/*! For license information please see bundle.d136313a94676dcf0ba0.js.LICENSE.txt */ (self.webpackChunkfrog=self.webpackChunkfrog||[]).push([[3298],{2626:(e,t,s)=>{"use strict";s.d(t,{X:()=>a.X});var a=s(77663)},2833:e=>{e.exports=function(e,t,s,a){var i=s?s.call(a,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),c=0;c{"use strict";function s(e,t){var s=e.length;e.push(t);e:for(;0>>1,i=e[a];if(!(0>>1;an(c,s))dn(l,c)?(e[a]=l,e[d]=s,a=d):(e[a]=c,e[o]=s,a=o);else{if(!(dn(l,s)))break e;e[a]=l,e[d]=s,a=d}}}return t}function n(e,t){var s=e.sortIndex-t.sortIndex;return 0!==s?s:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var r=performance;t.unstable_now=function(){return r.now()}}else{var o=Date,c=o.now();t.unstable_now=function(){return o.now()-c}}var d=[],l=[],p=1,h=null,u=3,C=!1,w=!1,m=!1,v="function"==typeof setTimeout?setTimeout:null,N="function"==typeof clearTimeout?clearTimeout:null,f="undefined"!=typeof setImmediate?setImmediate:null;function A(e){for(var t=a(l);null!==t;){if(null===t.callback)i(l);else{if(!(t.startTime<=e))break;i(l),t.sortIndex=t.expirationTime,s(d,t)}t=a(l)}}function g(e){if(m=!1,A(e),!w)if(null!==a(d))w=!0,_();else{var t=a(l);null!==t&&B(g,t.startTime-e)}}var k,y=!1,I=-1,E=5,T=-1;function b(){return!(t.unstable_now()-Te&&b());){var r=h.callback;if("function"==typeof r){h.callback=null,u=h.priorityLevel;var o=r(h.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof o){h.callback=o,A(e),s=!0;break t}h===a(d)&&i(d),A(e)}else i(d);h=a(d)}if(null!==h)s=!0;else{var c=a(l);null!==c&&B(g,c.startTime-e),s=!1}}break e}finally{h=null,u=n,C=!1}s=void 0}}finally{s?k():y=!1}}}if("function"==typeof f)k=function(){f(W)};else if("undefined"!=typeof MessageChannel){var U=new MessageChannel,P=U.port2;U.port1.onmessage=W,k=function(){P.postMessage(null)}}else k=function(){v(W,0)};function _(){y||(y=!0,k())}function B(e,s){I=v((function(){e(t.unstable_now())}),s)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){w||C||(w=!0,_())},t.unstable_forceFrameRate=function(e){0>e||125r?(e.sortIndex=n,s(l,e),null===a(d)&&e===a(l)&&(m?(N(I),I=-1):m=!0,B(g,n-r))):(e.sortIndex=o,s(d,e),w||C||(w=!0,_())),e},t.unstable_shouldYield=b,t.unstable_wrapCallback=function(e){var t=u;return function(){var s=u;u=t;try{return e.apply(this,arguments)}finally{u=s}}}},22001:(e,t,s)=>{"use strict";s.d(t,{E:()=>a.E,k:()=>i.k});var a=s(95916),i=s(89592)},25403:(e,t,s)=>{"use strict";s.d(t,{rCZ:()=>a.rCZ});var a=s(31289)},31289:(e,t,s)=>{"use strict";s.d(t,{rCZ:()=>a.rCZ,tWt:()=>n,Rn0:()=>r});var a=s(3625);function i(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}const n=i({id:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",name:"Solana",network:"solana-mainnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!1,chainNamespace:"solana",caipNetworkId:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",deprecatedCaipNetworkId:"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"}),r=i({id:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",name:"Solana Devnet",network:"solana-devnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",deprecatedCaipNetworkId:"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"});i({id:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",name:"Solana Testnet",network:"solana-testnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}),i({id:"000000000019d6689c085ae165831e93",caipNetworkId:"bip122:000000000019d6689c085ae165831e93",chainNamespace:"bip122",name:"Bitcoin",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}}),i({id:"000000000933ea01ad0ee984209779ba",caipNetworkId:"bip122:000000000933ea01ad0ee984209779ba",chainNamespace:"bip122",name:"Bitcoin Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0})},31420:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var a=s(71285),i=s(4707);const n={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0},r=(0,a.BX)({providers:{...n},providerIds:{...n}}),o={state:r,subscribeKey:(e,t)=>(0,i.u$)(r,e,t),subscribeProviders:e=>(0,a.B1)(r.providers,(()=>e(r.providers))),setProvider(e,t){t&&(r.providers[e]=(0,a.KR)(t))},getProvider:e=>r.providers[e],setProviderId(e,t){t&&(r.providerIds[e]=t)},getProviderId:e=>r.providerIds[e],reset(){r.providers={...n},r.providerIds={...n}},resetChain(e){r.providers[e]=void 0,r.providerIds[e]=void 0}}},33005:(e,t,s)=>{"use strict";s.d(t,{A:()=>a.A});var a=s(31420)},53299:(e,t,s)=>{"use strict";s.d(t,{F:()=>a.F});var a=s(83602)},69237:(e,t,s)=>{"use strict";s.d(t,{sX:()=>u,JS:()=>l,G8:()=>i.G8,AX:()=>d,uP:()=>i.uP});var a=s(12525),i=s(54107),n=s(71964),r=(s(96540),s(6973)),o=s(31420);let c;function d(e){const{providers:t,providerIds:s}=(0,r.s)(o.A.state);return{walletProvider:t[e],walletProviderType:s[e]}}function l(){if(!c)throw new Error('Please call "createAppKit" before using "useAppKit" hook');return{open:async function(e){await(c?.open(e))},close:async function(){await(c?.close())}}}const p="1.6.8";s(70454),s(22001);let h;function u(e){var t;return h||(h=new n._({...e,sdkVersion:a.wE.generateSdkVersion(e.adapters??[],"react",p)}),(t=h)&&(c=t)),h}},69982:(e,t,s)=>{"use strict";e.exports=s(4477)},71964:(e,t,s)=>{"use strict";s.d(t,{_:()=>A});var a=s(87831),i=s(6229),n=s(12525),r=s(27049),o=s(66955),c=s(86211),d=s(41457);class l{constructor(){}static getInstance({projectId:e,chainId:t,enableLogger:s,onTimeout:a}){return l.instance||(l.instance=new d.YW({projectId:e,chainId:t,enableLogger:s,onTimeout:a})),l.instance}}var p=s(31420),h=s(66339),u=s(81727),C=s(77663),w=s(83602),m=s(95916);class v extends C.X{setUniversalProvider(e){this.addConnector(new w.F({provider:e,caipNetworks:this.caipNetworks||[],namespace:this.namespace}))}async connect(e){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:Number(e.chainId),provider:this.provider,address:""})}async disconnect(){try{const e=this.getWalletConnectConnector();await e.disconnect()}catch(e){}}async getAccounts({namespace:e}){const t=this.provider,s=t?.session?.namespaces?.[e]?.accounts?.map((e=>{const[,,t]=e.split(":");return t})).filter(((e,t,s)=>s.indexOf(e)===t))||[];return Promise.resolve({accounts:s.map((t=>n.wE.createAccount(e,t,"bip122"===e?"payment":"eoa")))})}async syncConnectors(){return Promise.resolve()}async getBalance(e){if(!(e.caipNetwork&&n.oU.BALANCE_SUPPORTED_CHAINS.includes(e.caipNetwork?.chainNamespace))||e.caipNetwork?.testnet)return{balance:"0.00",symbol:e.caipNetwork?.nativeCurrency.symbol||""};if(n.Uj.state.balanceLoading&&e.chainId===n.WB.state.activeCaipNetwork?.id)return{balance:n.Uj.state.balance||"0.00",symbol:n.Uj.state.balanceSymbol||""};const t=(await n.Uj.fetchTokenBalance()).find((t=>t.chainId===`${e.caipNetwork?.chainNamespace}:${e.chainId}`&&t.symbol===e.caipNetwork?.nativeCurrency.symbol));return{balance:t?.quantity.numeric||"0.00",symbol:t?.symbol||e.caipNetwork?.nativeCurrency.symbol||""}}async signMessage(e){const{provider:t,message:s,address:a}=e;if(!t)throw new Error("UniversalAdapter:signMessage - provider is undefined");let r="";if(n.WB.state.activeCaipNetwork?.chainNamespace===i.oU.CHAIN.SOLANA){r=(await t.request({method:"solana_signMessage",params:{message:h.A.encode((new TextEncoder).encode(s)),pubkey:a}},n.WB.state.activeCaipNetwork?.caipNetworkId)).signature}else r=await t.request({method:"personal_sign",params:[s,a]},n.WB.state.activeCaipNetwork?.caipNetworkId);return{signature:r}}async estimateGas(){return Promise.resolve({gas:BigInt(0)})}async getProfile(){return Promise.resolve({profileImage:"",profileName:""})}async sendTransaction(){return Promise.resolve({hash:""})}async writeContract(){return Promise.resolve({hash:""})}async getEnsAddress(){return Promise.resolve({address:!1})}parseUnits(){return 0n}formatUnits(){return"0"}async getCapabilities(){return Promise.resolve({})}async grantPermissions(){return Promise.resolve({})}async revokePermissions(){return Promise.resolve("0x")}async syncConnection(){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:1,provider:this.provider,address:""})}async switchNetwork(e){const{caipNetwork:t}=e,s=this.getWalletConnectConnector();if(t.chainNamespace===i.oU.CHAIN.EVM)try{await(s.provider?.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,u.nj)(t.id)}]}))}catch(e){if(e.code===m.E.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||e.code===m.E.ERROR_CODE_DEFAULT||e?.data?.originalError?.code===m.E.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)try{await(s.provider?.request({method:"wallet_addEthereumChain",params:[{chainId:(0,u.nj)(t.id),rpcUrls:[t?.rpcUrls.chainDefault?.http],chainName:t.name,nativeCurrency:t.nativeCurrency,blockExplorerUrls:[t.blockExplorers?.default.url]}]}))}catch(e){throw new Error("Chain is not supported")}}s.provider.setDefaultChain(t.caipNetworkId)}getWalletConnectProvider(){const e=this.connectors.find((e=>"WALLET_CONNECT"===e.type)),t=e?.provider;return t}}var N=s(89592);let f=!1;class A{constructor(e){this.chainNamespaces=[],this.initPromise=void 0,this.reportedAlertErrors={},this.setStatus=(e,t)=>{n.iT.setConnectionStatus(e),n.Uj.setStatus(e,t)},this.getIsConnectedState=()=>Boolean(n.WB.state.activeCaipAddress),this.setAllAccounts=(e,t)=>{n.Uj.setAllAccounts(e,t),n.Hd.setHasMultipleAddresses(e?.length>1)},this.addAddressLabel=(e,t,s)=>{n.Uj.addAddressLabel(e,t,s)},this.removeAddressLabel=(e,t)=>{n.Uj.removeAddressLabel(e,t)},this.getCaipAddress=e=>n.WB.state.activeChain!==e&&e?n.WB.getAccountProp("caipAddress",e):n.WB.state.activeCaipAddress,this.getAddressByChainNamespace=e=>n.WB.getAccountProp("address",e),this.getAddress=e=>n.WB.state.activeChain!==e&&e?n.WB.getAccountProp("address",e):n.Uj.state.address,this.getProvider=e=>p.A.getProvider(e),this.getProviderType=e=>p.A.state.providerIds[e],this.getPreferredAccountType=()=>n.Uj.state.preferredAccountType,this.setCaipAddress=(e,t)=>{n.Uj.setCaipAddress(e,t)},this.setBalance=(e,t,s)=>{n.Uj.setBalance(e,t,s)},this.setProfileName=(e,t)=>{n.Uj.setProfileName(e,t)},this.setProfileImage=(e,t)=>{n.Uj.setProfileImage(e,t)},this.setUser=e=>{n.Uj.setUser(e),n.Hd.state.enableEmbedded&&n.W3.close()},this.resetAccount=e=>{n.Uj.resetAccount(e)},this.setCaipNetwork=e=>{n.WB.setActiveCaipNetwork(e)},this.getCaipNetwork=e=>e?n.WB.getRequestedCaipNetworks(e).filter((t=>t.chainNamespace===e))?.[0]:n.WB.state.activeCaipNetwork||this.defaultCaipNetwork,this.getCaipNetworkId=()=>{const e=this.getCaipNetwork();if(e)return e.id},this.getCaipNetworks=e=>n.WB.getRequestedCaipNetworks(e),this.getActiveChainNamespace=()=>n.WB.state.activeChain,this.setRequestedCaipNetworks=(e,t)=>{n.WB.setRequestedCaipNetworks(e,t)},this.getApprovedCaipNetworkIds=()=>n.WB.getAllApprovedCaipNetworkIds(),this.setApprovedCaipNetworksData=e=>n.WB.setApprovedCaipNetworksData(e),this.resetNetwork=e=>{n.WB.resetNetwork(e)},this.setConnectors=e=>{const t=[...n.aK.getConnectors(),...e];n.aK.setConnectors(t)},this.addConnector=e=>{n.aK.addConnector(e)},this.getConnectors=()=>n.aK.getConnectors(),this.resetWcConnection=()=>{n.x4.resetWcConnection()},this.fetchIdentity=e=>n.TP.fetchIdentity(e),this.setAddressExplorerUrl=(e,t)=>{n.Uj.setAddressExplorerUrl(e,t)},this.setSmartAccountDeployed=(e,t)=>{n.Uj.setSmartAccountDeployed(e,t)},this.setConnectedWalletInfo=(e,t)=>{n.Uj.setConnectedWalletInfo(e,t)},this.setSmartAccountEnabledNetworks=(e,t)=>{n.WB.setSmartAccountEnabledNetworks(e,t)},this.setPreferredAccountType=(e,t)=>{n.Uj.setPreferredAccountType(e,t)},this.getReownName=e=>n.f.getNamesForAddress(e),this.setEIP6963Enabled=e=>{n.Hd.setEIP6963Enabled(e)},this.setClientId=e=>{n.TP.setClientId(e)},this.getConnectorImage=e=>n.$m.getConnectorImage(e),this.handleUnsafeRPCRequest=()=>{if(this.isOpen()){if(this.isTransactionStackEmpty())return;this.redirect("ApproveTransaction")}else this.open({view:"ApproveTransaction"})},this.options=e,this.version=e.sdkVersion,this.caipNetworks=this.extendCaipNetworks(e),this.chainNamespaces=[...new Set(this.caipNetworks?.map((e=>e.chainNamespace)))],this.defaultCaipNetwork=this.extendDefaultCaipNetwork(e),this.chainAdapters=this.createAdapters(e.adapters),this.initialize(e),this.sendInitializeEvent(e)}static getInstance(){return this.instance}async initialize(e){this.initControllers(e),await this.initChainAdapters(),await this.injectModalUi(),await this.syncExistingConnection(),n.z3.set({initialized:!0})}sendInitializeEvent(e){const{...t}=e;delete t.adapters,n.En.sendEvent({type:"track",event:"INITIALIZE",properties:{...t,networks:e.networks.map((e=>e.id)),siweConfig:{options:e.siweConfig?.options||{}}}})}async open(e){await this.injectModalUi(),e?.uri&&this.universalProvider&&n.x4.setUri(e.uri),e?.namespace&&n.aK.setFilterByNamespace(e.namespace),await n.W3.open(e)}async close(){await this.injectModalUi(),n.W3.close()}setLoading(e){n.W3.setLoading(e)}getError(){return""}getChainId(){return n.WB.state.activeCaipNetwork?.id}switchNetwork(e){const t=this.caipNetworks?.find((t=>t.id===e.id));t?n.WB.switchActiveNetwork(t):n.hG.open(c.RQ.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND,"error")}getWalletProvider(){return n.WB.state.activeChain?p.A.state.providers[n.WB.state.activeChain]:null}getWalletProviderType(){return n.WB.state.activeChain?p.A.state.providerIds[n.WB.state.activeChain]:null}subscribeProviders(e){return p.A.subscribeProviders(e)}getThemeMode(){return n.Wn.state.themeMode}getThemeVariables(){return n.Wn.state.themeVariables}setThemeMode(e){n.Wn.setThemeMode(e),(0,o.setColorTheme)(n.Wn.state.themeMode)}setTermsConditionsUrl(e){n.Hd.setTermsConditionsUrl(e)}setPrivacyPolicyUrl(e){n.Hd.setPrivacyPolicyUrl(e)}setThemeVariables(e){n.Wn.setThemeVariables(e),(0,o.setThemeVariables)(n.Wn.state.themeVariables)}subscribeTheme(e){return n.Wn.subscribe(e)}getWalletInfo(){return n.Uj.state.connectedWalletInfo}subscribeAccount(e){function t(){const t=n.aK.getAuthConnector();e({allAccounts:n.Uj.state.allAccounts,caipAddress:n.WB.state.activeCaipAddress,address:n.wE.getPlainAddress(n.WB.state.activeCaipAddress),isConnected:Boolean(n.WB.state.activeCaipAddress),status:n.Uj.state.status,embeddedWalletInfo:t?{user:n.Uj.state.user,authProvider:n.Uj.state.socialProvider||"email",accountType:n.Uj.state.preferredAccountType,isSmartAccountDeployed:Boolean(n.Uj.state.smartAccountDeployed)}:void 0})}n.WB.subscribe(t),n.Uj.subscribe(t),n.aK.subscribe(t)}subscribeNetwork(e){return n.WB.subscribe((({activeCaipNetwork:t})=>{e({caipNetwork:t,chainId:t?.id,caipNetworkId:t?.caipNetworkId})}))}subscribeWalletInfo(e){return n.Uj.subscribeKey("connectedWalletInfo",e)}subscribeShouldUpdateToAddress(e){n.Uj.subscribeKey("shouldUpdateToAddress",e)}subscribeCaipNetworkChange(e){n.WB.subscribeKey("activeCaipNetwork",e)}getState(){return n.z3.state}subscribeState(e){return n.z3.subscribe(e)}showErrorMessage(e){n.Pt.showError(e)}showSuccessMessage(e){n.Pt.showSuccess(e)}getEvent(){return{...n.En.state}}subscribeEvents(e){return n.En.subscribe(e)}replace(e){n.IN.replace(e)}redirect(e){n.IN.push(e)}popTransactionStack(e){n.IN.popTransactionStack(e)}isOpen(){return n.W3.state.open}isTransactionStackEmpty(){return 0===n.IN.state.transactionStack.length}updateFeatures(e){n.Hd.setFeatures(e)}updateOptions(e){const t={...n.Hd.state||{},...e};n.Hd.setOptions(t)}setConnectMethodsOrder(e){n.Hd.setConnectMethodsOrder(e)}setWalletFeaturesOrder(e){n.Hd.setWalletFeaturesOrder(e)}setCollapseWallets(e){n.Hd.setCollapseWallets(e)}setSocialsOrder(e){n.Hd.setSocialsOrder(e)}async disconnect(){await n.x4.disconnect()}getConnectMethodsOrder(){return r.Aj.getConnectOrderMethod(n.Hd.state.features,n.aK.getConnectors())}removeAdapter(e){const t=this.getIsConnectedState(),s=this.getAdapter(e);if(!s||!this.chainAdapters||t)return;const a=this.caipNetworks?.filter((t=>t.chainNamespace!==e));n.WB.removeAdapter(e),n.aK.removeAdapter(e),this.chainNamespaces=this.chainNamespaces.filter((t=>t!==e)),this.caipNetworks=a,s.removeAllEventListeners(),Reflect.deleteProperty(this.chainAdapters,e)}addAdapter(e,t){const s=e.namespace;if(!this.connectionControllerClient||!this.networkControllerClient)return;if(!this.chainAdapters||!s)return;const a=this.extendCaipNetworks({...this.options,networks:t});this.caipNetworks=[...this.caipNetworks||[],...a],this.createAdapter(e),this.initChainAdapter(s),n.WB.addAdapter(e,{connectionControllerClient:this.connectionControllerClient,networkControllerClient:this.networkControllerClient},a)}addNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw new Error(`Adapter for namespace ${e} doesn't exist`);const s=this.extendCaipNetwork(t,this.options);this.caipNetworks&&!this.caipNetworks?.find((e=>e.id===s.id))&&(this.caipNetworks.push(s),n.WB.addNetwork(s))}removeNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw new Error(`Adapter for namespace ${e} doesn't exist`);const s=this.caipNetworks?.find((e=>e.id===t));if(!s)throw new Error(`Network with ID ${t} not found`);if(!this.caipNetworks)return;const a=this.caipNetworks.filter((e=>e.id!==t)),i=this.caipNetworks.filter((s=>s.id!==t&&s.chainNamespace===e));if(!i?.length)throw new Error("Cannot remove last network for a namespace");n.WB.removeNetwork(e,t),this.caipNetworks=[...a]}initializeOptionsController(e){if(n.Hd.setDebug(!1!==e.debug),!e.projectId)return void n.hG.open(c.RQ.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");n.Hd.setEnableWalletConnect(!1!==e.enableWalletConnect),n.Hd.setEnableWalletGuide(!1!==e.enableWalletGuide),n.Hd.setEnableWallets(!1!==e.enableWallets),n.Hd.setEIP6963Enabled(!1!==e.enableEIP6963),n.Hd.setEnableAuthLogger(!1!==e.enableAuthLogger),n.Hd.setSdkVersion(e.sdkVersion),n.Hd.setProjectId(e.projectId),n.Hd.setEnableEmbedded(e.enableEmbedded),n.Hd.setAllWallets(e.allWallets),n.Hd.setIncludeWalletIds(e.includeWalletIds),n.Hd.setExcludeWalletIds(e.excludeWalletIds),n.Hd.setFeaturedWalletIds(e.featuredWalletIds),n.Hd.setTokens(e.tokens),n.Hd.setTermsConditionsUrl(e.termsConditionsUrl),n.Hd.setPrivacyPolicyUrl(e.privacyPolicyUrl),n.Hd.setCustomWallets(e.customWallets),n.Hd.setFeatures(e.features),n.Hd.setAllowUnsupportedChain(e.allowUnsupportedChain),n.Hd.setDefaultAccountTypes(e.defaultAccountTypes);const t=this.getDefaultMetaData();!e.metadata&&t&&(e.metadata=t),n.Hd.setMetadata(e.metadata),n.Hd.setDisableAppend(e.disableAppend),n.Hd.setEnableEmbedded(e.enableEmbedded),n.Hd.setSIWX(e.siwx);const s=e.adapters?.find((e=>e.namespace===i.oU.CHAIN.EVM));if(s&&e.siweConfig){if(e.siwx)throw new Error("Cannot set both `siweConfig` and `siwx` options");n.Hd.setSIWX(e.siweConfig.mapToSIWX())}}initializeThemeController(e){e.themeMode&&n.Wn.setThemeMode(e.themeMode),e.themeVariables&&n.Wn.setThemeVariables(e.themeVariables)}initializeChainController(e){if(!this.connectionControllerClient||!this.networkControllerClient)throw new Error("ConnectionControllerClient and NetworkControllerClient must be set");n.WB.initialize(e.adapters??[],this.caipNetworks,{connectionControllerClient:this.connectionControllerClient,networkControllerClient:this.networkControllerClient});const t=this.getDefaultNetwork();t&&n.WB.setActiveCaipNetwork(t)}async initializeBlockchainApiController(e){await n.TP.getSupportedNetworks({projectId:e.projectId})}initControllers(e){this.initializeOptionsController(e),this.initializeChainController(e),this.initializeThemeController(e),this.initializeBlockchainApiController(e),e.excludeWalletIds&&n.Np.initializeExcludedWalletRdns({ids:e.excludeWalletIds})}getDefaultMetaData(){return"undefined"!=typeof window&&"undefined"!=typeof document?{name:document.getElementsByTagName("title")?.[0]?.textContent||"",description:document.querySelector('meta[property="og:description"]')?.content||"",url:window.location.origin,icons:[document.querySelector('link[rel~="icon"]')?.href||""]}:null}setUnsupportedNetwork(e){const t=this.getActiveChainNamespace();if(t){const s=this.getUnsupportedNetwork(`${t}:${e}`);n.WB.setActiveCaipNetwork(s)}}extendCaipNetwork(e,t){return c.R5.extendCaipNetwork(e,{customNetworkImageUrls:t.chainImages,projectId:t.projectId})}extendCaipNetworks(e){return c.R5.extendCaipNetworks(e.networks,{customNetworkImageUrls:e.chainImages,projectId:e.projectId})}extendDefaultCaipNetwork(e){const t=e.networks.find((t=>t.id===e.defaultNetwork?.id));return t?c.R5.extendCaipNetwork(t,{customNetworkImageUrls:e.chainImages,projectId:e.projectId}):void 0}createClients(){this.connectionControllerClient={connectWalletConnect:async()=>{const e=this.getAdapter(n.WB.state.activeChain);if(!e)throw new Error("Adapter not found");const t=await e.connectWalletConnect(this.getCaipNetwork()?.id);this.close(),this.setClientId(t?.clientId||null),n.iT.setConnectedNamespaces([...n.WB.state.chains.keys()]),await this.syncWalletConnectAccount()},connectExternal:async({id:e,info:t,type:s,provider:a,chain:i,caipNetwork:r})=>{const o=n.WB.state.activeChain,c=i||o,d=this.getAdapter(c);if(i&&i!==o&&!r){const e=this.caipNetworks?.find((e=>e.chainNamespace===i));e&&this.setCaipNetwork(e)}if(!d)throw new Error("Adapter not found");const l=await d.connect({id:e,info:t,type:s,provider:a,chainId:r?.id||this.getCaipNetwork()?.id,rpcUrl:r?.rpcUrls?.default?.http?.[0]||this.getCaipNetwork()?.rpcUrls?.default?.http?.[0]});if(!l)return;n.iT.addConnectedNamespace(c),this.syncProvider({...l,chainNamespace:c}),await this.syncAccount({...l,chainNamespace:c});const{accounts:p}=await d.getAccounts({namespace:c,id:e});this.setAllAccounts(p,c)},reconnectExternal:async({id:e,info:t,type:s,provider:a})=>{const i=n.WB.state.activeChain,r=this.getAdapter(i);r?.reconnect&&(await(r?.reconnect({id:e,info:t,type:s,provider:a,chainId:this.getCaipNetwork()?.id})),n.iT.addConnectedNamespace(i))},disconnect:async()=>{const e=n.WB.state.activeChain,t=this.getAdapter(e),s=p.A.getProvider(e),a=p.A.state.providerIds[e];await(t?.disconnect({provider:s,providerType:a})),n.iT.removeConnectedNamespace(e),p.A.resetChain(e),this.setUser(void 0),this.setStatus("disconnected",e)},checkInstalled:e=>e?e.some((e=>Boolean(window.ethereum?.[String(e)]))):Boolean(window.ethereum),signMessage:async e=>{const t=this.getAdapter(n.WB.state.activeChain),s=await(t?.signMessage({message:e,address:n.Uj.state.address,provider:p.A.getProvider(n.WB.state.activeChain)}));return s?.signature||""},sendTransaction:async e=>{if(e.chainNamespace===i.oU.CHAIN.EVM){const t=this.getAdapter(n.WB.state.activeChain),s=p.A.getProvider(n.WB.state.activeChain),a=await(t?.sendTransaction({...e,provider:s}));return a?.hash||""}return""},estimateGas:async e=>{if(e.chainNamespace===i.oU.CHAIN.EVM){const t=this.getAdapter(n.WB.state.activeChain),s=p.A.getProvider(n.WB.state.activeChain),a=this.getCaipNetwork();if(!a)throw new Error("CaipNetwork is undefined");const i=await(t?.estimateGas({...e,provider:s,caipNetwork:a}));return i?.gas||0n}return 0n},getEnsAvatar:async()=>{const e=this.getAdapter(n.WB.state.activeChain),t=await(e?.getProfile({address:n.Uj.state.address,chainId:Number(this.getCaipNetwork()?.id)}));return t?.profileImage||!1},getEnsAddress:async e=>{const t=this.getAdapter(n.WB.state.activeChain),s=this.getCaipNetwork();if(!s)return!1;const a=await(t?.getEnsAddress({name:e,caipNetwork:s}));return a?.address||!1},writeContract:async e=>{const t=this.getAdapter(n.WB.state.activeChain),s=this.getCaipNetwork(),a=this.getCaipAddress(),i=p.A.getProvider(n.WB.state.activeChain);if(!s||!a)throw new Error("CaipNetwork or CaipAddress is undefined");const r=await(t?.writeContract({...e,caipNetwork:s,provider:i,caipAddress:a}));return r?.hash},parseUnits:(e,t)=>{const s=this.getAdapter(n.WB.state.activeChain);return s?.parseUnits({value:e,decimals:t})??0n},formatUnits:(e,t)=>{const s=this.getAdapter(n.WB.state.activeChain);return s?.formatUnits({value:e,decimals:t})??"0"},getCapabilities:async e=>{const t=this.getAdapter(n.WB.state.activeChain);await(t?.getCapabilities(e))},grantPermissions:async e=>{const t=this.getAdapter(n.WB.state.activeChain);return await(t?.grantPermissions(e))},revokePermissions:async e=>{const t=this.getAdapter(n.WB.state.activeChain);return t?.revokePermissions?await t.revokePermissions(e):"0x"}},this.networkControllerClient={switchCaipNetwork:async e=>{if(e)if(n.Uj.state.address&&e.chainNamespace===n.WB.state.activeChain){const t=this.getAdapter(n.WB.state.activeChain),s=p.A.getProvider(n.WB.state.activeChain),a=p.A.state.providerIds[n.WB.state.activeChain];await(t?.switchNetwork({caipNetwork:e,provider:s,providerType:a})),this.setCaipNetwork(e),await this.syncAccount({address:n.Uj.state.address,chainId:e.id,chainNamespace:e.chainNamespace})}else if(n.Uj.state.address){const t=p.A.state.providerIds[n.WB.state.activeChain];if(t===c.oU.CONNECTOR_TYPE_AUTH)try{n.WB.state.activeChain=e.chainNamespace,await(this.connectionControllerClient?.connectExternal?.({id:i.oU.CONNECTOR_ID.AUTH,provider:this.authProvider,chain:e.chainNamespace,chainId:e.id,type:c.oU.CONNECTOR_TYPE_AUTH,caipNetwork:e})),this.setCaipNetwork(e)}catch(s){const a=this.getAdapter(e.chainNamespace);await(a?.switchNetwork({caipNetwork:e,provider:this.authProvider,providerType:t}))}else if("WALLET_CONNECT"===t)this.setCaipNetwork(e),this.syncWalletConnectAccount();else{this.setCaipNetwork(e);const t=this.getAddressByChainNamespace(e.chainNamespace);t&&this.syncAccount({address:t,chainId:e.id,chainNamespace:e.chainNamespace})}}else this.setCaipNetwork(e)},getApprovedCaipNetworksData:async()=>{if(p.A.state.providerIds[n.WB.state.activeChain]===c.oU.CONNECTOR_TYPE_WALLET_CONNECT){const e=this.universalProvider?.session?.namespaces;return{supportsAllNetworks:"MetaMask Wallet"===this.universalProvider?.session?.peer?.metadata.name,approvedCaipNetworkIds:this.getChainsFromNamespaces(e)}}return{supportsAllNetworks:!0,approvedCaipNetworkIds:[]}}},n.x4.setClient(this.connectionControllerClient)}setupAuthConnectorListeners(e){e.onRpcRequest((t=>{d.QH.checkIfRequestExists(t)?d.QH.checkIfRequestIsSafe(t)||this.handleUnsafeRPCRequest():(this.open(),setTimeout((()=>{this.showErrorMessage(d.Vl.RPC_METHOD_NOT_ALLOWED_UI_MESSAGE)}),300),e.rejectRpcRequests())})),e.onRpcError((()=>{this.isOpen()&&(this.isTransactionStackEmpty()?this.close():this.popTransactionStack(!0))})),e.onRpcSuccess(((e,t)=>{d.QH.checkIfRequestIsSafe(t)||(n.Uj.state.address&&n.WB.state.activeCaipNetwork?.id&&this.updateNativeBalance(),this.isTransactionStackEmpty()?this.close():this.popTransactionStack())})),e.onNotConnected((()=>{const e=n.WB.state.activeChain;n.iT.getConnectedConnectorId(e)===i.oU.CONNECTOR_ID.AUTH&&(this.setCaipAddress(void 0,e),this.setLoading(!1))})),e.onConnect((async t=>{const s=n.WB.state.activeChain,a=s===i.oU.CHAIN.EVM?`eip155:${t.chainId}:${t.address}`:`${t.chainId}:${t.address}`;this.setSmartAccountDeployed(Boolean(t.smartAccountDeployed),s),c.yl.isLowerCaseMatch(t.address,n.Uj.state.address)||this.syncIdentity({address:t.address,chainId:t.chainId,chainNamespace:s}),this.setCaipAddress(a,s),this.setUser({...n.Uj.state.user||{},email:t.email});const r=t.preferredAccountType||n.Hd.state.defaultAccountTypes[s];this.setPreferredAccountType(r,s);const o=t.accounts?.map((e=>n.wE.createAccount(s,e.address,e.type||n.Hd.state.defaultAccountTypes[s])));this.setAllAccounts(o||[n.wE.createAccount(s,t.address,r)],s),await e.getSmartAccountEnabledNetworks(),this.setLoading(!1)})),e.onSocialConnected((({userName:e})=>{this.setUser({...n.Uj.state.user||{},username:e})})),e.onGetSmartAccountEnabledNetworks((e=>{this.setSmartAccountEnabledNetworks(e,n.WB.state.activeChain)})),e.onSetPreferredAccount((({address:e,type:t})=>{e&&this.setPreferredAccountType(t,n.WB.state.activeChain)}))}async syncAuthConnector(e){this.setLoading(!0);const t=e.getLoginEmailUsed();this.setLoading(t),t&&this.setStatus("connecting",n.WB.state.activeChain);const s=e.getEmail(),a=e.getUsername();this.setUser({...n.Uj.state?.user||{},username:a,email:s}),this.setupAuthConnectorListeners(e);const{isConnected:r}=await e.isConnected(),o=n.Wn.getSnapshot(),d=n.Hd.getSnapshot();e.syncDappData({metadata:d.metadata,sdkVersion:d.sdkVersion,projectId:d.projectId,sdkType:d.sdkType}),e.syncTheme({themeMode:o.themeMode,themeVariables:o.themeVariables,w3mThemeVariables:(0,i.o_)(o.themeVariables,o.themeMode)});const l=n.iT.getActiveNamespace();l&&(r&&this.connectionControllerClient?.connectExternal?(await(this.connectionControllerClient?.connectExternal({id:i.oU.CONNECTOR_ID.AUTH,info:{name:i.oU.CONNECTOR_ID.AUTH},type:c.oU.CONNECTOR_TYPE_AUTH,provider:e,chainId:n.WB.state.activeCaipNetwork?.id,chain:l})),this.setStatus("connected",l)):n.iT.getConnectedConnectorId(l)===i.oU.CONNECTOR_ID.AUTH&&(this.setStatus("disconnected",l),n.iT.removeConnectedNamespace(l))),this.setLoading(!1)}listenWalletConnect(){this.universalProvider&&(this.universalProvider.on("display_uri",(e=>{n.x4.setUri(e)})),this.universalProvider.on("disconnect",(()=>{this.chainNamespaces.forEach((e=>{this.resetAccount(e)})),n.x4.resetWcConnection()})),this.universalProvider.on("chainChanged",(e=>{const t=this.caipNetworks?.find((t=>t.id==e)),s=this.getCaipNetwork();t?s?.id!==t?.id&&this.setCaipNetwork(t):this.setUnsupportedNetwork(e)})),this.universalProvider.on("session_event",(e=>{if(N.k.isSessionEventData(e)){const{name:t,data:s}=e.params.event;"accountsChanged"===t&&Array.isArray(s)&&n.wE.isCaipAddress(s[0])&&this.syncAccount(i.Cw.parseCaipAddress(s[0]))}})))}listenAdapter(e){const t=this.getAdapter(e);if(!t)return;const s=n.iT.getConnectionStatus();"connected"===s?this.setStatus("connecting",e):this.setStatus(s,e),t.on("switchNetwork",(({address:t,chainId:s})=>{s&&this.caipNetworks?.find((e=>e.id===s||e.caipNetworkId===s))?n.WB.state.activeChain===e&&t?this.syncAccount({address:t,chainId:s,chainNamespace:e}):n.WB.state.activeChain===e&&n.Uj.state.address&&this.syncAccount({address:n.Uj.state.address,chainId:s,chainNamespace:e}):this.setUnsupportedNetwork(s)})),t.on("disconnect",this.disconnect.bind(this)),t.on("pendingTransactions",(()=>{const e=n.Uj.state.address,t=n.WB.state.activeCaipNetwork;e&&t?.id&&this.updateNativeBalance()})),t.on("accountChanged",(({address:t,chainId:s})=>{n.WB.state.activeChain===e&&s?this.syncAccount({address:t,chainId:s,chainNamespace:e}):n.WB.state.activeChain===e&&n.WB.state.activeCaipNetwork?.id&&this.syncAccount({address:t,chainId:n.WB.state.activeCaipNetwork?.id,chainNamespace:e})}))}async updateNativeBalance(){const e=this.getAdapter(n.WB.state.activeChain);if(e&&n.WB.state.activeChain&&n.Uj.state.address){const t=await e.getBalance({address:n.Uj.state.address,chainId:n.WB.state.activeCaipNetwork?.id,caipNetwork:this.getCaipNetwork(),tokens:this.options.tokens});this.setBalance(t.balance,t.symbol,n.WB.state.activeChain)}}getChainsFromNamespaces(e={}){return Object.values(e).flatMap((e=>{const t=e.chains||[],s=e.accounts.map((e=>{const{chainId:t,chainNamespace:s}=i.Cw.parseCaipAddress(e);return`${s}:${t}`}));return Array.from(new Set([...t,...s]))}))}async syncWalletConnectAccount(){const e=this.getAdapter(n.WB.state.activeChain);this.chainNamespaces.forEach((async t=>{const s=this.universalProvider?.session?.namespaces?.[t]?.accounts||[],a=n.WB.state.activeCaipNetwork?.id,r=s.find((e=>{const{chainId:t}=i.Cw.parseCaipAddress(e);return t===a?.toString()}))||s[0];if(r){const s=i.Cw.validateCaipAddress(r),{chainId:a,address:o}=i.Cw.parseCaipAddress(s);if(p.A.setProviderId(t,c.oU.CONNECTOR_TYPE_WALLET_CONNECT),this.caipNetworks&&n.WB.state.activeCaipNetwork&&e?.namespace!==i.oU.CHAIN.EVM){const s=e?.getWalletConnectProvider({caipNetworks:this.caipNetworks,provider:this.universalProvider,activeCaipNetwork:n.WB.state.activeCaipNetwork});p.A.setProvider(t,s)}else p.A.setProvider(t,this.universalProvider);if(n.iT.setConnectedConnectorId(t,i.oU.CONNECTOR_ID.WALLET_CONNECT),n.iT.addConnectedNamespace(t),"wagmi"===e?.adapterType)try{await(e?.connect({id:"walletConnect",type:"WALLET_CONNECT",chainId:n.WB.state.activeCaipNetwork?.id}))}catch(t){e?.reconnect&&e?.reconnect({id:"walletConnect",type:"WALLET_CONNECT"})}this.syncWalletConnectAccounts(t),await this.syncAccount({address:o,chainId:a,chainNamespace:t})}})),await n.WB.setApprovedCaipNetworksData(n.WB.state.activeChain)}syncWalletConnectAccounts(e){const t=this.universalProvider?.session?.namespaces?.[e]?.accounts?.map((e=>{const{address:t}=i.Cw.parseCaipAddress(e);return t})).filter(((e,t,s)=>s.indexOf(e)===t));t&&this.setAllAccounts(t.map((t=>n.wE.createAccount(e,t,"bip122"===e?"payment":"eoa"))),e)}syncProvider({type:e,provider:t,id:s,chainNamespace:a}){p.A.setProviderId(a,e),p.A.setProvider(a,t),n.iT.setConnectedConnectorId(a,s)}async syncAccount(e){const{address:t,chainId:s,chainNamespace:a}=e,{chainId:r}=n.iT.getActiveNetworkProps(),o=s||r,d=n.WB.state.activeCaipNetwork?.name===i.oU.UNSUPPORTED_NETWORK_NAME,l=n.WB.getNetworkProp("supportsAllNetworks",a);if(this.setStatus("connected",a),(!d||l)&&o){let e=this.caipNetworks?.find((e=>e.id.toString()===o.toString())),s=this.caipNetworks?.find((e=>e.chainNamespace===a));if(!l&&!e&&!s){const t=this.getApprovedCaipNetworkIds()||[],n=t.find((e=>i.Cw.parseCaipNetworkId(e)?.chainId===o.toString())),r=t.find((e=>i.Cw.parseCaipNetworkId(e)?.chainNamespace===a));e=this.caipNetworks?.find((e=>e.caipNetworkId===n)),s=this.caipNetworks?.find((e=>e.caipNetworkId===r||"deprecatedCaipNetworkId"in e&&e.deprecatedCaipNetworkId===r))}const r=e||s;r?.chainNamespace===n.WB.state.activeChain&&(n.Hd.state.allowUnsupportedChain||n.WB.state.activeCaipNetwork?.name!==i.oU.UNSUPPORTED_NETWORK_NAME?this.setCaipNetwork(r):n.WB.showUnsupportedChainUI()),this.syncConnectedWalletInfo(a),c.yl.isLowerCaseMatch(t,n.Uj.state.address)||(this.setCaipAddress(`${a}:${r?.id}:${t}`,a),await this.syncIdentity({address:t,chainId:r?.id,chainNamespace:a})),await this.syncBalance({address:t,chainId:r?.id,chainNamespace:a})}}async syncBalance(e){i.LX.getNetworksByNamespace(this.caipNetworks,e.chainNamespace).find((t=>t.id.toString()===e.chainId?.toString()))&&await this.updateNativeBalance()}syncConnectedWalletInfo(e){const t=n.iT.getConnectedConnectorId(e),s=p.A.getProviderId(e);if(s===c.oU.CONNECTOR_TYPE_ANNOUNCED||s===c.oU.CONNECTOR_TYPE_INJECTED){if(t){const s=this.getConnectors().find((e=>e.id===t));if(s){const{info:t,name:a,imageUrl:i}=s,n=i||this.getConnectorImage(s);this.setConnectedWalletInfo({name:a,icon:n,...t},e)}}}else if(s===c.oU.CONNECTOR_TYPE_WALLET_CONNECT){const t=p.A.getProvider(e);t?.session&&this.setConnectedWalletInfo({...t.session.peer.metadata,name:t.session.peer.metadata.name,icon:t.session.peer.metadata.icons?.[0]},e)}else if(t){if(t===i.oU.CONNECTOR_ID.COINBASE){const t=this.getConnectors().find((e=>e.id===i.oU.CONNECTOR_ID.COINBASE));this.setConnectedWalletInfo({name:"Coinbase Wallet",icon:this.getConnectorImage(t)},e)}this.setConnectedWalletInfo({name:t},e)}}async syncIdentity({address:e,chainId:t,chainNamespace:s}){const a=this.caipNetworks?.find((e=>e.caipNetworkId===`${s}:${t}`));if(s===i.oU.CHAIN.EVM&&!a?.testnet)try{const{name:a,avatar:i}=await this.fetchIdentity({address:e});if(this.setProfileName(a,s),this.setProfileImage(i,s),!a){await this.syncReownName(e,s);const a=this.getAdapter(s),i=await(a?.getProfile({address:e,chainId:Number(t)}));i?.profileName?(this.setProfileName(i.profileName,s),i.profileImage&&this.setProfileImage(i.profileImage,s)):(await this.syncReownName(e,s),this.setProfileImage(null,s))}}catch{1===t?await this.syncReownName(e,s):(await this.syncReownName(e,s),this.setProfileImage(null,s))}}async syncReownName(e,t){try{const s=await this.getReownName(e);if(s[0]){const e=s[0];this.setProfileName(e.name,t)}else this.setProfileName(null,t)}catch{this.setProfileName(null,t)}}async syncAdapterConnection(e){const t=this.getAdapter(e),s=n.iT.getConnectedConnectorId(e),a=this.getCaipNetwork();try{if(!t||!s)throw new Error(`Adapter or connectorId not found for namespace ${e}`);const i=await(t?.syncConnection({namespace:e,id:s,chainId:a?.id,rpcUrl:a?.rpcUrls?.default?.http?.[0]}));if(i){const a=await(t?.getAccounts({namespace:e,id:s}));a&&a.accounts.length>0?this.setAllAccounts(a.accounts,e):this.setAllAccounts([n.wE.createAccount(e,i.address,"eoa")],e),this.syncProvider({...i,chainNamespace:e}),await this.syncAccount({...i,chainNamespace:e}),this.setStatus("connected",e)}else this.setStatus("disconnected",e)}catch(t){n.iT.deleteConnectedConnectorId(e),this.setStatus("disconnected",e)}}async syncNamespaceConnection(e){try{const t=n.iT.getConnectedConnectorId(e),s=this.authProvider?.getLoginEmailUsed();if(s)return;switch(this.setStatus("connecting",e),t){case i.oU.CONNECTOR_ID.WALLET_CONNECT:await this.syncWalletConnectAccount();break;case i.oU.CONNECTOR_ID.AUTH:break;default:await this.syncAdapterConnection(e)}}catch(t){n.iT.deleteConnectedConnectorId(e),this.setStatus("disconnected",e)}}async syncExistingConnection(){await Promise.allSettled(this.chainNamespaces.map((e=>this.syncNamespaceConnection(e))))}getAdapter(e){if(e)return this.chainAdapters?.[e]}createUniversalProvider(){return!this.universalProviderInitPromise&&n.wE.isClient()&&this.options?.projectId&&(this.universalProviderInitPromise=this.initializeUniversalAdapter()),this.universalProviderInitPromise}handleAlertError(e){const t=Object.entries(c.RQ.UniversalProviderErrors).find((([,{message:t}])=>e.message.includes(t))),[s,a]=t??[],{message:i,alertErrorKey:r}=a??{};if(s&&i&&!this.reportedAlertErrors[s]){const e=c.RQ.ALERT_ERRORS[r];e&&(n.hG.open(e,"error"),this.reportedAlertErrors[s]=!0)}}async initializeUniversalAdapter(){const e=c.r3.createLogger(((e,...t)=>{e&&this.handleAlertError(e)})),t={projectId:this.options?.projectId,metadata:{name:this.options?.metadata?this.options?.metadata.name:"",description:this.options?.metadata?this.options?.metadata.description:"",url:this.options?.metadata?this.options?.metadata.url:"",icons:this.options?.metadata?this.options?.metadata.icons:[""]},logger:e};n.Hd.setUsingInjectedUniversalProvider(Boolean(this.options?.universalProvider)),this.universalProvider=this.options.universalProvider??await a.A.init(t),this.listenWalletConnect()}async getUniversalProvider(){if(!this.universalProvider)try{await this.createUniversalProvider()}catch(e){throw new Error("AppKit:getUniversalProvider - Cannot create provider")}return this.universalProvider}createAuthProvider(){const e=void 0===this.options?.features?.email?n.oU.DEFAULT_FEATURES.email:this.options?.features?.email,t=this.options?.features?.socials?this.options?.features?.socials?.length>0:n.oU.DEFAULT_FEATURES.socials,s=e||t;!this.authProvider&&this.options?.projectId&&s&&(this.authProvider=l.getInstance({projectId:this.options.projectId,enableLogger:this.options.enableAuthLogger,chainId:this.getCaipNetwork()?.caipNetworkId,onTimeout:()=>{n.hG.open(c.RQ.ALERT_ERRORS.SOCIALS_TIMEOUT,"error")}}),this.subscribeState((e=>{e.open||this.authProvider?.rejectRpcRequests()})),this.syncAuthConnector(this.authProvider))}async createUniversalProviderForAdapter(e){await this.getUniversalProvider(),this.universalProvider&&this.chainAdapters?.[e]?.setUniversalProvider?.(this.universalProvider)}createAuthProviderForAdapter(e){this.createAuthProvider(),this.authProvider&&this.chainAdapters?.[e]?.setAuthProvider?.(this.authProvider)}createAdapter(e){if(!e)return;const t=e.namespace;if(!t)return;this.createClients();const s=e;s.namespace=t,s.construct({namespace:t,projectId:this.options?.projectId,networks:this.caipNetworks}),this.chainNamespaces.includes(t)||this.chainNamespaces.push(t),this.chainAdapters&&(this.chainAdapters[t]=s)}createAdapters(e){return this.createClients(),this.chainNamespaces.reduce(((t,s)=>{const a=e?.find((e=>e.namespace===s));return a?(t[s]=a,t[s].namespace=s,t[s].construct({namespace:s,projectId:this.options?.projectId,networks:this.caipNetworks})):t[s]=new v({namespace:s,networks:this.caipNetworks}),t}),{})}onConnectors(e){const t=this.getAdapter(e);t?.on("connectors",this.setConnectors.bind(this))}async initChainAdapter(e){this.onConnectors(e),this.listenAdapter(e),this.chainAdapters?.[e].syncConnectors(this.options,this),await this.createUniversalProviderForAdapter(e),this.createAuthProviderForAdapter(e)}async initChainAdapters(){await Promise.all(this.chainNamespaces.map((async e=>{await this.initChainAdapter(e)})))}getUnsupportedNetwork(e){return{id:e.split(":")[1],caipNetworkId:e,name:i.oU.UNSUPPORTED_NETWORK_NAME,chainNamespace:e.split(":")[0],nativeCurrency:{name:"",decimals:0,symbol:""},rpcUrls:{default:{http:[]}}}}getDefaultNetwork(){const e=n.iT.getActiveCaipNetworkId();if(e){const t=this.caipNetworks?.find((t=>t.caipNetworkId===e));return t||this.getUnsupportedNetwork(e)}return this.caipNetworks?.[0]}async injectModalUi(){return this.initPromise||f||!n.wE.isClient()||(f=!0,this.initPromise=new Promise((async e=>{await Promise.all([Promise.resolve().then(s.bind(s,66955)),s.e(7849).then(s.bind(s,7849))]);const t=document.createElement("w3m-modal");n.Hd.state.disableAppend||n.Hd.state.enableEmbedded||document.body.insertAdjacentElement("beforeend",t),e()}))),this.initPromise}}},76038:(e,t,s)=>{"use strict";s.d(t,{E1:()=>a.E,kl:()=>a.k});s(12525),s(71964),s(70454);var a=s(22001)},77663:(e,t,s)=>{"use strict";s.d(t,{X:()=>o});s(87831);var a=s(6229),i=s(12525),n=s(86211),r=(s(41457),s(83602));class o{constructor(e){this.availableConnectors=[],this.eventListeners=new Map,e&&this.construct(e)}construct(e){this.caipNetworks=e.networks,this.projectId=e.projectId,this.namespace=e.namespace}get connectors(){return this.availableConnectors}get networks(){return this.caipNetworks||[]}setAuthProvider(e){this.addConnector({id:a.oU.CONNECTOR_ID.AUTH,type:"AUTH",name:a.oU.CONNECTOR_NAMES.AUTH,provider:e,imageId:n.L_.ConnectorImageIds[a.oU.CONNECTOR_ID.AUTH],chain:this.namespace,chains:[]})}addConnector(...e){const t=new Set;this.availableConnectors=[...e,...this.availableConnectors].filter((e=>!t.has(e.id)&&(t.add(e.id),!0))),this.emit("connectors",this.availableConnectors)}setStatus(e,t){i.Uj.setStatus(e,t)}on(e,t){this.eventListeners.has(e)||this.eventListeners.set(e,new Set),this.eventListeners.get(e)?.add(t)}off(e,t){const s=this.eventListeners.get(e);s&&s.delete(t)}removeAllEventListeners(){this.eventListeners.forEach((e=>{e.clear()}))}emit(e,t){const s=this.eventListeners.get(e);s&&s.forEach((e=>e(t)))}async connectWalletConnect(e){const t=this.getWalletConnectConnector();return{clientId:(await t.connectWalletConnect()).clientId}}async switchNetwork(e){const{caipNetwork:t,providerType:s}=e;if(!e.provider)return;const a="provider"in e.provider?e.provider.provider:e.provider;if("WALLET_CONNECT"!==s){if(a&&"AUTH"===s){const e=a;await e.switchNetwork(t.caipNetworkId);const s=await e.getUser({chainId:t.caipNetworkId,preferredAccountType:i.Hd.state.defaultAccountTypes[t.chainNamespace]});this.emit("switchNetwork",s)}}else a.setDefaultChain(t.caipNetworkId)}getWalletConnectConnector(){const e=this.connectors.find((e=>e instanceof r.F));if(!e)throw new Error("WalletConnectConnector not found");return e}}},83602:(e,t,s)=>{"use strict";s.d(t,{F:()=>o});s(87831);var a=s(6229),i=s(12525),n=s(86211),r=s(22001);class o{constructor({provider:e,caipNetworks:t,namespace:s}){this.id=a.oU.CONNECTOR_ID.WALLET_CONNECT,this.name=n.L_.ConnectorNamesMap[a.oU.CONNECTOR_ID.WALLET_CONNECT],this.type="WALLET_CONNECT",this.imageId=n.L_.ConnectorImageIds[a.oU.CONNECTOR_ID.WALLET_CONNECT],this.caipNetworks=t,this.provider=e,this.chain=s}get chains(){return this.caipNetworks}async connectWalletConnect(){return await this.authenticate()||await this.provider.connect({optionalNamespaces:r.k.createNamespaces(this.caipNetworks)}),{clientId:await this.provider.client.core.crypto.getClientId(),session:this.provider.session}}async disconnect(){await this.provider.disconnect()}async authenticate(){const e=this.chains.map((e=>e.caipNetworkId));return i.UG.universalProviderAuthenticate({universalProvider:this.provider,chains:e,methods:c})}}const c=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"]},89592:(e,t,s)=>{"use strict";s.d(t,{k:()=>n});var a=s(12525),i=s(31289);const n={getMethodsByChainNamespace(e){switch(e){case"solana":return["solana_signMessage","solana_signTransaction","solana_requestAccounts","solana_getAccounts","solana_signAllTransactions","solana_signAndSendTransaction"];case"eip155":return["personal_sign","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendRawTransaction","eth_sendTransaction","wallet_getCapabilities","wallet_sendCalls","wallet_showCallsStatus","wallet_getCallsStatus","wallet_grantPermissions","wallet_revokePermissions","wallet_switchEthereumChain","wallet_getAssets"];case"bip122":return["sendTransfer","signMessage","signPsbt","getAccountAddresses"];default:return[]}},createNamespaces(e){return e.reduce(((e,t)=>{const{id:s,chainNamespace:a,rpcUrls:n}=t,r=n.default.http[0],o=this.getMethodsByChainNamespace(a);e[a]||(e[a]={methods:o,events:["accountsChanged","chainChanged"],chains:[],rpcMap:{}});const c=`${a}:${s}`,d=e[a];switch(d.chains.push(c),c){case i.tWt.caipNetworkId:d.chains.push(i.tWt.deprecatedCaipNetworkId);break;case i.Rn0.caipNetworkId:d.chains.push(i.Rn0.deprecatedCaipNetworkId)}return d?.rpcMap&&r&&(d.rpcMap[s]=r),e}),{})},resolveReownName:async e=>{const t=await a.f.resolveName(e),s=Object.values(t?.addresses)||[];return s[0]?.address||!1},getChainsFromNamespaces:(e={})=>Object.values(e).flatMap((e=>{const t=e.chains||[],s=e.accounts.map((e=>{const[t,s]=e.split(":");return`${t}:${s}`}));return Array.from(new Set([...t,...s]))})),isSessionEventData:e=>"object"==typeof e&&null!==e&&"id"in e&&"topic"in e&&"params"in e&&"object"==typeof e.params&&null!==e.params&&"chainId"in e.params&&"event"in e.params&&"object"==typeof e.params.event&&null!==e.params.event}},95916:(e,t,s)=>{"use strict";s.d(t,{E:()=>a});const a={ERROR_CODE_UNRECOGNIZED_CHAIN_ID:4902,ERROR_CODE_DEFAULT:5e3}}}]);