From 1de364ecb3d81c8360a24f41a43a47bb902e9bf0 Mon Sep 17 00:00:00 2001 From: Nuo Xu Date: Tue, 20 Jan 2026 21:58:04 -0500 Subject: [PATCH] [iOS][Wallet] Add wallet debug boolean value for webui (#33324) add wallet debug boolean value for webui --- ios/browser/brave_wallet/features.h | 2 +- ios/browser/brave_wallet/features.mm | 10 ++++++++++ ios/browser/ui/webui/brave_wallet/wallet_page_ui.mm | 3 +++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/ios/browser/brave_wallet/features.h b/ios/browser/brave_wallet/features.h index 6b65d27336b..8ecf5cfa546 100644 --- a/ios/browser/brave_wallet/features.h +++ b/ios/browser/brave_wallet/features.h @@ -12,7 +12,7 @@ namespace brave_wallet { namespace features { BASE_DECLARE_FEATURE(kBraveWalletWebUIIOS); - +bool IsWalletDebugEnabled(); } } // namespace brave_wallet diff --git a/ios/browser/brave_wallet/features.mm b/ios/browser/brave_wallet/features.mm index fcf4f8d32d0..fbbef88f192 100644 --- a/ios/browser/brave_wallet/features.mm +++ b/ios/browser/brave_wallet/features.mm @@ -5,11 +5,21 @@ #include "brave/ios/browser/brave_wallet/features.h" +#include "base/feature_list.h" +#include "brave/components/brave_wallet/common/features.h" + namespace brave_wallet { namespace features { BASE_FEATURE(kBraveWalletWebUIIOS, base::FEATURE_DISABLED_BY_DEFAULT); +bool IsWalletDebugEnabled() { +#if !defined(OFFICIAL_BUILD) + return base::FeatureList::IsEnabled(features::kBraveWalletDebugFeature); +#else + return false; +#endif +} } } // namespace brave_wallet diff --git a/ios/browser/ui/webui/brave_wallet/wallet_page_ui.mm b/ios/browser/ui/webui/brave_wallet/wallet_page_ui.mm index 916a0b20f5d..0dc43d3db4c 100644 --- a/ios/browser/ui/webui/brave_wallet/wallet_page_ui.mm +++ b/ios/browser/ui/webui/brave_wallet/wallet_page_ui.mm @@ -28,6 +28,7 @@ #include "brave/ios/browser/brave_wallet/blockchain_images_source.h" #include "brave/ios/browser/brave_wallet/brave_wallet_ipfs_service_factory.h" #include "brave/ios/browser/brave_wallet/brave_wallet_service_factory.h" +#include "brave/ios/browser/brave_wallet/features.h" #include "brave/ios/browser/brave_wallet/meld_integration_service_factory.h" #include "brave/ios/browser/brave_wallet/swap_service_factory.h" #include "brave/ios/browser/ui/webui/sanitized_image_source.h" @@ -63,6 +64,8 @@ WalletPageUI::WalletPageUI(web::WebUIIOS* web_ui, const GURL& url) source->AddBoolean("isMobile", true); source->AddBoolean("isIOS", true); + source->AddBoolean("walletDebug", + brave_wallet::features::IsWalletDebugEnabled()); source->AddString("braveWalletLedgerBridgeUrl", kUntrustedLedgerURL); source->AddString("braveWalletTrezorBridgeUrl", kUntrustedTrezorURL); source->AddString("braveWalletNftBridgeUrl", kUntrustedNftURL);