1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,402794,e=>{"use strict";e.s(["ConstantsUtil",()=>a]);var t=e.i(744594);let a={WC_NAME_SUFFIX:".reown.id",WC_NAME_SUFFIX_LEGACY:".wcn.id",BLOCKCHAIN_API_RPC_URL:"https://rpc.walletconnect.org",PULSE_API_URL:"https://pulse.walletconnect.org",W3M_API_URL:"https://api.web3modal.org",CONNECTOR_ID:{WALLET_CONNECT:"walletConnect",INJECTED:"injected",WALLET_STANDARD:"announced",COINBASE:"coinbaseWallet",COINBASE_SDK:"coinbaseWalletSDK",BASE_ACCOUNT:"baseAccount",SAFE:"safe",LEDGER:"ledger",OKX:"okx",EIP6963:"eip6963",AUTH:"AUTH"},CONNECTOR_NAMES:{AUTH:"Auth"},AUTH_CONNECTOR_SUPPORTED_CHAINS:["eip155","solana"],LIMITS:{PENDING_TRANSACTIONS:99},CHAIN:{EVM:"eip155",SOLANA:"solana",POLKADOT:"polkadot",BITCOIN:"bip122",TON:"ton"},CHAIN_NAME_MAP:{eip155:"EVM Networks",solana:"Solana",polkadot:"Polkadot",bip122:"Bitcoin",cosmos:"Cosmos",sui:"Sui",stacks:"Stacks",ton:"TON"},ADAPTER_TYPES:{BITCOIN:"bitcoin",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5",TON:"ton"},USDT_CONTRACT_ADDRESSES:["0xdac17f958d2ee523a2206206994597c13d831ec7","0xc2132d05d31c914a87c6611c10748aeb04b58e8f","0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7","0x919C1c267BC06a7039e03fcc2eF738525769109c","0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e","0x55d398326f99059fF775485246999027B3197955","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"],SOLANA_SPL_TOKEN_ADDRESSES:{SOL:"So11111111111111111111111111111111111111112"},HTTP_STATUS_CODES:{SERVER_ERROR:500,TOO_MANY_REQUESTS:429,SERVICE_UNAVAILABLE:503,FORBIDDEN:403},UNSUPPORTED_NETWORK_NAME:"Unknown Network",SECURE_SITE_SDK_ORIGIN:(void 0!==t.default&&void 0!==t.default.env?t.default.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",REMOTE_FEATURES_ALERTS:{MULTI_WALLET_NOT_ENABLED:{DEFAULT:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com."},CONNECTIONS_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnections hook."},CONNECTION_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnection hook."}},HEADLESS_NOT_ENABLED:{DEFAULT:{displayMessage:"",debugMessage:"Headless support is not enabled. Please enable it with the features.headless option in the AppKit configuration and make sure your current plan supports it."}}},IS_DEVELOPMENT:void 0!==t.default&&!1,DEFAULT_ALLOWED_ANCESTORS:["http://localhost:*","https://localhost:*","http://127.0.0.1:*","https://127.0.0.1:*","https://*.pages.dev","https://*.vercel.app","https://*.ngrok-free.app","https://secure-mobile.walletconnect.com","https://secure-mobile.walletconnect.org"],METMASK_CONNECTOR_NAME:"MetaMask",TRUST_CONNECTOR_NAME:"Trust Wallet",SOLFLARE_CONNECTOR_NAME:"Solflare",PHANTOM_CONNECTOR_NAME:"Phantom",COIN98_CONNECTOR_NAME:"Coin98",MAGIC_EDEN_CONNECTOR_NAME:"Magic Eden",BACKPACK_CONNECTOR_NAME:"Backpack",BITGET_CONNECTOR_NAME:"Bitget Wallet",FRONTIER_CONNECTOR_NAME:"Frontier",XVERSE_CONNECTOR_NAME:"Xverse Wallet",LEATHER_CONNECTOR_NAME:"Leather",OKX_CONNECTOR_NAME:"OKX Wallet",BINANCE_CONNECTOR_NAME:"Binance Wallet",EIP155:"eip155",ADD_CHAIN_METHOD:"wallet_addEthereumChain",EIP6963_ANNOUNCE_EVENT:"eip6963:announceProvider",EIP6963_REQUEST_EVENT:"eip6963:requestProvider",CONNECTOR_RDNS_MAP:{coinbaseWallet:"com.coinbase.wallet",coinbaseWalletSDK:"com.coinbase.wallet"},CONNECTOR_TYPE_EXTERNAL:"EXTERNAL",CONNECTOR_TYPE_WALLET_CONNECT:"WALLET_CONNECT",CONNECTOR_TYPE_INJECTED:"INJECTED",CONNECTOR_TYPE_ANNOUNCED:"ANNOUNCED",CONNECTOR_TYPE_AUTH:"AUTH",CONNECTOR_TYPE_MULTI_CHAIN:"MULTI_CHAIN",CONNECTOR_TYPE_W3M_AUTH:"AUTH"}},922998,350035,e=>{"use strict";e.s(["ConstantsUtil",()=>s,"MELD_PUBLIC_KEY",()=>i,"ONRAMP_PROVIDERS",()=>o],922998);var t=e.i(744594),a=e.i(402794);e.s(["PresetsUtil",()=>n],350035);let n={ConnectorExplorerIds:{[a.ConstantsUtil.CONNECTOR_ID.COINBASE]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[a.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[a.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[a.ConstantsUtil.CONNECTOR_ID.SAFE]:"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f",[a.ConstantsUtil.CONNECTOR_ID.LEDGER]:"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927",[a.ConstantsUtil.CONNECTOR_ID.OKX]:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496
1a09c0faed0709",[a.ConstantsUtil.METMASK_CONNECTOR_NAME]:"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96",[a.ConstantsUtil.TRUST_CONNECTOR_NAME]:"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0",[a.ConstantsUtil.SOLFLARE_CONNECTOR_NAME]:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",[a.ConstantsUtil.PHANTOM_CONNECTOR_NAME]:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",[a.ConstantsUtil.COIN98_CONNECTOR_NAME]:"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01",[a.ConstantsUtil.MAGIC_EDEN_CONNECTOR_NAME]:"8b830a2b724a9c3fbab63af6f55ed29c9dfa8a55e732dc88c80a196a2ba136c6",[a.ConstantsUtil.BACKPACK_CONNECTOR_NAME]:"2bd8c14e035c2d48f184aaa168559e86b0e3433228d3c4075900a221785019b0",[a.ConstantsUtil.BITGET_CONNECTOR_NAME]:"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662",[a.ConstantsUtil.FRONTIER_CONNECTOR_NAME]:"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041",[a.ConstantsUtil.XVERSE_CONNECTOR_NAME]:"2a87d74ae02e10bdd1f51f7ce6c4e1cc53cd5f2c0b6b5ad0d7b3007d2b13de7b",[a.ConstantsUtil.LEATHER_CONNECTOR_NAME]:"483afe1df1df63daf313109971ff3ef8356ddf1cc4e45877d205eee0b7893a13",[a.ConstantsUtil.OKX_CONNECTOR_NAME]:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709",[a.ConstantsUtil.BINANCE_CONNECTOR_NAME]:"2fafea35bb471d22889ccb49c08d99dd0a18a37982602c33f696a5723934ba25"},NetworkImageIds:{1:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",42161:"3bff954d-5cb0-47a0-9a23-d20192e74600",43114:"30c46e53-e989-45fb-4549-be3bd4eb3b00",56:"93564157-2e8e-4ce7-81df-b264dbee9b00",250:"06b26297-fe0c-4733-5d6b-ffa5498aac00",10:"ab9c186a-c52f-464b-2906-ca59d760a400",137:"41d04d42-da3b-4453-8506-668cc0727900",5e3:"e86fae9b-b770-4eea-e520-150e12c81100",295:"6a97d510-cac8-4e58-c7ce-e8681b044c00",0xaa36a7:"e909ea0a-f92a-4512-c8fc-748044ea6800",84532:"a18a7ecd-e307-4360-4746-283182228e00",1301:"4eeea7ef-0014-4649-5d1d-07271a80f600",130:"2257980a-3463-48c6-cbac-a42d2a956e00",10143:"0a728e83-bacb-46db-7844-948f05434900",100:"02b53f6a-e3d4-479e-1cb4-21178987d100",9001:"f926ff41-260d-4028-635e-91913fc28e00",324:"b310f07f-4ef7-49f3-7073-2a0a39685800",314:"5a73b3dd-af74-424e-cae0-0de859ee9400",4689:"34e68754-e536-40da-c153-6ef2e7188a00",1088:"3897a66d-40b9-4833-162f-a2c90531c900",1284:"161038da-44ae-4ec7-1208-0ea569454b00",1285:"f1d73bb6-5450-4e18-38f7-fb6484264a00",7777777:"845c60df-d429-4991-e687-91ae45791600",42220:"ab781bbc-ccc6-418d-d32d-789b15da1f00",8453:"7289c336-3981-4081-c5f4-efc26ac64a00",0x4e454152:"3ff73439-a619-4894-9262-4470c773a100",2020:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",2021:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",80094:"e329c2c9-59b0-4a02-83e4-212ff3779900",2741:"fc2427d1-5af9-4a9c-8da5-6f94627cd900","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"a1b58899-f671-4276-6a5e-56ca5bd59700","4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z":"a1b58899-f671-4276-6a5e-56ca5bd59700",EtWTRABZaYq6iMfeYKouRu166VU2xqa1:"a1b58899-f671-4276-6a5e-56ca5bd59700","000000000019d6689c085ae165831e93":"0b4838db-0161-4ffe-022d-532bf03dba00","000000000933ea01ad0ee984209779ba":"39354064-d79b-420b-065d-f980c4b78200","00000008819873e925422c1ff0f99f7c":"b3406e4a-bbfc-44fb-e3a6-89673c78b700","-239":"20f673c0-095e-49b2-07cf-eb5049dcf600","-3":"20f673c0-095e-49b2-07cf-eb5049dcf600"},ConnectorImageIds:{[a.ConstantsUtil.CONNECTOR_ID.COINBASE]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[a.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[a.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT]:"bba2c8be-7fd1-463e-42b1-796ecb0ad200",[a.ConstantsUtil.CONNECTOR_ID.SAFE]:"461db637-8616-43ce-035a-d89b8a1d5800",[a.ConstantsUtil.CONNECTOR_ID.LEDGER]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[a.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[a.ConstantsUtil.CONNECTOR_ID.INJECTED]:"07ba87ed-43aa-4adf-4540-9e6a2b9cae00"},ConnectorNamesMap:{[a.ConstantsUtil.CONNECTOR_ID.INJECTED]:"Browser Wallet",[a.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT]:"WalletConnect",[a.ConstantsUtil.CONNECTOR_ID.COINBASE]:"Coinbase",[a.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK]:"Coinbase",[a.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT]:"Base Account",[a.ConstantsUtil.CONNECTOR_ID.LEDGER]:"Ledger",[a.ConstantsUtil.CONNECTOR_ID.SAFE]:"Safe"},ConnectorTypesMap:{[a.ConstantsUtil.CONNECTOR_ID.INJECTED]:"INJECTED",[a.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT]:"WALLET_CONNECT",[a.ConstantsUtil.CONNECTOR_ID.EIP6963]:"ANNOUNCED",[a.ConstantsUtil.CONNECTOR_ID.AUTH]:"AUTH"}
1,WalletConnectRpcChainIds:[1,5,0xaa36a7,10,420,42161,421613,137,80001,42220,0x4e454152,0x4e454153,56,97,43114,43113,100,8453,84531,7777777,999,324,280]},r=(void 0!==t.default&&void 0!==t.default.env?t.default.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",o=[{label:"Meld.io",name:"meld",feeRange:"1-2%",url:"https://meldcrypto.com",supportedChains:["eip155","solana"]}],i="WXETMuFUQmqqybHuRkSgxv:25B8LJHSfpG6LVjR2ytU5Cwh7Z4Sch2ocoU",s={FOUR_MINUTES_MS:24e4,TEN_SEC_MS:1e4,FIVE_SEC_MS:5e3,THREE_SEC_MS:3e3,ONE_SEC_MS:1e3,SECURE_SITE:r,SECURE_SITE_DASHBOARD:"".concat(r,"/dashboard"),SECURE_SITE_FAVICON:"".concat(r,"/images/favicon.png"),SOLANA_NATIVE_TOKEN_ADDRESS:"So11111111111111111111111111111111111111111",RESTRICTED_TIMEZONES:["ASIA/SHANGHAI","ASIA/URUMQI","ASIA/CHONGQING","ASIA/HARBIN","ASIA/KASHGAR","ASIA/MACAU","ASIA/HONG_KONG","ASIA/MACAO","ASIA/BEIJING","ASIA/HARBIN"],SWAP_SUGGESTED_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP"],SWAP_POPULAR_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP","METAL","DAI","CHAMP","WOLF","SALE","BAL","BUSD","MUST","BTCpx","ROUTE","HEX","WELT","amDAI","VSQ","VISION","AURUM","pSP","SNX","VC","LINK","CHP","amUSDT","SPHERE","FOX","GIDDY","GFC","OMEN","OX_OLD","DE","WNT"],SUGGESTED_TOKENS_BY_CHAIN:{"eip155:42161":["USDâ®0"]},BALANCE_SUPPORTED_CHAINS:[a.ConstantsUtil.CHAIN.EVM,a.ConstantsUtil.CHAIN.SOLANA],SEND_PARAMS_SUPPORTED_CHAINS:[a.ConstantsUtil.CHAIN.EVM],SWAP_SUPPORTED_NETWORKS:["eip155:1","eip155:42161","eip155:10","eip155:324","eip155:8453","eip155:56","eip155:137","eip155:100","eip155:43114","eip155:250","eip155:8217","eip155:1313161554"],NAMES_SUPPORTED_CHAIN_NAMESPACES:[a.ConstantsUtil.CHAIN.EVM],ONRAMP_SUPPORTED_CHAIN_NAMESPACES:[a.ConstantsUtil.CHAIN.EVM,a.ConstantsUtil.CHAIN.SOLANA],PAY_WITH_EXCHANGE_SUPPORTED_CHAIN_NAMESPACES:[a.ConstantsUtil.CHAIN.EVM,a.ConstantsUtil.CHAIN.SOLANA],ACTIVITY_ENABLED_CHAIN_NAMESPACES:[a.ConstantsUtil.CHAIN.EVM,a.ConstantsUtil.CHAIN.TON],NATIVE_TOKEN_ADDRESS:{eip155:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",solana:"So11111111111111111111111111111111111111111",polkadot:"0x",bip122:"0x",cosmos:"0x",sui:"0x",stacks:"0x",ton:"0x"},CONVERT_SLIPPAGE_TOLERANCE:1,CONNECT_LABELS:{MOBILE:"Open and continue in the wallet app",WEB:"Open and continue in the wallet app"},SEND_SUPPORTED_NAMESPACES:[a.ConstantsUtil.CHAIN.EVM,a.ConstantsUtil.CHAIN.SOLANA],DEFAULT_REMOTE_FEATURES:{swaps:["1inch"],onramp:["meld"],email:!0,socials:["google","x","discord","farcaster","github","apple","facebook"],activity:!0,reownBranding:!0,multiWallet:!1,emailCapture:!1,payWithExchange:!1,payments:!1,reownAuthentication:!1,headless:!1},DEFAULT_REMOTE_FEATURES_DISABLED:{email:!1,socials:!1,swaps:!1,onramp:!1,activity:!1,reownBranding:!1,emailCapture:!1,reownAuthentication:!1,headless:!1},DEFAULT_FEATURES:{receive:!0,send:!0,emailShowWallets:!0,connectorTypeOrder:["walletConnect","recent","injected","featured","custom","external","recommended"],analytics:!0,allWallets:!0,legalCheckbox:!1,smartSessions:!1,collapseWallets:!1,walletFeaturesOrder:["onramp","swaps","receive","send"],connectMethodsOrder:void 0,pay:!1,reownAuthentication:!1,headless:!1},DEFAULT_SOCIALS:["google","x","farcaster","discord","apple","github","facebook"],DEFAULT_ACCOUNT_TYPES:{bip122:"payment",eip155:"smartAccount",polkadot:"eoa",solana:"eoa",ton:"eoa"},ADAPTER_TYPES:{UNIVERSAL:"universal",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5",BITCOIN:"bitcoin"},SIWX_DEFAULTS:{signOutOnDisconnect:!0},MANDATORY_WALLET_IDS_ON_MOBILE:[n.ConnectorExplorerIds[a.ConstantsUtil.CONNECTOR_ID.COINBASE],n.ConnectorExplorerIds[a.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK],n.ConnectorExplorerIds[a.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT],n.ConnectorExplorerIds[a.ConstantsUtil.SOLFLARE_CONNECTOR_NAME],n.ConnectorExplorerIds[a.ConstantsUtil.PHANTOM_CONNECTOR_NAME],n.ConnectorExplorerIds[a.ConstantsUtil.BINANCE_CONNECTOR_NAME]],DEFAULT_CONNECT_METHOD_ORDER:["email","social","wallet"]}},373477,e=>{"use strict";e.s(["SafeLocalStorage",()=>n,"SafeLocalStorageKeys",()=>t,"getSafeConnectorIdKey",()=>a,"isSafe",()=>r]);let t={WALLET_ID:"@appkit/wallet_id",WALLET_NAME:"@appkit/wallet_name",SOLANA_WALLET:"@appkit/solana_wallet",SOLANA_CAIP_CHAIN:"@appkit/solana_caip_chain",ACTIVE_CAIP_NETWORK_ID:"@appkit/active_caip_network_id",CONNECTED_SOCIAL:"@appkit/connected_social",CONNECTED_SOCIAL_USERNAME:"@appkit-wallet/SOCIAL_USERNAME",RECENT_WALLETS:"@appkit/recent_wallets",RECENT_WALLET:"@appkit/recent_wallet",DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",ACTIVE_NAMESPACE:"@appkit/active_namespace",CONNECTED_NAMESPACES:"@appkit/connected_namespaces",CONNECTION_STATUS:"@appkit/connection_status",SIWX_AUTH_TOKEN:"@appkit/siwx-auth-token",SIWX_NONCE_TOKEN:"@appkit/siwx-nonce-token",TELEGRAM_SOCIAL_PROVIDER:"@appkit/social_provider",NATIVE_BALANCE_CACHE:"@appkit/native_balance_cache",PORTFOLIO_CACHE:"@appkit/portfolio_cac
1he",ENS_CACHE:"@appkit/ens_cache",IDENTITY_CACHE:"@appkit/identity_cache",PREFERRED_ACCOUNT_TYPES:"@appkit/preferred_account_types",CONNECTIONS:"@appkit/connections",DISCONNECTED_CONNECTOR_IDS:"@appkit/disconnected_connector_ids",HISTORY_TRANSACTIONS_CACHE:"@appkit/history_transactions_cache",TOKEN_PRICE_CACHE:"@appkit/token_price_cache",RECENT_EMAILS:"@appkit/recent_emails",LATEST_APPKIT_VERSION:"@appkit/latest_version",TON_WALLETS_CACHE:"@appkit/ton_wallets_cache"};function a(e){if(!e)throw Error("Namespace is required for CONNECTED_CONNECTOR_ID");return"@appkit/".concat(e,":connected_connector_id")}let n={setItem(e,t){r()&&void 0!==t&&localStorage.setItem(e,t)},getItem(e){if(r())return localStorage.getItem(e)||void 0},removeItem(e){r()&&localStorage.removeItem(e)},clear(){r()&&localStorage.clear()}};function r(){return"undefined"!=typeof window&&"undefined"!=typeof localStorage}},25306,807941,e=>{"use strict";e.s(["CoreHelperUtil",()=>o],25306);var t=e.i(402794),a=e.i(922998);e.s(["StorageUtil",()=>r],807941);var n=e.i(373477);let r={cacheExpiry:{portfolio:3e4,nativeBalance:3e4,ens:3e5,identity:3e5,transactionsHistory:15e3,tokenPrice:15e3,latestAppKitVersion:6048e5,tonWallets:864e5},isCacheExpired:(e,t)=>Date.now()-e>t,getActiveNetworkProps(){let e=r.getActiveNamespace(),t=r.getActiveCaipNetworkId(),a=t?t.split(":")[1]:void 0;return{namespace:e,caipNetworkId:t,chainId:a?isNaN(Number(a))?a:Number(a):void 0}},setWalletConnectDeepLink(e){let{name:t,href:a}=e;try{n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.DEEPLINK_CHOICE,JSON.stringify({href:a,name:t}))}catch(e){console.info("Unable to set WalletConnect deep link")}},getWalletConnectDeepLink(){try{let e=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.DEEPLINK_CHOICE);if(e)return JSON.parse(e)}catch(e){console.info("Unable to get WalletConnect deep link")}},deleteWalletConnectDeepLink(){try{n.SafeLocalStorage.removeItem(n.SafeLocalStorageKeys.DEEPLINK_CHOICE)}catch(e){console.info("Unable to delete WalletConnect deep link")}},setActiveNamespace(e){try{n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.ACTIVE_NAMESPACE,e)}catch(e){console.info("Unable to set active namespace")}},setActiveCaipNetworkId(e){try{n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.ACTIVE_CAIP_NETWORK_ID,e),r.setActiveNamespace(e.split(":")[0])}catch(e){console.info("Unable to set active caip network id")}},getActiveCaipNetworkId(){try{return n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.ACTIVE_CAIP_NETWORK_ID)}catch(e){console.info("Unable to get active caip network id");return}},deleteActiveCaipNetworkId(){try{n.SafeLocalStorage.removeItem(n.SafeLocalStorageKeys.ACTIVE_CAIP_NETWORK_ID)}catch(e){console.info("Unable to delete active caip network id")}},deleteConnectedConnectorId(e){try{let t=(0,n.getSafeConnectorIdKey)(e);n.SafeLocalStorage.removeItem(t)}catch(e){console.info("Unable to delete connected connector id")}},setAppKitRecent(e){try{let t=r.getRecentWallets();t.find(t=>t.id===e.id)||(t.unshift(e),t.length>2&&t.pop(),n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.RECENT_WALLETS,JSON.stringify(t)),n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.RECENT_WALLET,JSON.stringify(e)))}catch(e){console.info("Unable to set AppKit recent")}},getRecentWallets(){try{let e=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.RECENT_WALLETS);return e?JSON.parse(e):[]}catch(e){console.info("Unable to get AppKit recent")}return[]},getRecentWallet(){try{let e=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.RECENT_WALLET);return e?JSON.parse(e):null}catch(e){console.info("Unable to get AppKit recent")}return null},deleteRecentWallet(){try{n.SafeLocalStorage.removeItem(n.SafeLocalStorageKeys.RECENT_WALLET)}catch(e){console.info("Unable to delete AppKit recent")}},setConnectedConnectorId(e,t){try{let a=(0,n.getSafeConnectorIdKey)(e);n.SafeLocalStorage.setItem(a,t)}catch(e){console.info("Unable to set Connected Connector Id")}},getActiveNamespace(){try{return n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.ACTIVE_NAMESPACE)}catch(e){console.info("Unable to get active namespace")}},getConnectedConnectorId(e){if(e)try{let t=(0,n.getSafeConnectorIdKey)(e);return n.SafeLocalStorage.getItem(t)}catch(t){console.info("Unable to get connected connector id in namespace",e)}},setConnectedSocialProvider(e){try{n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.CONNECTED_SOCIAL,e)}catch(e){console.info("Unable to set connected social provider")}},getConnectedSocialProvider(){try{return n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.CONNECTED_SOCIAL)}catch(e){console.info("Unable to get connected social provider")}},deleteConnectedSocialProvider(){try{n.SafeLocalStorage.removeItem(n.SafeLocalStorageKeys.CONNECTED_SOCIAL)}catch(e){console.info("Unable to delete connected social provider")}},getConnectedSocialUsername(){try{return n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.CONNECTED_SOCIAL_USERNAME)}catch(e){console.info("Unable to get connected social username")}},getStoredActiveCaipNetworkId(){var e;let t=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.ACTIVE_CAIP_NETWORK_ID);return null==t||null==(e=t.split(":"))?void 0:e[1]},setConnectionStatus(e){try{n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.CONNECTION_STATUS,e)}catch(e){console.info("Unable to set connection status")}},getConnectionStatus(){try{return n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.CONNECTION_STATUS)}catch(e){return}},getConnectedNamespaces(){try{let e=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.CONNECTED_NAMESPACES);if(!(null==e?void 0:e.length))return[];return e.split(",")}catch(e){return[]}},setConnectedNamespaces(e){try{let t=Array.from(new Set(e));n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.CONNECTED_NAMESPACES,t.join(","))}catch(e){console.info("Unable to set namespaces in storage")}},addConnectedNamespace(e){try{let t=r.getConnectedNamespaces();t.includes(e)||(t.push(e),r.setConnectedNamespaces(t))}catch(e){console.info("Unable to add connected namespace")}},removeConnectedNamespace(e){try{let t=r.getConnectedNamespaces(),a=t.indexOf(e);a>-1&&(t.splice(a,1),r.setConnectedNamespaces(t))}catch(e){console.info("Unable to remove connected namespace")}},getTelegramSocialProvider(){try{return n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.TELEGRAM_SOCIAL_PROVIDER)}catch(e){return console.info("Unable to get telegram social provider"),null}},setTelegramSocialProvider(e){try{n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.TELEGRAM_SOCIAL_PROVIDER,e)}catch(e){console.info("Unable to set telegram social provider")}},removeTelegramSocialProvider(){try{n.SafeLocalStorage.removeItem(n.SafeLocalStorageKeys.TELEGRAM_SOCIAL_PROVIDER)}catch(e){console.info("Unable to remove telegram social provider")}},getBalanceCache(){let e={};try{let t=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.PORTFOLIO_CACHE);e=t?JSON.parse(t):{}}catch(e){console.info("Unable to get balance cache")}return e},removeAddressFromBalanceCache(e){try{let t=r.getBalanceCache();n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.PORTFOLIO_CACHE,JSON.stringify({...t,[e]:void 0}))}catch(t){console.info("Unable to remove address from balance cache",e)}},getBalanceCacheForCaipAddress(e){try{let t=r.getBalanceCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.portfolio))return t.balance;r.removeAddressFromBalanceCache(e)}catch(t){console.info("Unable to get balance cache for address",e)}},updateBalanceCache(e){try{let t=r.getBalanceCache();t[e.caipAddress]=e,n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.PORTFOLIO_CACHE,JSON.stringify(t))}catch(t){console.info("Unable to update balance cache",e)}},getNativeBalanceCache(){let e={};try{let t=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.NATIVE_BALANCE_CACHE);e=t?JSON.parse(t):{}}catch(e){console.info("Unable to get balance cache")}return e},removeAddressFromNativeBalanceCache(e){try{let t=r.getBalanceCache();n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.NATIVE_BALANCE_CACHE,JSON.stringify({...t,[e]:void 0}))}catch(t){console.info("Unable to remove address from balance cache",e)}},getNativeBalanceCacheForCaipAddress(e){try{let t=r.getNativeBalanceCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.nativeBalance))return t;console.info("Discarding cache for address",e),r.removeAddressFromBalanceCache(e)}catch(t){console.info("Unable to get balance cache for address",e)}},updateNativeBalanceCache(e){try{let t=r.getNativeBalanceCache();t[e.caipAddress]=e,n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.NATIVE_BALANCE_CACHE,JSON.stringify(t))}catch(t){console.info("Unable to update balance cache",e)}},getEnsCache(){let e={};try{let t=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.ENS_CACHE);e=t?JSON.parse(t):{}}catch(e){console.info("Unable to get ens name cache")}return e}
1,getEnsFromCacheForAddress(e){try{let t=r.getEnsCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.ens))return t.ens;r.removeEnsFromCache(e)}catch(t){console.info("Unable to get ens name from cache",e)}},updateEnsCache(e){try{let t=r.getEnsCache();t[e.address]=e,n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.ENS_CACHE,JSON.stringify(t))}catch(t){console.info("Unable to update ens name cache",e)}},removeEnsFromCache(e){try{let t=r.getEnsCache();n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.ENS_CACHE,JSON.stringify({...t,[e]:void 0}))}catch(t){console.info("Unable to remove ens name from cache",e)}},getIdentityCache(){let e={};try{let t=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.IDENTITY_CACHE);e=t?JSON.parse(t):{}}catch(e){console.info("Unable to get identity cache")}return e},getIdentityFromCacheForAddress(e){try{let t=r.getIdentityCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.identity))return t.identity;r.removeIdentityFromCache(e)}catch(t){console.info("Unable to get identity from cache",e)}},updateIdentityCache(e){try{let t=r.getIdentityCache();t[e.address]={identity:e.identity,timestamp:e.timestamp},n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.IDENTITY_CACHE,JSON.stringify(t))}catch(t){console.info("Unable to update identity cache",e)}},removeIdentityFromCache(e){try{let t=r.getIdentityCache();n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.IDENTITY_CACHE,JSON.stringify({...t,[e]:void 0}))}catch(t){console.info("Unable to remove identity from cache",e)}},getTonWalletsCache(){try{let e=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.TON_WALLETS_CACHE),t=e?JSON.parse(e):void 0;if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.tonWallets))return t;r.removeTonWalletsCache()}catch(e){console.info("Unable to get ton wallets cache")}},updateTonWalletsCache(e){try{let t=r.getTonWalletsCache()||{timestamp:0,wallets:[]};t.timestamp=new Date().getTime(),t.wallets=e,n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.TON_WALLETS_CACHE,JSON.stringify(t))}catch(t){console.info("Unable to update ton wallets cache",e)}},removeTonWalletsCache(){try{n.SafeLocalStorage.removeItem(n.SafeLocalStorageKeys.TON_WALLETS_CACHE)}catch(e){console.info("Unable to remove ton wallets cache")}},clearAddressCache(){try{n.SafeLocalStorage.removeItem(n.SafeLocalStorageKeys.PORTFOLIO_CACHE),n.SafeLocalStorage.removeItem(n.SafeLocalStorageKeys.NATIVE_BALANCE_CACHE),n.SafeLocalStorage.removeItem(n.SafeLocalStorageKeys.ENS_CACHE),n.SafeLocalStorage.removeItem(n.SafeLocalStorageKeys.IDENTITY_CACHE),n.SafeLocalStorage.removeItem(n.SafeLocalStorageKeys.HISTORY_TRANSACTIONS_CACHE)}catch(e){console.info("Unable to clear address cache")}},setPreferredAccountTypes(e){try{n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.PREFERRED_ACCOUNT_TYPES,JSON.stringify(e))}catch(t){console.info("Unable to set preferred account types",e)}},getPreferredAccountTypes(){try{let e=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.PREFERRED_ACCOUNT_TYPES);if(!e)return{};return JSON.parse(e)}catch(e){console.info("Unable to get preferred account types")}return{}},setConnections(e,a){try{var o;let i=r.getConnections(),s=null!=(o=i[a])?o:[],l=new Map;for(let e of s)l.set(e.connectorId,{...e});for(let a of e){let e=l.get(a.connectorId),n=a.connectorId===t.ConstantsUtil.CONNECTOR_ID.AUTH;if(e&&!n){let t=new Set(e.accounts.map(e=>e.address.toLowerCase())),n=a.accounts.filter(e=>!t.has(e.address.toLowerCase()));e.accounts.push(...n)}else l.set(a.connectorId,{...a})}let c={...i,[a]:Array.from(l.values())};n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.CONNECTIONS,JSON.stringify(c))}catch(e){console.error("Unable to sync connections to storage",e)}},getConnections(){try{let e=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.CONNECTIONS);if(!e)return{};return JSON.parse(e)}catch(e){return console.error("Unable to get connections from storage",e),{}}},deleteAddressFromConnection(e){let{connectorId:t,address:a,namespace:o}=e;try{var i;let e=r.getConnections(),s=null!=(i=e[o])?i:[],l=new Map(s.map(e=>[e.connectorId,e])),c=l.get(t);if(c){let e=c.accounts.filter(e=>e.address.toLowerCase()!==a.toLowerCase());0===e.length?l.delete(t):l.set(t,{...c,accounts:c.accounts.filter(e=>e.address.toLowerCase()!==a.toLowerCase())})}n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.CONNECTIONS,JSON.stringify({...e,[o]:Array.from(l.values())}))}catch(e){console.error('Unable to remove address "'.concat(a,'" from connector "').concat(t,'" in namespace "').concat(o,'"'))}},getDisconnectedConnectorIds(){try{let e=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.DISCONNECTED_CONNECTOR_IDS);if(!e)return{};return JSON.parse(e)}catch(e){console.info("Unable to get disconnected connector ids")}return{}},addDisconnectedConnectorId(e,t){try{var a;let o=r.getDisconnectedConnectorIds(),i=null!=(a=o[t])?a:[];i.push(e),n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...o,[t]:Array.from(new Set(i))}))}catch(a){console.error('Unable to set disconnected connector id "'.concat(e,'" for namespace "').concat(t,'"'))}},removeDisconnectedConnectorId(e,t){try{var a;let o=r.getDisconnectedConnectorIds(),i=null!=(a=o[t])?a:[];i=i.filter(t=>t.toLowerCase()!==e.toLowerCase()),n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...o,[t]:Array.from(new Set(i))}))}catch(a){console.error('Unable to remove disconnected connector id "'.concat(e,'" for namespace "').concat(t,'"'))}},isConnectorDisconnected(e,t){try{var a;return(null!=(a=r.getDisconnectedConnectorIds()[t])?a:[]).some(t=>t.toLowerCase()===e.toLowerCase())}catch(a){console.info('Unable to get disconnected connector id "'.concat(e,'" for namespace "').concat(t,'"'))}return!1},getTransactionsCache(){try{let e=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.HISTORY_TRANSACTIONS_CACHE);return e?JSON.parse(e):{}}catch(e){console.info("Unable to get transactions cache")}return{}},getTransactionsCacheForAddress(e){let{address:t,chainId:a=""}=e;try{var n;let e=null==(n=r.getTransactionsCache()[t])?void 0:n[a];if(e&&!this.isCacheExpired(e.timestamp,this.cacheExpiry.transactionsHistory)
1)return e.transactions;r.removeTransactionsCache({address:t,chainId:a})}catch(e){console.info("Unable to get transactions cache")}},updateTransactionsCache(e){let{address:t,chainId:a="",timestamp:o,transactions:i}=e;try{let e=r.getTransactionsCache();e[t]={...e[t],[a]:{timestamp:o,transactions:i}},n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.HISTORY_TRANSACTIONS_CACHE,JSON.stringify(e))}catch(e){console.info("Unable to update transactions cache",{address:t,chainId:a,timestamp:o,transactions:i})}},removeTransactionsCache(e){let{address:t,chainId:a}=e;try{let e=r.getTransactionsCache(),{[a]:o,...i}=(null==e?void 0:e[t])||{};n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.HISTORY_TRANSACTIONS_CACHE,JSON.stringify({...e,[t]:i}))}catch(e){console.info("Unable to remove transactions cache",{address:t,chainId:a})}},getTokenPriceCache(){try{let e=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.TOKEN_PRICE_CACHE);return e?JSON.parse(e):{}}catch(e){console.info("Unable to get token price cache")}return{}},getTokenPriceCacheForAddresses(e){try{let t=r.getTokenPriceCache()[e.join(",")];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.tokenPrice))return t.tokenPrice;r.removeTokenPriceCache(e)}catch(t){console.info("Unable to get token price cache for addresses",e)}},updateTokenPriceCache(e){try{let t=r.getTokenPriceCache();t[e.addresses.join(",")]={timestamp:e.timestamp,tokenPrice:e.tokenPrice},n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.TOKEN_PRICE_CACHE,JSON.stringify(t))}catch(t){console.info("Unable to update token price cache",e)}},removeTokenPriceCache(e){try{let t=r.getTokenPriceCache();n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.TOKEN_PRICE_CACHE,JSON.stringify({...t,[e.join(",")]:void 0}))}catch(t){console.info("Unable to remove token price cache",e)}},getLatestAppKitVersion(){try{let e=this.getLatestAppKitVersionCache(),t=null==e?void 0:e.version;if(t&&!this.isCacheExpired(e.timestamp,this.cacheExpiry.latestAppKitVersion))return t}catch(e){console.info("Unable to get latest AppKit version")}},getLatestAppKitVersionCache(){try{let e=n.SafeLocalStorage.getItem(n.SafeLocalStorageKeys.LATEST_APPKIT_VERSION);return e?JSON.parse(e):{}}catch(e){console.info("Unable to get latest AppKit version cache")}return{}},updateLatestAppKitVersion(e){try{let t=r.getLatestAppKitVersionCache();t.timestamp=e.timestamp,t.version=e.version,n.SafeLocalStorage.setItem(n.SafeLocalStorageKeys.LATEST_APPKIT_VERSION,JSON.stringify(t))}catch(t){console.info("Unable to update latest AppKit version on local storage",e)}}},o={getWindow(){if("undefined"!=typeof window)return window},isMobile(){if(this.isClient()){var e,t;return!!((null==(e=window)?void 0:e.matchMedia)&&"function"==typeof window.matchMedia&&(null==(t=window.matchMedia("(pointer:coarse)"))?void 0:t.matches)||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent))}return!1},checkCaipNetwork(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return null==e?void 0:e.caipNetworkId.toLocaleLowerCase().includes(t.toLowerCase())},isAndroid(){var e;if(!this.isMobile())return!1;let t=null==(e=window)?void 0:e.navigator.userAgent.toLowerCase();return o.isMobile()&&t.includes("android")},isIos(){var e;if(!this.isMobile())return!1;let t=null==(e=window)?void 0:e.navigator.userAgent.toLowerCase();return t.includes("iphone")||t.includes("ipad")},isSafari(){var e;return!!this.isClient()&&(null==(e=window)?void 0:e.navigator.userAgent.toLowerCase()).includes("safari")},isClient:()=>"undefined"!=typeof window,isPairingExpired:e=>!e||e-Date.now()<=a.ConstantsUtil.TEN_SEC_MS,isAllowedRetry(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.ConstantsUtil.ONE_SEC_MS;return Date.now()-e>=t},copyToClopboard(e){navigator.clipboard.writeText(e)},isIframe(){try{var e,t;return(null==(e=window)?void 0:e.self)!==(null==(t=window)?void 0:t.top)}catch(e){return!1}},isSafeApp(){if(o.isClient()&&window.self!==window.top)try{var e,t,a;let n=null==(a=window)||null==(t=a.location)||null==(e=t.ancestorOrigins)?void 0:e[0];if(n){let e=new URL(n),t=new URL("https://app.safe.global");return e.hostname===t.hostname}}catch(e){}return!1},getPairingExpiry:()=>Date.now()+a.ConstantsUtil.FOUR_MINUTES_MS,getNetworkId:e=>null==e?void 0:e.split(":")[1],getPlainAddress:e=>null==e?void 0:e.split(":")[2],wait:async e=>new Promise(t=>{setTimeout(t,e)}),debounce(e){let t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];t&&clearTimeout(t),t=setTimeout(function(){e(...r)},a)}},isHttpUrl:e=>e.startsWith("http://")||e.startsWith("https://"),formatNativeUrl(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(o.isHttpUrl(e))return this.formatUniversalUrl(e,t);let n=e,r=a;n.includes("://")||(n=e.replaceAll("/","").replaceAll(":",""),n="".concat(n,"://")),n.endsWith("/")||(n="".concat(n,"/")),!r||(null==r?void 0:r.endsWith("/"))||(r="".concat(r,"/")),this.isTelegram()&&this.isAndroid()&&(t=encodeURIComponent(t));let i=encodeURIComponent(t);return{redirect:"".concat(n,"wc?uri=").concat(i),redirectUniversalLink:r?"".concat(r,"wc?uri=").concat(i):void 0,href:n}},formatUniversalUrl(e,t){if(!o.isHttpUrl(e))return this.formatNativeUrl(e,t);let a=e;a.endsWith("/")||(a="".concat(a,"/"));let n=encodeURIComponent(t);return{redirect:"".concat(a,"wc?uri=").concat(n),href:a}},getOpenTargetForPlatform(e){return"popupWindow"===e?e:this.isTelegram()?r.getTelegramSocialProvider()?"_top":"_blank":e},openHref(e,t,a){var n;null==(n=window)||n.open(e,this.getOpenTargetForPlatform(t),a||"noreferrer noopener")},returnOpenHref(e,t,a){var n;return null==(n=window)?void 0:n.open(e,this.getOpenTargetForPlatform(t),a||"noreferrer noopener")},isTelegram:()=>"undefined"!=typeof window&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto),isPWA(){var e,t,a,n;if("undefined"==typeof window)return!1;
1let r=null!=(e=window)&&!!e.matchMedia&&"function"==typeof window.matchMedia&&(null==(t=window.matchMedia("(display-mode: standalone)"))?void 0:t.matches),o=null==(n=window)||null==(a=n.navigator)?void 0:a.standalone;return!!(r||o)},preloadImage:async e=>Promise.race([new Promise((t,a)=>{let n=new Image;n.onload=t,n.onerror=a,n.crossOrigin="anonymous",n.src=e}),o.wait(2e3)]),parseBalance(e,t){let a="0.000";if("string"==typeof e){let t=Number(e);if(!isNaN(t)){let e=(Math.floor(1e3*t)/1e3).toFixed(3);e&&(a=e)}}let[n,r]=a.split("."),o=n||"0",i=r||"000";return{formattedText:"".concat(o,".").concat(i).concat(t?" ".concat(t):""),value:o,decimals:i,symbol:t}},getApiUrl:()=>t.ConstantsUtil.W3M_API_URL,getBlockchainApiUrl:()=>t.ConstantsUtil.BLOCKCHAIN_API_RPC_URL,getAnalyticsUrl:()=>t.ConstantsUtil.PULSE_API_URL,getUUID(){var e;return(null==(e=crypto)?void 0:e.randomUUID)?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,e=>{let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},parseError(e){var t,a;return"string"==typeof e?e:"string"==typeof(null==e||null==(a=e.issues)||null==(t=a[0])?void 0:t.message)?e.issues[0].message:e instanceof Error?e.message:"Unknown error"},sortRequestedNetworks(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a={};return t&&e&&(e.forEach((e,t)=>{a[e]=t}),t.sort((e,t)=>{let n=a[e.id],r=a[t.id];return void 0!==n&&void 0!==r?n-r:void 0!==n?-1:1*(void 0!==r)})),t},calculateBalance(e){let t=0;for(let n of e){var a;t+=null!=(a=n.value)?a:0}return t},formatTokenBalance(e){let[t,a]=e.toFixed(2).split(".");return{dollars:t,pennies:a}},isAddress(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"eip155";switch(t){case"eip155":if(/^(?:0x)?[0-9a-f]{40}$/iu.test(e)&&(/^(?:0x)?[0-9a-f]{40}$/iu.test(e)||/^(?:0x)?[0-9A-F]{40}$/iu.test(e)))return!0;return!1;case"solana":return/[1-9A-HJ-NP-Za-km-z]{32,44}$/iu.test(e);default:return!1}},uniqueBy(e,t){let a=new Set;return e.filter(e=>{let n=e[t];return!a.has(n)&&(a.add(n),!0)})},generateSdkVersion(e,t,n){let r=0===e.length?a.ConstantsUtil.ADAPTER_TYPES.UNIVERSAL:e.map(e=>e.adapterType).join(",");return"".concat(t,"-").concat(r,"-").concat(n)},createAccount:(e,t,a,n,r)=>({namespace:e,address:t,type:a,publicKey:n,path:r}),isCaipAddress(e){if("string"!=typeof e)return!1;let a=e.split(":"),n=a[0];return 3===a.filter(Boolean).length&&n in t.ConstantsUtil.CHAIN_NAME_MAP},getAccount:e=>e?"string"==typeof e?{address:e,chainId:void 0}:{address:e.address,chainId:e.chainId}:{address:void 0,chainId:void 0},isMac(){var e;let t=null==(e=window)?void 0:e.navigator.userAgent.toLowerCase();return t.includes("macintosh")&&!t.includes("safari")},formatTelegramSocialLoginUrl(e){var t;let a="--".concat(encodeURIComponent(null==(t=window)?void 0:t.location.href)),n="state=";if("auth.magic.link"===new URL(e).host){let t="provider_authorization_url=",r=e.substring(e.indexOf(t)+t.length),o=this.injectIntoUrl(decodeURIComponent(r),n,a);return e.replace(r,encodeURIComponent(o))}return this.injectIntoUrl(e,n,a)},injectIntoUrl(e,t,a){let n=e.indexOf(t);if(-1===n)throw Error("".concat(t," parameter not found in the URL: ").concat(e));let r=e.indexOf("&",n),o=t.length,i=-1!==r?r:e.length,s=e.substring(0,n+o),l=e.substring(n+o,i);return s+(l+a)+e.substring(r)}}},833491,e=>{"use strict";async function t(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];let n=await fetch(...t);if(!n.ok)throw Error("HTTP status code: ".concat(n.status),{cause:n});return n}e.s(["FetchUtil",()=>a]);class a{async get(e){let{headers:a,signal:n,cache:r,...o}=e,i=this.createUrl(o);return(await t(i,{method:"GET",headers:a,signal:n,cache:r})).json()}async getBlob(e){let{headers:a,signal:n,...r}=e,o=this.createUrl(r);return(await t(o,{method:"GET",headers:a,signal:n})).blob()}async post(e){let{body:a,headers:n,signal:r,...o}=e,i=this.createUrl(o);return(await t(i,{method:"POST",headers:n,body:a?JSON.stringify(a):void 0,signal:r})).json()}async put(e){let{body:a,headers:n,signal:r,...o}=e,i=this.createUrl(o);return(await t(i,{method:"PUT",headers:n,body:a?JSON.stringify(a):void 0,signal:r})).json()}async delete(e){let{body:a,headers:n,signal:r,...o}=e,i=this.createUrl(o);return(await t(i,{method:"DELETE",headers:n,body:a?JSON.stringify(a):void 0,signal:r})).json()}createUrl(e){let{path:t,params:a}=e,n=new URL(t,this.baseUrl);
1return a&&Object.entries(a).forEach(e=>{let[t,a]=e;a&&n.searchParams.append(t,a)}),this.clientId&&n.searchParams.append("clientId",this.clientId),n}sendBeacon(e){let{body:t,...a}=e,n=this.createUrl(a);return navigator.sendBeacon(n.toString(),t?JSON.stringify(t):void 0)}constructor({baseUrl:e,clientId:t}){this.baseUrl=e,this.clientId=t}}},766020,165431,e=>{"use strict";e.s(["OptionsController",()=>s],766020);var t=e.i(381536),a=e.i(549887),n=e.i(922998),r=e.i(25306);e.s(["OptionsUtil",()=>o],165431);let o={getFeatureValue(e,t){let a=null==t?void 0:t[e];return void 0===a?n.ConstantsUtil.DEFAULT_FEATURES[e]:a},filterSocialsByPlatform(e){if(!e||!e.length)return e;let t=e;return r.CoreHelperUtil.isTelegram()&&(r.CoreHelperUtil.isIos()&&(t=t.filter(e=>"google"!==e)),r.CoreHelperUtil.isMac()&&(t=t.filter(e=>"x"!==e)),r.CoreHelperUtil.isAndroid()&&(t=t.filter(e=>!["facebook","x"].includes(e)))),r.CoreHelperUtil.isMobile()&&(t=t.filter(e=>"facebook"!==e)),t},isSocialsEnabled(){var e,t,a,n;return Array.isArray(null==(e=s.state.features)?void 0:e.socials)&&(null==(t=s.state.features)?void 0:t.socials.length)>0||Array.isArray(null==(a=s.state.remoteFeatures)?void 0:a.socials)&&(null==(n=s.state.remoteFeatures)?void 0:n.socials.length)>0},isEmailEnabled(){var e,t;return!!((null==(e=s.state.features)?void 0:e.email)||(null==(t=s.state.remoteFeatures)?void 0:t.email))}},i=(0,t.proxy)({features:n.ConstantsUtil.DEFAULT_FEATURES,projectId:"",sdkType:"appkit",sdkVersion:"html-wagmi-undefined",defaultAccountTypes:n.ConstantsUtil.DEFAULT_ACCOUNT_TYPES,enableNetworkSwitch:!0,experimental_preferUniversalLinks:!1,remoteFeatures:{},enableMobileFullScreen:!1,coinbasePreference:"all"}),s={state:i,subscribeKey:(e,t)=>(0,a.subscribeKey)(i,e,t),setOptions(e){Object.assign(i,e)},setRemoteFeatures(e){var t,a;if(!e)return;let n={...i.remoteFeatures,...e};i.remoteFeatures=n,(null==(t=i.remoteFeatures)?void 0:t.socials)&&(i.remoteFeatures.socials=o.filterSocialsByPlatform(i.remoteFeatures.socials)),(null==(a=i.features)?void 0:a.pay)&&(i.remoteFeatures.email=!1,i.remoteFeatures.socials=!1)},setFeatures(e){var t;if(!e)return;i.features||(i.features=n.ConstantsUtil.DEFAULT_FEATURES);let a={...i.features,...e};i.features=a,(null==(t=i.features)?void 0:t.pay)&&i.remoteFeatures&&(i.remoteFeatures.email=!1,i.remoteFeatures.socials=!1)},setProjectId(e){i.projectId=e},setCustomRpcUrls(e){i.customRpcUrls=e},setAllWallets(e){i.allWallets=e},setIncludeWalletIds(e){i.includeWalletIds=e},setExcludeWalletIds(e){i.excludeWalletIds=e},setFeaturedWalletIds(e){i.featuredWalletIds=e},setTokens(e){i.tokens=e},setTermsConditionsUrl(e){i.termsConditionsUrl=e},setPrivacyPolicyUrl(e){i.privacyPolicyUrl=e},setCustomWallets(e){i.customWallets=e},setIsSiweEnabled(e){i.isSiweEnabled=e},setIsUniversalProvider(e){i.isUniversalProvider=e},setSdkVersion(e){i.sdkVersion=e},setMetadata(e){i.metadata=e},setDisableAppend(e){i.disableAppend=e},setEIP6963Enabled(e){i.enableEIP6963=e},setDebug(e){i.debug=e},setEnableWalletGuide(e){i.enableWalletGuide=e},setEnableAuthLogger(e){i.enableAuthLogger=e},setEnableWallets(e){i.enableWallets=e},setPreferUniversalLinks(e){i.experimental_preferUniversalLinks=e},setSIWX(e){if(e)for(let[t,a]of Object.entries(n.ConstantsUtil.SIWX_DEFAULTS))null!=e[t]||(e[t]=a);i.siwx=e},setConnectMethodsOrder(e){i.features={...i.features,connectMethodsOrder:e}},setWalletFeaturesOrder(e){i.features={...i.features,walletFeaturesOrder:e}},setSocialsOrder(e){i.remoteFeatures={...i.remoteFeatures,socials:e}},setCollapseWallets(e){i.features={...i.features,collapseWallets:e}},setEnableEmbedded(e){i.enableEmbedded=e},setAllowUnsupportedChain(e){i.allowUnsupportedChain=e},setManualWCControl(e){i.manualWCControl=e},setEnableNetworkSwitch(e){i.enableNetworkSwitch=e},setEnableMobileFullScreen(e){i.enableMobileFullScreen=r.CoreHelperUtil.isMobile()&&e},setEnableReconnect(e){i.enableReconnect=e},setCoinbasePreference(e){i.coinbasePreference=e},setDefaultAccountTypes(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.entries(e).forEach(e=>{let[t,a]=e;a&&(i.defaultAccountTypes[t]=a)})},setUniversalProviderConfigOverride(e){i.universalProviderConfigOverride=e},getUniversalProviderConfigOverride:()=>i.universalProviderConfigOverride,getSnapshot:()=>(0,t.snapshot)(i)}},152115,e=>{"use strict";e.s(["AppKitError",()=>d,"withErrorBoundary",()=>p],152115);var t=e.i(381536),a=e.i(549887),n=e.i(25306),r=e.i(833491),o=e.i(766020);let i=Object.freeze({enabled:!0,events:[]}),s=new r.FetchUtil({baseUrl:n.CoreHelperUtil.getAnalyticsUrl(),clientId:null}),l=(0,t.proxy)({...i}),c={state:l,subscribeKey:(e,t)=>(0,a.subscribeKey)(l,e,t),async sendError(e,t){if(!l.enabled)return;let a=Date.now();if(l.events.filter(e=>a-new Date(e.properties.timestamp||"").getTime()<6e4).length>=5)return;let r={type:"error",event:t,properties:{errorType:e.name,errorMessage:e.message,stackTrace:e.stack,timestamp:new Date().toISOString()}};l.events.push(r);try{if("undefined"==typeof window)return;let{projectId:a,sdkType:r,sdkVersion:i}=o.OptionsController.state;await s.post({path:"/e",params:{projectId:a,st:r,sv:i||"html-wagmi-4.2.2"},body:{eventId:n.CoreHelperUtil.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:new Date().toISOString(),props:{type:"error",event:t,errorType:e.name,errorMessage:e.message,stackTrace:e.stack}}})}catch(e){}},enable(){l.enabled=!0},disable(){l.enabled=!1},clearEvents(){l.events=[]}};
1class d extends Error{constructor(e,t,a){super(e),this.originalName="AppKitError",this.name="AppKitError",this.category=t,this.originalError=a,a&&a instanceof Error&&(this.originalName=a.name),Object.setPrototypeOf(this,d.prototype);let n=!1;if(a instanceof Error&&"string"==typeof a.stack&&a.stack){let e=a.stack,t=e.indexOf("\n");if(t>-1){let a=e.substring(t+1);this.stack="".concat(this.name,": ").concat(this.message,"\n").concat(a),n=!0}}!n&&(Error.captureStackTrace?Error.captureStackTrace(this,d):this.stack||(this.stack="".concat(this.name,": ").concat(this.message)))}}function C(e,t){let a="";try{a=e instanceof Error?e.message:"string"==typeof e?e:"object"==typeof e&&null!==e?0===Object.keys(e).length?"Unknown error":(null==e?void 0:e.message)||JSON.stringify(e):String(e)}catch(e){a="Unknown error",console.error("Error parsing error message",e)}let n=e instanceof d?e:new d(a,t,e);throw c.sendError(n,n.category),n}function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"INTERNAL_SDK_ERROR",a={};return Object.keys(e).forEach(n=>{let r=e[n];if("function"==typeof r){let e=r;e="AsyncFunction"===r.constructor.name?async function(){for(var e=arguments.length,a=Array(e),n=0;n<e;n++)a[n]=arguments[n];try{return await r(...a)}catch(e){return C(e,t)}}:function(){for(var e=arguments.length,a=Array(e),n=0;n<e;n++)a[n]=arguments[n];try{return r(...a)}catch(e){return C(e,t)}},a[n]=e}else a[n]=r}),a}},547091,e=>{"use strict";e.s(["AssetController",()=>o]);var t=e.i(381536),a=e.i(549887),n=e.i(152115);let r=(0,t.proxy)({walletImages:{},networkImages:{},chainImages:{},connectorImages:{},tokenImages:{},currencyImages:{}}),o=(0,n.withErrorBoundary)({state:r,subscribeNetworkImages:e=>(0,t.subscribe)(r.networkImages,()=>e(r.networkImages)),subscribeKey:(e,t)=>(0,a.subscribeKey)(r,e,t),subscribe:e=>(0,t.subscribe)(r,()=>e(r)),setWalletImage(e,t){r.walletImages[e]=t},setNetworkImage(e,t){r.networkImages[e]=t},setChainImage(e,t){r.chainImages[e]=t},setConnectorImage(e,t){r.connectorImages={...r.connectorImages,[e]:t}},setTokenImage(e,t){r.tokenImages[e]=t},setCurrencyImage(e,t){r.currencyImages[e]=t}})},954164,e=>{"use strict";e.s(["AssetUtil",()=>l]);var t=e.i(381536),a=e.i(402794),n=e.i(4666),r=e.i(547091),o=e.i(766020);let i={eip155:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",solana:"a1b58899-f671-4276-6a5e-56ca5bd59700",polkadot:"",bip122:"0b4838db-0161-4ffe-022d-532bf03dba00",cosmos:"",sui:"",stacks:"",ton:"20f673c0-095e-49b2-07cf-eb5049dcf600"},s=(0,t.proxy)({networkImagePromises:{}}),l={async fetchWalletImage(e){if(e)return await n.ApiController._fetchWalletImage(e),this.getWalletImageById(e)},async fetchNetworkImage(e){if(!e)return;let t=this.getNetworkImageById(e);return t||(s.networkImagePromises[e]||(s.networkImagePromises[e]=n.ApiController._fetchNetworkImage(e)),await s.networkImagePromises[e],this.getNetworkImageById(e))},getWalletImageById(e){if(e)return r.AssetController.state.walletImages[e]},getWalletImage:e=>(null==e?void 0:e.image_url)?null==e?void 0:e.image_url:(null==e?void 0:e.image_id)?r.AssetController.state.walletImages[e.image_id]:void 0,getNetworkImage(e){var t,a,n;return(null==e||null==(t=e.assets)?void 0:t.imageUrl)?null==e||null==(n=e.assets)?void 0:n.imageUrl:(null==e||null==(a=e.assets)?void 0:a.imageId)?r.AssetController.state.networkImages[e.assets.imageId]:void 0},getNetworkImageById(e){if(e)return r.AssetController.state.networkImages[e]},getConnectorImage(e){var t;return(null==e?void 0:e.imageUrl)?e.imageUrl:(null==e||null==(t=e.info)?void 0:t.icon)?e.info.icon:(null==e?void 0:e.imageId)?r.AssetController.state.connectorImages[e.imageId]:void 0},getChainImage:e=>r.AssetController.state.networkImages[i[e]],getTokenImage(e){if(e)return r.AssetController.state.tokenImages[e]},getWalletImageUrl(e){if(!e)return"";let{projectId:t,sdkType:n,sdkVersion:r}=o.OptionsController.state,i=new URL("".concat(a.ConstantsUtil.W3M_API_URL,"/getWalletImage/").concat(e));return i.searchParams.set("projectId",t),i.searchParams.set("st",n),i.searchParams.set("sv",r),i.toString()},getAssetImageUrl(e){if(!e)return"";let{projectId:t,sdkType:n,sdkVersion:r}=o.OptionsController.state,i=new URL("".concat(a.ConstantsUtil.W3M_API_URL,"/public/getAssetImage/").concat(e));return i.searchParams.set("projectId",t),i.searchParams.set("st",n),i.searchParams.set("sv",r),i.toString()},getChainNamespaceImageUrl(e){return this.getAssetImageUrl(i[e])}}},333359,e=>{"use strict";e.s(["AVAILABLE_NAMESPACES",()=>n,"NetworkUtil",()=>a]);var t=e.i(402794);let a={caipNetworkIdToNumber:e=>e?Number(e.split(":")[1]):void 0,parseEvmChainId(e){return"string"==typeof e?this.caipNetworkIdToNumber(e):e},getNetworksByNamespace:(e,t)=>(null==e?void 0:e.filter(e=>e.chainNamespace===t))||[],getFirstNetworkByNamespace(e,t){return this.getNetworksByNamespace(e,t)[0]},getNetworkNameByCaipNetworkId(e,a){var n;if(!a)return;let r=e.find(e=>e.caipNetworkId===a);if(r)return r.name;let[o]=a.split(":");return(null==(n=t.ConstantsUtil.CHAIN_NAME_MAP)?void 0:n[o])||void 0}},n=["eip155","solana","polkadot","bip122","cosmos","sui","stacks"]},882506,e=>{"use strict";e.s(["ParseUtil",()=>t]);let t={validateCaipAddress(e){var t;if((null==(t=e.split(":"))?void 0:t.length)!==3)throw Error("Invalid CAIP Address");return e},parseCaipAddress(e){let t=e.split(":");if(3!==t.length)throw Error("Invalid CAIP-10 address: ".concat(e));let[a,n,r]=t;if(!a||!n||!r)throw Error("Invalid CAIP-10 address: ".concat(e));return{chainNamespace:a,chainId:n,address:r}},parseCaipNetworkId(e){let t=e.split(":");if(2!==t.length)throw Error("Invalid CAIP-2 network id: ".concat(e));let[a,n]=t;if(!a||!n)throw Error("Invalid CAIP-2 network id: ".concat(e));return{chainNamespace:a,chainId:n}}}},561061,e=>{"use strict";e.s(["DEFAULT_LOG_LEVEL",()=>n,"SECURE_SITE_SDK",()=>a,"SECURE_SITE_SDK_VERSION",()=>r,"W3mFrameConstants",()=>o,"W3mFrameRpcConstants",()=>i]);var t=e.i(744594);let a=(void 0!==t.default&&void 0!==t.default.env?t.default.env.NEXT_PUBLIC_SECURE_SITE_SDK_URL:void 0)||"https://secure.walletconnect.org/sdk",n=(void 0!==t.default&&void 0!==t.default.env?t.default.env.NEXT_PUBLIC_DEFAULT_LOG_LEVEL:void 0)||"error",r=(void 0!==t.default&&void 0!==t.default.env?t.default.env.NEXT_PUBLIC_SECURE_SITE_SDK_VERSION:void 0)||"4",o={APP_EVENT_KEY:"@w3m-app/",FRAME_EVENT_KEY:"@w3m-frame/",RPC_METHOD_KEY:"RPC_",STORAGE_KEY:"@appkit-wallet/",SESSION_TOKEN_KEY:"SESSION_TOKEN_KEY",EMAIL_LOGIN_USED_KEY:"EMAIL_LOGIN_USED_KEY",LAST_USED_CHAIN_KEY:"LAST_USED_CHAIN_KEY",LAST_EMAIL_LOGIN_TIME:"LAST_EMAIL_LOGIN_TIME",EMAIL:"EMAIL",PREFERRED_ACCOUNT_TYPE:"PREFERRED_ACCOUNT_TYPE",SMART_ACCOUNT_ENABLED:"SMART_ACCOUNT_ENABLED",SMART_ACCOUNT_ENABLED_NETWORKS:"SMART_ACCOUNT_ENABLED_NETWORKS",SO
1CIAL_USERNAME:"SOCIAL_USERNAME",APP_SWITCH_NETWORK:"@w3m-app/SWITCH_NETWORK",APP_CONNECT_EMAIL:"@w3m-app/CONNECT_EMAIL",APP_CONNECT_DEVICE:"@w3m-app/CONNECT_DEVICE",APP_CONNECT_OTP:"@w3m-app/CONNECT_OTP",APP_CONNECT_SOCIAL:"@w3m-app/CONNECT_SOCIAL",APP_GET_SOCIAL_REDIRECT_URI:"@w3m-app/GET_SOCIAL_REDIRECT_URI",APP_GET_USER:"@w3m-app/GET_USER",APP_SIGN_OUT:"@w3m-app/SIGN_OUT",APP_IS_CONNECTED:"@w3m-app/IS_CONNECTED",APP_GET_CHAIN_ID:"@w3m-app/GET_CHAIN_ID",APP_RPC_REQUEST:"@w3m-app/RPC_REQUEST",APP_UPDATE_EMAIL:"@w3m-app/UPDATE_EMAIL",APP_UPDATE_EMAIL_PRIMARY_OTP:"@w3m-app/UPDATE_EMAIL_PRIMARY_OTP",APP_UPDATE_EMAIL_SECONDARY_OTP:"@w3m-app/UPDATE_EMAIL_SECONDARY_OTP",APP_AWAIT_UPDATE_EMAIL:"@w3m-app/AWAIT_UPDATE_EMAIL",APP_SYNC_THEME:"@w3m-app/SYNC_THEME",APP_SYNC_DAPP_DATA:"@w3m-app/SYNC_DAPP_DATA",APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS:"@w3m-app/GET_SMART_ACCOUNT_ENABLED_NETWORKS",APP_INIT_SMART_ACCOUNT:"@w3m-app/INIT_SMART_ACCOUNT",APP_SET_PREFERRED_ACCOUNT:"@w3m-app/SET_PREFERRED_ACCOUNT",APP_CONNECT_FARCASTER:"@w3m-app/CONNECT_FARCASTER",APP_GET_FARCASTER_URI:"@w3m-app/GET_FARCASTER_URI",APP_RELOAD:"@w3m-app/RELOAD",APP_RPC_ABORT:"@w3m-app/RPC_ABORT",FRAME_SWITCH_NETWORK_ERROR:"@w3m-frame/SWITCH_NETWORK_ERROR",FRAME_SWITCH_NETWORK_SUCCESS:"@w3m-frame/SWITCH_NETWORK_SUCCESS",FRAME_CONNECT_EMAIL_ERROR:"@w3m-frame/CONNECT_EMAIL_ERROR",FRAME_CONNECT_EMAIL_SUCCESS:"@w3m-frame/CONNECT_EMAIL_SUCCESS",FRAME_CONNECT_DEVICE_ERROR:"@w3m-frame/CONNECT_DEVICE_ERROR",FRAME_CONNECT_DEVICE_SUCCESS:"@w3m-frame/CONNECT_DEVICE_SUCCESS",FRAME_CONNECT_OTP_SUCCESS:"@w3m-frame/CONNECT_OTP_SUCCESS",FRAME_CONNECT_OTP_ERROR:"@w3m-frame/CONNECT_OTP_ERROR",FRAME_CONNECT_SOCIAL_SUCCESS:"@w3m-frame/CONNECT_SOCIAL_SUCCESS",FRAME_CONNECT_SOCIAL_ERROR:"@w3m-frame/CONNECT_SOCIAL_ERROR",FRAME_CONNECT_FARCASTER_SUCCESS:"@w3m-frame/CONNECT_FARCASTER_SUCCESS",FRAME_CONNECT_FARCASTER_ERROR:"@w3m-frame/CONNECT_FARCASTER_ERROR",FRAME_GET_FARCASTER_URI_SUCCESS:"@w3m-frame/GET_FARCASTER_URI_SUCCESS",FRAME_GET_FARCASTER_URI_ERROR:"@w3m-frame/GET_FARCASTER_URI_ERROR",FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_SUCCESS",FRAME_GET_SOCIAL_REDIRECT_URI_ERROR:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_ERROR",FRAME_GET_USER_SUCCESS:"@w3m-frame/GET_USER_SUCCESS",FRAME_GET_USER_ERROR:"@w3m-frame/GET_USER_ERROR",FRAME_SIGN_OUT_SUCCESS:"@w3m-frame/SIGN_OUT_SUCCESS",FRAME_SIGN_OUT_ERROR:"@w3m-frame/SIGN_OUT_ERROR",FRAME_IS_CONNECTED_SUCCESS:"@w3m-frame/IS_CONNECTED_SUCCESS",FRAME_IS_CONNECTED_ERROR:"@w3m-frame/IS_CONNECTED_ERROR",FRAME_GET_CHAIN_ID_SUCCESS:"@w3m-frame/GET_CHAIN_ID_SUCCESS",FRAME_GET_CHAIN_ID_ERROR:"@w3m-frame/GET_CHAIN_ID_ERROR",FRAME_RPC_REQUEST_SUCCESS:"@w3m-frame/RPC_REQUEST_SUCCESS",FRAME_RPC_REQUEST_ERROR:"@w3m-frame/RPC_REQUEST_ERROR",FRAME_SESSION_UPDATE:"@w3m-frame/SESSION_UPDATE",FRAME_UPDATE_EMAIL_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SUCCESS",FRAME_UPDATE_EMAIL_ERROR:"@w3m-frame/UPDATE_EMAIL_ERROR",FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_ERROR",FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_ERROR",FRAME_SYNC_THEME_SUCCESS:"@w3m-frame/SYNC_THEME_SUCCESS",FRAME_SYNC_THEME_ERROR:"@w3m-frame/SYNC_THEME_ERROR",FRAME_SYNC_DAPP_DATA_SUCCESS:"@w3m-frame/SYNC_DAPP_DATA_SUCCESS",FRAME_SYNC_DAPP_DATA_ERROR:"@w3m-frame/SYNC_DAPP_DATA_ERROR",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR",FRAME_INIT_SMART_ACCOUNT_SUCCESS:"@w3m-frame/INIT_SMART_ACCOUNT_SUCCESS",FRAME_INIT_SMART_ACCOUNT_ERROR:"@w3m-frame/INIT_SMART_ACCOUNT_ERROR",FRAME_SET_PREFERRED_ACCOUNT_SUCCESS:"@w3m-frame/SET_PREFERRED_ACCOUNT_SUCCESS",FRAME_SET_PREFERRED_ACCOUNT_ERROR:"@w3m-frame/SET_PREFERRED_ACCOUNT_ERROR",FRAME_READY:"@w3m-frame/READY",FRAME_RELOAD_SUCCESS:"@w3m-frame/RELOAD_SUCCESS",FRAME_RELOAD_ERROR:"@w3m-frame/RELOAD_ERROR",FRAME_RPC_ABORT_SUCCESS:"@w3m-frame/RPC_ABORT_SUCCESS",FRAME_RPC_ABORT_ERROR:"@w3m-frame/RPC_ABORT_ERROR",RPC_RESPONSE_TYPE_ER
1ROR:"RPC_RESPONSE_ERROR",RPC_RESPONSE_TYPE_TX:"RPC_RESPONSE_TRANSACTION_HASH",RPC_RESPONSE_TYPE_OBJECT:"RPC_RESPONSE_OBJECT"},i={SAFE_RPC_METHODS:["eth_accounts","eth_blockNumber","eth_call","eth_chainId","eth_estimateGas","eth_feeHistory","eth_gasPrice","eth_getAccount","eth_getBalance","eth_getBlockByHash","eth_getBlockByNumber","eth_getBlockReceipts","eth_getBlockTransactionCountByHash","eth_getBlockTransactionCountByNumber","eth_getCode","eth_getFilterChanges","eth_getFilterLogs","eth_getLogs","eth_getProof","eth_getStorageAt","eth_getTransactionByBlockHashAndIndex","eth_getTransactionByBlockNumberAndIndex","eth_getTransactionByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_getUncleCountByBlockHash","eth_getUncleCountByBlockNumber","eth_maxPriorityFeePerGas","eth_newBlockFilter","eth_newFilter","eth_newPendingTransactionFilter","eth_sendRawTransaction","eth_syncing","eth_uninstallFilter","wallet_getCapabilities","wallet_getCallsStatus","eth_getUserOperationReceipt","eth_estimateUserOperationGas","eth_getUserOperationByHash","eth_supportedEntryPoints","wallet_getAssets"],NOT_SAFE_RPC_METHODS:["personal_sign","eth_signTypedData_v4","eth_sendTransaction","solana_signMessage","solana_signTransaction","solana_signAllTransactions","solana_signAndSendTransaction","wallet_sendCalls","wallet_grantPermissions","wallet_revokePermissions","eth_sendUserOperation"],GET_CHAIN_ID:"eth_chainId",RPC_METHOD_NOT_ALLOWED_MESSAGE:"Requested RPC call is not allowed",RPC_METHOD_NOT_ALLOWED_UI_MESSAGE:"Action not allowed",ACCOUNT_TYPES:{EOA:"eoa",SMART_ACCOUNT:"smartAccount"}}},871252,377660,e=>{"use strict";e.s(["W3mFrameStorage",()=>r],871252);var t=e.i(561061);e.s(["W3mFrameHelpers",()=>n],377660);let a={transactionHash:/^0x(?:[A-Fa-f0-9]{64})$/u,signedMessage:/^0x(?:[a-fA-F0-9]{62,})$/u},n={checkIfAllowedToTriggerEmail(){let e=r.get(t.W3mFrameConstants.LAST_EMAIL_LOGIN_TIME);if(e){let t=Date.now()-Number(e);if(t<3e4){let e=Math.ceil((3e4-t)/1e3);throw Error("Please try again after ".concat(e," seconds"))}}},getTimeToNextEmailLogin(){let e=r.get(t.W3mFrameConstants.LAST_EMAIL_LOGIN_TIME);if(e){let t=Date.now()-Number(e);if(t<3e4)return Math.ceil((3e4-t)/1e3)}return 0},checkIfRequestExists:e=>t.W3mFrameRpcConstants.NOT_SAFE_RPC_METHODS.includes(e.method)||t.W3mFrameRpcConstants.SAFE_RPC_METHODS.includes(e.method),getResponseType:e=>"string"==typeof e&&((null==e?void 0:e.match(a.transactionHash))||(null==e?void 0:e.match(a.signedMessage)))?t.W3mFrameConstants.RPC_RESPONSE_TYPE_TX:t.W3mFrameConstants.RPC_RESPONSE_TYPE_OBJECT,checkIfRequestIsSafe:e=>t.W3mFrameRpcConstants.SAFE_RPC_METHODS.includes(e.method),isClient:"undefined"!=typeof window},r={set(e,a){n.isClient&&localStorage.setItem("".concat(t.W3mFrameConstants.STORAGE_KEY).concat(e),a)},get:e=>n.isClient?localStorage.getItem("".concat(t.W3mFrameConstants.STORAGE_KEY).concat(e)):null,delete(e,a){n.isClient&&(a?localStorage.removeItem(e):localStorage.removeItem("".concat(t.W3mFrameConstants.STORAGE_KEY).concat(e)))}}},870936,766735,e=>{"use strict";e.s(["BlockchainApiController",()=>m],870936);var t=e.i(381536),a=e.i(922998),n=e.i(25306),r=e.i(833491),o=e.i(807941),i=e.i(178169),s=e.i(766020);e.s(["SnackController",()=>C],766735);var l=e.i(549887);let c=Object.freeze({message:"",variant:"success",svg:void 0,open:!1,autoClose:!0}),d=(0,t.proxy)({...c}),C={state:d,subscribeKey:(e,t)=>(0,l.subscribeKey)(d,e,t),showLoading(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._showMessage({message:e,variant:"loading",...t})},showSuccess(e){this._showMessage({message:e,variant:"success"})},showSvg(e,t){this._showMessage({message:e,svg:t})},showError(e){let t=n.CoreHelperUtil.parseError(e);this._showMessage({message:t,variant:"error"})},hide(){d.message=c.message,d.variant=c.variant,d.svg=c.svg,d.open=c.open,d.autoClose=c.autoClose},_showMessage(e){let{message:t,svg:a,variant:n="success",autoClose:r=c.autoClose}=e;d.open?(d.open=!1,setTimeout(()=>{d.message=t,d.variant=n,d.svg=a,d.open=!0,d.autoClose=r},150)):(d.message=t,d.variant=n,d.svg=a,d.open=!0,d.autoClose=r)}}
1,p={purchaseCurrencies:[{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"Ether",symbol:"ETH",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]}],paymentCurrencies:[{id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},{id:"EUR",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]}]},u=n.CoreHelperUtil.getBlockchainApiUrl(),E=(0,t.proxy)({clientId:null,api:new r.FetchUtil({baseUrl:u,clientId:null}),supportedChains:{http:[],ws:[]}}),m={state:E,async get(e){let{st:t,sv:a}=m.getSdkProperties(),n=s.OptionsController.state.projectId,r={...e.params||{},st:t,sv:a,projectId:n};return E.api.get({...e,params:r})},getSdkProperties(){let{sdkType:e,sdkVersion:t}=s.OptionsController.state;return{st:e||"unknown",sv:t||"unknown"}},async isNetworkSupported(e){if(!e)return!1;try{E.supportedChains.http.length||await m.getSupportedNetworks()}catch(e){return!1}return E.supportedChains.http.includes(e)},async getSupportedNetworks(){try{let e=await m.get({path:"v1/supported-chains"});return E.supportedChains=e,e}catch(e){return E.supportedChains}},async fetchIdentity(e){let{address:t}=e,a=o.StorageUtil.getIdentityFromCacheForAddress(t);if(a)return a;let r=await m.get({path:"/v1/identity/".concat(t),params:{sender:i.ChainController.state.activeCaipAddress?n.CoreHelperUtil.getPlainAddress(i.ChainController.state.activeCaipAddress):void 0}});return o.StorageUtil.updateIdentityCache({address:t,identity:r,timestamp:Date.now()}),r},async fetchTransactions(e){var t;let{account:a,cursor:n,signal:r,cache:s,chainId:l}=e;if(!await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId))return{data:[],next:void 0};let c=o.StorageUtil.getTransactionsCacheForAddress({address:a,chainId:l});if(c)return c;let d=await m.get({path:"/v1/account/".concat(a,"/history"),params:{cursor:n,chainId:l},signal:r,cache:s});return o.StorageUtil.updateTransactionsCache({address:a,chainId:l,timestamp:Date.now(),transactions:d}),d},async fetchSwapQuote(e){var t;let{amount:a,userAddress:n,from:r,to:o,gasPrice:s}=e;return await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId)?m.get({path:"/v1/convert/quotes",headers:{"Content-Type":"application/json"},params:{amount:a,userAddress:n,from:r,to:o,gasPrice:s}}):{quotes:[]}},async fetchSwapTokens(e){var t;let{chainId:a}=e;return await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId)?m.get({path:"/v1/convert/tokens",params:{chainId:a}}):{tokens:[]}},async getAddressBalance(e){let{caipNetworkId:t,address:a}=e;return E.api.post({path:"/v1?chainId=".concat(t,"&projectId=").concat(s.OptionsController.state.projectId),body:{id:"1",jsonrpc:"2.0",method:"getAddressBalance",params:{address:a}}}).then(e=>e.result)},async fetchTokenPrice(e){var t;let{addresses:a}=e;if(!await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId))return{fungibles:[]};let n=o.StorageUtil.getTokenPriceCacheForAddresses(a);if(n)return n;let r=await E.api.post({path:"/v1/fungible/price",body:{currency:"usd",addresses:a,projectId:s.OptionsController.state.projectId},headers:{"Content-Type":"application/json"}});return o.StorageUtil.updateTokenPriceCache({addresses:a,timestamp:Date.now(),tokenPrice:r}),r},async fetchSwapAllowance(e){var t;let{tokenAddress:a,userAddress:n}=e;return await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId)?m.get({path:"/v1/convert/allowance",params:{tokenAddress:a,userAddress:n},headers:{"Content-Type":"application/json"}}):{allowance:"0"}},async fetchGasPrice(e){var t;let{chainId:a}=e,{st:n,sv:r}=m.getSdkProperties();if(!await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId))throw Error("Network not supported for Gas Price");return m.get({path:"/v1/convert/gas-price",headers:{"Content-Type":"application/json"},params:{chainId:a,st:n,sv:r}})},async generateSwapCalldata(e){var t;let{amount:n,from:r,to:o,userAddress:l,disableEstimate:c}=e;if(!await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId))throw Error("Network not supported for Swaps");return E.api.post({path:"/v1/convert/build-transaction",headers:{"Content-Type":"application/json"},body:{amount:n,eip155:{slippage:a.ConstantsUtil.CONVERT_SLIPPAGE_TOLERANCE},projectId:s.OptionsController.state.projectId,from:r,to:o,userAddress:l,disableEstimate:c}})},async generateApproveCalldata(e){var t;let{from:a,to:n,userAddress:r}=e,{st:o,sv:s}=m.getSdkProperties();if(!await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId))throw Error("Network not supported for Swaps");return m.get({path:"/v1/convert/build-approve",headers:{"Content-Type":"application/json"},params:{userAddress:r,from:a,to:n,st:o,sv:s}})},async getBalance(e,t,a){var n;let{st:r,sv:s}=m.getSdkProperties();if(!await m.isNetworkSupported(null==(n=i.ChainController.state.activeCaipNetwork)?void 0:n.caipNetworkId))return C.showError("Token Balance Unavailable"),{balances:[]};let l="".concat(t,":").concat(e),c=o.StorageUtil.getBalanceCacheForCaipAddress(l);if(c)return c;let d=await m.get({path:"/v1/account/".concat(e,"/balance"),params:{currency:"usd",chainId:t,forceUpdate:a,st:r,sv:s}});return o.StorageUtil.updateBalanceCache({caipAddress:l,balance:d,timestamp:Date.now()}),d},async lookupEnsName(e){var t;return await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId)?m.get({path:"/v1/profile/account/".concat(e),params:{apiVersion:"2"}}):{addresses:{},attributes:[]}},async reverseLookupEnsName(e){var t,a;let{address:n}=e;if(!await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId))return[];let r=null==(a=i.ChainController.getAccountData())?void 0:a.address;return m.get({path:"/v1/profile/reverse/".concat(n),params:{sender:r,apiVersion:"2"}})},async getEnsNameSuggestions(e){var t;return await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId)?m.get({path:"/v1/profile/suggestions/".concat(e),params:{zone:"reown.id"}}):{suggestions:[]}},async registerEnsName(e){var t;let{coinType:a,address:n,message:r,signature:o}=e;return await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId)?E.api.post({path:"/v1/profile/account",body:{coin_type:a,address:n,message:r,signature:o},headers:{"Content-Type":"application/json"}}):{success:!1}},async generateOnRampURL(e){var t;let{destinationWallets:a,partnerUserId:n,defaultNetwork:r,purchaseAmount:o,paymentAmount:l}=e;return await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId)?(await E.api.post({path:"/v1/generators/onrampurl",params:{projectId:s.OptionsController.state.projectId},body:{destinationWallets:a,defaultNetwork:r,partnerUserId:n,defaultExperience:"buy",presetCryptoAmount:o,presetFiatAmount:l}})).url:""},async getOnrampOptions(){var e;if(!await m.isNetworkSupported(null==(e=i.ChainController.state.activeCaipNetwork)?void 0:e.caipNetworkId))return{paymentCurrencies:[],purchaseCurrencies:[]};try{return await m.get({path:"/v1/onramp/options"})}catch(e){return p}},async getOnrampQuote(e){let{purchaseCurrency:t,paymentCurrency:a,amount:n,network:r}=e;try{var o;if(!await m.isNetworkSupported(null==(o=i.ChainController.state.activeCaipNetwork)?void 0:o.caipNetworkId))return null;return await E.api.post({path:"/v1/onramp/quote",params:{projectId:s.OptionsController.state.projectId},body:{purchaseCurrency:t,paymentCurrency:a,amount:n,network:r}})}catch(e){return{networkFee:{amount:n,currency:a.id},paymentSubtotal:{amount:n,currency:a.id},paymentTotal:{amount:n,currency:a.id},purchaseAmount:{amount:n,currency:a.id},quoteId:"mocked-quote-id"}}},async getSmartSessions(e){var t;return await m.isNetworkSupported(null==(t=i.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId)?m.get({path:"/v1/sessions/".concat(e)}):[]},async revokeSmartSession(e,t,a){var n;return await m.isNetworkSupported(null==(n=i.ChainController.state.activeCaipNetwork)?void 0:n.caipNetworkId)?E.api.post({path:"/v1/sessions/".concat(e,"/revoke"),params:{projectId:s.OptionsController.state.projectId},body:{pci:t,signature:a}}):{success:!1}},setClientId(e){E.clientId=e,E.api=new r.FetchUtil({baseUrl:u,clientId:e})}}},773178,e=>{"use strict";function t(e,t){var a;let n=null!=(a=null==e?void 0:e["--apkt-accent"])?a:null==e?void 0:e["--w3m-accent"];return"light"===t?{"--w3m-accent":n||"hsla(231, 100%, 70%, 1)","--w3m-background":"#fff"}:{"--w3m-accent":n||"hsla(230, 100%, 67%, 1)","--w3m-background":"#202020"}}
1e.s(["getW3mThemeVariables",()=>t])},637017,e=>{"use strict";e.s(["NetworkUtil",()=>o]);var t=e.i(402794),a=e.i(178169),n=e.i(81658),r=e.i(745959);let o={onSwitchNetwork(e){var o,i;let{network:s,ignoreSwitchConfirmation:l=!1}=e,c=a.ChainController.state.activeCaipNetwork,d=a.ChainController.state.activeChain,C=r.RouterController.state.data;if(s.id===(null==c?void 0:c.id))return;let p=!!(null==(o=a.ChainController.getAccountData(d))?void 0:o.address),u=!!(null==(i=a.ChainController.getAccountData(s.chainNamespace))?void 0:i.address),E=s.chainNamespace!==d,m=n.ConnectorController.getConnectorId(d)===t.ConstantsUtil.CONNECTOR_ID.AUTH,A=t.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(e=>e===s.chainNamespace);l||m&&A?r.RouterController.push("SwitchNetwork",{...C,network:s}):p&&E&&!u?r.RouterController.push("SwitchActiveChain",{switchToChain:s.chainNamespace,navigateTo:"Connect",navigateWithReplace:!0,network:s}):r.RouterController.push("SwitchNetwork",{...C,network:s})}}},844975,e=>{"use strict";e.s(["EventsController",()=>d]);var t=e.i(381536),a=e.i(25306),n=e.i(833491),r=e.i(178169),o=e.i(766020);let i=a.CoreHelperUtil.getAnalyticsUrl(),s=new n.FetchUtil({baseUrl:i,clientId:null}),l=["MODAL_CREATED"],c=(0,t.proxy)({timestamp:Date.now(),lastFlush:Date.now(),reportedErrors:{},data:{type:"track",event:"MODAL_CREATED"},pendingEvents:[],subscribedToVisibilityChange:!1,walletImpressions:[]}),d={state:c,subscribe:e=>(0,t.subscribe)(c,()=>e(c)),getSdkProperties(){let{projectId:e,sdkType:t,sdkVersion:a}=o.OptionsController.state;return{projectId:e,st:t,sv:a||"html-wagmi-4.2.2"}},shouldFlushEvents(){let e=JSON.stringify(c.pendingEvents).length/1024>45,t=c.lastFlush+1e4<Date.now();return e||t},_setPendingEvent(e){try{var t,n;let o=null==(t=r.ChainController.getAccountData())?void 0:t.address;if("address"in e.data&&e.data.address&&(o=e.data.address),l.includes(e.data.event)||"undefined"==typeof window)return;let i=null==(n=r.ChainController.getActiveCaipNetwork())?void 0:n.caipNetworkId;this.state.pendingEvents.push({eventId:a.CoreHelperUtil.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:e.timestamp,props:{...e.data,address:o,properties:{..."properties"in e.data?e.data.properties:{},caipNetworkId:i}}}),c.reportedErrors.FORBIDDEN=!1,d.shouldFlushEvents()&&d._submitPendingEvents()}catch(e){console.warn("_setPendingEvent",e)}},sendEvent(e){var t;c.timestamp=Date.now(),c.data=e,((null==(t=o.OptionsController.state.features)?void 0:t.analytics)||["INITIALIZE","CONNECT_SUCCESS","SOCIAL_LOGIN_SUCCESS"].includes(e.event))&&d._setPendingEvent(c),this.subscribeToFlushTriggers()},sendWalletImpressionEvent(e){c.walletImpressions.push(e)},_transformPendingEventsForBatch(e){try{return e.filter(e=>{let t=e.props.event;return"WALLET_IMPRESSION_V2"!==t})}catch(t){return e}},_submitPendingEvents(){if(c.lastFlush=Date.now(),0!==c.pendingEvents.length||0!==c.walletImpressions.length)try{let e=d._transformPendingEventsForBatch(c.pendingEvents);c.walletImpressions.length&&e.push({eventId:a.CoreHelperUtil.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:Date.now(),props:{type:"track",event:"WALLET_IMPRESSION_V2",items:[...c.walletImpressions]}}),s.sendBeacon({path:"/batch",params:d.getSdkProperties(),body:e}),c.reportedErrors.FORBIDDEN=!1,c.pendingEvents=[],c.walletImpressions=[]}catch(e){c.reportedErrors.FORBIDDEN=!0}},subscribeToFlushTriggers(){var e,t,a,n,r,o;c.subscribedToVisibilityChange||"undefined"!=typeof document&&(c.subscribedToVisibilityChange=!0,null==(t=document)||null==(e=t.addEventListener)||e.call(t,"visibilitychange",()=>{"hidden"===document.visibilityState&&d._submitPendingEvents()}),null==(n=document)||null==(a=n.addEventListener)||a.call(n,"freeze",()=>{d._submitPendingEvents()}),null==(o=window)||null==(r=o.addEventListener)||r.call(o,"pagehide",()=>{d._submitPendingEvents()}),setInterval(()=>{d._submitPendingEvents()},1e4))}}},725119,e=>{"use strict";e.s(["PublicStateController",()=>r]);var t=e.i(381536),a=e.i(549887);let n=(0,t.proxy)({loading:!1,open:!1,selectedNetworkId:void 0,activeChain:void 0,initialized:!1,connectingWallet:void 0}),r={state:n,subscribe:e=>(0,t.subscribe)(n,()=>e(n)),subscribeOpen:e=>(0,a.subscribeKey)(n,"open",e),set(e){Object.assign(n,{...n,...e})}}},104055,e=>{"use strict";e.s(["ModalController",()=>m]);var t=e.i(381536),a=e.i(549887),n=e.i(25306),r=e.i(637017),o=e.i(152115),i=e.i(4666),s=e.i(178169),l=e.i(223412),c=e.i(81658),d=e.i(844975),C=e.i(766020),p=e.i(725119),u=e.i(745959);let E=(0,t.proxy)({loading:!1,loadingNamespaceMap:new Map,open:!1,shake:!1,namespace:void 0}),m=(0,o.withErrorBoundary)({state:E,subscribe:e=>(0,t.subscribe)(E,()=>e(E)),subscribeKey:(e,t)=>(0,a.subscribeKey)(E,e,t),async open(e){var t,a;let o=null==e?void 0:e.namespace,A=s.ChainController.state.activeChain,S=o&&o!==A,h=null==(t=s.ChainController.getAccountData(null==e?void 0:e.namespace))?void 0:t.caipAddress,N=s.ChainController.state.noAdapters;if(l.ConnectionController.state.wcBasic?i.ApiController.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1,fetchWalletRanks:!1}):await i.ApiController.prefetch(),c.ConnectorController.setFilterByNamespace(null==e?void 0:e.namespace),m.setLoading(!0,o),o&&S){let e=(null==(a=s.ChainController.getNetworkData(o))?void 0:a.caipNetwork)||s.ChainController.getRequestedCaipNetworks(o)[0];e&&(N?(await s.ChainController.switchActiveNetwork(e),u.RouterController.push("ConnectingWalletConnectBasic")):r.NetworkUtil.onSwitchNetwork({network:e,ignoreSwitchConfirmation:!0}))}else C.OptionsController.state.manualWCControl||N&&!h?n.CoreHelperUtil.isMobile()?u.RouterController.reset("AllWallets"):u.RouterController.reset("ConnectingWalletConnectBasic"):(null==e?void 0:e.view
1)?u.RouterController.reset(e.view,e.data):h?u.RouterController.reset("Account"):u.RouterController.reset("Connect");E.open=!0,p.PublicStateController.set({open:!0}),d.EventsController.sendEvent({type:"track",event:"MODAL_OPEN",properties:{connected:!!h}})},close(){let e=C.OptionsController.state.enableEmbedded,t=!!s.ChainController.state.activeCaipAddress;E.open&&d.EventsController.sendEvent({type:"track",event:"MODAL_CLOSE",properties:{connected:t}}),E.open=!1,u.RouterController.reset("Connect"),m.clearLoading(),e?t?u.RouterController.replace("Account"):u.RouterController.push("Connect"):p.PublicStateController.set({open:!1}),l.ConnectionController.resetUri()},setLoading(e,t){t&&E.loadingNamespaceMap.set(t,e),E.loading=e,p.PublicStateController.set({loading:e})},clearLoading(){E.loadingNamespaceMap.clear(),E.loading=!1,p.PublicStateController.set({loading:!1})},shake(){E.shake||(E.shake=!0,setTimeout(()=>{E.shake=!1},500))}})},745959,e=>{"use strict";e.s(["RouterController",()=>C]);var t=e.i(381536),a=e.i(549887),n=e.i(152115),r=e.i(4666),o=e.i(178169),i=e.i(81658),s=e.i(104055),l=e.i(766020);let c=["ConnectingExternal","ConnectingMultiChain","ConnectingSocial","ConnectingFarcaster"],d=(0,t.proxy)({view:"Connect",history:["Connect"],transactionStack:[]}),C=(0,n.withErrorBoundary)({state:d,subscribeKey:(e,t)=>(0,a.subscribeKey)(d,e,t),pushTransactionStack(e){d.transactionStack.push(e)},popTransactionStack(e){let t=d.transactionStack.pop();if(!t)return;let{onSuccess:a,onError:n,onCancel:r}=t;switch(e){case"success":null==a||a();break;case"error":null==n||n(),C.goBack();break;case"cancel":null==r||r(),C.goBack()}},push(e,t){let a=e,n=t;r.ApiController.state.plan.hasExceededUsageLimit&&c.includes(e)&&(a="UsageExceeded",n=void 0),a!==d.view&&(d.view=a,d.history.push(a),d.data=n)},reset(e,t){d.view=e,d.history=[e],d.data=t},replace(e,t){d.history.at(-1)!==e&&(d.view=e,d.history[d.history.length-1]=e,d.data=t)},goBack(){var e,a;let n=o.ChainController.state.activeCaipAddress,r="ConnectingFarcaster"===C.state.view,c=!n&&r;if(d.history.length>1){d.history.pop();let[e]=d.history.slice(-1);e&&(n&&"Connect"===e?d.view="Account":d.view=e)}else s.ModalController.close();(null==(e=d.data)?void 0:e.wallet)&&(d.data.wallet=void 0),(null==(a=d.data)?void 0:a.redirectView)&&(d.data.redirectView=void 0),setTimeout(()=>{if(c){var e,a,n;o.ChainController.setAccountProp("farcasterUrl",void 0,o.ChainController.state.activeChain);let r=i.ConnectorController.getAuthConnector();null==r||null==(e=r.provider)||e.reload();let s=(0,t.snapshot)(l.OptionsController.state);null==r||null==(n=r.provider)||null==(a=n.syncDappData)||a.call(n,{metadata:s.metadata,sdkVersion:s.sdkVersion,projectId:s.projectId,sdkType:s.sdkType})}},100)},goBackToIndex(e){if(d.history.length>1){d.history=d.history.slice(0,e+1);let[t]=d.history.slice(-1);t&&(d.view=t)}},goBackOrCloseModal(){C.state.history.length>1?C.goBack():s.ModalController.close()}})},81658,465530,e=>{"use strict";e.s(["ConnectorController",()=>_],81658);var t=e.i(381536),a=e.i(549887),n=e.i(333359),r=e.i(402794),o=e.i(773178),i=e.i(561061),s=e.i(337646),l=e.i(325277),c=e.i(807941),d=e.i(152115),C=e.i(4666),p=e.i(178169),u=e.i(766020),E=e.i(745959);e.s(["ThemeController",()=>S],465530);let m=(0,t.proxy)({themeMode:"dark",themeVariables:{},w3mThemeVariables:void 0}),A={state:m,subscribe:e=>(0,t.subscribe)(m,()=>e(m)),setThemeMode(e){m.themeMode=e;try{let t=_.getAuthConnector();if(t){let a=A.getSnapshot().themeVariables;t.provider.syncTheme({themeMode:e,themeVariables:a,w3mThemeVariables:(0,o.getW3mThemeVariables)(a,e)})}}catch(e){console.info("Unable to sync theme to auth connector")}},setThemeVariables(e){m.themeVariables={...m.themeVariables,...e};try{let e=_.getAuthConnector();if(e){let t=A.getSnapshot().themeVariables;e.provider.syncTheme({themeVariables:t,w3mThemeVariables:(0,o.getW3mThemeVariables)(m.themeVariables,m.themeMode)})}}catch(e){console.info("Unable to sync theme to auth connector")}},getSnapshot:()=>(0,t.snapshot)(m)},S=(0,d.withErrorBoundary)(A),h=Object.fromEntries(n.AVAILABLE_NAMESPACES.map(e=>[e,void 0])),N=Object.fromEntries(n.AVAILABLE_NAMESPACES.map(e=>[e,!0])),g=(0,t.proxy)({allConnectors:[],connectors:[],activeConnector:void 0,filterByNamespace:void 0,activeConnectorIds:h,filterByNamespaceMap:N}),_=(0,d.withErrorBoundary)({state:g,subscribe:e=>(0,t.subscribe)(g,()=>{e(g)}),subscribeKey:(e,t)=>
1(0,a.subscribeKey)(g,e,t),initialize(e){e.forEach(e=>{let t=c.StorageUtil.getConnectedConnectorId(e);t&&_.setConnectorId(t,e)})},setActiveConnector(e){e&&(g.activeConnector=(0,t.ref)(e))},setConnectors(e){e.filter(e=>!g.allConnectors.some(t=>t.id===e.id&&_.getConnectorName(t.name)===_.getConnectorName(e.name)&&t.chain===e.chain)).forEach(e=>{"MULTI_CHAIN"!==e.type&&g.allConnectors.push((0,t.ref)(e))});let a=_.getEnabledNamespaces(),n=_.getEnabledConnectors(a);g.connectors=_.mergeMultiChainConnectors(n)},filterByNamespaces(e){Object.keys(g.filterByNamespaceMap).forEach(e=>{g.filterByNamespaceMap[e]=!1}),e.forEach(e=>{g.filterByNamespaceMap[e]=!0}),_.updateConnectorsForEnabledNamespaces()},filterByNamespace(e,t){g.filterByNamespaceMap[e]=t,_.updateConnectorsForEnabledNamespaces()},updateConnectorsForEnabledNamespaces(){let e=_.getEnabledNamespaces(),t=_.getEnabledConnectors(e),a=_.areAllNamespacesEnabled();g.connectors=_.mergeMultiChainConnectors(t),a?C.ApiController.clearFilterByNamespaces():C.ApiController.filterByNamespaces(e)},getEnabledNamespaces:()=>Object.entries(g.filterByNamespaceMap).filter(e=>
1{let[t,a]=e;return a}).map(e=>{let[t]=e;return t}),getEnabledConnectors:e=>g.allConnectors.filter(t=>e.includes(t.chain)),areAllNamespacesEnabled:()=>Object.values(g.filterByNamespaceMap).every(e=>e),mergeMultiChainConnectors(e){let t=_.generateConnectorMapByName(e),a=[];return t.forEach(e=>{let t=e[0],n=(null==t?void 0:t.id)===r.ConstantsUtil.CONNECTOR_ID.AUTH;e.length>1&&t?a.push({name:t.name,imageUrl:t.imageUrl,imageId:t.imageId,connectors:[...e],type:n?"AUTH":"MULTI_CHAIN",chain:"eip155",id:(null==t?void 0:t.id)||""}):t&&a.push(t)}),a},generateConnectorMapByName(e){let t=new Map;return e.forEach(e=>{let{name:a}=e,n=_.getConnectorName(a);if(!n)return;let r=t.get(n)||[];r.find(t=>t.chain===e.chain)||r.push(e),t.set(n,r)}),t},getConnectorName:e=>e&&({"Trust Wallet":"Trust"})[e]||e,getUniqueConnectorsByName(e){let t=[];return e.forEach(e=>{t.find(t=>t.chain===e.chain)||t.push(e)}),t},addConnector(e){if(e.id===r.ConstantsUtil.CONNECTOR_ID.AUTH){var a,n,i;let r=(0,t.snapshot)(u.OptionsController.state),s=S.getSnapshot().themeMode,l=S.getSnapshot().themeVariables;null==e||null==(n=e.provider)||null==(a=n.syncDappData)||a.call(n,{metadata:r.metadata,sdkVersion:r.sdkVersion,projectId:r.projectId,sdkType:r.sdkType}),null==e||null==(i=e.provider)||i.syncTheme({themeMode:s,themeVariables:l,w3mThemeVariables:(0,o.getW3mThemeVariables)(l,s)}),_.setConnectors([e])}else _.setConnectors([e])},getAuthConnector(e){var t;let a=e||p.ChainController.state.activeChain,n=g.connectors.find(e=>e.id===r.ConstantsUtil.CONNECTOR_ID.AUTH);if(n)return(null==n||null==(t=n.connectors)?void 0:t.length)?n.connectors.find(e=>e.chain===a):n},getAnnouncedConnectorRdns:()=>g.connectors.filter(e=>"ANNOUNCED"===e.type).map(e=>{var t;return null==(t=e.info)?void 0:t.rdns}),getConnectorById:e=>g.allConnectors.find(t=>t.id===e),getConnector(e){let{id:t,namespace:a}=e,n=a||p.ChainController.state.activeChain;return g.allConnectors.filter(e=>e.chain===n).find(e=>e.id===t||e.explorerId===t)},syncIfAuthConnector(e){var a,n;if("AUTH"!==e.id)return;let r=(0,t.snapshot)(u.OptionsController.state),i=S.getSnapshot().themeMode,s=S.getSnapshot().themeVariables;null==e||null==(n=e.provider)||null==(a=n.syncDappData)||a.call(n,{metadata:r.metadata,sdkVersion:r.sdkVersion,sdkType:r.sdkType,projectId:r.projectId}),e.provider.syncTheme({themeMode:i,themeVariables:s,w3mThemeVariables:(0,o.getW3mThemeVariables)(s,i)})},getConnectorsByNamespace(e){let t=g.allConnectors.filter(t=>t.chain===e);return _.mergeMultiChainConnectors(t)},canSwitchToSmartAccount:e=>p.ChainController.checkIfSmartAccountEnabled()&&(0,s.getPreferredAccountType)(e)===i.W3mFrameRpcConstants.ACCOUNT_TYPES.EOA,selectWalletConnector(e){var t;let a=null==(t=E.RouterController.state.data)?void 0:t.redirectView,n=p.ChainController.state.activeChain,r=n?_.getConnector({id:e.id,namespace:n}):void 0;l.MobileWalletUtil.handleMobileDeeplinkRedirect((null==r?void 0:r.explorerId)||e.id,p.ChainController.state.activeChain),r?E.RouterController.push("ConnectingExternal",{connector:r,wallet:e,redirectView:a}):E.RouterController.push("ConnectingWalletConnect",{wallet:e,redirectView:a})},getConnectors:e=>e?_.getConnectorsByNamespace(e):_.mergeMultiChainConnectors(g.allConnectors),setFilterByNamespace(e){g.filterByNamespace=e,g.connectors=_.getConnectors(e),C.ApiController.setFilterByNamespace(e)},setConnectorId(e,t){e&&(g.activeConnectorIds={...g.activeConnectorIds,[t]:e},c.StorageUtil.setConnectedConnectorId(t,e))},removeConnectorId(e){g.activeConnectorIds={...g.activeConnectorIds,[e]:void 0},c.StorageUtil.deleteConnectedConnectorId(e)},getConnectorId(e){if(e)return g.activeConnectorIds[e]},isConnected:e=>e?!!g.activeConnectorIds[e]:Object.values(g.activeConnectorIds).some(e=>!!e),resetConnectorIds(){g.activeConnectorIds={...h}},extendConnectorsWithExplorerWallets(e){g.allConnectors.forEach(t=>{let a=e.find(e=>{var a;return e.id===t.id||e.rdns&&e.rdns===(null==(a=t.info)?void 0:a.rdns)});a&&(t.explorerWallet=a)});let t=_.getEnabledNamespaces(),a=_.getEnabledConnectors(t);g.connectors=_.mergeMultiChainConnectors(a)}})},218530,e=>{"use strict";e.s(["ConnectorControllerUtil",()=>E]);var t=e.i(882506),a=e.i(402794),n=e.i(561061),r=e.i(178169),o=e.i(223412),i=e.i(81658),s=e.i(844975),l=e.i(104055),c=e.i(745959),d=e.i(337646),C=e.i(922998),p=e.i(25306),u=e.i(807941);let E={checkNamespaceConnectorId:(e,t)=>i.ConnectorController.getConnectorId(e)===t,isSocialProvider:e=>C.ConstantsUtil.DEFAULT_REMOTE_FEATURES.socials.includes(e),connectWalletConnect(e){let{walletConnect:a,connector:n,closeModalOnConnect:o=!0,redirectViewOnModalClose:s="Connect",onOpen:d,onConnect:C}=e;return new Promise((e,u)=>{if(a&&i.ConnectorController.setActiveConnector(n),null==d||d(p.CoreHelperUtil.isMobile()&&a),s){let e=l.ModalController.subscribeKey("open",t=>{t||(c.RouterController.state.view!==s&&c.RouterController.replace(s),e(),u(Error("Modal closed")))})}let E=r.ChainController.subscribeKey("activeCaipAddress",a=>{a&&(null==C||C(),o&&l.ModalController.close(),E(),e(t.ParseUtil.parseCaipAddress(a)))})})},connectExternal:e=>new Promise((a,n)=>{let i=r.ChainController.subscribeKey("activeCaipAddress",e=>{e&&(l.ModalController.close(),i(),a(t.ParseUtil.parseCaipAddress(e)))});o.ConnectionController.connectExternal(e,e.chain).catch(()=>{i(),n(Error("Connection rejected"))})}),connectSocial(e){let n,{social:c,namespace:d,closeModalOnConnect:C=!0,onOpenFarcaster:E,onConnect:m}=e,A=!1,S=null,h=d||r.ChainController.state.activeChain,N=r.ChainController.subscribeKey("activeCaipAddress",e=>{e&&(C&&l.ModalController.close(),N())});return new Promise((e,d)=>{async function C(l){var E;if(null==(E=l.data)?void 0:E.resultUri)if(l.origin===a.ConstantsUtil.SECURE_SITE_SDK_ORIGIN){window.removeEventListener("message",C,!1);try{let a=i.ConnectorController.getAuthConnector(h);if(a&&!A){n&&n.close(),A=!0;let i=l.data.resultUri;s.EventsController.sendEvent({type:"track",event:"SOCIAL_LOGIN_REQUEST_USER_DATA",properties:{provider:c}}
1),u.StorageUtil.setConnectedSocialProvider(c),await o.ConnectionController.connectExternal({id:a.id,type:a.type,socialUri:i},a.chain);let C=r.ChainController.state.activeCaipAddress;if(!C)return void d(Error("Failed to connect"));e(t.ParseUtil.parseCaipAddress(C)),s.EventsController.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:c}})}}catch(e){s.EventsController.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:c,message:p.CoreHelperUtil.parseError(e)}}),d(Error("Failed to connect"))}}else s.EventsController.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:c,message:"Untrusted Origin"}})}!async function(){if(s.EventsController.sendEvent({type:"track",event:"SOCIAL_LOGIN_STARTED",properties:{provider:c}}),"farcaster"===c){null==E||E();let e=l.ModalController.subscribeKey("open",t=>{t||"farcaster"!==c||(d(Error("Popup closed")),null==m||m(),e())}),t=i.ConnectorController.getAuthConnector();if(t){let e=r.ChainController.getAccountData(h);if(!(null==e?void 0:e.farcasterUrl))try{let{url:e}=await t.provider.getFarcasterUri();r.ChainController.setAccountProp("farcasterUrl",e,h)}catch(e){d(Error("Failed to connect to farcaster"))}}}else{let e=i.ConnectorController.getAuthConnector();S=p.CoreHelperUtil.returnOpenHref("".concat(a.ConstantsUtil.SECURE_SITE_SDK_ORIGIN,"/loading"),"popupWindow","width=600,height=800,scrollbars=yes");try{if(e){let{uri:t}=await e.provider.getSocialRedirectUri({provider:c});if(S&&t){S.location.href=t,n=S;let e=setInterval(()=>{(null==n?void 0:n.closed)&&!A&&(d(Error("Popup closed")),clearInterval(e))},1e3);window.addEventListener("message",C,!1)}else null==S||S.close(),d(Error("Failed to initiate social connection"))}}catch(e){d(Error("Failed to initiate social connection")),null==S||S.close()}}}()})},connectEmail(e){let{closeModalOnConnect:a=!0,redirectViewOnModalClose:n="Connect",onOpen:o,onConnect:i}=e;return new Promise((e,s)=>{if(null==o||o(),n){let e=l.ModalController.subscribeKey("open",t=>{t||(c.RouterController.state.view!==n&&c.RouterController.replace(n),e(),s(Error("Modal closed")))})}let d=r.ChainController.subscribeKey("activeCaipAddress",n=>{n&&(null==i||i(),a&&l.ModalController.close(),d(),e(t.ParseUtil.parseCaipAddress(n)))})})},async updateEmail(){var e;let t=u.StorageUtil.getConnectedConnectorId(r.ChainController.state.activeChain),n=i.ConnectorController.getAuthConnector();if(!n)throw Error("No auth connector found");if(t!==a.ConstantsUtil.CONNECTOR_ID.AUTH)throw Error("Not connected to email or social");let o=null!=(e=n.provider.getEmail())?e:"";return await l.ModalController.open({view:"UpdateEmailWallet",data:{email:o,redirectView:void 0}}),new Promise((e,t)=>{let a=setInterval(()=>{var t;let i=null!=(t=n.provider.getEmail())?t:"";i!==o&&(l.ModalController.close(),clearInterval(a),r(),e({email:i}))},1e3),r=l.ModalController.subscribeKey("open",e=>{e||("Connect"!==c.RouterController.state.view&&c.RouterController.push("Connect"),clearInterval(a),r(),t(Error("Modal closed")))})})},canSwitchToSmartAccount:e=>r.ChainController.checkIfSmartAccountEnabled()&&(0,d.getPreferredAccountType)(e)===n.W3mFrameRpcConstants.ACCOUNT_TYPES.EOA}},337646,e=>{"use strict";e.s(["getActiveCaipNetwork",()=>o,"getActiveNetworkTokenAddress",()=>n,"getPreferredAccountType",()=>r]),e.i(402794);var t=e.i(178169);e.i(218530);var a=e.i(922998);function n(){var e,n;let r=(null==(e=t.ChainController.state.activeCaipNetwork)?void 0:e.chainNamespace)||"eip155",o=(null==(n=t.ChainController.state.activeCaipNetwork)?void 0:n.id)||1,i=a.ConstantsUtil.NATIVE_TOKEN_ADDRESS[r];return"".concat(r,":").concat(o,":").concat(i)}function r(e){var a;return null==(a=t.ChainController.getAccountData(e))?void 0:a.preferredAccountType}function o(e){if(e){var a,n;return null==(n=t.ChainController.state.chains.get(e))||null==(a=n.networkState)?void 0:a.caipNetwork}return t.ChainController.state.activeCaipNetwork}},846050,e=>{"use strict";e.s(["ConnectionControllerUtil",()=>i]);var t=e.i(223412),a=e.i(81658),n=e.i(844975),r=e.i(766020),o=e.i(25306);
1let i={getConnectionStatus(e,n){let r=a.ConnectorController.state.activeConnectorIds[n],o=t.ConnectionController.getConnections(n);return r&&e.connectorId===r?"connected":o.some(t=>t.connectorId.toLowerCase()===e.connectorId.toLowerCase())?"active":"disconnected"},excludeConnectorAddressFromConnections(e){let{connections:t,connectorId:a,addresses:n}=e;return t.map(e=>{if(a&&e.connectorId.toLowerCase()===a.toLowerCase()&&n){let t=e.accounts.filter(e=>!n.some(t=>t.toLowerCase()===e.address.toLowerCase()));return{...e,accounts:t}}return e})},excludeExistingConnections(e,t){let a=new Set(e);return t.filter(e=>!a.has(e.connectorId))},getConnectionsByConnectorId:(e,t)=>e.filter(e=>e.connectorId.toLowerCase()===t.toLowerCase()),getConnectionsData(e){var n,o;let s=!!(null==(n=r.OptionsController.state.remoteFeatures)?void 0:n.multiWallet),l=a.ConnectorController.state.activeConnectorIds[e],c=t.ConnectionController.getConnections(e),d=(null!=(o=t.ConnectionController.state.recentConnections.get(e))?o:[]).filter(e=>a.ConnectorController.getConnectorById(e.connectorId)),C=i.excludeExistingConnections([...c.map(e=>e.connectorId),...l?[l]:[]],d);return s?{connections:c,recentConnections:C}:{connections:c.filter(e=>e.connectorId.toLowerCase()===(null==l?void 0:l.toLowerCase())),recentConnections:[]}},onConnectMobile(e){let a=t.ConnectionController.state.wcUri;if((null==e?void 0:e.mobile_link)&&a)try{t.ConnectionController.setWcError(!1);let{mobile_link:n,link_mode:i,name:s}=e,{redirect:l,redirectUniversalLink:c,href:d}=o.CoreHelperUtil.formatNativeUrl(n,a,i),C=o.CoreHelperUtil.isIframe()?"_top":"_self";t.ConnectionController.setWcLinking({name:s,href:d}),t.ConnectionController.setRecentWallet(e),r.OptionsController.state.experimental_preferUniversalLinks&&c?o.CoreHelperUtil.openHref(c,C):o.CoreHelperUtil.openHref(l,C)}catch(r){n.EventsController.sendEvent({type:"track",event:"CONNECT_PROXY_ERROR",properties:{message:r instanceof Error?r.message:"Error parsing the deep link",uri:a,mobile_link:e.mobile_link,name:e.name}}),t.ConnectionController.setWcError(!0)}}}},825028,199448,223412,263136,177702,861822,e=>{"use strict";let t,a;e.s(["BalanceUtil",()=>k],825028);var n=e.i(671575),r=e.i(209211),o=e.i(402794),i=e.i(882506),s=e.i(870936),l=e.i(178169);e.s(["ConnectionController",()=>O],223412);var c=e.i(381536),d=e.i(549887),C=e.i(337646),p=e.i(846050),u=e.i(218530),E=e.i(25306),m=e.i(807941),A=e.i(152115),S=e.i(81658),h=e.i(844975),N=e.i(104055),g=e.i(725119),_=e.i(745959);e.s(["TransactionsController",()=>w],199448);var f=e.i(561061),v=e.i(766020),T=e.i(766735);let I=(0,c.proxy)({transactions:[],transactionsByYear:{},lastNetworkInView:void 0,loading:!1,empty:!1,next:void 0}),w=(0,A.withErrorBoundary)({state:I,subscribe:e=>(0,c.subscribe)(I,()=>e(I)),setLastNetworkInView(e){I.lastNetworkInView=e},async fetchTransactions(e){if(!e)throw Error("Transactions can't be fetched without an accountAddress");I.loading=!0;try{var t;let a=await s.BlockchainApiController.fetchTransactions({account:e,cursor:I.next,chainId:null==(t=l.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId}),n=w.filterSpamTransactions(a.data),r=w.filterByConnectedChain(n),o=[...I.transactions,...r];I.loading=!1,I.transactions=o,I.transactionsByYear=w.groupTransactionsByYearAndMonth(I.transactionsByYear,r),I.empty=0===o.length,I.next=a.next?a.next:void 0}catch(a){let t=l.ChainController.state.activeChain;h.EventsController.sendEvent({type:"track",event:"ERROR_FETCH_TRANSACTIONS",properties:{address:e,projectId:v.OptionsController.state.projectId,cursor:I.next,isSmartAccount:(0,C.getPreferredAccountType)(t)===f.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT}}),T.SnackController.showError("Failed to fetch transactions"),I.loading=!1,I.empty=!0,I.next=void 0}},groupTransactionsByYearAndMonth(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach(t=>{var a,n;let r=new Date(t.metadata.minedAt).getFullYear(),o=new Date(t.metadata.minedAt).getMonth(),i=null!=(a=e[r])?a:{},s=(null!=(n=i[o])?n:[]).filter(e=>e.id!==t.id);e[r]={...i,[o]:[...s,t].sort((e,t)=>
1new Date(t.metadata.minedAt).getTime()-new Date(e.metadata.minedAt).getTime())}}),e},filterSpamTransactions:e=>e.filter(e=>{var t;return!(null==(t=e.transfers)?void 0:t.every(e=>{var t;return(null==(t=e.nft_info)?void 0:t.flags.is_spam)===!0}))}),filterByConnectedChain(e){var t;let a=null==(t=l.ChainController.state.activeCaipNetwork)?void 0:t.caipNetworkId;return e.filter(e=>e.metadata.chain===a)},clearCursor(){I.next=void 0},resetTransactions(){I.transactions=[],I.transactionsByYear={},I.lastNetworkInView=void 0,I.loading=!1,I.empty=!1,I.next=void 0}},"API_ERROR"),R=(0,c.proxy)({connections:new Map,recentConnections:new Map,isSwitchingConnection:!1,wcError:!1,wcFetchingUri:!1,buffering:!1,status:"disconnected"}),O=(0,A.withErrorBoundary)({state:R,subscribe:e=>(0,c.subscribe)(R,()=>e(R)),subscribeKey:(e,t)=>(0,d.subscribeKey)(R,e,t),_getClient:()=>R._client,setClient(e){R._client=(0,c.ref)(e)},initialize(e){let t=e.filter(e=>!!e.namespace).map(e=>e.namespace);O.syncStorageConnections(t)},syncStorageConnections(e){let t=m.StorageUtil.getConnections();for(let n of null!=e?e:Array.from(l.ChainController.state.chains.keys())){var a;let e=null!=(a=t[n])?a:[],r=new Map(R.recentConnections);r.set(n,e),R.recentConnections=r}},getConnections(e){var t;return e&&null!=(t=R.connections.get(e))?t:[]},hasAnyConnection:e=>Array.from(O.state.connections.values()).flatMap(e=>e).some(t=>{let{connectorId:a}=t;return a===e}),async connectWalletConnect(){var e,a,n,r;let{cache:o="auto"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};R.wcFetchingUri=!0;let i=E.CoreHelperUtil.isTelegram()||E.CoreHelperUtil.isSafari()&&E.CoreHelperUtil.isIos();if("always"===o||"auto"===o&&i){if(t){await t,t=void 0;return}if(!E.CoreHelperUtil.isPairingExpired(null==R?void 0:R.wcPairingExpiry)){let e=R.wcUri;R.wcUri=e;return}t=null==(a=O._getClient())||null==(e=a.connectWalletConnect)?void 0:e.call(a).catch(()=>void 0),O.state.status="connecting",await t,t=void 0,R.wcPairingExpiry=void 0,O.state.status="connected"}else await (null==(r=O._getClient())||null==(n=r.connectWalletConnect)?void 0:n.call(r))},async connectExternal(e,t){var a,n,r;let o=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=await (null==(n=O._getClient())||null==(a=n.connectExternal)?void 0:a.call(n,e));o&&l.ChainController.setActiveNamespace(t);let s=S.ConnectorController.state.allConnectors.find(t=>t.id===(null==e?void 0:e.id)),c="AUTH"===e.type?"email":"browser";return h.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:c,name:(null==s?void 0:s.name)||"Unknown",view:_.RouterController.state.view,walletRank:null==s||null==(r=s.explorerWallet)?void 0:r.order}}),i},async reconnectExternal(e){var t,a;await (null==(a=O._getClient())||null==(t=a.reconnectExternal)?void 0:t.call(a,e));let n=e.chain||l.ChainController.state.activeChain;n&&S.ConnectorController.setConnectorId(e.id,n)},async setPreferredAccountType(e,t){var a;if(!t)return;N.ModalController.setLoading(!0,l.ChainController.state.activeChain);let n=S.ConnectorController.getAuthConnector();n&&(l.ChainController.setAccountProp("preferredAccountType",e,t),await n.provider.setPreferredAccount(e),m.StorageUtil.setPreferredAccountTypes(Object.entries(l.ChainController.state.chains).reduce((e,t)=>{let[a,n]=t,r=(0,C.getPreferredAccountType)(a);return void 0!==r&&(e[a]=r),e},{})),await O.reconnectExternal(n),N.ModalController.setLoading(!1,l.ChainController.state.activeChain),h.EventsController.sendEvent({type:"track",event:"SET_PREFERRED_ACCOUNT_TYPE",properties:{accountType:e,network:(null==(a=l.ChainController.state.activeCaipNetwork)?void 0:a.caipNetworkId)||""}}))},async signMessage(e){var t;return null==(t=O._getClient())?void 0:t.signMessage(e)},parseUnits(e,t){var a;return null==(a=O._getClient())?void 0:a.parseUnits(e,t)},formatUnits(e,t){var a;return null==(a=O._getClient())?void 0:a.formatUnits(e,t)},updateBalance(e){var t;return null==(t=O._getClient())?void 0:t.updateBalance(e)},async sendTransaction(e){var t;return null==(t=O._getClient())?void 0:t.sendTransaction(e)},async getCapabilities(e){var t;return null==(t=O._getClient())?void 0:t.getCapabilities(e)},async grantPermissions(e){var t;return null==(t=O._getClient())?void 0:t.grantPermissions(e)},async walletGetAssets(e){var t,a;return null!=(a=null==(t=O._getClient())?void 0:t.walletGetAssets(e))?a:{}},async estimateGas(e){var t;return null==(t=O._getClient())?void 0:t.estimateGas(e)},async writeContract(e){var t;return null==(t=O._getClient())?void 0:t.writeContract(e)},async getEnsAddress(e){var t;return null==(t=O._getClient())?void 0:t.getEnsAddress(e)},async getEnsAvatar(e){var t;return null==(t=O._getClient())?void 0:t.getEnsAvatar(e)},checkInstalled(e){var t,a;return(null==(a=O._getClient())||null==(t=a.checkInstalled)?void 0:t.call(a,e))||!1},resetWcConnection(){R.wcUri=void 0,R.wcPairingExpiry=void 0,R.wcLinking=void 0,R.recentWallet=void 0,R.wcFetchingUri=!1,R.status="disconnected",w.resetTransactions(),m.StorageUtil.deleteWalletConnectDeepLink(),m.StorageUtil.deleteRecentWallet(),g.PublicStateController.set({connectingWallet:void 0})},resetUri(){R.wcUri=void 0,R.wcPairingExpiry=void 0,t=void 0,R.wcFetchingUri=!1,g.PublicStateController.set({connectingWallet:void 0})},finalizeWcConnection(e){let{wcLinking:t,recentWallet:a}=O.state;if(t&&m.StorageUtil.setWalletConnectDeepLink(t),a&&m.StorageUtil.setAppKitRecent(a),e){var n,r;h.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:e,properties:{method:t?"mobile":"qrcode",name:(null==(r=_.RouterController.state.data)||null==(n=r.wallet)?void 0:n.name)||"Unknown",view:_.RouterController.state.view,walletRank:null==a?void 0:a.order}})}},setWcBasic(e){R.wcBasic=e},setUri(e){R.wcUri=e,R.wcFetchingUri=!1,R.wcPairingExpiry=E.CoreHelperUtil.getPairingExpiry()},setWcLinking(e){R.wcLinking=e},setWcError(e){R.wcError=e,R.wcFetchingUri=!1,R.buffering=!1},setRecentWallet(e){R.recentWallet=e},setBuffering(e){R.buffering=e},setStatus(e){R.status=e},setIsSwitchingConnection(e){R.isSwitchingConnection=e},async disconnect(){let{id:e,namespace:t,initialDisconnect:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var n;await (null==(n=O._getClient())?void 0:n.disconnect({id:e,chainNamespace:t,initialDisconnect:a}))}catch(e){throw new A.AppKitError("Failed to disconnect","INTERNAL_SDK_ERROR",e)}},async disconnectConnector(e){let{id:t,namespace:a}=e;try{var n;await (null==(n=O._getClient())?void 0:n.disconnectConnector({id:t,namespace:a}))}catch(e){throw new A.AppKitError("Failed to disconnect connector","INTERNAL_SDK_ERROR",e)}},setConnections(e,t){let a=new Map(R.connections);a.set(t,e),R.connections=a},async handleAuthAccountSwitch(e){var t,a;let{address:n,namespace:r}=e,o=l.ChainController.getAccountData(r),i=null==o||null==(a=o.user)||null==(t=a.accounts)?void 0:t.find(e=>"smartAccount"===e.type),s=i&&i.address.toLowerCase()===n.toLowerCase()&&u.ConnectorControllerUtil.canSwitchToSmartAccount(r)?"smartAccount":"eoa";await O.setPreferredAccountType(s,r)}
1,async handleActiveConnection(e){let{connection:t,namespace:a,address:n}=e,r=S.ConnectorController.getConnectorById(t.connectorId),i=t.connectorId===o.ConstantsUtil.CONNECTOR_ID.AUTH;if(!r)throw Error("No connector found for connection: ".concat(t.connectorId));if(i)n&&await O.handleAuthAccountSwitch({address:n,namespace:a});else{let e=await O.connectExternal({id:r.id,type:r.type,provider:r.provider,address:n,chain:a},a);return null==e?void 0:e.address}return n},async handleDisconnectedConnection(e){var t,a;let n,{connection:r,namespace:i,address:s,closeModalOnConnect:l}=e,c=S.ConnectorController.getConnectorById(r.connectorId),d=null==(a=r.auth)||null==(t=a.name)?void 0:t.toLowerCase(),C=r.connectorId===o.ConstantsUtil.CONNECTOR_ID.AUTH,p=r.connectorId===o.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT;if(!c)throw Error("No connector found for connection: ".concat(r.connectorId));if(C)if(d&&u.ConnectorControllerUtil.isSocialProvider(d)){let{address:e}=await u.ConnectorControllerUtil.connectSocial({social:d,closeModalOnConnect:l,onOpenFarcaster(){N.ModalController.open({view:"ConnectingFarcaster"})},onConnect(){_.RouterController.replace("ProfileWallets")}});n=e}else{let{address:e}=await u.ConnectorControllerUtil.connectEmail({closeModalOnConnect:l,onOpen(){N.ModalController.open({view:"EmailLogin"})},onConnect(){_.RouterController.replace("ProfileWallets")}});n=e}else if(p){let{address:e}=await u.ConnectorControllerUtil.connectWalletConnect({walletConnect:!0,connector:c,closeModalOnConnect:l,onOpen(e){let t=e?"AllWallets":"ConnectingWalletConnect";N.ModalController.state.open?_.RouterController.push(t):N.ModalController.open({view:t})},onConnect(){_.RouterController.replace("ProfileWallets")}});n=e}else{let e=await O.connectExternal({id:c.id,type:c.type,provider:c.provider,chain:i},i);e&&(n=e.address)}return C&&s&&await O.handleAuthAccountSwitch({address:s,namespace:i}),n},async switchConnection(e){var t;let a,{connection:n,address:r,namespace:o,closeModalOnConnect:s,onChange:c}=e,d=null==(t=l.ChainController.getAccountData(o))?void 0:t.caipAddress;if(d){let{address:e}=i.ParseUtil.parseCaipAddress(d);a=e}let C=p.ConnectionControllerUtil.getConnectionStatus(n,o);switch(C){case"connected":case"active":{let e=await O.handleActiveConnection({connection:n,namespace:o,address:r});if(a&&e){let t=e.toLowerCase()!==a.toLowerCase();null==c||c({address:e,namespace:o,hasSwitchedAccount:t,hasSwitchedWallet:"active"===C})}break}case"disconnected":{let e=await O.handleDisconnectedConnection({connection:n,namespace:o,address:r,closeModalOnConnect:s});e&&(null==c||c({address:e,namespace:o,hasSwitchedAccount:!0,hasSwitchedWallet:!0}));break}default:throw Error("Invalid connection status: ".concat(C))}}}),y={createBalance(e,t){let a={name:e.metadata.name||"",symbol:e.metadata.symbol||"",decimals:e.metadata.decimals||0,value:e.metadata.value||0,price:e.metadata.price||0,iconUrl:e.metadata.iconUrl||""};return{name:a.name,symbol:a.symbol,chainId:t,address:"native"===e.address?void 0:this.convertAddressToCAIP10Address(e.address,t),value:a.value,price:a.price,quantity:{decimals:a.decimals.toString(),numeric:this.convertHexToBalance({hex:e.balance,decimals:a.decimals})},iconUrl:a.iconUrl}},convertHexToBalance(e){let{hex:t,decimals:a}=e;return(0,r.formatUnits)(BigInt(t),a)},convertAddressToCAIP10Address:(e,t)=>"".concat(t,":").concat(e),createCAIP2ChainId:(e,t)=>"".concat(t,":").concat(parseInt(e,16)),getChainIdHexFromCAIP2ChainId(e){let t=e.split(":");if(t.length<2||!t[1])return"0x0";let a=parseInt(t[1],10);return isNaN(a)?"0x0":"0x".concat(a.toString(16))},isWalletGetAssetsResponse(e){return"object"==typeof e&&null!==e&&Object.values(e).every(e=>Array.isArray(e)&&e.every(e=>this.isValidAsset(e)))},isValidAsset:e=>"object"==typeof e&&null!==e&&"string"==typeof e.address&&"string"==typeof e.balance&&("ERC20"===e.type||"NATIVE"===e.type)&&"object"==typeof e.metadata&&null!==e.metadata&&"string"==typeof e.metadata.name&&"string"==typeof e.metadata.symbol&&"number"==typeof e.metadata.decimals&&"number"==typeof e.metadata.price&&"string"==typeof e.metadata.iconUrl};async function b(){if(!a){let{createPublicClient:t,http:n,defineChain:r}=await e.A(162017);a={createPublicClient:t,http:n,defineChain:r}}return a}let U={getBlockchainApiRpcUrl(e,t){let a=new URL("https://rpc.walletconnect.org/v1/");return a.searchParams.set("chainId",e),a.searchParams.set("projectId",t),a.toString()},async getViemChain(e){let{defineChain:t}
1=await b(),{chainId:a}=i.ParseUtil.parseCaipNetworkId(e.caipNetworkId);return t({...e,id:Number(a)})},async createViemPublicClient(e){let{createPublicClient:t,http:a}=await b(),n=v.OptionsController.state.projectId,r=await U.getViemChain(e);if(!r)throw Error("Chain ".concat(e.caipNetworkId," not found in viem/chains"));return t({chain:r,transport:a(U.getBlockchainApiRpcUrl(e.caipNetworkId,n))})}},k={async getMyTokensWithBalance(e){var t;let a=null==(t=l.ChainController.getAccountData())?void 0:t.address,n=l.ChainController.state.activeCaipNetwork,r=S.ConnectorController.getConnectorId("eip155")===o.ConstantsUtil.CONNECTOR_ID.AUTH;if(!a||!n)return[];let i="".concat(n.caipNetworkId,":").concat(a),c=m.StorageUtil.getBalanceCacheForCaipAddress(i);if(c)return c.balances;if(n.chainNamespace===o.ConstantsUtil.CHAIN.EVM&&r){let e=await this.getEIP155Balances(a,n);if(e)return this.filterLowQualityTokens(e)}let d=await s.BlockchainApiController.getBalance(a,n.caipNetworkId,e);return this.filterLowQualityTokens(d.balances)},async getEIP155Balances(e,t){try{var a,n;let r=y.getChainIdHexFromCAIP2ChainId(t.caipNetworkId),o=await O.getCapabilities(e);if(!(null==o||null==(n=o[r])||null==(a=n.assetDiscovery)?void 0:a.supported))return null;let i=await O.walletGetAssets({account:e,chainFilter:[r]});if(!y.isWalletGetAssetsResponse(i))return null;let s=(i[r]||[]).map(e=>y.createBalance(e,t.caipNetworkId));return m.StorageUtil.updateBalanceCache({caipAddress:"".concat(t.caipNetworkId,":").concat(e),balance:{balances:s},timestamp:Date.now()}),s}catch(e){return null}},filterLowQualityTokens:e=>e.filter(e=>"0"!==e.quantity.decimals),async fetchERC20Balance(e){let{caipAddress:t,assetAddress:a,caipNetwork:o}=e,s=await U.createViemPublicClient(o),{address:l}=i.ParseUtil.parseCaipAddress(t),[{result:c},{result:d},{result:C},{result:p}]=await s.multicall({contracts:[{address:a,functionName:"name",args:[],abi:n.erc20Abi},{address:a,functionName:"symbol",args:[],abi:n.erc20Abi},{address:a,functionName:"balanceOf",args:[l],abi:n.erc20Abi},{address:a,functionName:"decimals",args:[],abi:n.erc20Abi}]});return{name:c,symbol:d,decimals:p,balance:C&&p?(0,r.formatUnits)(C,p):"0"}}};e.s(["AdapterController",()=>L],263136);let P={adapters:{}},L={state:P,initialize(e){P.adapters={...e}},get:e=>P.adapters[e]};e.s(["ProviderController",()=>B],177702);let D={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0,cosmos:void 0,sui:void 0,stacks:void 0,ton:void 0},M=(0,c.proxy)({providers:{...D},providerIds:{...D}}),B={state:M,subscribeKey:(e,t)=>(0,d.subscribeKey)(M,e,t),subscribe:e=>(0,c.subscribe)(M,()=>{e(M)}),subscribeProviders:e=>(0,c.subscribe)(M.providers,()=>e(M.providers)),setProvider(e,t){e&&t&&(M.providers[e]=(0,c.ref)(t))},getProvider(e){if(e)return M.providers[e]},setProviderId(e,t){t&&(M.providerIds[e]=t)},getProviderId(e){if(e)return M.providerIds[e]},reset(){M.providers={...D},M.providerIds={...D}},resetChain(e){M.providers[e]=void 0,M.providerIds[e]=void 0}};e.s(["ErrorUtil",()=>F,"UserRejectedRequestError",()=>H],861822);let F={RPC_ERROR_CODE:{USER_REJECTED_REQUEST:4001,USER_REJECTED_METHODS:5002,USER_REJECTED:5e3},PROVIDER_RPC_ERROR_NAME:{PROVIDER_RPC:"ProviderRpcError",USER_REJECTED_REQUEST:"UserRejectedRequestError"},isRpcProviderError(e){try{if("object"==typeof e&&null!==e){let t="string"==typeof e.message,a="number"==typeof e.code;return t&&a}return!1}catch(e){return!1}},isUserRejectedMessage:e=>e.toLowerCase().includes("user rejected")||e.toLowerCase().includes("user cancelled")||e.toLowerCase().includes("user canceled"),isUserRejectedRequestError(e){if(F.isRpcProviderError(e)){let t=e.code===F.RPC_ERROR_CODE.USER_REJECTED_REQUEST,a=e.code===F.RPC_ERROR_CODE.USER_REJECTED_METHODS;return t||a||F.isUserRejectedMessage(e.message)}return e instanceof Error&&F.isUserRejectedMessage(e.message)}};class W extends Error{constructor(e,t){super(t.message,{cause:e}),this.name=F.PROVIDER_RPC_ERROR_NAME.PROVIDER_RPC,this.code=t.code}}class H extends W{constructor(e){super(e,{code:F.RPC_ERROR_CODE.USER_REJECTED_REQUEST,message:"User rejected the request"}),this.name=F.PROVIDER_RPC_ERROR_NAME.USER_REJECTED_REQUEST}}},80805,e=>{"use strict";e.s(["NumberUtil",()=>a]);var t=e.i(173729);let a={bigNumber:e=>new t.default(e?e:0),multiply(e,a){if(void 0===e||void 0===a)return new t.default(0);let n=new t.default(e),r=new t.default(a);return n.times(r)},toFixed(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return void 0===e||""===e?new t.default(0).toFixed(a):new t.default(e).toFixed(a)},formatNumberToLocalString(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return void 0===e||""===e?"0.00":"number"==typeof e?e.toLocaleStr
1ing("en-US",{maximumFractionDigits:t,minimumFractionDigits:t,roundingMode:"floor"}):parseFloat(e).toLocaleString("en-US",{maximumFractionDigits:t,minimumFractionDigits:t,roundingMode:"floor"})},parseLocalStringToNumber(e){if(void 0===e||""===e)return 0;let a=e.replace(/,/gu,"");return new t.default(a).toNumber()}}},178169,819102,236270,583911,e=>{"use strict";e.s(["ChainController",()=>F],178169);var t=e.i(381536),a=e.i(549887),n=e.i(402794),r=e.i(333359),o=e.i(882506),i=e.i(561061),s=e.i(871252),l=e.i(825028),c=e.i(922998),d=e.i(25306),C=e.i(807941),p=e.i(152115),u=e.i(263136),E=e.i(223412),m=e.i(81658),A=e.i(844975),S=e.i(104055),h=e.i(766020),N=e.i(177702),g=e.i(725119);e.s(["SendController",()=>P],583911);var _=e.i(861822),f=e.i(80805);e.s(["ContractUtil",()=>w],819102);let v=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],T=[{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],I=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],w={getERC20Abi:e=>n.ConstantsUtil.USDT_CONTRACT_ADDRESSES.includes(e)?I:v,getSwapAbi:()=>T};var R=e.i(337646);e.s(["SwapApiUtil",()=>y],236270);var O=e.i(870936);let y={async getTokenList(e){var t;let a=await O.BlockchainApiController.fetchSwapTokens({chainId:e});return(null==a||null==(t=a.tokens)?void 0:t.map(e=>({...e,eip2612:!1,quantity:{decimals:"0",numeric:"0"},price:0,value:0})))||[]},async fetchGasPrice(){let e=F.state.activeCaipNetwork;if(!e)return null;try{if("solana"!==e.chainNamespace)return await O.BlockchainApiController.fetchGasPrice({chainId:e.caipNetworkId});{var t;let e=null==(t=await (null===E.ConnectionController||void 0===E.ConnectionController?void 0:E.ConnectionController.estimateGas({chainNamespace:"solana"})))?void 0:t.toString();return{standard:e,fast:e,instant:e}}}catch(e){return null}},async fetchSwapAllowance(e){let{tokenAddress:t,userAddress:a,sourceTokenAmount:n,sourceTokenDecimals:r}=e,o=await O.BlockchainApiController.fetchSwapAllowance({tokenAddress:t,userAddress:a});if((null==o?void 0:o.allowance)&&n&&r){let e=E.ConnectionController.parseUnits(n,r)||0;return BigInt(o.allowance)>=e}return!1},async getMyTokensWithBalance(e){let t=await l.BalanceUtil.getMyTokensWithBalance(e);return F.setAccountProp("tokenBalance",t,F.state.activeChain),this.mapBalancesToSwapTokens(t)},mapBalancesToSwapTokens:e=>(null==e?void 0:e.map(e=>({...e,address:(null==e?void 0:e.address)?e.address:(0,R.getActiveNetworkTokenAddress)(),decimals:parseInt(e.quantity.decimals,10),logoUri:e.iconUrl,eip2612:!1})))||[],async handleSwapError(e){try{var t,a;let n=null==e?void 0:e.cause;if(!(null==n?void 0:n.json))return;let r=await n.json(),o=null==r||null==(a=r.reasons)||null==(t=a[0])?void 0:t.description;if(null==o?void 0:o.includes("insufficient liquidity"))return"Insufficient liquidity";return}catch(e){return}}};var b=e.i(745959),U=e.i(766735);let k=(0,t.proxy)({tokenBalances:[],loading:!1}),P=(0,p.withErrorBoundary)({state:k,subscribe:e=>(0,t.subscribe)(k,()=>e(k)),subscribeKey:(e,t)=>(0,a.subscribeKey)(k,e,t),setToken(e){e&&(k.token=(0,t.ref)(e))},setTokenAmount(e){k.sendTokenAmount=e},setReceiverAddress(e){k.receiverAddress=e},setReceiverProfileImageUrl(e){k.receiverProfileImageUrl=e},setReceiverProfileName(e){k.receiverProfileName=e},setNetworkBalanceInUsd(e){k.networkBalanceInUSD=e},setLoading(e){k.loading=e},getSdkEventProperties(e){var t,a,n;return{message:d.CoreHelperUtil.parseError(e),isSmartAccount:(0,R.getPreferredAccountType)(F.state.activeChain)===i.W3mFrameRpcConstants.A
1CCOUNT_TYPES.SMART_ACCOUNT,token:(null==(t=k.token)?void 0:t.symbol)||"",amount:null!=(n=k.sendTokenAmount)?n:0,network:(null==(a=F.state.activeCaipNetwork)?void 0:a.caipNetworkId)||""}},async sendToken(){try{var e;switch(P.setLoading(!0),null==(e=F.state.activeCaipNetwork)?void 0:e.chainNamespace){case"eip155":await P.sendEvmToken();return;case"solana":await P.sendSolanaToken();return;default:throw Error("Unsupported chain")}}catch(e){if(_.ErrorUtil.isUserRejectedRequestError(e))throw new _.UserRejectedRequestError(e);throw e}finally{P.setLoading(!1)}},async sendEvmToken(){var e,t,a;let n=F.state.activeChain;if(!n)throw Error("SendController:sendEvmToken - activeChainNamespace is required");let r=(0,R.getPreferredAccountType)(n);if(!P.state.sendTokenAmount||!P.state.receiverAddress)throw Error("An amount and receiver address are required");if(!P.state.token)throw Error("A token is required");if(null==(e=P.state.token)?void 0:e.address){A.EventsController.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:r===i.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT,token:P.state.token.address,amount:P.state.sendTokenAmount,network:(null==(t=F.state.activeCaipNetwork)?void 0:t.caipNetworkId)||""}});let{hash:e}=await P.sendERC20Token({receiverAddress:P.state.receiverAddress,tokenAddress:P.state.token.address,sendTokenAmount:P.state.sendTokenAmount,decimals:P.state.token.quantity.decimals});e&&(k.hash=e)}else{A.EventsController.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:r===i.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT,token:P.state.token.symbol||"",amount:P.state.sendTokenAmount,network:(null==(a=F.state.activeCaipNetwork)?void 0:a.caipNetworkId)||""}});let{hash:e}=await P.sendNativeToken({receiverAddress:P.state.receiverAddress,sendTokenAmount:P.state.sendTokenAmount,decimals:P.state.token.quantity.decimals});e&&(k.hash=e)}},async fetchTokenBalance(e){var t,a,n,r;k.loading=!0;let o=F.state.activeChain,i=null==(t=F.state.activeCaipNetwork)?void 0:t.caipNetworkId,s=null==(a=F.state.activeCaipNetwork)?void 0:a.chainNamespace,C=null!=(r=null==(n=F.getAccountData(o))?void 0:n.caipAddress)?r:F.state.activeCaipAddress,p=C?d.CoreHelperUtil.getPlainAddress(C):void 0;if(k.lastRetry&&!d.CoreHelperUtil.isAllowedRetry(k.lastRetry,30*c.ConstantsUtil.ONE_SEC_MS))return k.loading=!1,[];try{if(p&&i&&s){let e=await l.BalanceUtil.getMyTokensWithBalance();return k.tokenBalances=e,k.lastRetry=void 0,e}}catch(t){k.lastRetry=Date.now(),null==e||e(t),U.SnackController.showError("Token Balance Unavailable")}finally{k.loading=!1}return[]},fetchNetworkBalance(){if(0===k.tokenBalances.length)return;let e=y.mapBalancesToSwapTokens(k.tokenBalances);if(!e)return;let t=e.find(e=>e.address===(0,R.getActiveNetworkTokenAddress)());t&&(k.networkBalanceInUSD=t?f.NumberUtil.multiply(t.quantity.numeric,t.price).toString():"0")},async sendNativeToken(e){var t,a,r,o;b.RouterController.pushTransactionStack({});let s=e.receiverAddress,l=null==(t=F.getAccountData())?void 0:t.address,c=E.ConnectionController.parseUnits(e.sendTokenAmount.toString(),Number(e.decimals)),d=await E.ConnectionController.sendTransaction({chainNamespace:n.ConstantsUtil.CHAIN.EVM,to:s,address:l,data:"0x",value:null!=c?c:BigInt(0)});return A.EventsController.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:(0,R.getPreferredAccountType)("eip155")===i.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT,token:(null==(a=P.state.token)?void 0:a.symbol)||"",amount:e.sendTokenAmount,network:(null==(r=F.state.activeCaipNetwork)?void 0:r.caipNetworkId)||"",hash:d||""}}),null==(o=E.ConnectionController._getClient())||o.updateBalance("eip155"),P.resetSend(),{hash:d}},async sendERC20Token(e){var t,a,r;b.RouterController.pushTransactionStack({onSuccess(){b.RouterController.replace("Account")}});let o=E.ConnectionController.parseUnits(e.sendTokenAmount.toString(),Number(e.decimals)),s=null==(t=F.getAccountData())?void 0:t.address;if(s&&e.sendTokenAmount&&e.receiverAddress&&e.tokenAddress){let t=d.CoreHelperUtil.getPlainAddress(e.tokenAddress);if(!t)throw Error("SendController:sendERC20Token - tokenAddress is required");let l=await E.ConnectionController.writeContract({fromAddress:s,tokenAddress:t,args:[e.receiverAddress,null!=o?o:BigInt(0)],method:"transfer",abi:w.getERC20Abi(t),chainNamespace:n.ConstantsUtil.CHAIN.EVM});return A.EventsController.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:(0,R.getPreferredAccountType)("eip155")===i.W3mFrameRpcConstants.A
1CCOUNT_TYPES.SMART_ACCOUNT,token:(null==(a=P.state.token)?void 0:a.symbol)||"",amount:e.sendTokenAmount,network:(null==(r=F.state.activeCaipNetwork)?void 0:r.caipNetworkId)||"",hash:l||""}}),P.resetSend(),{hash:l}}return{hash:void 0}},async sendSolanaToken(){var e,t,a;let n;if(!P.state.sendTokenAmount||!P.state.receiverAddress)throw Error("An amount and receiver address are required");b.RouterController.pushTransactionStack({onSuccess(){b.RouterController.replace("Account")}}),P.state.token&&P.state.token.address!==c.ConstantsUtil.SOLANA_NATIVE_TOKEN_ADDRESS&&(n=d.CoreHelperUtil.isCaipAddress(P.state.token.address)?d.CoreHelperUtil.getPlainAddress(P.state.token.address):P.state.token.address);let r=await E.ConnectionController.sendTransaction({chainNamespace:"solana",tokenMint:n,to:P.state.receiverAddress,value:P.state.sendTokenAmount});r&&(k.hash=r),null==(e=E.ConnectionController._getClient())||e.updateBalance("solana"),A.EventsController.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:!1,token:(null==(t=P.state.token)?void 0:t.symbol)||"",amount:P.state.sendTokenAmount,network:(null==(a=F.state.activeCaipNetwork)?void 0:a.caipNetworkId)||"",hash:r||""}}),P.resetSend()},resetSend(){k.token=void 0,k.sendTokenAmount=void 0,k.receiverAddress=void 0,k.receiverProfileImageUrl=void 0,k.receiverProfileName=void 0,k.loading=!1,k.tokenBalances=[]}}),L={currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map,user:void 0,preferredAccountType:void 0},D={caipNetwork:void 0,supportsAllNetworks:!0,smartAccountEnabledNetworks:[]},M=(0,t.proxy)({chains:(0,a.proxyMap)(),activeCaipAddress:void 0,activeChain:void 0,activeCaipNetwork:void 0,noAdapters:!1,universalAdapter:{connectionControllerClient:void 0},isSwitchingNamespace:!1}),B={state:M,subscribe:e=>(0,t.subscribe)(M,()=>{e(M)}),subscribeKey:(e,t)=>(0,a.subscribeKey)(M,e,t),subscribeAccountStateProp(e,t,n){var r;let o=n||M.activeChain;return o?(0,a.subscribeKey)((null==(r=M.chains.get(o))?void 0:r.accountState)||{},e,t):()=>void 0},subscribeChainProp(e,a,n){let r;return(0,t.subscribe)(M.chains,()=>{let t=n||M.activeChain;if(t){var o;let n=null==(o=M.chains.get(t))?void 0:o[e];r!==n&&(r=n,a(n))}})},initialize(e,a,n){var r;let{chainId:o,namespace:i}=C.StorageUtil.getActiveNetworkProps(),s=null==a?void 0:a.find(e=>e.id.toString()===(null==o?void 0:o.toString())),l=e.find(e=>(null==e?void 0:e.namespace)===i)||(null==e?void 0:e[0]),c=e.map(e=>e.namespace).filter(e=>void 0!==e),d=new Set(h.OptionsController.state.enableEmbedded?[...c]:[...null!=(r=null==a?void 0:a.map(e=>e.chainNamespace))?r:[]]);(null==e?void 0:e.length)!==0&&l||(M.noAdapters=!0),!M.noAdapters&&(M.activeChain=null==l?void 0:l.namespace,M.activeCaipNetwork=s,F.setChainNetworkData(null==l?void 0:l.namespace,{caipNetwork:s}),M.activeChain&&g.PublicStateController.set({activeChain:null==l?void 0:l.namespace})),d.forEach(e=>{let r=null==a?void 0:a.filter(t=>t.chainNamespace===e),o=C.StorageUtil.getPreferredAccountTypes()||{},i={...h.OptionsController.state.defaultAccountTypes,...o};F.state.chains.set(e,{namespace:e,networkState:(0,t.proxy)({...D,caipNetwork:null==r?void 0:r[0]}),accountState:(0,t.proxy)({...L,preferredAccountType:i[e]}),caipNetworks:null!=r?r:[],...n}),F.setRequestedCaipNetworks(null!=r?r:[],e)})},removeAdapter(e){if(M.activeChain===e){let n=Array.from(M.chains.entries()).find(t=>{let[a]=t;return a!==e});if(n){var t,a;let e=null==(a=n[1])||null==(t=a.caipNetworks)?void 0:t[0];e&&F.setActiveCaipNetwork(e)}}M.chains.delete(e)},addAdapter(e,t,a){var n;let{connectionControllerClient:r}=t;if(!e.namespace)throw Error("ChainController:addAdapter - adapter must have a namespace");M.chains.set(e.namespace,{namespace:e.namespace,networkState:{...D,caipNetwork:a[0]},accountState:{...L},caipNetworks:a,connectionControllerClient:r}),F.setRequestedCaipNetworks(null!=(n=null==a?void 0:a.filter(t=>t.chainNamespace===e.namespace))?n:[],e.namespace)},addNetwork(e){let t=M.chains.get(e.chainNamespace);if(t){var a;let n=[...t.caipNetworks||[]];(null==(a=t.caipNetworks)?void 0:a.find(t=>
1t.id===e.id))||n.push(e),M.chains.set(e.chainNamespace,{...t,caipNetworks:n}),F.setRequestedCaipNetworks(n,e.chainNamespace),m.ConnectorController.filterByNamespace(e.chainNamespace,!0)}},removeNetwork(e,t){let a=M.chains.get(e);if(a){var n,r,o;let i=(null==(n=M.activeCaipNetwork)?void 0:n.id)===t,s=[...(null==(r=a.caipNetworks)?void 0:r.filter(e=>e.id!==t))||[]];i&&(null==a||null==(o=a.caipNetworks)?void 0:o[0])&&F.setActiveCaipNetwork(a.caipNetworks[0]),M.chains.set(e,{...a,caipNetworks:s}),F.setRequestedCaipNetworks(s||[],e),0===s.length&&m.ConnectorController.filterByNamespace(e,!1)}},setAdapterNetworkState(e,t){let a=M.chains.get(e);a&&(a.networkState={...a.networkState||D,...t},M.chains.set(e,a))},setChainAccountData(e,t){if(arguments.length>2&&void 0!==arguments[2]&&arguments[2],!e)throw Error("Chain is required to update chain account data");let a=M.chains.get(e);if(a){let n={...a.accountState||L,...t};M.chains.set(e,{...a,accountState:n}),(1===M.chains.size||M.activeChain===e)&&t.caipAddress&&(M.activeCaipAddress=t.caipAddress)}},setChainNetworkData(e,t){if(!e)return;let a=M.chains.get(e);if(a){let n={...a.networkState||D,...t};M.chains.set(e,{...a,networkState:n})}},setAccountProp(e,t,a){let n=!(arguments.length>3)||void 0===arguments[3]||arguments[3];F.setChainAccountData(a,{[e]:t},n)},setActiveNamespace(e){var t,a;M.activeChain=e;let n=e?M.chains.get(e):void 0,r=null==n||null==(t=n.networkState)?void 0:t.caipNetwork;(null==r?void 0:r.id)&&e&&(M.activeCaipAddress=null==n||null==(a=n.accountState)?void 0:a.caipAddress,M.activeCaipNetwork=r,F.setChainNetworkData(e,{caipNetwork:r}),C.StorageUtil.setActiveCaipNetworkId(null==r?void 0:r.caipNetworkId),g.PublicStateController.set({activeChain:e,selectedNetworkId:null==r?void 0:r.caipNetworkId}))},setActiveCaipNetwork(e){var t,a;if(!e)return;let n=M.activeChain===e.chainNamespace;n||F.setIsSwitchingNamespace(!0);let r=M.chains.get(e.chainNamespace);M.activeChain=e.chainNamespace,M.activeCaipNetwork=e,F.setChainNetworkData(e.chainNamespace,{caipNetwork:e});let i=null==r||null==(t=r.accountState)?void 0:t.address;if(i)M.activeCaipAddress="".concat(e.chainNamespace,":").concat(e.id,":").concat(i);else if(n&&M.activeCaipAddress){let{address:t}=o.ParseUtil.parseCaipAddress(M.activeCaipAddress);i=t,M.activeCaipAddress="".concat(e.caipNetworkId,":").concat(i)}else M.activeCaipAddress=void 0;F.setChainAccountData(e.chainNamespace,{address:i,caipAddress:M.activeCaipAddress}),P.resetSend(),g.PublicStateController.set({activeChain:M.activeChain,selectedNetworkId:null==(a=M.activeCaipNetwork)?void 0:a.caipNetworkId}),C.StorageUtil.setActiveCaipNetworkId(e.caipNetworkId),F.checkIfSupportedNetwork(e.chainNamespace)||!h.OptionsController.state.enableNetworkSwitch||h.OptionsController.state.allowUnsupportedChain||E.ConnectionController.state.wcBasic||F.showUnsupportedChainUI()},addCaipNetwork(e){if(!e)return;let t=M.chains.get(e.chainNamespace);if(t){var a;null==t||null==(a=t.caipNetworks)||a.push(e)}},async switchActiveNamespace(e){var t;if(!e)return;let a=e!==F.state.activeChain,n=null==(t=F.getNetworkData(e))?void 0:t.caipNetwork,r=F.getCaipNetworkByNamespace(e,null==n?void 0:n.id);a&&r&&await F.switchActiveNetwork(r)},async switchActiveNetwork(e){var t;let{throwOnFailure:a=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=F.state.activeChain;if(!r)throw Error("ChainController:switchActiveNetwork - namespace is required");let o="AUTH"===N.ProviderController.getProviderId(M.activeChain),i=null==(t=F.getAccountData(r))?void 0:t.address,s=n.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(e.chainNamespace);try{if(i&&e.chainNamespace===r||o&&s){let t=u.AdapterController.get(e.chainNamespace);if(!t)throw Error("Adapter not found");await t.switchNetwork({caipNetwork:e})}F.setActiveCaipNetwork(e)}catch(e){if(a)throw e}A.EventsController.sendEvent({type:"track",event:"SWITCH_NETWORK",properties:{network:e.caipNetworkId}})},getConnectionControllerClient(e){let t=e||M.activeChain;if(!t)throw Error("Chain is required to get connection controller client");let a=M.chains.get(t);if(!(null==a?void 0:a.connectionControllerClient))throw Error("ConnectionController client not set");return a.connectionControllerClient},getNetworkProp(e,t){var a;let n=null==(a=M.chains.get(t))?void 0:a.networkState;if(n)return n[e]},getRequestedCaipNetworks(e){let t=M.chains.get(e),{approvedCaipNetworkIds:a=[],requestedCaipNetworks:n=[]}=(null==t?void 0:t.networkState)||{};return d.CoreHelperUtil.sortRequestedNetworks(a,n).filter(e=>null==e?void 0:e.id)},getAllRequestedCaipNetworks(){let e=[];return M.chains.forEach(t=>{if(!t.namespace)throw Error("ChainController:getAllRequestedCaipNetworks - chainAdapter must have a namespace");let a=F.getRequestedCaipNetworks(t.namespace);e.push(...a)}),e},setRequestedCaipNetworks(e,t){F.setAdapterNetworkState(t,{requestedCaipNetworks:e});let a=Array.from(new Set(F.getAllRequestedCaipNetworks().map(e=>e.chainNamespace)));m.ConnectorController.filterByNamespaces(a)},getAllApprovedCaipNetworkIds(){let e=[];return M.chains.forEach(t=>{if(!t.namespace)throw Error("ChainController:getAllApprovedCaipNetworkIds - chainAdapter must have a namespace");let a=F.getApprovedCaipNetworkIds(t.namespace);e.push(...a)}),e},getActiveCaipNetwork(e){if(e){var t,a;return null==(a=M.chains.get(e))||null==(t=a.networkState)?void 0:t.caipNetwork}return M.activeCaipNetwork},getActiveCaipAddress:()=>M.activeCaipAddress,getApprovedCaipNetworkIds(e){var t;let a=M.chains.get(e);return(null==a||null==(t=a.networkState)?void 0:t.approvedCaipNetworkIds)||[]},setApprovedCaipNetworksData(e,t){F.setAdapterNetworkState(e,t)},checkIfSupportedNetwork(e,t){var a;let n=t||(null==(a=M.activeCaipNetwork)?void 0:a.caipNetworkId),r=F.getRequestedCaipNetworks(e);return!r.length||(null==r?void 0:r.some(e=>e.caipNetworkId===n))},checkIfSupportedChainId(e){if(!M.activeChain)return!0;let t=F.getRequestedCaipNetworks(M.activeChain);return null==t?void 0:t.some(t=>t.id===e)},checkIfSmartAccountEnabled(){var e,t;let a=r.NetworkUtil.caipNetworkIdToNumber(null==(e=M.activeCaipNetwork)?void 0:e.caipNetworkId);if(!M.activeChain||!a)return!1;let n=(null==(t=s.W3mFrameStorage.get(i.W3mFrameConstants.SMART_ACCOUNT_ENABLED_NETWORKS))?void 0:t.split(","))||[];return!!(null==n?void 0:n.includes(a.toString()))},showUnsupportedChainUI(){S.ModalController.open({view:"UnsupportedChain"})},checkIfNamesSupported(){let e=M.activeCaipNetwork;return!!((null==e?void 0:e.chainNamespace)&&c.ConstantsUtil.NAMES_SUPPORTED_CHAIN_NAMESPACES.includes(e.chainNamespace))},resetNetwork(e){F.setAdapterNetworkState(e,{approvedCaipNetworkIds:void 0,supportsAllNetworks:!0})},resetAccount(e){var t,a;if(!e)throw Error("Chain is required to set account prop");let n=null==(a=F.state.chains.get(e))||null==(t=a.accountState)?void 0:t.preferredAccountType,r=h.OptionsController.state.defaultAccountTypes[e];M.activeCaipAddress=void 0,F.setChainAccountData(e,{smartAccountDeployed:!1,currentTab:0,caipAddress:void 0,address:void 0,balance:void 0,balanceSymbol
1:void 0,profileName:void 0,profileImage:void 0,addressExplorerUrl:void 0,tokenBalance:[],connectedWalletInfo:void 0,preferredAccountType:r||n,socialProvider:void 0,socialWindow:void 0,farcasterUrl:void 0,user:void 0,status:"disconnected"}),m.ConnectorController.removeConnectorId(e)},setIsSwitchingNamespace(e){M.isSwitchingNamespace=e},getFirstCaipNetworkSupportsAuthConnector(){let e=[];if(M.chains.forEach(t=>{n.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(e=>e===t.namespace)&&t.namespace&&e.push(t.namespace)}),e.length>0){var t,a;let n=e[0];return n?null==(a=M.chains.get(n))||null==(t=a.caipNetworks)?void 0:t[0]:void 0}},getAccountData(e){var t;let a=e||M.activeChain;if(a)return null==(t=F.state.chains.get(a))?void 0:t.accountState},getNetworkData(e){var t;let a=e||M.activeChain;if(a)return null==(t=F.state.chains.get(a))?void 0:t.networkState},getCaipNetworkByNamespace(e,t){var a,n,r;if(!e)return;let o=F.state.chains.get(e),i=null==o||null==(a=o.caipNetworks)?void 0:a.find(e=>e.id.toString()===(null==t?void 0:t.toString()));return i||(null==o||null==(n=o.networkState)?void 0:n.caipNetwork)||(null==o||null==(r=o.caipNetworks)?void 0:r[0])},getRequestedCaipNetworkIds(){let e=m.ConnectorController.state.filterByNamespace;return(e?[M.chains.get(e)]:Array.from(M.chains.values())).flatMap(e=>(null==e?void 0:e.caipNetworks)||[]).map(e=>e.caipNetworkId)},getCaipNetworks:e=>e?F.getRequestedCaipNetworks(e):F.getAllRequestedCaipNetworks(),getCaipNetworkById:(e,t)=>B.getCaipNetworks(t).find(t=>t.id.toString()===e.toString()||t.caipNetworkId.toString()===e.toString()),setLastConnectedSIWECaipNetwork(e){M.lastConnectedSIWECaipNetwork=e},getLastConnectedSIWECaipNetwork:()=>M.lastConnectedSIWECaipNetwork,async fetchTokenBalance(e){var t,a;let n=F.getAccountData();if(!n)return[];let r=null==(t=F.state.activeCaipNetwork)?void 0:t.caipNetworkId,o=null==(a=F.state.activeCaipNetwork)?void 0:a.chainNamespace,i=F.state.activeCaipAddress,s=i?d.CoreHelperUtil.getPlainAddress(i):void 0;if(F.setAccountProp("balanceLoading",!0,o),n.lastRetry&&!d.CoreHelperUtil.isAllowedRetry(n.lastRetry,30*c.ConstantsUtil.ONE_SEC_MS))return F.setAccountProp("balanceLoading",!1,o),[];try{if(s&&r&&o){let e=await l.BalanceUtil.getMyTokensWithBalance();return F.setAccountProp("tokenBalance",e,o),F.setAccountProp("lastRetry",void 0,o),F.setAccountProp("balanceLoading",!1,o),e}}catch(t){F.setAccountProp("lastRetry",Date.now(),o),null==e||e(t),U.SnackController.showError("Token Balance Unavailable")}finally{F.setAccountProp("balanceLoading",!1,o)}return[]},isCaipNetworkDisabled(e){var t;let a=e.chainNamespace,r=!!(null==(t=F.getAccountData(a))?void 0:t.caipAddress),o=F.getAllApprovedCaipNetworkIds(),i=!1!==F.getNetworkProp("supportsAllNetworks",a),s=m.ConnectorController.getConnectorId(a),l=m.ConnectorController.getAuthConnector(),c=s===n.ConstantsUtil.CONNECTOR_ID.AUTH&&l;return!!r&&!i&&!c&&!(null==o?void 0:o.includes(e.caipNetworkId))}},F=(0,p.withErrorBoundary)(B)},325277,e=>{"use strict";e.s(["CUSTOM_DEEPLINK_WALLETS",()=>n,"MobileWalletUtil",()=>r]);var t=e.i(402794),a=e.i(178169);let n={PHANTOM:{id:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",url:"https://phantom.app"},SOLFLARE:{id:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",url:"https://solflare.com"},COINBASE:{id:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",url:"https://go.cb-w.com"},BINANCE:{id:"2fafea35bb471d22889ccb49c08d99dd0a18a37982602c33f696a5723934ba25",appId:"yFK5FCqYprrXDiVFbhyRx7",deeplink:"bnc://app.binance.com/mp/app",url:"https://app.binance.com/en/download"}},r={handleMobileDeeplinkRedirect(e,r){let o=window.location.href,i=encodeURIComponent(o);if(e===n.PHANTOM.id&&!("phantom"in window)){let e=o.startsWith("https")?"https":"http",t=o.split("/")[2],a=encodeURIComponent("".concat(e,"://").concat(t));window.location.href="".concat(n.PHANTOM.url,"/ul/browse/").concat(i,"?ref=").concat(a)}if(e!==n.SOLFLARE.id||"solflare"in window||(window.location.href="".concat(n.SOLFLARE.url,"/ul/v1/browse/").concat(i,"?ref=").concat(i)),r!==t.ConstantsUtil.CHAIN.SOLANA||e!==n.COINBASE.id||"coinbaseSolana"in window||(window.location.href="".concat(n.COINBASE.url,"/dapp?cb_url=").concat(i)),r
1===t.ConstantsUtil.CHAIN.BITCOIN&&e===n.BINANCE.id&&!("binancew3w"in window)){var s;let e=a.ChainController.state.activeCaipNetwork,t=window.btoa("/pages/browser/index"),r=window.btoa("url=".concat(i,"&defaultChainId=").concat(null!=(s=null==e?void 0:e.id)?s:1)),o=new URL(n.BINANCE.deeplink);o.searchParams.set("appId",n.BINANCE.appId),o.searchParams.set("startPagePath",t),o.searchParams.set("startPageQuery",r);let l=new URL(n.BINANCE.url);l.searchParams.set("_dp",window.btoa(o.toString())),window.location.href=l.toString()}}}},4666,e=>{"use strict";e.s(["ApiController",()=>S]);var t=e.i(381536),a=e.i(549887),n=e.i(402794),r=e.i(954164),o=e.i(25306),i=e.i(833491),s=e.i(325277),l=e.i(807941),c=e.i(547091),d=e.i(178169),C=e.i(81658),p=e.i(844975),u=e.i(766020);let E=o.CoreHelperUtil.getApiUrl(),m=new i.FetchUtil({baseUrl:E,clientId:null}),A=(0,t.proxy)({promises:{},page:1,count:0,featured:[],allFeatured:[],recommended:[],allRecommended:[],wallets:[],filteredWallets:[],search:[],isAnalyticsEnabled:!1,excludedWallets:[],isFetchingRecommendedWallets:!1,explorerWallets:[],explorerFilteredWallets:[],plan:{tier:"none",hasExceededUsageLimit:!1,limits:{isAboveRpcLimit:!1,isAboveMauLimit:!1}}}),S={state:A,subscribeKey:(e,t)=>(0,a.subscribeKey)(A,e,t),_getSdkProperties(){let{projectId:e,sdkType:t,sdkVersion:a}=u.OptionsController.state;return{projectId:e,st:t||"appkit",sv:a||"html-wagmi-4.2.2"}},_filterOutExtensions:e=>u.OptionsController.state.isUniversalProvider?e.filter(e=>!!(e.mobile_link||e.desktop_link||e.webapp_link)):e,async _fetchWalletImage(e){let t="".concat(m.baseUrl,"/getWalletImage/").concat(e),a=await m.getBlob({path:t,params:S._getSdkProperties()});c.AssetController.setWalletImage(e,URL.createObjectURL(a))},async _fetchNetworkImage(e){let t="".concat(m.baseUrl,"/public/getAssetImage/").concat(e),a=await m.getBlob({path:t,params:S._getSdkProperties()});c.AssetController.setNetworkImage(e,URL.createObjectURL(a))},async _fetchConnectorImage(e){let t="".concat(m.baseUrl,"/public/getAssetImage/").concat(e),a=await m.getBlob({path:t,params:S._getSdkProperties()});c.AssetController.setConnectorImage(e,URL.createObjectURL(a))},async _fetchCurrencyImage(e){let t="".concat(m.baseUrl,"/public/getCurrencyImage/").concat(e),a=await m.getBlob({path:t,params:S._getSdkProperties()});c.AssetController.setCurrencyImage(e,URL.createObjectURL(a))},async _fetchTokenImage(e){let t="".concat(m.baseUrl,"/public/getTokenImage/").concat(e),a=await m.getBlob({path:t,params:S._getSdkProperties()});c.AssetController.setTokenImage(e,URL.createObjectURL(a))},_filterWalletsByPlatform(e){let t=e.length,a=o.CoreHelperUtil.isMobile()?null==e?void 0:e.filter(e=>!!e.mobile_link||!!e.webapp_link||Object.values(s.CUSTOM_DEEPLINK_WALLETS).map(e=>e.id).includes(e.id)):e,n=t-a.length;return{filteredWallets:a,mobileFilteredOutWalletsLength:n}},fetchProjectConfig:async()=>(await m.get({path:"/appkit/v1/config",params:S._getSdkProperties()})).features,async fetchUsage(){try{let{tier:e,isAboveMauLimit:t,isAboveRpcLimit:a}=(await m.get({path:"/appkit/v1/project-limits",params:S._getSdkProperties()})).planLimits;S.state.plan={tier:e,hasExceededUsageLimit:"starter"===e&&(t||a),limits:{isAboveRpcLimit:a,isAboveMauLimit:t}}}catch(e){console.warn("Failed to fetch usage",e)}},async fetchAllowedOrigins(){try{let{allowedOrigins:e}=await m.get({path:"/projects/v1/origins",params:S._getSdkProperties()});return e}catch(e){if(e instanceof Error&&e.cause instanceof Response){let t=e.cause.status;if(t===n.ConstantsUtil.HTTP_STATUS_CODES.TOO_MANY_REQUESTS)throw Error("RATE_LIMITED",{cause:e});if(t>=n.ConstantsUtil.HTTP_STATUS_CODES.SERVER_ERROR&&t<600)throw Error("SERVER_ERROR",{cause:e})}return[]}},async fetchNetworkImages(){let e=d.ChainController.getAllRequestedCaipNetworks(),t=null==e?void 0:e.map(e=>{let{assets:t}=e;return null==t?void 0:t.imageId}).filter(Boolean).filter(e=>!r.AssetUtil.getNetworkImageById(e));t&&await Promise.allSettled(t.map(e=>S._fetchNetworkImage(e)))},async fetchConnectorImages(){let{connectors:e}=C.ConnectorController.state,t=e.map(e=>{let{imageId:t}=e;return t}
1).filter(Boolean);await Promise.allSettled(t.map(e=>S._fetchConnectorImage(e)))},async fetchCurrencyImages(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];await Promise.allSettled(e.map(e=>S._fetchCurrencyImage(e)))},async fetchTokenImages(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];await Promise.allSettled(e.map(e=>S._fetchTokenImage(e)))},async fetchWallets(e){var t,a;let n=null!=(a=e.exclude)?a:[];S._getSdkProperties().sv.startsWith("html-core-")&&n.push(...Object.values(s.CUSTOM_DEEPLINK_WALLETS).map(e=>e.id));let r=await m.get({path:"/getWallets",params:{...S._getSdkProperties(),...e,page:String(e.page),entries:String(e.entries),include:null==(t=e.include)?void 0:t.join(","),exclude:n.join(",")}}),{filteredWallets:o,mobileFilteredOutWalletsLength:i}=S._filterWalletsByPlatform(null==r?void 0:r.data);return{data:o||[],count:null==r?void 0:r.count,mobileFilteredOutWalletsLength:i}},async prefetchWalletRanks(){let e=C.ConnectorController.state.connectors;if(!(null==e?void 0:e.length))return;let t={page:1,entries:20,badge:"certified"};if(t.names=e.map(e=>e.name).join(","),d.ChainController.state.activeChain===n.ConstantsUtil.CHAIN.EVM){let a=[...e.flatMap(e=>{var t;return(null==(t=e.connectors)?void 0:t.map(e=>{var t;return null==(t=e.info)?void 0:t.rdns}))||[]}),...e.map(e=>{var t;return null==(t=e.info)?void 0:t.rdns})].filter(e=>"string"==typeof e&&e.length>0);a.length&&(t.rdns=a.join(","))}let{data:a}=await S.fetchWallets(t);A.explorerWallets=a,C.ConnectorController.extendConnectorsWithExplorerWallets(a);let r=d.ChainController.getRequestedCaipNetworkIds().join(",");A.explorerFilteredWallets=a.filter(e=>{var t;return null==(t=e.chains)?void 0:t.some(e=>r.includes(e))})},async fetchFeaturedWallets(){let{featuredWalletIds:e}=u.OptionsController.state;if(null==e?void 0:e.length){var t;let a={...S._getSdkProperties(),page:1,entries:null!=(t=null==e?void 0:e.length)?t:4,include:e},{data:n}=await S.fetchWallets(a),r=[...n].sort((t,a)=>e.indexOf(t.id)-e.indexOf(a.id)),o=r.map(e=>e.image_id).filter(Boolean);await Promise.allSettled(o.map(e=>S._fetchWalletImage(e))),A.featured=r,A.allFeatured=r}},async fetchRecommendedWallets(){try{A.isFetchingRecommendedWallets=!0;let{includeWalletIds:e,excludeWalletIds:t,featuredWalletIds:a}=u.OptionsController.state,n=[...null!=t?t:[],...null!=a?a:[]].filter(Boolean),r=d.ChainController.getRequestedCaipNetworkIds().join(","),{data:o,count:i}=await S.fetchWallets({page:1,entries:4,include:e,exclude:n,chains:r}),s=l.StorageUtil.getRecentWallets(),c=o.map(e=>e.image_id).filter(Boolean),C=s.map(e=>e.image_id).filter(Boolean);await Promise.allSettled([...c,...C].map(e=>S._fetchWalletImage(e))),A.recommended=o,A.allRecommended=o,A.count=null!=i?i:0}catch(e){}finally{A.isFetchingRecommendedWallets=!1}},async fetchWalletsByPage(e){var t;let{page:a}=e,{includeWalletIds:n,excludeWalletIds:r,featuredWalletIds:i}=u.OptionsController.state,s=d.ChainController.getRequestedCaipNetworkIds().join(","),l=[...A.recommended.map(e=>{let{id:t}=e;return t}),...null!=r?r:[],...null!=i?i:[]].filter(Boolean),{data:c,count:C,mobileFilteredOutWalletsLength:p}=await S.fetchWallets({page:a,entries:40,include:n,exclude:l,chains:s});A.mobileFilteredOutWalletsLength=p+(null!=(t=A.mobileFilteredOutWalletsLength)?t:0);let E=c.slice(0,20).map(e=>e.image_id).filter(Boolean);await Promise.allSettled(E.map(e=>S._fetchWalletImage(e))),A.wallets=o.CoreHelperUtil.uniqueBy([...A.wallets,...S._filterOutExtensions(c)],"id").filter(e=>{var t;return null==(t=e.chains)?void 0:t.some(e=>s.includes(e))}),A.count=C>A.count?C:A.count,A.page=a},async initializeExcludedWallets(e){let{ids:t}=e,a={page:1,entries:t.length,include:t},{data:n}=await S.fetchWallets(a);n&&n.forEach(e=>{A.excludedWallets.push({rdns:e.rdns,name:e.name})})},async searchWallet(e){let{search:t,badge:a}=e,{includeWalletIds:n,excludeWalletIds:r}=u.OptionsController.state,i=d.ChainController.getRequestedCaipNetworkIds().join(",");A.search=[];let s={page:1,entries:100,search:null==t?void 0:t.trim(),badge_type:a,include:n,exclude:r,chains:i},{data:l}=await S.fetchWallets(s);p.EventsController.sendEvent({type:"track",event:"SEARCH_WALLET",properties:{badge:null!=a?a:"",search:null!=t?t:""}});let c=l.map(e=>
1e.image_id).filter(Boolean);await Promise.allSettled([...c.map(e=>S._fetchWalletImage(e)),o.CoreHelperUtil.wait(300)]),A.search=S._filterOutExtensions(l)},initPromise(e,t){let a=A.promises[e];return a||(A.promises[e]=t())},prefetch(){let{fetchConnectorImages:e=!0,fetchFeaturedWallets:t=!0,fetchRecommendedWallets:a=!0,fetchNetworkImages:n=!0,fetchWalletRanks:r=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Promise.allSettled([e&&S.initPromise("connectorImages",S.fetchConnectorImages),t&&S.initPromise("featuredWallets",S.fetchFeaturedWallets),a&&S.initPromise("recommendedWallets",S.fetchRecommendedWallets),n&&S.initPromise("networkImages",S.fetchNetworkImages),r&&S.initPromise("walletRanks",S.prefetchWalletRanks)].filter(Boolean))},prefetchAnalyticsConfig(){var e;(null==(e=u.OptionsController.state.features)?void 0:e.analytics)&&S.fetchAnalyticsConfig()},async fetchAnalyticsConfig(){try{let{isAnalyticsEnabled:e}=await m.get({path:"/getAnalyticsConfig",params:S._getSdkProperties()});u.OptionsController.setFeatures({analytics:e})}catch(e){u.OptionsController.setFeatures({analytics:!1})}},filterByNamespaces(e){if(!(null==e?void 0:e.length)){A.featured=A.allFeatured,A.recommended=A.allRecommended;return}let t=d.ChainController.getRequestedCaipNetworkIds().join(",");A.featured=A.allFeatured.filter(e=>{var a;return null==(a=e.chains)?void 0:a.some(e=>t.includes(e))}),A.recommended=A.allRecommended.filter(e=>{var a;return null==(a=e.chains)?void 0:a.some(e=>t.includes(e))}),A.filteredWallets=A.wallets.filter(e=>{var a;return null==(a=e.chains)?void 0:a.some(e=>t.includes(e))})},clearFilterByNamespaces(){A.filteredWallets=[]},setFilterByNamespace(e){if(!e){A.featured=A.allFeatured,A.recommended=A.allRecommended;return}let t=d.ChainController.getRequestedCaipNetworkIds().join(",");A.featured=A.allFeatured.filter(e=>{var a;return null==(a=e.chains)?void 0:a.some(e=>t.includes(e))}),A.recommended=A.allRecommended.filter(e=>{var a;return null==(a=e.chains)?void 0:a.some(e=>t.includes(e))}),A.filteredWallets=A.wallets.filter(e=>{var a;return null==(a=e.chains)?void 0:a.some(e=>t.includes(e))})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.