PageSourceSearch

https://1whnva.com/resources/v1/app/assets/wallet-connect-deps-BAS2aZ-E.js

js 1whnva.com collected 2026-10-08 05:57:51 UTC 109,764 bytes, 161 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-yLrXzoxX.js","assets/logger-BOxpBNGt.js","assets/defineChain-DKiw4tO3.js","assets/parseUnits-CCmIhXf1.js","assets/createBatchScheduler-B5xKHxYy.js","assets/NetworkUtil-r6Ch1KWX.js","assets/sha256-BZei_m0n.js","assets/hmac-Cxukdz0w.js","assets/http-iXJHIOV0.js","assets/custom-bQ4027AG.js","assets/tronNile-tgIaahBZ.js","assets/vue-BYechn4w.js","assets/AlertController-B3bXFMrL.js","assets/index-CSy85GNh.js","assets/ExchangeUtil-DBvEseaN.js","assets/index-B0tuXg6t.js","assets/index-BCPVgBgL.js","assets/index-Cmbiwild.js","assets/index-C1yN1vRa.js","assets/polygon-BcojKn2K.js","assets/index-Dh0E5nEF.js"])))=>i.map(i=>d[i]);
2import{h as Rt}from"./tronNile-tgIaahBZ.js";import{a as it,C as Z,c as Ot,u as Lt,f as xt,e as Ut}from"./vue-BYechn4w.js";import{ac as ot,C as T,k as te,a8 as Ee,b as re,I as wt,U as ee,w as G,a5 as Oe,ak as Ct,ag as et,p as ne,A as bt,y as q,e as Bt,Z as ge,r as rt,a3 as vt,z as Qe,h as jt,v as Dt,F as qt,c as Xe,l as z,R as H,u as K,f as Be,i as Mt,T as Ft,W as Ht}from"./AlertController-B3bXFMrL.js";import{a as J,H as ce,d as Gt,r as zt,e as Kt,i as yt,b as U}from"./index-CSy85GNh.js";import{n as D,c as It,o as ae,r as he}from"./index-B0tuXg6t.js";import"./index-BCPVgBgL.js";import"./index-Cmbiwild.js";import{b as Qt}from"./index-C1yN1vRa.js";import{A as Xt,s as Jt,w as Yt,m as $t,o as Vt,a as Zt,c as en,p as tn,e as nn,b as on}from"./polygon-BcojKn2K.js";import{C as v,N as Je}from"./NetworkUtil-r6Ch1KWX.js";import{bT as At,bn as V,a$ as rn,bY as sn,ay as an,az as cn}from"./defineChain-DKiw4tO3.js";import{am as dn,ap as ln,ad as un,x as be,ag as Le,Y as _,s as je}from"./createBatchScheduler-B5xKHxYy.js";import{al as hn,Y as tt}from"./logger-BOxpBNGt.js";import{a as fn,b as pn}from"./http-iXJHIOV0.js";import{c as Et,d as mn,g as gn,w as wn,h as Cn,k as bn}from"./custom-bQ4027AG.js";import{p as vn,f as yn}from"./parseUnits-CCmIhXf1.js";import{E as In}from"./index-Dh0E5nEF.js";async function An(i,{account:e=i.account,message:t}){if(!e)throw new Xt({docsPath:"/docs/actions/wallet/signMessage"});const n=At(e);if(n.signMessage)return n.signMessage({message:t});const o=typeof t=="string"?dn(t):t.raw instanceof Uint8Array?ln(t.raw):t.raw;return i.request({method:"personal_sign",params:[o,n.address]},{retryCount:0})}function B(i,e,t){const n=i[e.name];if(typeof n=="function")return n;const o=i[t];return typeof o=="function"?o:r=>e(i,r)}const Pe="3.5.5",En=()=>`@wagmi/core@${Pe}`;var Nt=function(i,e,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?i!==e||!n:!e.has(i))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(i):n?n.value:e.get(i)},xe,kt;class L extends Error{get docsBaseUrl(){return"https://wagmi.sh/core"}get version(){return En()}constructor(e,t={}){super(),xe.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiCoreError"});const n=t.cause instanceof L?t.cause.details:t.cause?.message?t.cause.message:t.details,o=t.cause instanceof L&&t.cause.docsPath||t.docsPath;this.message=[e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...o?[`Docs: ${this.docsBaseUrl}${o}.html${t.docsSlug?`#${t.docsSlug}`:""}`]:[],...n?[`Details: ${n}`]:[],`Version: ${this.version}`].join(`
3`),t.cause&&(this.cause=t.cause),this.details=n,this.docsPath=o,this.metaMessages=t.metaMessages,this.shortMessage=e}walk(e){return Nt(this,xe,"m",kt).call(this,this,e)}}xe=new WeakSet,kt=function i(e,t){return t?.(e)?e:e.cause?Nt(this,xe,"m",i).call(this,e.cause,t):e};class ve extends L{constructor(){super("Chain not configured."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotConfiguredError"})}}class Nn extends L{constructor(){super("Connector already connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAlreadyConnectedError"})}}class kn extends L{constructor(){super("Connector not connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorNotConnectedError"})}}class Tn extends L{constructor({address:e,connector:t}){super(`Account "${e}" not found for connector "${t.name}".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAccountNotFoundError"})}}class _n extends L{constructor({connectionChainId:e,connectorChainId:t}){super(`The current chain of the connector (id: ${t}) does not match the connection's chain (id: ${e}).`,{metaMessages:[`Current Chain ID:  ${t}`,`Expected Chain ID: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorChainMismatchError"})}}class Sn extends L{constructor({connector:e}){super(`Connector "${e.name}" unavailable while reconnecting.`,{details:["During the reconnection step, the only connector methods guaranteed to be available are: `id`, `name`, `type`, `uid`.","All other methods are not guaranteed to be available until reconnection completes and connectors are fully restored.","This error commonly occurs for connectors that asynchronously inject after reconnection has already started."].join(" ")}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorUnavailableReconnectingError"})}}async function De(i,e){let t;if(typeof e.connector=="function"?t=i._internal.connectors.setup(e.connector):t=e.connector,t.uid===i.state.current)throw new Nn;try{i.setState(c=>({...c,status:"connecting"})),t.emitter.emit("message",{type:"connecting"});const{connector:n,...o}=e,r=await t.connect(o);return t.emitter.off("connect",i._internal.events.connect),t.emitter.on("change",i._internal.events.change),t.emitter.on("disconnect",i._internal.events.disconnect),await i.storage?.setItem("recentConnectorId",t.id),i.setState(c=>({...c,connections:new Map(c.connections).set(t.uid,{accounts:o.withCapabilities?r.accounts.map(l
3=>typeof l=="object"?l.address:l):r.accounts,chainId:r.chainId,connector:t}),current:t.uid,status:"connected"})),{accounts:o.withCapabilities?r.accounts.map(c=>typeof c=="object"?c:{address:c,capabilities:{}}):r.accounts,chainId:r.chainId}}catch(n){throw i.setState(o=>({...o,status:o.current?"connected":"disconnected"})),n}}async function Ie(i,e={}){const{assertChainId:t=!0}=e;let n;if(e.connector){const{connector:a}=e;if(i.state.status==="reconnecting"&&!a.getAccounts&&!a.getChainId)throw new Sn({connector:a});const[u,h]=await Promise.all([a.getAccounts().catch(f=>{if(e.account===null)return[];throw f}),a.getChainId()]);n={accounts:u,chainId:h,connector:a}}else n=i.state.connections.get(i.state.current);if(!n)throw new kn;const o=e.chainId??n.chainId,r=await n.connector.getChainId();if(t&&r!==o)throw new _n({connectionChainId:o,connectorChainId:r});const c=n.connector;if(c.getClient)return c.getClient({chainId:o});const l=At(e.account??n.accounts[0]);if(l&&(l.address=V(l.address)),e.account&&!n.accounts.some(a=>a.toLowerCase()===l.address.toLowerCase()))throw new Tn({address:l.address,connector:c});const d=i.chains.find(a=>a.id===o),s=await n.connector.getProvider({chainId:o});return Et({account:l,chain:d,name:"Connector Client",transport:a=>mn(s)({...a,retryCount:0})})}async function st(i,e={}){let t;if(e.connector)t=e.connector;else{const{connections:o,current:r}=i.state;t=o.get(r)?.connector}const n=i.state.connections;t&&(await t.disconnect(),t.emitter.off("change",i._internal.events.change),t.emitter.off("disconnect",i._internal.events.disconnect),t.emitter.on("connect",i._internal.events.connect),n.delete(t.uid)),i.setState(o=>{if(n.size===0)return{...o,connections:new Map,current:null,status:"disconnected"};const r=n.values().next().value;return{...o,connections:new Map(n),current:r.connector.uid}});{const o=i.state.current;if(!o)return;const r=i.state.connections.get(o)?.connector;if(!r)return;await i.storage?.setItem("recentConnectorId",r.id)}}async function Pn(i,e){const{chainId:t,connector:n,...o}=e;let r;e.account?r=e.account:r=(await Ie(i,{account:e.account,assertChainId:!1,chainId:t,connector:n})).account;const c=i.getClient({chainId:t});return B(c,rn,"estimateGas")({...o,account:r})}async function Wn(i,e){const{address:t,blockNumber:n,blockTag:o,chainId:r}=e,c=i.getClient({chainId:r}),d=await B(c,gn,"getBalance")(n?{address:t,blockNumber:n}:{address:t,blockTag:o}),s=i.chains.find(a=>a.id===r)??c.chain;return{decimals:s.nativeCurrency.decimals,symbol:s.nativeCurrency.symbol,value:d}}function ye(i,e){if(i===e)return!0;if(i&&e&&typeof i=="object"&&typeof e=="object"){if(i.constructor!==e.constructor)return!1;let t,n;if(Array.isArray(i)&&Array.isArray(e)){if(t=i.length,t!==e.length)return!1;for(n=t;n--!==0;)if(!ye(i[n],e[n]))return!1;return!0}if(typeof i.valueOf=="function"&&i.valueOf!==Object.prototype.valueOf)return i.valueOf()===e.valueOf();if(typeof i.toString=="function"&&i.toString!==Object.prototype.toString)return i.toString()===e.toString();const o=Object.keys(i);if(t=o.length,t!==Object.keys(e).length)return!1;for(n=t;n--!==0;)if(!Object.hasOwn(e,o[n]))return!1;for(n=t;n--!==0;){const r=o[n];if(r&&!ye(i[r],e[r]))return!1}return!0}return i!==i&&e!==e}function We(i){const e=i.state.current,t=i.state.connections.get(e),n=t?.accounts,o=n?.[0],r=i.chains.find(l=>l.id===t?.chainId),c=i.state.status;switch(c){case"connected":return{address:o,addresses:n,chain:r,chainId:t?.chainId,connector:t?.connector,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:c};case"reconnecting":return{address:o,addresses:n,chain:r,chainId:t?.chainId,connector:t?.connector,isConnected:!!o,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:c};case"connecting":return{address:o,addresses:n,chain:r,chainId:t?.chainId,connector:t?.connector,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:c};case"disconnected":return{address:void 0,addresses:void 0,chain:void 0,chainId:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:c}}}let Ne=[];function M(i){const e=[...i.state.connections.values()];return i.state.status==="reconnecting"||ye(Ne,e)?Ne:(Ne=e,e)}async function Rn(i,e){const{account:t,chainId:n,connector:o,...r}=e;let c;return typeof t=="object"&&t?.type==="local"?c=i.getClient({chainId:n}):c=await Ie(i,{account:t??void 0,assertChainId:!1,chainId:n,connector:o}),B(c,sn,"prepareTransactionRequest")({...r,...t?{account:t}:{}})}let qe=!1;async function Me(i,e={}){if(qe)return[];qe=!0,i.setState(s=>({...s,status:s.current?"reconnecting":"connecting"}));const t=[];if(e.connectors?.length)for(const s of e.connectors){let a;
3typeof s=="function"?a=i._internal.connectors.setup(s):a=s,t.push(a)}else t.push(...i.connectors);let n;try{n=await i.storage?.getItem("recentConnectorId")}catch{}const o={};for(const[,s]of i.state.connections)o[s.connector.id]=1;n&&(o[n]=0);const r=Object.keys(o).length>0?[...t].sort((s,a)=>(o[s.id]??10)-(o[a.id]??10)):t;let c=!1;const l=[],d=[];for(const s of r){const a=await s.getProvider().catch(()=>{});if(!a||d.some(f=>f===a)||!await s.isAuthorized())continue;const h=await s.connect({isReconnecting:!0}).catch(()=>null);h&&(s.emitter.off("connect",i._internal.events.connect),s.emitter.on("change",i._internal.events.change),s.emitter.on("disconnect",i._internal.events.disconnect),i.setState(f=>{const w=new Map(c?f.connections:new Map).set(s.uid,{accounts:h.accounts,chainId:h.chainId,connector:s});return{...f,current:c?f.current:s.uid,connections:w}}),l.push({accounts:h.accounts,chainId:h.chainId,connector:s}),d.push(a),c=!0)}return(i.state.status==="reconnecting"||i.state.status==="connecting")&&(c?i.setState(s=>({...s,status:"connected"})):i.setState(s=>({...s,connections:new Map,current:null,status:"disconnected"}))),qe=!1,l}async function On(i,e){const{account:t,chainId:n,connector:o,...r}=e;let c;typeof t=="object"&&t?.type==="local"?c=i.getClient({chainId:n}):c=await Ie(i,{account:t??void 0,assertChainId:!1,chainId:n,connector:o});const l=!n||c.chain?.id===n?c.chain:{id:n};return await B(c,Jt,"sendTransaction")({...r,...t?{account:t}:{},assertChainId:!!n,chain:l,gas:r.gas??void 0})}async function Tt(i,e){const{account:t,connector:n,...o}=e;let r;return typeof t=="object"&&t.type==="local"?r=i.getClient():r=await Ie(i,{account:t,connector:n}),B(r,An,"signMessage")({...o,...t?{account:t}:{}})}class Y extends L{constructor(){super("Provider not found."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderNotFoundError"})}}class Ln extends L{constructor({connector:e}){super(`"${e.name}" does not support programmatic chain switching.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainNotSupportedError"})}}async function at(i,e){const{addEthereumChainParameter:t,chainId:n}=e,o=i.state.connections.get(e.connector?.uid??i.state.current);if(o){const c=o.connector;if(!c.switchChain)throw new Ln({connector:c});return await c.switchChain({addEthereumChainParameter:t,chainId:n})}const r=i.chains.find(c=>c.id===n);if(!r)throw new ve;return i.setState(c=>({...c,chainId:n})),r}async function xn(i,e){const{chainId:t,timeout:n=0,...o}=e,r=i.getClient({chainId:t}),l=await B(r,wn,"waitForTransactionReceipt")({...o,timeout:n});if(l.status==="reverted"){const d=B(r,Cn,"getTransaction"),{from:s,...a}=await d({hash:l.transactionHash}),h=await B(r,an,"call")({...a,account:s,data:a.input,gasPrice:a.type!=="eip1559"?a.gasPrice:void 0,maxFeePerGas:a.type==="eip1559"?a.maxFeePerGas:void 0,maxPriorityFeePerGas:a.type==="eip1559"?a.maxPriorityFeePerGas:void 0}),f=h?.data?un(`0x${h.data.substring(138)}`):"unknown reason";throw new Error(f)}return{...l,chainId:r.chain.id}}function Un(i,e){const{onChange:t}=e;return i.subscribe(()=>We(i),t,{equalityFn(n,o){const{connector:r,...c}=n,{connector:l,...d}=o;return ye(c,d)&&r?.id===l?.id&&r?.uid===l?.uid}})}function Bn(i,e){const{onChange:t}=e;return i.subscribe(()=>M(i),t,{equalityFn:ye})}function jn(i,e){const{onChange:t}=e;return i._internal.connectors.subscribe((n,o)=>{t(Object.values(n),o)})}function Dn(i,e){const{syncConnectedChain:t=i._internal.syncConnectedChain,...n}=e;let o;const r=d=>{o&&o();const s=i.getClient({chainId:d});return o=B(s,bn,"watchPendingTransactions")(n),o},c=r(e.chainId);let l;return t&&!e.chainId&&(l=i.subscribe(({chainId:d})=>d,async d=>r(d))),()=>{c?.(),l?.()}}async function qn(i,e){const{account:t,chainId:n,connector:o,...r}=e;let c;typeof t=="object"&&t?.type==="local"?c=i.getClient({chainId:n}):c=await Ie(i,{account:t??void 0,assertChainId:!1,chainId:n,connector:o});const l=!n||c.chain?.id===n?c.chain:{id:n};return await B(c,Yt,"writeContract")({...r,...t?{account:t}:{},assertChainId:!!n,chain:l})}function Vi(i){return i}Ue.type="injected";function Ue(i={}){const{shimDisconnect:e=!0,unstable_shimAsyncInject:t}=i;function n(){const d=i.target;if(typeof d=="function"){const s=d();if(s)return s}
3return typeof d=="object"?d:typeof d=="string"?{...Mn[d]??{id:d,name:`${d[0].toUpperCase()}${d.slice(1)}`,provider:`is${d[0].toUpperCase()}${d.slice(1)}`}}:{id:"injected",name:"Injected",provider(s){return s?.ethereum}}}let o,r,c,l;return d=>({get icon(){return n().icon},get id(){return n().id},get name(){return n().name},type:Ue.type,async setup(){const s=await this.getProvider();s?.on&&i.target&&(c||(c=this.onConnect.bind(this),s.on("connect",c)),o||(o=this.onAccountsChanged.bind(this),s.on("accountsChanged",o)))},async connect({chainId:s,isReconnecting:a,withCapabilities:u}={}){const h=await this.getProvider();if(!h)throw new Y;let f=[];if(a)f=await this.getAccounts().catch(()=>[]);else if(e)try{f=(await h.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}))[0]?.caveats?.[0]?.value?.map(m=>V(m)),f.length>0&&(f=await this.getAccounts())}catch(w){const m=w;if(m.code===_.code)throw new _(m);if(m.code===je.code)throw m}try{!f?.length&&!a&&(f=(await h.request({method:"eth_requestAccounts"})).map(p=>V(p))),c&&(h.removeListener("connect",c),c=void 0),o||(o=this.onAccountsChanged.bind(this),h.on("accountsChanged",o)),r||(r=this.onChainChanged.bind(this),h.on("chainChanged",r)),l||(l=this.onDisconnect.bind(this),h.on("disconnect",l));let w=await this.getChainId();return s&&w!==s&&(w=(await this.switchChain({chainId:s}).catch(p=>{if(p.code===_.code)throw p;return{id:w}}))?.id??w),e&&await d.storage?.removeItem(`${this.id}.disconnected`),i.target||await d.storage?.setItem("injected.connected",!0),{accounts:u?f.map(m=>({address:m,capabilities:{}})):f,chainId:w}}catch(w){const m=w;throw m.code===_.code?new _(m):m.code===je.code?new je(m):m}},async disconnect(){const s=await this.getProvider();if(!s)throw new Y;r&&(s.removeListener("chainChanged",r),r=void 0),l&&(s.removeListener("disconnect",l),l=void 0),c||(c=this.onConnect.bind(this),s.on("connect",c));try{await pn(()=>s.request({method:"wallet_revokePermissions",params:[{eth_accounts:{}}]}),{timeout:100})}catch{}e&&await d.storage?.setItem(`${this.id}.disconnected`,!0),i.target||await d.storage?.removeItem("injected.connected")},async getAccounts(){const s=await this.getProvider();if(!s)throw new Y;return(await s.request({method:"eth_accounts"})).map(u=>V(u))},async getChainId(){const s=await this.getProvider();if(!s)throw new Y;const a=await s.request({method:"eth_chainId"});return Number(a)}
3,async getProvider(){if(typeof window>"u")return;let s;const a=n();return typeof a.provider=="function"?s=a.provider(window):typeof a.provider=="string"?s=Re(window,a.provider):s=a.provider,s&&!s.removeListener&&("off"in s&&typeof s.off=="function"?s.removeListener=s.off:s.removeListener=()=>{}),s},async isAuthorized(){try{if(e&&await d.storage?.getItem(`${this.id}.disconnected`)||!i.target&&!await d.storage?.getItem("injected.connected"))return!1;if(!await this.getProvider()){if(t!==void 0&&t!==!1){const h=async()=>(typeof window<"u"&&window.removeEventListener("ethereum#initialized",h),!!await this.getProvider()),f=typeof t=="number"?t:1e3;if(await Promise.race([...typeof window<"u"?[new Promise(m=>window.addEventListener("ethereum#initialized",()=>m(h()),{once:!0}))]:[],new Promise(m=>setTimeout(()=>m(h()),f))]))return!0}throw new Y}return!!(await fn(()=>this.getAccounts())).length}catch{return!1}},async switchChain({addEthereumChainParameter:s,chainId:a}){const u=await this.getProvider();if(!u)throw new Y;const h=d.chains.find(w=>w.id===a);if(!h)throw new be(new ve);const f=new Promise(w=>{const m=(p=>{"chainId"in p&&p.chainId===a&&(d.emitter.off("change",m),w())});d.emitter.on("change",m)});try{return await Promise.all([u.request({method:"wallet_switchEthereumChain",params:[{chainId:Le(a)}]}).then(async()=>{await this.getChainId()===a&&d.emitter.emit("change",{chainId:a})}),f]),h}catch(w){const m=w;if(m.code===4902||m?.data?.originalError?.code===4902)try{const{default:p,...E}=h.blockExplorers??{};let A;s?.blockExplorerUrls?A=s.blockExplorerUrls:p&&(A=[p.url,...Object.values(E).map(g=>g.url)]);let y;s?.rpcUrls?.length?y=s.rpcUrls:y=[h.rpcUrls.default?.http[0]??""];const W={blockExplorerUrls:A,chainId:Le(a),chainName:s?.chainName??h.name,iconUrls:s?.iconUrls,nativeCurrency:s?.nativeCurrency??h.nativeCurrency,rpcUrls:y};return await Promise.all([u.request({method:"wallet_addEthereumChain",params:[W]}).then(async()=>{if(await this.getChainId()===a)d.emitter.emit("change",{chainId:a});else throw new _(new Error("User rejected switch after adding network."))}),f]),h}catch(p){throw new _(p)}throw m.code===_.code?new _(m):new be(m)}},async onAccountsChanged(s){if(s.length===0)this.onDisconnect();else if(d.emitter.listenerCount("connect")){const a=(await this.getChainId()).toString();this.onConnect({chainId:a}),e&&await d.storage?.removeItem(`${this.id}.disconnected`)}else d.emitter.emit("change",{accounts:s.map(a=>V(a))})},onChainChanged(s){const a=Number(s);d.emitter.emit("change",{chainId:a})},async onConnect(s){const a=await this.getAccounts();if(a.length===0)return;const u=Number(s.chainId);d.emitter.emit("connect",{accounts:a,chainId:u});const h=await this.getProvider();h&&(c&&(h.removeListener("connect",c),c=void 0),o||(o=this.onAccountsChanged.bind(this),h.on("accountsChanged",o)),r||(r=this.onChainChanged.bind(this),h.on("chainChanged",r)),l||(l=this.onDisconnect.bind(this),h.on("disconnect",l)))},async onDisconnect(s){const a=await this.getProvider();s&&s.code===1013&&a&&(await this.getAccounts()).length||(d.emitter.emit("disconnect"),a&&(r&&(a.removeListener("chainChanged",r),r=void 0),l&&(a.removeListener("disconnect",l),l=void 0),c||(c=this.onConnect.bind(this),a.on("connect",c))))}})}const Mn={coinbaseWallet:{id:"coinbaseWallet",name:"Coinbase Wallet",provider(i){return i?.coinbaseWalletExtension?i.coinbaseWalletExtension:Re(i,"isCoinbaseWallet")}},metaMask:{id:"metaMask",name:"MetaMask",provider(i){return Re(i,e=>{if(!e.isMetaMask||e.isBraveWallet&&!e._events&&!e._state)return!1;const t=["isApexWallet","isAvalanche","isBitKeep","isBlockWallet","isKuCoinWallet","isMathWallet","isOkxWallet","isOKExWallet","isOneInchIOSWallet","isOneInchAndroidWallet","isOpera","isPhantom","isPortal","isRabby","isTokenPocket","isTokenary","isUniswapWallet","isZerion"];for(const n of t)if(e[n])return!1;return!0})}},phantom:{id:"phantom",name:"Phantom",provider(i){return i?.phantom?.ethereum?i.phantom?.ethereum:Re(i,"isPhantom")}}};function Re(i,e){function t(o){return typeof e=="function"?e(o):typeof e=="string"?o[e]:!0}const n=i.ethereum;if(n?.providers)return n.providers.find(o=>t(o));if(n&&t(n))return n}function Fn(i){if(typeof window>"u")return;const e=t=>i(t.detail);return window.addEventListener("eip6963:announceProvider",e),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",e)}function Hn(){const i=new Set;let e=[];const t=()=>Fn(o=>{e.some(({info:r})=>
3r.uuid===o.info.uuid)||(e=[...e,o],i.forEach(r=>r(e,{added:[o]})))});let n=t();return{_listeners(){return i},clear(){i.forEach(o=>o([],{removed:[...e]})),e=[]},destroy(){this.clear(),i.clear(),n?.()},findProvider({rdns:o}){return e.find(r=>r.info.rdns===o)},getProviders(){return e},reset(){this.clear(),n?.(),n=t()},subscribe(o,{emitImmediately:r}={}){return i.add(o),r&&o(e,{added:e}),()=>i.delete(o)}}}const Gn=i=>(e,t,n)=>{const o=n.subscribe;return n.subscribe=(c,l,d)=>{let s=c;if(l){const a=d?.equalityFn||Object.is;let u=c(n.getState());s=h=>{const f=c(h);if(!a(u,f)){const w=u;l(u=f,w)}},d?.fireImmediately&&l(u,u)}return o(s)},i(e,t,n)},zn=Gn;function Kn(i,e){let t;try{t=i()}catch{return}return{getItem:o=>{var r;const c=d=>d===null?null:JSON.parse(d,void 0),l=(r=t.getItem(o))!=null?r:null;return l instanceof Promise?l.then(c):c(l)},setItem:(o,r)=>t.setItem(o,JSON.stringify(r,void 0)),removeItem:o=>t.removeItem(o)}}const Ye=i=>e=>{try{const t=i(e);return t instanceof Promise?t:{then(n){return Ye(n)(t)},catch(n){return this}}}catch(t){return{then(n){return this},catch(n){return Ye(n)(t)}}}},Qn=(i,e)=>(t,n,o)=>{let r={storage:Kn(()=>localStorage),partialize:m=>m,version:0,merge:(m,p)=>({...p,...m}),...e},c=!1;const l=new Set,d=new Set;let s=r.storage;if(!s)return i((...m)=>{console.warn(`[zustand persist middleware] Unable to update item '${r.name}', the given storage is currently unavailable.`),t(...m)},n,o);const a=()=>{const m=r.partialize({...n()});return s.setItem(r.name,{state:m,version:r.version})},u=o.setState;o.setState=(m,p)=>{u(m,p),a()};const h=i((...m)=>{t(...m),a()},n,o);o.getInitialState=()=>h;let f;const w=()=>{var m,p;if(!s)return;c=!1,l.forEach(A=>{var y;return A((y=n())!=null?y:h)});const E=((p=r.onRehydrateStorage)==null?void 0:p.call(r,(m=n())!=null?m:h))||void 0;return Ye(s.getItem.bind(s))(r.name).then(A=>{if(A)if(typeof A.version=="number"&&A.version!==r.version){if(r.migrate)return[!0,r.migrate(A.state,A.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,A.state];return[!1,void 0]}).then(A=>{var y;const[W,g]=A;if(f=r.merge(g,(y=n())!=null?y:h),t(f,!0),W)return a()}).then(()=>{E?.(f,void 0),f=n(),c=!0,d.forEach(A=>A(f))}).catch(A=>{E?.(void 0,A)})};return o.persist={setOptions:m=>{r={...r,...m},m.storage&&(s=m.storage)},clearStorage:()=>{s?.removeItem(r.name)},getOptions:()=>r,rehydrate:()=>w(),hasHydrated:()=>c,onHydrate:m=>(l.add(m),()=>{l.delete(m)}),onFinishHydration:m=>(d.add(m),()=>{d.delete(m)})},r.skipHydration||w(),f||h},Xn=Qn,ct=i=>{let e;const t=new Set,n=(s,a)=>{const u=typeof s=="function"?s(e):s;if(!Object.is(u,e)){const h=e;e=a??(typeof u!="object"||u===null)?u:Object.assign({},e,u),t.forEach(f=>f(e,h))}},o=()=>e,l={setState:n,getState:o,getInitialState:()=>d,subscribe:s=>(t.add(s),()=>t.delete(s))},d=e=i(n,o,l);return l},Fe=i=>i?ct(i):ct;var He={exports:{}},dt;function Jn(){return dt||(dt=1,(function(i){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function o(d,s,a){this.fn=d,this.context=s,this.once=a||!1}function r(d,s,a,u,h){if(typeof a!="function")throw new TypeError("The listener must be a function");var f=new o(a,u||d,h),w=t?t+s:s;return d._events[w]?d._events[w].fn?d._events[w]=[d._events[w],f]:d._events[w].push(f):(d._events[w]=f,d._eventsCount++),d}function c(d,s){--d._eventsCount===0?d._events=new n:delete d._events[s]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var s=[],a,u;if(this._eventsCount===0)return s;for(u in a=this._events)e.call(a,u)&&s.push(t?u.slice(1):u);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(a)):s},l.prototype.listeners=function(s){var a=t?t+s:s,u=this._events[a];if(!u)return[];if(u.fn)return[u.fn];for(var h=0,f=u.length,w=new Array(f);h<f;h++)w[h]=u[h].fn;return w},l.prototype.listenerCount=function(s){var a=t?t+s:s,u=this._events[a];return u?u.fn?1:u.length:0},l.prototype.emit=function(s,a,u,h,f,w){var m=t?t+s:s;if(!this._events[m])return!1;var p=this._events[m],E=arguments.length,A,y;if(p.fn){switch(p.once&&this.removeListener(s,p.fn,void 0,!0),E){case 1:return p.fn.call(p.context),!0;case 2:return p.fn.call(p.context,a),!0;case 3:return p.fn.call(p.context,a,u),!0;case 4:return p.fn.call(p.context,a,u,h),!0;case 5:return p.fn.call(p.context,a,u,h,f),!0;case 6:return p.fn.call(p.context,a,u,h,f,w),!0}for(y=1,A=new Array(E-1);y<E;y++)A[y-1]=arguments[y];
3p.fn.apply(p.context,A)}else{var W=p.length,g;for(y=0;y<W;y++)switch(p[y].once&&this.removeListener(s,p[y].fn,void 0,!0),E){case 1:p[y].fn.call(p[y].context);break;case 2:p[y].fn.call(p[y].context,a);break;case 3:p[y].fn.call(p[y].context,a,u);break;case 4:p[y].fn.call(p[y].context,a,u,h);break;default:if(!A)for(g=1,A=new Array(E-1);g<E;g++)A[g-1]=arguments[g];p[y].fn.apply(p[y].context,A)}}return!0},l.prototype.on=function(s,a,u){return r(this,s,a,u,!1)},l.prototype.once=function(s,a,u){return r(this,s,a,u,!0)},l.prototype.removeListener=function(s,a,u,h){var f=t?t+s:s;if(!this._events[f])return this;if(!a)return c(this,f),this;var w=this._events[f];if(w.fn)w.fn===a&&(!h||w.once)&&(!u||w.context===u)&&c(this,f);else{for(var m=0,p=[],E=w.length;m<E;m++)(w[m].fn!==a||h&&!w[m].once||u&&w[m].context!==u)&&p.push(w[m]);p.length?this._events[f]=p.length===1?p[0]:p:c(this,f)}return this},l.prototype.removeAllListeners=function(s){var a;return s?(a=t?t+s:s,this._events[a]&&c(this,a)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=t,l.EventEmitter=l,i.exports=l})(He)),He.exports}var Yn=Jn();const $n=hn(Yn);class Vn{constructor(e){Object.defineProperty(this,"uid",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"_emitter",{enumerable:!0,configurable:!0,writable:!0,value:new $n})}on(e,t){this._emitter.on(e,t)}once(e,t){this._emitter.once(e,t)}off(e,t){this._emitter.off(e,t)}emit(e,...t){const n=t[0];this._emitter.emit(e,{uid:this.uid,...n})}listenerCount(e){return this._emitter.listenerCount(e)}}function Zn(i){return new Vn(i)}function ei(i,e){return JSON.parse(i,(t,n)=>{let o=n;return o?.__type==="bigint"&&(o=BigInt(o.value)),o?.__type==="Map"&&(o=new Map(o.value)),e?.(t,o)??o})}function lt(i,e){return i.slice(0,e).join(".")||"."}function ut(i,e){const{length:t}=i;for(let n=0;n<t;++n)if(i[n]===e)return n+1;return 0}function ti(i,e){const t=typeof i=="function",n=typeof e=="function",o=[],r=[];return function(l,d){if(typeof d=="object")if(o.length){const s=ut(o,this);s===0?o[o.length]=this:(o.splice(s),r.splice(s)),r[r.length]=l;const a=ut(o,d);if(a!==0)return n?e.call(this,l,d,lt(r,a)):`[ref=${lt(r,a)}]`}else o[0]=d,r[0]=l;return t?i.call(this,l,d):d}}function ni(i,e,t,n){return JSON.stringify(i,ti((o,r)=>{let c=r;return typeof c=="bigint"&&(c={__type:"bigint",value:r.toString()}),c instanceof Map&&(c={__type:"Map",value:Array.from(r.entries())}),e?.(o,c)??c},n),t??void 0)}function ii(i){const{deserialize:e=ei,key:t="wagmi",serialize:n=ni,storage:o=_t}=i;function r(c){return c instanceof Promise?c.then(l=>l).catch(()=>null):c}return{...o,key:t,async getItem(c,l){const d=o.getItem(`${t}.${c}`),s=await r(d);return s?e(s)??null:l??null},async setItem(c,l){const d=`${t}.${c}`;l===null?await r(o.removeItem(d)):await r(o.setItem(d,n(l)))},async removeItem(c){await r(o.removeItem(`${t}.${c}`))}}}const _t={getItem:()=>null,setItem:()=>{},removeItem:()=>{}};function oi(){const i=typeof window<"u"&&window.localStorage?window.localStorage:_t;return{getItem(e){return i.getItem(e)},removeItem(e){i.removeItem(e)},setItem(e,t){try{i.setItem(e,t)}catch{}}}}const $e=256;let ke=$e,Te;function ri(i=11){if(!Te||ke+i>$e*2){Te="",ke=0;for(let e=0;e<$e;e++)Te+=(256+Math.random()*256|0).toString(16).substring(1)}return Te.substring(ke,ke+++i)}function si(i){const{multiInjectedProviderDiscovery:e=!0,storage:t=ii({storage:oi()}),syncConnectedChain:n=!0,ssr:o=!1,...r}=i,c=typeof window<"u"&&e?Hn():void 0,l=Fe(()=>r.chains),d=Fe(()=>{const g=[],b=new Set;for(const C of r.connectors??[]){const N=s(C);if(g.push(N),!o&&N.rdns){const I=typeof N.rdns=="string"?[N.rdns]:N.rdns;for(const S of I)b.add(S)}}if(!o&&c){const C=c.getProviders();for(const N of C)b.has(N.info.rdns)||g.push(s(a(N)))}return g});function s(g){const b=Zn(ri());let C;const N={...g({emitter:b,chains:l.getState(),get providers(){if(!c||!C)return[];const I=typeof C=="string"?[C]:C,S=c.getProviders();return I.flatMap(R=>S.filter(Ae=>Ae.info.rdns===R))},storage:t,transports:r.transports}),emitter:b,uid:b.uid};return C=N.rdns,b.on("connect",y),N.setup?.(),N}function a(g){const{info:b}=g,C=g.provider;return Ue({target:{...b,id:b.rdns,provider:C}})}const u=new Map;function h(g={}){const b=g.chainId??p.getState().chainId,C=l.getState().find(I=>I.id===b);if(g.chainId&&!C)throw new ve;{const I=u.get(p.getState().chainId);if(I&&!C)return I;if(!C)throw new ve}{const I=u.get(b);if(I)return I}let N;if(r.client)N=r.client({chain:C});else{const I=C.id,S=l.getState().map(O=>O.id),R={},Ae=Object.entries(r);for(const[O,oe]of Ae)if(!(O==="chains"||O==="client"||O==="connectors"||O==="transports"))if(typeof oe=="object")if(I in oe)R[O]=oe[I];else{if(S.some(Wt=>Wt in oe))continue;R[O]=oe}else R[O]=oe;N=Et({...R,chain:C,batch:R.batch??{multicall:!0},transport:O=>r.transports[I]({...O,connectors:d})})}return u.set(b,N),N}function f(){return{chainId:l.getState()[0].id,connections:new Map,current:null,status:"disconnected"}}let w;
3const m="0.0.0-canary-";Pe.startsWith(m)?w=Number.parseInt(Pe.replace(m,""),10):w=Number.parseInt(Pe.split(".")[0]??"0",10);const p=Fe(zn(t?Xn(f,{migrate(g,b){if(b===w)return g;const C=f(),N=E(g,C.chainId);return{...C,chainId:N}},name:"store",partialize(g){return{connections:{__type:"Map",value:Array.from(g.connections.entries()).map(([b,C])=>{const{id:N,name:I,type:S,uid:R}=C.connector;return[b,{...C,connector:{id:N,name:I,type:S,uid:R}}]})},chainId:g.chainId,current:g.current}},merge(g,b){typeof g=="object"&&g&&"status"in g&&delete g.status;const C=E(g,b.chainId);return{...b,...g,chainId:C}},skipHydration:o,storage:t,version:w}):f));p.setState(f());function E(g,b){return g&&typeof g=="object"&&"chainId"in g&&typeof g.chainId=="number"&&l.getState().some(C=>C.id===g.chainId)?g.chainId:b}n&&p.subscribe(({connections:g,current:b})=>b?g.get(b)?.chainId:void 0,g=>{if(l.getState().some(C=>C.id===g))return p.setState(C=>({...C,chainId:g??C.chainId}))}),c?.subscribe(g=>{const b=new Set,C=new Set;for(const I of d.getState())if(b.add(I.id),I.rdns){const S=typeof I.rdns=="string"?[I.rdns]:I.rdns;for(const R of S)C.add(R)}const N=[];for(const I of g){if(C.has(I.info.rdns))continue;const S=s(a(I));b.has(S.id)||N.push(S)}t&&!p.persist.hasHydrated()||d.setState(I=>[...I,...N],!0)});function A(g){p.setState(b=>{const C=b.connections.get(g.uid);return C?{...b,connections:new Map(b.connections).set(g.uid,{accounts:g.accounts??C.accounts,chainId:g.chainId??C.chainId,connector:C.connector})}:b})}function y(g){p.getState().status==="connecting"||p.getState().status==="reconnecting"||p.setState(b=>{const C=d.getState().find(N=>N.uid===g.uid);return C?(C.emitter.listenerCount("connect")&&C.emitter.off("connect",A),C.emitter.listenerCount("change")||C.emitter.on("change",A),C.emitter.listenerCount("disconnect")||C.emitter.on("disconnect",W),{...b,connections:new Map(b.connections).set(g.uid,{accounts:g.accounts,chainId:g.chainId,connector:C}),current:g.uid,status:"connected"}):b})}function W(g){p.setState(b=>{const C=b.connections.get(g.uid);if(C){const I=C.connector;I.emitter.listenerCount("change")&&C.connector.emitter.off("change",A),I.emitter.listenerCount("disconnect")&&C.connector.emitter.off("disconnect",W),I.emitter.listenerCount("connect")||C.connector.emitter.on("connect",y)}if(b.connections.delete(g.uid),b.connections.size===0)return{...b,connections:new Map,current:null,status:"disconnected"};const N=b.connections.values().next().value;return{...b,connections:new Map(b.connections),current:N.connector.uid}})}return{get chains(){return l.getState()},get connectors(){return d.getState()},storage:t,getClient:h,get state(){return p.getState()},setState(g){let b;typeof g=="function"?b=g(p.getState()):b=g;const C=f();typeof b!="object"&&(b=C),Object.keys(C).some(I=>!(I in b))&&(b=C),p.setState(b,!0)},subscribe(g,b,C){return p.subscribe(g,b,C?{...C,fireImmediately:C.emitImmediately}:void 0)},_internal:{mipd:c,async revalidate(){const g=p.getState(),b=g.connections;let C=g.current;for(const[,N]of b){const I=N.connector;I.isAuthorized&&await I.isAuthorized()||(b.delete(I.uid),C===I.uid&&(C=null))}p.setState(N=>({...N,connections:b,current:C}))},store:p,ssr:!!o,syncConnectedChain:n,transports:r.transports,chains:{setState(g){const b=typeof g=="function"?g(l.getState()):g;if(b.length!==0)return l.setState(b,!0)},subscribe(g){return l.subscribe(g)}},connectors:{providerDetailToConnector:a,setup:s,setState(g){return d.setState(typeof g=="function"?g(d.getState()):g,!0)},subscribe(g){return d.subscribe(g)}},events:{change:A,connect:y,disconnect:W}}}}function ai(i){let e=[],t,n;function o(l){const d=T.getCaipNetworks(v.CHAIN.EVM);let s=Number(Je.parseEvmChainId(l));if(!d.some(a=>String(a.id)===String(l))){const a=T.getActiveCaipNetwork(v.CHAIN.EVM)?.id||d[0]?.id;a&&Number.isInteger(Number(a))&&(s=Number(a))}if(!s)throw new Error("ChainId not found in networks");return s}function r(){return t||(t=it.getInstance({projectId:i.options.projectId,chainId:Ee()?.caipNetworkId,enableLogger:i.options.enableAuthLogger,onTimeout:l=>{l==="iframe_load_failed"?re.open(J.ALERT_ERRORS.IFRAME_LOAD_FAILED,"error"):l==="iframe_request_timeout"?re.open(J.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT,"error"):l==="unverified_domain"&&re.open(J.ALERT_ERRORS.UNVERIFIED_DOMAIN,"error")},abortController:J.EmbeddedWalletAbortController,getActiveCaipNetwork:l=>Ee(l),getCaipNetworks:l=>T.getCaipNetworks(l)})),t}async function c(l={}){const d=r();let s=l.chainId;
3if(l.isReconnecting){const m=Je.parseEvmChainId(d.getLastUsedChainId()||""),p=i.chains?.[0].id;if(s=m||p,!s)throw new Error("ChainId not found in provider")}const a=ot("eip155"),{address:u,chainId:h,accounts:f}=await wt.authConnectorAuthenticate({authConnector:d,chainId:s,preferredAccountType:a,socialUri:l.socialUri,chainNamespace:v.CHAIN.EVM});e=f?.map(m=>m.address)||[u];const w=o(h);return{accounts:e,account:u,chainId:w,chain:{id:w,unsupported:!1}}}return l=>({id:v.CONNECTOR_ID.AUTH,name:v.CONNECTOR_NAMES.AUTH,type:"AUTH",chain:v.CHAIN.EVM,async connect(d={}){if(n){const a=await n;return{accounts:d.withCapabilities?a.accounts.map(u=>({address:u,capabilities:{}})):a.accounts,chainId:a.chainId}}n||(n=new Promise(a=>{a(c(d))}));const s=await n;return n=void 0,{accounts:d.withCapabilities?s.accounts.map(a=>({address:a,capabilities:{}})):s.accounts,chainId:s.chainId}},async disconnect(){await(await this.getProvider()).disconnect()},getAccounts(){return e?.length?(l.emitter.emit("change",{accounts:e}),Promise.resolve(e)):Promise.resolve([])},async getProvider(){return this.provider||(this.provider=it.getInstance({projectId:i.options.projectId,chainId:Ee()?.caipNetworkId,enableLogger:i.options.enableAuthLogger,abortController:J.EmbeddedWalletAbortController,onTimeout:d=>{d==="iframe_load_failed"?re.open(J.ALERT_ERRORS.IFRAME_LOAD_FAILED,"error"):d==="iframe_request_timeout"?re.open(J.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT,"error"):d==="unverified_domain"&&re.open(J.ALERT_ERRORS.UNVERIFIED_DOMAIN,"error")},getActiveCaipNetwork:d=>Ee(d),getCaipNetworks:d=>T.getCaipNetworks(d)})),Promise.resolve(this.provider)},async getChainId(){const d=await this.getProvider(),{chainId:s}=await d.getChainId();return o(s)},async isAuthorized(){const s=T.state.activeChain===v.CHAIN.EVM;if(v.AUTH_CONNECTOR_SUPPORTED_CHAINS.some(h=>te.getConnectorId(h)===v.CONNECTOR_ID.AUTH)&&!s)return!1;const u=await this.getProvider();return Promise.resolve(u.getLoginEmailUsed())},async switchChain({chainId:d}){try{const s=l.chains.find(f=>f.id===d);if(!s)throw new be(new Error("chain not found on connector."));const a=await this.getProvider(),u=ot("eip155"),h=await a.connect({chainId:d,preferredAccountType:u});return e=h?.accounts?.map(f=>f.address)||[h.address],l.emitter.emit("change",{chainId:Number(d),accounts:e}),s}catch(s){throw s instanceof Error?new be(s):s}},onAccountsChanged(d){d.length===0?this.onDisconnect():l.emitter.emit("change",{accounts:d.map(V)})},onChainChanged(d){const s=Number(d);l.emitter.emit("change",{chainId:s})},async onDisconnect(d){await(await this.getProvider()).disconnect()}})}nt.type="walletConnect";function nt(i){const e=i.isNewChainsStale??!0;let t,n,o,r,c,l,d;return s=>({id:"walletConnect",name:"WalletConnect",type:nt.type,provider:i.universalProvider,async setup(){const a=await this.getProvider().catch(()=>null);a&&(r||(r=this.onConnect.bind(this),a.on("connect",r)),l||(l=this.onSessionDelete.bind(this),a.on("session_delete",l)))},async connect({...a}={}){try{const u=T.getCaipNetworks(),h=await this.getProvider();if(!h)throw new Y;c||(c=this.onDisplayUri,h.on("display_uri",c));const f=await this.isChainsStale();h.session&&f&&await h.disconnect();const w=G.state.universalProviderConfigOverride;if(!h.session||f){const g=Oe.createNamespaces(u,w);await h.connect({optionalNamespaces:g,..."pairingTopic"in a?{pairingTopic:a.pairingTopic}:{}}),this.setRequestedChainsIds(u.map(b=>Number(b.id)))}const m=await this.getAccounts(),p=await this.getChainId(),E=h.session?.namespaces?.eip155?.chains,A=E?.some(g=>Number(g.split(":")[1])===p);let y=1;A?y=p:E?.[0]&&(y=Number(E[0].split(":")[1])),c&&(h.removeListener("display_uri",c),c=void 0),r&&(h.removeListener("connect",r),r=void 0),n||(n=this.onAccountsChanged.bind(this),h.on("accountsChanged",n)),o||(o=this.onChainChanged.bind(this),h.on("chainChanged",o)),d||(d=this.onDisconnect.bind(this),h.on("disconnect",d)),l||(l=this.onSessionDelete.bind(this),h.on("session_delete",l));const W=w?.defaultChain;return h.setDefaultChain(W??`eip155:${y}`),{accounts:m,chainId:y}}catch(u){throw/(user rejected|connection request reset)/i.test(u?.message)?new _(u):u}},async disconnect(){const a=await this.getProvider();try{await a?.disconnect()}catch(u){if(!/No matching key/i.test(u.message))throw u}finally{o&&(a?.removeListener("chainChanged",o),o=void 0),d&&(a?.removeListener("disconnect",d),d=void 0),r||(r=this.onConnect.bind(this),a?.on("connect",r)),n&&(a?.removeListener("accountsChanged",n),n=void 0),l&&(a?.removeListener("session_delete",l),l=void 0),this.setRequestedChainsIds([])}},async getAccounts(){const a=await this.getProvider();if(!a?.session?.namespaces)return[];const h=a?.session?.namespaces[v.CHAIN.EVM]?.accounts?.map(m=>m.split(":")[2])??[],f=new Set;return h.filter(m=>{const p=m?.toLowerCase();return f.has(p)?!1:(f.add(p),!0)})},async getProvider({chainId:a}={}){t||(t=i.universalProvider,t?.events.setMaxListeners(Number.POSITIVE_INFINITY));const u=ee.getActiveNamespace(),h=T.getActiveCaipNetwork()?.id;if(a&&h!==a&&u){const f=ee.getStoredActiveCaipNetworkId(),m=(u?T.getCaipNetworks(u):[])?.find(p=>p.id===f);m&&m.chainNamespace===v.CHAIN.EVM&&await this.switchChain?.({chainId:Number(m.id)})}return t},async getChainId(){const a=T.getActiveCaipNetwork(v.CHAIN.EVM)?.id;if(a)return a;const h=(await this.getProvider()).session?.namespaces[v.CHAIN.EVM]?.chains?.[0];return T.getCaipNetworks().find(w=>w.id===h)?.id},async isAuthorized(){try{const[a,u]=await Promise.all([this.getAccounts(),this.getProvider()]);return a.length?await this.isChainsStale()&&u.session?(await u.disconnect().catch(()=>{}),!1):!0:!1}catch{return!1}},async switchChain({addEthereumChainParameter:a,chainId:u}){const h=await this.getProvider();if(!h)throw new Y;const f=T.getCaipNetworks().find(w=>w.id===u);if(!f)throw new be(new ve);try{await h.request({method:"wallet_switchEthereumChain",params:[{chainId:Le(u)}]}),f?.caipNetworkId&&h.setDefaultChain(f?.caipNetworkId),s.emitter.emit("change",{chainId:Number(u)});const w=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...w,u]),{...f,id:f.id}}catch(w){const m=w;if(/(?:user rejected)/iu.test(m.message))throw new _(m);try{let p;a?.blockExplorerUrls?p=a.blockExplorerUrls:p=f.blockExplorers?.default.url?[f.blockExplorers?.default.url]:[];const E=f.rpcUrls?.chainDefault?.http||[],A={blockExplorerUrls:p,chainId:Le(u),chainName:f.name,iconUrls:a?.iconUrls,nativeCurrency:f.nativeCurrency,rpcUrls:E};await h.request({method:"wallet_addEthereumChain",params:[A]});const y=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...y,u]),{...f,id:f.id}}catch(p){throw new _(p)}}},onAccountsChanged(a){a.length===0?this.onDisconnect():s.emitter.emit("change",{accounts:a.map(u=>V(u))})},onChainChanged(a){const u=Number(a);s.emitter.emit("change",{chainId:u})},onConnect(a){this.setRequestedChainsIds(T.getCaipNetworks().map(u=>Number(u.id)))},async onDisconnect(a){this.setRequestedChainsIds([]),s.emitter.emit("disconnect");const u=await this.getProvider();n&&(u.removeListener("accountsChanged",n),n=void 0),o&&(u.removeListener("chainChanged",o),o=void 0),d&&(u.removeListener("disconnect",d),d=void 0),l&&(u.removeListener("session_delete",l),l=void 0),r||(r=this.onConnect.bind(this),u.on("connect",r))},onDisplayUri(a){s.emitter.emit("message",{type:"display_uri",data:a})},onSessionDelete(){this.onDisconnect()},getNamespaceChainsIds(){return t?.session?.namespaces?t?.session?.namespaces[v.CHAIN.EVM]?.accounts?.map(h=>Number.parseInt(h.split(":")[1]??""))??[]:[]},async getRequestedChainsIds(){const a=await s.storage?.getItem(this.requestedChainsStorageKey)??[];
3return[...new Set(a)]},async isChainsStale(){if(!e)return!1;const a=s.chains.map(f=>f.id),u=this.getNamespaceChainsIds();if(u.length&&!u.some(f=>a.includes(f)))return!1;const h=await this.getRequestedChainsIds();return!a.every(f=>h.includes(Number(f)))},async setRequestedChainsIds(a){await s.storage?.setItem(this.requestedChainsStorageKey,a)},get requestedChainsStorageKey(){return`${this.id}.requestedChains`}})}const fe=et({pendingTransactions:0}),ht={state:fe,subscribeKey(i,e){return Ct(fe,i,e)},increase(i){fe[i]+=1},decrease(i){fe[i]-=1},reset(i){fe[i]=0}};async function ci(i){if(ne.isSafeApp()){const{safe:e}=await tt(async()=>{const{safe:t}=await __retry_dynamic_loader__(()=>import("./index-yLrXzoxX.js"));return{safe:t}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]));if(e&&!i.some(t=>t.type==="safe"))return e()}return null}async function di(i){try{const{baseAccount:e}=await tt(async()=>{const{baseAccount:t}=await __retry_dynamic_loader__(()=>import("./index-yLrXzoxX.js"));return{baseAccount:t}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]));if(e&&!i.some(t=>t.id==="baseAccount"))return e()}catch(e){console.error("Failed to import Base Account SDK:",e)}return null}async function li(i){try{const{coinbaseWallet:e}=await tt(async()=>{const{coinbaseWallet:t}=await __retry_dynamic_loader__(()=>import("./index-yLrXzoxX.js"));return{coinbaseWallet:t}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]));if(e&&!i.some(t=>t.id==="coinbaseWallet"))return e()}catch(e){console.error("Failed to import Coinbase Wallet SDK:",e)}return null}const ui={enable:!1,pollingInterval:3e4};class hi extends bt{constructor(e){const t=Z.extendCaipNetworks(e.networks,{projectId:e.projectId,customNetworkImageUrls:{},customRpcUrls:e.customRpcUrls});super(),this.balancePromises={},this.namespace=v.CHAIN.EVM,this.adapterType=v.ADAPTER_TYPES.WAGMI,this.projectId=e.projectId,this.pendingTransactionsFilter={...ui,...e.pendingTransactionsFilter??{}},this.createConfig({...e,networks:t}),this.checkChainId()}construct(e){this.checkChainId(),this.setupWatchers()}async getAccounts(e){const t=this.getWagmiConnector(e.id);if(!t)return{accounts:[]};if(t.id===v.CONNECTOR_ID.AUTH){const c=await t.getProvider();if(!c?.user)return{accounts:[]};const{address:l,accounts:d,chainId:s}=c.user;return Promise.resolve({accounts:(d||[{address:l,type:"eoa"}]).map(a=>ne.createAccount({caipAddress:`eip155:${s}:${a.address}`,type:a.type}))})}const{addresses:n,address:o,chainId:r}=We(this.wagmiConfig);return Promise.resolve({accounts:r?[...new Set(n||[o])].map(c=>ne.createAccount({caipAddress:`eip155:${r}:${c||""}`,type:"eoa"})):[]})}checkChainId(){const{chainId:e}=We(this.wagmiConfig);e&&this.emit("switchNetwork",{chainId:e})}getWagmiConnector(e){return this.wagmiConfig.connectors.find(t=>t.id===e)}createConfig(e){this.wagmiChains=e.networks.filter(o=>o.chainNamespace===v.CHAIN.EVM);const t={},n=[...e.connectors??[]];this.wagmiChains.forEach(o=>{const r=e.transports?.[o.id],c=Z.getCaipNetworkId(o);r?t[o.id]=Z.extendWagmiTransports(o,e.projectId,r):t[o.id]=Z.getViemTransport(o,e.projectId,e.customRpcUrls?.[c])}),this.wagmiConfig=si({...e,chains:this.wagmiChains,connectors:n,transports:t})}setupWatchPendingTransactions(){if(!this.pendingTransactionsFilter.enable||this.unwatchPendingTransactions)return;this.unwatchPendingTransactions=Dn(this.wagmiConfig,{pollingInterval:this.pendingTransactionsFilter.pollingInterval,onError:()=>{},onTransactions:()=>{this.emit("pendingTransactions"),ht.increase("pendingTransactions")}});const e=ht.subscribeKey("pendingTransactions",t=>{t>=v.LIMITS.PENDING_TRANSACTIONS&&(this.unwatchPendingTransactions?.(),e())})}setupWatchers(){Bn(this.wagmiConfig,{onChange:e=>{this.clearConnections(),this.addConnection(...e.map(t=>{const n=this.getCaipNetworks().find(r=>r.id===t.chainId),o=t.connector.id===v.CONNECTOR_ID.AUTH;return{accounts:t.accounts.map(r=>({address:this.toChecksummedAddress(r)})),caipNetwork:n,connectorId:t.connector.id,auth:o?{name:ee.getConnectedSocialProvider(),username:ee.getConnectedSocialUsername()}:void 0}}))}}),Un(this.wagmiConfig,{onChange:(e,t)=>
3{if(e.status==="disconnected"&&t.address&&this.emit("disconnect"),e?.chainId&&e?.chainId!==t?.chainId&&this.emit("switchNetwork",{chainId:e.chainId}),e.status==="connected"){const n=e.address!==t?.address,o=e.connector.id!==t.connector?.id,r=t.status!=="connected";(n||o||r)&&(this.setupWatchPendingTransactions(),this.handleAccountChanged({address:e.address,chainId:e.chainId,connector:e.connector}))}}})}async addThirdPartyConnectors(){const e=[],{enableCoinbase:t,enableBaseAccount:n}=G.state||{};if(n!==!1){const r=await di(this.wagmiConfig.connectors);r&&e.push(r)}if(t!==!1){const r=await li(this.wagmiConfig.connectors);r&&e.push(r)}const o=await ci(this.wagmiConfig.connectors);o&&e.push(o),await Promise.all(e.map(r=>{const c=this.configureInternalConnector(r);return this.addWagmiConnector(c)}))}addWagmiConnectors(){const e=[];G.state.enableInjected!==!1&&e.push(Ue({shimDisconnect:!0}));const{features:t,remoteFeatures:n,projectId:o,enableAuthLogger:r}=G.state,c=n?.email??t?.email??!0,l=n?.socials??t?.socials,d=Array.isArray(l)&&l?.length>0;(c||d)&&e.push(ai({chains:this.wagmiChains,options:{projectId:o,enableAuthLogger:r}})),e.forEach(s=>{this.configureInternalConnector(s)})}configureInternalConnector(e){const t=this.wagmiConfig._internal.connectors.setup(e);return this.wagmiConfig._internal.connectors.setState(n=>[...n,t]),t}async handleAccountChanged({address:e,chainId:t,connector:n}){if(!this.namespace)throw new Error("WagmiAdapter:handleAccountChanged - namespace is required");const o=await n.getProvider().catch(()=>{});this.emit("accountChanged",{address:this.toChecksummedAddress(e),chainId:t,connector:{id:n.id,name:q.ConnectorNamesMap[n.id]??n.name,imageId:q.ConnectorImageIds[n.id],type:q.ConnectorTypesMap[n.type]??"EXTERNAL",info:n.id===v.CONNECTOR_ID.INJECTED?void 0:{rdns:n.id},provider:o,chain:this.namespace,chains:[]}})}async writeSolanaTransaction(){return Promise.resolve({hash:""})}async signMessage(e){try{return{signature:await Tt(this.wagmiConfig,{message:e.message,account:e.address})}}catch{throw new Error("WagmiAdapter:signMessage - Sign message failed")}}async sendTransaction(e){const{chainId:t,address:n}=We(this.wagmiConfig),o=this.wagmiChains?.find(l=>l.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:o,type:"legacy",parameters:["nonce"]};await Rn(this.wagmiConfig,r);const c=await On(this.wagmiConfig,r);return await xn(this.wagmiConfig,{hash:c,timeout:25e3}),{hash:c}}async writeContract(e){const{caipNetwork:t,...n}=e,o=Number(Je.caipNetworkIdToNumber(t.caipNetworkId)),r=this.wagmiChains?.find(l=>l.id===o);return{hash:await qn(this.wagmiConfig,{chain:r,address:n.tokenAddress,account:n.fromAddress,abi:n.abi,functionName:n.method,args:n.args,__mode:"prepared"})}}async estimateGas(e){try{return{gas:await Pn(this.wagmiConfig,{account:e.address,to:e.to,data:e.data,type:"legacy"})}}catch{throw new Error("WagmiAdapter:estimateGas - error estimating gas")}}parseUnits(e){return vn(e.value,e.decimals)}formatUnits(e){return yn(e.value,e.decimals)}async addWagmiConnector(e){if(!this.namespace)throw new Error("WagmiAdapter:addWagmiConnector - namespace is required");const{enableEIP6963:t,enableInjected:n}=G.state||{},o=e.type===v.CONNECTOR_ID.INJECTED,r=e.id===v.CONNECTOR_ID.INJECTED,c=o&&!r;if(r&&n===!1||c&&t===!1||e.id===v.CONNECTOR_ID.AUTH||e.id===v.CONNECTOR_ID.WALLET_CONNECT)return;let l;e.id!==v.CONNECTOR_ID.BASE_ACCOUNT&&(l=await e.getProvider().catch(()=>{}));const d=Bt.state.connectorImages;this.addConnector({id:e.id,explorerId:q.ConnectorExplorerIds[e.id]??q.ConnectorExplorerIds[e.name],imageUrl:d?.[e.id]??e.icon,name:q.ConnectorNamesMap[e.id]??e.name,imageId:q.ConnectorImageIds[e.id],type:q.ConnectorTypesMap[e.type]??"EXTERNAL",info:e.id===v.CONNECTOR_ID.INJECTED?void 0:{rdns:e.id},provider:l,chain:this.namespace,chains:[]})}async syncConnectors(){jn(this.wagmiConfig,{onChange:e=>{e.forEach(t=>this.addWagmiConnector(t))}}),this.addWagmiConnectors(),await Promise.all(this.wagmiConfig.connectors.map(e=>this.addWagmiConnector(e))),await this.addThirdPartyConnectors()}async syncConnections(){const e=this.connectors.filter(t=>{const{hasDisconnected:n,hasConnected:o}=ce.getConnectorStorageInfo(t.id,this.namespace);return!n&&o}).map(t=>
3this.getWagmiConnector(t.id)).filter(Boolean);await Me(this.wagmiConfig,{connectors:e})}async syncConnection(e){const{id:t,chainId:n}=e,r=M(this.wagmiConfig).find(s=>s.connector.id===t),l=await this.getWagmiConnector(t)?.getProvider();if(ne.isSafeApp()&&t===v.CONNECTOR_ID.SAFE&&!r?.accounts.length){const s=this.getWagmiConnector("safe");if(s){const a=await De(this.wagmiConfig,{connector:s,chainId:Number(n)}),u=await s.getProvider();return{chainId:Number(n),address:this.toChecksummedAddress(a.accounts[0]),provider:u,type:r?.connector.type?.toUpperCase(),id:r?.connector.id}}}return{chainId:Number(r?.chainId),address:this.toChecksummedAddress(r?.accounts[0]),provider:l,type:r?.connector.type?.toUpperCase(),id:r?.connector.id}}async connectWalletConnect(e){try{const t=this.getWalletConnectConnector();await t.authenticate();const n=this.getWagmiConnector("walletConnect");if(!n)throw new Error("UniversalAdapter:connectWalletConnect - connector not found");const o=await De(this.wagmiConfig,{connector:n,chainId:e?Number(e):void 0});return o.chainId!==Number(e)&&await at(this.wagmiConfig,{chainId:o.chainId}),{clientId:await t.provider.client.core.crypto.getClientId()}}catch(t){throw t instanceof _?new ge(t):rt.isUserRejectedRequestError(t)?new ge(t):t}}async connect(e){try{const{id:t,address:n,provider:o,type:r,info:c,chainId:l,socialUri:d}=e,s=this.getWagmiConnector(t);if(!s)throw new Error("connectionControllerClient:connectExternal - connector is undefined");o&&c&&s.id===v.CONNECTOR_ID.EIP6963&&s.setEip6963Wallet?.({provider:o,info:c});const a=this.wagmiConfig.state?.connections?.get(s.uid);if(a){await this.wagmiConfig.storage?.setItem("recentConnectorId",s.id);const f=[...a.accounts].sort((w,m)=>ce.isLowerCaseMatch(w,n)?-1:ce.isLowerCaseMatch(m,n)?1:0);return this.wagmiConfig?.setState(w=>({...w,connections:new Map(w.connections).set(s.uid,{accounts:f,chainId:a.chainId,connector:a.connector}),current:s.uid,status:"connected"})),{address:this.toChecksummedAddress(f[0]),chainId:a.chainId,provider:o,type:r,id:t}}const u=await De(this.wagmiConfig,{connector:s,chainId:l?Number(l):void 0,socialUri:d}),h=o??await s.getProvider();return{address:this.toChecksummedAddress(u.accounts[0]),chainId:u.chainId,provider:h,type:r,id:t}}catch(t){throw t instanceof _?new ge(t):rt.isUserRejectedRequestError(t)?new ge(t):t}}get connections(){return Array.from(this.wagmiConfig.state.connections.values()).map(e=>({accounts:e.accounts.map(t=>({address:this.toChecksummedAddress(t)})),connectorId:e.connector.id}))}async reconnect(e){const{id:t}=e,n=this.getWagmiConnector(t);if(!n)throw new Error("connectionControllerClient:connectExternal - connector is undefined");await Me(this.wagmiConfig,{connectors:[n]})}async getBalance(e){const t=e.address,n=this.getCaipNetworks().find(o=>o.id===e.chainId);if(!t)return Promise.resolve({balance:"0.00",symbol:"ETH"});if(n&&this.wagmiConfig){const o=`${n.caipNetworkId}:${e.address}`,r=this.balancePromises[o];if(r)return r;const c=ee.getNativeBalanceCacheForCaipAddress(o);return c?{balance:c.balance,symbol:c.symbol}:(this.balancePromises[o]=new Promise(async l=>{try{const d=Number(e.chainId),s=await Wn(this.wagmiConfig,{address:e.address,chainId:d,token:e.tokens?.[n.caipNetworkId]?.address});ee.updateNativeBalanceCache({caipAddress:o,balance:s.formatted,symbol:s.symbol,timestamp:Date.now()}),l({balance:s.formatted,symbol:s.symbol})}catch(d){console.warn("Appkit:WagmiAdapter:getBalance - Error getting balance",d),l({balance:"0.00",symbol:"ETH"})}}).finally(()=>{delete this.balancePromises[o]}),this.balancePromises[o]||{balance:"0.00",symbol:"ETH"})}return{balance:"",symbol:""}}getWalletConnectProvider(){return this.getWagmiConnector("walletConnect")?.provider}async disconnect(e){if(e.id){const t=this.getWagmiConnector(e.id),o=M(this.wagmiConfig).find(r=>ce.isLowerCaseMatch(r.connector.id,e.id));return await st(this.wagmiConfig,{connector:t}),G.state.enableReconnect===!1&&this.deleteConnection(e.id),o?{connections:[{accounts:o.accounts.map(r=>({address:this.toChecksummedAddress(r)})),connectorId:o.connector.id}]}:{connections:[]}}return this.disconnectAll()}async disconnectAll(){const e=M(this.wagmiConfig),t=await Promise.allSettled(e.map(async n=>{const o=this.getWagmiConnector(n.connector.id);return o&&await st(this.wagmiConfig,{connector:o}),n}));return this.wagmiConfig.state.connections.clear(),{connections:t.filter(n=>n.status==="fulfilled").map(({value:n})=>({accounts:n.accounts.map(o=>({address:this.toChecksummedAddress(o)})),connectorId:n.connector.id}))}}async switchNetwork(e){const{caipNetwork:t}=e,n=this.wagmiConfig.chains.find(f=>f.id.toString()===t.id.toString());if(!n)throw new Error("connectionControllerClient:switchNetwork - wagmiChain is undefined");const{name:o,nativeCurrency:r,rpcUrls:c,blockExplorers:l,id:d}=n,s=t.rpcUrls?.chainDefault?.http?.[0]??c.default.http[0]??"",a=l?.default.url??t.blockExplorers?.default?.url??"",u=r??t.nativeCurrency,h=o??t.name;await at(this.wagmiConfig,{chainId:d,addEthereumChainParameter:{chainName:h,nativeCurrency:u,rpcUrls:[s],blockExplorerUrls:[a]}}),await super.switchNetwork(e)}async getCapabilities(e){if(!this.wagmiConfig)throw new Error("connectionControllerClient:getCapabilities - wagmiConfig is undefined");const n=M(this.wagmiConfig)[0],o=n?this.getWagmiConnector(n.connector.id):null;if(!o)throw new Error("connectionControllerClient:getCapabilities - connector is undefined");const r=await o.getProvider();if(!r)throw new Error("connectionControllerClient:getCapabilities - provider is undefined");return await r.request({method:"wallet_getCapabilities",params:[e]})}async grantPermissions(e){if(!this.wagmiConfig)throw new Error("connectionControllerClient:grantPermissions - wagmiConfig is undefined");const n=M(this.wagmiConfig)[0],o=n?this.getWagmiConnector(n.connector.id):null;if(!o)throw new Error("connectionControllerClient:grantPermissions - connector is undefined");const r=await o.getProvider();if(!r)throw new Error("connectionControllerClient:grantPermissions - provider is undefined");return r.request({method:"wallet_grantPermissions",params:e})}async revokePermissions(e){if(!this.wagmiConfig)throw new Error("connectionControllerClient:revokePermissions - wagmiConfig is undefined");const n=M(this.wagmiConfig)[0],o=n?this.getWagmiConnector(n.connector.id):null;if(!o)throw new Error("connectionControllerClient:revokePermissions - connector is undefined");const r=await o.getProvider();if(!r)throw new Error("connectionControllerClient:revokePermissions - provider is undefined");return r.request({method:"wallet_revokePermissions",params:e})}async walletGetAssets(e){if(!this.wagmiConfig)throw new Error("connectionControllerClient:walletGetAssets - wagmiConfig is undefined");const n=M(this.wagmiConfig)[0],o=n?this.getWagmiConnector(n.connector.id):null;if(!o)throw new Error("connectionControllerClient:walletGetAssets - connector is undefined");const r=await o.getProvider();if(!r)throw new Error("connectionControllerClient:walletGetAssets - provider is undefined");return r.request({method:"wallet_getAssets",params:[e]})}setAuthProvider(e){if(!this.namespace)throw new Error("WagmiAdapter:setAuthProvider - namespace is required");
3this.addConnector({id:v.CONNECTOR_ID.AUTH,type:"AUTH",name:v.CONNECTOR_NAMES.AUTH,provider:e,imageId:q.ConnectorImageIds[v.CONNECTOR_ID.AUTH],chain:this.namespace,chains:[]})}async setUniversalProvider(e){e.on("connect",()=>{const n=M(this.wagmiConfig),o=this.getWagmiConnector("walletConnect");if(o&&!n.find(r=>r.connector.id===o.id)){if(T.state.activeChain==="eip155")return;Me(this.wagmiConfig,{connectors:[o]})}});const t=nt({universalProvider:e});return this.configureInternalConnector(t),this.addConnector(new vt({provider:e,caipNetworks:this.getCaipNetworks(),namespace:"eip155"})),Promise.resolve()}toChecksummedAddress(e){if(!e)return e;try{return cn(e.toLowerCase())}catch{return e}}}class St{constructor(){this.listeners={accountsChanged:[],chainChanged:[],connect:[],disconnect:[],display_uri:[],message:[]}}on(e,t){this.listeners[e].push(t)}removeListener(e,t){e in this.listeners&&(this.listeners[e]=this.listeners[e].filter(n=>n!==t))}emit(e,t){e in this.listeners&&this.listeners[e].forEach(n=>n(t))}}class fi{constructor({adapter:e,chains:t}){this.chain="tron",this.type="INJECTED",this.eventEmitter=new St,this.emit=this.eventEmitter.emit.bind(this.eventEmitter),this.on=this.eventEmitter.on.bind(this.eventEmitter),this.removeListener=this.eventEmitter.removeListener.bind(this.eventEmitter),this.adapter=e,this.requestedChains=t,this.setupAdapterListeners()}get id(){return this.adapter.name}get name(){return this.adapter.name}get imageUrl(){return this.adapter.icon}get chains(){return this.requestedChains}get provider(){return this}request(e){const{method:t,params:n}=e;switch(t){case"tron_requestAccounts":return this.connect().then(o=>[o]);case"tron_signMessageV2":{const{message:o}=n;return this.adapter.signMessage(o)}case"tron_sendTransaction":{const{transaction:o}=n;return this.adapter.signTransaction(o)}default:throw new Error(`Unsupported method: ${t}`)}}async connect(){await this.adapter.connect();const e=this.adapter.address;if(!e)throw new Error("No address available after connect");return this.emit("accountsChanged",[e]),e}async disconnect(){try{await this.adapter.disconnect()}catch{}}async signMessage(e){return await this.adapter.signMessage(e.message)||""}async sendTransaction(e){const t=this.getRpcUrl(),r=(await(await fetch(t,{method:"POST",headers:{"Content-Type":"text/plain"},body:JSON.stringify({jsonrpc:"2.0",id:1,method:"tron_createTransaction",params:[e.from,e.to,parseInt(e.value,10),!0]})})).json())?.result;if(!r?.txID)throw new Error(r?.Error||"Failed to create transaction");const c=await this.adapter.signTransaction(r),d=await(await fetch(t,{method:"POST",headers:{"Content-Type":"text/plain"},body:JSON.stringify({jsonrpc:"2.0",id:1,method:"tron_broadcastTransaction",params:[c.txID||r.txID,c.visible??r.visible??!0,c.raw_data||r.raw_data,c.raw_data_hex||r.raw_data_hex,c.signature]})})).json();if(!d?.result?.result)throw new Error(d?.result?.message||"Failed to broadcast transaction");return r.txID}async switchNetwork(){return Promise.resolve()}getRpcUrl(){const e=T.getCaipNetworkByNamespace("tron"),t=G.state.projectId;if(e)return Z.getDefaultRpcUrl(e,e.caipNetworkId,t);const n=this.requestedChains[0];return n?Z.getDefaultRpcUrl(n,n.caipNetworkId,t):""}setupAdapterListeners(){this.adapter.on("connect",e=>{typeof e=="string"&&e&&this.emit("accountsChanged",[e])}),this.adapter.on("disconnect",()=>{this.emit("disconnect",void 0)}),this.adapter.on("accountsChanged",e=>{typeof e=="string"&&e&&this.emit("accountsChanged",[e])}),this.adapter.on("chainChanged",e=>{typeof e=="object"&&e!==null&&"chainId"in e?this.emit("chainChanged",e.chainId):typeof e=="string"&&this.emit("chainChanged",e)})}}class ft extends vt{constructor({provider:e,chains:t}){super({provider:e,caipNetworks:t,namespace:v.CHAIN.TRON}),this.chain=v.CHAIN.TRON,this.eventEmitter=new St,this.emit=this.eventEmitter.emit.bind(this.eventEmitter),this.on=this.eventEmitter.on.bind(this.eventEmitter),this.removeListener=this.eventEmitter.removeListener.bind(this.eventEmitter)}get imageUrl(){}get info(){}get chainsList(){return this.chains}get chains(){return this.sessionChains.map(e=>this.caipNetworks.find(t=>
3t.caipNetworkId===e)).filter(Boolean)}async connect(){return Promise.reject(new Error("Connection of WalletConnectProvider should be done via UniversalAdapter"))}async signMessage(e){const t=T.getCaipNetworkByNamespace(v.CHAIN.TRON);if(!t)throw new Error("Chain not found");const n={method:"tron_signMessage",params:{address:e.from,message:e.message}},o=await this.provider.request(n,t.caipNetworkId);return typeof o=="string"?o:o?.signature||""}async sendTransaction(e){const t=T.getCaipNetworkByNamespace(v.CHAIN.TRON);if(!t)throw new Error("Chain not found");const n=this.getRpcUrl(t),c=(await(await fetch(n,{method:"POST",headers:{"Content-Type":"text/plain"},body:JSON.stringify({jsonrpc:"2.0",id:1,method:"tron_createTransaction",params:[e.from,e.to,parseInt(e.value,10),!0]})})).json())?.result;if(!c?.txID)throw new Error(c?.Error||"Failed to create transaction");const l={method:"tron_signTransaction",params:{address:e.from,transaction:c}},d=await this.provider.request(l,t.caipNetworkId);if(!d?.signature?.length)throw new Error("Transaction signing failed");const a=await(await fetch(n,{method:"POST",headers:{"Content-Type":"text/plain"},body:JSON.stringify({jsonrpc:"2.0",id:1,method:"tron_broadcastTransaction",params:[d.txID||c.txID,d.visible??c.visible??!0,d.raw_data||c.raw_data,d.raw_data_hex||c.raw_data_hex,d.signature]})})).json();if(!a?.result?.result)throw new Error(a?.result?.message||"Failed to broadcast transaction");return d.txID||c.txID}async switchNetwork(){return Promise.resolve()}request(e){return this.internalRequest(e)}setDefaultChain(e){this.provider?.setDefaultChain(e)}getRpcUrl(e){const t=G.state.projectId;return Z.getDefaultRpcUrl(e,e.caipNetworkId,t)}get sessionChains(){return Oe.getChainsFromNamespaces(this.provider.session?.namespaces)}}var P;(function(i){i.Loading="Loading",i.NotFound="NotFound",i.Found="Found"})(P||(P={}));var k;(function(i){i.Loading="Loading",i.NotFound="NotFound",i.Disconnect="Disconnected",i.Connected="Connected"})(k||(k={}));class pi extends In{get connected(){return this.state===k.Connected}disconnect(){return console.info("The current adapter doesn't support disconnect by DApp."),Promise.resolve()}multiSign(...e){return Promise.reject("The current wallet doesn't support multiSign.")}switchChain(e){return Promise.reject("The current wallet doesn't support switch chain.")}}class ie extends Error{constructor(e,t){super(e),this.error=t}}class Ge extends ie{constructor(){super(...arguments),this.name="WalletNotFoundError",this.message="The wallet is not found."}}class _e extends ie{constructor(){super(...arguments),this.name="WalletDisconnectedError",this.message="The wallet is disconnected. Please connect first."}}class se extends ie{constructor(){super(...arguments),this.name="WalletConnectionError"}}class pt extends ie{constructor(){super(...arguments),this.name="WalletSignMessageError"}}class Se extends ie{constructor(){super(...arguments),this.name="WalletSignTransactionError"}}class mt extends ie{constructor(){super(...arguments),this.name="WalletSwitchChainError"}}class mi extends ie{constructor(){super(...arguments),this.name="WalletGetNetworkError"}}var de;(function(i){i.Mainnet="Mainnet",i.Shasta="Shasta",i.Nile="Nile",i.Unknown="Unknown"})(de||(de={}));var gt;(function(i){i.Mainnet="Mainnet",i.Shasta="Shasta",i.Nile="Nile"})(gt||(gt={}));function we(){return typeof window<"u"&&typeof document<"u"&&typeof navigator<"u"}function Ce(){return typeof navigator<"u"&&navigator.userAgent.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i)}var gi=function(i,e,t,n){function o(r){return r instanceof t?r:new t(function(c){c(r)})}return new(t||(t=Promise))(function(r,c){function l(a){try{s(n.next(a))}catch(u){c(u)}}function d(a){try{s(n.throw(a))}catch(u){c(u)}}function s(a){a.done?r(a.value):o(a.value).then(l,d)}s((n=n.apply(i,e||[])).next())})};function Ve(){return!!(window.tron&&window.tron.isTronLink)}function Pt(){return!!(Ve()||window.tronLink||window.tronWeb)}function wi(){return we()&&typeof window.iTron<"u"}function Ci({dappIcon:i,dappName:e}={dappIcon:"",dappName:""}){if(!Pt()&&Ce()&&!wi()){let t="",n="";try{t=document.title;const a=document.querySelector('link[rel*="icon"]');a&&(n=new URL(a.getAttribute("href")||"",location.href).toString())}catch{}const{origin:o,pathname:r,search:c,hash:l}=window.location,d=o+r+c+(l.includes("?")?l:`${l}?_=1`),s={action:"open",actionId:Date.now()+"",callbackUrl:"http://someurl.com",dappIcon:i||n,dappName:e||t,url:d,protocol:"TronLink",version:"1.0",chainId:"0x2b6653dc"};return window.location.href=`tronlinkoutside://pull.activity?param=${encodeURIComponent(JSON.stringify(s))}`,!0}return!1}function bi(i){return gi(this,void 0,void 0,function*(){return new Promise((e,t)=>
3{const n=setInterval(()=>{i.tronWeb&&(clearInterval(n),clearTimeout(o),e())},50),o=setTimeout(()=>{clearInterval(n),t("`window.tron.tronweb` is not ready.")},2e3)})})}var F=function(i,e,t,n){function o(r){return r instanceof t?r:new t(function(c){c(r)})}return new(t||(t=Promise))(function(r,c){function l(a){try{s(n.next(a))}catch(u){c(u)}}function d(a){try{s(n.throw(a))}catch(u){c(u)}}function s(a){a.done?r(a.value):o(a.value).then(l,d)}s((n=n.apply(i,e||[])).next())})};const vi={"0x2b6653dc":de.Mainnet,"0x94a9059e":de.Shasta,"0xcd8690dc":de.Nile};function yi(i){return F(this,void 0,void 0,function*(){var e,t,n;const{blockID:o=""}=yield i.trx.getBlockByNumber(0),r=`0x${o.slice(-8)}`;return{networkType:vi[r]||de.Unknown,chainId:r,fullNode:((e=i.fullNode)===null||e===void 0?void 0:e.host)||"",solidityNode:((t=i.solidityNode)===null||t===void 0?void 0:t.host)||"",eventServer:((n=i.eventServer)===null||n===void 0?void 0:n.host)||""}})}const Ii="TronLink";class Ai extends pi{constructor(e={}){super(),this.name=Ii,this.url="https://www.tronlink.org/",this.icon="data:image/png;base64,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",this._readyState=we()?P.Loading:P.NotFound,this._state=k.Loading,this._supportNewTronProtocol=!1,this._tronLinkMessageHandler=l=>{var d,s,a,u,h;const f=(d=l.data)===null||d===void 0?void 0:d.message;if(f)if(f.action==="accountsChanged")setTimeout(()=>{var w;const m=this.address||"";if(!((w=this._wallet)===null||w===void 0)&&w.ready){const p=f.data.address;this.setAddress(p),this.setState(k.Connected)}else this.setAddress(null),this.setState(k.Disconnect);this.emit("accountsChanged",this.address||"",m),!m&&this.address?this.emit("connect",this.address):m&&!this.address&&this.emit("disconnect")},200);else if(f.action==="setNode")this.emit("chainChanged",{chainId:((a=(s=f.data)===null||s===void 0?void 0:s.node)===null||a===void 0?void 0:a.chainId)||""});else if(f.action==="connect"){const w=((h=(u=this._wallet.tronWeb)===null||u===void 0?void 0:u.defaultAddress)===null||h===void 0?void 0:h.base58)||"";this.setAddress(w),this.setState(k.Connected),this.emit("connect",w)}else f.action==="disconnect"&&(this.setAddress(null),this.setState(k.Disconnect),this.emit("disconnect"))},this._onChainChanged=l=>{this.emit("chainChanged",l)},this._onAccountsChanged=()=>{var l,d,s;const a=this.address||"",u=((l=this._wallet)===null||l===void 0?void 0:l.tronWeb)&&((s=(d=this._wallet)===null||d===void 0?void 0:d.tronWeb.defaultAddress)===null||s===void 0?void 0:s.base58)||"";if(!u)this.setAddress(null),this.setState(k.Disconnect);else{const h=u;this.setAddress(h),this.setState(k.Connected)}this.emit("accountsChanged",this.address||"",a),!a&&this.address?this.emit("connect",this.address):a&&!this.address&&this.emit("disconnect")},this._checkPromise=null,this._updateWallet=()=>{var l,d,s,a,u,h,f,w,m;let p=this.state,E=this.address;
3if(Ce())window.tronLink?this._wallet=window.tronLink:this._wallet={ready:!!(!((l=window.tronWeb)===null||l===void 0)&&l.defaultAddress),tronWeb:window.tronWeb,request:()=>Promise.resolve(!0)},E=((s=(d=this._wallet.tronWeb)===null||d===void 0?void 0:d.defaultAddress)===null||s===void 0?void 0:s.base58)||null,p=E?k.Connected:k.Disconnect;else if(window.tron&&window.tron.isTronLink){this._supportNewTronProtocol=!0,this._wallet=window.tron,this._listenTronEvent();try{E=((a=this._wallet)===null||a===void 0?void 0:a.tronWeb)&&((h=(u=this._wallet.tronWeb)===null||u===void 0?void 0:u.defaultAddress)===null||h===void 0?void 0:h.base58)||null,p=E?k.Connected:k.Disconnect}catch(A){console.error("Unknow error: "+A," Please install TronLink extension wallet."),E=null,p=k.Disconnect,this._readyState=P.NotFound,this.emit("readyStateChanged",this.readyState);return}}else window.tronLink?(this._wallet=window.tronLink,this._listenTronLinkEvent(),E=((w=(f=this._wallet.tronWeb)===null||f===void 0?void 0:f.defaultAddress)===null||w===void 0?void 0:w.base58)||null,p=this._wallet.ready?k.Connected:k.Disconnect):window.tronWeb?(this._wallet={ready:window.tronWeb.ready,tronWeb:window.tronWeb,request:()=>Promise.resolve(!0)},E=((m=this._wallet.tronWeb.defaultAddress)===null||m===void 0?void 0:m.base58)||null,p=this._wallet.ready?k.Connected:k.Disconnect):(this._wallet=null,E=null,p=k.NotFound);Ce()&&p===k.Disconnect&&this.checkForWalletReadyForApp(),this.setAddress(E),this.setState(p)},this.checkReadyInterval=null;const{checkTimeout:t=30*1e3,dappIcon:n="",dappName:o="",openUrlWhenWalletNotFound:r=!0,openTronLinkAppOnMobile:c=!0}=e;if(typeof t!="number")throw new Error("[TronLinkAdapter] config.checkTimeout should be a number");if(this.config={checkTimeout:t,openTronLinkAppOnMobile:c,openUrlWhenWalletNotFound:r,dappIcon:n,dappName:o},this._connecting=!1,this._wallet=null,this._address=null,!we()){this._readyState=P.NotFound,this.setState(k.NotFound);return}Ve()||Ce()&&(window.tronLink||window.tronWeb)?(this._readyState=P.Found,this._updateWallet()):this._checkWallet().then(()=>{this.connected&&this.emit("connect",this.address||"")})}get address(){return this._address}get state(){return this._state}get readyState(){return this._readyState}get connecting(){return this._connecting}network(){return F(this,void 0,void 0,function*(){var e;try{if(yield this._checkWallet(),this.state!==k.Connected)throw new _e;const t=((e=this._wallet)===null||e===void 0?void 0:e.tronWeb)||window.tronWeb;if(!t)throw new _e;try{return yield yi(t)}catch(n){throw new mi(n?.message,n)}}catch(t){throw this.emit("error",t),t}})}connect(){return F(this,void 0,void 0,function*(){var e,t;try{if(this.checkIfOpenTronLink(),this.connected||this.connecting)return;if(yield this._checkWallet(),this.state===k.NotFound)throw this.config.openUrlWhenWalletNotFound!==!1&&we()&&window.open(this.url,"_blank"),new Ge;if(!this._wallet)return;if(this._connecting=!0,this._supportNewTronProtocol){const n=this._wallet;try{const r=(yield n.request({method:"eth_requestAccounts"}))[0];this.setAddress(r),this.setState(k.Connected),this._listenTronEvent(),this._wallet.tronWeb||(yield bi(this._wallet))}catch(o){let r=o?.message||o||"Connect TronLink wallet failed.";throw o.code===-32002&&(r="The same DApp has already initiated a request to connect to TronLink wallet, and the pop-up window has not been closed."),o.code===4001&&(r="The user rejected connection."),new se(r,o)}}else if(window.tronLink){const n=this._wallet;try{const r=yield n.request({method:"tron_requestAccounts"});if(!r)throw new se("TronLink wallet is locked or no wallet account is avaliable.");if(r.code===4e3)throw new se("The same DApp has already initiated a request to connect to TronLink wallet, and the pop-up window has not been closed.");if(r.code===4001)throw new se("The user rejected connection.")}catch(r){throw new se(r?.message,r)}const o=((e=n.tronWeb.defaultAddress)===null||e===void 0?void 0:e.base58)||"";this.setAddress(o),this.setState(k.Connected),this._listenTronLinkEvent()}else if(window.tronWeb){const o=((t=this._wallet.tronWeb.defaultAddress)===null||t===void 0?void 0:t.base58)||"";this.setAddress(o),this.setState(k.Connected)}else throw new se("Cannot connect wallet.");
3this.connected&&this.emit("connect",this.address||"")}catch(n){throw this.emit("error",n),n}finally{this._connecting=!1}})}disconnect(){return F(this,void 0,void 0,function*(){this._supportNewTronProtocol?this._stopListenTronEvent():this._stopListenTronLinkEvent(),this.state===k.Connected&&(this.setAddress(null),this.setState(k.Disconnect),this.emit("disconnect"))})}signTransaction(e,t){return F(this,void 0,void 0,function*(){try{const n=yield this.checkAndGetWallet();try{return yield n.tronWeb.trx.sign(e,t)}catch(o){throw o instanceof Error?new Se(o.message,o):new Se(o,new Error(o))}}catch(n){throw this.emit("error",n),n}})}multiSign(e,t,n){return F(this,void 0,void 0,function*(){try{const o=yield this.checkAndGetWallet();try{return yield o.tronWeb.trx.multiSign(e,t,n)}catch(r){throw r instanceof Error?new Se(r.message,r):new Se(r,new Error(r))}}catch(o){throw this.emit("error",o),o}})}signMessage(e,t){return F(this,void 0,void 0,function*(){try{const n=yield this.checkAndGetWallet();try{return yield n.tronWeb.trx.signMessageV2(e,t)}catch(o){throw o instanceof Error?new pt(o.message,o):new pt(o,new Error(o))}}catch(n){throw this.emit("error",n),n}})}switchChain(e){return F(this,void 0,void 0,function*(){try{if(yield this._checkWallet(),this.state===k.NotFound)throw this.config.openUrlWhenWalletNotFound!==!1&&we()&&window.open(this.url,"_blank"),new Ge;if(!this._supportNewTronProtocol)throw new mt("Current version of TronLink doesn't support switch chain operation.");const t=this._wallet;try{yield t.request({method:"wallet_switchEthereumChain",params:[{chainId:e}]})}catch(n){throw new mt(n?.message||n,n instanceof Error?n:new Error(n))}}catch(t){throw this.emit("error",t),t}})}checkAndGetWallet(){return F(this,void 0,void 0,function*(){if(this.checkIfOpenTronLink(),yield this._checkWallet(),this.state!==k.Connected)throw new _e;const e=this._wallet;if(!e||!e.tronWeb)throw new _e;return e})}_listenTronLinkEvent(){this._stopListenTronLinkEvent(),window.addEventListener("message",this._tronLinkMessageHandler)}_stopListenTronLinkEvent(){window.removeEventListener("message",this._tronLinkMessageHandler)}checkIfOpenTronLink(){const{dappName:e="",dappIcon:t=""}=this.config;if(this.config.openTronLinkAppOnMobile!==!1&&Ci({dappIcon:t,dappName:e}))throw new Ge}_listenTronEvent(){var e,t;this._stopListenTronEvent(),this._stopListenTronLinkEvent();const n=this._wallet;(e=n.on)===null||e===void 0||e.call(n,"chainChanged",this._onChainChanged),(t=n.on)===null||t===void 0||t.call(n,"accountsChanged",this._onAccountsChanged)}_stopListenTronEvent(){var e,t;const n=this._wallet;(e=n.removeListener)===null||e===void 0||e.call(n,"chainChanged",this._onChainChanged),(t=n.removeListener)===null||t===void 0||t.call(n,"accountsChanged",this._onAccountsChanged)}_checkWallet(){if(this.readyState===P.Found)return Promise.resolve(!0);if(this._checkPromise)return this._checkPromise;const e=100,t=Math.floor(2e3/e),n=Math.floor(this.config.checkTimeout/e);let o=0,r;return this._checkPromise=new Promise(c=>{const l=()=>{o++;const d=o<t&&!Ce()?Ve():Pt();(d||o>n)&&(r&&clearInterval(r),this._readyState=d?P.Found:P.NotFound,this._updateWallet(),this.emit("readyStateChanged",this.readyState),c(d))};r=setInterval(l,e),l()}),this._checkPromise}checkForWalletReadyForApp(){if(this.checkReadyInterval)return;let e=0;const t=Math.floor(this.config.checkTimeout/200),n=()=>{var o,r;(window.tronLink?!((o=window.tronLink.tronWeb)===null||o===void 0)&&o.defaultAddress:!((r=window.tronWeb)===null||r===void 0)&&r.defaultAddress)?(this.checkReadyInterval&&clearInterval(this.checkReadyInterval),this.checkReadyInterval=null,this._updateWallet(),this.emit("connect",this.address||"")):e>t?(this.checkReadyInterval&&clearInterval(this.checkReadyInterval),this.checkReadyInterval=null):e++};this.checkReadyInterval=setInterval(n,200)}setAddress(e){this._address=e}setState(e){const t=this.state;e!==t&&(this._state=e,this.emit("stateChanged",e))}}function Ze(i){const e=ne.getWindow();if(i instanceof Ai){const t=e.tron,n=e.tronLink,o=t?.isTronLink===!0,r=n?.ready===!0;return o||r}return!0}function Ei(i,e,t){function n(o){o===P.Found&&Ze(i)&&(e(i),i.removeListener("readyStateChanged",n))}i.on("readyStateChanged",n),t.push(()=>i.removeListener("readyStateChanged",n))}const Ni={watchWalletAdapters(i,e){if(!ne.isClient())return()=>{};console.log("[TronConnectUtil] Watching wallet adapters:",{count:i.length,adapters:i.map(n=>({name:n.name||n.constructor.name,readyState:n.readyState,isGenuine:Ze(n)}))});const t=[];for(const n of i)n.readyState===P.Found?Ze(n)?e(n):console.log("[TronConnectUtil] Adapter not genuine, skipping:",n.name):n.readyState===P.Loading&&(console.log("[TronConnectUtil] Adapter loading, listening for ready:",n.name),Ei(n,e,t));return()=>t.forEach(n=>n())}};class ki extends bt{constructor(e){super({namespace:v.CHAIN.TRON,adapterType:v.ADAPTER_TYPES.TRON,...e}),this.universalProvider=void 0,this.walletAdapters=e?.walletAdapters||[]}syncConnectors(){const e=T.getCaipNetworks();this.cleanupWalletWatch?.(),this.cleanupWalletWatch=Ni.watchWalletAdapters(this.walletAdapters,t=>{this.addConnector(new fi({adapter:t,chains:e}))})}async connect(e){const t=this.connectors.find(c=>c.id===e.id);if(!t)throw new Error("Connector not found");const n=t.chains.find(c=>c.id===e.chainId)||t.chains[0];if(!n)throw new Error("The connector does not support any of the requested chains");const o=this.getConnection({address:e.address,connectorId:t.id,connections:this.connections,connectors:this.connectors});
3if(o?.account)return this.emit("accountChanged",{address:o.account.address,chainId:o.caipNetwork?.id,connector:t}),{id:t.id,type:t.type,address:o.account.address,chainId:n.id,provider:t};const r=await t.connect().catch(c=>{throw new ge(c)});return this.emit("accountChanged",{address:r,chainId:n.id,connector:t}),this.addConnection({connectorId:t.id,accounts:[{address:r,type:"eoa"}],caipNetwork:n}),t.id!==v.CONNECTOR_ID.WALLET_CONNECT&&this.listenProviderEvents(t.id,t),{id:t.id,type:t.type,address:r,chainId:n.id,provider:t}}getActiveConnector(){return this.connector}async getAccounts(){return Promise.resolve({accounts:[]})}async signMessage(e){const t=e.provider;if(!t)throw new Error("TronAdapter:signMessage - connector is undefined");return{signature:await t.signMessage({message:e.message,from:e.address})}}async sendTransaction(){return Promise.resolve({hash:""})}async writeSolanaTransaction(){return Promise.resolve({hash:""})}async disconnect(e){if(e?.id){const t=this.connectors.find(o=>o.id===e.id);if(!t)throw new Error("TronAdapter:disconnect - connector not found");const n=this.getConnection({connectorId:t.id,connections:this.connections,connectors:this.connectors});try{await t.disconnect()}catch(o){console.error("[TronAdapter] disconnect error:",o)}return this.removeProviderListeners(t.id),this.deleteConnection(t.id),this.connections.length===0?this.emit("disconnect"):this.emitFirstAvailableConnection(),{connections:n?[n]:[]}}return this.disconnectAll()}async disconnectAll(){return{connections:await Promise.all(this.connections.map(async t=>{const n=this.connectors.find(o=>ce.isLowerCaseMatch(o.id,t.connectorId));if(!n)throw new Error("Connector not found");return await this.disconnect({id:n.id}),t}))}}async switchNetwork(e){const t=Qe.getProviderId(e.caipNetwork.chainNamespace),n=Qe.getProvider(e.caipNetwork.chainNamespace);if(t==="WALLET_CONNECT"||t==="AUTH")return await super.switchNetwork(e);if(!n)throw new Error("Provider not found");await n.switchNetwork(e.caipNetwork.caipNetworkId);const o=this.getConnection({connectorId:n.id,connections:this.connections,connectors:this.connectors});if(!o?.accounts[0])return Promise.resolve();const r=o.accounts[0].address;return this.addConnection({connectorId:n.id,accounts:o.accounts,caipNetwork:e.caipNetwork}),T.setChainAccountData(e.caipNetwork.chainNamespace,{address:r,caipAddress:`${e.caipNetwork.caipNetworkId}:${r}`}),T.setActiveCaipNetwork(e.caipNetwork),this.emit("switchNetwork",{address:r,chainId:e.caipNetwork.id}),Promise.resolve()}async setUniversalProvider(e){this.universalProvider=e;const t=v.CONNECTOR_ID.WALLET_CONNECT;return Oe.listenWcProvider({universalProvider:e,namespace:v.CHAIN.TRON,onConnect:n=>this.onConnect(n,t),onDisconnect:()=>this.onDisconnect(t),onAccountsChanged:n=>super.onAccountsChanged(n,t,!1)}),this.addConnector(new ft({provider:e,chains:T.getCaipNetworks()})),Promise.resolve()}async getBalance(e){const t=e.caipNetwork?.caipNetworkId,n=e.address;if(!n||!t)return{balance:"0",symbol:"TRX"};try{const r=(await jt.getAddressBalance({caipNetworkId:t,address:n,method:"tron_getAddressBalance",params:[{address:n}]}))?.data?.[0]?.balance??0;return{balance:Dt.bigNumber(r).div(10**6).toString(),symbol:"TRX"}}catch(o){return console.error("[TronAdapter] getBalance error:",o),{balance:"0",symbol:"TRX"}}}parseUnits(){return BigInt(0)}formatUnits(){return""}async syncConnections({connectToFirstConnector:e,caipNetwork:t}){await Promise.all(this.connectors.filter(n=>{const{hasDisconnected:o,hasConnected:r}=ce.getConnectorStorageInfo(n.id,this.namespace);return!o&&r}).map(async n=>{if(n.id===v.CONNECTOR_ID.WALLET_CONNECT){const o=Oe.getWalletConnectAccounts(this.universalProvider,this.namespace);o.length>0&&this.addConnection({connectorId:n.id,accounts:o.map(r=>({address:r.address})),caipNetwork:t})}else{const o=await n.connect({});o&&(this.addConnection({connectorId:n.id,accounts:[{address:o}],caipNetwork:t}),this.listenProviderEvents(n.id,n))}})),e&&this.emitFirstAvailableConnection()}async syncConnection(e){const t=this.connectors.find(n=>n.id===e.id);return t?this.connect({id:t.id,chainId:e.chainId,type:t.type}):{id:"",address:"",chainId:"",provider:void 0,type:"EXTERNAL"}}async estimateGas(e){return Promise.resolve({gas:BigInt(0)})}async writeContract(e){return Promise.resolve({hash:""})}async grantPermissions(e){return Promise.resolve({})}async getCapabilities(e){return Promise.resolve({})}async revokePermissions(e){return Promise.resolve("0x0000000000000000000000000000000000000000")}async walletGetAssets(e){return Promise.resolve({})}getWalletConnectProvider(e){return new ft({provider:e.provider,chains:e.caipNetworks})}}const ue={Socials:["google","github","apple","facebook","x","discord","farcaster"],Email:"email",WalletButtonsIds:{coinbase:"d0ca99ff52b99abc48743dad0f7fc891e041be73574f7fac4afe5d4bb83845c8",metamask:"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96",trust:"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0",okx:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496
3a09c0faed0709",bitget:"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662",binance:"8a0ee50d1f22f6651afcae7eb4253e52a3310b90af5daef78a8c4929a9bb99d4",uniswap:"c03dfee351b6fcc421b4494ea33b9d4b92a984f87aa76d1663bb28705e95034a",safepal:"0b415a746fb9ee99cce155c2ceca0c6f6061b1dbca2d722b3ba16381d0562150",rainbow:"1ae92b26df02f0abca6304df07debccd18262fdf5fe82daa81593582dac9a369",bybit:"15c8b91ade1a4e58f3ce4e7a0dd7f42b47db0c8df7e0d84f63eb39bcb96c4e0f",tokenpocket:"20459438007b75f4f4acb98bf29aa3b800550309646d375da5fd4aac6c2a2c66",ledger:"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927","timeless-x":"344d0e58b139eb1b6da0c29ea71d52a8eace8b57897c6098cb9b46012665c193",safe:"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f",zerion:"ecc4036f814562b41a5268adc86270fba1365471402006302e70169465b7ac18",oneinch:"c286eebc742a537cd1d6818363e9dc53b21759a1e8e5d9b263d0c03ec7703576","crypto-com":"f2436c67184f158d1beda5df53298ee84abfc367581e4505134b5bcf5f46697d",imtoken:"ef333840daf915aafdc4a004525502d6d49d77bd9c65e0642dbaefb3c2893bef",kraken:"18450873727504ae9315a084fa7624b5297d2fe5880f0982979c17345a138277",ronin:"541d5dcd4ede02f3afaf75bf8e3e4c4f1fb09edb5fa6c4377ebf31c2785d9adf",robinhood:"8837dd9413b1d9b585ee937d27a816590248386d9dbf59f5cd3422dbbb65683e",exodus:"e9ff15be73584489ca4a66f64d32c4537711797e30b6660dbcb71ea72a42b1f4",argent:"bc949c5d968ae81310268bf9193f9c9fb7bb4e1283e1284af8f2bd4992535fd6",jupiter:"0ef262ca2a56b88d179c93a21383fee4e135bd7bc6680e5c2356ff8e38301037",solflare:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",phantom:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",coin98:"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01","magic-eden":"8b830a2b724a9c3fbab63af6f55ed29c9dfa8a55e732dc88c80a196a2ba136c6",backpack:"2bd8c14e035c2d48f184aaa168559e86b0e3433228d3c4075900a221785019b0",frontier:"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041",xverse:"2a87d74ae02e10bdd1f51f7ce6c4e1cc53cd5f2c0b6b5ad0d7b3007d2b13de7b",leather:"483afe1df1df63daf313109971ff3ef8356ddf1cc4e45877d205eee0b7893a13",haha:"719bd888109f5e8dd23419b20e749900ce4d2fc6858cf588395f19c82fd036b3","ambire-wallet":"2c81da3add65899baeac53758a07e652eea46dbb5195b8074772c62a77bbf568",bitpay:"b4678fefcc469583ed4ef58a5bd90ce86208b82803f3c45f2de3e0973d268835","blade-wallet":"a9104b630bac1929ad9ac2a73a17ed4beead1889341f307bff502f89b46c8501",brave:"163d2cf19babf05eb8962e9748f9ebe613ed52ebf9c8107c9a0f104bfcf161b3",coinstats:"bcaec16e531fb5f6dc690d7b70d570421e0209af9a0fe77c6419d516fe0098c2","kresus-superapp":"56bec983b47c8b6eb774890c1c8ae9d95334e10bdb126ab6c11dfaf56fb2b31c","plena-app":"9654c004e02e492c30904a820154e239886edbf4d66bc5d372060809ef4c9111",status:"af9a6dfff9e63977bbde28fb23518834f08b696fe8bff6dd6827acad1814c6be","tomo-wallet":"5e4a8cc31d062b78a7ad9e017135574809b01c4dbbf30e4dbb467ddd43025618",valora:"d01c7758d741b363e637a817a09bcf579feae4db9f5bb16f599fdd1f66e2f974","zengo-wallet":"9414d5a85c8f4eabc1b5b15ebe0cd399e1a2a9d35643ab0ad22a6e4a32f596f0"}},Ti=ne.getApiUrl(),_i=new qt({baseUrl:Ti,clientId:null}),pe=et({walletButtons:[],fetching:!1}),le={state:pe,subscribeKey(i,e){return Ct(pe,i,e)},async fetchWalletButtons(){if(pe.fetching)return;pe.fetching=!0;const i=Object.values(ue.WalletButtonsIds),{data:e}=await _i.get({path:"/getWallets",params:{...Xe._getSdkProperties(),page:"1",entries:String(i.length),include:i?.join(",")}}),t=e.map(n=>n.image_id).filter(Boolean);await Promise.allSettled(t.map(n=>Xe._fetchWalletImage(n))),pe.walletButtons=e}},me=et({ready:!1,pending:!1}),ze={state:me,setReady(i){me.ready=i},setPending(i){me.pending=i},setError(i){me.error=i},setData(i){me.data=i}},$={getWalletButton(i){const e=ue.WalletButtonsIds;if(i in e)return le.state.walletButtons.find(t=>t.id===e[i])},isWalletButtonReady(i){return i in ue.WalletButtonsIds?!!$.getWalletButton(i):!0}};let Si=class{constructor({namespace:e}={}){this.namespace=e,this.isReady()||le.fetchWalletButtons().then(()=>{le.state.walletButtons.length&&ze.setReady(!0)})}isReady(){return ze.state.ready}subscribeIsReady(e){le.subscribeKey("walletButtons",t=>{t.length?(ze.setReady(!0),e({isReady:!0})):e({isReady:!1})})}async connect(e){const t=this.namespace||T.state.activeChain,n=te.state.connectors;if(!t)throw new Error("Namespace not found");if(e===ue.Email)return z.connectEmail({namespace:t,onOpen(){K.open().then(()=>H.push("EmailLogin"))},onConnect(){H.push("Connect")}});if(ue.Socials.some(c=>c===e))return z.connectSocial({social:e,namespace:t,onOpenFarcaster(){K.open({view:"ConnectingFarcaster"})},onConnect(){H.push("Connect")}});const o=$.getWalletButton(e),r=o?te.getConnector({id:o.id,namespace:t}):void 0;return r&&r.type!=="AUTH"?z.connectExternal(r):z.connectWalletConnect({walletConnect:e==="walletConnect",connector:n.find(c=>c.id==="walletConnect"),onOpen(c){K.open().then(()=>{c?H.push("AllWallets"):H.push("ConnectingWalletConnect",{wallet:o})})},onConnect(){H.replace("Connect")}})}async updateEmail(){return z.updateEmail()}};const Pi=Gt`
4  @keyframes shake {
5    0% {
6      transform: translateX(0);
7    }
8    25% {
9      transform: translateX(3px);
10    }
11    50% {
12      transform: translateX(-3px);
13    }
14    75% {
15      transform: translateX(3px);
16    }
17    100% {
18      transform: translateX(0);
19    }
20  }
21
22  :host > button {
23    display: inline-flex;
24    justify-content: center;
25    align-items: center;
26    background-color: ${({tokens:i})=>i.theme.backgroundInvert};
27    gap: ${({spacing:i})=>i[1]};
28    border: none;
29    transition: border-radius ${({durations:i})=>i.lg}
30      ${({easings:i})=>i["ease-out-power-2"]};
31    will-change: border-radius;
32    color: ${({tokens:i})=>i.theme.textInvert};
33  }
34
35  :host > button > wui-text {
36    text-transform: capitalize;
37  }
38
39  :host > button > wui-image {
40    border-radius: ${({borderRadius:i})=>i[1]};
41  }
42
43  :host([data-error='true']) > button > wui-icon {
44    color: ${({tokens:i})=>i.core.textError};
45  }
46
47  :host([data-error='true']) > button {
48    animation: shake 250ms cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
49  }
50
51  /* -- Size states ----------------------------------------------------------- */
52  :host > button[data-size='lg'] {
53    padding-top: ${({spacing:i})=>i[4]};
54    padding-bottom: ${({spacing:i})=>i[4]};
55    padding-left: ${({spacing:i})=>i[5]};
56    padding-right: ${({spacing:i})=>i[5]};
57    border-radius: ${({borderRadius:i})=>i[4]};
58    height: 52px;
59
60    wui-image {
61      height: 20px;
62      width: 20px;
63    }
64  }
65
66  :host > button[data-size='md'] {
67    padding-top: ${({spacing:i})=>i[3]};
68    padding-bottom: ${({spacing:i})=>i[3]};
69    padding-left: ${({spacing:i})=>i[4]};
70    padding-right: ${({spacing:i})=>i[4]};
71    border-radius: ${({borderRadius:i})=>i[3]};
72    height: 40px;
73
74    wui-image {
75      height: 16px;
76      width: 16px;
77    }
78  }
79
80  :host > button[data-size='sm'] {
81    padding-top: ${({spacing:i})=>i[2]};
82    padding-bottom: ${({spacing:i})=>i[2]};
83    padding-left: ${({spacing:i})=>i[3]};
84    padding-right: ${({spacing:i})=>i[3]};
85    border-radius: ${({borderRadius:i})=>i[2]};
86    height: 30px;
87
88    wui-image {
89      height: 12px;
90      width: 12px;
91    }
92  }
93
94  /* -- Hover & Active states ----------------------------------------------------------- */
95  @media (hover: hover) {
96    button:hover:enabled,
97    button:active:enabled {
98      border-radius: ${({borderRadius:i})=>i[16]};
99    }
100  }
101
102  /* -- Disabled state --------------------------------------------------- */
103  :host > button:disabled {
104    cursor: default;
105  }
106
107  :host > button:disabled wui-image,
108  :host > button:disabled wui-icon,
109  :host > button:disabled wui-text {
110    opacity: 0.5;
111  }
112`;var Q=function(i,e,t,n){var o=arguments.length,r=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(i,e,t,n);else for(var l=i.length-1;l>=0;l--)(c=i[l])&&(r=(o<3?c(r):o>3?c(e,t,r):c(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r};const Wi={lg:"lg-medium",md:"md-medium",sm:"sm-medium"},Ri={lg:"xl",md:"lg",sm:"md"};let x=class extends yt{constructor(){super(...arguments),this.imageSrc="",this.name="",this.size="md",this.walletConnect=!1,this.loading=!1,this.error=!1,this.disabled=!1}render(){return this.dataset.error=`${this.error}`,U`
113      <button ?disabled=${this.disabled} data-size=${this.size} data-error=${this.error}>
114        ${this.leftViewTemplate()} ${this.rightViewTemplate()}
115      </button>
116    `}leftViewTemplate(){return this.error?U`<wui-icon name="warningCircle" iconColor="inherit" size="md"></wui-icon>`:this.loading?U`<wui-loading-spinner size="lg" color="inherit"></wui-loading-spinner>`:this.imageSrc?U`<wui-image src=${this.imageSrc} alt=${ae(this.name)}></wui-image>`:this.icon?U`<wui-icon
117        size=${Ri[this.size]}
118        color="inherit"
119        name=${this.icon}
120      ></wui-icon>`:null}rightViewTemplate(){return U`
121      <wui-text variant=${Wi[this.size]} color="inherit"
122        >${this.name||"Unknown"}
123      </wui-text>
124    `}};x.styles=[zt,Kt,Pi];Q([D()],x.prototype,"imageSrc",void 0);Q([D()],x.prototype,"name",void 0);Q([D()],x.prototype,"size",void 0);Q([D({type:Boolean})],x.prototype,"walletConnect",void 0);Q([D()],x.prototype,"icon",void 0);Q([D({type:Boolean})],x.prototype,"loading",void 0);Q([D({type:Boolean})],x.prototype,"error",void 0);Q([D({type:Boolean})],x.prototype,"disabled",void 0);x=Q([It("wui-wallet-button")],x);var X=function(i,e,t,n){var o=arguments.length,r=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(i,e,t,n);else for(var l=i.length-1;l>=0;l--)(c=i[l])&&(r=(o<3?c(r):o>3?c(e,t,r):c(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r};let j=class extends yt{constructor(){super(),this.unsubscribe=[],this.wallet="metamask",this.connectors=te.state.connectors,this.loading=!1,this.error=!1,this.ready=$.isWalletButtonReady(this.wallet),this.modalLoading=K.state.loading,this.unsubscribe.push(K.subscribeKey("loading",e=>this.modalLoading=e),te.subscribeKey("connectors",e=>this.connectors=e),le.subscribeKey("walletButtons",()=>{this.ready=$.isWalletButtonReady(this.wallet)}))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}connectedCallback(){super.connectedCallback(),this.caipAddress=this.namespace?T.state.chains.get(this.namespace)?.accountState?.caipAddress:T.state.activeCaipAddress}firstUpdated(){$.isWalletButtonReady(this.wallet)||le.fetchWalletButtons(),this.namespace?this.unsubscribe.push(T.subscribeChainProp("accountState",e=>{this.caipAddress=e?.caipAddress},this.namespace)):this.unsubscribe.push(T.subscribeKey("activeCaipAddress",e=>this.caipAddress=e))}render(){const e=this.namespace||T.state.activeChain;if(this.wallet==="email")return this.emailTemplate();if(ue.Socials.some(o=>o===this.wallet))return this.socialTemplate();const t=$.getWalletButton(this.wallet),n=t&&e?te.getConnector({id:t.id,namespace:e}):void 0;return n?this.externalTemplate(n):this.walletButtonTemplate()}walletButtonTemplate(){const e=this.wallet==="walletConnect",t=e?this.loading:this.loading||!this.ready,n=$.getWalletButton(this.wallet),o=Be.getWalletImageById(n?.image_id),r=this.wallet==="walletConnect"?"WalletConnect":n?.name;return U`
125      <wui-wallet-button
126        data-testid="apkt-wallet-button"
127        name=${!this.ready&&!e||this.modalLoading?"Loading...":ae(r)}
128        @click=${async()=>{this.loading=!0,await z.connectWalletConnect({walletConnect:this.wallet==="walletConnect",connector:this.connectors.find(c=>c.id==="walletConnect"),onOpen(c){K.open({view:c?"AllWallets":"ConnectingWalletConnect",data:c?void 0:{wallet:n}})},onConnect(){H.replace("Connect")}}).catch(()=>{}).finally(()=>this.loading=!1)}}
129        .icon=${ae(this.wallet==="walletConnect"?"walletConnectInvert":void 0)}
130        .imageSrc=${ae(o)}
131        ?disabled=${!!this.caipAddress||t||this.modalLoading}
132        ?loading=${t||this.modalLoading}
133      ></wui-wallet-button>
134    `}externalTemplate(e){const t=$.getWalletButton(this.wallet),n=Be.getWalletImageById(t?.
134image_id),o=Be.getConnectorImage(e);return U`
135      <wui-wallet-button
136        data-testid="apkt-wallet-button-external"
137        name=${this.modalLoading?"Loading...":ae(e.name)}
138        @click=${async()=>{this.loading=!0,this.error=!1,await z.connectExternal(e).catch(()=>this.error=!0).finally(()=>this.loading=!1)}}
139        .imageSrc=${ae(n??o)}
140        ?disabled=${!!this.caipAddress||this.loading||this.modalLoading}
141        ?loading=${this.loading||this.modalLoading}
142        ?error=${this.error}
143      ></wui-wallet-button>
144    `}socialTemplate(){return U`<wui-wallet-button
145      data-testid="apkt-wallet-button-social"
146      name=${this.modalLoading?"Loading...":this.wallet}
147      @click=${()=>(this.loading=!0,this.error=!1,z.connectSocial({social:this.wallet,namespace:this.namespace,onOpenFarcaster(){K.open({view:"ConnectingFarcaster"})},onConnect(){H.push("Connect")}}).catch(()=>this.error=!0).finally(()=>this.loading=!1))}
148      .icon=${this.wallet}
149      ?disabled=${!!this.caipAddress||this.loading||this.modalLoading}
150      ?loading=${this.loading||this.modalLoading}
151      ?error=${this.error}
152    ></wui-wallet-button>`}emailTemplate(){return U`<wui-wallet-button
153      data-testid="apkt-wallet-button-email"
154      name=${this.modalLoading?"Loading...":"Email"}
155      @click=${async()=>{this.loading=!0,this.error=!1,await z.connectEmail({namespace:this.namespace,onOpen(){K.open({view:"EmailLogin"})},onConnect(){H.push("Connect")}}).catch(()=>this.error=!0).finally(()=>this.loading=!1)}}
156      .icon=${"mail"}
157      .iconSize=${"lg"}
158      ?disabled=${!!this.caipAddress||this.loading||this.modalLoading}
159      ?loading=${this.loading||this.modalLoading}
160      ?error=${this.error}
161    ></wui-wallet-button>`}};X([D()],j.prototype,"wallet",void 0);X([D()],j.prototype,"namespace",void 0);X([he()],j.prototype,"connectors",void 0);X([he()],j.prototype,"caipAddress",void 0);X([he()],j.prototype,"loading",void 0);X([he()],j.prototype,"error",void 0);X([he()],j.prototype,"ready",void 0);X([he()],j.prototype,"modalLoading",void 0);j=X([It("appkit-wallet-button")],j);let Ke;function Oi({namespace:i}={}){return Ke||(Ke=new Si({namespace:i})),Ke}const no=Object.freeze(Object.defineProperty({__proto__:null,ApiController:Xe,Buffer:Qt.Buffer,ChainController:T,ConnectionController:Mt,ConnectorController:te,ModalController:K,OptionsController:G,ProviderController:Qe,SIWXUtil:wt,SnackController:Ft,StorageUtil:ee,TelemetryController:Ht,TronAdapter:ki,WagmiAdapter:hi,arbitrum:Zt,avalanche:on,base:en,bsc:nn,createAppKit:Ot,createAppKitWalletButton:Oi,getAddress:V,mainnet:$t,optimism:Vt,polygon:tn,signMessage:Tt,tronMainnet:Rt,useAppKit:Lt,useAppKitAccount:Ut,useAppKitEvents:xt},Symbol.toStringTag,{value:"Module"}));export{ve as C,Y as P,kn as a,Vi as c,Ue as i,no as w};

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.