PageSourceSearch

https://gamercenter.io/_next/static/chunks/6f423e550a4f1403.js?dpl=dpl_Wz1NwWSUf7vjJm2uc8Wsz2qT93vU

js gamercenter.io collected 2026-10-09 17:40:03 UTC 103,532 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,471701,784310,932930,809162,983814,579303,769225,e=>{"use strict";let t,n;e.s(["createAppKit",()=>eV],471701);var r=e.i(25306);e.s(["useAppKitAccount",()=>_,"useAppKitConnection",()=>P,"useAppKitConnections",()=>k,"useAppKitNetworkCore",()=>I,"useAppKitProvider",()=>y,"useAppKitWallets",()=>L,"useDisconnect",()=>R],784310);var o=e.i(144328),i=e.i(238055),a=e.i(381536);let s={get url(){return`file://${e.P("node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/valtio/esm/react.mjs")}`}},l=new WeakMap;function c(e,t){let n=null==t?void 0:t.sync,r=(0,o.useMemo)(()=>e&&new WeakMap,[e]),c=(0,o.useRef)(void 0),d=!0,C=(0,o.useSyncExternalStore)((0,o.useCallback)(t=>{let r=(0,a.subscribe)(e,t,n);return t(),r},[e,n]),()=>{let t=(0,a.snapshot)(e);try{if(!d&&c.current&&!(0,i.isChanged)(c.current,t,r,new WeakMap))return c.current}catch(e){}return t},()=>(0,a.snapshot)(e));d=!1,(0,o.useLayoutEffect)(()=>{c.current=C}),(s.env?s.env.MODE:void 0)!=="production"&&((e,t)=>{let n=(0,o.useRef)(void 0);(0,o.useEffect)(()=>{n.current=(0,i.affectedToPathList)(e,t,!0)}),(0,o.useDebugValue)(n.current)})(C,r);let u=(0,o.useMemo)(()=>new WeakMap,[]);return(0,i.createProxy)(C,r,u,l)}var d=e.i(402794),C=e.i(775407),u=e.i(4666),h=e.i(547091),p=e.i(178169),E=e.i(223412),v=e.i(81658),A=e.i(766020),m=e.i(177702),g=e.i(725119);let N={getWalletById(e){if(!e)return;let{state:t}=u.ApiController;for(let n of[t.search,t.recommended,t.allRecommended,t.featured,t.allFeatured,t.wallets,t.filteredWallets,t.explorerWallets,t.explorerFilteredWallets]){let t=n.find(t=>t.id===e);if(t)return t}}};var f=e.i(954164),w=e.i(532687),T=e.i(281124);let S={getInitialWallets(){return w.ConnectorUtil.connectorList().map(e=>"connector"===e.kind?this.mapConnectorToWalletItem(e.connector,e.subtype):"wallet"===e.kind?this.mapWalletToWalletItem(e.wallet):null).filter(Boolean)},getWalletConnectWallets:(e,t)=>t.length>0?t.map(S.mapWalletToWalletItem):T.WalletUtil.getWalletConnectWallets(e).map(S.mapWalletToWalletItem),mapConnectorToWalletItem(e,t){var n,r;let o=(null==(n=e.connectors)?void 0:n.length)?(null==(r=e.connectors)?void 0:r.map(e=>({id:e.id,chain:e.chain,chainImageUrl:f.AssetUtil.getChainNamespaceImageUrl(e.chain)})))||[]:[{id:e.id,chain:e.chain,chainImageUrl:f.AssetUtil.getChainNamespaceImageUrl(e.chain)}];return{id:e.id,connectors:"walletConnect"===t?[]:o,name:e.name,imageUrl:e.imageUrl||f.AssetUtil.getAssetImageUrl(e.imageId),isInjected:"walletConnect"!==t,isRecent:!1,walletInfo:{}}},mapWalletToWalletItem:e=>({id:e.id,connectors:[],name:e.name,imageUrl:f.AssetUtil.getWalletImageUrl(e.image_id),isInjected:!1,isRecent:!1,walletInfo:{description:e.description,supportedChains:e.chains,website:e.homepage,installationLinks:{appStore:e.app_store,playStore:e.play_store,chromeStore:e.chrome_store,desktopLink:e.desktop_link},deepLink:e.mobile_link,isCertified:"certified"===e.badge_type}})};var b=e.i(846050),U=e.i(218530),O=e.i(807941);function y(e){let{providers:t,providerIds:n}=c(m.ProviderController.state);return{walletProvider:t[e],walletProviderType:n[e]}}function I(){let{activeCaipNetwork:e}=c(p.ChainController.state);return{caipNetwork:e,chainId:null==e?void 0:e.id,caipNetworkId:null==e?void 0:e.caipNetworkId}}function _(e){var t;let n=c(p.ChainController.state),{activeConnectorIds:o}=c(v.ConnectorController.state),i=(null==e?void 0:e.namespace)||n.activeChain;if(!i)return{allAccounts:[],address:void 0,caipAddress:void 0,status:void 0,isConnected:!1,embeddedWalletInfo:void 0};let a=null==(t=n.chains.get(i))?void 0:t.accountState,s=v.ConnectorController.getAuthConnector(i),l=o[i];return{allAccounts:E.ConnectionController.getConnections(i).flatMap(e=>e.accounts.map(e=>{let{address:t,type:n,publicKey:o}=e;return r.CoreHelperUtil.createAccount(i,t,n||"eoa",o)})),caipAddress:null==a?void 0:a.caipAddress,address:r.CoreHelperUtil.getPlainAddress(null==a?void 0:a.caipAddress),isConnected:!!(null==a?void 0:a.caipAddress),status:null==a?void 0:a.status,embeddedWalletInfo:s&&l===d.ConstantsUtil.CONNECTOR_ID.AUTH?{user:(null==a?void 0:a.user)?{...a.user,username:O.StorageUtil.getConnectedSocialUsername()}:void 0,authProvider:(null==a?void 0:a.socialProvider)||"email",accountType:null==a?void 0:a.preferredAccountType,isSmartAccountDeployed:!!(null==a?void 0:a.smartAccountDeployed)}:void 0}}function R(){return{disconnect:async function(e){await E.ConnectionController.disconnect(e)}}}function k(e){c(E.ConnectionController.state),c(v.ConnectorController.state),c(h.AssetController.state);let{activeChain:t}=c(p.ChainController.state),{remoteFeatures:n}=c(A.OptionsController.state),r=null!=e?e:t,i=!!(null==n?void 0:n.multiWallet);if(!r)throw Error("No namespace found");let{connections:a,recentConnections:s}=b.ConnectionControllerUtil.getConnectionsData(r);
1if(!i)return C.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.CONNECTIONS_HOOK,"info"),{connections:[],recentConnections:[]};let l=(0,o.useCallback)(e=>{let t=v.ConnectorController.getConnectorById(e.connectorId),n=v.ConnectorController.getConnectorName(null==t?void 0:t.name);return{name:n,icon:f.AssetUtil.getConnectorImage(t),networkIcon:f.AssetUtil.getNetworkImage(e.caipNetwork),...e}},[]);return{connections:a.map(l),recentConnections:s.map(l)}}function P(e){let{namespace:t,onSuccess:n,onError:r}=e,{connections:i,isSwitchingConnection:a}=c(E.ConnectionController.state),{activeConnectorIds:s}=c(v.ConnectorController.state),{activeChain:l}=c(p.ChainController.state),{remoteFeatures:u}=c(A.OptionsController.state),h=null!=t?t:l;if(!h)throw Error("No namespace found");if(!(null==u?void 0:u.multiWallet))return C.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.CONNECTION_HOOK,"info"),{connection:void 0,isPending:!1,switchConnection:()=>Promise.resolve(void 0),deleteConnection:()=>({})};let m=s[h],g=i.get(h),N=null==g?void 0:g.find(e=>e.connectorId.toLowerCase()===(null==m?void 0:m.toLowerCase()));return{connection:N,isPending:a,switchConnection:(0,o.useCallback)(async e=>{let{connection:t,address:o}=e;try{E.ConnectionController.setIsSwitchingConnection(!0),await E.ConnectionController.switchConnection({connection:t,address:o,namespace:h,onChange(e){let{address:t,namespace:r,hasSwitchedAccount:o,hasSwitchedWallet:i}=e;null==n||n({address:t,namespace:r,hasSwitchedAccount:o,hasSwitchedWallet:i,hasDeletedWallet:!1})}})}catch(t){let e=t instanceof Error?t:Error("Something went wrong");null==r||r(e)}finally{E.ConnectionController.setIsSwitchingConnection(!1)}},[h,n,r]),deleteConnection:(0,o.useCallback)(e=>{let{address:t,connectorId:r}=e;O.StorageUtil.deleteAddressFromConnection({connectorId:r,address:t,namespace:h}),E.ConnectionController.syncStorageConnections(),null==n||n({address:t,namespace:h,hasSwitchedAccount:!1,hasSwitchedWallet:!1,hasDeletedWallet:!0})},[h])}}function L(){let{features:e,remoteFeatures:t}=c(A.OptionsController.state),n=!!((null==e?void 0:e.headless)&&(null==t?void 0:t.headless)),[i,a]=(0,o.useState)(!1),{wcUri:s,wcFetchingUri:l}=c(E.ConnectionController.state),{wallets:h,search:p,page:m,count:f}=c(u.ApiController.state),{initialized:w,connectingWallet:T}=c(g.PublicStateController.state);async function O(e){a(!0);try{if(null==e?void 0:e.query)await u.ApiController.searchWallet({search:null==e?void 0:e.query});else{var t;u.ApiController.state.search=[],await u.ApiController.fetchWalletsByPage({page:null!=(t=null==e?void 0:e.page)?t:1})}}catch(e){console.error("Failed to fetch WalletConnect wallets:",e)}finally{a(!1)}}async function y(e,t){g.PublicStateController.set({connectingWallet:e});try{let n=null==e?void 0:e.connectors.find(e=>e.chain===t),r=n&&t?v.ConnectorController.getConnector({id:null==n?void 0:n.id,namespace:t}):void 0;(null==e?void 0:e.isInjected)&&r?await U.ConnectorControllerUtil.connectExternal(r):await E.ConnectionController.connectWalletConnect({cache:"never"})}catch(e){throw g.PublicStateController.set({connectingWallet:void 0}),e}}function I(){E.ConnectionController.resetUri()}let _=(0,o.useRef)(void 0);return((0,o.useEffect)(()=>{_.current=void 0},[null==T?void 0:T.id]),(0,o.useEffect)(()=>{let e=E.ConnectionController.subscribeKey("wcUri",e=>{var t;if(!e){_.current=void 0;return}if(e===_.current||E.ConnectionController.state.wcLinking)return;let n=r.CoreHelperUtil.isMobile(),o=N.getWalletById(null==(t=g.PublicStateController.state.connectingWallet)?void 0:t.id);n&&(null==o?void 0:o.mobile_link)&&(_.current=e,b.ConnectionControllerUtil.onConnectMobile(o))});return()=>e()},[]),(0,o.useEffect)(()=>{!w||(null==t?void 0:t.headless)===void 0||n&&(null==t?void 0:t.headless)||C.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.HEADLESS_NOT_ENABLED.DEFAULT,"info")},[w,n,null==t?void 0:t.headless]),n&&(null==t?void 0:t.headless))?{wallets:S.getInitialWallets(),wcWallets:S.getWalletConnectWallets(h,p),isFetchingWallets:i,isFetchingWcUri:l,isInitialized:w,wcUri:s,connectingWallet:T,page:m,count:f,connect:y,fetchWallets:O,resetWcUri:I}:{wallets:[],wcWallets:[],isFetchingWallets:!1,isFetchingWcUri:!1,isInitialized:!1,wcUri:void 0,connectingWallet:void 0,page:0,count:0,connect:()=>Promise.resolve(),fetchWallets:()=>Promise.resolve(),resetWcUri:I}}var B=e.i(773178),D=e.i(922998),F=e.i(844975),W=e.i(745959),M=e.i(494056),H=e.i(337646),x=e.i(465530),j=e.i(746670),V=e.i(862755),q=e.i(381235),K=e.i(377660),z=e.i(561061);e.s(["W3mFrameProviderSingleton",()=>Y],932930);var G=e.i(162482);class Y{static getInstance(e){let{projectId:t,chainId:n,enableLogger:r,onTimeout:o,abortController:i,getActiveCaipNetwork:a,getCaipNetworks:s}=e,{metadata:l,sdkVersion:c,sdkType:d}=A.OptionsController.getSnapshot();
1if(!Y.instance){var C;Y.instance=new G.W3mFrameProvider({projectId:t,chainId:n,enableLogger:r,onTimeout:o,abortController:i,getActiveCaipNetwork:a,getCaipNetworks:s,enableCloudAuthAccount:!!(null==(C=A.OptionsController.state.remoteFeatures)?void 0:C.emailCapture),metadata:l,sdkVersion:c,sdkType:d})}return Y.instance}constructor(){}}var X=e.i(909806),J=e.i(333359),Z=e.i(882506),Q=e.i(263136),$=e.i(870936),ee=e.i(304013),et=e.i(104055),en=e.i(717269),er=e.i(583911),eo=e.i(766735);function ei(e){try{return new URL(e)}catch(e){return null}}e.s(["WcHelpersUtil",()=>es],809162);let ea={ton:["ton_sendMessage","ton_signData"],solana:["solana_signMessage","solana_signTransaction","solana_requestAccounts","solana_getAccounts","solana_signAllTransactions","solana_signAndSendTransaction"],eip155:["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_showCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],bip122:["sendTransfer","signMessage","signPsbt","getAccountAddresses"]},es={RPC_ERROR_CODE:{USER_REJECTED:5e3,USER_REJECTED_METHODS:5002},getMethodsByChainNamespace:e=>ea[e]||[],createDefaultNamespace(e){return{methods:this.getMethodsByChainNamespace(e),events:["accountsChanged","chainChanged"],chains:[],rpcMap:{}}},applyNamespaceOverrides(e,t){if(!t)return{...e};let n={...e},r=new Set;if(t.methods&&Object.keys(t.methods).forEach(e=>r.add(e)),t.chains&&Object.keys(t.chains).forEach(e=>r.add(e)),t.events&&Object.keys(t.events).forEach(e=>r.add(e)),t.rpcMap&&Object.keys(t.rpcMap).forEach(e=>{let[t]=e.split(":");t&&r.add(t)}),r.forEach(e=>{n[e]||(n[e]=this.createDefaultNamespace(e))}),t.methods&&Object.entries(t.methods).forEach(e=>{let[t,r]=e;n[t]&&(n[t].methods=r)}),t.chains&&Object.entries(t.chains).forEach(e=>{let[t,r]=e;n[t]&&(n[t].chains=r)}),t.events&&Object.entries(t.events).forEach(e=>{let[t,r]=e;n[t]&&(n[t].events=r)}),t.rpcMap){let e=new Set;Object.entries(t.rpcMap).forEach(t=>{let[r,o]=t,[i,a]=r.split(":");i&&a&&n[i]&&(n[i].rpcMap||(n[i].rpcMap={}),e.has(i)||(n[i].rpcMap={},e.add(i)),n[i].rpcMap[a]=o)})}return n},createNamespaces(e,t){let n=e.reduce((e,t)=>{let{id:n,chainNamespace:r,rpcUrls:o}=t,i=o.default.http[0];e[r]||(e[r]=this.createDefaultNamespace(r));let a="".concat(r,":").concat(n),s=e[r];switch(s.chains.push(a),a){case"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":s.chains.push("solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ");break;case"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1":s.chains.push("solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K")}return(null==s?void 0:s.rpcMap)&&i&&(s.rpcMap[n]=i),e},{});return this.applyNamespaceOverrides(n,t)},resolveReownName:async e=>{var t;let n=await ee.EnsController.resolveName(e);return(null==(t=((null==n?void 0:n.addresses)?Object.values(n.addresses):[])[0])?void 0:t.address)||!1},getChainsFromNamespaces(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.values(e).flatMap(e=>Array.from(new Set([...e.chains||[],...e.accounts.map(e=>{let[t,n]=e.split(":");return"".concat(t,":").concat(n)})])))},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,isUserRejectedRequestError(e){try{if("object"==typeof e&&null!==e){let t="number"==typeof e.code,n=t&&e.code===es.RPC_ERROR_CODE.USER_REJECTED_METHODS,r=t&&e.code===es.RPC_ERROR_CODE.USER_REJECTED;return n||r}return!1}catch(e){return!1}},isOriginAllowed(e,t,n){let r=[...t,...n];if(0===t.length)return!0;let o=ei(e);if(!o)return r.some(t=>!t.includes("*")&&t===e);if("localhost"===o.hostname||"127.0.0.1"===o.hostname)return!0;for(let t of r)if(t.includes("*")){if(function(e,t,n){let r,o,i=n,a=i.indexOf("://");-1!==a&&(r=i.slice(0,a),i=i.slice(a+3));let s=i.indexOf("/");-1!==s&&(i=i.slice(0,s));let l=i,c=l.lastIndexOf(":");-1!==c&&(o=l.slice(c+1),l=l.slice(0,c));let d=l.split(".");for(let e of d)if(e.includes("*")&&"*"!==e)return!1;let C=e.protocol.replace(/:$/u,"");if(r&&r!==C||void 0!==o&&"*"!==o&&o!==e.port)return!1;let u=function(e){let t=e.indexOf("://");if(-1===t)return null;let n=e.slice(0,t),r=t+3,o=e.indexOf("/",r);-1===o&&(o=e.length);let i=e.slice(r,o),a=i.lastIndexOf(":");return -1===a?{scheme:n,host:i}:{scheme:n,host:i.slice(0,a),port:i.slice(a+1)}}(t),h=(u?u.host:e.hostname).split(".");if(d.length!==h.length)return!1;for(let e=d.length-1;e>=0;e-=1){let t=d[e],n=h[e];if("*"!==t&&t!==n)return!1}return!0}(o,e,t))return!0}else if(function(e,t){if(t.includes("://")){let n=ei(t);return!!n&&n.origin===e}let{host:n,port:r}=function(e){let t=e.split("/"),n=t.length>0&&void 0!==t[0]?t[0]:"",r=n.lastIndexOf(":");return -1===r?{host:n}:{host:n.slice(0,r),port:n.slice(r+1)}}(t),o=e.indexOf("://");
1if(-1!==o){let t=o+3,i=e.indexOf("/",t);-1===i&&(i=e.length);let a=e.slice(t,i);return void 0!==r?"".concat(n,":").concat(r)===a:n===a.split(":")[0]}let i=ei(e);return!!i&&(void 0!==r?n===i.hostname&&r===(i.port||void 0):n===i.hostname)}(e,t))return!0;return!1},listenWcProvider(e){let{universalProvider:t,namespace:n,onConnect:r,onDisconnect:o,onAccountsChanged:i,onChainChanged:a,onDisplayUri:s}=e;r&&t.on("connect",()=>{r(es.getWalletConnectAccounts(t,n))}),o&&t.on("disconnect",()=>{o()}),i&&t.on("accountsChanged",e=>{try{var r,o,a,s,l;let c=(null==(a=t.session)||null==(o=a.namespaces)||null==(r=o[n])?void 0:r.accounts)||[],d=null==(l=t.rpcProviders)||null==(s=l[n])?void 0:s.getDefaultChain(),C=e.map(e=>{let t=c.find(t=>t.includes("".concat(n,":").concat(d,":").concat(e)));if(!t)return;let{chainId:r,chainNamespace:o}=Z.ParseUtil.parseCaipAddress(t);return{address:e,chainId:r,chainNamespace:o}}).filter(e=>void 0!==e);C.length>0&&i(C)}catch(t){console.warn("Failed to parse accounts for namespace on accountsChanged event",n,e,t)}}),a&&t.on("chainChanged",e=>{a(e)}),s&&t.on("display_uri",e=>{s(e)})},getWalletConnectAccounts(e,t){var n,r,o,i;let a=new Set,s=null==e||null==(i=e.session)||null==(o=i.namespaces)||null==(r=o[t])||null==(n=r.accounts)?void 0:n.map(e=>Z.ParseUtil.parseCaipAddress(e)).filter(e=>{let{address:t}=e;return!a.has(t.toLowerCase())&&(a.add(t.toLowerCase()),!0)});return s&&s.length>0?s:[]}};e.i(344823);var el=e.i(823298),ec=e.i(996955),ed=e.i(382119);let eC={createLogger(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"error",n=(0,ed.getDefaultLoggerOptions)({level:t}),{logger:r}=(0,ed.generatePlatformLogger)({opts:n});return r.error=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];for(let t of n)if(t instanceof Error)return void e(t,...n);e(void 0,...n)},r}};var eu=e.i(486095);let eh={TOKEN_ADDRESSES_BY_SYMBOL:{USDC:{8453:eu.baseUSDC.asset,84532:eu.baseSepoliaUSDC.asset}},getTokenSymbolByAddress(e){var t;if(!e)return;let[n]=null!=(t=Object.entries(eh.TOKEN_ADDRESSES_BY_SYMBOL).find(t=>{let[n,r]=t;return Object.values(r).includes(e)}))?t:[];return n}};var ep=e.i(344048),eE=e.i(654196);e.s(["AdapterBlueprint",()=>em],983814);var ev=e.i(861822);let eA=[d.ConstantsUtil.CONNECTOR_ID.AUTH,d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT];class em{construct(e){this.projectId=e.projectId,this.namespace=e.namespace,this.adapterType=e.adapterType}get connectors(){return this.availableConnectors}get connections(){return this.availableConnections}get networks(){return this.getCaipNetworks(this.namespace)}onAuthConnected(e){let{accounts:t,chainId:n}=e,r=this.getCaipNetworks().filter(e=>e.chainNamespace===this.namespace).find(e=>e.id.toString()===(null==n?void 0:n.toString()));t&&r&&this.addConnection({connectorId:d.ConstantsUtil.CONNECTOR_ID.AUTH,accounts:t,caipNetwork:r})}setAuthProvider(e){e.onConnect(this.onAuthConnected.bind(this)),e.onSocialConnected(this.onAuthConnected.bind(this)),this.addConnector({id:d.ConstantsUtil.CONNECTOR_ID.AUTH,type:"AUTH",name:d.ConstantsUtil.CONNECTOR_NAMES.AUTH,provider:e,imageId:void 0,chain:this.namespace,chains:[]})}addConnector(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let r=new Set;this.availableConnectors=[...t,...this.availableConnectors].filter(e=>!r.has(e.id)&&(r.add(e.id),!0)),this.emit("connectors",this.availableConnectors)}addConnection(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let r=new Set;this.availableConnections=[...t,...this.availableConnections].filter(e=>!r.has(e.connectorId.toLowerCase())&&(r.add(e.connectorId.toLowerCase()),!0)),this.emit("connections",this.availableConnections)}deleteConnection(e){this.availableConnections=this.availableConnections.filter(t=>t.connectorId.toLowerCase()!==e.toLowerCase()),this.emit("connections",this.availableConnections)}clearConnections(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.availableConnections=[],e&&this.emit("connections",this.availableConnections)}setStatus(e,t){p.ChainController.setAccountProp("status",e,t)}on(e,t){var n;this.eventListeners.has(e)||this.eventListeners.set(e,new Set),null==(n=this.eventListeners.get(e))||n.add(t)}off(e,t){let n=this.eventListeners.get(e);n&&n.delete(t)}
1removeAllEventListeners(){this.eventListeners.forEach(e=>{e.clear()})}emit(e,t){let n=this.eventListeners.get(e);n&&n.forEach(e=>e(t))}async connectWalletConnect(e){try{let e=this.getWalletConnectConnector();return{clientId:(await e.connectWalletConnect()).clientId}}catch(e){if(es.isUserRejectedRequestError(e))throw new ev.UserRejectedRequestError(e);throw e}}async switchNetwork(e){let{caipNetwork:t}=e,n=m.ProviderController.getProviderId(t.chainNamespace),r=m.ProviderController.getProvider(t.chainNamespace);if(!r)throw Error("Provider not found");if("WALLET_CONNECT"===n)return void r.setDefaultChain(t.caipNetworkId);if("AUTH"===n){var o;let e=null==(o=v.ConnectorController.getAuthConnector())?void 0:o.provider;if(!e)throw Error("Auth provider not found");let n=(0,H.getPreferredAccountType)(t.chainNamespace);await e.switchNetwork({chainId:t.caipNetworkId});let r=await e.getUser({chainId:t.caipNetworkId,preferredAccountType:n});this.emit("switchNetwork",r)}}getWalletConnectConnector(){let e=this.connectors.find(e=>"walletConnect"===e.id);if(!e)throw Error("WalletConnectConnector not found");return e}onConnect(e,t){if(e.length>0){let{address:n,chainId:o}=r.CoreHelperUtil.getAccount(e[0]),i=this.getCaipNetworks().filter(e=>e.chainNamespace===this.namespace).find(e=>e.id.toString()===(null==o?void 0:o.toString())),a=this.connectors.find(e=>e.id===t);n&&(this.emit("accountChanged",{address:n,chainId:o,connector:a}),this.addConnection({connectorId:t,accounts:e.map(e=>{let{address:t}=r.CoreHelperUtil.getAccount(e);return{address:t}}),caipNetwork:i}))}}onAccountsChanged(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(e.length>0){var o,i;let{address:n}=r.CoreHelperUtil.getAccount(e[0]),a=this.getConnection({connectorId:t,connections:this.connections,connectors:this.connectors});n&&(null==(o=this.getConnectorId(d.ConstantsUtil.CHAIN.EVM))?void 0:o.toLowerCase())===t.toLowerCase()&&this.emit("accountChanged",{address:n,chainId:null==a||null==(i=a.caipNetwork)?void 0:i.id,connector:null==a?void 0:a.connector}),this.addConnection({connectorId:t,accounts:e.map(e=>{let{address:t}=r.CoreHelperUtil.getAccount(e);return{address:t}}),caipNetwork:null==a?void 0:a.caipNetwork})}else n&&this.onDisconnect(t)}onDisconnect(e){var t;this.removeProviderListeners(e),this.deleteConnection(e),(null==(t=this.getConnectorId(d.ConstantsUtil.CHAIN.EVM))?void 0:t.toLowerCase())===e.toLowerCase()&&this.emitFirstAvailableConnection(),0===this.connections.length&&this.emit("disconnect")}onChainChanged(e,t){var n;let r="string"==typeof e&&e.startsWith("0x")?parseInt(e,16).toString():e.toString(),o=this.getConnection({connectorId:t,connections:this.connections,connectors:this.connectors}),i=this.getCaipNetworks().filter(e=>e.chainNamespace===this.namespace).find(e=>e.id.toString()===r);o&&this.addConnection({connectorId:t,accounts:o.accounts,caipNetwork:i}),(null==(n=this.getConnectorId(d.ConstantsUtil.CHAIN.EVM))?void 0:n.toLowerCase())===t.toLowerCase()&&this.emit("switchNetwork",{chainId:r})}listenProviderEvents(e,t){if(eA.includes(e))return;let n=t=>this.onAccountsChanged(t,e),r=t=>this.onChainChanged(t,e),o=()=>this.onDisconnect(e);this.providerHandlers[e]||(t.on("disconnect",o),t.on("accountsChanged",n),t.on("chainChanged",r),this.providerHandlers[e]={provider:t,disconnect:o,accountsChanged:n,chainChanged:r})}removeProviderListeners(e){if(this.providerHandlers[e]){let{provider:t,disconnect:n,accountsChanged:r,chainChanged:o}=this.providerHandlers[e];t.removeListener("disconnect",n),t.removeListener("accountsChanged",r),t.removeListener("chainChanged",o),this.providerHandlers[e]=null}}emitFirstAvailableConnection(){let e=this.getConnection({connections:this.connections,connectors:this.connectors});if(e){var t;let[n]=e.accounts;this.emit("accountChanged",{address:null==n?void 0:n.address,chainId:null==(t=e.caipNetwork)?void 0:t.id,connector:e.connector})}}getConnection(e){let{address:t,connectorId:n,connections:r,connectors:o}=e;if(n){let e=r.find(e=>e.connectorId.toLowerCase()===n.toLowerCase());if(!e)return null;let i=o.find(t=>
1t.id.toLowerCase()===e.connectorId.toLowerCase()),a=t?e.accounts.find(e=>e.address.toLowerCase()===t.toLowerCase()):e.accounts[0];return{...e,account:a,connector:i}}let i=r.find(e=>e.accounts.length>0&&o.some(t=>t.id.toLowerCase()===e.connectorId.toLowerCase()));if(i){let[e]=i.accounts,t=o.find(e=>e.id.toLowerCase()===i.connectorId.toLowerCase());return{...i,account:e,connector:t}}return null}constructor(e){this.availableConnectors=[],this.availableConnections=[],this.providerHandlers={},this.eventListeners=new Map,this.getCaipNetworks=e=>p.ChainController.getCaipNetworks(e),this.getConnectorId=e=>v.ConnectorController.getConnectorId(e),e&&this.construct(e)}}e.s(["WalletConnectConnector",()=>eg],579303);class eg{get chains(){return this.getCaipNetworks()}async connectWalletConnect(){if(!await this.authenticate()){let e=this.getCaipNetworks(),t=A.OptionsController.state.universalProviderConfigOverride,n=es.createNamespaces(e,t);await this.provider.connect({optionalNamespaces:n})}return{clientId:await this.provider.client.core.crypto.getClientId(),session:this.provider.session}}async disconnect(){await this.provider.disconnect()}async authenticate(){let e=this.chains.map(e=>e.caipNetworkId);return M.SIWXUtil.universalProviderAuthenticate({universalProvider:this.provider,chains:e,methods:eN})}constructor({provider:e,namespace:t}){this.id=d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT,this.name="WalletConnect",this.type="WALLET_CONNECT",this.imageId="ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",this.getCaipNetworks=p.ChainController.getCaipNetworks.bind(p.ChainController),this.caipNetworks=this.getCaipNetworks(),this.provider=e,this.chain=t}}let eN=["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"],ef={ERROR_CODE_UNRECOGNIZED_CHAIN_ID:4902,ERROR_CODE_DEFAULT:5e3,ERROR_INVALID_CHAIN_ID:32603};class ew extends em{async setUniversalProvider(e){if(!this.namespace)throw Error("UniversalAdapter:setUniversalProvider - namespace is required");return this.addConnector(new eg({provider:e,caipNetworks:this.getCaipNetworks(),namespace:this.namespace})),Promise.resolve()}async connect(e){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:Number(e.chainId),provider:this.provider,address:""})}async disconnect(){try{let e=this.getWalletConnectConnector();await e.disconnect(),this.emit("disconnect")}catch(e){console.warn("UniversalAdapter:disconnect - error",e)}return{connections:[]}}syncConnections(){return Promise.resolve()}async getAccounts(e){var t,n,o,i;let{namespace:a}=e,s=this.provider;return Promise.resolve({accounts:((null==s||null==(i=s.session)||null==(o=i.namespaces)||null==(n=o[a])||null==(t=n.accounts)?void 0:t.map(e=>{let[,,t]=e.split(":");return t}).filter((e,t,n)=>n.indexOf(e)===t))||[]).map(e=>r.CoreHelperUtil.createAccount(a,e,"bip122"===a?"payment":"eoa"))})}async syncConnectors(){return Promise.resolve()}async getBalance(e){var t,n,r,o,i;if(!(e.caipNetwork&&D.ConstantsUtil.BALANCE_SUPPORTED_CHAINS.includes(null==(t=e.caipNetwork)?void 0:t.chainNamespace))||(null==(n=e.caipNetwork)?void 0:n.testnet))return{balance:"0.00",symbol:(null==(i=e.caipNetwork)?void 0:i.nativeCurrency.symbol)||""};let a=p.ChainController.getAccountData();if((null==a?void 0:a.balanceLoading)&&e.chainId===(null==(r=p.ChainController.state.activeCaipNetwork)?void 0:r.id))return{balance:(null==a?void 0:a.balance)||"0.00",symbol:(null==a?void 0:a.balanceSymbol)||""};let s=(await p.ChainController.fetchTokenBalance()).find(t=>{var n,r;return t.chainId==="".concat(null==(n=e.caipNetwork)?void 0:n.chainNamespace,":").concat(e.chainId)&&t.symbol===(null==(r=e.caipNetwork)?void 0:r.nativeCurrency.symbol)});return{balance:(null==s?void 0:s.quantity.numeric)||"0.00",symbol:(null==s?void 0:s.symbol)||(null==(o=e.caipNetwork)?void 0:o.nativeCurrency.symbol)||""}}async signMessage(e){var t,n,r;let{provider:o,message:i,address:a}=e;
1if(!o)throw Error("UniversalAdapter:signMessage - provider is undefined");return{signature:(null==(t=p.ChainController.state.activeCaipNetwork)?void 0:t.chainNamespace)===d.ConstantsUtil.CHAIN.SOLANA?(await o.request({method:"solana_signMessage",params:{message:ep.default.encode(new TextEncoder().encode(i)),pubkey:a}},null==(n=p.ChainController.state.activeCaipNetwork)?void 0:n.caipNetworkId)).signature:await o.request({method:"personal_sign",params:[i,a]},null==(r=p.ChainController.state.activeCaipNetwork)?void 0:r.caipNetworkId)}}async estimateGas(){return Promise.resolve({gas:BigInt(0)})}async sendTransaction(){return Promise.resolve({hash:""})}walletGetAssets(e){return Promise.resolve({})}async writeContract(){return Promise.resolve({hash:""})}emitFirstAvailableConnection(){}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){let{caipNetwork:t}=e,n=this.getWalletConnectConnector();if(t.chainNamespace===d.ConstantsUtil.CHAIN.EVM){var r,o,i,a,s,l;try{await (null==(r=n.provider)?void 0:r.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,eE.toHex)(t.id)}]}))}catch(e){if(e.code===ef.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||e.code===ef.ERROR_INVALID_CHAIN_ID||e.code===ef.ERROR_CODE_DEFAULT||(null==e||null==(i=e.data)||null==(o=i.originalError)?void 0:o.code)===ef.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)try{await (null==(l=n.provider)?void 0:l.request({method:"wallet_addEthereumChain",params:[{chainId:(0,eE.toHex)(t.id),rpcUrls:[null==t||null==(a=t.rpcUrls.chainDefault)?void 0:a.http],chainName:t.name,nativeCurrency:t.nativeCurrency,blockExplorerUrls:[null==(s=t.blockExplorers)?void 0:s.default.url]}]}))}catch(e){throw Error("Chain is not supported")}}}n.provider.setDefaultChain(t.caipNetworkId)}getWalletConnectProvider(){let e=this.connectors.find(e=>"WALLET_CONNECT"===e.type);return null==e?void 0:e.provider}}let eT=["email","socials","swaps","onramp","activity","reownBranding","multiWallet","emailCapture","payWithExchange","payments","reownAuthentication","headless"],eS={email:{apiFeatureName:"social_login",localFeatureName:"email",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!(null==e?void 0:e.config))return!1;let t=e.config;return!!e.isEnabled&&t.includes("email")},processFallback:e=>void 0===e?D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.email:!!e},socials:{apiFeatureName:"social_login",localFeatureName:"socials",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!(null==e?void 0:e.config))return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t.filter(e=>"email"!==e)},processFallback:e=>void 0===e?D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.socials:"boolean"==typeof e?!!e&&D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.socials:e},swaps:{apiFeatureName:"swap",localFeatureName:"swaps",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!(null==e?void 0:e.config))return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t},processFallback:e=>void 0===e?D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.swaps:"boolean"==typeof e?!!e&&D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.swaps:e},onramp:{apiFeatureName:"onramp",localFeatureName:"onramp",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!(null==e?void 0:e.config))return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t},processFallback:e=>void 0===e?D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.onramp:"boolean"==typeof e?!!e&&D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.onramp:e},activity:{apiFeatureName:"activity",localFeatureName:"history",returnType:!1,isLegacy:!0,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.activity:!!e},reownBranding:{apiFeatureName:"reown_branding",localFeatureName:"reownBranding",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.reownBranding:!!e},emailCapture:{apiFeatureName:"email_capture",localFeatureName:"emailCapture",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{var t;return e.isEnabled&&(null!=(t=e.config)?t:[])},processFallback:e=>!1},multiWallet:{apiFeatureName:"multi_wallet",localFeatureName:"multiWallet",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:()=>D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.multiWallet},payWithExchange:{apiFeatureName:"fund_from_exchange",localFeatureName:"payWithExchange",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:()=>D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.payWithExchange},payments:{apiFeatureName:"payments",localFeatureName:"payments",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:()=>D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.payments},reownAuthentication:{apiFeatureName:"reown_authentication",localFeatureName:"reownAuthentication",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.reownAuthentication:!!e},headless:{apiFeatureName:"headless",localFeatureName:"headless",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:()=>D.ConstantsUtil.DEFAULT_REMOTE_FEATURES.headless}},eb={localSettingsOverridden:new Set,getApiConfig:(e,t)=>
1null==t?void 0:t.find(t=>t.id===e),addWarning(e,t){if(void 0!==e){let e=eS[t],n=e.isLegacy?'"features.'.concat(e.localFeatureName,'" (now "').concat(t,'")'):'"features.'.concat(t,'"');this.localSettingsOverridden.add(n)}},processFeature(e,t,n,r,o){let i=eS[e],a=t[i.localFeatureName];if(o&&!i.isAvailableOnBasic)return!1;if(r){let t=this.getApiConfig(i.apiFeatureName,n);return(null==t?void 0:t.config)===null?this.processFallbackFeature(e,a):!!(null==t?void 0:t.config)&&(void 0!==a&&this.addWarning(a,e),this.processApiFeature(e,t))}return this.processFallbackFeature(e,a)},processApiFeature:(e,t)=>eS[e].processApi(t),processFallbackFeature:(e,t)=>eS[e].processFallback(t),async fetchRemoteFeatures(e){var t;let n=null!=(t=e.basic)&&t,r=e.features||{};this.localSettingsOverridden.clear();let o=null,i=!1;try{i=null!=(o=await u.ApiController.fetchProjectConfig())}catch(e){console.warn("[Reown Config] Failed to fetch remote project configuration. Using local/default values.",e)}let a=i&&!n?D.ConstantsUtil.DEFAULT_REMOTE_FEATURES:D.ConstantsUtil.DEFAULT_REMOTE_FEATURES_DISABLED;try{for(let e of eT){let t=this.processFeature(e,r,o,i,n);Object.assign(a,{[e]:t})}}catch(e){return console.warn("[Reown Config] Failed to process the configuration from Cloud. Using default values.",e),D.ConstantsUtil.DEFAULT_REMOTE_FEATURES}if(i&&this.localSettingsOverridden.size>0){let e="Your local configuration for ".concat(Array.from(this.localSettingsOverridden).join(", ")," was ignored because a remote configuration was successfully fetched. Please manage these features via your project dashboard on dashboard.reown.com.");C.AlertController.open({debugMessage:j.ErrorUtil.ALERT_WARNINGS.LOCAL_CONFIGURATION_IGNORED.debugMessage(e)},"warning")}return a}};class eU{getChainNamespacesSet(e,t){let n=null==e?void 0:e.map(e=>e.namespace).filter(e=>!!e);return(null==n?void 0:n.length)?[...new Set(n)]:[...new Set(null==t?void 0:t.map(e=>e.chainNamespace))]}async initialize(t){var n,r,o,i,a,s;if(this.initializeProjectSettings(t),this.initControllers(t),await this.initChainAdapters(),this.sendInitializeEvent(t),(null==(n=t.features)?void 0:n.headless)&&!w.ConnectorUtil.hasInjectedConnectors()&&u.ApiController.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1,fetchWalletRanks:!1,fetchRecommendedWallets:!0}),A.OptionsController.state.enableReconnect?(await this.syncExistingConnection(),await this.syncAdapterConnections()):await this.unSyncExistingConnection(),t.basic||t.manualWCControl||(this.remoteFeatures=await eb.fetchRemoteFeatures(t)),await u.ApiController.fetchUsage(),A.OptionsController.setRemoteFeatures(this.remoteFeatures),this.remoteFeatures.onramp&&en.OnRampController.setOnrampProviders(this.remoteFeatures.onramp),((null==(r=A.OptionsController.state.remoteFeatures)?void 0:r.email)||Array.isArray(null==(o=A.OptionsController.state.remoteFeatures)?void 0:o.socials)&&(null==(i=A.OptionsController.state.remoteFeatures)?void 0:i.socials.length)>0)&&await this.checkAllowedOrigins(),(null==(a=A.OptionsController.state.features)?void 0:a.reownAuthentication)||(null==(s=A.OptionsController.state.remoteFeatures)?void 0:s.reownAuthentication)){let{ReownAuthentication:t}=await e.A(508025),n=A.OptionsController.state.siwx;n instanceof t||(n&&console.warn("ReownAuthentication option is enabled, SIWX configuration will be overridden."),A.OptionsController.setSIWX(new t))}}async openSend(e){var t;let n=e.namespace||p.ChainController.state.activeChain,r=this.getCaipAddress(n),o=null==(t=this.getCaipNetwork(n))?void 0:t.id;if(!r)throw Error("openSend: caipAddress not found");if((null==o?void 0:o.toString())!==e.chainId.toString()){let t=p.ChainController.getCaipNetworkById(e.chainId,n);if(!t)throw Error("openSend: caipNetwork with chainId ".concat(e.chainId," not found"));await this.switchNetwork(t,{throwOnFailure:!0})}try{let t=eh.getTokenSymbolByAddress(e.assetAddress);t&&await u.ApiController.fetchTokenImages([t])}catch(e){}return await et.ModalController.open({view:"WalletSend",data:{send:e}}),new Promise((e,t)=>{let n=er.SendController.subscribeKey("hash",t=>
1{t&&(o(),e({hash:t}))}),r=et.ModalController.subscribe(e=>{e.open||(o(),t(Error("Modal closed")))}),o=this.createCleanupHandler([n,r])})}toModalOptions(){return{isSwap:function(e){return(null==e?void 0:e.view)==="Swap"},isSend:function(e){return(null==e?void 0:e.view)==="WalletSend"}}}async checkAllowedOrigins(){try{let e=await u.ApiController.fetchAllowedOrigins();if(!r.CoreHelperUtil.isClient())return;let t=window.location.origin;es.isOriginAllowed(t,e,d.ConstantsUtil.DEFAULT_ALLOWED_ANCESTORS)||C.AlertController.open(j.ErrorUtil.ALERT_ERRORS.ORIGIN_NOT_ALLOWED,"error")}catch(e){if(!(e instanceof Error))return;switch(e.message){case"RATE_LIMITED":C.AlertController.open(j.ErrorUtil.ALERT_ERRORS.RATE_LIMITED_APP_CONFIGURATION,"error");break;case"SERVER_ERROR":{let t=e.cause instanceof Error?e.cause:e;C.AlertController.open({displayMessage:j.ErrorUtil.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.displayMessage,debugMessage:j.ErrorUtil.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.debugMessage(t.message)},"error")}}}}createCleanupHandler(e){return()=>{e.forEach(e=>{try{e()}catch(e){}})}}sendInitializeEvent(e){var t;let{...n}=e;delete n.adapters,delete n.universalProvider,F.EventsController.sendEvent({type:"track",event:"INITIALIZE",properties:{...n,networks:e.networks.map(e=>e.id),siweConfig:{options:(null==(t=e.siweConfig)?void 0:t.options)||{}}}})}initControllers(e){this.initializeOptionsController(e),this.initializeChainController(e),this.initializeThemeController(e),this.initializeConnectionController(e),this.initializeConnectorController()}initAdapterController(){Q.AdapterController.initialize(this.chainAdapters)}initializeThemeController(e){e.themeMode&&x.ThemeController.setThemeMode(e.themeMode),e.themeVariables&&x.ThemeController.setThemeVariables(e.themeVariables)}initializeChainController(e){var t;if(!this.connectionControllerClient)throw Error("ConnectionControllerClient must be set");p.ChainController.initialize(null!=(t=e.adapters)?t:[],this.caipNetworks,{connectionControllerClient:this.connectionControllerClient});let n=this.getDefaultNetwork();n&&p.ChainController.setActiveCaipNetwork(n)}initializeConnectionController(e){var t,n;E.ConnectionController.initialize(null!=(t=e.adapters)?t:[]),E.ConnectionController.setWcBasic(null!=(n=e.basic)&&n)}initializeConnectorController(){v.ConnectorController.initialize(this.chainNamespaces)}initializeProjectSettings(e){A.OptionsController.setProjectId(e.projectId),A.OptionsController.setSdkVersion(e.sdkVersion)}initializeOptionsController(e){var t,n;A.OptionsController.setDebug(!1!==e.debug),A.OptionsController.setEnableWalletGuide(!1!==e.enableWalletGuide),A.OptionsController.setEnableWallets(!1!==e.enableWallets),A.OptionsController.setEIP6963Enabled(!1!==e.enableEIP6963),A.OptionsController.setEnableNetworkSwitch(!1!==e.enableNetworkSwitch),A.OptionsController.setEnableReconnect(!1!==e.enableReconnect),A.OptionsController.setEnableMobileFullScreen(!0===e.enableMobileFullScreen),A.OptionsController.setCoinbasePreference(e.coinbasePreference),A.OptionsController.setEnableAuthLogger(!1!==e.enableAuthLogger),A.OptionsController.setCustomRpcUrls(e.customRpcUrls),A.OptionsController.setEnableEmbedded(e.enableEmbedded),A.OptionsController.setAllWallets(e.allWallets),A.OptionsController.setIncludeWalletIds(e.includeWalletIds),A.OptionsController.setExcludeWalletIds(e.excludeWalletIds),A.OptionsController.setFeaturedWalletIds(e.featuredWalletIds),A.OptionsController.setTokens(e.tokens),A.OptionsController.setTermsConditionsUrl(e.termsConditionsUrl),A.OptionsController.setPrivacyPolicyUrl(e.privacyPolicyUrl),A.OptionsController.setCustomWallets(e.customWallets),A.OptionsController.setFeatures(e.features),A.OptionsController.setAllowUnsupportedChain(e.allowUnsupportedChain),A.OptionsController.setUniversalProviderConfigOverride(e.universalProviderConfigOverride),A.OptionsController.setPreferUniversalLinks(e.experimental_preferUniversalLinks),A.OptionsController.setDefaultAccountTypes(e.defaultAccountTypes);let r=this.getDefaultMetaData();if(!e.metadata&&r&&(e.metadata=r),A.OptionsController.setMetadata(e.metadata),A.OptionsController.setDisableAppend(e.disableAppend),A.OptionsController.setEnableEmbedded(e.enableEmbedded),A.OptionsController.setSIWX(e.siwx),this.features=null!=(n=A.OptionsController.state.features)?n:{},!e.projectId)return void C.AlertController.open(j.ErrorUtil.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");
1if((null==(t=e.adapters)?void 0:t.find(e=>e.namespace===d.ConstantsUtil.CHAIN.EVM))&&e.siweConfig){if(e.siwx)throw Error("Cannot set both `siweConfig` and `siwx` options");A.OptionsController.setSIWX(e.siweConfig.mapToSIWX())}}getDefaultMetaData(){if(r.CoreHelperUtil.isClient()){var e,t,n,o;return{name:(null==(t=document.getElementsByTagName("title"))||null==(e=t[0])?void 0:e.textContent)||"",description:(null==(n=document.querySelector('meta[property="og:description"]'))?void 0:n.content)||"",url:window.location.origin,icons:[(null==(o=document.querySelector('link[rel~="icon"]'))?void 0:o.href)||""]}}return null}setUnsupportedNetwork(e){let t=this.getActiveChainNamespace();if(t){let n=ec.CaipNetworksUtil.getUnsupportedNetwork("".concat(t,":").concat(e));p.ChainController.setActiveCaipNetwork(n)}}getDefaultNetwork(){return ec.CaipNetworksUtil.getCaipNetworkFromStorage(this.defaultCaipNetwork)}extendCaipNetwork(e,t){return ec.CaipNetworksUtil.extendCaipNetwork(e,{customNetworkImageUrls:t.chainImages,projectId:t.projectId})}extendCaipNetworks(e){return ec.CaipNetworksUtil.extendCaipNetworks(e.networks,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId})}extendDefaultCaipNetwork(e){let t=e.networks.find(t=>{var n;return t.id===(null==(n=e.defaultNetwork)?void 0:n.id)});return t?ec.CaipNetworksUtil.extendCaipNetwork(t,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId}):void 0}async disconnectConnector(e,t){try{var n,r;this.setLoading(!0,e);let o={connections:[]},i=this.getAdapter(e);return((null==(r=p.ChainController.state.chains.get(e))||null==(n=r.accountState)?void 0:n.caipAddress)||!A.OptionsController.state.enableReconnect)&&(null==i?void 0:i.disconnect)&&(o=await i.disconnect({id:t})),this.setLoading(!1,e),o}catch(t){throw this.setLoading(!1,e),Error("Failed to disconnect chains: ".concat(t.message))}}createClients(){this.connectionControllerClient={connectWalletConnect:async()=>{var e;let t=p.ChainController.state.activeChain,n=this.getAdapter(t),r=null==(e=this.getCaipNetwork(t))?void 0:e.id,o=E.ConnectionController.getConnections(t),i=this.remoteFeatures.multiWallet,a=o.length>0;if(!n)throw Error("Adapter not found");let s=await n.connectWalletConnect(r);a&&i||this.close(),this.setClientId((null==s?void 0:s.clientId)||null),O.StorageUtil.setConnectedNamespaces([...p.ChainController.state.chains.keys()]),await this.syncWalletConnectAccount(),await M.SIWXUtil.initializeIfEnabled()},connectExternal:async e=>{let t=await this.onConnectExternal(e);return await this.connectInactiveNamespaces(e,t),t?{address:t.address}:void 0},reconnectExternal:async e=>{let{id:t,info:n,type:r,provider:o}=e,i=p.ChainController.state.activeChain,a=this.getAdapter(i);if(!i)throw Error("reconnectExternal: namespace not found");if(!a)throw Error("reconnectExternal: adapter not found");if(null==a?void 0:a.reconnect){var s;await (null==a?void 0:a.reconnect({id:t,info:n,type:r,provider:o,chainId:null==(s=this.getCaipNetwork())?void 0:s.id})),O.StorageUtil.addConnectedNamespace(i),this.syncConnectedWalletInfo(i)}},disconnectConnector:async e=>{await this.disconnectConnector(e.namespace,e.id)},disconnect:async e=>{let{id:t,chainNamespace:n,initialDisconnect:r}=e||{},o=n||p.ChainController.state.activeChain,i=v.ConnectorController.getConnectorId(o),a=t===d.ConstantsUtil.CONNECTOR_ID.AUTH||i===d.ConstantsUtil.CONNECTOR_ID.AUTH,s=t===d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT||i===d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT;try{var l;let e=Array.from(p.ChainController.state.chains.keys()),o=n?[n]:e;(s||a)&&(o=e);let i=o.map(async e=>{let n=v.ConnectorController.getConnectorId(e),o=await this.disconnectConnector(e,t||n);o&&(a&&O.StorageUtil.deleteConnectedSocialProvider(),o.connections.forEach(t=>{O.StorageUtil.addDisconnectedConnectorId(t.connectorId,e)})),r&&this.onDisconnectNamespace({chainNamespace:e,closeModal:!1})}),c=await Promise.allSettled(i);er.SendController.resetSend(),E.ConnectionController.resetWcConnection(),(null==(l=M.SIWXUtil.getSIWX())?void 0:l.signOutOnDisconnect)&&await M.SIWXUtil.clearSessions(),v.ConnectorController.setFilterByNamespace(void 0),E.ConnectionController.syncStorageConnections();let d=c.filter(e=>"rejected"===e.status);if(d.length>0)throw Error(d.map(e=>e.reason.message).join(", "));F.EventsController.sendEvent({type:"track",event:"DISCONNECT_SUCCESS",properties:{namespace:n||"all"}})}catch(e){throw Error("Failed to disconnect chains: ".concat(e.message))}},checkInstalled:e=>e?e.some(e=>{var t;return!!(null==(t=window.ethereum)?void 0:t[String(e)])}):!!window.ethereum,signMessage:async e=>
1{let t=p.ChainController.state.activeChain,n=this.getAdapter(p.ChainController.state.activeChain);if(!t)throw Error("signMessage: namespace not found");if(!n)throw Error("signMessage: adapter not found");let r=this.getAddress(t);if(!r)throw Error("signMessage: address not found");let o=await (null==n?void 0:n.signMessage({message:e,address:r,provider:m.ProviderController.getProvider(t)}));return(null==o?void 0:o.signature)||""},sendTransaction:async e=>{let t=e.chainNamespace;if(!t)throw Error("sendTransaction: namespace not found");if(D.ConstantsUtil.SEND_SUPPORTED_NAMESPACES.includes(t)){let n=this.getAdapter(t);if(!n)throw Error("sendTransaction: adapter not found");let r=m.ProviderController.getProvider(t),o=await (null==n?void 0:n.sendTransaction({...e,caipNetwork:this.getCaipNetwork(),provider:r}));return(null==o?void 0:o.hash)||""}return""},estimateGas:async e=>{let t=e.chainNamespace;if(t===d.ConstantsUtil.CHAIN.EVM){let n=this.getAdapter(t);if(!n)throw Error("estimateGas: adapter is required but got undefined");let r=m.ProviderController.getProvider(t),o=this.getCaipNetwork();if(!o)throw Error("estimateGas: caipNetwork is required but got undefined");let i=await (null==n?void 0:n.estimateGas({...e,provider:r,caipNetwork:o}));return(null==i?void 0:i.gas)||0n}return 0n},getEnsAvatar:async()=>{var e;let t=p.ChainController.state.activeChain;if(!t)throw Error("getEnsAvatar: namespace is required but got undefined");let n=this.getAddress(t);if(!n)throw Error("getEnsAvatar: address not found");await this.syncIdentity({address:n,chainId:Number(null==(e=this.getCaipNetwork())?void 0:e.id),chainNamespace:t});let r=p.ChainController.getAccountData();return(null==r?void 0:r.profileImage)||!1},getEnsAddress:async e=>await es.resolveReownName(e),writeContract:async e=>{let t=p.ChainController.state.activeChain,n=this.getAdapter(t);if(!t)throw Error("writeContract: namespace is required but got undefined");if(!n)throw Error("writeContract: adapter is required but got undefined");let r=this.getCaipNetwork(),o=this.getCaipAddress(),i=m.ProviderController.getProvider(t);if(!r||!o)throw Error("writeContract: caipNetwork or caipAddress is required but got undefined");let a=await (null==n?void 0:n.writeContract({...e,caipNetwork:r,provider:i,caipAddress:o}));return null==a?void 0:a.hash},parseUnits:(e,t)=>{var n;let r=this.getAdapter(p.ChainController.state.activeChain);if(!r)throw Error("parseUnits: adapter is required but got undefined");return null!=(n=null==r?void 0:r.parseUnits({value:e,decimals:t}))?n:0n},formatUnits:(e,t)=>{var n;let r=this.getAdapter(p.ChainController.state.activeChain);if(!r)throw Error("formatUnits: adapter is required but got undefined");return null!=(n=null==r?void 0:r.formatUnits({value:e,decimals:t}))?n:"0"},getCapabilities:async e=>{let t=this.getAdapter(p.ChainController.state.activeChain);if(!t)throw Error("getCapabilities: adapter is required but got undefined");return await (null==t?void 0:t.getCapabilities(e))},grantPermissions:async e=>{let t=this.getAdapter(p.ChainController.state.activeChain);if(!t)throw Error("grantPermissions: adapter is required but got undefined");return await (null==t?void 0:t.grantPermissions(e))},revokePermissions:async e=>{let t=this.getAdapter(p.ChainController.state.activeChain);if(!t)throw Error("revokePermissions: adapter is required but got undefined");return(null==t?void 0:t.revokePermissions)?await t.revokePermissions(e):"0x"},walletGetAssets:async e=>{var t;let n=this.getAdapter(p.ChainController.state.activeChain);if(!n)throw Error("walletGetAssets: adapter is required but got undefined");return null!=(t=await (null==n?void 0:n.walletGetAssets(e)))?t:{}},updateBalance:e=>{let t=this.getAddress(e),n=this.getCaipNetwork(e);n&&t&&this.updateNativeBalance(t,null==n?void 0:n.id,e)}},E.ConnectionController.setClient(this.connectionControllerClient)}async onConnectExternal(e){var t,n,r,o,i,a,s,l;let c=p.ChainController.state.activeChain,C=e.chain||c,u=this.getAdapter(C),h=!0;if(e.type===q.ConstantsUtil.CONNECTOR_TYPE_AUTH&&d.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.some(e=>v.ConnectorController.getConnectorId(e)===d.ConstantsUtil.CONNECTOR_ID.AUTH)&&e.chain!==c&&(h=!1),e.chain&&e.chain!==c&&!e.caipNetwork){let t=this.getCaipNetworks().find(t=>t.chainNamespace===e.chain);t&&h&&this.setCaipNetwork(t)}if(!C)throw Error("connectExternal: namespace not found");if(!u)throw Error("connectExternal: adapter not found");let E=this.getCaipNetwork(C),A=e.caipNetwork||E,m=await u.connect({id:e.id,address:e.address,info:e.info,type:e.type,provider:e.provider,socialUri:e.socialUri,chainId:(null==(t=e.caipNetwork)?void 0:t.id)||(null==E?void 0:E.id),rpcUrl:(null==(i=e.caipNetwork)||null==(o=i.rpcUrls)||null==(r=o.default)||null==(n=r.http)?void 0:n[0])||(null==E||null==(l=E.rpcUrls)||null==(s=l.default)||null==(a=s.http)?void 0:a[0])});if(m)return O.StorageUtil.addConnectedNamespace(C),this.syncProvider({...m,chainNamespace:C}),this.setStatus("connected",C),this.syncConnectedWalletInfo(C),O.StorageUtil.removeDisconnectedConnectorId(e.id,C),{address:m.address,connectedCaipNetwork:A}}async connectInactiveNamespaces(e,t){var n;let r=e.type===q.ConstantsUtil.CONNECTOR_TYPE_AUTH,o=V.HelpersUtil.getOtherAuthNamespaces(null==t||null==(n=t.connectedCaipNetwork)?void 0:n.chainNamespace),i=p.ChainController.state.activeCaipNetwork,a=this.getAdapter(null==i?void 0:i.chainNamespace);r&&(await Promise.all(o.map(async t=>{try{var n,r,o;let i=m.ProviderController.getProvider(t),a=this.getCaipNetwork(t),s=this.getAdapter(t);await (null==s?void 0:s.connect({...e,provider:i,socialUri:void 0,chainId:null==a?void 0:a.id,rpcUrl:null==a||null==(o=a.rpcUrls)||null==(r=o.default)||null==(n=r.http)?void 0:n[0]}))&&(O.StorageUtil.addConnectedNamespace(t),O.StorageUtil.removeDisconnectedConnectorId(e.id,t),this.setStatus("connected",t),this.syncConnectedWalletInfo(t))}catch(e){C.AlertController.warn(j.ErrorUtil.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.displayMessage,j.ErrorUtil.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.debugMessage(t,e instanceof Error?e.message:void 0),j.ErrorUtil.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.code)}})),i&&await (null==a?void 0:a.switchNetwork({caipNetwork:i})))}getApprovedCaipNetworksData(){if(m.ProviderController.getProviderId(p.ChainController.state.activeChain)===q.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT){var e,t,n,r,o;let i=null==(t=this.universalProvider)||null==(e=t.session)?void 0:e.namespaces;return{supportsAllNetworks:(null==(o=this.universalProvider)||null==(r=o.session)||null==(n=r.peer)?void 0:n.metadata.name)==="MetaMask Wallet",approvedCaipNetworkIds:this.getChainsFromNamespaces(i)}}return{supportsAllNetworks:!0,approvedCaipNetworkIds:[]}}async switchCaipNetwork(e){let t=e.chainNamespace;if(this.getAddressByChainNamespace(e.chainNamespace)){let n=m.ProviderController.getProviderId(t);if(e.chainNamespace===p.ChainController.state.activeChain){let n=this.getAdapter(t);await (null==n?void 0:n.switchNetwork({caipNetwork:e}))}else if(this.setCaipNetwork(e),n===q.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT)this.syncWalletConnectAccount();else{let n=this.getAddressByChainNamespace(t);n&&this.syncAccount({address:n,chainId:e.id,chainNamespace:t})}}else this.setCaipNetwork(e)}getChainsFromNamespaces(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.values(e).flatMap(e=>Array.from(new Set([...e.chains||[],...e.accounts.map(e=>{let{chainId:t,chainNamespace:n}=Z.ParseUtil.parseCaipAddress(e);return"".concat(n,":").concat(t)})])))}createAdapters(e){return this.createClients(),this.chainNamespaces.reduce((t,n)=>{let r=null==e?void 0:e.find(e=>e.namespace===n);if(r){var o,i;r.construct({namespace:n,projectId:null==(o=this.options)?void 0:o.projectId,networks:null==(i=this.caipNetworks)?void 0:i.filter(e=>{let{chainNamespace:t}=e;return t===n})}
1),t[n]=r}else t[n]=new ew({namespace:n,networks:this.getCaipNetworks()});return t},{})}async initChainAdapter(e){this.onConnectors(e),this.listenAdapter(e);let t=this.getAdapter(e);if(!t)throw Error("adapter not found");await t.syncConnectors(),await this.createUniversalProviderForAdapter(e)}async initChainAdapters(){await Promise.all(this.chainNamespaces.map(async e=>{await this.initChainAdapter(e)})),this.initAdapterController()}onConnectors(e){let t=this.getAdapter(e);null==t||t.on("connectors",this.setConnectors.bind(this))}listenAdapter(e){let t=this.getAdapter(e);if(!t)return;let n=O.StorageUtil.getConnectionStatus();!1===A.OptionsController.state.enableReconnect?this.setStatus("disconnected",e):"connected"===n?this.setStatus("connecting",e):("disconnected"===n&&O.StorageUtil.clearAddressCache(),this.setStatus(n,e)),t.on("switchNetwork",t=>{var n,r;let{address:o,chainId:i}=t,a=this.getCaipNetworks().find(e=>e.id.toString()===i.toString()||e.caipNetworkId.toString()===i.toString()),s=p.ChainController.state.activeChain===e,l=null==(r=p.ChainController.state.chains.get(e))||null==(n=r.accountState)?void 0:n.address;if(a){let t=s&&o?o:l;t&&this.syncAccount({address:t,chainId:a.id,chainNamespace:e})}else this.setUnsupportedNetwork(i)}),t.on("disconnect",()=>{let t=this.remoteFeatures.multiWallet,n=Array.from(E.ConnectionController.state.connections.values()).flat();this.onDisconnectNamespace({chainNamespace:e,closeModal:!t||0===n.length})}),t.on("connections",t=>{this.setConnections(t,e)}),t.on("pendingTransactions",()=>{let t=this.getAddress(e),n=p.ChainController.state.activeCaipNetwork;t&&(null==n?void 0:n.id)&&this.updateNativeBalance(t,n.id,n.chainNamespace)}),t.on("accountChanged",t=>{var n,r;let{address:o,chainId:i,connector:a}=t;this.handlePreviousConnectorConnection(a);let s=p.ChainController.state.activeChain===e;(null==a?void 0:a.provider)&&(this.syncProvider({id:a.id,type:a.type,provider:null==a?void 0:a.provider,chainNamespace:e}),this.syncConnectedWalletInfo(e));let l=null==(r=p.ChainController.getNetworkData(e))||null==(n=r.caipNetwork)?void 0:n.id,c=i||l;s&&c?this.syncAccount({address:o,chainId:c,chainNamespace:e}):!s&&c?(this.syncAccountInfo(o,c,e),this.syncBalance({address:o,chainId:c,chainNamespace:e})):this.syncAccountInfo(o,i,e),O.StorageUtil.addConnectedNamespace(e)})}async handlePreviousConnectorConnection(e){var t;let n=null==e?void 0:e.chain,r=null==e?void 0:e.id,o=v.ConnectorController.getConnectorId(n),i=null==(t=A.OptionsController.state.remoteFeatures)?void 0:t.multiWallet,a=o!==r,s=n&&r&&o&&a&&!i;try{s&&await E.ConnectionController.disconnect({id:o,namespace:n})}catch(e){console.warn("Error disconnecting previous connector",e)}}async createUniversalProviderForAdapter(e){if(await this.getUniversalProvider(),this.universalProvider){var t,n,r;await (null==(r=this.chainAdapters)||null==(n=r[e])||null==(t=n.setUniversalProvider)?void 0:t.call(n,this.universalProvider))}}async syncExistingConnection(){await Promise.allSettled(this.chainNamespaces.map(e=>this.syncNamespaceConnection(e)))}async unSyncExistingConnection(){try{await Promise.allSettled(this.chainNamespaces.map(e=>E.ConnectionController.disconnect({namespace:e,initialDisconnect:!0})))}catch(e){console.error("Error disconnecting existing connections:",e)}}async reconnectWalletConnect(){await this.syncWalletConnectAccount();let e=this.getAddress();this.getCaipAddress()||O.StorageUtil.deleteRecentWallet();let t=O.StorageUtil.getRecentWallet();F.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:e,properties:{method:r.CoreHelperUtil.isMobile()?"mobile":"qrcode",name:(null==t?void 0:t.name)||"Unknown",reconnect:!0,view:W.RouterController.state.view,walletRank:null==t?void 0:t.order}})}async syncNamespaceConnection(e){try{e===d.ConstantsUtil.CHAIN.EVM&&r.CoreHelperUtil.isSafeApp()&&v.ConnectorController.setConnectorId(d.ConstantsUtil.CONNECTOR_ID.SAFE,e);let t=v.ConnectorController.getConnectorId(e);switch(this.setStatus("connecting",e),t){case d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT:await this.reconnectWalletConnect();break;case d.ConstantsUtil.CONNECTOR_ID.AUTH:break;default:await this.syncAdapterConnection(e)}}catch(t){console.warn("AppKit couldn't sync existing connection",t),this.setStatus("disconnected",e)}}onDisconnectNamespace(e){let{chainNamespace:t,closeModal:n}=e||{};p.ChainController.resetAccount(t),p.ChainController.resetNetwork(t),O.StorageUtil.removeConnectedNamespace(t);let r=Array.from(p.ChainController.state.chains.keys());
1(t?[t]:r).forEach(e=>O.StorageUtil.addDisconnectedConnectorId(v.ConnectorController.getConnectorId(e)||"",e)),v.ConnectorController.removeConnectorId(t),m.ProviderController.resetChain(t),this.setUser(null,t),this.setStatus("disconnected",t),this.setConnectedWalletInfo(null,t),!1!==n&&et.ModalController.close()}async syncAdapterConnections(){await Promise.allSettled(this.chainNamespaces.map(e=>{let t=this.getAdapter(e),n=this.getCaipAddress(e),r=this.getCaipNetwork(e);return null==t?void 0:t.syncConnections({connectToFirstConnector:!n,caipNetwork:r})}))}async syncAdapterConnection(e){let t=this.getAdapter(e),n=this.getCaipNetwork(e),r=v.ConnectorController.getConnectorId(e),o=v.ConnectorController.getConnectors(e).find(e=>e.id===r);try{var i,a,s,l,c;if(!t||!o)throw Error("Adapter or connector not found for namespace ".concat(e));if(!(null==n?void 0:n.id))throw Error("CaipNetwork not found");let r=await (null==t?void 0:t.syncConnection({namespace:e,id:o.id,chainId:n.id,rpcUrl:null==n||null==(s=n.rpcUrls)||null==(a=s.default)||null==(i=a.http)?void 0:i[0]}));r?(this.syncProvider({...r,chainNamespace:e}),await this.syncAccount({...r,chainNamespace:e}),this.setStatus("connected",e),F.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:r.address,properties:{method:"browser",name:(null==(l=o.info)?void 0:l.name)||o.name||"Unknown",reconnect:!0,view:W.RouterController.state.view,walletRank:null==o||null==(c=o.explorerWallet)?void 0:c.order}})):this.setStatus("disconnected",e)}catch(t){this.onDisconnectNamespace({chainNamespace:e,closeModal:!1})}}async syncWalletConnectAccount(){var e,t;let n=Object.keys((null==(t=this.universalProvider)||null==(e=t.session)?void 0:e.namespaces)||{}),r=this.chainNamespaces.map(async e=>{var t,r,o,i,a;let s=this.getAdapter(e);if(!s)return;let l=(null==(i=this.universalProvider)||null==(o=i.session)||null==(r=o.namespaces)||null==(t=r[e])?void 0:t.accounts)||[],c=null==(a=p.ChainController.state.activeCaipNetwork)?void 0:a.id,C=l.find(e=>{let{chainId:t}=Z.ParseUtil.parseCaipAddress(e);return t===(null==c?void 0:c.toString())})||l[0];if(C){let t=Z.ParseUtil.validateCaipAddress(C),{chainId:n,address:r}=Z.ParseUtil.parseCaipAddress(t);if(m.ProviderController.setProviderId(e,q.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT),this.caipNetworks&&p.ChainController.state.activeCaipNetwork&&s.namespace!==d.ConstantsUtil.CHAIN.EVM){let t=s.getWalletConnectProvider({caipNetworks:this.getCaipNetworks(),provider:this.universalProvider,activeCaipNetwork:p.ChainController.state.activeCaipNetwork});m.ProviderController.setProvider(e,t)}else m.ProviderController.setProvider(e,this.universalProvider);v.ConnectorController.setConnectorId(d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT,e),O.StorageUtil.addConnectedNamespace(e),await this.syncAccount({address:r,chainId:n,chainNamespace:e})}else n.includes(e)&&this.setStatus("disconnected",e);let u=this.getApprovedCaipNetworksData();this.syncConnectedWalletInfo(e),p.ChainController.setApprovedCaipNetworksData(e,{approvedCaipNetworkIds:u.approvedCaipNetworkIds,supportsAllNetworks:u.supportsAllNetworks})});await Promise.all(r)}syncProvider(e){let{type:t,provider:n,id:r,chainNamespace:o}=e;m.ProviderController.setProviderId(o,t),m.ProviderController.setProvider(o,n),v.ConnectorController.setConnectorId(r,o)}async syncAccount(e){var t,n;let r=e.chainNamespace===p.ChainController.state.activeChain,o=p.ChainController.getCaipNetworkByNamespace(e.chainNamespace,e.chainId),{address:i,chainId:a,chainNamespace:s}=e,{chainId:l}=O.StorageUtil.getActiveNetworkProps(),c=(null==o?void 0:o.id)||l,C=(null==(t=p.ChainController.state.activeCaipNetwork)?void 0:t.name)===d.ConstantsUtil.UNSUPPORTED_NETWORK_NAME,u=p.ChainController.getNetworkProp("supportsAllNetworks",s);if(this.setStatus("connected",s),(!C||u)&&c){let e=this.getCaipNetworks().find(e=>e.id.toString()===c.toString()),t=this.getCaipNetworks().find(e=>e.chainNamespace===s);if(!u&&!e&&!t){let n=this.getApprovedCaipNetworkIds()||[],r=n.find(e=>{var t;return(null==(t=Z.ParseUtil.parseCaipNetworkId(e))?void 0:t.chainId)===c.toString()}),o=n.find(e=>{var t;return(null==(t=Z.ParseUtil.parseCaipNetworkId(e))?void 0:t.chainNamespace)===s});e=this.getCaipNetworks().find(e=>e.caipNetworkId===r),t=this.getCaipNetworks().find(e=>e.caipNetworkId===o||"deprecatedCaipNetworkId"in e&&e.deprecatedCaipNetworkId===o)}let l=e||t;(null==l?void 0:l.chainNamespace)===p.ChainController.state.activeChain?A.OptionsController.state.enableNetworkSwitch&&!A.OptionsController.state.allowUnsupportedChain&&(null==(n=p.ChainController.state.activeCaipNetwork)?void 0:n.name)===d.ConstantsUtil.UNSUPPORTED_NETWORK_NAME?p.ChainController.showUnsupportedChainUI():this.setCaipNetwork(l):!r&&o&&this.setCaipNetworkOfNamespace(o,s),this.syncConnectedWalletInfo(s);let C=this.getAddress(s);V.HelpersUtil.isLowerCaseMatch(i,C)||this.syncAccountInfo(i,null==l?void 0:l.id,s),r?await this.syncBalance({address:i,chainId:null==l?void 0:l.id,chainNamespace:s}):await this.syncBalance({address:i,chainId:null==o?void 0:o.id,chainNamespace:s}),this.syncIdentity({address:i,chainId:a,chainNamespace:s})}}async syncAccountInfo(e,t,n){let r=this.getCaipAddress(n),o=t||(null==r?void 0:r.split(":")[1]);if(!o)return;let i="".concat(n,":").concat(o,":").concat(e);this.setCaipAddress(i,n,!0),await this.syncIdentity({address:e,chainId:o,chainNamespace:n})}async syncReownName(e,t){try{let n=await this.getReownName(e);
1if(n[0]){let e=n[0];this.setProfileName(e.name,t)}else this.setProfileName(null,t)}catch(e){this.setProfileName(null,t)}}syncConnectedWalletInfo(e){let t=v.ConnectorController.getConnectorId(e),n=m.ProviderController.getProviderId(e);if(n===q.ConstantsUtil.CONNECTOR_TYPE_ANNOUNCED||n===q.ConstantsUtil.CONNECTOR_TYPE_INJECTED){if(t){let n=this.getConnectors().find(e=>{var n,r;let o=e.id===t,i=(null==(n=e.info)?void 0:n.rdns)===t,a=null==(r=e.connectors)?void 0:r.some(e=>{var n;return e.id===t||(null==(n=e.info)?void 0:n.rdns)===t});return o||i||!!a});if(n){let{info:t,name:r,imageUrl:o}=n,i=o||this.getConnectorImage(n);this.setConnectedWalletInfo({name:r,icon:i,...t},e)}}}else if(n===q.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT){let t=m.ProviderController.getProvider(e);if(null==t?void 0:t.session){var r;this.setConnectedWalletInfo({...t.session.peer.metadata,name:t.session.peer.metadata.name,icon:null==(r=t.session.peer.metadata.icons)?void 0:r[0]},e)}}else if(t&&(t===d.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK||t===d.ConstantsUtil.CONNECTOR_ID.COINBASE)){let n=this.getConnectors().find(e=>e.id===t),r=(null==n?void 0:n.name)||"Coinbase Wallet",o=(null==n?void 0:n.imageUrl)||this.getConnectorImage(n),i=null==n?void 0:n.info;this.setConnectedWalletInfo({...i,name:r,icon:o},e)}}async syncBalance(e){J.NetworkUtil.getNetworksByNamespace(this.getCaipNetworks(),e.chainNamespace).find(t=>{var n;return t.id.toString()===(null==(n=e.chainId)?void 0:n.toString())})&&e.chainId&&await this.updateNativeBalance(e.address,e.chainId,e.chainNamespace)}async ready(){await this.readyPromise}async updateNativeBalance(e,t,n){let r=this.getAdapter(n),o=p.ChainController.getCaipNetworkByNamespace(n,t);if(r){let i=await r.getBalance({address:e,chainId:t,caipNetwork:o,tokens:this.options.tokens});return this.setBalance(i.balance,i.symbol,n),i}}async initializeUniversalAdapter(){var e,t,n,r,o,i,a,s,l,c,d,C=this;let u=eC.createLogger(function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];e&&C.handleAlertError(e),console.error(...n)}),h={projectId:null==(e=this.options)?void 0:e.projectId,metadata:{name:(null==(t=this.options)?void 0:t.metadata)?null==(n=this.options)?void 0:n.metadata.name:"",description:(null==(r=this.options)?void 0:r.metadata)?null==(o=this.options)?void 0:o.metadata.description:"",url:(null==(i=this.options)?void 0:i.metadata)?null==(a=this.options)?void 0:a.metadata.url:"",icons:(null==(s=this.options)?void 0:s.metadata)?null==(l=this.options)?void 0:l.metadata.icons:[""]},logger:u};A.OptionsController.setManualWCControl(!!(null==(c=this.options)?void 0:c.manualWCControl)),this.universalProvider=null!=(d=this.options.universalProvider)?d:await X.default.init(h);let p=this.universalProvider.disconnect.bind(this.universalProvider);this.universalProvider.disconnect=async()=>{try{return await p()}catch(e){if(e instanceof Error&&e.message.includes("Missing or invalid. Record was recently deleted"))return;throw e}},!1===A.OptionsController.state.enableReconnect&&this.universalProvider.session&&await this.universalProvider.disconnect(),this.listenWalletConnect()}listenWalletConnect(){this.universalProvider&&this.chainNamespaces.forEach(e=>{es.listenWcProvider({universalProvider:this.universalProvider,namespace:e,onDisplayUri:e=>{E.ConnectionController.setUri(e)},onConnect:e=>{let{address:t}=r.CoreHelperUtil.getAccount(e[0]);E.ConnectionController.finalizeWcConnection(t)},onDisconnect:()=>{p.ChainController.state.noAdapters&&this.resetAccount(e),E.ConnectionController.resetWcConnection()},onChainChanged:t=>{let n=p.ChainController.state.activeChain,r=n&&v.ConnectorController.state.activeConnectorIds[n]===d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT;if(n===e&&(p.ChainController.state.noAdapters||r)){let e=this.getCaipNetworks().find(e=>e.id.toString()===t.toString()||e.caipNetworkId.toString()===t.toString()),n=this.getCaipNetwork();if(!e)return void this.setUnsupportedNetwork(t);(null==n?void 0:n.id.toString())!==(null==e?void 0:e.id.toString())&&(null==n?void 0:n.chainNamespace)===(null==e?void 0:e.chainNamespace)&&this.setCaipNetwork(e)}},onAccountsChanged:t=>{let n=p.ChainController.state.activeChain,r=n&&v.ConnectorController.state.activeConnectorIds[n]===d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT;if(n===e&&(p.ChainController.state.noAdapters||r)){let e=null==t?void 0:t[0];e&&this.syncAccount({address:e.address,chainId:e.chainId,chainNamespace:e.chainNamespace})}}})})}createUniversalProvider(){var e;return!this.universalProviderInitPromise&&r.CoreHelperUtil.isClient()&&(null==(e=this.options)?void 0:e.projectId)&&(this.universalProviderInitPromise=this.initializeUniversalAdapter()),this.universalProviderInitPromise}
1async getUniversalProvider(){if(!this.universalProvider)try{await this.createUniversalProvider()}catch(e){F.EventsController.sendEvent({type:"error",event:"INTERNAL_SDK_ERROR",properties:{errorType:"UniversalProviderInitError",errorMessage:e instanceof Error?e.message:"Unknown",uncaught:!1}}),console.error("AppKit:getUniversalProvider - Cannot create provider",e)}return this.universalProvider}getDisabledCaipNetworks(){let e=p.ChainController.getAllApprovedCaipNetworkIds(),t=p.ChainController.getAllRequestedCaipNetworks();return r.CoreHelperUtil.sortRequestedNetworks(e,t).filter(e=>p.ChainController.isCaipNetworkDisabled(e))}handleAlertError(e){let t=Object.entries(j.ErrorUtil.UniversalProviderErrors).find(t=>{let[,{message:n}]=t;return e.message.includes(n)}),[n,r]=null!=t?t:[],{message:o,alertErrorKey:i}=null!=r?r:{};if(n&&o&&!this.reportedAlertErrors[n]){let e=j.ErrorUtil.ALERT_ERRORS[i];e&&(C.AlertController.open(e,"error"),this.reportedAlertErrors[n]=!0)}}getAdapter(e){var t;if(e)return null==(t=this.chainAdapters)?void 0:t[e]}createAdapter(e){var t,n;if(!e)return;let r=e.namespace;r&&(this.createClients(),e.namespace=r,e.construct({namespace:r,projectId:null==(t=this.options)?void 0:t.projectId,networks:null==(n=this.caipNetworks)?void 0:n.filter(e=>{let{chainNamespace:t}=e;return t===r})}),this.chainNamespaces.includes(r)||this.chainNamespaces.push(r),this.chainAdapters&&(this.chainAdapters[r]=e))}async open(e){await this.injectModalUi(),(null==e?void 0:e.uri)&&E.ConnectionController.setUri(e.uri);let{isSwap:t,isSend:n}=this.toModalOptions();return t(e)?et.ModalController.open({...e,data:{swap:e.arguments}}):n(e)&&e.arguments?this.openSend(e.arguments):et.ModalController.open(e)}async close(){await this.injectModalUi(),et.ModalController.close()}setLoading(e,t){et.ModalController.setLoading(e,t)}async disconnect(e){await E.ConnectionController.disconnect({namespace:e})}getSIWX(){return A.OptionsController.state.siwx}getError(){return""}getChainId(){var e;return null==(e=p.ChainController.state.activeCaipNetwork)?void 0:e.id}async switchNetwork(e){let{throwOnFailure:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getCaipNetworks().find(t=>t.id===e.id);if(!n)return void C.AlertController.open(j.ErrorUtil.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND,"error");await p.ChainController.switchActiveNetwork(n,{throwOnFailure:t})}getWalletProvider(){return p.ChainController.state.activeChain?m.ProviderController.state.providers[p.ChainController.state.activeChain]:null}getWalletProviderType(){return m.ProviderController.getProviderId(p.ChainController.state.activeChain)}subscribeProviders(e){return m.ProviderController.subscribeProviders(e)}getThemeMode(){return x.ThemeController.state.themeMode}getThemeVariables(){return x.ThemeController.state.themeVariables}setThemeMode(e){x.ThemeController.setThemeMode(e),(0,el.setColorTheme)(x.ThemeController.state.themeMode)}setTermsConditionsUrl(e){A.OptionsController.setTermsConditionsUrl(e)}setPrivacyPolicyUrl(e){A.OptionsController.setPrivacyPolicyUrl(e)}setThemeVariables(e){x.ThemeController.setThemeVariables(e),(0,el.setThemeVariables)(x.ThemeController.state.themeVariables)}subscribeTheme(e){return x.ThemeController.subscribe(e)}subscribeConnections(e){return this.remoteFeatures.multiWallet?E.ConnectionController.subscribe(e):(C.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),()=>void 0)}getWalletInfo(e){if(e){var t,n;return null==(n=p.ChainController.state.chains.get(e))||null==(t=n.accountState)?void 0:t.connectedWalletInfo}let r=p.ChainController.getAccountData();return null==r?void 0:r.connectedWalletInfo}getAccount(e){let t=e||p.ChainController.state.activeChain,n=v.ConnectorController.getAuthConnector(t),o=p.ChainController.getAccountData(t),i=O.StorageUtil.getConnectedConnectorId(p.ChainController.state.activeChain),a=E.ConnectionController.getConnections(t);if(!t)throw Error("AppKit:getAccount - namespace is required");let s=a.flatMap(e=>e.accounts.map(e=>{let{address:n,type:o,publicKey:i}=e;return r.CoreHelperUtil.createAccount(t,n,o||"eoa",i)}));if(o)return{allAccounts:s,caipAddress:o.caipAddress,address:r.CoreHelperUtil.getPlainAddress(o.caipAddress),isConnected:!!o.caipAddress,status:o.status,embeddedWalletInfo:n&&i===d.ConstantsUtil.CONNECTOR_ID.AUTH?{user:o.user?{...o.user,username:O.StorageUtil.getConnectedSocialUsername()}:void 0,authProvider:o.socialProvider||"email",accountType:(0,H.getPreferredAccountType)(t),isSmartAccountDeployed:!!o.smartAccountDeployed}:void 0}}subscribeAccount(e,t){let n=()=>{let n=this.getAccount(t);n&&e(n)};t?p.ChainController.subscribeChainProp("accountState",n,t):p.ChainController.subscribe(n),v.ConnectorController.subscribe(n)}subscribeNetwork(e){return p.ChainController.subscribe(t=>{let{activeCaipNetwork:n}=t;e({caipNetwork:n,chainId:null==n?void 0:n.id,caipNetworkId:null==n?void 0:n.caipNetworkId})})}subscribeWalletInfo(e,t){return t?p.ChainController.subscribeChainProp("accountState",t=>e(null==t?void 0:t.connectedWalletInfo),t):p.ChainController.subscribeChainProp("accountState",t=>e(null==t?void 0:t.connectedWalletInfo))}subscribeShouldUpdateToAddress(e){p.ChainController.subscribeChainProp("accountState",t=>e(null==t?void 0:t.shouldUpdateToAddress))}subscribeCaipNetworkChange(e){p.ChainController.subscribeKey("activeCaipNetwork",e)}getState(){return g.PublicStateController.state}getRemoteFeatures(){return A.OptionsController.state.remoteFeatures}subscribeState(e){return g.PublicStateController.subscribe(e)}subscribeRemoteFeatures(e){return A.OptionsController.subscribeKey("remoteFeatures",e)}showErrorMessage(e){eo.SnackController.showError(e)}showSuccessMessage(e){eo.SnackController.showSuccess(e)}getEvent(){return{...F.EventsController.state}}subscribeEvents(e){return F.EventsController.subscribe(e)}replace(e){W.RouterController.replace(e)}redirect(e){W.RouterController.push(e)}popTransactionStack(e){W.RouterController.popTransactionStack(e)}isOpen(){return et.ModalController.state.open}isTransactionStackEmpty(){return 0===W.RouterController.state.transactionStack.length}static getInstance(){return this.instance}updateFeatures(e){A.OptionsController.setFeatures(e)}updateRemoteFeatures(e){A.OptionsController.setRemoteFeatures(e)}updateOptions(e){let t={...A.OptionsController.state||{},...e};A.OptionsController.setOptions(t)}setConnectMethodsOrder(e){A.OptionsController.setConnectMethodsOrder(e)}setWalletFeaturesOrder(e){A.OptionsController.setWalletFeaturesOrder(e)}setCollapseWallets(e){A.OptionsController.setCollapseWallets(e)}setSocialsOrder(e){A.OptionsController.setSocialsOrder(e)}getConnectMethodsOrder(){return T.WalletUtil.getConnectOrderMethod(A.OptionsController.state.features,v.ConnectorController.getConnectors())}addNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw Error("Adapter for namespace ".concat(e," doesn't exist"));let n=this.extendCaipNetwork(t,this.options);this.getCaipNetworks().find(e=>e.id===n.id)||p.ChainController.addNetwork(n)}removeNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw Error("Adapter for namespace ".concat(e," doesn't exist"));this.getCaipNetworks().find(e=>e.id===t)&&p.ChainController.removeNetwork(e,t)}constructor(e){this.chainNamespaces=[],this.features={},this.remoteFeatures={},this.reportedAlertErrors={},this.getCaipNetwork=(e,t)=>{if(e){var n,r,o;let i=null==(n=p.ChainController.getCaipNetworks(e))?void 0:n.find(e=>e.id===t);if(i)return i;let a=null==(r=p.ChainController.getNetworkData(e))?void 0:r.caipNetwork;return a||(null==(o=p.ChainController.getRequestedCaipNetworks(e).filter(t=>t.chainNamespace===e))?void 0:o[0])}return p.ChainController.state.activeCaipNetwork||this.defaultCaipNetwork},this.getCaipNetworkId=()=>{let e=this.getCaipNetwork();if(e)return e.id},this.getCaipNetworks=e=>p.ChainController.getCaipNetworks(e),this.getActiveChainNamespace=()=>p.ChainController.state.activeChain,this.setRequestedCaipNetworks=(e,t)=>{p.ChainController.setRequestedCaipNetworks(e,t)},this.getApprovedCaipNetworkIds=()=>p.ChainController.getAllApprovedCaipNetworkIds(),this.getCaipAddress=e=>{var t,n;return p.ChainController.state.activeChain!==e&&e?null==(n=p.ChainController.state.chains.get(e))||null==(t=n.accountState)?void 0:t.caipAddress:p.ChainController.state.activeCaipAddress},this.setClientId=e=>{$.BlockchainApiController.setClientId(e)},this.getProvider=e=>m.ProviderController.getProvider(e),this.getProviderType=e=>m.ProviderController.getProviderId(e),this.getPreferredAccountType=e=>(0,H.getPreferredAccountType)(e),this.setCaipAddress=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];p.ChainController.setAccountProp("caipAddress",e,t,n),p.ChainController.setAccountProp("address",r.CoreHelperUtil.getPlainAddress(e),t,n)},this.setBalance=(e,t,n)=>{p.ChainController.setAccountProp("balance",e,n),p.ChainController.setAccountProp("balanceSymbol",t,n)},this.setProfileName=(e,t)=>
1{p.ChainController.setAccountProp("profileName",e,t)},this.setProfileImage=(e,t)=>{p.ChainController.setAccountProp("profileImage",e,t)},this.setUser=(e,t)=>{p.ChainController.setAccountProp("user",e,t)},this.resetAccount=e=>{p.ChainController.resetAccount(e)},this.setCaipNetwork=e=>{p.ChainController.setActiveCaipNetwork(e)},this.setCaipNetworkOfNamespace=(e,t)=>{p.ChainController.setChainNetworkData(t,{caipNetwork:e})},this.setStatus=(e,t)=>{p.ChainController.setAccountProp("status",e,t),v.ConnectorController.isConnected()?O.StorageUtil.setConnectionStatus("connected"):O.StorageUtil.setConnectionStatus("disconnected")},this.getAddressByChainNamespace=e=>{var t;return null==(t=p.ChainController.getAccountData(e))?void 0:t.address},this.setConnectors=e=>{let t=[...v.ConnectorController.state.allConnectors,...e];v.ConnectorController.setConnectors(t)},this.setConnections=(e,t)=>{O.StorageUtil.setConnections(e,t),E.ConnectionController.setConnections(e,t)},this.fetchIdentity=e=>$.BlockchainApiController.fetchIdentity(e),this.getReownName=e=>ee.EnsController.getNamesForAddress(e),this.getConnectors=()=>v.ConnectorController.getConnectors(),this.getConnectorImage=e=>f.AssetUtil.getConnectorImage(e),this.getConnections=e=>this.remoteFeatures.multiWallet?b.ConnectionControllerUtil.getConnectionsData(e).connections:(C.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.getRecentConnections=e=>this.remoteFeatures.multiWallet?b.ConnectionControllerUtil.getConnectionsData(e).recentConnections:(C.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.switchConnection=async e=>{if(!this.remoteFeatures.multiWallet)return void C.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info");await E.ConnectionController.switchConnection(e)},this.deleteConnection=e=>{if(!this.remoteFeatures.multiWallet)return void C.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info");O.StorageUtil.deleteAddressFromConnection(e),E.ConnectionController.syncStorageConnections()},this.setConnectedWalletInfo=(e,t)=>{let n=m.ProviderController.getProviderId(t),r=e?{...e,type:n}:void 0;p.ChainController.setAccountProp("connectedWalletInfo",r,t)},this.getIsConnectedState=()=>!!p.ChainController.state.activeCaipAddress,this.addAddressLabel=(e,t,n)=>{var r;let o=(null==(r=p.ChainController.getAccountData(n))?void 0:r.addressLabels)||{};p.ChainController.setAccountProp("addressLabels",{...o,[e]:t},n)},this.removeAddressLabel=(e,t)=>
1{var n;let r=(null==(n=p.ChainController.getAccountData(t))?void 0:n.addressLabels)||{};p.ChainController.setAccountProp("addressLabels",{...r,[e]:void 0},t)},this.getAddress=e=>{var t;let n=e||p.ChainController.state.activeChain;return null==(t=p.ChainController.getAccountData(n))?void 0:t.address},this.resetNetwork=e=>{p.ChainController.resetNetwork(e)},this.addConnector=e=>{v.ConnectorController.addConnector(e)},this.resetWcConnection=()=>{E.ConnectionController.resetWcConnection()},this.setAddressExplorerUrl=(e,t)=>{p.ChainController.setAccountProp("addressExplorerUrl",e,t)},this.setSmartAccountDeployed=(e,t)=>{p.ChainController.setAccountProp("smartAccountDeployed",e,t)},this.setPreferredAccountType=(e,t)=>{p.ChainController.setAccountProp("preferredAccountType",e,t)},this.setEIP6963Enabled=e=>{A.OptionsController.setEIP6963Enabled(e)},this.handleUnsafeRPCRequest=()=>{this.isOpen()?this.isTransactionStackEmpty()||this.redirect("ApproveTransaction"):this.open({view:"ApproveTransaction"})},this.options=e,this.version=e.sdkVersion,this.caipNetworks=this.extendCaipNetworks(e),this.chainNamespaces=this.getChainNamespacesSet(e.adapters,this.caipNetworks),this.defaultCaipNetwork=this.extendDefaultCaipNetwork(e),this.chainAdapters=this.createAdapters(e.adapters),this.readyPromise=this.initialize(e)}}let eO=!1;class ey extends eU{async onAuthProviderConnected(e){let t=V.HelpersUtil.userChainIdToChainNamespace(null==e?void 0:e.chainId);if(e.message&&e.signature&&e.siwxMessage&&await M.SIWXUtil.addEmbeddedWalletSession({chainId:e.siwxMessage.chainId,accountAddress:e.address,notBefore:e.siwxMessage.notBefore,statement:e.siwxMessage.statement,resources:e.siwxMessage.resources,requestId:e.siwxMessage.requestId,issuedAt:e.siwxMessage.issuedAt,domain:e.siwxMessage.domain,uri:e.siwxMessage.uri,version:e.siwxMessage.version,nonce:e.siwxMessage.nonce},e.message,e.signature),!t)throw Error("AppKit:onAuthProviderConnected - namespace is required");let n=t===d.ConstantsUtil.CHAIN.EVM?"eip155:".concat(e.chainId,":").concat(e.address):"".concat(e.chainId,":").concat(e.address),r=A.OptionsController.state.defaultAccountTypes[t],o=(0,H.getPreferredAccountType)(t),i=e.preferredAccountType||o||r;this.setCaipAddress(n,t);let{signature:a,siwxMessage:s,message:l,...c}=e,C=p.ChainController.getAccountData(t);this.setUser({...(null==C?void 0:C.user)||{},...c},t),this.setSmartAccountDeployed(!!e.smartAccountDeployed,t),this.setPreferredAccountType(i,t),await Promise.all([this.syncAuthConnectorTheme(this.authProvider),this.syncAccount({address:e.address,chainId:e.chainId,chainNamespace:t})]),this.setLoading(!1,t)}setupAuthConnectorListeners(e){e.onRpcRequest(t=>{K.W3mFrameHelpers.checkIfRequestExists(t)?K.W3mFrameHelpers.checkIfRequestIsSafe(t)||this.handleUnsafeRPCRequest():(this.open(),console.error(z.W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_MESSAGE,{method:t.method}),setTimeout(()=>{this.showErrorMessage(z.W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_UI_MESSAGE)},300),e.rejectRpcRequests())}),e.onRpcError(()=>{this.isOpen()&&(this.isTransactionStackEmpty()?this.close():this.popTransactionStack("error"))}),e.onRpcSuccess((e,t)=>{let n=K.W3mFrameHelpers.checkIfRequestIsSafe(t),r=this.getAddress(),o=p.ChainController.state.activeCaipNetwork;n||(r&&(null==o?void 0:o.id)&&this.updateNativeBalance(r,o.id,o.chainNamespace),this.isTransactionStackEmpty()?this.close():this.popTransactionStack("success"))}),e.onNotConnected(()=>{let e=p.ChainController.state.activeChain;if(!e)throw Error("AppKit:onNotConnected - namespace is required");v.ConnectorController.getConnectorId(e)===d.ConstantsUtil.CONNECTOR_ID.AUTH&&(this.setCaipAddress(null,e),this.setLoading(!1,e))}),e.onConnect(this.onAuthProviderConnected.bind(this)),e.onSocialConnected(this.onAuthProviderConnected.bind(this)),e.onSetPreferredAccount(e=>{let{address:t,type:n}=e,r=p.ChainController.state.activeChain;if(!r)throw Error("AppKit:onSetPreferredAccount - namespace is required");t&&this.setPreferredAccountType(n,r)})}async syncAuthConnectorTheme(e){if(!e)return;let t=x.ThemeController.getSnapshot();await e.syncTheme({themeMode:t.themeMode,themeVariables:t.themeVariables,w3mThemeVariables:(0,B.getW3mThemeV
1ariables)(t.themeVariables,t.themeMode)})}async syncAuthConnector(e,t){var n,r,o,i,a,s,l,c,C;let u=d.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(t),h=t===p.ChainController.state.activeChain;if(!u)return;this.setLoading(!0,t);let E=e.getLoginEmailUsed();this.setLoading(E,t),E&&this.setStatus("connecting",t);let A=e.getEmail(),m=e.getUsername(),g=(null==(n=p.ChainController.getAccountData(t))?void 0:n.user)||{};this.setUser({...g,username:m,email:A},t),this.setupAuthConnectorListeners(e);let{isConnected:N}=await e.isConnected();if(t&&u&&h)if(N&&(null==(r=this.connectionControllerClient)?void 0:r.connectExternal)){await e.init(),await this.syncAuthConnectorTheme(e),await (null==(a=this.connectionControllerClient)?void 0:a.connectExternal({id:d.ConstantsUtil.CONNECTOR_ID.AUTH,info:{name:d.ConstantsUtil.CONNECTOR_ID.AUTH},type:q.ConstantsUtil.CONNECTOR_TYPE_AUTH,provider:e,chainId:null==(i=p.ChainController.getNetworkData(t))||null==(o=i.caipNetwork)?void 0:o.id,chain:t})),this.setStatus("connected",t);let n=O.StorageUtil.getConnectedSocialProvider();n?F.EventsController.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",address:this.getAddress(),properties:{provider:n,reconnect:!0}}):F.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:this.getAddress(),properties:{method:"email",name:(null==(C=this.universalProvider)||null==(c=C.session)||null==(l=c.peer)||null==(s=l.metadata)?void 0:s.name)||"Unknown",reconnect:!0,view:W.RouterController.state.view,walletRank:void 0}})}else v.ConnectorController.getConnectorId(t)===d.ConstantsUtil.CONNECTOR_ID.AUTH&&(this.setStatus("disconnected",t),O.StorageUtil.removeConnectedNamespace(t));this.setLoading(!1,t)}async checkExistingTelegramSocialConnection(e){try{var t;if(!r.CoreHelperUtil.isTelegram())return;let n=O.StorageUtil.getTelegramSocialProvider();if(!n||!r.CoreHelperUtil.isClient())return;let o=new URL(window.location.href).searchParams.get("result_uri");if(!o)return;n&&p.ChainController.setAccountProp("socialProvider",n,e),await (null==(t=this.authProvider)?void 0:t.init());let i=v.ConnectorController.getAuthConnector();n&&i&&(this.setLoading(!0,e),await E.ConnectionController.connectExternal({id:i.id,type:i.type,socialUri:o},i.chain),O.StorageUtil.setConnectedSocialProvider(n),O.StorageUtil.removeTelegramSocialProvider(),F.EventsController.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:n}}))}catch(t){this.setLoading(!1,e),console.error("checkExistingSTelegramocialConnection error",t)}try{let e=new URL(window.location.href);e.searchParams.delete("result_uri"),window.history.replaceState({},document.title,e.toString())}catch(e){console.error("tma social login failed",e)}}createAuthProvider(e){var t,n,r,o;if(!d.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(e))return;let i=null==(t=this.remoteFeatures)?void 0:t.email,a=Array.isArray(null==(n=this.remoteFeatures)?void 0:n.socials)&&this.remoteFeatures.socials.length>0,s=V.HelpersUtil.getActiveNamespaceConnectedToAuth()||e;!this.authProvider&&(null==(r=this.options)?void 0:r.projectId)&&(i||a)&&(this.authProvider=Y.getInstance({projectId:this.options.projectId,enableLogger:this.options.enableAuthLogger,chainId:null==(o=this.getCaipNetwork(s))?void 0:o.caipNetworkId,abortController:j.ErrorUtil.EmbeddedWalletAbortController,onTimeout:e=>{"iframe_load_failed"===e?C.AlertController.open(j.ErrorUtil.ALERT_ERRORS.IFRAME_LOAD_FAILED,"error"):"iframe_request_timeout"===e?C.AlertController.open(j.ErrorUtil.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT,"error"):"unverified_domain"===e&&C.AlertController.open(j.ErrorUtil.ALERT_ERRORS.UNVERIFIED_DOMAIN,"error")},getActiveCaipNetwork:e=>(0,H.getActiveCaipNetwork)(e),getCaipNetworks:e=>p.ChainController.getCaipNetworks(e)}),g.PublicStateController.subscribeOpen(e=>{if(!e&&this.isTransactionStackEmpty()){var t;null==(t=this.authProvider)||t.rejectRpcRequests()}}));let l=e===p.ChainController.state.activeChain&&A.OptionsController.state.enableReconnect;!1===A.OptionsController.state.enableReconnect?this.syncAuthConnectorTheme(this.authProvider):this.authProvider&&l&&(this.syncAuthConnector(this.authProvider,e),this.checkExistingTelegramSocialConnection(e))}createAuthProviderForAdapter(e){if(this.createAuthProvider(e),this.authProvider){var t,n,r;null==(r=this.chainAdapters)||null==(n=r[e])||null==(t=n.setAuthProvider)||t.call(n,this.authProvider)}}initControllers(e){super.initControllers(e),this.options.excludeWalletIds&&u.ApiController.initializeExcludedWallets({ids:this.options.excludeWalletIds})}async switchCaipNetwork(e){var t,n,r;if(!e)return;let o=p.ChainController.state.activeChain,i=e.chainNamespace,a=this.getAddressByChainNamespace(i);if(i===o&&(null==(t=p.ChainController.getAccountData(i))?void 0:t.caipAddress)){let t=this.getAdapter(i);await (null==t?void 0:t.switchNetwork({caipNetwork:e})),this.setCaipNetwork(e)}else{let t=m.ProviderController.getProviderId(o)===q.ConstantsUtil.CONNECTOR_TYPE_AUTH,s=m.ProviderController.getProviderId(i),l=s===q.ConstantsUtil.CONNECTOR_TYPE_AUTH,c=d.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(i);if(!i)throw Error("AppKit:switchCaipNetwork - networkNamespace is required");
1if((t&&void 0===s||l)&&c)try{if(p.ChainController.state.activeChain=e.chainNamespace,a){let t=this.getAdapter(i);await (null==t?void 0:t.switchNetwork({caipNetwork:e}))}else await (null==(r=this.connectionControllerClient)||null==(n=r.connectExternal)?void 0:n.call(r,{id:d.ConstantsUtil.CONNECTOR_ID.AUTH,provider:this.authProvider,chain:i,chainId:e.id,type:q.ConstantsUtil.CONNECTOR_TYPE_AUTH,caipNetwork:e}));this.setCaipNetwork(e)}catch(n){let t=this.getAdapter(i);await (null==t?void 0:t.switchNetwork({caipNetwork:e}))}else if(s===q.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT){if(!p.ChainController.state.noAdapters){let t=this.getAdapter(i);await (null==t?void 0:t.switchNetwork({caipNetwork:e}))}this.setCaipNetwork(e),this.syncWalletConnectAccount()}else this.setCaipNetwork(e),a&&this.syncAccount({address:a,chainId:e.id,chainNamespace:i})}}async initialize(e){var t;await super.initialize(e),null==(t=this.chainNamespaces)||t.forEach(e=>{this.createAuthProviderForAdapter(e)}),await this.injectModalUi(),g.PublicStateController.set({initialized:!0})}async syncIdentity(e){var t;let{address:n,chainId:r,chainNamespace:o}=e,i="".concat(o,":").concat(r),a=null==(t=this.caipNetworks)?void 0:t.find(e=>e.caipNetworkId===i);if(null==a?void 0:a.testnet){this.setProfileName(null,o),this.setProfileImage(null,o);return}let s=v.ConnectorController.getConnectorId(o)===d.ConstantsUtil.CONNECTOR_ID.AUTH;try{let{name:e,avatar:t}=await this.fetchIdentity({address:n});!e&&s?await this.syncReownName(n,o):(this.setProfileName(e,o),this.setProfileImage(t,o))}catch(e){1!==r&&this.setProfileImage(null,o)}}syncConnectedWalletInfo(e){let t=m.ProviderController.getProviderId(e);if(t===q.ConstantsUtil.CONNECTOR_TYPE_AUTH){let o=this.authProvider;if(o){var n,r;let i=null!=(n=O.StorageUtil.getConnectedSocialProvider())?n:"email",a=null!=(r=o.getEmail())?r:o.getUsername();this.setConnectedWalletInfo({name:t,identifier:a,social:i},e)}}else super.syncConnectedWalletInfo(e)}async injectModalUi(){if(r.CoreHelperUtil.isClient()&&!eO)try{let e={...D.ConstantsUtil.DEFAULT_FEATURES,...this.options.features},t=this.remoteFeatures;if(await this.loadModalComponents(e,t),r.CoreHelperUtil.isClient()&&!document.querySelector("w3m-modal")){let e=document.createElement("w3m-modal");A.OptionsController.state.disableAppend||A.OptionsController.state.enableEmbedded||document.body.insertAdjacentElement("beforeend",e)}eO=!0}catch(e){console.error("Error injecting modal UI:",e)}}async loadModalComponents(t,n){if(!r.CoreHelperUtil.isClient())return;let o=[];(n.email||n.socials&&n.socials.length>0)&&o.push(e.A(684411)),n.email&&o.push(e.A(874413)),n.socials&&o.push(e.A(742859)),n.swaps&&n.swaps.length>0&&o.push(e.A(973321)),t.send&&o.push(e.A(374876)),t.receive&&o.push(e.A(733440)),n.onramp&&n.onramp.length>0&&o.push(e.A(760159)),n.payWithExchange&&o.push(e.A(289706)),n.activity&&o.push(e.A(546437)),(t.pay||n.payments)&&o.push(e.A(966519)),n.emailCapture&&o.push(e.A(10599)),await Promise.all([...o,e.A(606802),e.A(12343)])}}function eI(e){e&&(t=e)}function e_(){if(!t)throw Error('Please call "createAppKit" before using "useAppKitTheme" hook');let[e,n]=(0,o.useState)(t.getThemeMode()),[r,i]=(0,o.useState)(t.getThemeVariables());return(0,o.useEffect)(()=>{let e=null==t?void 0:t.subscribeTheme(e=>{n(e.themeMode),i(e.themeVariables)});return()=>{null==e||e()}},[]),{themeMode:e,themeVariables:r,setThemeMode:function(e){e&&(null==t||t.setThemeMode(e))},setThemeVariables:function(e){e&&(null==t||t.setThemeVariables(e))}}}function eR(){if(!t)throw Error('Please call "createAppKit" before using "useAppKit" hook');return{open:async function(e){return null==t?void 0:t.open(e)},close:async function(){await (null==t?void 0:t.close())}}}function ek(e){if(!t)throw Error('Please call "createAppKit" before using "useWalletInfo" hook');let[n,r]=(0,o.useState)(()=>null==t?void 0:t.getWalletInfo(e));return(0,o.useEffect)(()=>{r(null==t?void 0:t.getWalletInfo(e));let n=null==t?void 0:t.subscribeWalletInfo(e=>{r(e)},e);return()=>null==n?void 0:n()},[e]),{walletInfo:n}}function eP(){if(!t)throw Error('Please call "createAppKit" before using "useAppKitState" hook');let[e,n]=(0,o.useState)({...t.getState(),initialized:!1}),[r,i]=(0,o.useState)(t.getRemoteFeatures());return(0,o.useEffect)(()=>
1{if(t){n({...t.getState()}),i(t.getRemoteFeatures());let e=null==t?void 0:t.subscribeState(e=>{n({...e})}),r=null==t?void 0:t.subscribeRemoteFeatures(e=>{i(e)});return()=>{null==e||e(),null==r||r()}}return()=>null},[]),{...e,...null!=r?r:{}}}function eL(){if(!t)throw Error('Please call "createAppKit" before using "useAppKitEvents" hook');let[e,n]=(0,o.useState)(t.getEvent());return(0,o.useEffect)(()=>{let e=null==t?void 0:t.subscribeEvents(e=>{n({...e})});return()=>{null==e||e()}},[]),e}e.s(["getAppKit",()=>eI,"useAppKit",()=>eR,"useAppKitEvents",()=>eL,"useAppKitState",()=>eP,"useAppKitTheme",()=>e_,"useWalletInfo",()=>ek],769225);let eB=new Set(["children","localName","ref","style","className"]),eD=new WeakMap,eF=(e,t,n,r,o)=>{let i=null==o?void 0:o[t];void 0===i?(e[t]=n,null==n&&t in HTMLElement.prototype&&e.removeAttribute(t)):n!==r&&((e,t,n)=>{let r=eD.get(e);void 0===r&&eD.set(e,r=new Map);let o=r.get(t);void 0!==n?void 0===o?(r.set(t,o={handleEvent:n}),e.addEventListener(t,o)):o.handleEvent=n:void 0!==o&&(r.delete(t),e.removeEventListener(t,o))})(e,i,n)},eW=e=>{let{react:t,tagName:n,elementClass:r,events:o,displayName:i}=e,a=new Set(Object.keys(null!=o?o:{})),s=t.forwardRef((e,i)=>{let s=t.useRef(new Map),l=t.useRef(null),c={},d={};for(let[t,n]of Object.entries(e))eB.has(t)?c["className"===t?"class":t]=n:a.has(t)||t in r.prototype?d[t]=n:c[t]=n;return t.useLayoutEffect(()=>{if(null===l.current)return;let t=new Map;for(let n in d)eF(l.current,n,e[n],s.current.get(n),o),s.current.delete(n),t.set(n,e[n]);for(let[e,t]of s.current)eF(l.current,e,void 0,t,o);s.current=t}),t.useLayoutEffect(()=>{var e;null==(e=l.current)||e.removeAttribute("defer-hydration")},[]),c.suppressHydrationWarning=!0,t.createElement(n,{...c,ref:t.useCallback(e=>{l.current=e,"function"==typeof i?i(e):null!==i&&(i.current=e)},[i])})});return s.displayName=null!=i?i:r.name,s};e.i(310912);var eM=e.i(82104),eH=e.i(862066),ex=e.i(310608),ej=e.i(688304);function eV(e){if(!n){var t;eI(n=new ey({...e,sdkVersion:r.CoreHelperUtil.generateSdkVersion(null!=(t=e.adapters)?t:[],"react","1.8.15")}))}return n}eW({tagName:"appkit-button",elementClass:eH.AppKitButton,react:o.default}),eW({tagName:"appkit-network-button",elementClass:ej.AppKitNetworkButton,react:o.default}),eW({tagName:"appkit-connect-button",elementClass:ex.AppKitConnectButton,react:o.default}),eW({tagName:"appkit-account-button",elementClass:eM.AppKitAccountButton,react:o.default})},791622,e=>{"use strict";e.s(["useAppKit",()=>t.useAppKit]);var t=e.i(769225);e.i(784310)},710370,342990,782365,e=>{"use strict";e.s(["getContract",()=>R],710370),e.s(["isValidChainId",()=>l],782365),e.s(["BASE_CHAINS",()=>a,"BNB_CHAINS",()=>i,"CHAIN_ID",()=>r,"ETHEREUM_CHAINS",()=>o,"LOCALHOST_CHAINS",()=>s],342990);var t,n=e.i(911948);let r={ETHEREUM:1,BNB:56,BASE:8453,BNB_TESTNET:97,BASE_TESTNET:84531,LOCALHOST:1337},o=[r.ETHEREUM],i=[r.BNB,r.BNB_TESTNET],a=[r.BASE,r.BASE_TESTNET],s=[r.LOCALHOST];n.ChannelAccessRequirementType.STREAM,n.ChannelAccessRequirementType.CHAT,n.ChannelAccessRequirementType.CHANNEL;let l=e=>Object.values(r).includes(e);var c=e.i(744594),d=e.i(690614),C=e.i(50696),u=e.i(897763),h=e.i(722519),p=e.i(36325),E=e.i(688053),v=e.i(889527),A=e.i(424981),m=e.i(708020),g=e.i(504860),N=e.i(474411),f=e.i(46795),w=e.i(258554),T=e.i(672802),S=e.i(535235),b=e.i(116641),U=e.i(749965),O=e.i(606894),y=e.i(681247),I=e.i(10261);let _={erc20:{name:"ERC20",[r.ETHEREUM]:null,[r.LOCALHOST]:null,[r.BNB_TESTNET]:null,[r.BNB]:null,[r.BASE]:null,[r.BASE_TESTNET]:null,abi:u.default},erc721:{name:"ERC721",[r.ETHEREUM]:null,[r.LOCALHOST]:null,[r.BNB_TESTNET]:null,[r.BNB]:null,[r.BASE]:null,[r.BASE_TESTNET]:null,abi:p.default},firstBuyer:{name:"NFL",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x5FbDB2315678afecb367f032d93F642f64180aa3",[r.BNB_TESTNET]:"0xE9b9497798b5Fe949039C01b1A772bdcB7e9BA10",[r.BNB]:"0xE9b9497798b5Fe949039C01b1A772bdcB7e9BA10",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:U.default},retro1V2:{name:"Retro 1 NFT",[r.ETHEREUM]:null,[r.LOCALHOST]:"0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",[r.BNB_TESTNET]:"0x29b3B1Fd41a35cfBb8826c8CaC17255c8f42ec87",[r.BNB]:"0xdDa9e7CeA06972Fd0b728460331165a9F0b559Fb",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:v.default},gmrV1:{name:"GMR V1",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x5FbDB2315678afecb367f032d93F642f64180aa3",[r.BNB_TESTNET]:"0x9B24CFFC8c27153ff4b2C82b7FDA61f4E332DCee",[r.BNB]:"0x0523215dcafbf4e4aa92117
1d13c6985a3bef27d7",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:null},gmrV2:{name:"GMR V2",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x8464135c8F25Da09e49BC8782676a84730C318bC",[r.BNB_TESTNET]:"0xa9A9cEF50df0d4233E51BfA5aEbe935Fb989Ce7A",[r.BNB]:"0xADCa52302e0a6c2d5D68EDCdB4Ac75DeB5466884",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:m.default},gmrV3:{name:"GMR V3",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x5FbDB2315678afecb367f032d93F642f64180aa3",[r.BNB_TESTNET]:"0xa9A9cEF50df0d4233E51BfA5aEbe935Fb989Ce7A",[r.BNB]:"0x168e3b1746Aa249a9b3603B70605924fE255Ee1a",[r.BASE]:"0xa617c0c739845B2941BD8eDD05c9F993EcC97C18",[r.BASE_TESTNET]:null,abi:g.default},migrationV1:{name:"Migration",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x663F3ad617193148711d28f5334eE4Ed07016602",[r.BNB_TESTNET]:"0xb734f0eCd8CDf60490c50e2D3a40A87A5c1a3878",[r.BNB]:"0xdD1f9404d006F5C0a0a3aC02C83799bca2e815Cd",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:b.default},gmrTreasuryV1:{name:"Treasury",[r.ETHEREUM]:null,[r.LOCALHOST]:"0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512",[r.BNB_TESTNET]:"0x551918202E9a26737750F3f82CdE6702C5Db9a2E",[r.BNB]:"0x551918202E9a26737750F3f82CdE6702C5Db9a2E",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:N.default},nflMarketV1:{name:"NFL Market",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0",[r.BNB_TESTNET]:"0x5DD1590a8b22FACd1c10E6139743A238502dcdA8",[r.BNB]:"0x5DD1590a8b22FACd1c10E6139743A238502dcdA8",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:O.default},marketplaceV1:{name:"Marketplace V1",[r.ETHEREUM]:null,[r.LOCALHOST]:null,[r.BNB_TESTNET]:null!=(t=c.default.env.NEXT_PUBLIC_MARKETPLACE_CONTRACT_BNB_TESTNET)?t:null,[r.BNB]:"0x08A9baf58BccCf16a69e94f7398094C334AC0337",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:S.default},battleLeetV2:{name:"Battle Leet",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x5FbDB2315678afecb367f032d93F642f64180aa3",[r.BNB_TESTNET]:"0x5FbDB2315678afecb367f032d93F642f64180aa3",[r.BNB]:"0xE63c692D54E179fFd20c3492Bd6959303e4456cC",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:d.default},immortalizeV1:{name:"Immortalize",[r.ETHEREUM]:null,[r.LOCALHOST]:"0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512",[r.BNB_TESTNET]:"0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512",[r.BNB]:"0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:f.default},gamerverseShopV1:{name:"GamerVerse Shop",[r.ETHEREUM]:null,[r.LOCALHOST]:"0xE6E340D132b5f46d1e472DebcD681B2aBc16e57E",[r.BNB_TESTNET]:"0x34BB97A5e3A3f1e8170975eD6658d61b9A405122",[r.BNB]:"0x063cFA0B2ec47Aa0c3C4e0c348683688cD198F0C",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:E.default},landDeedsV1:{name:"Land Deeds",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x59b670e9fA9D0A427751Af201D676719a970857b",[r.BNB_TESTNET]:"0x6C8CFa4e7B0D69d14Be6BAe2a2c628a0766abc4f",[r.BNB]:"0x0bD50383A5235C9798281D15855DFB42cc401F2F",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:w.default},GMRTippingV1:{name:"GMR Tipping",[r.ETHEREUM]:null,[r.LOCALHOST]:"0xc351628EB244ec633d5f21fBD6621e1a683B1181",[r.BNB_TESTNET]:null,[r.BNB]:"0xAA3170E5E0B05F0274d77444e98ba06da889923C",[r.BASE]:"0x63aE0D8ddfe014bd39bc69226870a45a04330bD5",[r.BASE_TESTNET]:null,abi:A.default},specialEditionV1:{name:"Special Edition",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x7a2088a1bFc9d81c55368AE168C2C02570cB814F",[r.BNB_TESTNET]:"0xd1D805AB303127D224640Fc99554eFd08c4d1406",[r.BNB]:"0xFD98b113785f89614A8d7829962472A5c86DC566",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:I.default},lotteryStrategyHandler:{name:"Lottery Strategy Handler",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x0E801D84Fa97b50751Dbf25036d067dCf18858bF",[r.BNB_TESTNET]:"0x2Fe9b5Daf394bD4478aD717a10d3d698123E6c5B",[r.BNB]:"0x4C1Dc2724Dd44285ee3C5b919B2886d5D785d49b",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:T.default},nftStrategy:{name:"NFT Strategy",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x4826533B4897376654Bb4d4AD88B7faFD0C98528",[r.BNB_TESTNET]:"0x4B294d5af2E4cc475A56F4F888Bf81b141458d75",[r.BNB]:"0xAeB9b45147110ccB78CB6A0200300B62807e2Ead",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:y.default},erc20Strategy:{name:"ERC20 Strategy",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf",[r.BNB_TESTNET]:"0xDcb72A0Dd36deEfA1FAE91Cb6fD97F5C7cbEF58D",[r.BNB]:"0xb3626e1cAeAe40641473b4e66A6B561Af8BCdeDa",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:h.default},currencyStrategy:{name:"Currency Strategy",[r.ETHEREUM]:null,[r.LOCALHOST]:"0x70e0bA845a1A0F2DA3359C97E0285013525FFC49",[r.BNB_TESTNET]:"0x83
105F6b5995A0fF7ffc088A5b4cc2692571EaBD2",[r.BNB]:"0xE33Fad2447dbEEDfFb95A813dc37CccB6DfbE688",[r.BASE]:null,[r.BASE_TESTNET]:null,abi:C.default}};function R(e,t){if(!t||!l(t))return null;let n=_[e],r=null==n?void 0:n[t];return n&&r?{address:r,abi:n.abi}:null}}]);

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.