1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4672],{4672:(e,t,n)=>{n.r(t),n.d(t,{WagmiAdapter:()=>eo,authConnector:()=>$});var i=n(51815),a=n(59835),r=n(50434),o=n(74073),s=n(14692),c=n(50522),d=n(8843),h=n(39025),l=n(49621),g=n(83599),m=n(41550),C=n(72596),u=n(73624),w=n(91594),p=n(11140),f=n(43433),I=n(60346),N=n(67373),v=n(53399),E=n(87278),y=n(55842),A=n(11916),b=n(51148),R=n(250),T=n(38017),P=n(99950),k=n(10376),_=n(86961),W=n(78933),O=n(37623),L=n(38612),U=n(90658),S=n(61251),D=n(91690),M=n(65513),H=n(38336),q=n(49049),x=n(36259),j=n(43244),F=n(17505),V=n(17985),B=n(7255),K=n(38585);function $(e){let t,n,i=[];function a(e){let t=S.W.getCaipNetworks(T.o.CHAIN.EVM),n=Number(P.L.parseEvmChainId(e));if(!t.some(t=>String(t.id)===String(e))){let e=S.W.getActiveCaipNetwork(T.o.CHAIN.EVM)?.id||t[0]?.id;e&&Number.isInteger(Number(e))&&(n=Number(e))}if(!n)throw Error("ChainId not found in networks");return n}async function r(n={}){let o=(t||(t=K.v.getInstance({projectId:e.options.projectId,chainId:(0,x.kg)()?.caipNetworkId,enableLogger:e.options.enableAuthLogger,onTimeout:e=>{"iframe_load_failed"===e?j.h.open(B.R.ALERT_ERRORS.IFRAME_LOAD_FAILED,"error"):"iframe_request_timeout"===e?j.h.open(B.R.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT,"error"):"unverified_domain"===e&&j.h.open(B.R.ALERT_ERRORS.UNVERIFIED_DOMAIN,"error")},abortController:B.R.EmbeddedWalletAbortController,getActiveCaipNetwork:e=>(0,x.kg)(e),getCaipNetworks:e=>S.W.getCaipNetworks(e)})),t),s=n.chainId;if(n.isReconnecting){let t=P.L.parseEvmChainId(o.getLastUsedChainId()||""),n=e.chains?.[0].id;if(!(s=t||n))throw Error("ChainId not found in provider")}let c=(0,x.lj)("eip155"),{address:d,chainId:h,accounts:l}=await F.U.authConnectorAuthenticate({authConnector:o,chainId:s,preferredAccountType:c,socialUri:n.socialUri,chainNamespace:T.o.CHAIN.EVM});i=l?.map(e=>e.address)||[d];let g=a(h);return{accounts:i,account:d,chainId:g,chain:{id:g,unsupported:!1}}}return(0,q.U)(t=>({id:T.o.CONNECTOR_ID.AUTH,name:T.o.CONNECTOR_NAMES.AUTH,type:"AUTH",chain:T.o.CHAIN.EVM,async connect(e={}){if(n){let t=await n;return{accounts:e.withCapabilities?t.accounts.map(e=>({address:e,capabilities:{}})):t.accounts,chainId:t.chainId}}n||(n=new Promise(t=>{t(r(e))}));let t=await n;return n=void 0,{accounts:e.withCapabilities?t.accounts.map(e=>({address:e,capabilities:{}})):t.accounts,chainId:t.chainId}},async disconnect(){let e=await this.getProvider();await e.disconnect()},getAccounts:()=>i?.length?(t.emitter.emit("change",{accounts:i}),Promise.resolve(i)):Promise.resolve([]),async getProvider(){return this.provider||(this.provider=K.v.getInstance({projectId:e.options.projectId,chainId:(0,x.kg)()?.caipNetworkId,enableLogger:e.options.enableAuthLogger,abortController:B.R.EmbeddedWalletAbortController,onTimeout:e=>{"iframe_load_failed"===e?j.h.open(B.R.ALERT_ERRORS.IFRAME_LOAD_FAILED,"error"):"iframe_request_timeout"===e?j.h.open(B.R.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT,"error"):"unverified_domain"===e&&j.h.open(B.R.ALERT_ERRORS.UNVERIFIED_DOMAIN,"error")},getActiveCaipNetwork:e=>(0,x.kg)(e),getCaipNetworks:e=>S.W.getCaipNetworks(e)})),Promise.resolve(this.provider)},async getChainId(){let e=await this.getProvider(),{chainId:t}=await e.getChainId();return a(t)},async isAuthorized(){let e=S.W.state.activeChain===T.o.CHAIN.EVM;return(!T.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.some(e=>V.a.getConnectorId(e)===T.o.CONNECTOR_ID.AUTH)||!!e)&&Promise.resolve((await this.getProvider()).getLoginEmailUsed())},async switchChain({chainId:e}){try{let n=t.chains.find(t=>t.id===e);if(!n)throw new A.ch(Error("chain not found on connector."));let a=await this.getProvider(),r=(0,x.lj)("eip155"),o=await a.connect({chainId:e,preferredAccountType:r});return i=o?.accounts?.map(e=>e.address)||[o.address],t.emitter.emit("change",{chainId:Number(e),accounts:i}),n}catch(e){if(e instanceof Error)throw new A.ch(e);throw e}},onAccountsChanged(e){0===e.length?this.onDisconnect():t.emitter.emit("change",{accounts:e.map(b.b)})},onChainChanged(e){let n=Number(e);t.emitter.emit("change",{chainId:n})},async onDisconnect(e){let t=await this.getProvider();await t.disconnect()}}))}var G=n(68386),X=n(77009);n(94031);var J=n(43093),Q=n(50712);function Z(e){let t,n,i,a,r,o,s,c=e.isNewChainsStale??!0;return(0,q.U)(d=>({id:"walletConnect",name:"WalletConnect",type:Z.type,provider:e.universalProvider,async setup(){let e=await this.getProvider().catch(()=>null);e&&(a||(a=this.onConnect.bind(this),e.on("connect",a)),o||(o=this.onSessionDelete.bind(this),e.on("session_delete",o)))},async connect({...e}={}){try{let t=S.W.getCaipNetworks(),c=await this.getProvider();if(!c)throw new G.N;r||(r=this.onDisplayUri,c.on("display_uri",r));let d=await this.isChainsStale();c.session&&d&&await c.disconnect();let h=L.H.state.universalProviderConfigOverride;if(!c.session||d){let n=Q.k.createNamespaces(t,h);await c.connect({optionalNamespaces:n,..."pairingTopic"in e?{pairingTopic:e.pairingTopic}:{}}),this.setRequestedChainsIds(t.map(e=>Number(e.id)))}let l=await this.getAccounts(),g=await this.getChainId(),m=c.session?.namespaces?.eip155?.chains,C=m?.some(e=>Number(e.split(":")[1])===g),u=1;C?u=g:m?.[0]&&(u=Number(m[0].split(":")[1])),r&&(c.removeListener("display_uri",r),r=void 0),a&&(c.removeListener("connect",a),a=void 0),n||(n=this.onAccountsChanged.bind(this),c.on("accountsChanged",n)),i||(i=this.onChainChanged.bind(this),c.on("chainChanged",i)),s||(s=this.onDisconnect.bind(this),c.on("disconnect",s)),o||(o=this.onSessionDelete.bind(this),c.on("session_delete",o));let w=h?.defaultChain;return c.setDefaultChain(w??`eip155:${u}`),{accounts:l,chainId:u}}catch(e){if(/(user rejected|connection request reset)/i.test(e?.message))throw new A.vx(e);throw e}},async disconnect(){let e=await this.getProvider();try{await e?.disconnect()}catch(e){if(!/No matching key/i.test(e.message))throw e}finally{i&&(e?.removeListener("chainChanged",i),i=void 0),s&&(e?.removeListener("disconnect",s),s=void 0),a||(a=this.onConnect.bind(this),e?.on("connect",a)),n&&(e?.removeListener("accountsChanged",n),n=void 0),o&&(e?.removeListener("session_delete",o),o=void 0),this.setRequestedChainsIds([])}},async getAccounts(){let e=await this.getProvider();if(!e?.session?.namespaces)return[];let t=e?.session?.namespaces[T.o.CHAIN.EVM]?.accounts,n=t?.map(e=>e.split(":")[2])??[],i=new Set;return n.filter(e=>{let t=e?.toLowerCase();return!i.has(t)&&(i.add(t),!0)})},async getProvider({chainId:n}={}){t||(t=e.universalProvider,t?.events.setMaxListeners(1/0));let i=O.i.getActiveNamespace(),a=S.W.getActiveCaipNetwork()?.id;if(n&&a!==n&&i){let e=O.i.getStoredActiveCaipNetworkId(),t=i?S.W.getCaipNetworks(i):[],n=t?.find(t=>
1t.id===e);n&&n.chainNamespace===T.o.CHAIN.EVM&&await this.switchChain?.({chainId:Number(n.id)})}return t},async getChainId(){let e=S.W.getActiveCaipNetwork(T.o.CHAIN.EVM)?.id;if(e)return e;let t=await this.getProvider(),n=t.session?.namespaces[T.o.CHAIN.EVM]?.chains?.[0],i=S.W.getCaipNetworks().find(e=>e.id===n);return i?.id},async isAuthorized(){try{let[e,t]=await Promise.all([this.getAccounts(),this.getProvider()]);if(!e.length)return!1;if(await this.isChainsStale()&&t.session)return await t.disconnect().catch(()=>{}),!1;return!0}catch{return!1}},async switchChain({addEthereumChainParameter:e,chainId:t}){let n=await this.getProvider();if(!n)throw new G.N;let i=S.W.getCaipNetworks().find(e=>e.id===t);if(!i)throw new A.ch(new X.nk);try{await n.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,J.cK)(t)}]}),i?.caipNetworkId&&n.setDefaultChain(i?.caipNetworkId),d.emitter.emit("change",{chainId:Number(t)});let e=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...e,t]),{...i,id:i.id}}catch(a){if(/(?:user rejected)/iu.test(a.message))throw new A.vx(a);try{let a;a=e?.blockExplorerUrls?e.blockExplorerUrls:i.blockExplorers?.default.url?[i.blockExplorers?.default.url]:[];let r=i.rpcUrls?.chainDefault?.http||[],o={blockExplorerUrls:a,chainId:(0,J.cK)(t),chainName:i.name,iconUrls:e?.iconUrls,nativeCurrency:i.nativeCurrency,rpcUrls:r};await n.request({method:"wallet_addEthereumChain",params:[o]});let s=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...s,t]),{...i,id:i.id}}catch(e){throw new A.vx(e)}}},onAccountsChanged(e){0===e.length?this.onDisconnect():d.emitter.emit("change",{accounts:e.map(e=>(0,b.b)(e))})},onChainChanged(e){let t=Number(e);d.emitter.emit("change",{chainId:t})},onConnect(e){this.setRequestedChainsIds(S.W.getCaipNetworks().map(e=>Number(e.id)))},async onDisconnect(e){this.setRequestedChainsIds([]),d.emitter.emit("disconnect");let t=await this.getProvider();n&&(t.removeListener("accountsChanged",n),n=void 0),i&&(t.removeListener("chainChanged",i),i=void 0),s&&(t.removeListener("disconnect",s),s=void 0),o&&(t.removeListener("session_delete",o),o=void 0),a||(a=this.onConnect.bind(this),t.on("connect",a))},onDisplayUri(e){d.emitter.emit("message",{type:"display_uri",data:e})},onSessionDelete(){this.onDisconnect()},getNamespaceChainsIds(){if(!t?.session?.namespaces)return[];let e=t?.session?.namespaces[T.o.CHAIN.EVM]?.accounts;return e?.map(e=>Number.parseInt(e.split(":")[1]??""))??[]},async getRequestedChainsIds(){return[...new Set(await d.storage?.getItem(this.requestedChainsStorageKey)??[])]},async isChainsStale(){if(!c)return!1;let e=d.chains.map(e=>e.id),t=this.getNamespaceChainsIds();if(t.length&&!t.some(t=>e.includes(t)))return!1;let n=await this.getRequestedChainsIds();return!e.every(e=>n.includes(Number(e)))},async setRequestedChainsIds(e){await d.storage?.setItem(this.requestedChainsStorageKey,e)},get requestedChainsStorageKey(){return`${this.id}.requestedChains`}}))}Z.type="walletConnect";var z=n(34400),Y=n(35421);let ee=(0,z.BX)({pendingTransactions:0}),et={state:ee,subscribeKey:(e,t)=>(0,Y.u$)(ee,e,t),increase(e){ee[e]+=1},decrease(e){ee[e]-=1},reset(e){ee[e]=0}};async function en(e){if(W.w.isSafeApp()){let{safe:t}=await n.e(1158).then(n.bind(n,81158));if(t&&!e.some(e=>"safe"===e.type))return t()}return null}async function ei(e){try{let{baseAccount:t}=await n.e(1158).then(n.bind(n,81158));if(t&&!e.some(e=>"baseAccount"===e.id))return t()}catch(e){console.error("Failed to import Base Account SDK:",e)}return null}async function ea(e,t){try{let{coinbaseWallet:i}=await n.e(1158).then(n.bind(n,81158));if(i&&!e.some(e=>"coinbaseWallet"===e.id))return i({preference:t})}catch(e){console.error("Failed to import Coinbase Wallet SDK:",e)}return null}let er={enable:!1,pollingInterval:3e4};class eo extends _.X{constructor(e){let t=M.R.extendCaipNetworks(e.networks,{projectId:e.projectId,customNetworkImageUrls:{},customRpcUrls:e.customRpcUrls});super(),this.balancePromises={},this.namespace=T.o.CHAIN.EVM,this.adapterType=T.o.ADAPTER_TYPES.WAGMI,this.projectId=e.projectId,this.pendingTransactionsFilter={...er,...e.pendingTransactionsFilter??{}},this.createConfig({...e,networks:t}),this.checkChainId()}construct(e){this.checkChainId(),this.setupWatchers()}async getAccounts(e){let t=this.getWagmiConnector(e.id);if(!t)return{accounts:[]};if(t.id===T.o.CONNECTOR_ID.AUTH){let e=await t.getProvider();if(!e?.user)return{accounts:[]};let{address:n,accounts:i,chainId:a}=e.user;return Promise.resolve({accounts:(i||[{address:n,type:"eoa"}]).map(e=>W.w.createAccount({caipAddress:`eip155:${a}:${e.address}`,type:e.type}))})}let{addresses:n,address:a,chainId:r}=(0,i.X)(this.wagmiConfig);return Promise.resolve({accounts:r?[...new Set(n||[a])].map(e=>W.w.createAccount({caipAddress:`eip155:${r}:${e||""}`,type:"eoa"})):[]})}checkChainId(){let{chainId:e}=(0,i.X)(this.wagmiConfig);
1e&&this.emit("switchNetwork",{chainId:e})}getWagmiConnector(e){return this.wagmiConfig.connectors.find(t=>t.id===e)}createConfig(e){this.wagmiChains=e.networks.filter(e=>e.chainNamespace===T.o.CHAIN.EVM);let t={},n=[...e.connectors??[]];this.wagmiChains.forEach(n=>{let i=e.transports?.[n.id],a=M.R.getCaipNetworkId(n);i?t[n.id]=M.R.extendWagmiTransports(n,e.projectId,i):t[n.id]=M.R.getViemTransport(n,e.projectId,e.customRpcUrls?.[a])}),this.wagmiConfig=(0,a.Z)({...e,chains:this.wagmiChains,connectors:n,transports:t})}setupWatchPendingTransactions(){if(!this.pendingTransactionsFilter.enable||this.unwatchPendingTransactions)return;this.unwatchPendingTransactions=(0,r.u)(this.wagmiConfig,{pollingInterval:this.pendingTransactionsFilter.pollingInterval,onError:()=>{},onTransactions:()=>{this.emit("pendingTransactions"),et.increase("pendingTransactions")}});let e=et.subscribeKey("pendingTransactions",t=>{t>=T.o.LIMITS.PENDING_TRANSACTIONS&&(this.unwatchPendingTransactions?.(),e())})}setupWatchers(){(0,o.b)(this.wagmiConfig,{onChange:e=>{this.clearConnections(),this.addConnection(...e.map(e=>{let t=this.getCaipNetworks().find(t=>t.id===e.chainId),n=e.connector.id===T.o.CONNECTOR_ID.AUTH;return{accounts:e.accounts.map(e=>({address:this.toChecksummedAddress(e)})),caipNetwork:t,connectorId:e.connector.id,auth:n?{name:O.i.getConnectedSocialProvider(),username:O.i.getConnectedSocialUsername()}:void 0}}))}}),(0,s.q)(this.wagmiConfig,{onChange:(e,t)=>
1{if("disconnected"===e.status&&t.address&&this.emit("disconnect"),e?.chainId&&e?.chainId!==t?.chainId&&this.emit("switchNetwork",{chainId:e.chainId}),"connected"===e.status){let n=e.address!==t?.address,i=e.connector.id!==t.connector?.id,a="connected"!==t.status;(n||i||a)&&(this.setupWatchPendingTransactions(),this.handleAccountChanged({address:e.address,chainId:e.chainId,connector:e.connector}))}}})}async addThirdPartyConnectors(){let e=[],{enableCoinbase:t,enableBaseAccount:n,coinbasePreference:i}=L.H.state||{};if(!1!==n){let t=await ei(this.wagmiConfig.connectors);t&&e.push(t)}if(!1!==t){let t=await ea(this.wagmiConfig.connectors,i);t&&e.push(t)}let a=await en(this.wagmiConfig.connectors);a&&e.push(a),await Promise.all(e.map(e=>{let t=this.configureInternalConnector(e);return this.addWagmiConnector(t)}))}addWagmiConnectors(){let e=[];!1!==L.H.state.enableInjected&&e.push((0,c.b)({shimDisconnect:!0}));let{features:t,remoteFeatures:n,projectId:i,enableAuthLogger:a}=L.H.state,r=n?.email??t?.email??!0,o=n?.socials??t?.socials,s=Array.isArray(o)&&o?.length>0;(r||s)&&e.push($({chains:this.wagmiChains,options:{projectId:i,enableAuthLogger:a}})),e.forEach(e=>{this.configureInternalConnector(e)})}configureInternalConnector(e){let t=this.wagmiConfig._internal.connectors.setup(e);return this.wagmiConfig._internal.connectors.setState(e=>[...e,t]),t}async handleAccountChanged({address:e,chainId:t,connector:n}){if(!this.namespace)throw Error("WagmiAdapter:handleAccountChanged - namespace is required");let i=await n.getProvider().catch(()=>void 0);this.emit("accountChanged",{address:this.toChecksummedAddress(e),chainId:t,connector:{id:n.id,name:k.L.ConnectorNamesMap[n.id]??n.name,imageId:k.L.ConnectorImageIds[n.id],type:k.L.ConnectorTypesMap[n.type]??"EXTERNAL",info:n.id===T.o.CONNECTOR_ID.INJECTED?void 0:{rdns:n.id},provider:i,chain:this.namespace,chains:[]}})}async writeSolanaTransaction(){return Promise.resolve({hash:""})}async signMessage(e){try{return{signature:await (0,d.l)(this.wagmiConfig,{message:e.message,account:e.address})}}catch(e){throw Error("WagmiAdapter:signMessage - Sign message failed")}}async sendTransaction(e){let{chainId:t,address:n}=(0,i.X)(this.wagmiConfig),a=this.wagmiChains?.find(e=>e.id===t),r={account:n,to:e.to,value:Number.isNaN(Number(e.value))?BigInt(0):BigInt(e.value),gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,data:e.data,chain:a,type:"legacy",parameters:["nonce"]};await (0,h.f)(this.wagmiConfig,r);let o=await (0,l.v)(this.wagmiConfig,r);return await (0,g.n)(this.wagmiConfig,{hash:o,timeout:25e3}),{hash:o}}async writeContract(e){let{caipNetwork:t,...n}=e,i=Number(P.L.caipNetworkIdToNumber(t.caipNetworkId)),a=this.wagmiChains?.find(e=>e.id===i);return{hash:await (0,m.E)(this.wagmiConfig,{chain:a,address:n.tokenAddress,account:n.fromAddress,abi:n.abi,functionName:n.method,args:n.args,__mode:"prepared"})}}async estimateGas(e){try{return{gas:await (0,C.Q)(this.wagmiConfig,{account:e.address,to:e.to,data:e.data,type:"legacy"})}}catch(e){throw Error("WagmiAdapter:estimateGas - error estimating gas")}}parseUnits(e){return(0,E.X)(e.value,e.decimals)}formatUnits(e){return(0,y.J)(e.value,e.decimals)}async addWagmiConnector(e){let t;if(!this.namespace)throw Error("WagmiAdapter:addWagmiConnector - namespace is required");let{enableEIP6963:n,enableInjected:i}=L.H.state||{},a=e.type===T.o.CONNECTOR_ID.INJECTED,r=e.id===T.o.CONNECTOR_ID.INJECTED;if(r&&!1===i||a&&!r&&!1===n||e.id===T.o.CONNECTOR_ID.AUTH||e.id===T.o.CONNECTOR_ID.WALLET_CONNECT)return;e.id!==T.o.CONNECTOR_ID.BASE_ACCOUNT&&(t=await e.getProvider().catch(()=>void 0));let o=U.j.state.connectorImages;this.addConnector({id:e.id,explorerId:k.L.ConnectorExplorerIds[e.id]??k.L.ConnectorExplorerIds[e.name],imageUrl:o?.[e.id]??e.icon,name:k.L.ConnectorNamesMap[e.id]??e.name,imageId:k.L.ConnectorImageIds[e.id],type:k.L.ConnectorTypesMap[e.type]??"EXTERNAL",info:e.id===T.o.CONNECTOR_ID.INJECTED?void 0:{rdns:e.id},provider:t,chain:this.namespace,chains:[]})}async syncConnectors(){(0,u.O)(this.wagmiConfig,{onChange:e=>{e.forEach(e=>this.addWagmiConnector(e))}}),this.addWagmiConnectors(),await Promise.all(this.wagmiConfig.connectors.map(e=>this.addWagmiConnector(e))),await this.addThirdPartyConnectors()}async syncConnections(){let e=this.connectors.filter(e=>{let{hasDisconnected:t,hasConnected:n}=H.y.getConnectorStorageInfo(e.id,this.namespace);return!t&&n}).map(e=>
1this.getWagmiConnector(e.id)).filter(Boolean);await (0,w.M)(this.wagmiConfig,{connectors:e})}async syncConnection(e){let{id:t,chainId:n}=e,i=(0,p.W)(this.wagmiConfig).find(e=>e.connector.id===t),a=this.getWagmiConnector(t),r=await a?.getProvider();if(W.w.isSafeApp()&&t===T.o.CONNECTOR_ID.SAFE&&!i?.accounts.length){let e=this.getWagmiConnector("safe");if(e){let t=await (0,f.N)(this.wagmiConfig,{connector:e,chainId:Number(n)}),a=await e.getProvider();return{chainId:Number(n),address:this.toChecksummedAddress(t.accounts[0]),provider:a,type:i?.connector.type?.toUpperCase(),id:i?.connector.id}}}return{chainId:Number(i?.chainId),address:this.toChecksummedAddress(i?.accounts[0]),provider:r,type:i?.connector.type?.toUpperCase(),id:i?.connector.id}}async connectWalletConnect(e){try{let t=this.getWalletConnectConnector();await t.authenticate();let n=this.getWagmiConnector("walletConnect");if(!n)throw Error("UniversalAdapter:connectWalletConnect - connector not found");let i=await (0,f.N)(this.wagmiConfig,{connector:n,chainId:e?Number(e):void 0});return i.chainId!==Number(e)&&await (0,I.S)(this.wagmiConfig,{chainId:i.chainId}),{clientId:await t.provider.client.core.crypto.getClientId()}}catch(e){if(e instanceof A.vx||R.RQ.isUserRejectedRequestError(e))throw new R.vx(e);throw e}}async connect(e){try{let{id:t,address:n,provider:i,type:a,info:r,chainId:o,socialUri:s}=e,c=this.getWagmiConnector(t);if(!c)throw Error("connectionControllerClient:connectExternal - connector is undefined");i&&r&&c.id===T.o.CONNECTOR_ID.EIP6963&&c.setEip6963Wallet?.({provider:i,info:r});let d=this.wagmiConfig.state?.connections?.get(c.uid);if(d){await this.wagmiConfig.storage?.setItem("recentConnectorId",c.id);let e=[...d.accounts].sort((e,t)=>H.y.isLowerCaseMatch(e,n)?-1:+!!H.y.isLowerCaseMatch(t,n));return this.wagmiConfig?.setState(t=>({...t,connections:new Map(t.connections).set(c.uid,{accounts:e,chainId:d.chainId,connector:d.connector}),current:c.uid,status:"connected"})),{address:this.toChecksummedAddress(e[0]),chainId:d.chainId,provider:i,type:a,id:t}}let h=await (0,f.N)(this.wagmiConfig,{connector:c,chainId:o?Number(o):void 0,socialUri:s}),l=i??await c.getProvider();return{address:this.toChecksummedAddress(h.accounts[0]),chainId:h.chainId,provider:l,type:a,id:t}}catch(e){if(e instanceof A.vx||R.RQ.isUserRejectedRequestError(e))throw new R.vx(e);throw e}}get connections(){return Array.from(this.wagmiConfig.state.connections.values()).map(e=>({accounts:e.accounts.map(e=>({address:this.toChecksummedAddress(e)})),connectorId:e.connector.id}))}async reconnect(e){let{id:t}=e,n=this.getWagmiConnector(t);if(!n)throw Error("connectionControllerClient:connectExternal - connector is undefined");await (0,w.M)(this.wagmiConfig,{connectors:[n]})}async getBalance(e){let t=e.address,n=this.getCaipNetworks().find(t=>t.id===e.chainId);if(!t)return Promise.resolve({balance:"0.00",symbol:"ETH"});if(n&&this.wagmiConfig){let t=`${n.caipNetworkId}:${e.address}`,i=this.balancePromises[t];if(i)return i;let a=O.i.getNativeBalanceCacheForCaipAddress(t);return a?{balance:a.balance,symbol:a.symbol}:(this.balancePromises[t]=new Promise(async i=>{try{let a=Number(e.chainId),r=await (0,N.r)(this.wagmiConfig,{address:e.address,chainId:a,token:e.tokens?.[n.caipNetworkId]?.address});O.i.updateNativeBalanceCache({caipAddress:t,balance:r.formatted,symbol:r.symbol,timestamp:Date.now()}),i({balance:r.formatted,symbol:r.symbol})}catch(e){console.warn("Appkit:WagmiAdapter:getBalance - Error getting balance",e),i({balance:"0.00",symbol:"ETH"})}}).finally(()=>{delete this.balancePromises[t]}),this.balancePromises[t]||{balance:"0.00",symbol:"ETH"})}return{balance:"",symbol:""}}getWalletConnectProvider(){return this.getWagmiConnector("walletConnect")?.provider}async disconnect(e){if(e.id){let t=this.getWagmiConnector(e.id),n=(0,p.W)(this.wagmiConfig).find(t=>H.y.isLowerCaseMatch(t.connector.id,e.id));return(await (0,v.Z)(this.wagmiConfig,{connector:t}),!1===L.H.state.enableReconnect&&this.deleteConnection(e.id),n)?{connections:[{accounts:n.accounts.map(e=>({address:this.toChecksummedAddress(e)})),connectorId:n.connector.id}]}:{connections:[]}}return this.disconnectAll()}async disconnectAll(){let e=(0,p.W)(this.wagmiConfig),t=await Promise.allSettled(e.map(async e=>{let t=this.getWagmiConnector(e.connector.id);return t&&await (0,v.Z)(this.wagmiConfig,{connector:t}),e}));return this.wagmiConfig.state.connections.clear(),{connections:t.filter(e=>"fulfilled"===e.status).map(({value:e})=>({accounts:e.accounts.map(e=>({address:this.toChecksummedAddress(e)})),connectorId:e.connector.id}))}}async switchNetwork(e){let{caipNetwork:t}=e,n=this.wagmiConfig.chains.find(e=>e.id.toString()===t.id.toString());if(!n)throw Error("connectionControllerClient:switchNetwork - wagmiChain is undefined");let{name:i,nativeCurrency:a,rpcUrls:r,blockExplorers:o,id:s}=n,c=t.rpcUrls?.chainDefault?.http?.[0]??r.default.http[0]??"",d=o?.default.url??t.blockExplorers?.default?.url??"",h=a??t.nativeCurrency,l=i??t.name;await (0,I.S)(this.wagmiConfig,{chainId:s,addEthereumChainParameter:{chainName:l,nativeCurrency:h,rpcUrls:[c],blockExplorerUrls:[d]}}),await super.switchNetwork(e)}async getCapabilities(e){if(!this.wagmiConfig)throw Error("connectionControllerClient:getCapabilities - wagmiConfig is undefined");let t=(0,p.W)(this.wagmiConfig)[0],n=t?this.getWagmiConnector(t.connector.id):null;if(!n)throw Error("connectionControllerClient:getCapabilities - connector is undefined");let i=await n.getProvider();if(!i)throw Error("connectionControllerClient:getCapabilities - provider is undefined");return await i.request({method:"wallet_getCapabilities",params:[e]})}async grantPermissions(e){if(!this.wagmiConfig)throw Error("connectionControllerClient:grantPermissions - wagmiConfig is undefined");let t=(0,p.W)(this.wagmiConfig)[0],n=t?this.getWagmiConnector(t.connector.id):null;if(!n)throw Error("connectionControllerClient:grantPermissions - connector is undefined");let i=await n.getProvider();if(!i)throw Error("connectionControllerClient:grantPermissions - provider is undefined");return i.request({method:"wallet_grantPermissions",params:e})}async revokePermissions(e){if(!this.wagmiConfig)throw Error("connectionControllerClient:revokePermissions - wagmiConfig is undefined");let t=(0,p.W)(this.wagmiConfig)[0],n=t?this.getWagmiConnector(t.connector.id):null;if(!n)throw Error("connectionControllerClient:revokePermissions - connector is undefined");let i=await n.getProvider();if(!i)throw Error("connectionControllerClient:revokePermissions - provider is undefined");return i.request({method:"wallet_revokePermissions",params:e})}async walletGetAssets(e){if(!this.wagmiConfig)throw Error("connectionControllerClient:walletGetAssets - wagmiConfig is undefined");let t=(0,p.W)(this.wagmiConfig)[0],n=t?this.getWagmiConnector(t.connector.id):null;if(!n)throw Error("connectionControllerClient:walletGetAssets - connector is undefined");let i=await n.getProvider();if(!i)throw Error("connectionControllerClient:walletGetAssets - provider is undefined");return i.request({method:"wallet_getAssets",params:[e]})}setAuthProvider(e){if(!this.namespace)throw Error("WagmiAdapter:setAuthProvider - namespace is required");
1this.addConnector({id:T.o.CONNECTOR_ID.AUTH,type:"AUTH",name:T.o.CONNECTOR_NAMES.AUTH,provider:e,imageId:k.L.ConnectorImageIds[T.o.CONNECTOR_ID.AUTH],chain:this.namespace,chains:[]})}async setUniversalProvider(e){e.on("connect",()=>{let e=(0,p.W)(this.wagmiConfig),t=this.getWagmiConnector("walletConnect");if(t&&!e.find(e=>e.connector.id===t.id)){if("eip155"===S.W.state.activeChain)return;(0,w.M)(this.wagmiConfig,{connectors:[t]})}});let t=Z({universalProvider:e});return this.configureInternalConnector(t),this.addConnector(new D.F({provider:e,caipNetworks:this.getCaipNetworks(),namespace:"eip155"})),Promise.resolve()}toChecksummedAddress(e){if(!e)return e;try{return(0,b.o)(e.toLowerCase())}catch{return e}}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.