1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[70560],{151:(e,t,r)=>{"use strict";function i(e,{errorInstance:t=Error("timed out"),timeout:r,signal:s}){return new Promise((i,n)=>{(async()=>{let a;try{let o=new AbortController;r>0&&(a=setTimeout(()=>{s?o.abort():n(t)},r)),i(await e({signal:o?.signal||null}))}catch(e){e?.name==="AbortError"&&n(t),n(e)}finally{clearTimeout(a)}})()})}r.d(t,{w:()=>i})},358:(e,t,r)=>{"use strict";r.d(t,{P:()=>c});var i=r(46404),s=r(63542),n=r(55563);let a=Object.freeze({message:"",variant:"success",svg:void 0,open:!1,autoClose:!0}),o=(0,i.BX)({...a}),c={state:o,subscribeKey:(e,t)=>(0,s.u$)(o,e,t),showLoading(e,t={}){this._showMessage({message:e,variant:"loading",...t})},showSuccess(e){this._showMessage({message:e,variant:"success"})},showSvg(e,t){this._showMessage({message:e,svg:t})},showError(e){let t=n.w.parseError(e);this._showMessage({message:t,variant:"error"})},hide(){o.message=a.message,o.variant=a.variant,o.svg=a.svg,o.open=a.open,o.autoClose=a.autoClose},_showMessage({message:e,svg:t,variant:r="success",autoClose:i=a.autoClose}){o.open?(o.open=!1,setTimeout(()=>{o.message=e,o.variant=r,o.svg=t,o.open=!0,o.autoClose=i},150)):(o.message=e,o.variant=r,o.svg=t,o.open=!0,o.autoClose=i)}}},441:(e,t,r)=>{"use strict";r.d(t,{W:()=>p});
1var i=r(46404),s=r(4508),n=r(35793),a=r(85648),o=r(42730),c=r(9921),l=r(19017),h=r(87428),d=r(358);let u=(0,i.BX)({transactions:[],transactionsByYear:{},lastNetworkInView:void 0,loading:!1,empty:!1,next:void 0}),p=(0,a.X)({state:u,subscribe:e=>(0,i.B1)(u,()=>e(u)),setLastNetworkInView(e){u.lastNetworkInView=e},async fetchTransactions(e){if(!e)throw Error("Transactions can't be fetched without an accountAddress");u.loading=!0;try{let t=await o.T.fetchTransactions({account:e,cursor:u.next,chainId:c.W.state.activeCaipNetwork?.caipNetworkId}),r=p.filterSpamTransactions(t.data),i=p.filterByConnectedChain(r),s=[...u.transactions,...i];u.loading=!1,u.transactions=s,u.transactionsByYear=p.groupTransactionsByYearAndMonth(u.transactionsByYear,i),u.empty=0===s.length,u.next=t.next?t.next:void 0}catch(r){let t=c.W.state.activeChain;l.E.sendEvent({type:"track",event:"ERROR_FETCH_TRANSACTIONS",properties:{address:e,projectId:h.H.state.projectId,cursor:u.next,isSmartAccount:(0,n.lj)(t)===s.Vl.ACCOUNT_TYPES.SMART_ACCOUNT}}),d.P.showError("Failed to fetch transactions"),u.loading=!1,u.empty=!0,u.next=void 0}},groupTransactionsByYearAndMonth:(e={},t=[])=>(t.forEach(t=>{let r=new Date(t.metadata.minedAt).getFullYear(),i=new Date(t.metadata.minedAt).getMonth(),s=e[r]??{},n=(s[i]??[]).filter(e=>e.id!==t.id);e[r]={...s,[i]:[...n,t].sort((e,t)=>new Date(t.metadata.minedAt).getTime()-new Date(e.metadata.minedAt).getTime())}}),e),filterSpamTransactions:e=>e.filter(e=>!e.transfers.every(e=>e.nft_info?.flags.is_spam===!0)),filterByConnectedChain(e){let t=c.W.state.activeCaipNetwork?.caipNetworkId;return e.filter(e=>e.metadata.chain===t)},clearCursor(){u.next=void 0},resetTransactions(){u.transactions=[],u.transactionsByYear={},u.lastNetworkInView=void 0,u.loading=!1,u.empty=!1,u.next=void 0}},"API_ERROR")},607:(e,t,r)=>{"use strict";r.d(t,{F:()=>l}),r(82954);var i=r(32363),s=r(9921),n=r(87428),a=r(38671),o=r(15407),c=r(16732);class l{constructor({provider:e,namespace:t}){this.id=i.o.CONNECTOR_ID.WALLET_CONNECT,this.name=o.L.ConnectorNamesMap[i.o.CONNECTOR_ID.WALLET_CONNECT],this.type="WALLET_CONNECT",this.imageId=o.L.ConnectorImageIds[i.o.CONNECTOR_ID.WALLET_CONNECT],this.getCaipNetworks=s.W.getCaipNetworks.bind(s.W),this.caipNetworks=this.getCaipNetworks(),this.provider=e,this.chain=t}get chains(){return this.getCaipNetworks()}async connectWalletConnect(){if(!await this.authenticate()){let e=this.getCaipNetworks(),t=n.H.state.universalProviderConfigOverride,r=c.kl.createNamespaces(e,t);await this.provider.connect({optionalNamespaces:r})}return{clientId:await this.provider.client.core.crypto.getClientId(),session:this.provider.session}}async disconnect(){await this.provider.disconnect()}async authenticate(){let e=this.chains.map(e=>e.caipNetworkId);return a.U.universalProviderAuthenticate({universalProvider:this.provider,chains:e,methods:h})}}let h=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"]},2458:(e,t,r)=>{"use strict";function i(e){return"object"==typeof e&&"id"in e&&"jsonrpc"in e&&"2.0"===e.jsonrpc}function s(e){return i(e)&&"method"in e}function n(e){return i(e)&&(a(e)||o(e))}function a(e){return"result"in e}function o(e){return"error"in e}r.d(t,{U$:()=>o,p3:()=>s,tq:()=>n,xT:()=>a})},2603:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Watch=void 0;class r{constructor(){this.timestamps=new Map}start(e){if(this.timestamps.has(e))throw Error(`Watch already started for label: ${e}`);this.timestamps.set(e,{started:Date.now()})}stop(e){let t=this.get(e);if(void 0!==t.elapsed)throw Error(`Watch already stopped for label: ${e}`);let r=Date.now()-t.started;this.timestamps.set(e,{started:t.started,elapsed:r})}get(e){let t=this.timestamps.get(e);if(void 0===t)throw Error(`No timestamp found for label: ${e}`);return t}elapsed(e){let t=this.get(e);return t.elapsed||Date.now()-t.started}}t.Watch=r,t.default=r},4002:(e,t,r)=>{"use strict";r.d(t,{z:()=>a});var i=r(46404),s=r(63542);let n=(0,i.BX)({loading:!1,open:!1,selectedNetworkId:void 0,activeChain:void 0,initialized:!1}),a={state:n,subscribe:e=>(0,i.B1)(n,()=>e(n)),subscribeOpen:e=>(0,s.u$)(n,"open",e),set(e){Object.assign(n,{...n,...e})}}},4162:(e,t,r)=>{"use strict";r.d(t,{R:()=>d});var i=r(89768),s=r(41702),n=r(32363),a=r(9581),o=r(9921),c=r(15407);function l(e,t){let r=new URL("https://rpc.walletconnect.org/v1/");return r.searchParams.set("chainId",e),r.searchParams.set("projectId",t),r.toString()}let h=["near:mainnet","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:1101","eip155:
156","eip155:42161","eip155:7777777","eip155:59144","eip155:324","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","eip155:5000","solana:4sgjmw1sunhzsxgspuhpqldx6wiyjntz","eip155:80084","eip155:5003","eip155:100","eip155:8453","eip155:42220","eip155:1313161555","eip155:17000","eip155:1","eip155:300","eip155:1313161554","eip155:1329","eip155:84532","eip155:421614","eip155:11155111","eip155:8217","eip155:43114","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","eip155:999999999","eip155:11155420","eip155:80002","eip155:97","eip155:43113","eip155:137","eip155:10","eip155:1301","eip155:80094","eip155:80069","eip155:560048","eip155:31","eip155:2818","eip155:57054","eip155:911867","eip155:534351","eip155:1112","eip155:534352","eip155:1111","eip155:146","eip155:130","eip155:1284","eip155:30","eip155:2810","bip122:000000000019d6689c085ae165831e93","bip122:000000000933ea01ad0ee984209779ba"],d={extendRpcUrlWithProjectId(e,t){let r=!1;try{r="rpc.walletconnect.org"===new URL(e).host}catch(e){r=!1}if(r){let r=new URL(e);return r.searchParams.has("projectId")||r.searchParams.set("projectId",t),r.toString()}return e},isCaipNetwork:e=>"chainNamespace"in e&&"caipNetworkId"in e,getChainNamespace(e){return this.isCaipNetwork(e)?e.chainNamespace:n.o.CHAIN.EVM},getCaipNetworkId(e){return this.isCaipNetwork(e)?e.caipNetworkId:`${n.o.CHAIN.EVM}:${e.id}`},getDefaultRpcUrl(e,t,r){let i=e.rpcUrls?.default?.http?.[0];return h.includes(t)?l(t,r):i||""},extendCaipNetwork(e,{customNetworkImageUrls:t,projectId:r,customRpcUrls:i}){let s=this.getChainNamespace(e),n=this.getCaipNetworkId(e),a=e.rpcUrls?.default?.http?.[0],o=this.getDefaultRpcUrl(e,n,r),l=e?.rpcUrls?.chainDefault?.http?.[0]||a,h=i?.[n]?.map(e=>e.url)||[],d=[...h,...o?[o]:[]],u=[...h];return l&&!u.includes(l)&&u.push(l),{...e,chainNamespace:s,caipNetworkId:n,assets:{imageId:c.L.NetworkImageIds[e.id],imageUrl:t?.[e.id]},rpcUrls:{...e.rpcUrls,default:{http:d},chainDefault:{http:u}}}},extendCaipNetworks:(e,{customNetworkImageUrls:t,projectId:r,customRpcUrls:i})=>e.map(e=>d.extendCaipNetwork(e,{customNetworkImageUrls:t,customRpcUrls:i,projectId:r})),getViemTransport(e,t,r){let n=[];return r?.forEach(e=>{n.push((0,i.L)(e.url,e.config))}),h.includes(e.caipNetworkId)&&n.push((0,i.L)(l(e.caipNetworkId,t),{fetchOptions:{headers:{"Content-Type":"text/plain"}}})),e?.rpcUrls?.default?.http?.forEach(e=>{n.push((0,i.L)(e))}),(0,s.Np)(n)},extendWagmiTransports(e,t,r){if(h.includes(e.caipNetworkId)){let n=this.getDefaultRpcUrl(e,e.caipNetworkId,t);return(0,s.Np)([r,(0,i.L)(n)])}return r},getUnsupportedNetwork:e=>({id:e.split(":")[1],caipNetworkId:e,name:n.o.UNSUPPORTED_NETWORK_NAME,chainNamespace:e.split(":")[0],nativeCurrency:{name:"",decimals:0,symbol:""},rpcUrls:{default:{http:[]}}}),getCaipNetworkFromStorage(e){let t=a.i.getActiveCaipNetworkId(),r=o.W.getAllRequestedCaipNetworks(),i=Array.from(o.W.state.chains?.keys()||[]),s=t?.split(":")[0],n=!!s&&i.includes(s),c=r?.find(e=>e.caipNetworkId===t);return n&&!c&&t?this.getUnsupportedNetwork(t):c||e||r?.[0]}}},4508:(e,t,r)=>{"use strict";r.d(t,{OH:()=>n,Vl:()=>c,gS:()=>a,hy:()=>s,s1:()=>o});var i=r(2272);let s=(void 0!==i&&void 0!==i.env?i.env.NEXT_PUBLIC_SECURE_SITE_SDK_URL:void 0)||"https://secure.walletconnect.org/sdk",n=(void 0!==i&&void 0!==i.env?i.env.NEXT_PUBLIC_DEFAULT_LOG_LEVEL:void 0)||"error",a=(void 0!==i&&void 0!==i.env?i.env.NEXT_PUBLIC_SECURE_SITE_SDK_VERSION:void 0)||"4",o={APP_EVENT_KEY:"@w3m-app/",FRAME_EVENT_KEY:"@w3m-frame/",RPC_METHOD_KEY:"RPC_",STORAGE_KEY:"@appkit-wallet/",SESSION_TOKEN_KEY:"SESSION_TOKEN_KEY",EMAIL_LOGIN_USED_KEY:"EMAIL_LOGIN_USED_KEY",LAST_USED_CHAIN_KEY:"LAST_USED_CHAIN_KEY",LAST_EMAIL_LOGIN_TIME:"LAST_EMAIL_LOGIN_TIME",EMAIL:"EMAIL",PREFERRED_ACCOUNT_TYPE:"PREFERRED_ACCOUNT_TYPE",SMART_ACCOUNT_ENABLED:"SMART_ACCOUNT_ENABLED",SMART_ACCOUNT_ENABLED_NETWORKS:"SMART_ACCOUNT_ENABLED_NETWORKS",SOCIAL_USERNAME:"SOCIAL_USERNAME",APP_SWITCH_NETWORK:"@w3m-app/SWITCH_NETWORK",APP_CONNECT_EMAIL:"@w3m-app/CONNECT_EMAIL",APP_CONNECT_DEVICE:"@w3m-app/CONNECT_DEVICE",APP_CONNECT_OTP:"@w3m-app/CONNECT_OTP",APP_CONNECT_SOCIAL:"@w3m-app/CONNECT_SOCIAL",APP_GET_SOCIAL_REDIRECT_URI:"@w3m-app/GET_SOCIAL_REDIRECT_URI",APP_GET_USER:"@w3m-app/GET_USER",APP_SIGN_OUT:"@w3m-app/SIGN_OUT",APP_IS_CONNECTED:"@w3m-app/IS_CONNECTED",APP_GET_CHAIN_ID:"@w3m-app/GET_CHAIN_ID",APP_RPC_REQUEST:"@w3m-app/RPC_REQUEST",APP_UPDATE_EMAIL:"@w3m-app/UPDATE_EMAIL",APP_UPDATE_EMAIL_PRIMARY_OTP:"@w3m-app/UPDATE_EMAIL_PRIMARY_OTP",APP_UPDATE_EMAIL_SECONDARY_OTP:"@w3m-app/UPDATE_EMAIL_SECONDARY_OTP",APP_AWAIT_UPDATE_EMAIL:"@w3m-app/AWAIT_UPDATE_EMAIL",APP_SYNC_THEME:"@w3m-app/SYNC_THEME",APP_SYNC_DAPP_DATA:"@w3m-app/SYNC_DAPP_DATA",APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS:"@w3m-app/GET_SMART_ACCOUNT_ENABLED_NETWORKS",APP_INIT_SMART_ACCOUNT:"@w3m-app/INIT_SMART_ACCOUNT",APP_SET_PREFERRED_ACCOUNT:"@w3m-app/SET_PREFERRED_ACCOUNT",APP_CONNECT_FARCASTER:"@w3m-app/CONNECT_FARCASTER",APP_GET_FARCASTER_URI:"@w3m-app/GET_FARCASTER_URI",APP_RELOAD:"@w3m-app/RELOAD",APP_RPC_ABORT:"@w3m-app/RPC_ABORT",FRAME_SWITCH_NETWORK_E
1RROR:"@w3m-frame/SWITCH_NETWORK_ERROR",FRAME_SWITCH_NETWORK_SUCCESS:"@w3m-frame/SWITCH_NETWORK_SUCCESS",FRAME_CONNECT_EMAIL_ERROR:"@w3m-frame/CONNECT_EMAIL_ERROR",FRAME_CONNECT_EMAIL_SUCCESS:"@w3m-frame/CONNECT_EMAIL_SUCCESS",FRAME_CONNECT_DEVICE_ERROR:"@w3m-frame/CONNECT_DEVICE_ERROR",FRAME_CONNECT_DEVICE_SUCCESS:"@w3m-frame/CONNECT_DEVICE_SUCCESS",FRAME_CONNECT_OTP_SUCCESS:"@w3m-frame/CONNECT_OTP_SUCCESS",FRAME_CONNECT_OTP_ERROR:"@w3m-frame/CONNECT_OTP_ERROR",FRAME_CONNECT_SOCIAL_SUCCESS:"@w3m-frame/CONNECT_SOCIAL_SUCCESS",FRAME_CONNECT_SOCIAL_ERROR:"@w3m-frame/CONNECT_SOCIAL_ERROR",FRAME_CONNECT_FARCASTER_SUCCESS:"@w3m-frame/CONNECT_FARCASTER_SUCCESS",FRAME_CONNECT_FARCASTER_ERROR:"@w3m-frame/CONNECT_FARCASTER_ERROR",FRAME_GET_FARCASTER_URI_SUCCESS:"@w3m-frame/GET_FARCASTER_URI_SUCCESS",FRAME_GET_FARCASTER_URI_ERROR:"@w3m-frame/GET_FARCASTER_URI_ERROR",FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_SUCCESS",FRAME_GET_SOCIAL_REDIRECT_URI_ERROR:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_ERROR",FRAME_GET_USER_SUCCESS:"@w3m-frame/GET_USER_SUCCESS",FRAME_GET_USER_ERROR:"@w3m-frame/GET_USER_ERROR",FRAME_SIGN_OUT_SUCCESS:"@w3m-frame/SIGN_OUT_SUCCESS",FRAME_SIGN_OUT_ERROR:"@w3m-frame/SIGN_OUT_ERROR",FRAME_IS_CONNECTED_SUCCESS:"@w3m-frame/IS_CONNECTED_SUCCESS",FRAME_IS_CONNECTED_ERROR:"@w3m-frame/IS_CONNECTED_ERROR",FRAME_GET_CHAIN_ID_SUCCESS:"@w3m-frame/GET_CHAIN_ID_SUCCESS",FRAME_GET_CHAIN_ID_ERROR:"@w3m-frame/GET_CHAIN_ID_ERROR",FRAME_RPC_REQUEST_SUCCESS:"@w3m-frame/RPC_REQUEST_SUCCESS",FRAME_RPC_REQUEST_ERROR:"@w3m-frame/RPC_REQUEST_ERROR",FRAME_SESSION_UPDATE:"@w3m-frame/SESSION_UPDATE",FRAME_UPDATE_EMAIL_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SUCCESS",FRAME_UPDATE_EMAIL_ERROR:"@w3m-frame/UPDATE_EMAIL_ERROR",FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_ERROR",FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_ERROR",FRAME_SYNC_THEME_SUCCESS:"@w3m-frame/SYNC_THEME_SUCCESS",FRAME_SYNC_THEME_ERROR:"@w3m-frame/SYNC_THEME_ERROR",FRAME_SYNC_DAPP_DATA_SUCCESS:"@w3m-frame/SYNC_DAPP_DATA_SUCCESS",FRAME_SYNC_DAPP_DATA_ERROR:"@w3m-frame/SYNC_DAPP_DATA_ERROR",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR",FRAME_INIT_SMART_ACCOUNT_SUCCESS:"@w3m-frame/INIT_SMART_ACCOUNT_SUCCESS",FRAME_INIT_SMART_ACCOUNT_ERROR:"@w3m-frame/INIT_SMART_ACCOUNT_ERROR",FRAME_SET_PREFERRED_ACCOUNT_SUCCESS:"@w3m-frame/SET_PREFERRED_ACCOUNT_SUCCESS",FRAME_SET_PREFERRED_ACCOUNT_ERROR:"@w3m-frame/SET_PREFERRED_ACCOUNT_ERROR",FRAME_READY:"@w3m-frame/READY",FRAME_RELOAD_SUCCESS:"@w3m-frame/RELOAD_SUCCESS",FRAME_RELOAD_ERROR:"@w3m-frame/RELOAD_ERROR",FRAME_RPC_ABORT_SUCCESS:"@w3m-frame/RPC_ABORT_SUCCESS",FRAME_RPC_ABORT_ERROR:"@w3m-frame/RPC_ABORT_ERROR",RPC_RESPONSE_TYPE_ERROR:"RPC_RESPONSE_ERROR",RPC_RESPONSE_TYPE_TX:"RPC_RESPONSE_TRANSACTION_HASH",RPC_RESPONSE_TYPE_OBJECT:"RPC_RESPONSE_OBJECT"},c={SAFE_RPC_METHODS:["eth_accounts","eth_blockNumber","eth_call","eth_chainId","eth_estimateGas","eth_feeHistory","eth_gasPrice","eth_getAccount","eth_getBalance","eth_getBlockByHash","eth_getBlockByNumber","eth_getBlockReceipts","eth_getBlockTransactionCountByHash","eth_getBlockTransactionCountByNumber","eth_getCode","eth_getFilterChanges","eth_getFilterLogs","eth_getLogs","eth_getProof","eth_getStorageAt","eth_getTransactionByBlockHashAndIndex","eth_getTransactionByBlockNumberAndIndex","eth_getTransactionByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_getUncleCountByBlockHash","eth_getUncleCountByBlockNumber","eth_maxPriorityFeePerGas","eth_newBlockFilter","eth_newFilter","eth_newPendingTransactionFilter","eth_sendRawTransaction","eth_syncing","eth_uninstallFilter","wallet_getCapabilities","wallet_getCallsStatus","eth_getUserOperationReceipt","eth_estimateUserOperationGas","eth_getUserOperationByHash","eth_supportedEntryPoints","wallet_getAssets"],NOT_SAFE_RPC_METHODS:["personal_sign","eth_signTypedData_v4","eth_sendTransaction","solana_signMessage","solana_signTransaction","solana_signAllTransactions","solana_signAndSendTransaction","wallet_sendCalls","wallet_grantPermissions","wallet_revokePermissions","eth_sendUserOperation"],GET_CHAIN_ID:"eth_chainId",RPC_METHOD_NOT_ALLOWED_MESSAGE:"Requested RPC call is not allowed",RP
1C_METHOD_NOT_ALLOWED_UI_MESSAGE:"Action not allowed",ACCOUNT_TYPES:{EOA:"eoa",SMART_ACCOUNT:"smartAccount"}}},4773:(e,t,r)=>{"use strict";r.d(t,{R:()=>s});var i=r(84387);let s={EmbeddedWalletAbortController:new AbortController,UniversalProviderErrors:{UNAUTHORIZED_DOMAIN_NOT_ALLOWED:{message:"Unauthorized: origin not allowed",alertErrorKey:"ORIGIN_NOT_ALLOWED"},JWT_VALIDATION_ERROR:{message:"JWT validation error: JWT Token is not yet valid",alertErrorKey:"JWT_TOKEN_NOT_VALID"},INVALID_KEY:{message:"Unauthorized: invalid key",alertErrorKey:"INVALID_PROJECT_ID"}},ALERT_ERRORS:{SWITCH_NETWORK_NOT_FOUND:{code:"APKT001",displayMessage:"Network Not Found",debugMessage:"The specified network is not recognized. Please ensure it is included in the `networks` array of your `createAppKit` configuration."},ORIGIN_NOT_ALLOWED:{code:"APKT002",displayMessage:"Invalid App Configuration",debugMessage:()=>`The origin ${(0,i.IP)()?window.origin:"unknown"} is not in your allow list. Please update your allowed domains at https://dashboard.reown.com.`},IFRAME_LOAD_FAILED:{code:"APKT003",displayMessage:"Network Error: Wallet Load Failed",debugMessage:()=>"Failed to load the embedded wallet. This may be due to network issues or server downtime. Please check your network connection and try again shortly. Contact support if the issue persists."},IFRAME_REQUEST_TIMEOUT:{code:"APKT004",displayMessage:"Wallet Request Timeout",debugMessage:()=>"The request to the embedded wallet timed out. Please check your network connection and try again shortly. Contact support if the issue persists."},UNVERIFIED_DOMAIN:{code:"APKT005",displayMessage:"Unverified Domain",debugMessage:()=>"Embedded wallet load failed. Ensure your domain is verified in https://dashboard.reown.com."},JWT_TOKEN_NOT_VALID:{code:"APKT006",displayMessage:"Session Expired",debugMessage:"Your session is invalid or expired. Please check your systemâs date and time settings, then reconnect."},INVALID_PROJECT_ID:{code:"APKT007",displayMessage:"Invalid Project ID",debugMessage:"The specified project ID is invali
1d. Please visit https://dashboard.reown.com to obtain a valid project ID."},PROJECT_ID_NOT_CONFIGURED:{code:"APKT008",displayMessage:"Project ID Missing",debugMessage:"No project ID is configured. You can create and configure a project ID at https://dashboard.reown.com."},SERVER_ERROR_APP_CONFIGURATION:{code:"APKT009",displayMessage:"Server Error",debugMessage:e=>`Unable to fetch App Configuration. ${e}. Please check your network connection and try again shortly. Contact support if the issue persists.`},RATE_LIMITED_APP_CONFIGURATION:{code:"APKT010",displayMessage:"Rate Limited",debugMessage:"You have been rate limited while retrieving App Configuration. Please wait a few minutes and try again. Contact support if the issue persists."}},ALERT_WARNINGS:{LOCAL_CONFIGURATION_IGNORED:{debugMessage:e=>`[Reown Config Notice] ${e}`}}}},5488:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var i=r(87428),s=r(56567),n=r(9581),a=r(55563),o=r(38948),c=r(33470),l=r(49832),h=r(45606);let d={filterOutDuplicatesByRDNS(e){let t=i.H.state.enableEIP6963?s.a.state.connectors:[],r=n.i.getRecentWallets(),o=t.map(e=>e.info?.rdns).filter(Boolean),c=r.map(e=>e.rdns).filter(Boolean),l=o.concat(c);if(l.includes("io.metamask.mobile")&&a.w.isMobile()){let e=l.indexOf("io.metamask.mobile");l[e]="io.metamask"}return e.filter(e=>!(e?.rdns&&l.includes(String(e.rdns))||!e?.rdns&&t.some(t=>t.name===e.name))&&!0)},filterOutDuplicatesByIds(e){let t=s.a.state.connectors.filter(e=>"ANNOUNCED"===e.type||"INJECTED"===e.type),r=n.i.getRecentWallets(),i=t.map(e=>e.explorerId),a=r.map(e=>e.id),o=i.concat(a);return e.filter(e=>!o.includes(e?.id))},filterOutDuplicateWallets(e){let t=this.filterOutDuplicatesByRDNS(e);return this.filterOutDuplicatesByIds(t)},markWalletsAsInstalled(e){let{connectors:t}=s.a.state,{featuredWalletIds:r}=i.H.state,n=t.filter(e=>"ANNOUNCED"===e.type).reduce((e,t)=>(t.info?.rdns&&(e[t.info.rdns]=!0),e),{});return e.map(e=>({...e,installed:!!e.rdns&&!!n[e.rdns??""]})).sort((e,t)=>{let i=Number(t.installed)-Number(e.installed);if(0!==i)return i;if(r?.length){let i=r.indexOf(e.id),s=r.indexOf(t.id);if(-1!==i&&-1!==s)return i-s;if(-1!==i)return -1;if(-1!==s)return 1}return 0})},getConnectOrderMethod(e,t){let r=e?.connectMethodsOrder||i.H.state.features?.connectMethodsOrder,n=t||s.a.state.connectors;if(r)return r;let{injected:a,announced:c}=l.g.getConnectorsByType(n,o.N.state.recommended,o.N.state.featured),d=a.filter(l.g.showConnector),u=c.filter(l.g.showConnector);return d.length||u.length?["wallet","email","social"]:h.o.DEFAULT_CONNECT_METHOD_ORDER},isExcluded(e){let t=!!e.rdns&&o.N.state.excludedWallets.some(t=>t.rdns===e.rdns),r=!!e.name&&o.N.state.excludedWallets.some(t=>c.y.isLowerCaseMatch(t.name,e.name));return t||r},markWalletsWithDisplayIndex:e=>e.map((e,t)=>({...e,display_index:t}))}},5548:(e,t,r)=>{"use strict";function i(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function s(e,t){return!!Array.isArray(t)&&(0===t.length||(e?t.every(e=>"string"==typeof e):t.every(e=>Number.isSafeInteger(e))))}function n(e){if("function"!=typeof e)throw Error("function expected");return!0}function a(e,t){if("string"!=typeof t)throw Error(`${e}: string expected`);return!0}function o(e){if(!Number.isSafeInteger(e))throw Error(`invalid integer: ${e}`)}function c(e){if(!Array.isArray(e))throw Error("array expected")}function l(e,t){if(!s(!0,t))throw Error(`${e}: array of strings expected`)}function h(e,t){if(!s(!1,t))throw Error(`${e}: array of numbers expected`)}function d(...e){let t=e=>e,r=(e,t)=>r=>e(t(r));return{encode:e.map(e=>e.encode).reduceRight(r,t),decode:e.map(e=>e.decode).reduce(r,t)}}function u(e){let t="string"==typeof e?e.split(""):e,r=t.length;l("alphabet",t);let i=new Map(t.map((e,t)=>[e,t]));return{encode:i=>(c(i),i.map(i=>{if(!Number.isSafeInteger(i)||i<0||i>=r)throw Error(`alphabet.encode: digit index outside alphabet "${i}". Allowed: ${e}`);return t[i]})),decode:t=>(c(t),t.map(t=>{a("alphabet.decode",t);let r=i.get(t);if(void 0===r)throw Error(`Unknown letter: "${t}". Allowed: ${e}`);return r}))}}function p(e=""){return a("join",e),{encode:t=>(l("join.decode",t),t.join(e)),decode:t=>(a("join.decode",t),t.split(e))}}
1function f(e,t,r){if(t<2)throw Error(`convertRadix: invalid from=${t}, base cannot be less than 2`);if(r<2)throw Error(`convertRadix: invalid to=${r}, base cannot be less than 2`);if(c(e),!e.length)return[];let i=0,s=[],n=Array.from(e,e=>{if(o(e),e<0||e>=t)throw Error(`invalid integer: ${e}`);return e}),a=n.length;for(;;){let e=0,o=!0;for(let s=i;s<a;s++){let a=n[s],c=t*e,l=c+a;if(!Number.isSafeInteger(l)||c/t!==e||l-a!==c)throw Error("convertRadix: carry overflow");let h=l/r;e=l%r;let d=Math.floor(h);if(n[s]=d,!Number.isSafeInteger(d)||d*r+e!==l)throw Error("convertRadix: carry overflow");o&&(d?o=!1:i=s)}if(s.push(e),o)break}for(let t=0;t<e.length-1&&0===e[t];t++)s.push(0);return s.reverse()}r.d(t,{RG:()=>b});let g=(e,t)=>0===t?e:g(t,e%t),m=(e,t)=>e+(t-g(e,t)),y=(()=>{let e=[];for(let t=0;t<40;t++)e.push(2**t);return e})();function w(e,t,r,i){if(c(e),t<=0||t>32)throw Error(`convertRadix2: wrong from=${t}`);if(r<=0||r>32)throw Error(`convertRadix2: wrong to=${r}`);if(m(t,r)>32)throw Error(`convertRadix2: carry overflow from=${t} to=${r} carryBits=${m(t,r)}`);let s=0,n=0,a=y[t],l=y[r]-1,h=[];for(let i of e){if(o(i),i>=a)throw Error(`convertRadix2: invalid data word=${i} from=${t}`);if(s=s<<t|i,n+t>32)throw Error(`convertRadix2: carry overflow pos=${n} from=${t}`);for(n+=t;n>=r;n-=r)h.push((s>>n-r&l)>>>0);let e=y[n];if(void 0===e)throw Error("invalid carry");s&=e-1}if(s=s<<r-n&l,!i&&n>=t)throw Error("Excess padding");if(!i&&s>0)throw Error(`Non-zero padding: ${s}`);return i&&n>0&&h.push(s>>>0),h}let b=d(function(e=!1){o(5),!1;if(m(8,5)>32||m(5,8)>32)throw Error("radix2: carry overflow");return{encode:t=>{if(!i(t))throw Error("radix2.encode input should be Uint8Array");return w(Array.from(t),8,5,!e)},decode:t=>(h("radix2.decode",t),Uint8Array.from(w(t,5,8,e)))}}(),u("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),function(e="="){return o(5),a("padding",e),{encode(t){for(l("padding.encode",t);5*t.length%8;)t.push(e);return t},decode(t){l("padding.decode",t);let r=t.length;if(5*r%8)throw Error("padding: invalid, string should have whole number of bytes");for(;r>0&&t[r-1]===e;r--)if((r-1)*5%8==0)throw Error("padding: invalid, string has too much padding");return t.slice(0,r)}}}(),p("")),v="function"==typeof Uint8Array.from([]).toBase64&&"function"==typeof Uint8Array.fromBase64;o(58);"function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex||n(e=>{if("string"!=typeof e||e.length%2!=0)throw TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);return e.toLowerCase()})},6837:(e,t,r)=>{"use strict";r.d(t,{aG:()=>m});var i=r(46404),s=r(63542),n=r(32363),a=r(82617),o=r(85648),c=r(38948),l=r(42730),h=r(9921),d=r(87428);let u={id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},p={id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},f={providers:a.tM,selectedProvider:null,error:null,purchaseCurrency:u,paymentCurrency:p,purchaseCurrencies:[u],paymentCurrencies:[],quotesLoading:!1},g=(0,i.BX)(f),m=(0,o.X)({state:g,subscribe:e=>(0,i.B1)(g,()=>e(g)),subscribeKey:(e,t)=>(0,s.u$)(g,e,t),setSelectedProvider(e){if(e&&"meld"===e.name){let t=h.W.state.activeChain,r=t===n.o.CHAIN.SOLANA?"SOL":"USDC",i=t?h.W.state.chains.get(t)?.accountState?.address??"":"",s=new URL(e.url);s.searchParams.append("publicKey",a.Db),s.searchParams.append("destinationCurrencyCode",r),s.searchParams.append("walletAddress",i),s.searchParams.append("externalCustomerId",d.H.state.projectId),g.selectedProvider={...e,url:s.toString()}}else g.selectedProvider=e},setOnrampProviders(e){Array.isArray(e)&&e.every(e=>"string"==typeof e)?g.providers=a.tM.filter(t=>e.includes(t.name)):g.providers=[]},setPurchaseCurrency(e){g.purchaseCurrency=e},setPaymentCurrency(e){g.paymentCurrency=e},setPurchaseAmount(e){m.state.purchaseAmount=e},setPaymentAmount(e){m.state.paymentAmount=e},async getAvailableCurrencies(){let e=await l.T.getOnrampOptions();g.purchaseCurrencies=e.purchaseCurrencies,g.paymentCurrencies=e.paymentCurrencies,g.paymentCurrency=e.paymentCurrencies[0]||p,g.purchaseCurrency=e.purchaseCurrencies[0]||u,await c.N.fetchCurrencyImages(e.paymentCurrencies.map(e=>e.id)),await c.N.fetchTokenImages(e.purchaseCurrencies.map(e=>e.symbol))},async getQuote(){g.quotesLoading=!0;try{let e=await l.T.getOnrampQuote({purchaseCurrency:g.purchaseCurrency,paymentCurrency:g.paymentCurrency,amount:g.paymentAmount?.toString()||"0",network:g.purchaseCurrency?.symbol});return g.quotesLoading=!1,g.purchaseAmount=Number(e?.purchaseAmount.amount),e}catch(e){return g.error=e.message,g.quotesLoading=!1,null}finally{g.quotesLoading=!1}},resetState(){g.selectedProvider=null,g.error=null,g.purchaseCurrency=u,g.paymentCurrency=p,g.purchaseCurrencies=[u],g.paymentCurrencies=[],g.paymentAmount=void 0,g.purchaseAmount=void 0,g.quotesLoading=!1}})},8278:(e,t,r)=>{"use strict";r.d(t,{L:()=>c});var i=r(32363),s=r(21607),n=r(9921),a=r(56567),o=r(64701);let c={onSwitchNetwork({network:e,ignoreSwitchConfirmation:t=!1}){let r=n.W.state.activeCaipNetwork,c=o.I.state.data;if(e.id===r?.id)return;let l=s.U.getCaipAddress(n.W.state.activeChain),h=e.chainNamespace!==n.W.state.activeChain,d=s.U.getCaipAddress(e.chainNamespace),u=a.a.getConnectorId(n.W.state.activeChain)===i.o.CONNECTOR_ID.AUTH,p=i.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(t=>t===e.chainNamespace);t||u&&p?o.I.push("SwitchNetwork",{...c,network:e}):l&&h&&!d?o.I.push("SwitchActiveChain",{switchToChain:e.chainNamespace,navigateTo:"Connect",navigateWithReplace:!0,network:e}):o.I.push("SwitchNetwork",{...c,network:e})}}},8433:(e,t,r)=>{"use strict";r.d(t,{X:()=>b}),r(82954);var i=r(32363),s=r(9921),n=r(56567),a=r(21607),o=r(35793),c=r(55563),l=r(15407),h=r(33470);let d={hexStringToNumber:e=>parseInt(e.startsWith("0x")?e.slice(2):e,16),numberToHexString:e=>`0x${e.toString(16)}`,async getUserInfo(e){let[t,r]=await Promise.all([d.getAddresses(e),d.getChainId(e)]);return{chainId:r,addresses:t}},getChainId:async e=>Number(await e.request({method:"eth_chainId"})),async getAddress(e){let[t]=await e.request({method:"eth_accounts"});return t},getAddresses:async e=>await e.request({method:"eth_accounts"}),async addEthereumChain(e,t){let r=t.rpcUrls.chainDefault?.http||[];await e.request({method:"wallet_addEthereumChain",params:[{chainId:d.numberToHexString(t.id),rpcUrls:[...r],chainName:t.name,nativeCurrency:{name:t.nativeCurrency.name,decimals:t.nativeCurrency.decimals,symbol:t.nativeCurrency.symbol},blockExplorerUrls:[t.blockExplorers?.default.url],iconUrls:[l.L.NetworkImageIds[t.id]]}]})}};var u=r(95525);let p=0,f=1;var g=r(31851);class m{constructor(e){this.namespace=e.namespace}async syncConnections(e){switch(this.namespace){case i.o.CHAIN.EVM:await this.syncEVMConnections(e);break;case i.o.CHAIN.SOLANA:await this.syncSolanaConnections(e);break;case i.o.CHAIN.BITCOIN:await this.syncBitcoinConnections(e);break;default:throw Error(`Unsupported chain namespace: ${this.namespace}`)}}async syncEVMConnections({connectors:e,caipNetworks:t,universalProvider:r,getConnectionStatusInfo:s,onConnection:n,onListenProvi
1der:a}){await Promise.all(e.filter(e=>{let{hasDisconnected:t,hasConnected:r}=s(e.id);return!t&&r}).map(async e=>{if(e.id===i.o.CONNECTOR_ID.WALLET_CONNECT){let i=g.k.getWalletConnectAccounts(r,this.namespace),s=t.find(e=>e.chainNamespace===this.namespace&&e.id.toString()===i[0]?.chainId?.toString());i.length>0&&n({connectorId:e.id,accounts:i.map(e=>({address:e.address})),caipNetwork:s})}else{let{accounts:r,chainId:s}=await u.gf.fetchProviderData(e);if(r.length>0&&s){let o=t.find(e=>e.chainNamespace===this.namespace&&e.id.toString()===s.toString());n({connectorId:e.id,accounts:r.map(e=>({address:e})),caipNetwork:o}),e.provider&&e.id!==i.o.CONNECTOR_ID.AUTH&&e.id!==i.o.CONNECTOR_ID.WALLET_CONNECT&&a(e.id,e.provider)}}}))}async syncSolanaConnections({connectors:e,caipNetwork:t,universalProvider:r,getConnectionStatusInfo:s,onConnection:n,onListenProvider:a}){await Promise.all(e.filter(e=>{let{hasDisconnected:t,hasConnected:r}=s(e.id);return!t&&r}).map(async e=>{if(e.id===i.o.CONNECTOR_ID.WALLET_CONNECT){let i=g.k.getWalletConnectAccounts(r,this.namespace);i.length>0&&n({connectorId:e.id,accounts:i.map(e=>({address:e.address})),caipNetwork:t})}else{let r=await e.connect({chainId:t?.id});r&&(n({connectorId:e.id,accounts:[{address:r}],caipNetwork:t}),a(e.id,e.provider))}}))}async syncBitcoinConnections({connectors:e,caipNetwork:t,universalProvider:r,getConnectionStatusInfo:s,onConnection:n,onListenProvider:a}){await Promise.all(e.filter(e=>{let{hasDisconnected:t,hasConnected:r}=s(e.id);return!t&&r}).map(async e=>{if(e.id===i.o.CONNECTOR_ID.WALLET_CONNECT){let i=g.k.getWalletConnectAccounts(r,this.namespace);i.length>0&&n({connectorId:e.id,accounts:i.map(e=>({address:e.address})),caipNetwork:t});return}let s=await e.connect(),o=await e.getAccountAddresses(),l=o?.map(e=>c.w.createAccount(i.o.CHAIN.BITCOIN,e.address,e.purpose||"payment",e.publicKey,e.path));if(l&&l.length>1&&(l=[{namespace:i.o.CHAIN.BITCOIN,publicKey:l[p]?.publicKey??"",path:l[p]?.path??"",address:l[p]?.address??"",type:"payment"},{namespace:i.o.CHAIN.BITCOIN,publicKey:l[f]?.publicKey??"",path:l[f]?.path??"",address:l[f]?.address??"",type:"ordinal"}]),!(e.chains.find(e=>e.id===t?.id)||e.chains[0]))throw Error("The connector does not support any of the requested chains");s&&(a(e.id,e.provider),n({connectorId:e.id,accounts:l.map(e=>({address:e.address,type:e.type})),caipNetwork:t}))}))}getConnection({address:e,connectorId:t,connections:r,connectors:i}){if(t){let s=r.find(e=>h.y.isLowerCaseMatch(e.connectorId,t));if(!s)return null;let n=i.find(e=>h.y.isLowerCaseMatch(e.id,s.connectorId)),a=e?s.accounts.find(t=>h.y.isLowerCaseMatch(t.address,e)):s.accounts[0];return{...s,account:a,connector:n}}let s=r.find(e=>e.accounts.length>0&&i.some(t=>h.y.isLowerCaseMatch(t.id,e.connectorId)));if(s){let[e]=s.accounts,t=i.find(e=>h.y.isLowerCaseMatch(e.id,s.connectorId));return{...s,account:e,connector:t}}return null}}var y=r(607);let w=[i.o.CONNECTOR_ID.AUTH,i.o.CONNECTOR_ID.WALLET_CONNECT];class b{constructor(e){this.availableConnectors=[],this.availableConnections=[],this.providerHandlers={},this.eventListeners=new Map,this.getCaipNetworks=e=>s.W.getCaipNetworks(e),this.getConnectorId=e=>n.a.getConnectorId(e),e&&this.construct(e),e?.namespace&&(this.connectionManager=new m({namespace:e.namespace}))}construct(e){this.projectId=e.projectId,this.namespace=e.namespace,this.adapterType=e.adapterType}get connectors(){return this.availableConnectors}get connections(){return this.availableConnections}get networks(){return this.getCaipNetworks(this.namespace)}onAuthConnected({accounts:e,chainId:t}){let r=this.getCaipNetworks().filter(e=>e.chainNamespace===this.namespace).find(e=>e.id.toString()===t?.toString());e&&r&&this.addConnection({connectorId:i.o.CONNECTOR_ID.AUTH,accounts:e,caipNetwork:r})}setAuthProvider(e){e.onConnect(this.onAuthConnected.bind(this)),e.onSocialConnected(this.onAuthConnected.bind(this)),this.addConnector({id:i.o.CONNECTOR_ID.AUTH,type:"AUTH",name:i.o.CONNECTOR_NAMES.AUTH,provider:e,imageId:l.L.ConnectorImageIds[i.o.CONNECTOR_ID.AUTH],chain:this.namespace,chains:[]})}addConnector(...e){let t=new Set;this.availableConnectors=[...e,...this.availableConnectors].filter(e=>
1!t.has(e.id)&&(t.add(e.id),!0)),this.emit("connectors",this.availableConnectors)}addConnection(...e){let t=new Set;this.availableConnections=[...e,...this.availableConnections].filter(e=>!t.has(e.connectorId.toLowerCase())&&(t.add(e.connectorId.toLowerCase()),!0)),this.emit("connections",this.availableConnections)}deleteConnection(e){this.availableConnections=this.availableConnections.filter(t=>!h.y.isLowerCaseMatch(t.connectorId,e)),this.emit("connections",this.availableConnections)}clearConnections(e=!1){this.availableConnections=[],e&&this.emit("connections",this.availableConnections)}setStatus(e,t){a.U.setStatus(e,t)}on(e,t){this.eventListeners.has(e)||this.eventListeners.set(e,new Set),this.eventListeners.get(e)?.add(t)}off(e,t){let r=this.eventListeners.get(e);r&&r.delete(t)}removeAllEventListeners(){this.eventListeners.forEach(e=>{e.clear()})}emit(e,t){let r=this.eventListeners.get(e);r&&r.forEach(e=>e(t))}async connectWalletConnect(e){let t=this.getWalletConnectConnector();return{clientId:(await t.connectWalletConnect()).clientId}}async switchNetwork(e){let{caipNetwork:t,providerType:r}=e;if(!e.provider)return;let i="provider"in e.provider?e.provider.provider:e.provider;if("WALLET_CONNECT"===r)return void i.setDefaultChain(t.caipNetworkId);if(i&&"AUTH"===r){let e=(0,o.lj)(t.chainNamespace);await i.switchNetwork({chainId:t.caipNetworkId});let r=await i.getUser({chainId:t.caipNetworkId,preferredAccountType:e});this.emit("switchNetwork",r)}}getWalletConnectConnector(){let e=this.connectors.find(e=>e instanceof y.F);if(!e)throw Error("WalletConnectConnector not found");return e}onConnect(e,t){if(e.length>0){let{address:r,chainId:i}=c.w.getAccount(e[0]),s=this.getCaipNetworks().filter(e=>e.chainNamespace===this.namespace).find(e=>e.id.toString()===i?.toString()),n=this.connectors.find(e=>e.id===t);
1r&&(this.emit("accountChanged",{address:r,chainId:i,connector:n}),this.addConnection({connectorId:t,accounts:e.map(e=>{let{address:t}=c.w.getAccount(e);return{address:t}}),caipNetwork:s}))}}onAccountsChanged(e,t,r=!0){if(e.length>0){let{address:r}=c.w.getAccount(e[0]),s=this.connectionManager?.getConnection({connectorId:t,connections:this.connections,connectors:this.connectors});r&&h.y.isLowerCaseMatch(this.getConnectorId(i.o.CHAIN.EVM),t)&&this.emit("accountChanged",{address:r,chainId:s?.caipNetwork?.id,connector:s?.connector}),this.addConnection({connectorId:t,accounts:e.map(e=>{let{address:t}=c.w.getAccount(e);return{address:t}}),caipNetwork:s?.caipNetwork})}else r&&this.onDisconnect(t)}onDisconnect(e){this.removeProviderListeners(e),this.deleteConnection(e),h.y.isLowerCaseMatch(this.getConnectorId(i.o.CHAIN.EVM),e)&&this.emitFirstAvailableConnection(),0===this.connections.length&&this.emit("disconnect")}onChainChanged(e,t){let r="string"==typeof e&&e.startsWith("0x")?d.hexStringToNumber(e).toString():e.toString(),s=this.connectionManager?.getConnection({connectorId:t,connections:this.connections,connectors:this.connectors}),n=this.getCaipNetworks().filter(e=>e.chainNamespace===this.namespace).find(e=>e.id.toString()===r);s&&this.addConnection({connectorId:t,accounts:s.accounts,caipNetwork:n}),h.y.isLowerCaseMatch(this.getConnectorId(i.o.CHAIN.EVM),t)&&this.emit("switchNetwork",{chainId:r})}listenProviderEvents(e,t){if(w.includes(e))return;let r=t=>this.onAccountsChanged(t,e),i=t=>this.onChainChanged(t,e),s=()=>this.onDisconnect(e);this.providerHandlers[e]||(t.on("disconnect",s),t.on("accountsChanged",r),t.on("chainChanged",i),this.providerHandlers[e]={provider:t,disconnect:s,accountsChanged:r,chainChanged:i})}removeProviderListeners(e){if(this.providerHandlers[e]){let{provider:t,disconnect:r,accountsChanged:i,chainChanged:s}=this.providerHandlers[e];t.removeListener("disconnect",r),t.removeListener("accountsChanged",i),t.removeListener("chainChanged",s),this.providerHandlers[e]=null}}emitFirstAvailableConnection(){let e=this.connectionManager?.getConnection({connections:this.connections,connectors:this.connectors});if(e){let[t]=e.accounts;this.emit("accountChanged",{address:t?.address,chainId:e.caipNetwork?.id,connector:e.connector})}}}},8493:(e,t,r)=>{"use strict";r.d(t,{C:()=>i});let i={validateCaipAddress(e){if(e.split(":")?.length!==3)throw Error("Invalid CAIP Address");return e},parseCaipAddress(e){let t=e.split(":");if(3!==t.length)throw Error(`Invalid CAIP-10 address: ${e}`);let[r,i,s]=t;if(!r||!i||!s)throw Error(`Invalid CAIP-10 address: ${e}`);return{chainNamespace:r,chainId:i,address:s}},parseCaipNetworkId(e){let t=e.split(":");if(2!==t.length)throw Error(`Invalid CAIP-2 network id: ${e}`);let[r,i]=t;if(!r||!i)throw Error(`Invalid CAIP-2 network id: ${e}`);return{chainNamespace:r,chainId:i}}}},9581:(e,t,r)=>{"use strict";r.d(t,{i:()=>n});var i=r(84387),s=r(32363);let n={cacheExpiry:{portfolio:3e4,nativeBalance:3e4,ens:3e5,identity:3e5,transactionsHistory:15e3,tokenPrice:15e3},isCacheExpired:(e,t)=>Date.now()-e>t,getActiveNetworkProps(){let e=n.getActiveNamespace(),t=n.getActiveCaipNetworkId(),r=t?t.split(":")[1]:void 0;return{namespace:e,caipNetworkId:t,chainId:r?isNaN(Number(r))?r:Number(r):void 0}},setWalletConnectDeepLink({name:e,href:t}){try{i.Ud.setItem(i.Ws.DEEPLINK_CHOICE,JSON.stringify({href:t,name:e}))}catch{console.info("Unable to set WalletConnect deep link")}},getWalletConnectDeepLink(){try{let e=i.Ud.getItem(i.Ws.DEEPLINK_CHOICE);if(e)return JSON.parse(e)}catch{console.info("Unable to get WalletConnect deep link")}},deleteWalletConnectDeepLink(){try{i.Ud.removeItem(i.Ws.DEEPLINK_CHOICE)}catch{console.info("Unable to delete WalletConnect deep link")}},setActiveNamespace(e){try{i.Ud.setItem(i.Ws.ACTIVE_NAMESPACE,e)}catch{console.info("Unable to set active namespace")}},setActiveCaipNetworkId(e){try{i.Ud.setItem(i.Ws.ACTIVE_CAIP_NETWORK_ID,e),n.setActiveNamespace(e.split(":")[0])}catch{console.info("Unable to set active caip network id")}},getActiveCaipNetworkId(){try{return i.Ud.getItem(i.Ws.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to get active caip network id");return}},deleteActiveCaipNetworkId(){try{i.Ud.removeItem(i.Ws.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to delete active caip network id")}},deleteConnectedConnectorId(e){try{let t=(0,i.T8)(e);i.Ud.removeItem(t)}catch{console.info("Unable to delete connected connector id")}},setAppKitRecent(e){try{let t=n.getRecentWallets();t.find(t=>
1t.id===e.id)||(t.unshift(e),t.length>2&&t.pop(),i.Ud.setItem(i.Ws.RECENT_WALLETS,JSON.stringify(t)))}catch{console.info("Unable to set AppKit recent")}},getRecentWallets(){try{let e=i.Ud.getItem(i.Ws.RECENT_WALLETS);return e?JSON.parse(e):[]}catch{console.info("Unable to get AppKit recent")}return[]},setConnectedConnectorId(e,t){try{let r=(0,i.T8)(e);i.Ud.setItem(r,t)}catch{console.info("Unable to set Connected Connector Id")}},getActiveNamespace(){try{return i.Ud.getItem(i.Ws.ACTIVE_NAMESPACE)}catch{console.info("Unable to get active namespace")}},getConnectedConnectorId(e){if(e)try{let t=(0,i.T8)(e);return i.Ud.getItem(t)}catch(t){console.info("Unable to get connected connector id in namespace",e)}},setConnectedSocialProvider(e){try{i.Ud.setItem(i.Ws.CONNECTED_SOCIAL,e)}catch{console.info("Unable to set connected social provider")}},getConnectedSocialProvider(){try{return i.Ud.getItem(i.Ws.CONNECTED_SOCIAL)}catch{console.info("Unable to get connected social provider")}},deleteConnectedSocialProvider(){try{i.Ud.removeItem(i.Ws.CONNECTED_SOCIAL)}catch{console.info("Unable to delete connected social provider")}},getConnectedSocialUsername(){try{return i.Ud.getItem(i.Ws.CONNECTED_SOCIAL_USERNAME)}catch{console.info("Unable to get connected social username")}},getStoredActiveCaipNetworkId(){let e=i.Ud.getItem(i.Ws.ACTIVE_CAIP_NETWORK_ID);return e?.split(":")?.[1]},setConnectionStatus(e){try{i.Ud.setItem(i.Ws.CONNECTION_STATUS,e)}catch{console.info("Unable to set connection status")}},getConnectionStatus(){try{return i.Ud.getItem(i.Ws.CONNECTION_STATUS)}catch{return}},getConnectedNamespaces(){try{let e=i.Ud.getItem(i.Ws.CONNECTED_NAMESPACES);if(!e?.length)return[];return e.split(",")}catch{return[]}},setConnectedNamespaces(e){try{let t=Array.from(new Set(e));i.Ud.setItem(i.Ws.CONNECTED_NAMESPACES,t.join(","))}catch{console.info("Unable to set namespaces in storage")}},addConnectedNamespace(e){try{let t=n.getConnectedNamespaces();t.includes(e)||(t.push(e),n.setConnectedNamespaces(t))}catch{console.info("Unable to add connected namespace")}},removeConnectedNamespace(e){try{let t=n.getConnectedNamespaces(),r=t.indexOf(e);r>-1&&(t.splice(r,1),n.setConnectedNamespaces(t))}catch{console.info("Unable to remove connected namespace")}},getTelegramSocialProvider(){try{return i.Ud.getItem(i.Ws.TELEGRAM_SOCIAL_PROVIDER)}catch{return console.info("Unable to get telegram social provider"),null}},setTelegramSocialProvider(e){try{i.Ud.setItem(i.Ws.TELEGRAM_SOCIAL_PROVIDER,e)}catch{console.info("Unable to set telegram social provider")}},removeTelegramSocialProvider(){try{i.Ud.removeItem(i.Ws.TELEGRAM_SOCIAL_PROVIDER)}catch{console.info("Unable to remove telegram social provider")}},getBalanceCache(){let e={};try{let t=i.Ud.getItem(i.Ws.PORTFOLIO_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get balance cache")}return e},removeAddressFromBalanceCache(e){try{let t=n.getBalanceCache();i.Ud.setItem(i.Ws.PORTFOLIO_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove address from balance cache",e)}},getBalanceCacheForCaipAddress(e){try{let t=n.getBalanceCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.portfolio))return t.balance;n.removeAddressFromBalanceCache(e)}catch{console.info("Unable to get balance cache for address",e)}},updateBalanceCache(e){try{let t=n.getBalanceCache();t[e.caipAddress]=e,i.Ud.setItem(i.Ws.PORTFOLIO_CACHE,JSON.stringify(t))}catch{console.info("Unable to update balance cache",e)}},getNativeBalanceCache(){let e={};try{let t=i.Ud.getItem(i.Ws.NATIVE_BALANCE_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get balance cache")}return e},removeAddressFromNativeBalanceCache(e){try{let t=n.getBalanceCache();i.Ud.setItem(i.Ws.NATIVE_BALANCE_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove address from balance cache",e)}},getNativeBalanceCacheForCaipAddress(e){try{let t=n.getNativeBalanceCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.nativeBalance))return t;console.info("Discarding cache for address",e),n.removeAddressFromBalanceCache(e)}catch{console.info("Unable to get balance cache for address",e)}},updateNativeBalanceCache(e){try{let t=n.getNativeBalanceCache();t[e.caipAddress]=e,i.Ud.setItem(i.Ws.NATIVE_BALANCE_CACHE,JSON.stringify(t))}catch{console.info("Unable to update balance cache",e)}},getEnsCache(){let e={};try{let t=i.Ud.getItem(i.Ws.ENS_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get ens name cache")}return e}
1,getEnsFromCacheForAddress(e){try{let t=n.getEnsCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.ens))return t.ens;n.removeEnsFromCache(e)}catch{console.info("Unable to get ens name from cache",e)}},updateEnsCache(e){try{let t=n.getEnsCache();t[e.address]=e,i.Ud.setItem(i.Ws.ENS_CACHE,JSON.stringify(t))}catch{console.info("Unable to update ens name cache",e)}},removeEnsFromCache(e){try{let t=n.getEnsCache();i.Ud.setItem(i.Ws.ENS_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove ens name from cache",e)}},getIdentityCache(){let e={};try{let t=i.Ud.getItem(i.Ws.IDENTITY_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get identity cache")}return e},getIdentityFromCacheForAddress(e){try{let t=n.getIdentityCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.identity))return t.identity;n.removeIdentityFromCache(e)}catch{console.info("Unable to get identity from cache",e)}},updateIdentityCache(e){try{let t=n.getIdentityCache();t[e.address]={identity:e.identity,timestamp:e.timestamp},i.Ud.setItem(i.Ws.IDENTITY_CACHE,JSON.stringify(t))}catch{console.info("Unable to update identity cache",e)}},removeIdentityFromCache(e){try{let t=n.getIdentityCache();i.Ud.setItem(i.Ws.IDENTITY_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove identity from cache",e)}},clearAddressCache(){try{i.Ud.removeItem(i.Ws.PORTFOLIO_CACHE),i.Ud.removeItem(i.Ws.NATIVE_BALANCE_CACHE),i.Ud.removeItem(i.Ws.ENS_CACHE),i.Ud.removeItem(i.Ws.IDENTITY_CACHE),i.Ud.removeItem(i.Ws.HISTORY_TRANSACTIONS_CACHE)}catch{console.info("Unable to clear address cache")}},setPreferredAccountTypes(e){try{i.Ud.setItem(i.Ws.PREFERRED_ACCOUNT_TYPES,JSON.stringify(e))}catch{console.info("Unable to set preferred account types",e)}},getPreferredAccountTypes(){try{let e=i.Ud.getItem(i.Ws.PREFERRED_ACCOUNT_TYPES);if(!e)return{};return JSON.parse(e)}catch{console.info("Unable to get preferred account types")}return{}},setConnections(e,t){try{let r=n.getConnections(),a=r[t]??[],o=new Map;for(let e of a)o.set(e.connectorId,{...e});for(let t of e){let e=o.get(t.connectorId),r=t.connectorId===s.o.CONNECTOR_ID.AUTH;if(e&&!r){let r=new Set(e.accounts.map(e=>e.address.toLowerCase())),i=t.accounts.filter(e=>!r.has(e.address.toLowerCase()));e.accounts.push(...i)}else o.set(t.connectorId,{...t})}let c={...r,[t]:Array.from(o.values())};i.Ud.setItem(i.Ws.CONNECTIONS,JSON.stringify(c))}catch(e){console.error("Unable to sync connections to storage",e)}},getConnections(){try{let e=i.Ud.getItem(i.Ws.CONNECTIONS);if(!e)return{};return JSON.parse(e)}catch(e){return console.error("Unable to get connections from storage",e),{}}},deleteAddressFromConnection({connectorId:e,address:t,namespace:r}){try{let s=n.getConnections(),a=s[r]??[],o=new Map(a.map(e=>[e.connectorId,e])),c=o.get(e);if(c){let r=c.accounts.filter(e=>e.address.toLowerCase()!==t.toLowerCase());0===r.length?o.delete(e):o.set(e,{...c,accounts:c.accounts.filter(e=>e.address.toLowerCase()!==t.toLowerCase())})}i.Ud.setItem(i.Ws.CONNECTIONS,JSON.stringify({...s,[r]:Array.from(o.values())}))}catch{console.error(`Unable to remove address "${t}" from connector "${e}" in namespace "${r}"`)}},getDisconnectedConnectorIds(){try{let e=i.Ud.getItem(i.Ws.DISCONNECTED_CONNECTOR_IDS);if(!e)return{};return JSON.parse(e)}catch{console.info("Unable to get disconnected connector ids")}return{}},addDisconnectedConnectorId(e,t){try{let r=n.getDisconnectedConnectorIds(),s=r[t]??[];s.push(e),i.Ud.setItem(i.Ws.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...r,[t]:Array.from(new Set(s))}))}catch{console.error(`Unable to set disconnected connector id "${e}" for namespace "${t}"`)}},removeDisconnectedConnectorId(e,t){try{let r=n.getDisconnectedConnectorIds(),s=r[t]??[];s=s.filter(t=>t.toLowerCase()!==e.toLowerCase()),i.Ud.setItem(i.Ws.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...r,[t]:Array.from(new Set(s))}))}catch{console.error(`Unable to remove disconnected connector id "${e}" for namespace "${t}"`)}},isConnectorDisconnected(e,t){try{return(n.getDisconnectedConnectorIds()[t]??[]).some(t=>t.toLowerCase()===e.toLowerCase())}catch{console.info(`Unable to get disconnected connector id "${e}" for namespace "${t}"`)}return!1},getTransactionsCache(){try{let e=i.Ud.getItem(i.Ws.HISTORY_TRANSACTIONS_CACHE);return e?JSON.parse(e):{}}catch{console.info("Unable to get transactions cache")}return{}},getTransactionsCacheForAddress({address:e,chainId:t=""}){try{let r=n.getTransactionsCache(),i=r[e]?.[t];if(i&&!this.isCacheExpired(i.timestamp,this.cacheExpiry.transactionsHistory)
1)return i.transactions;n.removeTransactionsCache({address:e,chainId:t})}catch{console.info("Unable to get transactions cache")}},updateTransactionsCache({address:e,chainId:t="",timestamp:r,transactions:s}){try{let a=n.getTransactionsCache();a[e]={...a[e],[t]:{timestamp:r,transactions:s}},i.Ud.setItem(i.Ws.HISTORY_TRANSACTIONS_CACHE,JSON.stringify(a))}catch{console.info("Unable to update transactions cache",{address:e,chainId:t,timestamp:r,transactions:s})}},removeTransactionsCache({address:e,chainId:t}){try{let r=n.getTransactionsCache(),{[t]:s,...a}=r?.[e]||{};i.Ud.setItem(i.Ws.HISTORY_TRANSACTIONS_CACHE,JSON.stringify({...r,[e]:a}))}catch{console.info("Unable to remove transactions cache",{address:e,chainId:t})}},getTokenPriceCache(){try{let e=i.Ud.getItem(i.Ws.TOKEN_PRICE_CACHE);return e?JSON.parse(e):{}}catch{console.info("Unable to get token price cache")}return{}},getTokenPriceCacheForAddresses(e){try{let t=n.getTokenPriceCache()[e.join(",")];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.tokenPrice))return t.tokenPrice;n.removeTokenPriceCache(e)}catch{console.info("Unable to get token price cache for addresses",e)}},updateTokenPriceCache(e){try{let t=n.getTokenPriceCache();t[e.addresses.join(",")]={timestamp:e.timestamp,tokenPrice:e.tokenPrice},i.Ud.setItem(i.Ws.TOKEN_PRICE_CACHE,JSON.stringify(t))}catch{console.info("Unable to update token price cache",e)}},removeTokenPriceCache(e){try{let t=n.getTokenPriceCache();i.Ud.setItem(i.Ws.TOKEN_PRICE_CACHE,JSON.stringify({...t,[e.join(",")]:void 0}))}catch{console.info("Unable to remove token price cache",e)}}}},9921:(e,t,r)=>{"use strict";r.d(t,{W:()=>_});var i=r(46404),s=r(63542),n=r(98644),a=r(32363),o=r(82617),c=r(55563),l=r(9581),h=r(85648),d=r(21607),u=r(42824),p=r(56567),f=r(19017),g=r(53893),m=r(87428),y=r(4002),w=r(64701),b=r(89966);let v={currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map,user:void 0,preferredAccountType:void 0},E={caipNetwork:void 0,supportsAllNetworks:!0,smartAccountEnabledNetworks:[]},C=(0,i.BX)({chains:(0,s.zC)(),activeCaipAddress:void 0,activeChain:void 0,activeCaipNetwork:void 0,noAdapters:!1,universalAdapter:{networkControllerClient:void 0,connectionControllerClient:void 0},isSwitchingNamespace:!1}),_=(0,h.X)({state:C,subscribe:e=>(0,i.B1)(C,()=>{e(C)}),subscribeKey:(e,t)=>(0,s.u$)(C,e,t),subscribeChainProp(e,t,r){let s;return(0,i.B1)(C.chains,()=>{let i=r||C.activeChain;if(i){let r=C.chains.get(i)?.[e];s!==r&&(s=r,t(r))}})},initialize(e,t,r){let{chainId:s,namespace:n}=l.i.getActiveNetworkProps(),a=t?.find(e=>e.id.toString()===s?.toString()),o=e.find(e=>e?.namespace===n)||e?.[0],c=e.map(e=>e.namespace).filter(e=>void 0!==e),h=new Set(m.H.state.enableEmbedded?[...c]:[...t?.map(e=>e.chainNamespace)??[]]);e?.length!==0&&o||(C.noAdapters=!0),!C.noAdapters&&(C.activeChain=o?.namespace,C.activeCaipNetwork=a,_.setChainNetworkData(o?.namespace,{caipNetwork:a}),C.activeChain&&y.z.set({activeChain:o?.namespace})),h.forEach(e=>{let s=t?.filter(t=>t.chainNamespace===e),n=l.i.getPreferredAccountTypes()||{},a={...m.H.state.defaultAccountTypes,...n};_.state.chains.set(e,{namespace:e,networkState:(0,i.BX)({...E,caipNetwork:s?.[0]}),accountState:(0,i.BX)({...v,preferredAccountType:a[e]}),caipNetworks:s??[],...r}),_.setRequestedCaipNetworks(s??[],e)})},removeAdapter(e){if(C.activeChain===e){let t=Array.from(C.chains.entries()).find(([t])=>t!==e);if(t){let e=t[1]?.caipNetworks?.[0];e&&_.setActiveCaipNetwork(e)}}C.chains.delete(e)},addAdapter(e,{networkControllerClient:t,connectionControllerClient:r},i){if(!e.namespace)throw Error("ChainController:addAdapter - adapter must have a namespace");C.chains.set(e.namespace,{namespace:e.namespace,networkState:{...E,caipNetwork:i[0]},accountState:v,caipNetworks:i,connectionControllerClient:r,networkControllerClient:t}),_.setRequestedCaipNetworks(i?.filter(t=>t.chainNamespace===e.namespace)??[],e.namespace)},addNetwork(e){let t=C.chains.get(e.chainNamespace);if(t){let r=[...t.caipNetworks||[]];t.caipNetworks?.find(t=>t.id===e.id)||r.push(e),C.chains.set(e.chainNamespace,{...t,caipNetworks:r}),_.setRequestedCaipNetworks(r,e.chainNamespace),p.a.filterByNamespace(e.chainNamespace,!0)}},removeNetwork(e,t){let r=C.chains.get(e);if(r){let i=C.activeCaipNetwork?.id===t,s=[...r.caipNetworks?.filter(e=>e.id!==t)||[]];i&&r?.caipNetworks?.[0]&&_.setActiveCaipNetwork(r.caipNetworks[0]),C.chains.set(e,{...r,caipNetworks:s}),_.setRequestedCaipNetworks(s||[],e),0===s.length&&p.a.filterByNamespace(e,!1)}},setAdapterNetworkState(e,t){let r=C.chains.get(e);r&&(r.networkState={...r.networkState||E,...t},C.chains.set(e,r))},setChainAccountData(e,t,r=!0){if(!e)throw Error("Chain is required to update chain account data");let i=C.chains.get(e);if(i){let r={...i.accountState||v,...t};C.chains.set(e,{...i,accountState:r}
1),(1===C.chains.size||C.activeChain===e)&&(t.caipAddress&&(C.activeCaipAddress=t.caipAddress),d.U.replaceState(r))}},setChainNetworkData(e,t){if(!e)return;let r=C.chains.get(e);if(r){let i={...r.networkState||E,...t};C.chains.set(e,{...r,networkState:i})}},setAccountProp(e,t,r,i=!0){_.setChainAccountData(r,{[e]:t},i)},setActiveNamespace(e){C.activeChain=e;let t=e?C.chains.get(e):void 0,r=t?.networkState?.caipNetwork;r?.id&&e&&(C.activeCaipAddress=t?.accountState?.caipAddress,C.activeCaipNetwork=r,_.setChainNetworkData(e,{caipNetwork:r}),l.i.setActiveCaipNetworkId(r?.caipNetworkId),y.z.set({activeChain:e,selectedNetworkId:r?.caipNetworkId}))},setActiveCaipNetwork(e){if(!e)return;C.activeChain!==e.chainNamespace&&_.setIsSwitchingNamespace(!0);let t=C.chains.get(e.chainNamespace);C.activeChain=e.chainNamespace,C.activeCaipNetwork=e,_.setChainNetworkData(e.chainNamespace,{caipNetwork:e}),t?.accountState?.address?C.activeCaipAddress=`${e.chainNamespace}:${e.id}:${t?.accountState?.address}`:C.activeCaipAddress=void 0,_.setAccountProp("caipAddress",C.activeCaipAddress,e.chainNamespace),t&&d.U.replaceState(t.accountState),b.R.resetSend(),y.z.set({activeChain:C.activeChain,selectedNetworkId:C.activeCaipNetwork?.caipNetworkId}),l.i.setActiveCaipNetworkId(e.caipNetworkId),_.checkIfSupportedNetwork(e.chainNamespace)||!m.H.state.enableNetworkSwitch||m.H.state.allowUnsupportedChain||u.x.state.wcBasic||_.showUnsupportedChainUI()},addCaipNetwork(e){if(!e)return;let t=C.chains.get(e.chainNamespace);t&&t?.caipNetworks?.push(e)},async switchActiveNamespace(e){if(!e)return;let t=e!==_.state.activeChain,r=_.getNetworkData(e)?.caipNetwork,i=_.getCaipNetworkByNamespace(e,r?.id);t&&i&&await _.switchActiveNetwork(i)},async switchActiveNetwork(e){let t=_.state.activeChain;if(!t)throw Error("ChainController:switchActiveNetwork - namespace is required");let r=_.state.chains.get(t),i=!r?.caipNetworks?.some(e=>e.id===C.activeCaipNetwork?.id),s=_.getNetworkControllerClient(e.chainNamespace);if(s){try{await s.switchCaipNetwork(e),i&&g.W.close()}catch(e){w.I.goBack()}f.E.sendEvent({type:"track",event:"SWITCH_NETWORK",properties:{network:e.caipNetworkId}})}},getNetworkControllerClient(e){let t=e||C.activeChain;if(!t)throw Error("ChainController:getNetworkControllerClient - chain is required");let r=C.chains.get(t);if(!r)throw Error("Chain adapter not found");if(!r.networkControllerClient)throw Error("NetworkController client not set");return r.networkControllerClient},getConnectionControllerClient(e){let t=e||C.activeChain;if(!t)throw Error("Chain is required to get connection controller client");let r=C.chains.get(t);if(!r?.connectionControllerClient)throw Error("ConnectionController client not set");return r.connectionControllerClient},getNetworkProp(e,t){let r=C.chains.get(t)?.networkState;if(r)return r[e]},getRequestedCaipNetworks(e){let t=C.chains.get(e),{approvedCaipNetworkIds:r=[],requestedCaipNetworks:i=[]}=t?.networkState||{};return c.w.sortRequestedNetworks(r,i).filter(e=>e?.id)},getAllRequestedCaipNetworks(){let e=[];return C.chains.forEach(t=>{if(!t.namespace)throw Error("ChainController:getAllRequestedCaipNetworks - chainAdapter must have a namespace");let r=_.getRequestedCaipNetworks(t.namespace);e.push(...r)}),e},setRequestedCaipNetworks(e,t){_.setAdapterNetworkState(t,{requestedCaipNetworks:e});let r=Array.from(new Set(_.getAllRequestedCaipNetworks().map(e=>e.chainNamespace)));p.a.filterByNamespaces(r)},getAllApprovedCaipNetworkIds(){let e=[];return C.chains.forEach(t=>{if(!t.namespace)throw Error("ChainController:getAllApprovedCaipNetworkIds - chainAdapter must have a namespace");let r=_.getApprovedCaipNetworkIds(t.namespace);e.push(...r)}),e},getActiveCaipNetwork:e=>e?C.chains.get(e)?.networkState?.caipNetwork:C.activeCaipNetwork,getActiveCaipAddress:()=>C.activeCaipAddress,getApprovedCaipNetworkIds(e){let t=C.chains.get(e);return t?.networkState?.approvedCaipNetworkIds||[]},async setApprovedCaipNetworksData(e){let t=_.getNetworkControllerClient(),r=await t?.getApprovedCaipNetworksData();_.setAdapterNetworkState(e,{approvedCaipNetworkIds:r?.approvedCaipNetworkIds,supportsAllNetworks:r?.supportsAllNetworks})},checkIfSupportedNetwork(e,t){let r=t||C.activeCaipNetwork?.caipNetworkId,i=_.getRequestedCaipNetworks(e);return!i.length||i?.some(e=>e.caipNetworkId===r)},checkIfSupportedChainId(e){if(!C.activeChain)return!0;let t=_.getRequestedCaipNetworks(C.activeChain);return t?.some(t=>t.id===e)},setSmartAccountEnabledNetworks(e,t){_.setAdapterNetworkState(t,{smartAccountEnabledNetworks:e})},checkIfSmartAccountEnabled(){let e=n.L.caipNetworkIdToNumber(C.activeCaipNetwork?.caipNetworkId),t=C.activeChain;if(!t||!e)return!1;let r=_.getNetworkProp("smartAccountEnabledNetworks",t);return!!r?.includes(Number(e))},showUnsupportedChainUI(){g.W.open({view:"UnsupportedChain"})},checkIfNamesSupported(){let e=C.activeCaipNetwork;return!!(e?.chainNamespace&&o.oU.NAMES_SUPPORTED_CHAIN_NAMESPACES.includes(e.chainNamespace))},resetNetwork(e){_.setAdapterNetworkState(e,{approvedCaipNetworkIds:void 0,supportsAllNetworks:!0})},resetAccount(e){if(!e)throw Error("Chain is required to set account prop");let t=_.state.chains.get(e)?.accountState?.preferredAccountType,r=m.H.state.defaultAccountTypes[e];C.activeCaipAddress=void 0,_.setChainAccountData(e,{smartAccountDeployed:!1,currentTab:0,caipAddress:void 0,address:void 0,balance:void 0,balanceSymbol
1:void 0,profileName:void 0,profileImage:void 0,addressExplorerUrl:void 0,tokenBalance:[],connectedWalletInfo:void 0,preferredAccountType:r||t,socialProvider:void 0,socialWindow:void 0,farcasterUrl:void 0,user:void 0,status:"disconnected"}),p.a.removeConnectorId(e)},setIsSwitchingNamespace(e){C.isSwitchingNamespace=e},getFirstCaipNetworkSupportsAuthConnector(){let e=[];if(C.chains.forEach(t=>{a.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(e=>e===t.namespace)&&t.namespace&&e.push(t.namespace)}),e.length>0){let t=e[0];return t?C.chains.get(t)?.caipNetworks?.[0]:void 0}},getAccountData(e){let t=e||C.activeChain;if(t)return _.state.chains.get(t)?.accountState},getNetworkData(e){let t=e||C.activeChain;if(t)return _.state.chains.get(t)?.networkState},getCaipNetworkByNamespace(e,t){if(!e)return;let r=_.state.chains.get(e),i=r?.caipNetworks?.find(e=>e.id===t);return i||r?.networkState?.caipNetwork||r?.caipNetworks?.[0]},getRequestedCaipNetworkIds(){let e=p.a.state.filterByNamespace;return(e?[C.chains.get(e)]:Array.from(C.chains.values())).flatMap(e=>e?.caipNetworks||[]).map(e=>e.caipNetworkId)},getCaipNetworks:e=>e?_.getRequestedCaipNetworks(e):_.getAllRequestedCaipNetworks(),setLastConnectedSIWECaipNetwork(e){C.lastConnectedSIWECaipNetwork=e},getLastConnectedSIWECaipNetwork:()=>C.lastConnectedSIWECaipNetwork})},12334:(e,t,r)=>{"use strict";r.d(t,{o:()=>i});let i={METMASK_CONNECTOR_NAME:"MetaMask",TRUST_CONNECTOR_NAME:"Trust Wallet",SOLFLARE_CONNECTOR_NAME:"Solflare",PHANTOM_CONNECTOR_NAME:"Phantom",COIN98_CONNECTOR_NAME:"Coin98",MAGIC_EDEN_CONNECTOR_NAME:"Magic Eden",BACKPACK_CONNECTOR_NAME:"Backpack",BITGET_CONNECTOR_NAME:"Bitget Wallet",FRONTIER_CONNECTOR_NAME:"Frontier",XVERSE_CONNECTOR_NAME:"Xverse Wallet",LEATHER_CONNECTOR_NAME:"Leather",OKX_CONNECTOR_NAME:"OKX Wallet",EIP155:r(32363).o.CHAIN.EVM,ADD_CHAIN_METHOD:"wallet_addEthereumChain",EIP6963_ANNOUNCE_EVENT:"eip6963:announceProvider",EIP6963_REQUEST_EVENT:"eip6963:requestProvider",CONNECTOR_RDNS_MAP:{coinbaseWallet:"com.coinbase.wallet",coinbaseWalletSDK:"com.coinbase.wallet"},CONNECTOR_TYPE_EXTERNAL:"EXTERNAL",CONNECTOR_TYPE_WALLET_CONNECT:"WALLET_CONNECT",CONNECTOR_TYPE_INJECTED:"INJECTED",CONNECTOR_TYPE_ANNOUNCED:"ANNOUNCED",CONNECTOR_TYPE_AUTH:"AUTH",CONNECTOR_TYPE_MULTI_CHAIN:"MULTI_CHAIN",CONNECTOR_TYPE_W3M_AUTH:"ID_AUTH"}},12887:(e,t,r)=>{"use strict";r.d(t,{q:()=>i});let i={current:0,take(){return this.current++},reset(){this.current=0}}},13050:(e,t,r)=>{"use strict";r.d(t,{l:()=>c});var i=r(65727),s=r(25390),n=r(95135),a=r(34578);class o{constructor(e){this.entered=!1,this.extensionCodec=e?.extensionCodec??s.g.defaultCodec,this.context=e?.context,this.useBigInt64=e?.useBigInt64??!1,this.maxDepth=e?.maxDepth??100,this.initialBufferSize=e?.initialBufferSize??2048,this.sortKeys=e?.sortKeys??!1,this.forceFloat32=e?.forceFloat32??!1,this.ignoreUndefined=e?.ignoreUndefined??!1,this.forceIntegerToFloat=e?.forceIntegerToFloat??!1,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}clone(){return new o({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,maxDepth:this.maxDepth,initialBufferSize:this.initialBufferSize,sortKeys:this.sortKeys,forceFloat32:this.forceFloat32,ignoreUndefined:this.ignoreUndefined,forceIntegerToFloat:this.forceIntegerToFloat})}reinitializeState(){this.pos=0}encodeSharedRef(e){if(this.entered)return this.clone().encodeSharedRef(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.subarray(0,this.pos)}finally{this.entered=!1}}encode(e){if(this.entered)return this.clone().encode(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.slice(0,this.pos)}finally{this.entered=!1}}doEncode(e,t){if(t>this.maxDepth)throw Error(`Too deep objects in depth ${t}`);null==e?this.encodeNil():"boolean"==typeof e?this.encodeBoolean(e):"number"==typeof e?this.forceIntegerToFloat?this.encodeNumberAsFloat(e):this.encodeNumber(e):"string"==typeof e?this.encodeString(e):this.useBigInt64&&"bigint"==typeof e?this.encodeBigInt64(e):this.encodeObject(e,t)}ensureBufferSizeToWrite(e){let t=this.pos+e;this.view.byteLength<t&&this.resizeBuffer(2*t)}resizeBuffer(e){let t=new ArrayBuffer(e),r=new Uint8Array(t),i=new DataView(t);r.set(this.bytes),this.view=i,this.bytes=r}encodeNil(){this.writeU8(192)}encodeBoolean(e){!1===e?this.writeU8(194):this.writeU8(195)}encodeNumber(e){!this.forceIntegerToFloat&&Number.isSafeInteger(e)?e>=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<0x100000000?(this.writeU8(206),this.writeU32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>
1=-32768?(this.writeU8(209),this.writeI16(e)):e>=-0x80000000?(this.writeU8(210),this.writeI32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(211),this.writeI64(e)):this.encodeNumberAsFloat(e)}encodeNumberAsFloat(e){this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))}encodeBigInt64(e){e>=BigInt(0)?(this.writeU8(207),this.writeBigUint64(e)):(this.writeU8(211),this.writeBigInt64(e))}writeStringHeader(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else if(e<0x100000000)this.writeU8(219),this.writeU32(e);else throw Error(`Too long string: ${e} bytes in UTF-8`)}encodeString(e){let t=(0,i.dS)(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),(0,i.yi)(e,this.bytes,this.pos),this.pos+=t}encodeObject(e,t){let r=this.extensionCodec.tryToEncode(e,this.context);if(null!=r)this.encodeExtension(r);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if("object"==typeof e)this.encodeMap(e,t);else throw Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){let t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else if(t<0x100000000)this.writeU8(198),this.writeU32(t);else throw Error(`Too large binary: ${t}`);let r=(0,a.C)(e);this.writeU8a(r)}encodeArray(e,t){let r=e.length;if(r<16)this.writeU8(144+r);else if(r<65536)this.writeU8(220),this.writeU16(r);else if(r<0x100000000)this.writeU8(221),this.writeU32(r);else throw Error(`Too large array: ${r}`);for(let r of e)this.doEncode(r,t+1)}countWithoutUndefined(e,t){let r=0;for(let i of t)void 0!==e[i]&&r++;return r}encodeMap(e,t){let r=Object.keys(e);this.sortKeys&&r.sort();let i=this.ignoreUndefined?this.countWithoutUndefined(e,r):r.length;if(i<16)this.writeU8(128+i);else if(i<65536)this.writeU8(222),this.writeU16(i);else if(i<0x100000000)this.writeU8(223),this.writeU32(i);else throw Error(`Too large map object: ${i}`);for(let i of r){let r=e[i];this.ignoreUndefined&&void 0===r||(this.encodeString(i),this.doEncode(r,t+1))}}encodeExtension(e){if("function"==typeof e.data){let t=e.data(this.pos+6),r=t.length;if(r>=0x100000000)throw Error(`Too large extension object: ${r}`);this.writeU8(201),this.writeU32(r),this.writeI8(e.type),this.writeU8a(t);return}let t=e.data.length;if(1===t)this.writeU8(212);else if(2===t)this.writeU8(213);else if(4===t)this.writeU8(214);else if(8===t)this.writeU8(215);else if(16===t)this.writeU8(216);else if(t<256)this.writeU8(199),this.writeU8(t);else if(t<65536)this.writeU8(200),this.writeU16(t);else if(t<0x100000000)this.writeU8(201),this.writeU32(t);else throw Error(`Too large extension object: ${t}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){let t=e.length;this.ensureBufferSizeToWrite(t),this.bytes.set(e,this.pos),this.pos+=t}writeI8(e){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,e),this.pos++}writeU16(e){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,e),this.pos+=2}writeI16(e){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,e),this.pos+=2}writeU32(e){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,e),this.pos+=4}writeI32(e){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,e),this.pos+=4}writeF32(e){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,e),this.pos+=4}writeF64(e){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,e),this.pos+=8}writeU64(e){this.ensureBufferSizeToWrite(8),(0,n.X3)(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),(0,n._j)(this.view,this.pos,e),this.pos+=8}writeBigUint64(e){this.ensureBufferSizeToWrite(8),this.view.setBigUint64(this.pos,e),this.pos+=8}writeBigInt64(e){this.ensureBufferSizeToWrite(8),this.view.setBigInt64(this.pos,e),this.pos+=8}}function c(e,t){return new o(t).encodeSharedRef(e)}},13463:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});let i=r(68362);i.__exportStar(r(47296),t),i.__exportStar(r(52116),t)},15321:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromMiliseconds=t.toMiliseconds=void 0;let i=r(95714);t.toMiliseconds=function(e){return e*i.ONE_THOUSAND},t.fromMiliseconds=function(e){return Math.floor(e/i.ONE_THOUSAND)}},15407:(e,t,r)=>{"use strict";r.d(t,{L:()=>n});var i=r(32363),s=r(12334);let n={ConnectorExplorerIds:{[i.o.CONNECTOR_ID.COINBASE]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[i.o.CONNECTOR_ID.COINBASE_SDK]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[i.o.CONNECTOR_ID.SAFE]:"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f",[i.o.CONNECTOR_ID.LEDGER]:"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927",[i.o.CONNECTOR_ID.OKX]:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709",[s.o.METMASK_CONNECTOR_NAME]:"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96",[s.o.TRUST_CONNECTOR_NAME]:"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0",[s.o.SOLFLARE_CONNECTOR_NAME]:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",[s.o.PHANTOM_CONNECTOR_NAME]:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",[s.o.COIN98_CONNECTOR_NAME]:"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01",[s.o.MAGIC_EDEN_CONNECTOR_NAME]:"8b830a2b724a9c3fbab63af6f55ed29c9dfa8a55e732dc88c80a196a2ba136c6",[s.o.BACKPACK_CONNECTOR_NAME]:"2bd8c14e035c2d48f184aaa168559e86b0e3433228d3c4075900a221785019b0",[s.o.BITGET_CONNECTOR_NAME]:"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662",[s.o.FRONTIER_CONNECTOR_NAME]:"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041",[s.o.XVERSE_CONNECTOR_NAME]:"2a87d74ae02e10bdd1f51f7ce6c4e1cc53cd5f2c0b6b5ad0d7b3007d2b13de7b",[s.o.LEATHER_CONNECTOR_NAME]:"483afe1df1df63daf313109971ff3ef8356ddf1cc4e45877d205eee0b7893a13",[s.o.OKX_CONNECTOR_NAME]:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709"},NetworkImageIds:{1:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",42161:"3bff954d-5cb0-47a0-9a23-d20192e74600",43114:"30c46e53-e989-45fb-4549-be3bd4eb3b00",56:"93564157-2e8e-4ce7-81df-b264dbee9b00",250:"06b26297-fe0c-4733-5d6b-ffa5498aac00",10:"ab9c186a-c52f-464b-2906-ca59d760a400",137:"41d04d42-da3b-4453-8506-668cc0727900",5e3:"e86fae9b-b770-4eea-e520-150e12c81100",295:"6a97d510-cac8-4e58-c7ce-e8681b044c00",0xaa36a7:"e909ea0a-f92a-4512-c8fc-748044ea6800",84532:"a18a7ecd-e307-4360-4746-283182228e00",1301:"4eeea7ef-0014-4649-5d1d-07271a80f600",130:"2257980a-3463-48c6-cbac-a42d2a956e00",10143:"0a728e83-bacb-46db-7844-948f05434900",100:"02b53f6a-e3d4-479e-1cb4-21178987d100",9001:"f926ff41-260d-4028-635e-91913fc28e00",324:"b310f07f-4ef7-49f3-7073-2a0a39685800",314:"5a73b3dd-af74-424e-cae0-0de859ee9400",4689:"34e68754-e536-40da-c153-6ef2e7188a00",1088:"3897a66d-40b9-4833-162f-a2c90531c900",1284:"161038da-44ae-4ec7-1208-0ea569454b00",1285:"f1d73bb6-5450-4e18-38f7-fb6484264a00",7777777:"845c60df-d429-4991-e687-91ae45791600",42220:"ab781bbc-ccc6-418d-d32d-789b15da1f00",8453:"7289c336-3981-4081-c5f4-efc26ac64a00",0x4e454152:"3ff73439-a619-4894-9262-4470c773a100",2020:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",2021:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",80094:"e329c2c9-59b0-4a02-83e4-212ff3779900",2741:"fc2427d1-5af9-4a9c-8da5-6f94627cd900","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"a1b58899-f671-4276-6a5e-56ca5bd59700","4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z":"a1b58899-f671-4276-6a5e-56ca5bd59700",EtWTRABZaYq6iMfeYKouRu166VU2xqa1:"a1b58899-f671-4276-6a5e-56ca5bd59700","000000000019d6689c085ae165831e93":"0b4838db-0161-4ffe-022d-532bf03dba00","000000000933ea01ad0ee984209779ba":"39354064-d79b-420b-065d-f980c4b78200"},ConnectorImageIds:{[i.o.CONNECTOR_ID.COINBASE]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[i.o.CONNECTOR_ID.COINBASE_SDK]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[i.o.CONNECTOR_ID.SAFE]:"461db637-8616-43ce-035a-d89b8a1d5800",[i.o.CONNECTOR_ID.LEDGER]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[i.o.CONNECTOR_ID.WALLET_CONNECT]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[i.o.CONNECTOR_ID.INJECTED]:"07ba87ed-43aa-4adf-454
10-9e6a2b9cae00"},ConnectorNamesMap:{[i.o.CONNECTOR_ID.INJECTED]:"Browser Wallet",[i.o.CONNECTOR_ID.WALLET_CONNECT]:"WalletConnect",[i.o.CONNECTOR_ID.COINBASE]:"Coinbase",[i.o.CONNECTOR_ID.COINBASE_SDK]:"Coinbase",[i.o.CONNECTOR_ID.LEDGER]:"Ledger",[i.o.CONNECTOR_ID.SAFE]:"Safe"},ConnectorTypesMap:{[i.o.CONNECTOR_ID.INJECTED]:"INJECTED",[i.o.CONNECTOR_ID.WALLET_CONNECT]:"WALLET_CONNECT",[i.o.CONNECTOR_ID.EIP6963]:"ANNOUNCED",[i.o.CONNECTOR_ID.AUTH]:"AUTH",[s.o.CONNECTOR_TYPE_AUTH]:"AUTH"},WalletConnectRpcChainIds:[1,5,0xaa36a7,10,420,42161,421613,137,80001,42220,0x4e454152,0x4e454153,56,97,43114,43113,100,8453,84531,7777777,999,324,280]}},15597:(e,t,r)=>{"use strict";r.d(t,{E:()=>i});let i={ERROR_CODE_UNRECOGNIZED_CHAIN_ID:4902,ERROR_CODE_DEFAULT:5e3,ERROR_INVALID_CHAIN_ID:32603,DEFAULT_ALLOWED_ANCESTORS:["http://localhost:*","https://localhost:*","http://127.0.0.1:*","https://127.0.0.1:*","https://*.pages.dev","https://*.vercel.app","https://*.ngrok-free.app","https://secure-mobile.walletconnect.com","https://secure-mobile.walletconnect.org"]}},16732:(e,t,r)=>{"use strict";r.d(t,{E1:()=>i.E,F$:()=>s.F,kl:()=>s.k});var i=r(15597),s=r(31851)},18072:(e,t,r)=>{"use strict";r.d(t,{kF:()=>n});class i{}class s extends i{constructor(){super()}}class n extends s{constructor(e){super()}}},18330:e=>{"use strict";e.exports=function(){throw Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},18672:(e,t,r)=>{"use strict";let i;r.d(t,{A:()=>x});let s=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,n=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,a=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function o(e,t){var r;return"__proto__"===e||"constructor"===e&&t&&"object"==typeof t&&"prototype"in t?void(r=e,console.warn(`[destr] Dropping "${r}" key to prevent prototype pollution.`)):t}function c(e,t={}){if("string"!=typeof e)return e;if('"'===e[0]&&'"'===e[e.length-1]&&-1===e.indexOf("\\"))return e.slice(1,-1);let r=e.trim();if(r.length<=9)switch(r.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return NaN;case"infinity":return 1/0;case"-infinity":return-1/0}if(!a.test(e)){if(t.strict)throw SyntaxError("[destr] Invalid JSON");return e}try{if(s.test(e)||n.test(e)){if(t.strict)throw Error("[destr] Possible prototype pollution");return JSON.parse(e,o)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}var l=r(72076).Buffer;function h(e,...t){try{var r;return(r=e(...t))&&"function"==typeof r.then?r:Promise.resolve(r)}catch(e){return Promise.reject(e)}}function d(e){let t,r;if(t=typeof e,null===e||"object"!==t&&"function"!==t)return String(e);if(!(r=Object.getPrototypeOf(e))||r.isPrototypeOf(Object)||Array.isArray(e))return JSON.stringify(e);if("function"==typeof e.toJSON)return d(e.toJSON());throw Error("[unstorage] Cannot stringify value!")}let u="base64:";function p(e){return e&&e.split("?")[0]?.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,"")||""}function f(e){return(e=p(e))?e+":":""}function g(e,t,r){return e.watch?e.watch((e,i)=>t(e,r+i)):()=>{}}async function m(e){"function"==typeof e.dispose&&await h(e.dispose)}function y(e){return new Promise((t,r)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>r(e.error)})}function w(e,t){let r;return(i,s)=>(()=>{if(r)return r;let i=indexedDB.open(e);return i.onupgradeneeded=()=>i.result.createObjectStore(t),(r=y(i)).then(e=>{e.onclose=()=>r=void 0},()=>{}),r})().then(e=>s(e.transaction(t,i).objectStore(t)))}function b(){return i||(i=w("keyval-store","keyval")),i}function v(e,t=b()){return t("readonly",t=>y(t.get(e)))}var E=r(43617);class C{constructor(){this.indexedDb=function(e={}){let t,r={mounts:{"":e.driver||(t=new Map,{name:"memory",getInstance:()=>t,hasItem:e=>t.has(e),getItem:e=>t.get(e)??null,getItemRaw:e=>t.get(e)??null,setItem(e,r){t.set(e,r)},setItemRaw(e,r){t.set(e,r)},removeItem(e){t.delete(e)},getKeys:()=>[...t.keys()],clear(){t.clear()},dispose(){t.clear()}})},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}}
1,i=e=>{for(let t of r.mountpoints)if(e.startsWith(t))return{base:t,relativeKey:e.slice(t.length),driver:r.mounts[t]};return{base:"",relativeKey:e,driver:r.mounts[""]}},s=(e,t)=>r.mountpoints.filter(r=>r.startsWith(e)||t&&e.startsWith(r)).map(t=>({relativeBase:e.length>t.length?e.slice(t.length):void 0,mountpoint:t,driver:r.mounts[t]})),n=(e,t)=>{if(r.watching)for(let i of(t=p(t),r.watchListeners))i(e,t)},a=async()=>{if(!r.watching)for(let e in r.watching=!0,r.mounts)r.unwatch[e]=await g(r.mounts[e],n,e)},o=async()=>{if(r.watching){for(let e in r.unwatch)await r.unwatch[e]();r.unwatch={},r.watching=!1}},y=(e,t,r)=>{let s=new Map,n=e=>{let t=s.get(e.base);return t||(t={driver:e.driver,base:e.base,items:[]},s.set(e.base,t)),t};for(let r of e){let e="string"==typeof r,s=p(e?r:r.key),a=e?void 0:r.value,o=e||!r.options?t:{...t,...r.options},c=i(s);n(c).items.push({key:s,value:a,relativeKey:c.relativeKey,options:o})}return Promise.all([...s.values()].map(e=>r(e))).then(e=>e.flat())},w={hasItem(e,t={}){let{relativeKey:r,driver:s}=i(e=p(e));return h(s.hasItem,r,t)},getItem(e,t={}){let{relativeKey:r,driver:s}
1=i(e=p(e));return h(s.getItem,r,t).then(e=>c(e))},getItems:(e,t={})=>y(e,t,e=>e.driver.getItems?h(e.driver.getItems,e.items.map(e=>({key:e.relativeKey,options:e.options})),t).then(t=>t.map(t=>({key:function(...e){return p(e.join(":"))}(e.base,t.key),value:c(t.value)}))):Promise.all(e.items.map(t=>h(e.driver.getItem,t.relativeKey,t.options).then(e=>({key:t.key,value:c(e)}))))),getItemRaw(e,t={}){let{relativeKey:r,driver:s}=i(e=p(e));return s.getItemRaw?h(s.getItemRaw,r,t):h(s.getItem,r,t).then(e=>{var t;return"string"==typeof e&&e.startsWith(u)?(t=e.slice(u.length),globalThis.Buffer?l.from(t,"base64"):Uint8Array.from(globalThis.atob(t),e=>e.codePointAt(0))):e})},async setItem(e,t,r={}){if(void 0===t)return w.removeItem(e);let{relativeKey:s,driver:a}=i(e=p(e));a.setItem&&(await h(a.setItem,s,d(t),r),a.watch||n("update",e))},async setItems(e,t){await y(e,t,async e=>{if(e.driver.setItems)return h(e.driver.setItems,e.items.map(e=>({key:e.relativeKey,value:d(e.value),options:e.options})),t);e.driver.setItem&&await Promise.all(e.items.map(t=>h(e.driver.setItem,t.relativeKey,d(t.value),t.options)))})},async setItemRaw(e,t,r={}){if(void 0===t)return w.removeItem(e,r);let{relativeKey:s,driver:a}=i(e=p(e));if(a.setItemRaw)await h(a.setItemRaw,s,t,r);else{var o;if(!a.setItem)return;await h(a.setItem,s,"string"==typeof t?t:u+(o=t,globalThis.Buffer?l.from(o).toString("base64"):globalThis.btoa(String.fromCodePoint(...o))),r)}a.watch||n("update",e)},async removeItem(e,t={}){"boolean"==typeof t&&(t={removeMeta:t});let{relativeKey:r,driver:s}
1=i(e=p(e));s.removeItem&&(await h(s.removeItem,r,t),(t.removeMeta||t.removeMata)&&await h(s.removeItem,r+"$",t),s.watch||n("remove",e))},async getMeta(e,t={}){"boolean"==typeof t&&(t={nativeOnly:t});let{relativeKey:r,driver:s}=i(e=p(e)),n=Object.create(null);if(s.getMeta&&Object.assign(n,await h(s.getMeta,r,t)),!t.nativeOnly){let e=await h(s.getItem,r+"$",t).then(e=>c(e));e&&"object"==typeof e&&("string"==typeof e.atime&&(e.atime=new Date(e.atime)),"string"==typeof e.mtime&&(e.mtime=new Date(e.mtime)),Object.assign(n,e))}return n},setMeta(e,t,r={}){return this.setItem(e+"$",t,r)},removeMeta(e,t={}){return this.removeItem(e+"$",t)},async getKeys(e,t={}){let r=s(e=f(e),!0),i=[],n=[],a=!0;for(let e of r){for(let r of(e.driver.flags?.maxDepth||(a=!1),await h(e.driver.getKeys,e.relativeBase,t))){let t=e.mountpoint+p(r);i.some(e=>t.startsWith(e))||n.push(t)}i=[e.mountpoint,...i.filter(t=>!t.startsWith(e.mountpoint))]}let o=void 0!==t.maxDepth&&!a;return n.filter(r=>{var i;return(!o||function(e,t){if(void 0===t)return!0;let r=0,i=e.indexOf(":");for(;i>-1;)r++,i=e.indexOf(":",i+1);return r<=t}(r,t.maxDepth))&&((i=e)?r.startsWith(i)&&"$"!==r[r.length-1]:"$"!==r[r.length-1])})},async clear(e,t={}){e=f(e),await Promise.all(s(e,!1).map(async e=>e.driver.clear?h(e.driver.clear,e.relativeBase,t):e.driver.removeItem?Promise.all((await e.driver.getKeys(e.relativeBase||"",t)).map(r=>e.driver.removeItem(r,t))):void 0))},async dispose(){await Promise.all(Object.values(r.mounts).map(e=>m(e)))},watch:async e=>(await a(),r.watchListeners.push(e),async()=>{r.watchListeners=r.watchListeners.filter(t=>t!==e),0===r.watchListeners.length&&await o()}),async unwatch(){r.watchListeners=[],await o()},mount(e,t){if((e=f(e))&&r.mounts[e])throw Error(`already mounted at ${e}`);return e&&(r.mountpoints.push(e),r.mountpoints.sort((e,t)=>t.length-e.length)),r.mounts[e]=t,r.watching&&Promise.resolve(g(t,n,e)).then(t=>{r.unwatch[e]=t}).catch(console.error),w},async unmount(e,t=!0){(e=f(e))&&r.mounts[e]&&(r.watching&&e in r.unwatch&&(r.unwatch[e]?.(),delete r.unwatch[e]),t&&await m(r.mounts[e]),r.mountpoints=r.mountpoints.filter(t=>t!==e),delete r.mounts[e])},getMount(e=""){let t=i(e=p(e)+":");return{driver:t.driver,base:t.base}},getMounts:(e="",t={})=>s(e=p(e),t.parents).map(e=>({driver:e.driver,base:e.mountpoint})),keys:(e,t={})=>w.getKeys(e,t),get:(e,t={})=>w.getItem(e,t),set:(e,t,r={})=>w.setItem(e,t,r),has:(e,t={})=>w.hasItem(e,t),del:(e,t={})=>w.removeItem(e,t),remove:(e,t={})=>w.removeItem(e,t)};return w}({driver:((e={})=>{let t,r=e.base&&e.base.length>0?`${e.base}:`:"";return e.dbName&&e.storeName&&(t=w(e.dbName,e.storeName)),{name:"idb-keyval",options:e,hasItem:async e=>!(typeof await v(r+e,t)>"u"),getItem:async e=>await v(r+e,t)??null,setItem:(e,i)=>(function(e,t,r=b()){return r("readwrite",r=>(r.put(t,e),y(r.transaction)))})(r+e,i,t),removeItem:e=>(function(e,t=b()){return t("readwrite",t=>(t.delete(e),y(t.transaction)))})(r+e,t),getKeys:()=>(function(e=b()){return e("readonly",e=>{var t;if(e.getAllKeys)return y(e.getAllKeys());let r=[];return(t=e=>r.push(e.key),e.openCursor().onsuccess=function(){this.result&&(t(this.result),this.result.continue())},y(e.transaction)).then(()=>r)})})(t),clear:()=>(function(e=b()){return e("readwrite",e=>(e.clear(),y(e.transaction)))})(t)}})({dbName:"WALLET_CONNECT_V2_INDEXED_DB",storeName:"keyvaluestorage"})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e=>[e.key,e.value])}async getItem(e){let t=await this.indexedDb.getItem(e);if(null!==t)return t}async setItem(e,t){await this.indexedDb.setItem(e,(0,E.h)(t))}async removeItem(e){await this.indexedDb.removeItem(e)}}var _="u">typeof globalThis?globalThis:"u">typeof window?window:"u">typeof r.g?r.g:"u">typeof self?self:{},A={exports:{}};function I(e){var t;return[e[0],(0,E.j)(null!=(t=e[1])?t:"")]}function N(){}N.prototype.getItem=function(e){return this.hasOwnProperty(e)?String(this[e]):null},N.prototype.setItem=function(e,t){this[e]=String(t)},N.prototype.removeItem=function(e){delete this[e]},N.prototype.clear=function(){let e=this;Object.keys(e).forEach(function(t){e[t]=void 0,delete e[t]})},N.prototype.key=function(e){return e=e||0,Object.keys(this)[e]},N.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),"u">typeof _&&_.localStorage?A.exports=_.localStorage:"u">typeof window&&window.localStorage?A.exports=window.localStorage:A.exports=new N;class S{constructor(){this.localStorage=A.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(I)}async getItem(e){let t=this.localStorage.getItem(e);if(null!==t)return(0,E.j)(t)}async setItem(e,t){this.localStorage.setItem(e,(0,E.h)(t))}async removeItem(e){this.localStorage.removeItem(e)}}let T=async(e,t,r)=>{let i="wc_storage_version",s=await t.getItem(i);if(s&&s>=1)return void r(t);let n=await e.getKeys();if(!n.length)return void r(t);let a=[];for(;n.length;){let r=n.shift();if(!r)continue;let i=r.toLowerCase();if(i.includes("wc@")||i.includes("walletconnect")||i.includes("wc_")||i.includes("wallet_connect")){let i=await e.getItem(r);await t.setItem(r,i),a.push(r)}}await t.setItem(i,1),r(t),O(e,a)},O=async(e,t)=>{t.length&&t.forEach(async t=>{await e.removeItem(t)})};class x{constructor(){this.initialized=!1,this.setInitialized=e=>{this.storage=e,this.initialized=!0};const e=new S;this.storage=e;try{const t=new C;T(e,t,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,t){return await this.initialize(),this.storage.setItem(e,t)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{let t=setInterval(()=>{this.initialized&&(clearInterval(t),e())},20)})}}},19017:(e,t,r)=>{"use strict";r.d(t,{E:()=>m});var i=r(46404),s=r(32363),n=r(84387),a=r(55563),o=r(63812),c=r(21607),l=r(92286),h=r(9921),d=r(87428);let u=a.w.getAnalyticsUrl(),p=new o.Z({baseUrl:u,clientId:null}),f=["MODAL_CREATED"],g=(0,i.BX)({timestamp:Date.now(),reportedErrors:{},data:{type:"track",event:"MODAL_CREATED"}}),m={state:g,subscribe:e=>(0,i.B1)(g,()=>e(g)),getSdkProperties(){let{projectId:e,sdkType:t,sdkVersion:r}=d.H.state;return{projectId:e,st:t,sv:r||"html-wagmi-4.2.2"}},async _sendAnalyticsEvent(e){try{let t=c.U.state.address;if("address"in e.data&&e.data.address&&(t=e.data.address),f.includes(e.data.event)||"u"<typeof window)return;let r=h.W.getActiveCaipNetwork()?.caipNetworkId;await p.post({path:"/e",params:m.getSdkProperties(),body:{eventId:a.w.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:e.timestamp,props:{...e.data,address:t,properties:{..."properties"in e.data?e.data.properties:{},caipNetworkId:r}}}}),g.reportedErrors.FORBIDDEN=!1}
1catch(e){e instanceof Error&&e.cause instanceof Response&&e.cause.status===s.o.HTTP_STATUS_CODES.FORBIDDEN&&!g.reportedErrors.FORBIDDEN&&(l.h.open({displayMessage:"Invalid App Configuration",debugMessage:`Origin ${(0,n.IP)()?window.origin:"uknown"} not found on Allowlist - update configuration on cloud.reown.com`},"error"),g.reportedErrors.FORBIDDEN=!0)}},sendEvent(e){g.timestamp=Date.now(),g.data=e,(d.H.state.features?.analytics||["INITIALIZE","CONNECT_SUCCESS","SOCIAL_LOGIN_SUCCESS"].includes(e.event))&&m._sendAnalyticsEvent(g)}}},19674:(e,t,r)=>{"use strict";r.d(t,{d:()=>o});var i=r(96545),s=r(151),n=r(27743),a=r(12887);function o(e,t={}){return{async request(r){let{body:o,fetchFn:c=t.fetchFn??fetch,onRequest:l=t.onRequest,onResponse:h=t.onResponse,timeout:d=t.timeout??1e4}=r,u={...t.fetchOptions??{},...r.fetchOptions??{}},{headers:p,method:f,signal:g}=u;try{let t,r=await (0,s.w)(async({signal:t})=>{let r={...u,body:Array.isArray(o)?(0,n.A)(o.map(e=>({jsonrpc:"2.0",id:e.id??a.q.take(),...e}))):(0,n.A)({jsonrpc:"2.0",id:o.id??a.q.take(),...o}),headers:{"Content-Type":"application/json",...p},method:f||"POST",signal:g||(d>0?t:null)},i=new Request(e,r),s=await l?.(i,r)??{...r,url:e};return await c(s.url??e,s)},{errorInstance:new i.MU({body:o,url:e}),timeout:d,signal:!0});if(h&&await h(r),r.headers.get("Content-Type")?.startsWith("application/json"))t=await r.json();else{t=await r.text();try{t=JSON.parse(t||"{}")}catch(e){if(r.ok)throw e;t={error:t}}}if(!r.ok)throw new i.Ci({body:o,details:(0,n.A)(t.error)||r.statusText,headers:r.headers,status:r.status,url:e});return t}catch(t){if(t instanceof i.Ci||t instanceof i.MU)throw t;throw new i.Ci({body:o,cause:t,url:e})}}}}},21607:(e,t,r)=>{"use strict";r.d(t,{U:()=>d});var i=r(46404),s=r(70485),n=r(82617),a=r(55563),o=r(85648),c=r(9921),l=r(358);let h=(0,i.BX)({currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map}),d=(0,o.X)({state:h,replaceState(e){e&&Object.assign(h,(0,i.KR)(e))},subscribe:e=>c.W.subscribeChainProp("accountState",t=>{if(t)return e(t)}),subscribeKey(e,t,r){let i;return c.W.subscribeChainProp("accountState",r=>{if(r){let s=r[e];i!==s&&(i=s,t(s))}},r)},setStatus(e,t){c.W.setAccountProp("status",e,t)},getCaipAddress(e){if(e)return c.W.state.chains.get(e)?.accountState?.caipAddress},setCaipAddress(e,t){let r=e?a.w.getPlainAddress(e):void 0;t===c.W.state.activeChain&&(c.W.state.activeCaipAddress=e),c.W.setAccountProp("caipAddress",e,t),c.W.setAccountProp("address",r,t)},setBalance(e,t,r){c.W.setAccountProp("balance",e,r),c.W.setAccountProp("balanceSymbol",t,r)},setProfileName(e,t){c.W.setAccountProp("profileName",e,t)},setProfileImage(e,t){c.W.setAccountProp("profileImage",e,t)},setUser(e,t){c.W.setAccountProp("user",e,t)},setAddressExplorerUrl(e,t){c.W.setAccountProp("addressExplorerUrl",e,t)},setSmartAccountDeployed(e,t){c.W.setAccountProp("smartAccountDeployed",e,t)},setCurrentTab(e){c.W.setAccountProp("currentTab",e,c.W.state.activeChain)},setTokenBalance(e,t){e&&c.W.setAccountProp("tokenBalance",e,t)},setShouldUpdateToAddress(e,t){c.W.setAccountProp("shouldUpdateToAddress",e,t)},addAddressLabel(e,t,r){if(!r)return;let i=c.W.state.chains.get(r)?.accountState?.addressLabels||new Map;i.set(e,t),c.W.setAccountProp("addressLabels",i,r)},removeAddressLabel(e,t){if(!t)return;let r=c.W.state.chains.get(t)?.accountState?.addressLabels||new Map;r.delete(e),c.W.setAccountProp("addressLabels",r,t)},setConnectedWalletInfo(e,t){c.W.setAccountProp("connectedWalletInfo",e,t,!1)},setPreferredAccountType(e,t){c.W.setAccountProp("preferredAccountType",e,t)},setSocialProvider(e,t){e&&c.W.setAccountProp("socialProvider",e,t)},setSocialWindow(e,t){c.W.setAccountProp("socialWindow",e?(0,i.KR)(e):void 0,t)},setFarcasterUrl(e,t){c.W.setAccountProp("farcasterUrl",e,t)},async fetchTokenBalance(e){h.balanceLoading=!0;let t=c.W.state.activeCaipNetwork?.caipNetworkId,r=c.W.state.activeCaipNetwork?.chainNamespace,i=c.W.state.activeCaipAddress,o=i?a.w.getPlainAddress(i):void 0;if(h.lastRetry&&!a.w.isAllowedRetry(h.lastRetry,30*n.oU.ONE_SEC_MS))return h.balanceLoading=!1,[];try{if(o&&t&&r){let e=await s.Z.getMyTokensWithBalance();return d.setTokenBalance(e,r),h.lastRetry=void 0,h.balanceLoading=!1,e}}catch(t){h.lastRetry=Date.now(),e?.(t),l.P.showError("Token Balance Unavailable")}finally{h.balanceLoading=!1}return[]},resetAccount(e){c.W.resetAccount(e)}})},23091:(e,t,r)=>{"use strict";function i(e,t){return"light"===t?{"--w3m-accent":e?.["--w3m-accent"]||"hsla(231, 100%, 70%, 1)","--w3m-background":"#fff"}:{"--w3m-accent":e?.["--w3m-accent"]||"hsla(230, 100%, 67%, 1)","--w3m-background":"#121313"}}r.d(t,{o:()=>i})},23246:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});let i=r(68362);i.__exportStar(r(74313),t),i.__exportStar(r(15321),t)},24303:(e,t,r)=>{"use strict";r.d(t,{S:()=>s});var i=r(47870);let s={bigNumber:e=>new i.A(e?e:0),multiply(e,t){if(void 0===e||void 0===t)return new i.A(0);let r=new i.A(e),s=new i.A(t);return r.times(s)},toFixed:(e,t=2)=>void 0===e||""===e?new i.A(0).toFixed(t):new i.A(e).toFixed(t),formatNumberToLocalString:(e,t=2)=>void 0===e||""===e?"0.00":"number"==typeof e?e.toLocaleString("en-US",{maximumFractionDigits:t,minimumFractionDigits:t,roundingMode:"floor"}):parseFloat(e).toLocaleString("en-US",{maximumFractionDigits:t,minimumFractionDigits:t,roundingMode:"floor"}),parseLocalStringToNumber(e){if(void 0===e||""===e)return 0;let t=e.replace(/,/gu,"");return new i.A(t).toNumber()}}},25390:(e,t,r)=>{"use strict";r.d(t,{g:()=>o});class i{constructor(e,t){this.type=e,this.data=t}}var s=r(56410),n=r(95135);let a={type:-1,encode:function(e){if(!(e instanceof Date))return null;{let t,r,i,s;return function({sec:e,nsec:t}){if(e>=0&&t>=0&&e<=0x3ffffffff)if(0===t&&e<=0xffffffff){let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e),t}else{let r=e/0x100000000,i=new Uint8Array(8),s=new DataView(i.buffer);return s.setUint32(0,t<<2|3&r),s.setUint32(4,0|e),i}{let r=new Uint8Array(12),i=new DataView(r.buffer);return i.setUint32(0,t),(0,n._j)(i,4,e),r}}((r=Math.floor((t=e.getTime())/1e3),s=Math.floor((i=(t-1e3*r)*1e6)/1e9),{sec:r+s,nsec:i-1e9*s}))}},decode:function(e){let t=function(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength);switch(e.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:{let e=t.getUint32(0);return{sec:(3&e)*0x100000000+t.getUint32(4),nsec:e>>>2}}case 12:return{sec:(0,n.eN)(t,4),nsec:t.getUint32(0)};default:throw new s.X(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${e.length}`)}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}};class o{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(a)}register({type:e,encode:t,decode:r}){if(e>=0)this.encoders[e]=t,this.decoders[e]=r;else{let i=-1-e;this.builtInEncoders[i]=t,this.builtInDecoders[i]=r}}tryToEncode(e,t){for(let r=0;r<this.builtInEncoders.length;r++){let s=this.builtInEncoders[r];if(null!=s){let n=s(e,t);if(null!=n)return new i(-1-r,n)}}for(let r=0;r<this.encoders.length;r++){let s=this.encoders[r];if(null!=s){let n=s(e,t);if(null!=n)return new i(r,n)}}return e instanceof i?e:null}decode(e,t,r){let s=t<0?this.builtInDecoders[-1-t]:this.decoders[t];return s?s(e,t,r):new i(t,e)}}o.defaultCodec=new o},26645:(e,t,r)=>{"use strict";r.d(t,{xW:()=>b,sH:()=>eH,dI:()=>eq});var i={};r.r(i),r.d(i,{identity:()=>x});var s={};r.r(s),r.d(s,{base2:()=>R});var n={};r.r(n),r.d(n,{base8:()=>P});var a={};r.r(a),r.d(a,{base10:()=>k});var o={};r.r(o),r.d(o,{base16:()=>U,base16upper:()=>D});var c={};r.r(c),r.d(c,{base32:()=>L,base32hex:()=>j,base32hexpad:()=>F,base32hexpadupper:()=>H,base32hexupper:()=>W,base32pad:()=>B,base32padupper:()=>$,base32upper:()=>M,base32z:()=>q});var l={};r.r(l),r.d(l,{base36:()=>z,base36upper:()=>V});var h={};r.r(h),r.d(h,{base58btc:()=>K,base58flickr:()=>G});var d={};r.r(d),r.d(d,{base64:()=>Z,base64pad:()=>J,base64url:()=>Y,base64urlpad:()=>X});var u={};r.r(u),r.d(u,{base256emoji:()=>er});var p={};r.r(p),r.d(p,{sha256:()=>ep,sha512:()=>ef});var f={};r.r(f),r.d(f,{identity:()=>eg});var g={};r.r(g),r.d(g,{code:()=>ey,decode:()=>eb,encode:()=>ew,name:()=>em});var m={};function y(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function w(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?y(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}function b(e,t){t||(t=e.reduce((e,t)=>e+t.length,0));let r=w(t),i=0;for(let t of e)r.set(t,i),i+=t.length;return y(r)}r.r(m),r.d(m,{code:()=>e_,decode:()=>eI,encode:()=>eA,name:()=>eC});let v=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var s=0;s<e.length;s++){var n=e.charAt(s),a=n.charCodeAt(0);if(255!==r[a])throw TypeError(n+" is ambiguous");r[a]=s}
1var o=e.length,c=e.charAt(0),l=Math.log(o)/Math.log(256),h=Math.log(256)/Math.log(o);function d(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var i=0,s=0;e[t]===c;)i++,t++;for(var n=(e.length-t)*l+1>>>0,a=new Uint8Array(n);e[t];){var h=r[e.charCodeAt(t)];if(255===h)return;for(var d=0,u=n-1;(0!==h||d<s)&&-1!==u;u--,d++)h+=o*a[u]>>>0,a[u]=h%256>>>0,h=h/256>>>0;if(0!==h)throw Error("Non-zero carry");s=d,t++}if(" "!==e[t]){for(var p=n-s;p!==n&&0===a[p];)p++;for(var f=new Uint8Array(i+(n-p)),g=i;p!==n;)f[g++]=a[p++];return f}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,s=0,n=t.length;s!==n&&0===t[s];)s++,r++;for(var a=(n-s)*h+1>>>0,l=new Uint8Array(a);s!==n;){for(var d=t[s],u=0,p=a-1;(0!==d||u<i)&&-1!==p;p--,u++)d+=256*l[p]>>>0,l[p]=d%o>>>0,d=d/o>>>0;if(0!==d)throw Error("Non-zero carry");i=u,s++}for(var f=a-i;f!==a&&0===l[f];)f++;for(var g=c.repeat(r);f<a;++f)g+=e.charAt(l[f]);return g},decodeUnsafe:d,decode:function(e){var r=d(e);if(r)return r;throw Error(`Non-${t} character`)}}};new Uint8Array(0);let E=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw Error("Unknown type, must be binary type")};class C{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class _{constructor(e,t,r){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=r}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return I(this,e)}}class A{constructor(e){this.decoders=e}or(e){return I(this,e)}decode(e){let t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let I=(e,t)=>new A({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});
1class N{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new C(e,t,r),this.decoder=new _(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let S=({name:e,prefix:t,encode:r,decode:i})=>new N(e,t,r,i),T=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:s}=v(r,t);return S({prefix:e,name:t,encode:i,decode:e=>E(s(e))})},O=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>S({prefix:t,name:e,encode:e=>((e,t,r)=>{let i="="===t[t.length-1],s=(1<<r)-1,n="",a=0,o=0;for(let i=0;i<e.length;++i)for(o=o<<8|e[i],a+=8;a>r;)a-=r,n+=t[s&o>>a];if(a&&(n+=t[s&o<<r-a]),i)for(;n.length*r&7;)n+="=";return n})(e,i,r),decode:t=>((e,t,r,i)=>{let s={};for(let e=0;e<t.length;++e)s[t[e]]=e;let n=e.length;for(;"="===e[n-1];)--n;let a=new Uint8Array(n*r/8|0),o=0,c=0,l=0;for(let t=0;t<n;++t){let n=s[e[t]];if(void 0===n)throw SyntaxError(`Non-${i} character`);c=c<<r|n,(o+=r)>=8&&(o-=8,a[l++]=255&c>>o)}if(o>=r||255&c<<8-o)throw SyntaxError("Unexpected end of data");return a})(t,i,r,e)}),x=S({prefix:"\0",name:"identity",encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)}),R=O({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),P=O({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),k=T({prefix:"9",name:"base10",alphabet:"0123456789"}),U=O({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),D=O({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),L=O({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),M=O({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),B=O({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),$=O({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),j=O({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),W=O({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),F=O({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),H=O({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),q=O({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),z=T({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),V=T({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),K=T({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),G=T({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),Z=O({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),J=O({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Y=O({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),X=O({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),Q=Array.from("\uD83D\uDE80\uD83E\uDE90â\uD83D\uDEF0\uD83C\uDF0C\uD83C\uDF11\uD83C\uDF12\uD83C\uDF13\uD83C\uDF14\uD83C\uDF15\uD83C\uDF16\uD83C\uDF17\uD83C\uDF18\uD83C\uDF0D\uD83C\uDF0F\uD83C\uDF0E\uD83D\uDC09â\uD83D\uDCBB\uD83D\uDDA5\uD83D\uDCBE\uD83D\uDCBF\uD83D\uDE02â¤\uD83D\uDE0D\uD83E\uDD23\uD83D\uDE0A\uD83D\uDE4F\uD83D\uDC95\uD83D\uDE2D\uD83D\uDE18\uD83D\uDC4D\uD83D\uDE05\uD83D\uDC4F\uD83D\uDE01\uD83D\uDD25\uD83E\uDD70\uD83D\uDC94\uD83D\uDC96\uD83D\uDC99\uD83D\uDE22\uD83E\uDD14\uD83D\uDE06\uD83D\uDE44\uD83D\uDCAA\uD83D\uDE09âº\uD83D\uDC4C\uD83E\uDD17\uD83D\uDC9C\uD83D\uDE14\uD83D\uDE0E\uD83D\uDE07\uD83C\uDF39\uD83E\uDD26\uD83C\uDF89\uD83D\uDC9Eââ¨\uD83E\uDD37\uD83D\uDE31\uD83D\uDE0C\uD83C\uDF38\uD83D\uDE4C\uD83D\uDE0B\uD83D\uDC97\uD83D\uDC9A\uD83D\uDE0F\uD83D\uDC9B\uD83D\uDE42\uD83D\uDC93\uD83E\uDD29\uD83D\uDE04\uD83D\uDE00\uD83D\uDDA4\uD83D\uDE03\uD83D\uDCAF\uD83D\uDE48\uD83D\uDC47\uD83C\uDFB6\uD83D\uDE12\uD83E\uDD2Dâ£\uD83D\uDE1C\uD83D\uDC8B\uD83D\uDC40\uD83D\uDE2A\uD83D\uDE11\uD83D\uDCA5\uD83D\uDE4B\uD83D\uDE1E\uD83D\uDE29\uD83D\uDE21\uD83E\uDD2A\uD83D\uDC4A\uD83E\uDD73\uD83D\uDE25\uD83E\uDD24\uD83D\uDC49\uD83D\uDC83\uD83D\uDE33â\uD83D\uDE1A\uD83D\uDE1D\uD83D\uDE34\uD83C\uDF1F\uD83D\uDE2C\uD83D\uDE43\uD83C\uDF40\uD83C\uDF37\uD83D\uDE3B\uD83D\uDE13ââ
\uD83E\uDD7A\uD83C\uDF08\uD83D\uDE08\uD83E\uDD18\uD83D\uDCA6â\uD83D\uDE23\uD83C\uDFC3\uD83D\uDC90â¹\uD83C\uDF8A\uD83D\uDC98\uD83D\uDE20â\uD83D\uDE15\uD83C\uDF3A\uD83C\uDF82\uD83C\uDF3B\uD83D\uDE10\uD83D\uDD95\uD83D\uDC9D\uD83D\uDE4A\uD83D\uDE39\uD83D\uDDE3\uD83D\uDCAB\uD83D\uDC80\uD83D\uDC51\uD83C\uDFB5\uD83E\uDD1E\uD83D\uDE1B\uD83D\uDD34\uD83D\uDE24\uD83C\uDF3C\uD83D\uDE2Bâ½\uD83E\uDD19â\uD83C\uDFC6\uD83E\uDD2B\uD83D\uDC48\uD83D\uDE2E\uD83D\uDE46\uD83C\uDF7B\uD83C\uDF43\uD83D\uDC36\uD83D\uDC81\uD83D\uDE32\uD83C\uDF3F\uD83E\uDDE1\uD83C\uDF81â¡\uD83C\uDF1E\uD83C\uDF88ââ\uD83D\uDC4B\uD83D\uDE30\uD83E\uDD28\uD83D\uDE36\uD83E\uDD1D\uD83D\uDEB6\uD83D\uDCB0\uD83C\uDF53\uD83D\uDCA2\uD83E\uDD1F\uD83D\uDE41\uD83D\uDEA8\uD83D\uDCA8\uD83E\uDD2Câ\uD83C\uDF80\uD83C\uDF7A\uD83E\uDD13\uD83D\uDE19\uD83D\uDC9F\uD83C\uDF31\uD83D\uDE16\uD83D\uDC76\uD83E\uDD74â¶â¡â\uD83D\uDC8E\uD83D\uDCB8â¬\uD83D\uDE28\uD83C\uDF1A\uD83E\uDD8B\uD83D\uDE37\uD83D\uDD7Aâ \uD83D\uDE45\uD83D\uDE1F\uD83D\uDE35\uD83D\uDC4E\uD83E\uDD32\uD83E\uDD20\uD83E\uDD27\uD83D\uDCCC\uD83D\uDD35\uD83D\uDC85\uD83E\uDDD0\uD83D\uDC3E\uD83C\uDF52\uD83D\uDE17\uD83E\uDD11\uD83C\uDF0A\uD83E\uDD2F\uD83D\uDC37â\uD83D\uDCA7\uD83D\uDE2F\uD83D\uDC86\uD83D\uDC46\uD83C\uDFA4\uD83D\uDE47\uD83C\uDF51â\uD83C\uDF34\uD83D\uDCA3\uD83D\uDC38\uD83D\uDC8C\uD83D\uDCCD\uD83E\uDD40\uD83E\uDD22\uD83D\uDC45\uD83D\uDCA1\uD83D\uDCA9\uD83D\uDC50\uD83D\uDCF8\uD83D\uDC7B\uD83E\uDD10\uD83E\uDD2E\uD83C\uDFBC\uD83E\uDD75\uD83D\uDEA9\uD83C\uDF4E\uD83C\uDF4A\uD83D\uDC7C\uD83D\uDC8D\uD83D\uDCE3\uD83E\uDD42"),ee=Q.reduce((e,t,r)=>(e[r]=t,e),[]),et=Q.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]),er=S({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>
1e+=ee[t],"")},decode:function(e){let t=[];for(let r of e){let e=et[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}});function ei(e,t,r){t=t||[];for(var i=r=r||0;e>=0x80000000;)t[r++]=255&e|128,e/=128;for(;-128&e;)t[r++]=255&e|128,e>>>=7;return t[r]=0|e,ei.bytes=r-i+1,t}function es(e,t){var r,i=0,t=t||0,s=0,n=t,a=e.length;do{if(n>=a)throw es.bytes=0,RangeError("Could not decode varint");r=e[n++],i+=s<28?(127&r)<<s:(127&r)*Math.pow(2,s),s+=7}while(r>=128);return es.bytes=n-t,i}let en=function(e){return e<128?1:e<16384?2:e<2097152?3:e<0x10000000?4:e<0x800000000?5:e<0x40000000000?6:e<0x2000000000000?7:e<0x100000000000000?8:e<0x8000000000000000?9:10},ea=(e,t=0)=>[es(e,t),es.bytes],eo=(e,t,r=0)=>(ei(e,t,r),t),ec=(e,t)=>{let r=t.byteLength,i=en(e),s=i+en(r),n=new Uint8Array(s+r);return eo(e,n,0),eo(r,n,i),n.set(t,s),new el(e,r,t,n)};class el{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let eh=({name:e,code:t,encode:r})=>new ed(e,t,r);class ed{constructor(e,t,r){this.name=e,this.code=t,this.encode=r}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?ec(this.code,t):t.then(e=>ec(this.code,e))}throw Error("Unknown type, must be binary type")}}let eu=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),ep=eh({name:"sha2-256",code:18,encode:eu("SHA-256")}),ef=eh({name:"sha2-512",code:19,encode:eu("SHA-512")}),eg={code:0,name:"identity",encode:E,digest:e=>ec(0,E(e))},em="raw",ey=85,ew=e=>E(e),eb=e=>E(e),ev=new TextEncoder,eE=new TextDecoder,eC="json",e_=512,eA=e=>ev.encode(JSON.stringify(e)),eI=e=>JSON.parse(eE.decode(e));
1class eN{constructor(e,t,r,i){this.code=t,this.version=e,this.multihash=r,this.bytes=i,this.byteOffset=i.byteOffset,this.byteLength=i.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:eD,byteLength:eD,code:eU,version:eU,multihash:eU,bytes:eU,_baseCache:eD,asCID:eD})}toV0(){if(0===this.version)return this;{let{code:e,multihash:t}=this;if(e!==ex)throw Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==eR)throw Error("Cannot convert non sha2-256 multihash CID to CIDv0");return eN.createV0(t)}}toV1(){switch(this.version){case 0:{let{code:e,digest:t}=this.multihash,r=ec(e,t);return eN.createV1(this.code,r)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(e){var t,r;return e&&this.code===e.code&&this.version===e.version&&((t=this.multihash)===(r=e.multihash)||t.code===r.code&&t.size===r.size&&((e,t)=>{if(e===t)return!0;if(e.byteLength!==t.byteLength)return!1;for(let r=0;r<e.byteLength;r++)if(e[r]!==t[r])return!1;return!0})(t.bytes,r.bytes))}toString(e){let{bytes:t,version:r,_baseCache:i}=this;return 0===r?eT(t,i,e||K.encoder):eO(t,i,e||L.encoder)}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(e){return eL(/^0\.0/,eM),!!(e&&(e[ek]||e.asCID===e))}get toBaseEncodedString(){throw Error("Deprecated, use .toString()")}get codec(){throw Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw Error('"multibaseName" property is deprecated')}get prefix(){throw Error('"prefix" property is deprecated')}static asCID(e){if(e instanceof eN)return e;if(null!=e&&e.asCID===e){let{version:t,code:r,multihash:i,bytes:s}=e;return new eN(t,r,i,s||eP(t,r,i.bytes))}if(null==e||!0!==e[ek])return null;{let{version:t,multihash:r,code:i}=e,s=(e=>{let t=E(e),[r,i]=ea(t),[s,n]=ea(t.subarray(i)),a=t.subarray(i+n);if(a.byteLength!==s)throw Error("Incorrect length");return new el(r,s,a,t)})(r);return eN.create(t,i,s)}}static create(e,t,r){if("number"!=typeof t)throw Error("String codecs are no longer supported");switch(e){case 0:if(t===ex)return new eN(e,t,r,r.bytes);throw Error(`Version 0 CID must use dag-pb (code: ${ex}) block encoding`);case 1:{let i=eP(e,t,r.bytes);return new eN(e,t,r,i)}default:throw Error("Invalid version")}}static createV0(e){return eN.create(0,ex,e)}static createV1(e,t){return eN.create(1,e,t)}static decode(e){let[t,r]=eN.decodeFirst(e);if(r.length)throw Error("Incorrect length");return t}static decodeFirst(e){let t=eN.inspectBytes(e),r=t.size-t.multihashSize,i=E(e.subarray(r,r+t.multihashSize));if(i.byteLength!==t.multihashSize)throw Error("Incorrect length");let s=i.subarray(t.multihashSize-t.digestSize),n=new el(t.multihashCode,t.digestSize,s,i);return[0===t.version?eN.createV0(n):eN.createV1(t.codec,n),e.subarray(t.size)]}static inspectBytes(e){let t=0,r=()=>{let[r,i]=ea(e.subarray(t));return t+=i,r},i=r(),s=ex;if(18===i?(i=0,t=0):1===i&&(s=r()),0!==i&&1!==i)throw RangeError(`Invalid CID version ${i}`);let n=t,a=r(),o=r(),c=t+o;return{version:i,codec:s,multihashCode:a,digestSize:o,multihashSize:c-n,size:c}}static parse(e,t){let[r,i]=eS(e,t),s=eN.decode(i);return s._baseCache.set(r,e),s}}let eS=(e,t)=>{switch(e[0]){case"Q":{let r=t||K;return[K.prefix,r.decode(`${K.prefix}${e}`)]}case K.prefix:{let r=t||K;return[K.prefix,r.decode(e)]}case L.prefix:{let r=t||L;return[L.prefix,r.decode(e)]}default:if(null==t)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e[0],t.decode(e)]}},eT=(e,t,r)=>{let{prefix:i}=r;if(i!==K.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let s=t.get(i);if(null!=s)return s;{let s=r.encode(e).slice(1);return t.set(i,s),s}},eO=(e,t,r)=>{let{prefix:i}=r,s=t.get(i);if(null!=s)return s;{let s=r.encode(e);return t.set(i,s),s}},ex=112,eR=18,eP=(e,t,r)=>{let i=en(e),s=i+en(t),n=new Uint8Array(s+r.byteLength);return eo(e,n,0),eo(t,n,i),n.set(r,s),n}
1,ek=Symbol.for("@ipld/js-cid/CID"),eU={writable:!1,configurable:!1,enumerable:!0},eD={writable:!1,enumerable:!1,configurable:!1},eL=(e,t)=>{if(e.test("0.0.0-dev"))console.warn(t);else throw Error(t)},eM=`CID.isCID(v) is deprecated and will be removed in the next major release. 2Following code pattern: 3 4if (CID.isCID(value)) { 5 doSomethingWithCID(value) 6} 7 8Is replaced with: 9 10const cid = CID.asCID(value) 11if (cid) { 12 // Make sure to use cid instead of value 13 doSomethingWithCID(cid) 14} 15`,eB={...i,...s,...n,...a,...o,...c,...l,...h,...d,...u};function e$(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}({...p,...f});let ej=e$("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),eW=e$("ascii","a",e=>{let t="a";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},e=>{let t=w((e=e.substring(1)).length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),eF={utf8:ej,"utf-8":ej,hex:eB.base16,latin1:eW,ascii:eW,binary:eW,...eB};function eH(e,t="utf8"){let r=eF[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?y(globalThis.Buffer.from(e,"utf-8")):r.decoder.decode(`${r.prefix}${e}`)}
15function eq(e,t="utf8"){let r=eF[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString("utf8"):r.encoder.encode(e).substring(1)}},27485:(e,t,r)=>{"use strict";r.d(t,{JW:()=>N,XX:()=>z,c0:()=>T,ej:()=>S,ge:()=>H,qy:()=>I,s6:()=>O});let i=globalThis,s=e=>e,n=i.trustedTypes,a=n?n.createPolicy("lit-html",{createHTML:e=>e}):void 0,o="$lit$",c=`lit$${Math.random().toFixed(9).slice(2)}$`,l="?"+c,h=`<${l}>`,d=document,u=()=>d.createComment(""),p=e=>null===e||"object"!=typeof e&&"function"!=typeof e,f=Array.isArray,g=e=>f(e)||"function"==typeof e?.[Symbol.iterator],m="[ \n\f\r]",y=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,w=/-->/g,b=/>/g,v=RegExp(`>|${m}(?:([^\\s"'>=/]+)(${m}*=${m}*(?:[^ 16\f\r"'\`<>=]|("|')|))|$)`,"g"),E=/'/g,C=/"/g,_=/^(?:script|style|textarea|title)$/i,A=e=>(t,...r)=>({_$litType$:e,strings:t,values:r}),I=A(1),N=A(2),S=A(3),T=Symbol.for("lit-noChange"),O=Symbol.for("lit-nothing"),x=new WeakMap,R=d.createTreeWalker(d,129);function P(e,t){if(!f(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==a?a.createHTML(t):t}let k=(e,t)=>{let r=e.length-1,i=[],s,n=2===t?"<svg>":3===t?"<math>":"",a=y;for(let t=0;t<r;t++){let r=e[t],l,d,u=-1,p=0;for(;p<r.length&&(a.lastIndex=p,null!==(d=a.exec(r)));)p=a.lastIndex,a===y?"!--"===d[1]?a=w:void 0!==d[1]?a=b:void 0!==d[2]?(_.test(d[2])&&(s=RegExp("</"+d[2],"g")),a=v):void 0!==d[3]&&(a=v):a===v?">"===d[0]?(a=s??y,u=-1):void 0===d[1]?u=-2:(u=a.lastIndex-d[2].length,l=d[1],a=void 0===d[3]?v:'"'===d[3]?C:E):a===C||a===E?a=v:a===w||a===b?a=y:(a=v,s=void 0);let f=a===v&&e[t+1].startsWith("/>")?" ":"";n+=a===y?r+h:u>=0?(i.push(l),r.slice(0,u)+o+r.slice(u)+c+f):r+c+(-2===u?t:f)}return[P(e,n+(e[r]||"<?>")+(2===t?"</svg>":3===t?"</math>":"")),i]};class U{constructor({strings:e,_$litType$:t},r){let i;this.parts=[];let s=0,a=0;const h=e.length-1,d=this.parts,[p,f]=k(e,t);if(this.el=U.createElement(p,r),R.currentNode=this.el.content,2===t||3===t){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(i=R.nextNode())&&d.length<h;){if(1===i.nodeType){if(i.hasAttributes())for(const e of i.getAttributeNames())if(e.endsWith(o)){const t=f[a++],r=i.getAttribute(e).split(c),n=/([.?@])?(.*)/.exec(t);d.push({type:1,index:s,name:n[2],strings:r,ctor:"."===n[1]?$:"?"===n[1]?j:"@"===n[1]?W:B}),i.removeAttribute(e)}else e.startsWith(c)&&(d.push({type:6,index:s}),i.removeAttribute(e));if(_.test(i.tagName)){const e=i.textContent.split(c),t=e.length-1;if(t>0){i.textContent=n?n.emptyScript:"";for(let r=0;r<t;r++)i.append(e[r],u()),R.nextNode(),d.push({type:2,index:++s});i.append(e[t],u())}}}else if(8===i.nodeType)if(i.data===l)d.push({type:2,index:s});else{let e=-1;for(;-1!==(e=i.data.indexOf(c,e+1));)d.push({type:7,index:s}),e+=c.length-1}s++}}static createElement(e,t){let r=d.createElement("template");return r.innerHTML=e,r}}function D(e,t,r=e,i){if(t===T)return t;let s=void 0!==i?r._$Co?.[i]:r._$Cl,n=p(t)?void 0:t._$litDirective$;return s?.constructor!==n&&(s?._$AO?.(!1),void 0===n?s=void 0:(s=new n(e))._$AT(e,r,i),void 0!==i?(r._$Co??=[])[i]=s:r._$Cl=s),void 0!==s&&(t=D(e,s._$AS(e,t.values),s,i)),t}class L{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){let{el:{content:t},parts:r}=this._$AD,i=(e?.creationScope??d).importNode(t,!0);R.currentNode=i;let s=R.nextNode(),n=0,a=0,o=r[0];for(;void 0!==o;){if(n===o.index){let t;2===o.type?t=new M(s,s.nextSibling,this,e):1===o.type?t=new o.ctor(s,o.name,o.strings,this,e):6===o.type&&(t=new F(s,this,e)),this._$AV.push(t),o=r[++a]}n!==o?.index&&(s=R.nextNode(),n++)}return R.currentNode=d,i}p(e){let t=0;for(let r of this._$AV)void 0!==r&&(void 0!==r.strings?(r._$AI(e,r,t),t+=r.strings.length-2):r._$AI(e[t])),t++}}class M{get _$AU(){return this._$AM?._$AU??this._$Cv}
16constructor(e,t,r,i){this.type=2,this._$AH=O,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=r,this.options=i,this._$Cv=i?.isConnected??!0}get parentNode(){let e=this._$AA.parentNode,t=this._$AM;return void 0!==t&&11===e?.nodeType&&(e=t.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,t=this){p(e=D(this,e,t))?e===O||null==e||""===e?(this._$AH!==O&&this._$AR(),this._$AH=O):e!==this._$AH&&e!==T&&this._(e):void 0!==e._$litType$?this.$(e):void 0!==e.nodeType?this.T(e):g(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==O&&p(this._$AH)?this._$AA.nextSibling.data=e:this.T(d.createTextNode(e)),this._$AH=e}$(e){let{values:t,_$litType$:r}=e,i="number"==typeof r?this._$AC(e):(void 0===r.el&&(r.el=U.createElement(P(r.h,r.h[0]),this.options)),r);if(this._$AH?._$AD===i)this._$AH.p(t);else{let e=new L(i,this),r=e.u(this.options);e.p(t),this.T(r),this._$AH=e}}_$AC(e){let t=x.get(e.strings);return void 0===t&&x.set(e.strings,t=new U(e)),t}k(e){f(this._$AH)||(this._$AH=[],this._$AR());let t=this._$AH,r,i=0;for(let s of e)i===t.length?t.push(r=new M(this.O(u()),this.O(u()),this,this.options)):r=t[i],r._$AI(s),i++;i<t.length&&(this._$AR(r&&r._$AB.nextSibling,i),t.length=i)}_$AR(e=this._$AA.nextSibling,t){for(this._$AP?.(!1,!0,t);e!==this._$AB;){let t=s(e).nextSibling;s(e).remove(),e=t}}setConnected(e){void 0===this._$AM&&(this._$Cv=e,this._$AP?.(e))}}class B{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,r,i,s){this.type=1,this._$AH=O,this._$AN=void 0,this.element=e,this.name=t,this._$AM=i,this.options=s,r.length>2||""!==r[0]||""!==r[1]?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=O}_$AI(e,t=this,r,i){let s=this.strings,n=!1;if(void 0===s)(n=!p(e=D(this,e,t,0))||e!==this._$AH&&e!==T)&&(this._$AH=e);else{let i,a,o=e;for(e=s[0],i=0;i<s.length-1;i++)(a=D(this,o[r+i],t,i))===T&&(a=this._$AH[i]),n||=!p(a)||a!==this._$AH[i],a===O?e=O:e!==O&&(e+=(a??"")+s[i+1]),this._$AH[i]=a}n&&!i&&this.j(e)}j(e){e===O?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??"")}}class $ extends B{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===O?void 0:e}}class j extends B{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==O)}}class W extends B{constructor(e,t,r,i,s){super(e,t,r,i,s),this.type=5}
16_$AI(e,t=this){if((e=D(this,e,t,0)??O)===T)return;let r=this._$AH,i=e===O&&r!==O||e.capture!==r.capture||e.once!==r.once||e.passive!==r.passive,s=e!==O&&(r===O||i);i&&this.element.removeEventListener(this.name,this,r),s&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){"function"==typeof this._$AH?this._$AH.call(this.options?.host??this.element,e):this._$AH.handleEvent(e)}}class F{constructor(e,t,r){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=r}get _$AU(){return this._$AM._$AU}_$AI(e){D(this,e)}}let H={M:o,P:c,A:l,C:1,L:k,R:L,D:g,V:D,I:M,H:B,N:j,U:W,B:$,F:F},q=i.litHtmlPolyfillSupport;q?.(U,M),(i.litHtmlVersions??=[]).push("3.3.3");let z=(e,t,r)=>{let i=r?.renderBefore??t,s=i._$litPart$;if(void 0===s){let e=r?.renderBefore??null;i._$litPart$=s=new M(t.insertBefore(u(),e),e,void 0,r??{})}return s._$AI(e),s}},28709:(e,t,r)=>{"use strict";r.d(t,{H:()=>i});class i{}},31851:(e,t,r)=>{"use strict";r.d(t,{F:()=>c,k:()=>l});var i=r(8493),s=r(86793);function n(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}let a=n({id:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",name:"Solana",network:"solana-mainnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!1,chainNamespace:"solana",caipNetworkId:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",deprecatedCaipNetworkId:"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"}),o=n({id:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",name:"Solana Devnet",network:"solana-devnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",deprecatedCaipNetworkId:"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"});n({id:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",name:"Solana Testnet",network:"solana-testnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}),n({id:"000000000019d6689c085ae165831e93",caipNetworkId:"bip122:000000000019d6689c085ae165831e93",chainNamespace:"bip122",name:"Bitcoin",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}}),n({id:"000000000933ea01ad0ee984209779ba",caipNetworkId:"bip122:000000000933ea01ad0ee984209779ba",chainNamespace:"bip122",name:"Bitcoin Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0});let c={solana:["solana_signMessage","solana_signTransaction","solana_requestAccounts","solana_getAccounts","solana_signAllTransactions","solana_signAndSendTransaction"],eip155:["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_showCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],bip122:["sendTransfer","signMessage","signPsbt","getAccountAddresses"]},l={getMethodsByChainNamespace:e=>c[e]||[],createDefaultNamespace(e){return{methods:this.getMethodsByChainNamespace(e),events:["accountsChanged","chainChanged"],chains:[],rpcMap:{}}},applyNamespaceOverrides(e,t){if(!t)return{...e};let r={...e},i=new Set;if(t.methods&&Object.keys(t.methods).forEach(e=>i.add(e)),t.chains&&Object.keys(t.chains).forEach(e=>i.add(e)),t.events&&Object.keys(t.events).forEach(e=>i.add(e)),t.rpcMap&&Object.keys(t.rpcMap).forEach(e=>{let[t]=e.split(":");t&&i.add(t)}
16),i.forEach(e=>{r[e]||(r[e]=this.createDefaultNamespace(e))}),t.methods&&Object.entries(t.methods).forEach(([e,t])=>{r[e]&&(r[e].methods=t)}),t.chains&&Object.entries(t.chains).forEach(([e,t])=>{r[e]&&(r[e].chains=t)}),t.events&&Object.entries(t.events).forEach(([e,t])=>{r[e]&&(r[e].events=t)}),t.rpcMap){let e=new Set;Object.entries(t.rpcMap).forEach(([t,i])=>{let[s,n]=t.split(":");s&&n&&r[s]&&(r[s].rpcMap||(r[s].rpcMap={}),e.has(s)||(r[s].rpcMap={},e.add(s)),r[s].rpcMap[n]=i)})}return r},createNamespaces(e,t){let r=e.reduce((e,t)=>{let{id:r,chainNamespace:i,rpcUrls:s}=t,n=s.default.http[0];e[i]||(e[i]=this.createDefaultNamespace(i));let c=`${i}:${r}`,l=e[i];switch(l.chains.push(c),c){case a.caipNetworkId:l.chains.push(a.deprecatedCaipNetworkId);break;case o.caipNetworkId:l.chains.push(o.deprecatedCaipNetworkId)}return l?.rpcMap&&n&&(l.rpcMap[r]=n),e},{});return this.applyNamespaceOverrides(r,t)},resolveReownName:async e=>{let t=await s.f.resolveName(e),r=Object.values(t?.addresses)||[];return r[0]?.address||!1},getChainsFromNamespaces:(e={})=>Object.values(e).flatMap(e=>Array.from(new Set([...e.chains||[],...e.accounts.map(e=>{let[t,r]=e.split(":");return`${t}:${r}`})]))),isSessionEventData:e=>"object"==typeof e&&null!==e&&"id"in e&&"topic"in e&&"params"in e&&"object"==typeof e.params&&null!==e.params&&"chainId"in e.params&&"event"in e.params&&"object"==typeof e.params.event&&null!==e.params.event,isOriginAllowed(e,t,r){for(let i of[...t,...r])if(i.includes("*")){let t=i.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&");if(RegExp(`^${t.replace(/\\\*/gu,".*")}$`,"u").test(e))return!0}else try{if(new URL(i).origin===e)return!0}catch(t){if(i===e)return!0}return!1},listenWcProvider({universalProvider:e,namespace:t,onConnect:r,onDisconnect:s,onAccountsChanged:n,onChainChanged:a,onDisplayUri:o}){r&&e.on("connect",()=>{r(l.getWalletConnectAccounts(e,t))}),s&&e.on("disconnect",()=>{s()}),n&&e.on("accountsChanged",r=>{try{let s=e.session?.namespaces?.[t]?.accounts||[],a=e.rpcProviders?.[t]?.getDefaultChain(),o=r.map(e=>{let r=s.find(r=>r.includes(`${t}:${a}:${e}`));if(!r)return;let{chainId:n,chainNamespace:o}=i.C.parseCaipAddress(r);return{address:e,chainId:n,chainNamespace:o}}).filter(e=>void 0!==e);o.length>0&&n(o)}catch(e){console.warn("Failed to parse accounts for namespace on accountsChanged event",t,r,e)}}),a&&e.on("chainChanged",e=>{a(e)}),o&&e.on("display_uri",e=>{o(e)})},getWalletConnectAccounts(e,t){let r=new Set,s=e?.session?.namespaces?.[t]?.accounts?.map(e=>i.C.parseCaipAddress(e)).filter(({address:e})=>!r.has(e.toLowerCase())&&(r.add(e.toLowerCase()),!0));return s&&s.length>0?s:[]}}},32363:(e,t,r)=>{"use strict";r.d(t,{o:()=>s});var i=r(2272);let s={WC_NAME_SUFFIX:".reown.id",WC_NAME_SUFFIX_LEGACY:".wcn.id",BLOCKCHAIN_API_RPC_URL:"https://rpc.walletconnect.org",PULSE_API_URL:"https://pulse.walletconnect.org",W3M_API_URL:"https://api.web3modal.org",CONNECTOR_ID:{WALLET_CONNECT:"walletConnect",INJECTED:"injected",WALLET_STANDARD:"announced",COINBASE:"coinbaseWallet",COINBASE_SDK:"coinbaseWalletSDK",SAFE:"safe",LEDGER:"ledger",OKX:"okx",EIP6963:"eip6963",AUTH:"ID_AUTH"},CONNECTOR_NAMES:{AUTH:"Auth"},AUTH_CONNECTOR_SUPPORTED_CHAINS:["eip155","solana"],LIMITS:{PENDING_TRANSACTIONS:99},CHAIN:{EVM:"eip155",SOLANA:"solana",POLKADOT:"polkadot",BITCOIN:"bip122"}
16,CHAIN_NAME_MAP:{eip155:"EVM Networks",solana:"Solana",polkadot:"Polkadot",bip122:"Bitcoin",cosmos:"Cosmos",sui:"Sui",stacks:"Stacks"},ADAPTER_TYPES:{BITCOIN:"bitcoin",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5"},USDT_CONTRACT_ADDRESSES:["0xdac17f958d2ee523a2206206994597c13d831ec7","0xc2132d05d31c914a87c6611c10748aeb04b58e8f","0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7","0x919C1c267BC06a7039e03fcc2eF738525769109c","0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e","0x55d398326f99059fF775485246999027B3197955","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"],HTTP_STATUS_CODES:{SERVER_ERROR:500,TOO_MANY_REQUESTS:429,SERVICE_UNAVAILABLE:503,FORBIDDEN:403},UNSUPPORTED_NETWORK_NAME:"Unknown Network",SECURE_SITE_SDK_ORIGIN:(void 0!==i&&void 0!==i.env?i.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",REMOTE_FEATURES_ALERTS:{MULTI_WALLET_NOT_ENABLED:{DEFAULT:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com."},CONNECTIONS_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnections hook."},CONNECTION_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnection hook."}}}}},33089:function(e){e.exports=function(){"use strict";var e="millisecond",t="second",r="minute",i="hour",s="week",n="month",a="quarter",o="year",c="date",l="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,d=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,u=function(e,t,r){var i=String(e);return!i||i.length>=t?e:""+Array(t+1-i.length).join(r)+e},p="en",f={};f[p]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}};var g="$isDayjsObject",m=function(e){return e instanceof v||!(!e||!e[g])},y=function e(t,r,i){var s;if(!t)return p;if("string"==typeof t){var n=t.toLowerCase();f[n]&&(s=n),r&&(f[n]=r,s=n);var a=t.split("-");if(!s&&a.length>1)return e(a[0])}else{var o=t.name;f[o]=t,s=o}return!i&&s&&(p=s),s||!i&&p},w=function(e,t){if(m(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new v(r)},b={s:u,z:function(e){var t=-e.utcOffset(),r=Math.abs(t);return(t<=0?"+":"-")+u(Math.floor(r/60),2,"0")+":"+u(r%60,2,"0")},m:function e(t,r){if(t.date()<r.date())return-e(r,t);var i=12*(r.year()-t.year())+(r.month()-t.month()),s=t.clone().add(i,n),a=r-s<0,o=t.clone().add(i+(a?-1:1),n);return+(-(i+(r-s)/(a?s-o:o-s))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(l){return({M:n,y:o,w:s,d:"day",D:c,h:i,m:r,s:t,ms:e,Q:a})[l]||String(l||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}};b.l=y,b.i=m,b.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var v=function(){function u(e){this.$L=y(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[g]=!0}var p=u.prototype;return p.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(b.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var i=t.match(h);if(i){var s=i[2]-1||0,n=(i[7]||"0").substring(0,3);return r?new Date(Date.UTC(i[1],s,i[3]||1,i[4]||0,i[5]||0,i[6]||0,n)):new Date(i[1],s,i[3]||1,i[4]||0,i[5]||0,i[6]||0,n)}}return new Date(t)}(e),this.init()},p.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},p.$utils=function(){return b},p.isValid=function(){return this.$d.toString()!==l},p.isSame=function(e,t){var r=w(e);return this.startOf(t)<=r&&r<=this.endOf(t)},p.isAfter=function(e,t){return w(e)<this.startOf(t)},p.isBefore=function(e,t){return this.endOf(t)<w(e)},p.$g=function(e,t,r){return b.u(e)?this[t]:this.set(r,e)},p.unix=function(){return Math.floor(this.valueOf()/1e3)},p.valueOf=function(){return this.$d.getTime()},p.startOf=function(e,a){var l=this,h=!!b.u(a)||a,d=b.p(e),u=function(e,t){var r=b.w(l.$u?Date.UTC(l.$y,t,e):new Date(l.$y,t,e),l);return h?r:r.endOf("day")},p=function(e,t){return b.w(l.toDate()[e].apply(l.toDate("s"),(h?[0,0,0,0]:[23,59,59,999]).slice(t)),l)},f=this.$W,g=this.$M,m=this.$D,y="set"+(this.$u?"UTC":"");switch(d){case o:return h?u(1,0):u(31,11);case n:return h?u(1,g):u(0,g+1);case s:var w=this.$locale().weekStart||0,v=(f<w?f+7:f)-w;return u(h?m-v:m+(6-v),g);case"day":case c:return p(y+"Hours",0);case i:return p(y+"Minutes",1);case r:return p(y+"Seconds",2);case t:return p(y+"Milliseconds",3);default:return this.clone()}},p.endOf=function(e){return this.startOf(e,!1)},p.$set=function(s,a){var l,h=b.p(s),d="set"+(this.$u?"UTC":""),u=((l={}).day=d+"Date",l[c]=d+"Date",l[n]=d+"Month",l[o]=d+"FullYear",l[i]=d+"Hours",l[r]=d+"Minutes",l[t]=d+"Seconds",l[e]=d+"Milliseconds",l)[h],p="day"===h?this.$D+(a-this.$W):a;if(h===n||h===o){var f=this.clone().set(c,1);f.$d[u](p),f.init(),this.$d=f.set(c,Math.min(this.$D,f.daysInMonth())).$d}else u&&this.$d[u](p);return this.init(),this},p.set=function(e,t){return this.clone().$set(e,t)},p.get=function(e){return this[b.p(e)]()},p.add=function(e,a){var c,l=this;e=Number(e);var h=b.p(a),d=function(t){var r=w(l);return b.w(r.date(r.date()+Math.round(t*e)),l)};if(h===n)return this.set(n,this.$M+e);if(h===o)return this.set(o,this.$y+e);if("day"===h)return d(1);if(h===s)return d(7);var u=((c={})[r]=6e4,c[i]=36e5,c[t]=1e3,c)[h]||1,p=this.$d.getTime()+e*u;return b.w(p,this)},p.subtract=function(e,t){return this.add(-1*e,t)},p.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return r.invalidDate||l;var i=e||"YYYY-MM-DDTHH:mm:ssZ",s=b.z(this),n=this.$H,a=this.$m,o=this.$M,c=r.weekdays,h=r.months,u=r.meridiem,p=function(e,r,s,n){return e&&(e[r]||e(t,i))||s[r].slice(0,n)},f=function(e){return b.s(n%12||12,e,"0")},g=u||function(e,t,r){var i=e<12?"AM":"PM";return r?i.toLowerCase():i};return i.replace(d,function(e,i){return i||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return b.s(t.$y,4,"0");case"M":return o+1;case"MM":return b.s(o+1,2,"0");case"MMM":return p(r.monthsShort,o,h,3);case"MMMM":return p(h,o);case"D":return t.$D;case"DD":return b.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return p(r.weekdaysMin,t.$W,c,2);case"ddd":return p(r.weekdaysShort,t.$W,c,3);case"dddd":return c[t.$W];case"H":return String(n);case"HH":return b.s(n,2,"0");case"h":return f(1);case"hh":return f(2);case"a":return g(n,a,!0);case"A":return g(n,a,!1);case"m":return String(a);case"mm":return b.s(a,2,"0");case"s":return String(t.$s);case"ss":return b.s(t.$s,2,"0");case"SSS":return b.s(t.$ms,3,"0");case"Z":return s}return null}(e)||s.replace(":","")})},p.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},p.diff=function(e,c,l){var h,d=this,u=b.p(c),p=w(e),f=(p.utcOffset()-this.utcOffset())*6e4,g=this-p,m=function(){return b.m(d,p)};switch(u){case o:h=m()/12;break;case n:h=m();break;case a:h=m()/3;break;case s:h=(g-f)/6048e5;break;case"day":h=(g-f)/864e5;break;case i:h=g/36e5;break;case r:h=g/6e4;break;case t:h=g/1e3;break;default:h=g}return l?h:b.a(h)},p.daysInMonth=function(){return this.endOf(n).$D},p.$locale=function(){return f[this.$L]},p.locale=function(e,t){if(!e)return this.$L;var r=this.clone(),i=y(e,t,!0);return i&&(r.$L=i),r},p.clone=function(){return b.w(this.$d,this)},p.toDate=function(){return new Date(this.valueOf())},p.toJSON=function(){return this.isValid()?this.toISOString():null},p.toISOString=function(){return this.$d.toISOString()},p.toString=function(){return this.$d.toUTCString()},u}(),E=v.prototype;return w.prototype=E,[["$ms",e],["$s",t],["$m",r],["$H",i],["$W","day"],["$M",n],["$y",o],["$D",c]].forEac
16h(function(e){E[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),w.extend=function(e,t){return e.$i||(e(t,v,w),e.$i=!0),w},w.locale=y,w.isDayjs=m,w.unix=function(e){return w(1e3*e)},w.en=f[p],w.Ls=f,w.p={},w}()},33470:(e,t,r)=>{"use strict";r.d(t,{y:()=>o});var i=r(32363),s=r(9921),n=r(56567),a=r(12334);let o={getCaipTokens(e){if(!e)return;let t={};return Object.entries(e).forEach(([e,r])=>{t[`${a.o.EIP155}:${e}`]=r}),t},isLowerCaseMatch:(e,t)=>e?.toLowerCase()===t?.toLowerCase(),getActiveNamespaceConnectedToAuth(){let e=s.W.state.activeChain;return i.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(t=>n.a.getConnectorId(t)===i.o.CONNECTOR_ID.AUTH&&t===e)},withRetry({conditionFn:e,intervalMs:t,maxRetries:r}){let i=0;return new Promise(s=>{async function n(){return(i+=1,await e())?s(!0):i>=r?s(!1):(setTimeout(n,t),null)}n()})}}},34578:(e,t,r)=>{"use strict";function i(e){return e instanceof Uint8Array?e:ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer?new Uint8Array(e):Uint8Array.from(e)}r.d(t,{C:()=>i})},35793:(e,t,r)=>{"use strict";r.d(t,{K1:()=>n,kg:()=>o,lj:()=>a});var i=r(9921),s=r(82617);function n(){let e=i.W.state.activeCaipNetwork?.chainNamespace||"eip155",t=i.W.state.activeCaipNetwork?.id||1,r=s.oU.NATIVE_TOKEN_ADDRESS[e];return`${e}:${t}:${r}`}function a(e){return i.W.getAccountData(e)?.preferredAccountType}function o(e){return e?i.W.state.chains.get(e)?.networkState?.caipNetwork:i.W.state.activeCaipNetwork}},36167:(e,t,r)=>{"use strict";function i(e){return`${e<0?"-":""}0x${Math.abs(e).toString(16).padStart(2,"0")}`}r.d(t,{D:()=>v});var s=r(25390),n=r(95135),a=r(65727),o=r(34578);class c{constructor(e=16,t=16){this.hit=0,this.miss=0,this.maxKeyLength=e,this.maxLengthPerKey=t,this.caches=[];for(let e=0;e<this.maxKeyLength;e++)this.caches.push([])}canBeCached(e){return e>0&&e<=this.maxKeyLength}find(e,t,r){let i=this.caches[r-1];e:for(let s of i){let i=s.bytes;for(let s=0;s<r;s++)if(i[s]!==e[t+s])continue e;return s.str}return null}store(e,t){let r=this.caches[e.length-1],i={bytes:e,str:t};r.length>=this.maxLengthPerKey?r[Math.random()*r.length|0]=i:r.push(i)}decode(e,t,r){let i=this.find(e,t,r);if(null!=i)return this.hit++,i;this.miss++;let s=(0,a.Zf)(e,t,r),n=Uint8Array.prototype.slice.call(e,t,t+r);return this.store(n,s),s}}var l=r(56410);let h="array",d="map_key",u="map_value",p=e=>{if("string"==typeof e||"number"==typeof e)return e;throw new l.X("The type of key must be string or number but "+typeof e)};class f{constructor(){this.stack=[],this.stackHeadPosition=-1}get length(){return this.stackHeadPosition+1}top(){return this.stack[this.stackHeadPosition]}pushArrayState(e){let t=this.getUninitializedStateFromPool();t.type=h,t.position=0,t.size=e,t.array=Array(e)}pushMapState(e){let t=this.getUninitializedStateFromPool();t.type=d,t.readCount=0,t.size=e,t.map={}}getUninitializedStateFromPool(){return this.stackHeadPosition++,this.stackHeadPosition===this.stack.length&&this.stack.push({type:void 0,size:0,array:void 0,position:0,readCount:0,map:void 0,key:null}),this.stack[this.stackHeadPosition]}release(e){if(this.stack[this.stackHeadPosition]!==e)throw Error("Invalid stack state. Released state is not on top of the stack.");e.type===h&&(e.size=0,e.array=void 0,e.position=0,e.type=void 0),(e.type===d||e.type===u)&&(e.size=0,e.map=void 0,e.readCount=0,e.type=void 0),this.stackHeadPosition--}reset(){this.stack.length=0,this.stackHeadPosition=-1}}let g=new DataView(new ArrayBuffer(0)),m=new Uint8Array(g.buffer);try{g.getInt8(0)}catch(e){if(!(e instanceof RangeError))throw Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access")}let y=RangeError("Insufficient data"),w=new c;class b{constructor(e){this.totalPos=0,this.pos=0,this.view=g,this.bytes=m,this.headByte=-1,this.stack=new f,this.entered=!1,this.extensionCodec=e?.extensionCodec??s.g.defaultCodec,this.context=e?.context,this.useBigInt64=e?.useBigInt64??!1,this.rawStrings=e?.rawStrings??!1,this.maxStrLength=e?.maxStrLength??n.f7,this.maxBinLength=e?.maxBinLength??n.f7,this.maxArrayLength=e?.maxArrayLength??n.f7,this.maxMapLength=e?.maxMapLength??n.f7,this.maxExtLength=e?.maxExtLength??n.f7,this.keyDecoder=e?.keyDecoder!==void 0?e.keyDecoder:w,this.mapKeyConverter=e?.mapKeyConverter??p}clone(){return new b({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,rawStrings:this.rawStrings,maxStrLength:this.maxStrLength,maxBinLength:this.maxBinLength,maxArrayLength:this.maxArrayLength,maxMapLength:this.maxMapLength,maxExtLength:this.maxExtLength,keyDecoder:this.keyDecoder})}reinitializeState(){this.totalPos=0,this.headByte=-1,this.stack.reset()}setBuffer(e){let t=(0,o.C)(e);this.bytes=t,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.pos=0}appendBuffer(e){if(-1!==this.headByte||this.hasRemaining(1)){let t=this.bytes.subarray(this.pos),r=(0,o.C)(e),i=new Uint8Array(t.length+r.length);i.set(t),i.set(r,t.length),this.setBuffer(i)}else this.setBuffer(e)}hasRemaining(e){return this.view.byteLength-this.pos>=e}createExtraByteError(e){let{view:t,pos:r}=this;return RangeError(`Extra ${t.byteLength-r} of ${t.byteLength} byte(s) found at buffer[${e}]`)}decode(e){if(this.entered)return this.clone().decode(e);try{this.entered=!0,this.reinitializeState(),this.setBuffer(e);let t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t}finally{this.entered=!1}}*decodeMulti(e){if(this.entered){let t=this.clone();yield*t.decodeMulti(e);return}try{for(this.entered=!0,this.reinitializeState(),this.setBuffer(e);this.hasRemaining(1);)yield this.doDecodeSync()}finally{this.entered=!1}}async decodeAsync(e){if(this.entered)return this.clone().decodeAsync(e);try{let t;this.entered=!0;let r=!1;for await(let i of e){if(r)throw this.entered=!1,this.createExtraByteError(this.totalPos);this.appendBuffer(i);try{t=this.doDecodeSync(),r=!0}catch(e){if(!(e instanceof RangeError))throw e}this.totalPos+=this.pos}if(r){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return t}let{headByte:s,pos:n,totalPos:a}=this;throw RangeError(`Insufficient data in parsing ${i(s)} at ${a} (${n} in the current buffer)`)}finally{this.entered=!1}}decodeArrayStream(e){return this.decodeMultiAsync(e,!0)}decodeStream(e){return this.decodeMultiAsync(e,!1)}async *decodeMultiAsync(e,t){if(this.entered){let r=this.clone();yield*r.decodeMultiAsync(e,t);return}try{this.entered=!0;let r=t,i=-1;for await(let s of e){if(t&&0===i)throw this.createExtraByteError(this.totalPos);this.appendBuffer(s),r&&(i=this.readArraySize(),r=!1,this.complete());try{for(;yield this.doDecodeSync(),0!=--i;);}catch(e){if(!(e instanceof RangeError))throw e}this.totalPos+=this.pos}}finally{this.entered=!1}}doDecodeSync(){t:for(;;){let e,t=this.readHeadByte();if(t>=224)e=t-256;else if(t<192)if(t<128)e=t;else if(t<144){let r=t-128;if(0!==r){this.pushMapState(r),this.complete();continue}e={}}else if(t<160){let r=t-144;if(0!==r){this.pushArrayState(r),this.complete();continue}e=[]}else{let r=t-160;e=this.decodeString(r,0)}else if(192===t)e=null;else if(194===t)e=!1;else if(195===t)e=!0;else if(202===t)e=this.readF32();else if(203===t)e=this.readF64();else if(204===t)e=this.readU8();else if(205===t)e=this.readU16();else if(206===t)e=this.readU32();else if(207===t)e=this.useBigInt64?this.readU64AsBigInt():this.readU64();else if(208===t)e=this.readI8();else if(209===t)e=this.readI16();else if(210===t)e=this.readI32();else if(211===t)e=this.useBigInt64?this.readI64AsBigInt():this.readI64();else if(217===t){let t=this.lookU8();e=this.decodeString(t,1)}else if(218===t){let t=this.lookU16();e=this.decodeString(t,2)}else if(219===t){let t=this.lookU32();e=this.decodeString(t,4)}else if(220===t){let t=this.readU16();if(0!==t){this.pushArrayState(t),this.complete();continue}e=[]}else if(221===t){let t=this.readU32();if(0!==t){this.pushArrayState(t),this.complete();continue}e=[]}else if(222===t){let t=this.readU16();if(0!==t){this.pushMapState(t),this.complete();continue}e={}}else if(223===t){let t=this.readU32();if(0!==t){this.pushMapState(t),this.complete();continue}e={}}else if(196===t){let t=this.lookU8();e=this.decodeBinary(t,1)}else if(197===t){let t=this.lookU16();e=this.decodeBinary(t,2)}else if(198===t){let t=this.lookU32();e=this.decodeBinary(t,4)}else if(212===t)e=this.decodeExtension(1,0);else if(213===t)e=this.decodeExtension(2,0);else if(214===t)e=this.decodeExtension(4,0);else if(215===t)e=this.decodeExtension(8,0);else if(216===t)e=this.decodeExtension(16,0);else if(199===t){let t=this.lookU8();e=this.decodeExtension(t,1)}else if(200===t){let t=this.lookU16();e=this.decodeExtension(t,2)}else if(201===t){let t=this.lookU32();e=this.decodeExtension(t,4)}else throw new l.X(`Unrecognized type byte: ${i(t)}`);this.complete();let r=this.stack;for(;r.length>0;){let t=r.top();if(t.type===h)if(t.array[t.position]=e,t.position++,t.position===t.size)e=t.array,r.release(t);else continue t;else if(t.type===d){if("__proto__"===e)throw new l.X("The key __proto__ is not allowed");t.key=this.mapKeyConverter(e),t.type=u;continue t}else if(t.map[t.key]=e,t.readCount++,t.readCount===t.size)e=t.map,r.release(t);else{t.key=null,t.type=d;continue t}}return e}}readHeadByte(){return -1===this.headByte&&(this.headByte=this.readU8()),this.headByte}complete(){this.headByte=-1}readArraySize(){let e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:if(e<160)return e-144;throw new l.X(`Unrecognized array type byte: ${i(e)}`)}}pushMapState(e){if(e>this.maxMapLength)throw new l.X(`Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.pushMapState(e)}pushArrayState(e){if(e>this.maxArrayLength)throw new l.X(`Max length exceeded: array length (${e}) > maxArrayLength (${this.maxArrayLength})`);this.stack.pushArrayState(e)}decodeString(e,t){return!this.rawStrings||this.stateIsMapKey()?this.decodeUtf8String(e,t):this.decodeBinary(e,t)}decodeUtf8String(e,t){let r;if(e>this.maxStrLength)throw new l.X(`Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLength<this.pos+t+e)throw y;let i=this.pos+t;return r=this.stateIsMapKey()&&this.keyDecoder?.canBeCached(e)?this.keyDecoder.decode(this.bytes,i,e):(0,a._u)(this.bytes,i,e),this.pos+=t+e,r}stateIsMapKey(){return this.stack.length>0&&this.stack.top().type===d}decodeBinary(e,t){if(e>this.maxBinLength)throw new l.X(`Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(e+t))throw y;let r=this.pos+t,i=this.bytes.subarray(r,r+e);return this.pos+=t+e,i}decodeExtension(e,t){if(e>this.maxExtLength)throw new l.X(`Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`);let r=this.view.getInt8(this.pos+t),i=this.decodeBinary(e,t+1);return this.extensionCodec.decode(i,r,this.context)}lookU8(){return this.view.getUint8(this.pos)}lookU16(){return this.view.getUint16(this.pos)}lookU32(){return this.view.getUint32(this.pos)}readU8(){let e=this.view.getUint8(this.pos);return this.pos++,e}readI8(){let e=this.view.getInt8(this.pos);return this.pos++,e}readU16(){let e=this.view.getUint16(this.pos);return this.pos+=2,e}readI16(){let e=this.view.getInt16(this.pos);return this.pos+=2,e}readU32(){let e=this.view.getUint32(this.pos);return this.pos+=4,e}readI32(){let e=this.view.getInt32(this.pos);return this.pos+=4,e}readU64(){let e=(0,n.Hn)(this.view,this.pos);return this.pos+=8,e}readI64(){let e=(0,n.eN)(this.view,this.pos);return this.pos+=8,e}readU64AsBigInt(){let e=this.view.getBigUint64(this.pos);return this.pos+=8,e}readI64AsBigInt(){let e=this.view.getBigInt64(this.pos);return this.pos+=8,e}readF32(){let e=this.view.getFloat32(this.pos);return this.pos+=4,e}readF64(){let e=this.view.getFloat64(this.pos);return this.pos+=8,e}}function v(e,t){return new b(t).decode(e)}},38356:e=>{"use strict";var t,r="object"==typeof Reflect?Reflect:null,i=r&&"function"==typeof r.apply?r.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function n(){n.init.call(this)}e.exports=n,e.exports.once=function(e,t){return new Promise(function(r,i){var s,n,a;function o(r){e.removeListener(t,c),i(r)}function c(){"function"==typeof e.removeListener&&e.removeListener("error",o),r([].slice.call(arguments))}g(e,t,c,{once:!0}),"error"!==t&&(s=e,n=o,a={once:!0},"function"==typeof s.on&&g(s,"error",n,a))})},n.EventEmitter=n,n.prototype._events=void 0,n.prototype._eventsCount=0,n.prototype._maxListeners=void 0;var a=10;function o(e){if("function"!=typeof e)throw TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?n.defaultMaxListeners:e._maxListeners}
16function l(e,t,r,i){if(o(r),void 0===(n=e._events)?(n=e._events=Object.create(null),e._eventsCount=0):(void 0!==n.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),n=e._events),a=n[t]),void 0===a)a=n[t]=r,++e._eventsCount;else if("function"==typeof a?a=n[t]=i?[r,a]:[a,r]:i?a.unshift(r):a.push(r),(s=c(e))>0&&a.length>s&&!a.warned){a.warned=!0;var s,n,a,l=Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,console&&console.warn&&console.warn(l)}return e}function h(){if(!this.fired)return(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0==arguments.length)?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},s=h.bind(i);return s.listener=r,i.wrapFn=s,s}function u(e,t,r){var i=e._events;if(void 0===i)return[];var s=i[t];return void 0===s?[]:"function"==typeof s?r?[s.listener||s]:[s]:r?function(e){for(var t=Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}(s):f(s,s.length)}function p(e){var t=this._events;if(void 0!==t){var r=t[e];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function f(e,t){for(var r=Array(t),i=0;i<t;++i)r[i]=e[i];return r}function g(e,t,r,i){if("function"==typeof e.on)i.once?e.once(t,r):e.on(t,r);else if("function"==typeof e.addEventListener)e.addEventListener(t,function s(n){i.once&&e.removeEventListener(t,s),r(n)});else throw TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e)}Object.defineProperty(n,"defaultMaxListeners",{enumerable:!0,get:function(){return a}
16,set:function(e){if("number"!=typeof e||e<0||s(e))throw RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");a=e}}),n.init=function(){(void 0===this._events||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},n.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||s(e))throw RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},n.prototype.getMaxListeners=function(){return c(this)},n.prototype.emit=function(e){for(var t=[],r=1;r<arguments.length;r++)t.push(arguments[r]);var s="error"===e,n=this._events;if(void 0!==n)s=s&&void 0===n.error;else if(!s)return!1;if(s){if(t.length>0&&(a=t[0]),a instanceof Error)throw a;var a,o=Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var c=n[e];if(void 0===c)return!1;if("function"==typeof c)i(c,this,t);else for(var l=c.length,h=f(c,l),r=0;r<l;++r)i(h[r],this,t);return!0},n.prototype.addListener=function(e,t){return l(this,e,t,!1)},n.prototype.on=n.prototype.addListener,n.prototype.prependListener=function(e,t){return l(this,e,t,!0)},n.prototype.once=function(e,t){return o(t),this.on(e,d(this,e,t)),this},n.prototype.prependOnceListener=function(e,t){return o(t),this.prependListener(e,d(this,e,t)),this},n.prototype.removeListener=function(e,t){var r,i,s,n,a;if(o(t),void 0===(i=this._events)||void 0===(r=i[e]))return this;if(r===t||r.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,r.listener||t));else if("function"!=typeof r){for(s=-1,n=r.length-1;n>=0;n--)if(r[n]===t||r[n].listener===t){a=r[n].listener,s=n;break}if(s<0)return this;0===s?r.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(r,s),1===r.length&&(i[e]=r[0]),void 0!==i.removeListener&&this.emit("removeListener",e,a||t)}return this},n.prototype.off=n.prototype.removeListener,n.prototype.removeAllListeners=function(e){var t,r,i;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0==arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0==arguments.length){var s,n=Object.keys(r);for(i=0;i<n.length;++i)"removeListener"!==(s=n[i])&&this.removeAllListeners(s);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(void 0!==t)for(i=t.length-1;i>=0;i--)this.removeListener(e,t[i]);return this},n.prototype.listeners=function(e){return u(this,e,!0)},n.prototype.rawListeners=function(e){return u(this,e,!1)},n.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},n.prototype.listenerCount=p,n.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},38527:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});let i={getSpacingStyles:(e,t)=>Array.isArray(e)?e[t]?`var(--wui-spacing-${e[t]})`:void 0:"string"==typeof e?`var(--wui-spacing-${e})`:void 0,getFormattedDate:e=>new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}).format(e),getHostName(e){try{return new URL(e).hostname}catch(e){return""}},getTruncateString:({string:e,charsStart:t,charsEnd:r,truncate:i})=>e.length<=t+r?e:"end"===i?`${e.substring(0,t)}...`:"start"===i?`...${e.substring(e.length-r)}`:`${e.substring(0,Math.floor(t))}...${e.substring(e.length-Math.floor(r))}`,generateAvatarColors(e){let t=e.toLowerCase().replace(/^0x/iu,"").replace(/[^a-f0-9]/gu,"").substring(0,6).padEnd(6,"0"),r=this.hexToRgb(t),i=getComputedStyle(document.documentElement).getPropertyValue("--w3m-border-radius-master"),s=100-3*Number(i?.replace("px","")),n=`${s}% ${s}% at 65% 40%`,a=[];for(let e=0;e<5;e+=1){let t=this.tintColor(r,.15*e);a.push(`rgb(${t[0]}, ${t[1]}, ${t[2]})`)}return` 17 --local-color-1: ${a[0]}; 18 --local-color-2: ${a[1]}; 19 --local-color-3: ${a[2]}; 20 --local-color-4: ${a[3]}; 21 --local-color-5: ${a[4]}; 22 --local-radial-circle: ${n} 23 `},hexToRgb(e){let t=parseInt(e,16);return[t>>16&255,t>>8&255,255&t]},tintColor(e,t){let[r,i,s]=e;return[Math.round(r+(255-r)*t),Math.round(i+(255-i)*t),Math.round(s+(255-s)*t)]},isNumber:e=>/^[0-9]+$/u.test(e),getColorTheme:e=>e?e:"u">typeof window&&window.matchMedia&&"function"==typeof window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)")?.matches?"dar
23k":"light":"dark",splitBalance(e){let t=e.split(".");return 2===t.length?[t[0],t[1]]:["0","00"]},roundNumber:(e,t,r)=>e.toString().length>=t?Number(e).toFixed(r):e}},38671:(e,t,r)=>{"use strict";r.d(t,{U:()=>y}),r(82954);var i=r(32363),s=r(4508),n=r(21607),a=r(9921),o=r(42824),c=r(56567),l=r(19017),h=r(53893),d=r(87428),u=r(64701),p=r(358),f=r(35793),g=r(55563);let m=null,y={getSIWX:()=>d.H.state.siwx,async initializeIfEnabled(e=a.W.getActiveCaipAddress()){let t=d.H.state.siwx;if(!(t&&e))return;let[r,i,s]=e.split(":");if(a.W.checkIfSupportedNetwork(r,`${r}:${i}`))try{if(d.H.state.remoteFeatures?.emailCapture){let e=a.W.getAccountData(r)?.user;await h.W.open({view:"DataCapture",data:{email:e?.email??void 0}});return}if(m&&await m,(await t.getSessions(`${r}:${i}`,s)).length)return;await h.W.open({view:"SIWXSignMessage"})}catch(e){console.error("SIWXUtil:initializeIfEnabled",e),l.E.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:this.getSIWXEventProperties()}),await o.x._getClient()?.disconnect().catch(console.error),u.I.reset("Connect"),p.P.showError("A problem occurred while trying initialize authentication")}},async requestSignMessage(){let e=d.H.state.siwx,t=g.w.getPlainAddress(a.W.getActiveCaipAddress()),r=(0,f.kg)(),s=o.x._getClient();if(!e)throw Error("SIWX is not enabled");if(!t)throw Error("No ActiveCaipAddress found");if(!r)throw Error("No ActiveCaipNetwork or client found");if(!s)throw Error("No ConnectionController client found");try{let n=await e.createMessage({chainId:r.caipNetworkId,accountAddress:t}),o=n.toString();c.a.getConnectorId(r.chainNamespace)===i.o.CONNECTOR_ID.AUTH&&u.I.pushTransactionStack({});let d=await s.signMessage(o);await e.addSession({data:n,message:o,signature:d}),a.W.setLastConnectedSIWECaipNetwork(r),h.W.close(),l.E.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:this.getSIWXEventProperties()})}catch(t){let e=this.getSIWXEventProperties();h.W.state.open&&"ApproveTransaction"!==u.I.state.view||await h.W.open({view:"SIWXSignMessage"}),p.P.showError("Error signing message"),l.E.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:e}),console.error("SWIXUtil:requestSignMessage",t)}},async cancelSignMessage(){try{let e=this.getSIWX();if(e?.getRequired?.()){let t=a.W.getLastConnectedSIWECaipNetwork();if(t){let r=await e?.getSessions(t?.caipNetworkId,g.w.getPlainAddress(a.W.getActiveCaipAddress())||"");r&&r.length>0?await a.W.switchActiveNetwork(t):await o.x.disconnect()}else await o.x.disconnect()}else h.W.close();h.W.close(),l.E.sendEvent({event:"CLICK_CANCEL_SIWX",type:"track",properties:this.getSIWXEventProperties()})}catch(e){console.error("SIWXUtil:cancelSignMessage",e)}},async getAllSessions(){let e=this.getSIWX(),t=a.W.getAllRequestedCaipNetworks(),r=[];return await Promise.all(t.map(async t=>{let i=await e?.getSessions(t.caipNetworkId,g.w.getPlainAddress(a.W.getActiveCaipAddress())||"");i&&r.push(...i)})),r},async getSessions(e){let t=d.H.state.siwx,r=e?.address;if(!r){let e=a.W.getActiveCaipAddress();r=g.w.getPlainAddress(e)}let i=e?.caipNetworkId;if(!i){let e=a.W.getActiveCaipNetwork();i=e?.caipNetworkId}return t&&r&&i?t.getSessions(i,r):[]},async isSIWXCloseDisabled(){let e=this.getSIWX();if(e){let t="ApproveTransaction"===u.I.state.view,r="SIWXSignMessage"===u.I.state.view;
23if(t||r)return e.getRequired?.()&&0===(await this.getSessions()).length}return!1},async authConnectorAuthenticate({authConnector:e,chainId:t,socialUri:r,preferredAccountType:s,chainNamespace:n}){let o=y.getSIWX(),c=(0,f.kg)();if(!o||!n.includes(i.o.CHAIN.EVM)||d.H.state.remoteFeatures?.emailCapture){let i=await e.connect({chainId:t,socialUri:r,preferredAccountType:s});return{address:i.address,chainId:i.chainId,accounts:i.accounts}}let l=`${n}:${t}`,h=await o.createMessage({chainId:l,accountAddress:"<<AccountAddress>>"}),u={accountAddress:h.accountAddress,chainId:h.chainId,domain:h.domain,uri:h.uri,version:h.version,nonce:h.nonce,notBefore:h.notBefore,statement:h.statement,resources:h.resources,requestId:h.requestId,issuedAt:h.issuedAt,expirationTime:h.expirationTime,serializedMessage:h.toString()},p=await e.connect({chainId:t,socialUri:r,siwxMessage:u,preferredAccountType:s});if(u.accountAddress=p.address,u.serializedMessage=p.message||"",p.signature&&p.message){let e=y.addEmbeddedWalletSession(u,p.message,p.signature);await e}return a.W.setLastConnectedSIWECaipNetwork(c),{address:p.address,chainId:p.chainId,accounts:p.accounts}},async addEmbeddedWalletSession(e,t,r){if(m)return m;let i=y.getSIWX();return i?m=i.addSession({data:e,message:t,signature:r}).finally(()=>{m=null}):Promise.resolve()},async universalProviderAuthenticate({universalProvider:e,chains:t,methods:r}){let i=y.getSIWX(),s=(0,f.kg)(),o=new Set(t.map(e=>e.split(":")[0]));if(!i||1!==o.size||!o.has("eip155"))return!1;let c=await i.createMessage({chainId:(0,f.kg)()?.caipNetworkId||"",accountAddress:""}),h=await e.authenticate({nonce:c.nonce,domain:c.domain,uri:c.uri,exp:c.expirationTime,iat:c.issuedAt,nbf:c.notBefore,requestId:c.requestId,version:c.version,resources:c.resources,statement:c.statement,chainId:c.chainId,methods:r,chains:[c.chainId,...t.filter(e=>e!==c.chainId)]});if(p.P.showLoading("Authenticating...",{autoClose:!1}),n.U.setConnectedWalletInfo({...h.session.peer.metadata,name:h.session.peer.metadata.name,icon:h.session.peer.metadata.icons?.[0],type:"WALLET_CONNECT"},Array.from(o)[0]),h?.auths?.length){let t=h.auths.map(t=>{let r=e.client.formatAuthMessage({request:t.p,iss:t.p.iss});return{data:{...t.p,accountAddress:t.p.iss.split(":").slice(-1).join(""),chainId:t.p.iss.split(":").slice(2,4).join(":"),uri:t.p.aud,version:t.p.version||c.version,expirationTime:t.p.exp,issuedAt:t.p.iat,notBefore:t.p.nbf},message:r,signature:t.s.s,cacao:t}});try{await i.setSessions(t),s&&a.W.setLastConnectedSIWECaipNetwork(s),l.E.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:y.getSIWXEventProperties()})}catch(t){throw console.error("SIWX:universalProviderAuth - failed to set sessions",t),l.E.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:y.getSIWXEventProperties()}),await e.disconnect().catch(console.error),t}finally{p.P.hide()}}return!0},getSIWXEventProperties(){let e=a.W.state.activeChain;if(!e)throw Error("SIWXUtil:getSIWXEventProperties - namespace is required");return{network:a.W.state.activeCaipNetwork?.caipNetworkId||"",isSmartAccount:(0,f.lj)(e)===s.Vl.ACCOUNT_TYPES.SMART_ACCOUNT}},async clearSessions(){let e=this.getSIWX();e&&await e.setSessions([])}}},38831:(e,t,r)=>{"use strict";t.g=void 0;let i=r(68741);t.g=function(){let e,t,r;try{e=i.getDocumentOrThrow(),t=i.getLocationOrThrow()}catch(e){return null}function s(...t){let r=e.getElementsByTagName("meta");for(let e=0;e<r.length;e++){let i=r[e],s=["itemprop","property","name"].map(e=>i.getAttribute(e)).filter(e=>!!e&&t.includes(e));if(s.length&&s){let e=i.getAttribute("content");if(e)return e}}return""}let n=((r=s("name","og:site_name","og:title","twitter:title"))||(r=e.title),r),a=s("description","og:description","twitter:description","keywords"),o=t.origin;return{description:a,url:o,icons:function(){let r=e.getElementsByTagName("link"),i=[];for(let e=0;e<r.length;e++){let s=r[e],n=s.getAttribute("rel");if(n&&n.toLowerCase().indexOf("icon")>-1){let e=s.getAttribute("href");if(e)if(-1===e.toLowerCase().indexOf("https:")&&-1===e.toLowerCase().indexOf("http:")&&0!==e.indexOf("//")){let r=t.protocol+"//"+t.host;if(0===e.indexOf("/"))r+=e;else{let i=t.pathname.split("/");i.pop(),r+=i.join("/")+"/"+e}i.push(r)}else if(0===e.indexOf("//")){let r=t.protocol+e;i.push(r)}else i.push(e)}}return i}(),name:n}}},38948:(e,t,r)=>{"use strict";r.d(t,{N:()=>b});var i=r(46404),s=r(63542),n=r(32363),a=r(84812),o=r(55563),c=r(63812),l=r(94307),h=r(9581),d=r(56244),u=r(9921),p=r(56567),f=r(19017),g=r(87428);let m=o.w.getApiUrl(),y=new c.Z({baseUrl:m,clientId:null}),w=(0,i.BX)({promises:{},page:1,count:0,featured:[],allFeatured:[],recommended:[],allRecommended:[],wallets:[],filteredWallets:[],search:[],isAnalyticsEnabled:!1,excludedWallets:[],isFetchingRecommendedWallets:!1}),b={state:w,subscribeKey:(e,t)=>(0,s.u$)(w,e,t),_getSdkProperties(){let{projectId:e,sdkType:t,sdkVersion:r}=g.H.state;return{projectId:e,st:t||"appkit",sv:r||"html-wagmi-4.2.2"}},_filterOutExtensions:e=>g.H.state.isUniversalProvider?e.filter(e=>!!(e.mobile_link||e.desktop_link||e.webapp_link)):e,async _fetchWalletImage(e){let t=`${y.baseUrl}/getWalletImage/${e}`,r=await y.getBlob({path:t,params:b._getSdkProperties()});d.j.setWalletImage(e,URL.createObjectURL(r))},async _fetchNetworkImage(e){let t=`${y.baseUrl}/public/getAssetImage/${e}`,r=await y.getBlob({path:t,params:b._getSdkProperties()});d.j.setNetworkImage(e,URL.createObjectURL(r))},async _fetchConnectorImage(e){let t=`${y.baseUrl}/public/getAssetImage/${e}`,r=await y.getBlob({path:t,params:b._getSdkProperties()});d.j.setConnectorImage(e,URL.createObjectURL(r))},async _fetchCurrencyImage(e){let t=`${y.baseUrl}/public/getCurrencyImage/${e}`,r=await y.getBlob({path:t,params:b._getSdkProperties()});d.j.setCurrencyImage(e,URL.createObjectURL(r))},async _fetchTokenImage(e){let t=`${y.baseUrl}/public/getTokenImage/${e}`,r=await y.getBlob({path:t,params:b._getSdkProperties()});d.j.setTokenImage(e,URL.createObjectURL(r))},_filterWalletsByPlatform:e=>o.w.isMobile()?e?.filter(e=>!!e.mobile_link||e.id===l.O.COINBASE.id||e.id===l.O.BINANCE.id||"solana"===u.W.state.activeChain&&(e.id===l.O.SOLFLARE.id||e.id===l.O.PHANTOM.id)):e,fetchProjectConfig:async()=>(await y.get({path:"/appkit/v1/config",params:b._getSdkProperties()})).features,async fetchAllowedOrigins(){try{let{allowedOrigins:e}=await y.get({path:"/projects/v1/origins",params:b._getSdkProperties()});return e}catch(e){if(e instanceof Error&&e.cause instanceof Response){let t=e.cause.status;if(t===n.o.HTTP_STATUS_CODES.TOO_MANY_REQUESTS)throw Error("RATE_LIMITED",{cause:e});if(t>=n.o.HTTP_STATUS_CODES.SERVER_ERROR&&t<600)throw Error("SERVER_ERROR",{cause:e})}return[]}},async fetchNetworkImages(){let e=u.W.getAllRequestedCaipNetworks(),t=e?.map(({assets:e})=>
23e?.imageId).filter(Boolean).filter(e=>!a.$.getNetworkImageById(e));t&&await Promise.allSettled(t.map(e=>b._fetchNetworkImage(e)))},async fetchConnectorImages(){let{connectors:e}=p.a.state,t=e.map(({imageId:e})=>e).filter(Boolean);await Promise.allSettled(t.map(e=>b._fetchConnectorImage(e)))},async fetchCurrencyImages(e=[]){await Promise.allSettled(e.map(e=>b._fetchCurrencyImage(e)))},async fetchTokenImages(e=[]){await Promise.allSettled(e.map(e=>b._fetchTokenImage(e)))},async fetchWallets(e){let t=e.exclude??[];b._getSdkProperties().sv.startsWith("html-core-")&&t.push(...Object.values(l.O).map(e=>e.id));let r=await y.get({path:"/getWallets",params:{...b._getSdkProperties(),...e,page:String(e.page),entries:String(e.entries),include:e.include?.join(","),exclude:t.join(",")}});return{data:b._filterWalletsByPlatform(r?.data)||[],count:r?.count}},async fetchFeaturedWallets(){let{featuredWalletIds:e}=g.H.state;if(e?.length){let t={...b._getSdkProperties(),page:1,entries:e?.length??4,include:e},{data:r}=await b.fetchWallets(t),i=[...r].sort((t,r)=>e.indexOf(t.id)-e.indexOf(r.id)),s=i.map(e=>e.image_id).filter(Boolean);await Promise.allSettled(s.map(e=>b._fetchWalletImage(e))),w.featured=i,w.allFeatured=i}},async fetchRecommendedWallets(){try{w.isFetchingRecommendedWallets=!0;let{includeWalletIds:e,excludeWalletIds:t,featuredWalletIds:r}=g.H.state,i=[...t??[],...r??[]].filter(Boolean),s=u.W.getRequestedCaipNetworkIds().join(","),{data:n,count:a}=await b.fetchWallets({page:1,entries:4,include:e,exclude:i,chains:s}),o=h.i.getRecentWallets(),c=n.map(e=>e.image_id).filter(Boolean),l=o.map(e=>e.image_id).filter(Boolean);await Promise.allSettled([...c,...l].map(e=>b._fetchWalletImage(e))),w.recommended=n,w.allRecommended=n,w.count=a??0}catch{}finally{w.isFetchingRecommendedWallets=!1}},async fetchWalletsByPage({page:e}){let{includeWalletIds:t,excludeWalletIds:r,featuredWalletIds:i}=g.H.state,s=u.W.getRequestedCaipNetworkIds().join(","),n=[...w.recommended.map(({id:e})=>e),...r??[],...i??[]].filter(Boolean),{data:a,count:c}=await b.fetchWallets({page:e,entries:40,include:t,exclude:n,chains:s}),l=a.slice(0,20).map(e=>e.image_id).filter(Boolean);await Promise.allSettled(l.map(e=>b._fetchWalletImage(e))),w.wallets=o.w.uniqueBy([...w.wallets,...b._filterOutExtensions(a)],"id").filter(e=>e.chains?.some(e=>s.includes(e))),w.count=c>w.count?c:w.count,w.page=e},async initializeExcludedWallets({ids:e}){let t={page:1,entries:e.length,include:e},{data:r}=await b.fetchWallets(t);r&&r.forEach(e=>{w.excludedWallets.push({rdns:e.rdns,name:e.name})})},async searchWallet({search:e,badge:t}){let{includeWalletIds:r,excludeWalletIds:i}=g.H.state,s=u.W.getRequestedCaipNetworkIds().join(",");w.search=[];let n={page:1,entries:100,search:e?.trim(),badge_type:t,include:r,exclude:i,chains:s},{data:a}=await b.fetchWallets(n);f.E.sendEvent({type:"track",event:"SEARCH_WALLET",properties:{badge:t??"",search:e??""}});let c=a.map(e=>e.image_id).filter(Boolean);await Promise.allSettled([...c.map(e=>b._fetchWalletImage(e)),o.w.wait(300)]),w.search=b._filterOutExtensions(a)},initPromise(e,t){let r=w.promises[e];return r||(w.promises[e]=t())},prefetch:({fetchConnectorImages:e=!0,fetchFeaturedWallets:t=!0,fetchRecommendedWallets:r=!0,fetchNetworkImages:i=!0}={})=>Promise.allSettled([e&&b.initPromise("connectorImages",b.fetchConnectorImages),t&&b.initPromise("featuredWallets",b.fetchFeaturedWallets),r&&b.initPromise("recommendedWallets",b.fetchRecommendedWallets),i&&b.initPromise("networkImages",b.fetchNetworkImages)].filter(Boolean)),prefetchAnalyticsConfig(){g.H.state.features?.anal
23ytics&&b.fetchAnalyticsConfig()},async fetchAnalyticsConfig(){try{let{isAnalyticsEnabled:e}=await y.get({path:"/getAnalyticsConfig",params:b._getSdkProperties()});g.H.setFeatures({analytics:e})}catch(e){g.H.setFeatures({analytics:!1})}},filterByNamespaces(e){if(!e?.length){w.featured=w.allFeatured,w.recommended=w.allRecommended;return}let t=u.W.getRequestedCaipNetworkIds().join(",");w.featured=w.allFeatured.filter(e=>e.chains?.some(e=>t.includes(e))),w.recommended=w.allRecommended.filter(e=>e.chains?.some(e=>t.includes(e))),w.filteredWallets=w.wallets.filter(e=>e.chains?.some(e=>t.includes(e)))},clearFilterByNamespaces(){w.filteredWallets=[]},setFilterByNamespace(e){if(!e){w.featured=w.allFeatured,w.recommended=w.allRecommended;return}let t=u.W.getRequestedCaipNetworkIds().join(",");w.featured=w.allFeatured.filter(e=>e.chains?.some(e=>t.includes(e))),w.recommended=w.allRecommended.filter(e=>e.chains?.some(e=>t.includes(e))),w.filteredWallets=w.wallets.filter(e=>e.chains?.some(e=>t.includes(e)))}}},40704:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(68362);i.__exportStar(r(23246),t),i.__exportStar(r(2603),t),i.__exportStar(r(53946),t),i.__exportStar(r(95714),t)},40828:(e,t,r)=>{"use strict";r.d(t,{z8:()=>i,tt:()=>l,Zv:()=>n.Z,EM:()=>h.E,RF:()=>s.RF,JX:()=>s.JX,ds:()=>s.ds});let i={interpolate(e,t,r){if(2!==e.length||2!==t.length)throw Error("inputRange and outputRange must be an array of length 2");let i=e[0]||0,s=e[1]||0,n=t[0]||0,a=t[1]||0;return r<i?n:r>s?a:(a-n)/(s-i)*(r-i)+n}};var s=r(47586),n=r(38527),a=r(52570);let o=["receive","deposit","borrow","claim"],c=["withdraw","repay","burn"],l={getTransactionGroupTitle(e,t){let r=a.r.getYear(),i=a.r.getMonthNameByIndex(t);return e===r?i:`${i} ${e}`},getTransactionImages(e){let[t,r]=e,i=!!t&&e?.every(e=>!!e.nft_info),s=e?.length>1;return e?.length!==2||i?s?e.map(e=>this.getTransactionImage(e)):[this.getTransactionImage(t)]:[this.getTransactionImage(r),this.getTransactionImage(t)]},getTransactionImage:e=>({type:l.getTransactionTransferTokenType(e),url:l.getTransactionImageURL(e)}),getTransactionImageURL(e){let t,r=!!e?.nft_info,i=!!e?.fungible_info;return e&&r?t=e?.nft_info?.content?.preview?.url:e&&i&&(t=e?.fungible_info?.icon?.url),t},getTransactionTransferTokenType:e=>e?.fungible_info?"FUNGIBLE":e?.nft_info?"NFT":void 0,getTransactionDescriptions(e){let t=e?.metadata?.operationType,r=e?.transfers,i=e?.transfers?.length>0,s=e?.transfers?.length>1,a=i&&r?.every(e=>!!e?.fungible_info),[l,h]=r,d=this.getTransferDescription(l),u=this.getTransferDescription(h);if(!i)return("send"===t||"receive"===t)&&a?[d=n.Z.getTruncateString({string:e?.metadata.sentFrom,charsStart:4,charsEnd:6,truncate:"middle"}),n.Z.getTruncateString({string:e?.metadata.sentTo,charsStart:4,charsEnd:6,truncate:"middle"})]:[e.metadata.status];if(s)return r.map(e=>this.getTransferDescription(e)).reverse();let p="";return o.includes(t)?p="+":c.includes(t)&&(p="-"),[d=p.concat(d)]},getTransferDescription(e){let t="";return e&&(e?.nft_info?t=e?.nft_info?.name||"-":e?.fungible_info&&(t=this.getFungibleTransferDescription(e)||"-")),t},getFungibleTransferDescription(e){return e?[this.getQuantityFixedValue(e?.quantity.numeric),e?.fungible_info?.symbol].join(" ").trim():null},getQuantityFixedValue:e=>e?parseFloat(e).toFixed(3):null};var h=r(77805)},40840:(e,t,r)=>{let i=r(49119);function s(e,t,r){let i=e[t]+e[r],s=e[t+1]+e[r+1];i>=0x100000000&&s++,e[t]=i,e[t+1]=s}function n(e,t,r,i){let s=e[t]+r;r<0&&(s+=0x100000000);let n=e[t+1]+i;s>
23=0x100000000&&n++,e[t]=s,e[t+1]=n}function a(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function o(e,t,r,i,a,o){let c=d[a],l=d[a+1],u=d[o],p=d[o+1];s(h,e,t),n(h,e,c,l);let f=h[i]^h[e],g=h[i+1]^h[e+1];h[i]=g,h[i+1]=f,s(h,r,i),f=h[t]^h[r],g=h[t+1]^h[r+1],h[t]=f>>>24^g<<8,h[t+1]=g>>>24^f<<8,s(h,e,t),n(h,e,u,p),f=h[i]^h[e],g=h[i+1]^h[e+1],h[i]=f>>>16^g<<16,h[i+1]=g>>>16^f<<16,s(h,r,i),f=h[t]^h[r],g=h[t+1]^h[r+1],h[t]=g>>>31^f<<1,h[t+1]=f>>>31^g<<1}let c=new Uint32Array([0xf3bcc908,0x6a09e667,0x84caa73b,0xbb67ae85,0xfe94f82b,0x3c6ef372,0x5f1d36f1,0xa54ff53a,0xade682d1,0x510e527f,0x2b3e6c1f,0x9b05688c,0xfb41bd6b,0x1f83d9ab,0x137e2179,0x5be0cd19]),l=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map(function(e){return 2*e})),h=new Uint32Array(32),d=new Uint32Array(32);function u(e,t){let r=0;for(r=0;r<16;r++)h[r]=e.h[r],h[r+16]=c[r];for(h[24]=h[24]^e.t,h[25]=h[25]^e.t/0x100000000,t&&(h[28]=~h[28],h[29]=~h[29]),r=0;r<32;r++)d[r]=a(e.b,4*r);for(r=0;r<12;r++)o(0,8,16,24,l[16*r+0],l[16*r+1]),o(2,10,18,26,l[16*r+2],l[16*r+3]),o(4,12,20,28,l[16*r+4],l[16*r+5]),o(6,14,22,30,l[16*r+6],l[16*r+7]),o(0,10,20,30,l[16*r+8],l[16*r+9]),o(2,12,22,24,l[16*r+10],l[16*r+11]),o(4,14,16,26,l[16*r+12],l[16*r+13]),o(6,8,18,28,l[16*r+14],l[16*r+15]);for(r=0;r<16;r++)e.h[r]=e.h[r]^h[r]^h[r+16]}let p=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function f(e,t,r,i){if(0===e||e>64)throw Error("Illegal output length, expected 0 < length <= 64");if(t&&t.length>64)throw Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(r&&16!==r.length)throw Error("Illegal salt, expected Uint8Array with length is 16");if(i&&16!==i.length)throw Error("Illegal personal, expected Uint8Array with length is 16");let s={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:e};p.fill(0),p[0]=e,t&&(p[1]=t.length),p[2]=1,p[3]=1,r&&p.set(r,32),i&&p.set(i,48);for(let e=0;e<16;e++)s.h[e]=c[e]^a(p,4*e);return t&&(g(s,t),s.c=128),s}function g(e,t){for(let r=0;r<t.length;r++)128===e.c&&(e.t+=e.c,u(e,!1),e.c=0),e.b[e.c++]=t[r]}function m(e){for(e.t+=e.c;e.c<128;)e.b[e.c++]=0;u(e,!0);let t=new Uint8Array(e.outlen);for(let r=0;r<e.outlen;r++)t[r]=e.h[r>>2]>>8*(3&r);return t}function y(e,t,r,s,n){r=r||64,e=i.normalizeInput(e),s&&(s=i.normalizeInput(s)),n&&(n=i.normalizeInput(n));let a=f(r,t,s,n);return g(a,e),m(a)}e.exports={blake2b:y,blake2bHex:function(e,t,r,s,n){let a=y(e,t,r,s,n);return i.toHex(a)},blake2bInit:f,blake2bUpdate:g,blake2bFinal:m}},41018:function(e){e.exports={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}}},41702:(e,t,r)=>{"use strict";r.d(t,{Ey:()=>c,Np:()=>o});var i=r(81208),s=r(23403),n=r(90799),a=r(64774);function o(e,t={}){let{key:r="fallback",name:i="Fallback",rank:s=!1,shouldThrow:l=c,retryCount:h,retryDelay:d}=t;return({chain:t,pollingInterval:o=4e3,timeout:c,...u})=>{let p=e,f=()=>{},g=(0,a.o)({key:r,name:i,async request({method:e,params:r}){let i,s=async(n=0)=>{let a=p[n]({...u,chain:t,retryCount:0,timeout:c});try{let t=await a.request({method:e,params:r});return f({method:e,params:r,response:t,transport:a,status:"success"}),t}catch(o){if(f({error:o,method:e,params:r,transport:a,status:"error"}),l(o)||n===p.length-1||!(i??=p.slice(n+1).some(r=>{let{include:i,exclude:s}=r({chain:t}).config.methods||{};return i?i.includes(e):!s||!s.includes(e)})))throw o;return s(n+1)}};return s()},retryCount:h,retryDelay:d,type:"fallback"},{onResponse:e=>f=e,transports:p.map(e=>e({chain:t,retryCount:0}))});if(s){let e="object"==typeof s?s:{};!function({chain:e,interval:t=4e3,onTransports:r,ping:i,sampleCount:s=10,timeout:a=1e3,transports:o,weights:c={}}){let{stability:l=.7,latency:h=.3}=c,d=[],u=async()=>{let c=await Promise.all(o.map(async t=>{let r,s,n=t({chain:e,retryCount:0,timeout:a}),o=Date.now();try{await (i?i({transport:n}):n.request({method:"net_listening"})),s=1}catch{s=0}finally{r=Date.now()}return{latency:r-o,success:s}}));d.push(c),d.length>s&&d.shift();let p=Math.max(...d.map(e=>Math.max(...e.map(({latency:e})=>e))));r(o.map((e,t)=>{let r=d.map(e=>e[t].latency),i=r.reduce((e,t)=>
23e+t,0)/r.length,s=d.map(e=>e[t].success),n=s.reduce((e,t)=>e+t,0)/s.length;return 0===n?[0,t]:[h*(1-i/p)+l*n,t]}).sort((e,t)=>t[0]-e[0]).map(([,e])=>o[e])),await (0,n.u)(t),u()};u()}({chain:t,interval:e.interval??o,onTransports:e=>p=e,ping:e.ping,sampleCount:e.sampleCount,timeout:e.timeout,transports:p,weights:e.weights})}return g}}function c(e){return!!("code"in e&&"number"==typeof e.code&&(e.code===s.YW.code||e.code===s.vx.code||i.A7.nodeMessage.test(e.message)||5e3===e.code))}},42730:(e,t,r)=>{"use strict";r.d(t,{T:()=>g});var i=r(46404),s=r(82617),n=r(55563),a=r(63812),o=r(9581),c=r(21607),l=r(9921),h=r(87428),d=r(358);let u={purchaseCurrencies:[{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"Ether",symbol:"ETH",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]}],paymentCurrencies:[{id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},{id:"EUR",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]}]},p=n.w.getBlockchainApiUrl(),f=(0,i.BX)({clientId:null,api:new a.Z({baseUrl:p,clientId:null}),supportedChains:{http:[],ws:[]}}),g={state:f,async get(e){let{st:t,sv:r}=g.getSdkProperties(),i=h.H.state.projectId,s={...e.params||{},st:t,sv:r,projectId:i};return f.api.get({...e,params:s})},getSdkProperties(){let{sdkType:e,sdkVersion:t}=h.H.state;return{st:e||"unknown",sv:t||"unknown"}},async isNetworkSupported(e){if(!e)return!1;try{f.supportedChains.http.length||await g.getSupportedNetworks()}catch(e){return!1}return f.supportedChains.http.includes(e)},async getSupportedNetworks(){try{let e=await g.get({path:"v1/supported-chains"});return f.supportedChains=e,e}catch{return f.supportedChains}},async fetchIdentity({address:e}){let t=o.i.getIdentityFromCacheForAddress(e);if(t)return t;let r=await g.get({path:`/v1/identity/${e}`,params:{sender:l.W.state.activeCaipAddress?n.w.getPlainAddress(l.W.state.activeCaipAddress):void 0}});return o.i.updateIdentityCache({address:e,identity:r,timestamp:Date.now()}),r},async fetchTransactions({account:e,cursor:t,signal:r,cache:i,chainId:s}){if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))return{data:[],next:void 0};let n=o.i.getTransactionsCacheForAddress({address:e,chainId:s});if(n)return n;let a=await g.get({path:`/v1/account/${e}/history`,params:{cursor:t,chainId:s},signal:r,cache:i});return o.i.updateTransactionsCache({address:e,chainId:s,timestamp:Date.now(),transactions:a}),a},fetchSwapQuote:async({amount:e,userAddress:t,from:r,to:i,gasPrice:s})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:"/v1/convert/quotes",headers:{"Content-Type":"application/json"},params:{amount:e,userAddress:t,from:r,to:i,gasPrice:s}}):{quotes:[]},fetchSwapTokens:async({chainId:e})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:"/v1/convert/tokens",params:{chainId:e}}):{tokens:[]},async fetchTokenPrice({addresses:e}){if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))return{fungibles:[]};let t=o.i.getTokenPriceCacheForAddresses(e);if(t)return t;let r=await f.api.post({path:"/v1/fungible/price",body:{currency:"usd",addresses:e,projectId:h.H.state.projectId},headers:{"Content-Type":"application/json"}});return o.i.updateTokenPriceCache({addresses:e,timestamp:Date.now(),tokenPrice:r}),r},fetchSwapAllowance:async({tokenAddress:e,userAddress:t})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:"/v1/convert/allowance",params:{tokenAddress:e,userAddress:t},headers:{"Content-Type":"application/json"}}):{allowance:"0"},async fetchGasPrice({chainId:e}){let{st:t,sv:r}=g.getSdkProperties();if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))throw Error("Network not supported for Gas Price");return g.get({path:"/v1/convert/gas-price",headers:{"Content-Type":"application/json"},params:{chainId:e,st:t,sv:r}})},async generateSwapCalldata({amount:e,from:t,to:r,userAddress:i,disableEstimate:n}){if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))throw Error("Network not supported for Swaps");return f.api.post({path:"/v1/convert/build-transaction",headers:{"Content-Type":"application/json"},body:{amount:e,eip155:{slippage:s.oU.CONVERT_SLIPPAGE_TOLERANCE},projectId:h.H.state.projectId,from:t,to:r,userAddress:i,disableEstimate:n}})},async generateApproveCalldata({from:e,to:t,userAddress:r}){let{st:i,sv:s}=g.getSdkProperties();if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))throw Error("Network not supported for Swaps");return g.get({path:"/v1/convert/build-approve",headers:{"Content-Type":"application/json"}
23,params:{userAddress:r,from:e,to:t,st:i,sv:s}})},async getBalance(e,t,r){let{st:i,sv:s}=g.getSdkProperties();if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))return d.P.showError("Token Balance Unavailable"),{balances:[]};let n=`${t}:${e}`,a=o.i.getBalanceCacheForCaipAddress(n);if(a)return a;let c=await g.get({path:`/v1/account/${e}/balance`,params:{currency:"usd",chainId:t,forceUpdate:r,st:i,sv:s}});return o.i.updateBalanceCache({caipAddress:n,balance:c,timestamp:Date.now()}),c},lookupEnsName:async e=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/profile/account/${e}`,params:{apiVersion:"2"}}):{addresses:{},attributes:[]},reverseLookupEnsName:async({address:e})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/profile/reverse/${e}`,params:{sender:c.U.state.address,apiVersion:"2"}}):[],getEnsNameSuggestions:async e=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/profile/suggestions/${e}`,params:{zone:"reown.id"}}):{suggestions:[]},registerEnsName:async({coinType:e,address:t,message:r,signature:i})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?f.api.post({path:"/v1/profile/account",body:{coin_type:e,address:t,message:r,signature:i},headers:{"Content-Type":"application/json"}}):{success:!1},generateOnRampURL:async({destinationWallets:e,partnerUserId:t,defaultNetwork:r,purchaseAmount:i,paymentAmount:s})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?(await f.api.post({path:"/v1/generators/onrampurl",params:{projectId:h.H.state.projectId},body:{destinationWallets:e,defaultNetwork:r,partnerUserId:t,defaultExperience:"buy",presetCryptoAmount:i,presetFiatAmount:s}})).url:"",async getOnrampOptions(){if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))return{paymentCurrencies:[],purchaseCurrencies:[]};try{return await g.get({path:"/v1/onramp/options"})}catch(e){return u}},async getOnrampQuote({purchaseCurrency:e,paymentCurrency:t,amount:r,network:i}){try{if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))return null;return await f.api.post({path:"/v1/onramp/quote",params:{projectId:h.H.state.projectId},body:{purchaseCurrency:e,paymentCurrency:t,amount:r,network:i}})}catch(e){return{networkFee:{amount:r,currency:t.id},paymentSubtotal:{amount:r,currency:t.id},paymentTotal:{amount:r,currency:t.id},purchaseAmount:{amount:r,currency:t.id},quoteId:"mocked-quote-id"}}},getSmartSessions:async e=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/sessions/${e}`}):[],revokeSmartSession:async(e,t,r)=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?f.api.post({path:`/v1/sessions/${e}/revoke`,params:{projectId:h.H.state.projectId},body:{pci:t,signature:r}}):{success:!1},setClientId(e){f.clientId=e,f.api=new a.Z({baseUrl:p,clientId:e})}}},42824:(e,t,r)=>{"use strict";let i;r.d(t,{x:()=>A});var s=r(46404),n=r(63542),a=r(32363),o=r(8493),c=r(35793),l=r(93828),h=r(4508),d=r(21607),u=r(9921),p=r(56567),f=r(19017),g=r(53893),m=r(64701),y=r(82617),w=r(55563),b=r(9581);let v={checkNamespaceConnectorId:(e,t)=>p.a.getConnectorId(e)===t,isSocialProvider:e=>y.oU.DEFAULT_REMOTE_FEATURES.socials.includes(e),connectWalletConnect:({walletConnect:e,connector:t,closeModalOnConnect:r=!0,redirectViewOnModalClose:i="Connect",onOpen:s,onConnect:n})=>new Promise((a,c)=>{if(e&&p.a.setActiveConnector(t),s?.(w.w.isMobile()&&e),i){let e=g.W.subscribeKey("open",t=>{t||(m.I.state.view!==i&&m.I.replace(i),e(),c(Error("Modal closed")))})}let l=u.W.subscribeKey("activeCaipAddress",e=>{e&&(n?.(),r&&g.W.close(),l(),a(o.C.parseCaipAddress(e)))})}),connectExternal:e=>new Promise((t,r)=>{let i=u.W.subscribeKey("activeCaipAddress",e=>{e&&(g.W.close(),i(),t(o.C.parseCaipAddress(e)))});A.connectExternal(e,e.chain).catch(()=>{i(),r(Error("Connection rejected"))})}),connectSocial({social:e,namespace:t,closeModalOnConnect:r=!0,onOpenFarcaster:i,onConnect:s}){let n=d.U.state.socialWindow,c=d.U.state.socialProvider,l=!1,h=null,m=t||u.W.state.activeChain,y=u.W.subscribeKey("activeCaipAddress",e=>{e&&(r&&g.W.close(),y())});return new Promise((t,r)=>{async function y(e){if(e.data?.resultUri)if(e.origin===a.o.SECURE_SITE_SDK_ORIGIN){window.removeEventListener("message",y,!1);try{let i=p.a.getAuthConnector(m);if(i&&!l){n&&(n.close(),d.U.setSocialWindow(void 0,m),n=d.U.state.socialWindow),l=!0;let s=e.data.resultUri;if(c&&f.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_REQUEST_USER_DATA",properties:{provider:c}}),c){b.i.setConnectedSocialProvider(c),await A.connectExternal({id:i.id,type:i.type,socialUri:s},i.chain);let e=u.W.state.activeCaipAddress;if(!e)return void r(Error("Failed to connect"));t(o.C.parseCaipAddress(e)),f.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:c}})}}}catch(e){c&&f.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:c}}),r(Error("Failed to connect"))}}else c&&f.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:c}})}!async function(){if(e&&(d.U.setSocialProvider(e,m),c=d.U.state.socialProvider,f.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_STARTED",properties:{provider:c}})),"farcaster"===c){i?.();let t=g.W.subscribeKey("open",i=>{i||"farcaster"!==e||(r(Error("Popup closed")),s?.(),t())}),n=p.a.getAuthConnector();if(n&&!d.U.state.farcasterUrl)try{let{url:e}=await n.provider.getFarcasterUri();d.U.setFarcasterUrl(e,m)}catch{r(Error("Failed to connect to farcaster"))}}else{let e=p.a.getAuthConnector();h=w.w.returnOpenHref(`${a.o.SECURE_SITE_SDK_ORIGIN}/loading`,"popupWindow","width=600,height=800,scrollbars=yes");try{if(e&&c){let{uri:t}=await e.provider.getSocialRedirectUri({provider:c});if(h&&t){d.U.setSocialWindow(h,m),n=d.U.state.socialWindow,h.location.href=t;let e=setInterval(()=>{n?.closed&&!l&&(r(Error("Popup closed")),clearInterval(e))},1e3);window.addEventListener("message",y,!1)}else h?.close(),r(Error("Failed to initiate social connection"))}}catch{r(Error("Failed to initiate social connection")),h?.close()}}}()})},connectEmail:({closeModalOnConnect:e=!0,redirectViewOnModalClose:t="Connect",onOpen:r,onConnect:i})=>new Promise((s,n)=>{if(r?.(),t){let e=g.W.subscribeKey("open",r=>{r||(m.I.state.view!==t&&m.I.replace(t),e(),n(Error("Modal closed")))})}let a=u.W.subscribeKey("activeCaipAddress",t=>
23{t&&(i?.(),e&&g.W.close(),a(),s(o.C.parseCaipAddress(t)))})}),async updateEmail(){let e=b.i.getConnectedConnectorId(u.W.state.activeChain),t=p.a.getAuthConnector();if(!t)throw Error("No auth connector found");if(e!==a.o.CONNECTOR_ID.AUTH)throw Error("Not connected to email or social");let r=t.provider.getEmail()??"";return await g.W.open({view:"UpdateEmailWallet",data:{email:r,redirectView:void 0}}),new Promise((e,i)=>{let s=setInterval(()=>{let i=t.provider.getEmail()??"";i!==r&&(g.W.close(),clearInterval(s),n(),e({email:i}))},1e3),n=g.W.subscribeKey("open",e=>{e||("Connect"!==m.I.state.view&&m.I.push("Connect"),clearInterval(s),n(),i(Error("Modal closed")))})})},canSwitchToSmartAccount:e=>u.W.checkIfSmartAccountEnabled()&&(0,c.lj)(e)===h.Vl.ACCOUNT_TYPES.EOA};var E=r(85648),C=r(441);let _=(0,s.BX)({connections:new Map,recentConnections:new Map,isSwitchingConnection:!1,wcError:!1,buffering:!1,status:"disconnected"}),A=(0,E.X)({state:_,subscribe:e=>(0,s.B1)(_,()=>e(_)),subscribeKey:(e,t)=>(0,n.u$)(_,e,t),_getClient:()=>_._client,setClient(e){_._client=(0,s.KR)(e)},initialize(e){let t=e.filter(e=>!!e.namespace).map(e=>e.namespace);A.syncStorageConnections(t)},syncStorageConnections(e){let t=b.i.getConnections();for(let r of e??Array.from(u.W.state.chains.keys())){let e=t[r]??[],i=new Map(_.recentConnections);i.set(r,e),_.recentConnections=i}},getConnections:e=>e?_.connections.get(e)??[]:[],hasAnyConnection:e=>Array.from(A.state.connections.values()).flatMap(e=>e).some(({connectorId:t})=>t===e),async connectWalletConnect({cache:e="auto"}={}){let t=w.w.isTelegram()||w.w.isSafari()&&w.w.isIos();if("always"===e||"auto"===e&&t){if(i){await i,i=void 0;return}if(!w.w.isPairingExpired(_?.wcPairingExpiry)){let e=_.wcUri;_.wcUri=e;return}i=A._getClient()?.connectWalletConnect?.().catch(()=>void 0),A.state.status="connecting",await i,i=void 0,_.wcPairingExpiry=void 0,A.state.status="connected"}else await A._getClient()?.connectWalletConnect?.()},async connectExternal(e,t,r=!0){let i=await A._getClient()?.connectExternal?.(e);return r&&u.W.setActiveNamespace(t),i},async reconnectExternal(e){await A._getClient()?.reconnectExternal?.(e);let t=e.chain||u.W.state.activeChain;t&&p.a.setConnectorId(e.id,t)},async setPreferredAccountType(e,t){if(!t)return;g.W.setLoading(!0,u.W.state.activeChain);let r=p.a.getAuthConnector();r&&(d.U.setPreferredAccountType(e,t),await r.provider.setPreferredAccount(e),b.i.setPreferredAccountTypes(Object.entries(u.W.state.chains).reduce((e,[t,r])=>{let i=(0,c.lj)(t);return void 0!==i&&(e[t]=i),e},{})),await A.reconnectExternal(r),g.W.setLoading(!1,u.W.state.activeChain),f.E.sendEvent({type:"track",event:"SET_PREFERRED_ACCOUNT_TYPE",properties:{accountType:e,network:u.W.state.activeCaipNetwork?.caipNetworkId||""}}))},signMessage:async e=>A._getClient()?.signMessage(e),parseUnits:(e,t)=>A._getClient()?.parseUnits(e,t),formatUnits:(e,t)=>A._getClient()?.formatUnits(e,t),sendTransaction:async e=>A._getClient()?.sendTransaction(e),getCapabilities:async e=>A._getClient()?.getCapabilities(e),grantPermissions:async e=>A._getClient()?.grantPermissions(e),walletGetAssets:async e=>A._getClient()?.walletGetAssets(e)??{},estimateGas:async e=>A._getClient()?.estimateGas(e),writeContract:async e=>A._getClient()?.writeContract(e),getEnsAddress:async e=>A._getClient()?.getEnsAddress(e),getEnsAvatar:async e=>A._getClient()?.getEnsAvatar(e),checkInstalled:e=>A._getClient()?.checkInstalled?.(e)||!1,resetWcConnection(){_.wcUri=void 0,_.wcPairingExpiry=void 0,_.wcLinking=void 0,_.recentWallet=void 0,_.status="disconnected",C.W.resetTransactions(),b.i.deleteWalletConnectDeepLink()},resetUri(){_.wcUri=void 0,_.wcPairingExpiry=void 0,i=void 0},finalizeWcConnection(e){let{wcLinking:t,recentWallet:r}=A.state;t&&b.i.setWalletConnectDeepLink(t),r&&b.i.setAppKitRecent(r),f.E.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:e,properties:{method:t?"mobile":"qrcode",name:m.I.state.data?.wallet?.name||"Unknown"}})},setWcBasic(e){_.wcBasic=e},setUri(e){_.wcUri=e,_.wcPairingExpiry=w.w.getPairingExpiry()},setWcLinking(e){_.wcLinking=e},setWcError(e){_.wcError=e,_.buffering=!1}
23,setRecentWallet(e){_.recentWallet=e},setBuffering(e){_.buffering=e},setStatus(e){_.status=e},setIsSwitchingConnection(e){_.isSwitchingConnection=e},async disconnect({id:e,namespace:t,initialDisconnect:r}={}){try{await A._getClient()?.disconnect({id:e,chainNamespace:t,initialDisconnect:r})}catch(e){throw new E.A("Failed to disconnect","INTERNAL_SDK_ERROR",e)}},setConnections(e,t){let r=new Map(_.connections);r.set(t,e),_.connections=r},async handleAuthAccountSwitch({address:e,namespace:t}){let r=d.U.state.user?.accounts?.find(e=>"smartAccount"===e.type),i=r&&r.address.toLowerCase()===e.toLowerCase()&&v.canSwitchToSmartAccount(t)?"smartAccount":"eoa";await A.setPreferredAccountType(i,t)},async handleActiveConnection({connection:e,namespace:t,address:r}){let i=p.a.getConnectorById(e.connectorId),s=e.connectorId===a.o.CONNECTOR_ID.AUTH;if(!i)throw Error(`No connector found for connection: ${e.connectorId}`);if(s)s&&r&&await A.handleAuthAccountSwitch({address:r,namespace:t});else{let e=await A.connectExternal({id:i.id,type:i.type,provider:i.provider,address:r,chain:t},t);return e?.address}return r},async handleDisconnectedConnection({connection:e,namespace:t,address:r,closeModalOnConnect:i}){let s,n=p.a.getConnectorById(e.connectorId),o=e.auth?.name?.toLowerCase(),c=e.connectorId===a.o.CONNECTOR_ID.AUTH,l=e.connectorId===a.o.CONNECTOR_ID.WALLET_CONNECT;if(!n)throw Error(`No connector found for connection: ${e.connectorId}`);if(c)if(o&&v.isSocialProvider(o)){let{address:e}=await v.connectSocial({social:o,closeModalOnConnect:i,onOpenFarcaster(){g.W.open({view:"ConnectingFarcaster"})},onConnect(){m.I.replace("ProfileWallets")}});s=e}else{let{address:e}=await v.connectEmail({closeModalOnConnect:i,onOpen(){g.W.open({view:"EmailLogin"})},onConnect(){m.I.replace("ProfileWallets")}});s=e}else if(l){let{address:e}=await v.connectWalletConnect({walletConnect:!0,connector:n,closeModalOnConnect:i,onOpen(e){let t=e?"AllWallets":"ConnectingWalletConnect";g.W.state.open?m.I.push(t):g.W.open({view:t})},onConnect(){m.I.replace("ProfileWallets")}});s=e}else{let e=await A.connectExternal({id:n.id,type:n.type,provider:n.provider,chain:t},t);e&&(s=e.address)}return c&&r&&await A.handleAuthAccountSwitch({address:r,namespace:t}),s},async switchConnection({connection:e,address:t,namespace:r,closeModalOnConnect:i,onChange:s}){let n,a=d.U.getCaipAddress(r);if(a){let{address:e}=o.C.parseCaipAddress(a);n=e}let c=l.b.getConnectionStatus(e,r);switch(c){case"connected":case"active":{let i=await A.handleActiveConnection({connection:e,namespace:r,address:t});if(n&&i){let e=i.toLowerCase()!==n.toLowerCase();s?.({address:i,namespace:r,hasSwitchedAccount:e,hasSwitchedWallet:"active"===c})}break}case"disconnected":{let n=await A.handleDisconnectedConnection({connection:e,namespace:r,address:t,closeModalOnConnect:i});n&&s?.({address:n,namespace:r,hasSwitchedAccount:!0,hasSwitchedWallet:!0});break}default:throw Error(`Invalid connection status: ${c}`)}}})},42825:(e,t,r)=>{"use strict";r.d(t,{D5:()=>_,U5:()=>C,h6:()=>s.a,iP:()=>v,oI:()=>E});var i=r(69786),s=r.n(i),n=r(43617);let a="custom_context";class o{constructor(e){this.nodeValue=e,this.sizeInBytes=new TextEncoder().encode(this.nodeValue).length,this.next=null}get value(){return this.nodeValue}get size(){return this.sizeInBytes}}class c{constructor(e){this.head=null,this.tail=null,this.lengthInNodes=0,this.maxSizeInBytes=e,this.sizeInBytes=0}append(e){let t=new o(e);if(t.size>this.maxSizeInBytes)throw Error(`[LinkedList] Value too big to insert into list: ${e} with size ${t.size}`);for(;this.size+t.size>this.maxSizeInBytes;)this.shift();this.head?this.tail&&(this.tail.next=t):this.head=t,this.tail=t,this.lengthInNodes++,this.sizeInBytes+=t.size}shift(){if(!this.head)return;let e=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=e.size}toArray(){let e=[],t=this.head;for(;null!==t;)e.push(t.value),t=t.next;return e}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let e=this.head;return{next:()=>{if(!e)return{done:!0,value:null};let t=e.value;return e=e.next,{done:!1,value:t}}}}}class l{constructor(e,t=1024e3){this.level=e??"error",this.levelValue=i.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=t,this.logs=new c(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e,t){t===i.levels.values.error?console.error(e):t===i.levels.values.warn?console.warn(e):t===i.levels.values.debug?console.debug(e):t===i.levels.values.trace?console.trace(e):console.log(e)}appendToLogs(e){this.logs.append((0,n.h)({timestamp:new Date().toISOString(),log:e}));let t="string"==typeof e?JSON.parse(e).level:e.level;t>=this.levelValue&&this.forwardToConsole(e,t)}getLogs(){return this.logs}clearLogs(){this.logs=new c(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e){let t=this.getLogArray();return t.push((0,n.h)({extraMetadata:e})),new Blob(t,{type:"application/json"})}}class h{constructor(e,t=1024e3){this.baseChunkLogger=new l(e,t)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}downloadLogsBlobInBrowser(e){let t=URL.createObjectURL(this.logsToBlob(e)),r=document.createElement("a");r.href=t,r.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(t)}}class d{constructor(e,t=1024e3){this.baseChunkLogger=new l(e,t)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}}var u=Object.defineProperty,p=Object.defineProperties,f=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,w=(e,t,r)=>t in e?u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,b=(e,t)=>{for(var r in t||(t={}))m.call(t,r)&&w(e,r,t[r]);if(g)for(var r of g(t))y.call(t,r)&&w(e,r,t[r]);return e};function v(e){return p(b({},e),f({level:e?.level||"info"}))}function E(e,t=a){return typeof e.bindings>"u"?function(e,t=a){return e[t]||""}(e,t):e.bindings().context||""}function C(e,t,r=a){let i=function(e,t,r=a){let i=E(e,r);return i.trim()?`${i}/${t}`:t}(e,t,r);return function(e,t,r=a){return e[r]=t,e}(e.child({context:i}),i,r)}function _(e){var t,r,i,n;let a,o,c,l;return"u">typeof e.loggerOverride&&"string"!=typeof e.loggerOverride?{logger:e.loggerOverride,chunkLoggerController:null}:"u">typeof window?(l=new h(null==(i=(r=e).opts)?void 0:i.level,r.maxSizeInBytes),{logger:s()((o=b({},r.opts),c={level:"trace",browser:p(b({},null==(n=r.opts)?void 0:n.browser),f({write:e=>l.write(e)}))},p(o,f(c)))),chunkLoggerController:l}):(a=new d(null==(t=e.opts)?void 0:t.level,e.maxSizeInBytes),{logger:s()(p(b({},e.opts),f({level:"trace"})),a),chunkLoggerController:a})}},43425:(e,t,r)=>{"use strict";r.d(t,{WF:()=>a,AH:()=>i.AH,qy:()=>s.qy,JW:()=>s.JW,iz:()=>i.iz});var i=r(69545),s=r(27485);let n=globalThis;class a extends i.mN{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=(0,s.XX)(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return s.c0}}a._$litElement$=!0,a.finalized=!0,n.litElementHydrateSupport?.({LitElement:a});let o=n.litElementPolyfillSupport;o?.({LitElement:a}),(n.litElementVersions??=[]).push("4.2.2")},43617:(e,t,r)=>{"use strict";function i(e){if("string"!=typeof e)throw Error(`Cannot safe json parse value of type ${typeof e}`);try{return JSON.parse(e.replace(/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,'$1"$2n"$3'),(e,t)=>"string"==typeof t&&t.match(/^\d+n$/)?BigInt(t.substring(0,t.length-1)):t)}catch(t){return e}}function s(e){return"string"==typeof e?e:JSON.stringify(e,(e,t)=>"bigint"==typeof t?t.toString()+"n":t)||""}r.d(t,{h:()=>s,j:()=>i})},45606:(e,t,r)=>{"use strict";r.d(t,{o:()=>s});var i=r(2272);let s={ACCOUNT_TABS:[{label:"Tokens"},{label:"NFTs"},{label:"Activity"}],SECURE_SITE_ORIGIN:(void 0!==i&&void 0!==i.env?i.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",VIEW_DIRECTION:{Next:"next",Prev:"prev"},DEFAULT_CONNECT_METHOD_ORDER:["email","social","wallet"],ANIMATION_DURATIONS:{HeaderText:120,ModalHeight:150,ViewTransition:150}}},46404:(e,t,r)=>{"use strict";r.d(t,{B1:()=>u,BX:()=>function e(t={}){let r,n,c;if(!s(t))throw Error("object required");let u=h.get(t);if(u)return u;let p=l[0],f=new Set,g=(e,t=++l[0])=>{p!==t&&(p=t,f.forEach(r=>r(e,t)))},m=l[1],y=e=>(t,r)=>{let i=[...t];i[1]=[e,...i[1]],g(i,r)},w=new Map,b=!0,v=new Proxy(t,(r=()=>b,n=(e,t)=>{let r=!o.has(t)&&a.get(t);if(r){if(w.has(e))throw Error("prop listener already exists");if(f.size){let t=r[2](y(e));w.set(e,[r,t])}else w.set(e,[r])}},c=e=>{var t;let r=w.get(e);r&&(w.delete(e),null==(t=r[1])||t.call(r))},{deleteProperty(e,t){let r=Reflect.get(e,t);c(t);let i=Reflect.deleteProperty(e,t);return i&&g(["delete",[t],r]),i},set(t,l,u,p){let f,m=!r()&&Reflect.has(t,l),y=Reflect.get(t,l,p);
23if(m&&(d(y,u)||h.has(u)&&d(y,h.get(u))))return!0;c(l),s(u)&&(u=(0,i.Ai)(u)||u);let w=!a.has(u)&&s(f=u)&&!o.has(f)&&(Array.isArray(f)||!(Symbol.iterator in f))&&!(f instanceof WeakMap)&&!(f instanceof WeakSet)&&!(f instanceof Error)&&!(f instanceof Number)&&!(f instanceof Date)&&!(f instanceof String)&&!(f instanceof RegExp)&&!(f instanceof ArrayBuffer)&&!(f instanceof Promise)?e(u):u;return n(l,w),Reflect.set(t,l,w,p),g(["set",[l],u,y]),!0}}));h.set(t,v);let E=[t,(e=++l[1])=>(m===e||f.size||(m=e,w.forEach(([t])=>{let r=t[1](e);r>p&&(p=r)})),p),e=>(f.add(e),1===f.size&&w.forEach(([e,t],r)=>{if(t)throw Error("remove already exists");let i=e[2](y(r));w.set(r,[e,i])}),()=>{f.delete(e),0===f.size&&w.forEach(([e,t],r)=>{t&&(t(),w.set(r,[e]))})})];return a.set(v,E),Reflect.ownKeys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);"value"in r&&r.writable&&(v[e]=t[e])}),b=!1,v},KR:()=>f,P9:()=>p,h2:()=>g});var i=r(48582);let s=e=>"object"==typeof e&&null!==e,n=(e,t)=>{let r=c.get(e);if((null==r?void 0:r[0])===t)return r[1];let s=Array.isArray(e)?[]:Object.create(Object.getPrototypeOf(e));return(0,i.OC)(s,!0),c.set(e,[t,s]),Reflect.ownKeys(e).forEach(t=>{if(Object.getOwnPropertyDescriptor(s,t))return;let r=Reflect.get(e,t),{enumerable:c}=Reflect.getOwnPropertyDescriptor(e,t),l={value:r,enumerable:c,configurable:!0};if(o.has(r))(0,i.OC)(r,!1);else if(a.has(r)){let[e,t]=a.get(r);l.value=n(e,t())}Object.defineProperty(s,t,l)}),Object.preventExtensions(s)},a=new WeakMap,o=new WeakSet,c=new WeakMap,l=[1,1],h=new WeakMap,d=Object.is;function u(e,t,r){let i,s=a.get(e);s||console.warn("Please use proxy object");let n=[],o=s[2],c=!1,l=o(e=>{(n.push(e),r)?t(n.splice(0)):i||(i=Promise.resolve().then(()=>{i=void 0,c&&t(n.splice(0))}))});return c=!0,()=>{c=!1,l()}}function p(e){let t=a.get(e);t||console.warn("Please use proxy object");let[r,i]=t;return n(r,i())}function f(e){return o.add(e),e}function g(){return{proxyStateMap:a,refSet:o,snapCache:c,versionHolder:l,proxyCache:h}}},47296:(e,t,r)=>{"use strict";function i(){return(null===r.g||void 0===r.g?void 0:r.g.crypto)||(null===r.g||void 0===r.g?void 0:r.g.msCrypto)||{}}function s(){let e=i();return e.subtle||e.webkitSubtle}Object.defineProperty(t,"__esModule",{value:!0}),t.isBrowserCryptoAvailable=t.getSubtleCrypto=t.getBrowerCrypto=void 0,t.getBrowerCrypto=i,t.getSubtleCrypto=s,t.isBrowserCryptoAvailable=function(){return!!i()&&!!s()}},47586:(e,t,r)=>{"use strict";let i,s,n;r.d(t,{JX:()=>l,RF:()=>c,W5:()=>u,ck:()=>f,ds:()=>h,fD:()=>p});var a=r(43425),o=r(23091);function c(e,t){i=document.createElement("style"),s=document.createElement("style"),n=document.createElement("style"),i.textContent=d(e).core.cssText,s.textContent=d(e).dark.cssText,n.textContent=d(e).light.cssText,document.head.appendChild(i),document.head.appendChild(s),document.head.appendChild(n),l(t)}function l(e){s&&n&&("light"===e?(s.removeAttribute("media"),n.media="enabled"):(n.removeAttribute("media"),s.media="enabled"))}function h(e){i&&s&&n&&(i.textContent=d(e).core.cssText,s.textContent=d(e).dark.cssText,n.textContent=d(e).light.cssText)}function d(e){return{core:(0,a.AH)` 24 ${e?.["--w3m-font-family"]?(0,a.AH)``:(0,a.AH)` 25 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); 26 `} 27 @keyframes w3m-shake { 28 0% { 29 transform: scale(1) rotate(0deg); 30 } 31 20% { 32 transform: scale(1) rotate(-1deg); 33 } 34 40% { 35 transform: scale(1) rotate(1.5deg); 36 } 37 60% { 38 transform: scale(1) rotate(-1.5deg); 39 } 40 80% { 41 transform: scale(1) rotate(1deg); 42 } 43 100% { 44 transform: scale(1) rotate(0deg); 45 } 46 } 47 @keyframes w3m-iframe-fade-out { 48 0% { 49 opacity: 1; 50 } 51 100% { 52 opacity: 0; 53 } 54 } 55 @keyframes w3m-iframe-zoom-in { 56 0% { 57 transform: translateY(50px); 58 opacity: 0; 59 } 60 100% { 61 transform: translateY(0px); 62 opacity: 1; 63 } 64 } 65 @keyframes w3m-iframe-zoom-in-mobile { 66 0% { 67 transform: scale(0.95); 68 opacity: 0; 69 } 70 100% { 71 transform: scale(1); 72 opacity: 1; 73 } 74 } 75 :root { 76 --w3m-modal-width: 360px; 77 --w3m-color-mix-strength: ${(0,a.iz)(e?.["--w3m-color-mix-strength"]?`${e["--w3m-color-mix-strength"]}%`:"0%")}; 78 --w3m-font-family: ${(0,a.iz)(e?.["--w3m-font-family"]||"Inter, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;")}; 79 --w3m-font-size-master: ${(0,a.iz)(e?.["--w3m-font-size-master"]||"10px")}; 80 --w3m-border-radius-master: ${(0,a.iz)(e?.["--w3m-border-radius-master"]||"4px")}; 81 --w3m-z-index: ${(0,a.iz)(e?.["--w3m-z-index"]||
vendor: 15,824 bytes, lines 81-507
81999)}; 82 83 --wui-font-family: var(--w3m-font-family); 84 85 --wui-font-size-mini: calc(var(--w3m-font-size-master) * 0.8); 86 --wui-font-size-micro: var(--w3m-font-size-master); 87 --wui-font-size-tiny: calc(var(--w3m-font-size-master) * 1.2); 88 --wui-font-size-small: calc(var(--w3m-font-size-master) * 1.4); 89 --wui-font-size-paragraph: calc(var(--w3m-font-size-master) * 1.6); 90 --wui-font-size-medium: calc(var(--w3m-font-size-master) * 1.8); 91 --wui-font-size-large: calc(var(--w3m-font-size-master) * 2); 92 --wui-font-size-title-6: calc(var(--w3m-font-size-master) * 2.2); 93 --wui-font-size-medium-title: calc(var(--w3m-font-size-master) * 2.4); 94 --wui-font-size-2xl: calc(var(--w3m-font-size-master) * 4); 95 96 --wui-border-radius-5xs: var(--w3m-border-radius-master); 97 --wui-border-radius-4xs: calc(var(--w3m-border-radius-master) * 1.5); 98 --wui-border-radius-3xs: calc(var(--w3m-border-radius-master) * 2); 99 --wui-border-radius-xxs: calc(var(--w3m-border-radius-master) * 3); 100 --wui-border-radius-xs: calc(var(--w3m-border-radius-master) * 4); 101 --wui-border-radius-s: calc(var(--w3m-border-radius-master) * 5); 102 --wui-border-radius-m: calc(var(--w3m-border-radius-master) * 7); 103 --wui-border-radius-l: calc(var(--w3m-border-radius-master) * 9); 104 --wui-border-radius-3xl: calc(var(--w3m-border-radius-master) * 20); 105 106 --wui-font-weight-light: 400; 107 --wui-font-weight-regular: 500; 108 --wui-font-weight-medium: 600; 109 --wui-font-weight-bold: 700; 110 111 --wui-letter-spacing-2xl: -1.6px; 112 --wui-letter-spacing-medium-title: -0.96px; 113 --wui-letter-spacing-title-6: -0.88px; 114 --wui-letter-spacing-large: -0.8px; 115 --wui-letter-spacing-medium: -0.72px; 116 --wui-letter-spacing-paragraph: -0.64px; 117 --wui-letter-spacing-small: -0.56px; 118 --wui-letter-spacing-tiny: -0.48px; 119 --wui-letter-spacing-micro: -0.2px; 120 --wui-letter-spacing-mini: -0.16px; 121 122 --wui-spacing-0: 0px; 123 --wui-spacing-4xs: 2px; 124 --wui-spacing-3xs: 4px; 125 --wui-spacing-xxs: 6px; 126 --wui-spacing-2xs: 7px; 127 --wui-spacing-xs: 8px; 128 --wui-spacing-1xs: 10px; 129 --wui-spacing-s: 12px; 130 --wui-spacing-m: 14px; 131 --wui-spacing-l: 16px; 132 --wui-spacing-2l: 18px; 133 --wui-spacing-xl: 20px; 134 --wui-spacing-xxl: 24px; 135 --wui-spacing-2xl: 32px; 136 --wui-spacing-3xl: 40px; 137 --wui-spacing-4xl: 90px; 138 --wui-spacing-5xl: 95px; 139 140 --wui-icon-box-size-xxs: 14px; 141 --wui-icon-box-size-xs: 20px; 142 --wui-icon-box-size-sm: 24px; 143 --wui-icon-box-size-md: 32px; 144 --wui-icon-box-size-mdl: 36px; 145 --wui-icon-box-size-lg: 40px; 146 --wui-icon-box-size-2lg: 48px; 147 --wui-icon-box-size-xl: 64px; 148 149 --wui-icon-size-inherit: inherit; 150 --wui-icon-size-xxs: 10px; 151 --wui-icon-size-xs: 12px; 152 --wui-icon-size-sm: 14px; 153 --wui-icon-size-md: 16px; 154 --wui-icon-size-mdl: 18px; 155 --wui-icon-size-lg: 20px; 156 --wui-icon-size-xl: 24px; 157 --wui-icon-size-xxl: 28px; 158 159 --wui-wallet-image-size-inherit: inherit; 160 --wui-wallet-image-size-sm: 40px; 161 --wui-wallet-image-size-md: 56px; 162 --wui-wallet-image-size-lg: 80px; 163 164 --wui-visual-size-size-inherit: inherit; 165 --wui-visual-size-sm: 40px; 166 --wui-visual-size-md: 55px; 167 --wui-visual-size-lg: 80px; 168 169 --wui-box-size-md: 100px; 170 --wui-box-size-lg: 120px; 171 172 --wui-ease-out-power-2: cubic-bezier(0, 0, 0.22, 1); 173 --wui-ease-out-power-1: cubic-bezier(0, 0, 0.55, 1); 174 175 --wui-ease-in-power-3: cubic-bezier(0.66, 0, 1, 1); 176 --wui-ease-in-power-2: cubic-bezier(0.45, 0, 1, 1); 177 --wui-ease-in-power-1: cubic-bezier(0.3, 0, 1, 1); 178 179 --wui-ease-inout-power-1: cubic-bezier(0.45, 0, 0.55, 1); 180 181 --wui-duration-lg: 200ms; 182 --wui-duration-md: 125ms; 183 --wui-duration-sm: 75ms; 184 185 --wui-path-network-sm: path( 186 'M15.4 2.1a5.21 5.21 0 0 1 5.2 0l11.61 6.7a5.21 5.21 0 0 1 2.61 4.52v13.4c0 1.87-1 3.59-2.6 4.52l-11.61 6.7c-1.62.93-3.6.93-5.22 0l-11.6-6.7a5.21 5.21 0 0 1-2.61-4.51v-13.4c0-1.87 1-3.6 2.6-4.52L15.4 2.1Z' 187 ); 188 189 --wui-path-network-md: path( 190 'M43.4605 10.7248L28.0485 1.61089C25.5438 0.129705 22.4562 0.129705 19.9515 1.61088L4.53951 10.7248C2.03626 12.2051 0.5 14.9365 0.5 17.886V36.1139C0.5 39.0635 2.03626 41.7949 4.53951 43.2752L19.9515 52.3891C22.4562 53.8703 25.5438 53.8703 28.0485 52.3891L43.4605 43.2752C45.9637 41.7949 47.5 39.0635 47.5 36.114V17.8861C47.5 14.9365 45.9637 12.2051 43.4605 10.7248Z' 191 ); 192 193 --wui-path-network-lg: path( 194 'M78.3244 18.926L50.1808 2.45078C45.7376 -0.150261 40.2624 -0.150262 35.8192 2.45078L7.6756 18.926C3.23322 21.5266 0.5 26.3301 0.5 31.5248V64.4752C0.5 69.6699 3.23322 74.4734 7.6756 77.074L35.8192 93.5492C40.2624 96.1503 45.7376 96.1503 50.1808 93.5492L78.3244 77.074C82.7668 74.4734 85.5 69.6699 85.5 64.4752V31.5248C85.5 26.3301 82.7668 21.5266 78.3244 18.926Z' 195 ); 196 197 --wui-width-network-sm: 36px; 198 --wui-width-network-md: 48px; 199 --wui-width-network-lg: 86px; 200 201 --wui-height-network-sm: 40px; 202 --wui-height-network-md: 54px; 203 --wui-height-network-lg: 96px; 204 205 --wui-icon-size-network-xs: 12px; 206 --wui-icon-size-network-sm: 16px; 207 --wui-icon-size-network-md: 24px; 208 --wui-icon-size-network-lg: 42px; 209 210 --wui-color-inherit: inherit; 211 212 --wui-color-inverse-100: #fff; 213 --wui-color-inverse-000: #000; 214 215 --wui-cover: rgba(20, 20, 20, 0.8); 216 217 --wui-color-modal-bg: var(--wui-color-modal-bg-base); 218 219 --wui-color-accent-100: var(--wui-color-accent-base-100); 220 --wui-color-accent-090: var(--wui-color-accent-base-090); 221 --wui-color-accent-080: var(--wui-color-accent-base-080); 222 223 --wui-color-success-100: var(--wui-color-success-base-100); 224 --wui-color-success-125: var(--wui-color-success-base-125); 225 226 --wui-color-warning-100: var(--wui-color-warning-base-100); 227 228 --wui-color-error-100: var(--wui-color-error-base-100); 229 --wui-color-error-125: var(--wui-color-error-base-125); 230 231 --wui-color-blue-100: var(--wui-color-blue-base-100); 232 --wui-color-blue-90: var(--wui-color-blue-base-90); 233 234 --wui-icon-box-bg-error-100: var(--wui-icon-box-bg-error-base-100); 235 --wui-icon-box-bg-blue-100: var(--wui-icon-box-bg-blue-base-100); 236 --wui-icon-box-bg-success-100: var(--wui-icon-box-bg-success-base-100); 237 --wui-icon-box-bg-inverse-100: var(--wui-icon-box-bg-inverse-base-100); 238 239 --wui-all-wallets-bg-100: var(--wui-all-wallets-bg-100); 240 241 --wui-avatar-border: var(--wui-avatar-border-base); 242 243 --wui-thumbnail-border: var(--wui-thumbnail-border-base); 244 245 --wui-wallet-button-bg: var(--wui-wallet-button-bg-base); 246 247 --wui-box-shadow-blue: var(--wui-color-accent-glass-020); 248 } 249 250 @supports (background: color-mix(in srgb, white 50%, black)) { 251 :root { 252 --wui-color-modal-bg: color-mix( 253 in srgb, 254 var(--w3m-color-mix) var(--w3m-color-mix-strength), 255 var(--wui-color-modal-bg-base) 256 ); 257 258 --wui-box-shadow-blue: color-mix(in srgb, var(--wui-color-accent-100) 20%, transparent); 259 260 --wui-color-accent-100: color-mix( 261 in srgb, 262 var(--wui-color-accent-base-100) 100%, 263 transparent 264 ); 265 --wui-color-accent-090: color-mix( 266 in srgb, 267 var(--wui-color-accent-base-100) 90%, 268 transparent 269 ); 270 --wui-color-accent-080: color-mix( 271 in srgb, 272 var(--wui-color-accent-base-100) 80%, 273 transparent 274 ); 275 --wui-color-accent-glass-090: color-mix( 276 in srgb, 277 var(--wui-color-accent-base-100) 90%, 278 transparent 279 ); 280 --wui-color-accent-glass-080: color-mix( 281 in srgb, 282 var(--wui-color-accent-base-100) 80%, 283 transparent 284 ); 285 --wui-color-accent-glass-020: color-mix( 286 in srgb, 287 var(--wui-color-accent-base-100) 20%, 288 transparent 289 ); 290 --wui-color-accent-glass-015: color-mix( 291 in srgb, 292 var(--wui-color-accent-base-100) 15%, 293 transparent 294 ); 295 --wui-color-accent-glass-010: color-mix( 296 in srgb, 297 var(--wui-color-accent-base-100) 10%, 298 transparent 299 ); 300 --wui-color-accent-glass-005: color-mix( 301 in srgb, 302 var(--wui-color-accent-base-100) 5%, 303 transparent 304 ); 305 --wui-color-accent-002: color-mix( 306 in srgb, 307 var(--wui-color-accent-base-100) 2%, 308 transparent 309 ); 310 311 --wui-color-fg-100: color-mix( 312 in srgb, 313 var(--w3m-color-mix) var(--w3m-color-mix-strength), 314 var(--wui-color-fg-100) 315 ); 316 --wui-color-fg-125: color-mix( 317 in srgb, 318 var(--w3m-color-mix) var(--w3m-color-mix-strength), 319 var(--wui-color-fg-125) 320 ); 321 --wui-color-fg-150: color-mix( 322 in srgb, 323 var(--w3m-color-mix) var(--w3m-color-mix-strength), 324 var(--wui-color-fg-150) 325 ); 326 --wui-color-fg-175: color-mix( 327 in srgb, 328 var(--w3m-color-mix) var(--w3m-color-mix-strength), 329 var(--wui-color-fg-175) 330 ); 331 --wui-color-fg-200: color-mix( 332 in srgb, 333 var(--w3m-color-mix) var(--w3m-color-mix-strength), 334 var(--wui-color-fg-200) 335 ); 336 --wui-color-fg-225: color-mix( 337 in srgb, 338 var(--w3m-color-mix) var(--w3m-color-mix-strength), 339 var(--wui-color-fg-225) 340 ); 341 --wui-color-fg-250: color-mix( 342 in srgb, 343 var(--w3m-color-mix) var(--w3m-color-mix-strength), 344 var(--wui-color-fg-250) 345 ); 346 --wui-color-fg-275: color-mix( 347 in srgb, 348 var(--w3m-color-mix) var(--w3m-color-mix-strength), 349 var(--wui-color-fg-275) 350 ); 351 --wui-color-fg-300: color-mix( 352 in srgb, 353 var(--w3m-color-mix) var(--w3m-color-mix-strength), 354 var(--wui-color-fg-300) 355 ); 356 --wui-color-fg-325: color-mix( 357 in srgb, 358 var(--w3m-color-mix) var(--w3m-color-mix-strength), 359 var(--wui-color-fg-325) 360 ); 361 --wui-color-fg-350: color-mix( 362 in srgb, 363 var(--w3m-color-mix) var(--w3m-color-mix-strength), 364 var(--wui-color-fg-350) 365 ); 366 367 --wui-color-bg-100: color-mix( 368 in srgb, 369 var(--w3m-color-mix) var(--w3m-color-mix-strength), 370 var(--wui-color-bg-100) 371 ); 372 --wui-color-bg-125: color-mix( 373 in srgb, 374 var(--w3m-color-mix) var(--w3m-color-mix-strength), 375 var(--wui-color-bg-125) 376 ); 377 --wui-color-bg-150: color-mix( 378 in srgb, 379 var(--w3m-color-mix) var(--w3m-color-mix-strength), 380 var(--wui-color-bg-150) 381 ); 382 --wui-color-bg-175: color-mix( 383 in srgb, 384 var(--w3m-color-mix) var(--w3m-color-mix-strength), 385 var(--wui-color-bg-175) 386 ); 387 --wui-color-bg-200: color-mix( 388 in srgb, 389 var(--w3m-color-mix) var(--w3m-color-mix-strength), 390 var(--wui-color-bg-200) 391 ); 392 --wui-color-bg-225: color-mix( 393 in srgb, 394 var(--w3m-color-mix) var(--w3m-color-mix-strength), 395 var(--wui-color-bg-225) 396 ); 397 --wui-color-bg-250: color-mix( 398 in srgb, 399 var(--w3m-color-mix) var(--w3m-color-mix-strength), 400 var(--wui-color-bg-250) 401 ); 402 --wui-color-bg-275: color-mix( 403 in srgb, 404 var(--w3m-color-mix) var(--w3m-color-mix-strength), 405 var(--wui-color-bg-275) 406 ); 407 --wui-color-bg-300: color-mix( 408 in srgb, 409 var(--w3m-color-mix) var(--w3m-color-mix-strength), 410 var(--wui-color-bg-300) 411 ); 412 --wui-color-bg-325: color-mix( 413 in srgb, 414 var(--w3m-color-mix) var(--w3m-color-mix-strength), 415 var(--wui-color-bg-325) 416 ); 417 --wui-color-bg-350: color-mix( 418 in srgb, 419 var(--w3m-color-mix) var(--w3m-color-mix-strength), 420 var(--wui-color-bg-350) 421 ); 422 423 --wui-color-success-100: color-mix( 424 in srgb, 425 var(--w3m-color-mix) var(--w3m-color-mix-strength), 426 var(--wui-color-success-base-100) 427 ); 428 --wui-color-success-125: color-mix( 429 in srgb, 430 var(--w3m-color-mix) var(--w3m-color-mix-strength), 431 var(--wui-color-success-base-125) 432 ); 433 434 --wui-color-warning-100: color-mix( 435 in srgb, 436 var(--w3m-color-mix) var(--w3m-color-mix-strength), 437 var(--wui-color-warning-base-100) 438 ); 439 440 --wui-color-error-100: color-mix( 441 in srgb, 442 var(--w3m-color-mix) var(--w3m-color-mix-strength), 443 var(--wui-color-error-base-100) 444 ); 445 --wui-color-blue-100: color-mix( 446 in srgb, 447 var(--w3m-color-mix) var(--w3m-color-mix-strength), 448 var(--wui-color-blue-base-100) 449 ); 450 --wui-color-blue-90: color-mix( 451 in srgb, 452 var(--w3m-color-mix) var(--w3m-color-mix-strength), 453 var(--wui-color-blue-base-90) 454 ); 455 --wui-color-error-125: color-mix( 456 in srgb, 457 var(--w3m-color-mix) var(--w3m-color-mix-strength), 458 var(--wui-color-error-base-125) 459 ); 460 461 --wui-icon-box-bg-error-100: color-mix( 462 in srgb, 463 var(--w3m-color-mix) var(--w3m-color-mix-strength), 464 var(--wui-icon-box-bg-error-base-100) 465 ); 466 --wui-icon-box-bg-accent-100: color-mix( 467 in srgb, 468 var(--w3m-color-mix) var(--w3m-color-mix-strength), 469 var(--wui-icon-box-bg-blue-base-100) 470 ); 471 --wui-icon-box-bg-success-100: color-mix( 472 in srgb, 473 var(--w3m-color-mix) var(--w3m-color-mix-strength), 474 var(--wui-icon-box-bg-success-base-100) 475 ); 476 --wui-icon-box-bg-inverse-100: color-mix( 477 in srgb, 478 var(--w3m-color-mix) var(--w3m-color-mix-strength), 479 var(--wui-icon-box-bg-inverse-base-100) 480 ); 481 482 --wui-all-wallets-bg-100: color-mix( 483 in srgb, 484 var(--w3m-color-mix) var(--w3m-color-mix-strength), 485 var(--wui-all-wallets-bg-100) 486 ); 487 488 --wui-avatar-border: color-mix( 489 in srgb, 490 var(--w3m-color-mix) var(--w3m-color-mix-strength), 491 var(--wui-avatar-border-base) 492 ); 493 494 --wui-thumbnail-border: color-mix( 495 in srgb, 496 var(--w3m-color-mix) var(--w3m-color-mix-strength), 497 var(--wui-thumbnail-border-base) 498 ); 499 500 --wui-wallet-button-bg: color-mix( 501 in srgb, 502 var(--w3m-color-mix) var(--w3m-color-mix-strength), 503 var(--wui-wallet-button-bg-base) 504 ); 505 } 506 } 507 `,
507light:(0,a.AH)` 508 :root { 509 --w3m-color-mix: ${(0,a.iz)(e?.["--w3m-color-mix"]||"#fff")}; 510 --w3m-accent: ${(0,a.iz)((0,o.o)(e,"dark")["--w3m-accent"])}; 511 --w3m-default: #fff; 512 513 --wui-color-modal-bg-base: ${(0,a.iz)((0,o.o)(e,"dark")["--w3m-background"])}; 514 --wui-color-accent-base-100: var(--w3m-accent); 515 516 --wui-color-blueberry-100: hsla(230, 100%, 67%, 1); 517 --wui-color-blueberry-090: hsla(231, 76%, 61%, 1); 518 --wui-color-blueberry-080: hsla(230, 59%, 55%, 1); 519 --wui-color-blueberry-050: hsla(231, 100%, 70%, 0.1); 520 521 --wui-color-fg-100: #e4e7e7; 522 --wui-color-fg-125: #d0d5d5; 523 --wui-color-fg-150: #a8b1b1; 524 --wui-color-fg-175: #a8b0b0; 525 --wui-color-fg-200: #949e9e; 526 --wui-color-fg-225: #868f8f; 527 --wui-color-fg-250: #788080; 528 --wui-color-fg-275: #788181; 529 --wui-color-fg-300: #6e7777; 530 --wui-color-fg-325: #9a9a9a; 531 --wui-color-fg-350: #363636; 532 533 --wui-color-bg-100: #141414; 534 --wui-color-bg-125: #191a1a; 535 --wui-color-bg-150: #1e1f1f; 536 --wui-color-bg-175: #222525; 537 --wui-color-bg-200: #272a2a; 538 --wui-color-bg-225: #2c3030; 539 --wui-color-bg-250: #313535; 540 --wui-color-bg-275: #363b3b; 541 --wui-color-bg-300: #3b4040; 542 --wui-color-bg-325: #252525; 543 --wui-color-bg-350: #ffffff; 544 545 --wui-color-success-base-100: #26d962; 546 --wui-color-success-base-125: #30a46b; 547 548 --wui-color-warning-base-100: #f3a13f; 549 550 --wui-color-error-base-100: #f25a67; 551 --wui-color-error-base-125: #df4a34; 552 553 --wui-color-blue-base-100: rgba(102, 125, 255, 1); 554 --wui-color-blue-base-90: rgba(102, 125, 255, 0.9); 555 556 --wui-color-success-glass-001: rgba(38, 217, 98, 0.01); 557 --wui-color-success-glass-002: rgba(38, 217, 98, 0.02); 558 --wui-color-success-glass-005: rgba(38, 217, 98, 0.05); 559 --wui-color-success-glass-010: rgba(38, 217, 98, 0.1); 560 --wui-color-success-glass-015: rgba(38, 217, 98, 0.15); 561 --wui-color-success-glass-020: rgba(38, 217, 98, 0.2); 562 --wui-color-success-glass-025: rgba(38, 217, 98, 0.25); 563 --wui-color-success-glass-030: rgba(38, 217, 98, 0.3); 564 --wui-color-success-glass-060: rgba(38, 217, 98, 0.6); 565 --wui-color-success-glass-080: rgba(38, 217, 98, 0.8); 566 567 --wui-color-success-glass-reown-020: rgba(48, 164, 107, 0.2); 568 569 --wui-color-warning-glass-reown-020: rgba(243, 161, 63, 0.2); 570 571 --wui-color-error-glass-001: rgba(242, 90, 103, 0.01); 572 --wui-color-error-glass-002: rgba(242, 90, 103, 0.02); 573 --wui-color-error-glass-005: rgba(242, 90, 103, 0.05); 574 --wui-color-error-glass-010: rgba(242, 90, 103, 0.1); 575 --wui-color-error-glass-015: rgba(242, 90, 103, 0.15); 576 --wui-color-error-glass-020: rgba(242, 90, 103, 0.2); 577 --wui-color-error-glass-025: rgba(242, 90, 103, 0.25); 578 --wui-color-error-glass-030: rgba(242, 90, 103, 0.3); 579 --wui-color-error-glass-060: rgba(242, 90, 103, 0.6); 580 --wui-color-error-glass-080: rgba(242, 90, 103, 0.8); 581 582 --wui-color-error-glass-reown-020: rgba(223, 74, 52, 0.2); 583 584 --wui-color-gray-glass-001: rgba(255, 255, 255, 0.01); 585 --wui-color-gray-glass-002: rgba(255, 255, 255, 0.02); 586 --wui-color-gray-glass-005: rgba(255, 255, 255, 0.05); 587 --wui-color-gray-glass-010: rgba(255, 255, 255, 0.1); 588 --wui-color-gray-glass-015: rgba(255, 255, 255, 0.15); 589 --wui-color-gray-glass-020: rgba(255, 255, 255, 0.2); 590 --wui-color-gray-glass-025: rgba(255, 255, 255, 0.25); 591 --wui-color-gray-glass-030: rgba(255, 255, 255, 0.3); 592 --wui-color-gray-glass-060: rgba(255, 255, 255, 0.6); 593 --wui-color-gray-glass-080: rgba(255, 255, 255, 0.8); 594 --wui-color-gray-glass-090: rgba(255, 255, 255, 0.9); 595 596 --wui-color-dark-glass-100: rgba(42, 42, 42, 1); 597 598 --wui-icon-box-bg-error-base-100: #3c2426; 599 --wui-icon-box-bg-blue-base-100: #20303f; 600 --wui-icon-box-bg-success-base-100: #1f3a28; 601 --wui-icon-box-bg-inverse-base-100: #243240; 602 603 --wui-all-wallets-bg-100: #222b35; 604 605 --wui-avatar-border-base: #252525; 606
607 --wui-thumbnail-border-base: #252525; 608 609 --wui-wallet-button-bg-base: var(--wui-color-bg-125); 610 611 --w3m-card-embedded-shadow-color: rgb(17 17 18 / 25%); 612 } 613 `,dark:(0,a.AH)` 614 :root { 615 --w3m-color-mix: ${(0,a.iz)(e?.["--w3m-color-mix"]||"#000")}; 616 --w3m-accent: ${(0,a.iz)((0,o.o)(e,"light")["--w3m-accent"])}; 617 --w3m-default: #000; 618 619 --wui-color-modal-bg-base: ${(0,a.iz)((0,o.o)(e,"light")["--w3m-background"])}; 620 --wui-color-accent-base-100: var(--w3m-accent); 621 622 --wui-color-blueberry-100: hsla(231, 100%, 70%, 1); 623 --wui-color-blueberry-090: hsla(231, 97%, 72%, 1); 624 --wui-color-blueberry-080: hsla(231, 92%, 74%, 1); 625 626 --wui-color-fg-100: #141414; 627 --wui-color-fg-125: #2d3131; 628 --wui-color-fg-150: #474d4d; 629 --wui-color-fg-175: #636d6d; 630 --wui-color-fg-200: #798686; 631 --wui-color-fg-225: #828f8f; 632 --wui-color-fg-250: #8b9797; 633 --wui-color-fg-275: #95a0a0; 634 --wui-color-fg-300: #9ea9a9; 635 --wui-color-fg-325: #9a9a9a; 636 --wui-color-fg-350: #d0d0d0; 637 638 --wui-color-bg-100: #ffffff; 639 --wui-color-bg-125: #f5fafa; 640 --wui-color-bg-150: #f3f8f8; 641 --wui-color-bg-175: #eef4f4; 642 --wui-color-bg-200: #eaf1f1; 643 --wui-color-bg-225: #e5eded; 644 --wui-color-bg-250: #e1e9e9; 645 --wui-color-bg-275: #dce7e7; 646 --wui-color-bg-300: #d8e3e3; 647 --wui-color-bg-325: #f3f3f3; 648 --wui-color-bg-350: #202020; 649 650 --wui-color-success-base-100: #26b562; 651 --wui-color-success-base-125: #30a46b; 652 653 --wui-color-warning-base-100: #f3a13f; 654 655 --wui-color-error-base-100: #f05142; 656 --wui-color-error-base-125: #df4a34; 657 658 --wui-color-blue-base-100: rgba(102, 125, 255, 1); 659 --wui-color-blue-base-90: rgba(102, 125, 255, 0.9); 660 661 --wui-color-success-glass-001: rgba(38, 181, 98, 0.01); 662 --wui-color-success-glass-002: rgba(38, 181, 98, 0.02); 663 --wui-color-success-glass-005: rgba(38, 181, 98, 0.05); 664 --wui-color-success-glass-010: rgba(38, 181, 98, 0.1); 665 --wui-color-success-glass-015: rgba(38, 181, 98, 0.15); 666 --wui-color-success-glass-020: rgba(38, 181, 98, 0.2); 667 --wui-color-success-glass-025: rgba(38, 181, 98, 0.25); 668 --wui-color-success-glass-030: rgba(38, 181, 98, 0.3); 669 --wui-color-success-glass-060: rgba(38, 181, 98, 0.6); 670 --wui-color-success-glass-080: rgba(38, 181, 98, 0.8); 671 672 --wui-color-success-glass-reown-020: rgba(48, 164, 107, 0.2); 673 674 --wui-color-warning-glass-reown-020: rgba(243, 161, 63, 0.2); 675 676 --wui-color-error-glass-001: rgba(240, 81, 66, 0.01); 677 --wui-color-error-glass-002: rgba(240, 81, 66, 0.02); 678 --wui-color-error-glass-005: rgba(240, 81, 66, 0.05); 679 --wui-color-error-glass-010: rgba(240, 81, 66, 0.1); 680 --wui-color-error-glass-015: rgba(240, 81, 66, 0.15); 681 --wui-color-error-glass-020: rgba(240, 81, 66, 0.2); 682 --wui-color-error-glass-025: rgba(240, 81, 66, 0.25); 683 --wui-color-error-glass-030: rgba(240, 81, 66, 0.3); 684 --wui-color-error-glass-060: rgba(240, 81, 66, 0.6); 685 --wui-color-error-glass-080: rgba(240, 81, 66, 0.8); 686 687 --wui-color-error-glass-reown-020: rgba(223, 74, 52, 0.2); 688 689 --wui-icon-box-bg-error-base-100: #f4dfdd; 690 --wui-icon-box-bg-blue-base-100: #d9ecfb; 691 --wui-icon-box-bg-success-base-100: #daf0e4; 692 --wui-icon-box-bg-inverse-base-100: #dcecfc; 693 694 --wui-all-wallets-bg-100: #e8f1fa; 695 696 --wui-avatar-border-base: #f3f4f4; 697 698 --wui-thumbnail-border-base: #eaefef; 699 700 --wui-wallet-button-bg-base: var(--wui-color-bg-125); 701 702 --wui-color-gray-glass-001: rgba(0, 0, 0, 0.01); 703 --wui-color-gray-glass-002: rgba(0, 0, 0, 0.02); 704 --wui-color-gray-glass-005: rgba(0, 0, 0, 0.05); 705 --wui-color-gray-glass-010: rgba(0, 0, 0, 0.1); 706 --wui-color-gray-glass-015: rgba(0, 0, 0, 0.15); 707 --wui-color-gray-glass-020: rgba(0, 0, 0, 0.2); 708 --wui-color-gray-glass-025: rgba(0, 0, 0, 0.25); 709 --wui-color-gray-glass-030: rgba(0, 0, 0, 0.3); 710 --wui-color-gray-glass-060: rgba(0, 0, 0, 0.6); 711 --wui-color-gray-glass-080: rgba(0, 0, 0, 0.8); 712 --wui-color-gray-glass-090: rgba(0, 0, 0, 0.9); 713 714 --wui-color-dark-glass-100: rgba(233, 233, 233, 1); 715 716 --w3m-card-embedded-shadow-color: rgb(224 225 233 / 25%); 717 } 718 `}}let u=(0,a.AH)` 719 *, 720 *::after, 721 *::before, 722 :host { 723 margin: 0; 724 padding: 0; 725 box-sizing: border-box; 726 font-style: normal; 727 text-rendering: optimizeSpeed; 728 -webkit-font-smoothing: antialiased; 729 -moz-osx-font-smoothing: grayscale; 730 -webkit-tap-highlight-color: transparent; 731 font-family: var(--wui-font-family); 732 backface-visibility: hidden; 733 } 734`,p=(0,a.AH)` 735 button, 736 a { 737 cursor: pointer; 738 display: flex; 739 justify-content: center;
740 align-items: center; 741 position: relative; 742 transition: 743 color var(--wui-duration-lg) var(--wui-ease-out-power-1), 744 background-color var(--wui-duration-lg) var(--wui-ease-out-power-1), 745 border var(--wui-duration-lg) var(--wui-ease-out-power-1), 746 border-radius var(--wui-duration-lg) var(--wui-ease-out-power-1), 747 box-shadow var(--wui-duration-lg) var(--wui-ease-out-power-1); 748 will-change: background-color, color, border, box-shadow, border-radius; 749 outline: none; 750 border: none; 751 column-gap: var(--wui-spacing-3xs); 752 background-color: transparent; 753 text-decoration: none; 754 } 755 756 wui-flex { 757 transition: border-radius var(--wui-duration-lg) var(--wui-ease-out-power-1); 758 will-change: border-radius; 759 } 760 761 button:disabled > wui-wallet-image, 762 button:disabled > wui-all-wallets-image, 763 button:disabled > wui-network-image, 764 button:disabled > wui-image, 765 button:disabled > wui-transaction-visual, 766 button:disabled > wui-logo { 767 filter: grayscale(1); 768 } 769 770 @media (hover: hover) and (pointer: fine) { 771 button:hover:enabled { 772 background-color: var(--wui-color-gray-glass-005); 773 } 774 775 button:active:enabled { 776 background-color: var(--wui-color-gray-glass-010); 777 } 778 } 779 780 button:disabled > wui-icon-box { 781 opacity: 0.5; 782 } 783 784 input { 785 border: none; 786 outline: none; 787 appearance: none; 788 } 789`,f=(0,a.AH)` 790 .wui-color-inherit { 791 color: var(--wui-color-inherit); 792 } 793 794 .wui-color-accent-100 { 795 color: var(--wui-color-accent-100); 796 } 797 798 .wui-color-error-100 { 799 color: var(--wui-color-error-100); 800 } 801 802 .wui-color-blue-100 { 803 color: var(--wui-color-blue-100); 804 } 805 806 .wui-color-blue-90 { 807 color: var(--wui-color-blue-90); 808 } 809 810 .wui-color-error-125 { 811 color: var(--wui-color-error-125); 812 } 813 814 .wui-color-success-100 { 815 color: var(--wui-color-success-100); 816 } 817 818 .wui-color-success-125 { 819 color: var(--wui-color-success-125); 820 } 821 822 .wui-color-inverse-100 { 823 color: var(--wui-color-inverse-100); 824 } 825 826 .wui-color-inverse-000 { 827 color: var(--wui-color-inverse-000); 828 } 829 830 .wui-color-fg-100 { 831 color: var(--wui-color-fg-100); 832 } 833 834 .wui-color-fg-200 { 835 color: var(--wui-color-fg-200); 836 } 837 838 .wui-color-fg-300 { 839 color: var(--wui-color-fg-300); 840 } 841 842 .wui-color-fg-325 { 843 color: var(--wui-color-fg-325); 844 } 845 846 .wui-color-fg-350 { 847 color: var(--wui-color-fg-350); 848 } 849 850 .wui-bg-color-inherit { 851 background-color: var(--wui-color-inherit); 852 } 853 854 .wui-bg-color-blue-100 { 855 background-color: var(--wui-color-accent-100); 856 } 857 858 .wui-bg-color-error-100 { 859 background-color: var(--wui-color-error-100); 860 } 861 862 .wui-bg-color-error-125 { 863 background-color: var(--wui-color-error-125); 864 } 865 866 .wui-bg-color-success-100 { 867 background-color: var(--wui-color-success-100); 868 } 869 870 .wui-bg-color-success-125 { 871 background-color: var(--wui-color-success-100); 872 } 873 874 .wui-bg-color-inverse-100 { 875 background-color: var(--wui-color-inverse-100); 876 } 877 878 .wui-bg-color-inverse-000 { 879 background-color: var(--wui-color-inverse-000); 880 } 881 882 .wui-bg-color-fg-100 { 883 background-color: var(--wui-color-fg-100); 884 } 885 886 .wui-bg-color-fg-200 { 887 background-color: var(--wui-color-fg-200); 888 } 889 890 .wui-bg-color-fg-300 { 891 background-color: var(--wui-color-fg-300); 892 } 893 894 .wui-color-fg-325 { 895 background-color: var(--wui-color-fg-325); 896 } 897 898 .wui-color-fg-350 { 899 background-color: var(--wui-color-fg-350); 900 } 901`},47772:(e,t,r)=>{"use strict";var i=r(13463);r.o(i,"IJsonRpcProvider")&&r.d(t,{IJsonRpcProvider:function(){return i.IJsonRpcProvider}}),r.o(i,"formatJsonRpcError")&&r.d(t,{formatJsonRpcError:function(){return i.formatJsonRpcError}}),r.o(i,"formatJsonRpcRequest")&&r.d(t,{formatJsonRpcRequest:function(){return i.formatJsonRpcRequest}}),r.o(i,"formatJsonRpcResult")&&r.d(t,{formatJsonRpcResult:function(){return i.formatJsonRpcResult}}),r.o(i,"getBigIntRpcId")&&r.d(t,{getBigIntRpcId:function(){return i.getBigIntRpcId}}),r.o(i,"isHttpUrl")&&r.d(t,{isHttpUrl:function(){return i.isHttpUrl}}),r.o(i,"isJsonRpcError")&&r.d(t,{isJsonRpcError:function(){return i.isJsonRpcError}}),r.o(i,"isJsonRpcRequest")&&r.d(t,{isJsonRpcRequest:function(){return i.isJsonRpcRequest}}),r.o(i,"isJsonRpcResponse")&&r.d(t,{isJsonRpcResponse:function(){return i.isJsonRpcResponse}}),r.o(i,"isJsonRpcResult")&&r.d(t,{isJsonRpcResult:function(){return i.isJsonRpcResult}}),r.o(i,"isLocalhostUrl")&&r.d(t,{isLocalhostUrl:function(){return i.isLocalhostUrl}}),r.o(i,"isReactNative")&&r.d(t,{isReactNative:function(){return i.isReactNative}}),r.o(i,"isWsUrl")&&r.d(t,{isWsUrl:function(){return i.isWsUrl}}),r.o(i,"payloadId")&&r.d(t,{payloadId:function(){return i.payloadId}})},47870:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});
901var i="[big.js] ",s=i+"Invalid ",n=s+"decimal places",a=s+"rounding mode",o=i+"Division by zero",c={},l=void 0,h=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function d(e,t,r,i){var s=e.c;if(r===l&&(r=e.constructor.RM),0!==r&&1!==r&&2!==r&&3!==r)throw Error(a);if(t<1)i=3===r&&(i||!!s[0])||0===t&&(1===r&&s[0]>=5||2===r&&(s[0]>5||5===s[0]&&(i||s[1]!==l))),s.length=1,i?(e.e=e.e-t+1,s[0]=1):s[0]=e.e=0;else if(t<s.length){if(i=1===r&&s[t]>=5||2===r&&(s[t]>5||5===s[t]&&(i||s[t+1]!==l||1&s[t-1]))||3===r&&(i||!!s[0]),s.length=t,i){for(;++s[--t]>9;)if(s[t]=0,0===t){++e.e,s.unshift(1);break}}for(t=s.length;!s[--t];)s.pop()}return e}function u(e,t,r){var i=e.e,s=e.c.join(""),n=s.length;if(t)s=s.charAt(0)+(n>1?"."+s.slice(1):"")+(i<0?"e":"e+")+i;else if(i<0){for(;++i;)s="0"+s;s="0."+s}else if(i>0)if(++i>n)for(i-=n;i--;)s+="0";else i<n&&(s=s.slice(0,i)+"."+s.slice(i));else n>1&&(s=s.charAt(0)+"."+s.slice(1));return e.s<0&&r?"-"+s:s}c.abs=function(){var e=new this.constructor(this);return e.s=1,e},c.cmp=function(e){var t,r=this.c,i=(e=new this.constructor(e)).c,s=this.s,n=e.s,a=this.e,o=e.e;if(!r[0]||!i[0])return r[0]?s:i[0]?-n:0;if(s!=n)return s;if(t=s<0,a!=o)return a>o^t?1:-1;for(s=-1,n=(a=r.length)<(o=i.length)?a:o;++s<n;)if(r[s]!=i[s])return r[s]>i[s]^t?1:-1;return a==o?0:a>o^t?1:-1},c.div=function(e){var t=this.constructor,r=this.c,i=(e=new t(e)).c,s=this.s==e.s?1:-1,a=t.DP;if(a!==~~a||a<0||a>1e6)throw Error(n);if(!i[0])throw Error(o);if(!r[0])return e.s=s,e.c=[e.e=0],e;var c,h,u,p,f,g=i.slice(),m=c=i.length,y=r.length,w=r.slice(0,c),b=w.length,v=e,E=v.c=[],C=0,_=a+(v.e=this.e-e.e)+1;for(v.s=s,s=_<0?0:_,g.unshift(0);b++<c;)w.push(0);do{for(u=0;u<10;u++){if(c!=(b=w.length))p=c>b?1:-1;else for(f=-1,p=0;++f<c;)if(i[f]!=w[f]){p=i[f]>w[f]?1:-1;break}if(p<0){for(h=b==c?i:g;b;){if(w[--b]<h[b]){for(f=b;f&&!w[--f];)w[f]=9;--w[f],w[b]+=10}w[b]-=h[b]}for(;!w[0];)w.shift()}else break}E[C++]=p?u:++u,w[0]&&p?w[b]=r[m]||0:w=[r[m]]}while((m++<y||w[0]!==l)&&s--);return!E[0]&&1!=C&&(E.shift(),v.e--,_--),C>_&&d(v,_,t.RM,w[0]!==l),v},c.eq=function(e){return 0===this.cmp(e)},c.gt=function(e){return this.cmp(e)>0},c.gte=function(e){return this.cmp(e)>-1},c.lt=function(e){return 0>this.cmp(e)},c.lte=function(e){return 1>this.cmp(e)},c.minus=c.sub=function(e){var t,r,i,s,n=this.constructor,a=this.s,o=(e=new n(e)).s;if(a!=o)return e.s=-o,this.plus(e);var c=this.c.slice(),l=this.e,h=e.c,d=e.e;if(!c[0]||!h[0])return h[0]?e.s=-o:c[0]?e=new n(this):e.s=1,e;if(a=l-d){for((s=a<0)?(a=-a,i=c):(d=l,i=h),i.reverse(),o=a;o--;)i.push(0);i.reverse()}else for(r=((s=c.length<h.length)?c:h).length,a=o=0;o<r;o++)if(c[o]!=h[o]){s=c[o]<h[o];break}if(s&&(i=c,c=h,h=i,e.s=-e.s),(o=(r=h.length)-(t=c.length))>0)for(;o--;)c[t++]=0;for(o=t;r>a;){if(c[--r]<h[r]){for(t=r;t&&!c[--t];)c[t]=9;--c[t],c[r]+=10}c[r]-=h[r]}for(;0===c[--o];)c.pop();for(;0===c[0];)c.shift(),--d;return c[0]||(e.s=1,c=[d=0]),e.c=c,e.e=d,e},c.mod=function(e){var t,r=this,i=r.constructor,s=r.s,n=(e=new i(e)).s;if(!e.c[0])throw Error(o);return(r.s=e.s=1,t=1==e.cmp(r),r.s=s,e.s=n,t)?new i(r):(s=i.DP,n=i.RM,i.DP=i.RM=0,r=r.div(e),i.DP=s,i.RM=n,this.minus(r.times(e)))},c.neg=function(){var e=new this.constructor(this);return e.s=-e.s,e},c.plus=c.add=function(e){var t,r,i,s=this.constructor;if(e=new s(e),this.s!=e.s)return e.s=-e.s,this.minus(e);var n=this.e,a=this.c,o=e.e,c=e.c;if(!a[0]||!c[0])return c[0]||(a[0]?e=new s(this):e.s=this.s),e;if(a=a.slice(),t=n-o){for(t>0?(o=n,i=c):(t=-t,i=a),i.reverse();t--;)i.push(0);i.reverse()}for(a.length-c.length<0&&(i=c,c=a,a=i),t=c.length,r=0;t;a[t]%=10)r=(a[--t]=a[t]+c[t]+r)/10|0;for(r&&(a.unshift(r),++o),t=a.length;0===a[--t];)a.pop();return e.c=a,e.e=o,e},c.pow=function(e){var t=this,r=new t.constructor("1"),i=r,n=e<0;if(e!==~~e||e<-1e6||e>1e6)throw Error(s+"exponent");for(n&&(e=-e);1&e&&(i=i.times(t)),e>>=1;)t=t.times(t);return n?r.div(i):i},c.prec=function(e,t){if(e!==~~e||e<1||e>1e6)throw Error(s+"precision");return d(new this.constructor(this),e,t)},c.round=function(e,t){if(e===l)e=0;else if(e!==~~e||e<-1e6||e>1e6)throw Error(n);return d(new this.constructor(this),e+this.e+1,t)},c.sqrt=function(){var e,t,r,s=this.constructor,n=this.s,a=this.e,o=new s("0.5");
901if(!this.c[0])return new s(this);if(n<0)throw Error(i+"No square root");0===(n=Math.sqrt(+u(this,!0,!0)))||n===1/0?((t=this.c.join("")).length+a&1||(t+="0"),a=((a+1)/2|0)-(a<0||1&a),e=new s(((n=Math.sqrt(t))==1/0?"5e":(n=n.toExponential()).slice(0,n.indexOf("e")+1))+a)):e=new s(n+""),a=e.e+(s.DP+=4);do r=e,e=o.times(r.plus(this.div(r)));while(r.c.slice(0,a).join("")!==e.c.slice(0,a).join(""));return d(e,(s.DP-=4)+e.e+1,s.RM)},c.times=c.mul=function(e){var t,r=this.constructor,i=this.c,s=(e=new r(e)).c,n=i.length,a=s.length,o=this.e,c=e.e;if(e.s=this.s==e.s?1:-1,!i[0]||!s[0])return e.c=[e.e=0],e;for(e.e=o+c,n<a&&(t=i,i=s,s=t,c=n,n=a,a=c),t=Array(c=n+a);c--;)t[c]=0;for(o=a;o--;){for(a=0,c=n+o;c>o;)a=t[c]+s[o]*i[c-o-1]+a,t[c--]=a%10,a=a/10|0;t[c]=a}for(a?++e.e:t.shift(),o=t.length;!t[--o];)t.pop();return e.c=t,e},c.toExponential=function(e,t){var r=this,i=r.c[0];if(e!==l){if(e!==~~e||e<0||e>1e6)throw Error(n);for(r=d(new r.constructor(r),++e,t);r.c.length<e;)r.c.push(0)}return u(r,!0,!!i)},c.toFixed=function(e,t){var r=this,i=r.c[0];if(e!==l){if(e!==~~e||e<0||e>1e6)throw Error(n);for(r=d(new r.constructor(r),e+r.e+1,t),e=e+r.e+1;r.c.length<e;)r.c.push(0)}return u(r,!1,!!i)},c[Symbol.for("nodejs.util.inspect.custom")]=c.toJSON=c.toString=function(){var e=this.constructor;return u(this,this.e<=e.NE||this.e>=e.PE,!!this.c[0])},c.toNumber=function(){var e=+u(this,!0,!0);if(!0===this.constructor.strict&&!this.eq(e.toString()))throw Error(i+"Imprecise conversion");return e},c.toPrecision=function(e,t){var r=this,i=r.constructor,n=r.c[0];if(e!==l){if(e!==~~e||e<1||e>1e6)throw Error(s+"precision");for(r=d(new i(r),e,t);r.c.length<e;)r.c.push(0)}return u(r,e<=r.e||r.e<=i.NE||r.e>=i.PE,!!n)},c.valueOf=function(){var e=this.constructor;if(!0===e.strict)throw Error(i+"valueOf disallowed");return u(this,this.e<=e.NE||this.e>=e.PE,!0)};let p=function e(){function t(r){if(!(this instanceof t))return r===l?e():new t(r);if(r instanceof t)this.s=r.s,this.e=r.e,this.c=r.c.slice();else{if("string"!=typeof r){if(!0===t.strict&&"bigint"!=typeof r)throw TypeError(s+"value");r=0===r&&1/r<0?"-0":String(r)}!function(e,t){var r,i,n;if(!h.test(t))throw Error(s+"number");for(e.s="-"==t.charAt(0)?(t=t.slice(1),-1):1,(r=t.indexOf("."))>-1&&(t=t.replace(".","")),(i=t.search(/e/i))>0?(r<0&&(r=i),r+=+t.slice(i+1),t=t.substring(0,i)):r<0&&(r=t.length),n=t.length,i=0;i<n&&"0"==t.charAt(i);)++i;if(i==n)e.c=[e.e=0];else{for(;n>0&&"0"==t.charAt(--n););for(e.e=r-i-1,e.c=[],r=0;i<=n;)e.c[r++]=+t.charAt(i++)}}(this,r)}this.constructor=t}return t.prototype=c,t.DP=20,t.RM=1,t.NE=-7,t.PE=21,t.strict=!1,t.roundDown=0,t.roundHalfUp=1,t.roundHalfEven=2,t.roundUp=3,t}()},48582:(e,t,r)=>{"use strict";r.d(t,{Ai:()=>u,Hq:()=>d,JR:()=>f,OC:()=>p,tz:()=>h});let i=Symbol(),s=Symbol(),n=Object.getPrototypeOf,a=new WeakMap,o=e=>e&&(a.has(e)?a.get(e):n(e)===Object.prototype||n(e)===Array.prototype),c=e=>"object"==typeof e&&null!==e,l=e=>e[s]||e,h=(e,t,r,a)=>{if(!o(e))return e;let c=a&&a.get(e);if(!c){let t=l(e);c=Object.values(Object.getOwnPropertyDescriptors(t)).some(e=>!e.configurable&&!e.writable)?[t,(e=>{if(Array.isArray(e))return Array.from(e);let t=Object.getOwnPropertyDescriptors(e);return Object.values(t).forEach(e=>{e.configurable=!0}),Object.create(n(e),t)})(t)]:[t],null==a||a.set(e,c)}let[d,u]=c,p=r&&r.get(d);if(!p||!!u!==p[1].f){var f;let e,t,n,a;e={f:f=!!u},t=!1,n=(r,i)=>{if(!t){let t=e.a.get(d);if(t||(t={},e.a.set(d,t)),"w"===r)t.w=!0;else{let e=t[r];e||(e=new Set,t[r]=e),e.add(i)}}},a={get:(t,r)=>r===s?d:(n("k",r),h(Reflect.get(t,r),e.a,e.c,e.t)),has:(r,s)=>s===i?(t=!0,e.a.delete(d),!0):(n("h",s),Reflect.has(r,s)),getOwnPropertyDescriptor:(e,t)=>(n("o",t),Reflect.getOwnPropertyDescriptor(e,t)),ownKeys:e=>(n("w"),Reflect.ownKeys(e))},f&&(a.set=a.deleteProperty=()=>!1),(p=[a,e])[1].p=new Proxy(u||d,p[0]),r&&r.set(d,p)}return p[1].a=t,p[1].c=r,p[1].t=a,p[1].p},d=(e,t,r,i,s=Object.is)=>{if(s(e,t))return!1;if(!c(e)||!c(t))return!0;let n=r.get(l(e));if(!n)return!0;if(i){if(i.get(e)===t)return!1;i.set(e,t)}let a=null;for(let r of n.h||[])if(a=Reflect.has(e,r)!==Reflect.has(t,r))return a;
901if(!0===n.w){let r,i;if(r=Reflect.ownKeys(e),i=Reflect.ownKeys(t),a=r.length!==i.length||r.some((e,t)=>e!==i[t]))return a}else for(let r of n.o||[]){let i=!!Reflect.getOwnPropertyDescriptor(e,r);if(a=!!Reflect.getOwnPropertyDescriptor(t,r)!==i)return a}for(let o of n.k||[])if(a=d(e[o],t[o],r,i,s))return a;if(null===a)throw Error("invalid used");return a},u=e=>o(e)&&e[s]||null,p=(e,t=!0)=>{a.set(e,t)},f=(e,t,r)=>{let i=[],s=new WeakSet,n=(e,a)=>{var o,h,d;if(s.has(e))return;c(e)&&s.add(e);let u=c(e)&&t.get(l(e));if(u){if(null==(o=u.h)||o.forEach(e=>{let t=`:has(${String(e)})`;i.push(a?[...a,t]:[t])}),!0===u.w){let e=":ownKeys";i.push(a?[...a,e]:[e])}else null==(h=u.o)||h.forEach(e=>{let t=`:hasOwn(${String(e)})`;i.push(a?[...a,t]:[t])});null==(d=u.k)||d.forEach(t=>{(!r||"value"in(Object.getOwnPropertyDescriptor(e,t)||{}))&&n(e[t],a?[...a,t]:[t])})}else a&&i.push(a)};return n(e),i}},49119:e=>{function t(e){return(0x100000000+e).toString(16).substring(1)}e.exports={normalizeInput:function(e){let t;if(e instanceof Uint8Array)t=e;else if("string"==typeof e)t=new TextEncoder().encode(e);else throw Error("Input must be an string, Buffer or Uint8Array");return t},toHex:function(e){return Array.prototype.map.call(e,function(e){return(e<16?"0":"")+e.toString(16)}).join("")},debugPrint:function(e,r,i){let s="\n"+e+" = ";for(let n=0;n<r.length;n+=2){if(32===i)s+=t(r[n]).toUpperCase(),s+=" ",s+=t(r[n+1]).toUpperCase();else if(64===i)s+=t(r[n+1]).toUpperCase(),s+=t(r[n]).toUpperCase();else throw Error("Invalid size "+i);n%6==4?s+="\n"+Array(e.length+4).join(" "):n<r.length-2&&(s+=" ")}console.log(s)},testSpeed:function(e,t,r){let i=new Date().getTime(),s=new Uint8Array(t);for(let e=0;e<t;e++)s[e]=e%256;let n=new Date().getTime();console.log("Generated random input in "+(n-i)+"ms"),i=n;for(let n=0;n<r;n++){let r=e(s),n=new Date().getTime(),a=n-i;i=n,console.log("Hashed in "+a+"ms: "+r.substring(0,20)+"..."),console.log(Math.round(t/1048576/(a/1e3)*100)/100+" MB PER SECOND")}}}},49748:(e,t,r)=>{"use strict";let i;r.d(t,{Y:()=>rA});let s={validateCaipAddress(e){if(e.split(":")?.length!==3)throw Error("Invalid CAIP Address");return e},parseCaipAddress(e){let t=e.split(":");if(3!==t.length)throw Error(`Invalid CAIP-10 address: ${e}`);let[r,i,s]=t;if(!r||!i||!s)throw Error(`Invalid CAIP-10 address: ${e}`);return{chainNamespace:r,chainId:i,address:s}},parseCaipNetworkId(e){let t=e.split(":");if(2!==t.length)throw Error(`Invalid CAIP-2 network id: ${e}`);let[r,i]=t;if(!r||!i)throw Error(`Invalid CAIP-2 network id: ${e}`);return{chainNamespace:r,chainId:i}}};var n,a,o,c,l,h,d,u=r(2272);let p={WC_NAME_SUFFIX:".reown.id",WC_NAME_SUFFIX_LEGACY:".wcn.id",BLOCKCHAIN_API_RPC_URL:"https://rpc.walletconnect.org",PULSE_API_URL:"https://pulse.walletconnect.org",W3M_API_URL:"https://api.web3modal.org",CONNECTOR_ID:{WALLET_CONNECT:"walletConnect",INJECTED:"injected",WALLET_STANDARD:"announced",COINBASE:"coinbaseWallet",COINBASE_SDK:"coinbaseWalletSDK",SAFE:"safe",LEDGER:"ledger",OKX:"okx",EIP6963:"eip6963",AUTH:"ID_AUTH"},CONNECTOR_NAMES:{AUTH:"Auth"},AUTH_CONNECTOR_SUPPORTED_CHAINS:["eip155","solana"],LIMITS:{PENDING_TRANSACTIONS:99},CHAIN:{EVM:"eip155",SOLANA:"solana",POLKADOT:"polkadot",BITCOIN:"bip122"}
901,CHAIN_NAME_MAP:{eip155:"EVM Networks",solana:"Solana",polkadot:"Polkadot",bip122:"Bitcoin",cosmos:"Cosmos",sui:"Sui",stacks:"Stacks"},ADAPTER_TYPES:{BITCOIN:"bitcoin",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5"},USDT_CONTRACT_ADDRESSES:["0xdac17f958d2ee523a2206206994597c13d831ec7","0xc2132d05d31c914a87c6611c10748aeb04b58e8f","0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7","0x919C1c267BC06a7039e03fcc2eF738525769109c","0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e","0x55d398326f99059fF775485246999027B3197955","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"],HTTP_STATUS_CODES:{SERVER_ERROR:500,TOO_MANY_REQUESTS:429,SERVICE_UNAVAILABLE:503,FORBIDDEN:403},UNSUPPORTED_NETWORK_NAME:"Unknown Network",SECURE_SITE_SDK_ORIGIN:(void 0!==u&&void 0!==u.env?u.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",REMOTE_FEATURES_ALERTS:{MULTI_WALLET_NOT_ENABLED:{DEFAULT:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com."},CONNECTIONS_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnections hook."},CONNECTION_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnection hook."}}}};var f=r(4508),g=r(75592);(n=c||(c={})).assertEqual=e=>e,n.assertIs=function(e){},n.assertNever=function(e){throw Error()},n.arrayToEnum=e=>{let t={};for(let r of e)t[r]=r;return t},n.getValidEnumValues=e=>{let t=n.objectKeys(e).filter(t=>"number"!=typeof e[e[t]]),r={};for(let i of t)r[i]=e[i];return n.objectValues(r)},n.objectValues=e=>n.objectKeys(e).map(function(t){return e[t]}),n.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},n.find=(e,t)=>{for(let r of e)if(t(r))return r},n.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,n.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},n.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t,(l||(l={})).mergeShapes=(e,t)=>({...e,...t});let m=c.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),y=e=>{switch(typeof e){case"undefined":return m.undefined;case"string":return m.string;case"number":return isNaN(e)?m.nan:m.number;case"boolean":return m.boolean;case"function":return m.function;case"bigint":return m.bigint;case"symbol":return m.symbol;case"object":if(Array.isArray(e))return m.array;if(null===e)return m.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return m.promise;if("u">typeof Map&&e instanceof Map)return m.map;if("u">typeof Set&&e instanceof Set)return m.set;if("u">typeof Date&&e instanceof Date)return m.date;return m.object;default:return m.unknown}}
901,w=c.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class b extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){let t=e||function(e){return e.message},r={_errors:[]},i=e=>{for(let s of e.issues)if("invalid_union"===s.code)s.unionErrors.map(i);else if("invalid_return_type"===s.code)i(s.returnTypeError);else if("invalid_arguments"===s.code)i(s.argumentsError);else if(0===s.path.length)r._errors.push(t(s));else{let e=r,i=0;for(;i<s.path.length;){let r=s.path[i];i===s.path.length-1?(e[r]=e[r]||{_errors:[]},e[r]._errors.push(t(s))):e[r]=e[r]||{_errors:[]},e=e[r],i++}}};return i(this),r}toString(){return this.message}get message(){return JSON.stringify(this.issues,c.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){let t={},r=[];for(let i of this.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):r.push(e(i));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}b.create=e=>new b(e);let v=(e,t)=>{let r;switch(e.code){case w.invalid_type:r=e.received===m.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case w.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,c.jsonStringifyReplacer)}`;break;case w.unrecognized_keys:r=`Unrecognized key(s) in object: ${c.joinValues(e.keys,", ")}`;break;case w.invalid_union:r="Invalid input";break;case w.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${c.joinValues(e.options)}`;break;case w.invalid_enum_value:r=`Invalid enum value. Expected ${c.joinValues(e.options)}, received '${e.received}'`;break;case w.invalid_arguments:r="Invalid function arguments";break;case w.invalid_return_type:r="Invalid function return type";break;case w.invalid_date:r="Invalid date";break;case w.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:c.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case w.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case w.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case w.custom:r="Invalid input";break;case w.invalid_intersection_types:r="Intersection results could not be merged";break;case w.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case w.not_finite:r="Number must be finite";break;default:r=t.defaultError,c.assertNever(e)}return{message:r}},E=v;function C(){return E}let _=e=>{let{data:t,path:r,errorMaps:i,issueData:s}=e,n=[...r,...s.path||[]],a={...s,path:n},o="";for(let e of i.filter(e=>!!e).slice().reverse())o=e(a,{data:t,defaultError:o}).message;return{...s,path:n,message:s.message||o}};function A(e,t){let r=_({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,C(),v].filter(e=>!!e)});e.common.issues.push(r)}class I{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let r=[];for(let i of t){if("aborted"===i.status)return N;"dirty"===i.status&&e.dirty(),r.push(i.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){let r=[];for(let e of t)r.push({key:await e.key,value:await e.value});return I.mergeObjectSync(e,r)}static mergeObjectSync(e,t){let r={};for(let i of t){let{key:t,value:s}=i;if("aborted"===t.status||"aborted"===s.status)return N;"dirty"===t.status&&e.dirty(),"dirty"===s.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==s.value||i.alwaysSet)&&(r[t.value]=s.value)}return{status:e.value,value:r}}}let N=Object.freeze({status:"aborted"}),S=e=>({status:"dirty",value:e}),T=e=>
901({status:"valid",value:e}),O=e=>"aborted"===e.status,x=e=>"dirty"===e.status,R=e=>"valid"===e.status,P=e=>"u">typeof Promise&&e instanceof Promise;(a=h||(h={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},a.toString=e=>"string"==typeof e?e:null==e?void 0:e.message;class k{constructor(e,t,r,i){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=i}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let U=(e,t)=>{if(R(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new b(e.common.issues);return this._error=t,this._error}}};function D(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:i,description:s}=e;if(t&&(r||i))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:s}:{errorMap:(e,t)=>"invalid_type"!==e.code?{message:t.defaultError}:void 0===t.data?{message:null!=i?i:t.defaultError}:{message:null!=r?r:t.defaultError},description:s}}class L{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return y(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:y(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new I,ctx:{common:e.parent.common,data:e.data,parsedType:y(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(P(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){var r;let i={common:{issues:[],async:null!=(r=null==t?void 0:t.async)&&r,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:y(e)},s=this._parseSync({data:e,path:i.path,parent:i});return U(i,s)}async parseAsync(e,t){let r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){let r={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:y(e)},i=this._parse({data:e,path:r.path,parent:r});return U(r,await (P(i)?i:Promise.resolve(i)))}refine(e,t){return this._refinement((r,i)=>{let s=e(r),n=()=>i.addIssue({code:w.custom,..."string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(r):t});return"u">typeof Promise&&s instanceof Promise?s.then(e=>!!e||(n(),!1)):!!s||(n(),!1)})}refinement(e,t){return this._refinement((r,i)=>!!e(r)||(i.addIssue("function"==typeof t?t(r,i):t),!1))}_refinement(e){return new ev({schema:this,typeName:d.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return eE.create(this,this._def)}nullable(){return eC.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ei.create(this,this._def)}promise(){return eb.create(this,this._def)}or(e){return en.create([this,e],this._def)}and(e){return ec.create(this,e,this._def)}transform(e){return new ev({...D(this._def),schema:this,typeName:d.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new e_({...D(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:d.ZodDefault})}brand(){return new eS({typeName:d.ZodBranded,type:this,...D(this._def)})}catch(e){return new eA({...D(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:d.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return eT.create(this,e)}readonly(){return eO.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let M=/^c[^\s-]{8,}
901$/i,B=/^[a-z][a-z0-9]*$/,$=/^[0-9A-HJKMNP-TV-Z]{26}$/,j=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,W=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,F=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,H=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,q=e=>{if(e.precision)if(e.offset)return RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`);else return RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}Z$`);if(0===e.precision)if(e.offset)return RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$");else return RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$");return e.offset?RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$")};class z extends L{_parse(e){let t;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==m.string){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.string,received:t.parsedType}),N}let r=new I;for(let a of this._def.checks)if("min"===a.kind)e.data.length<a.value&&(A(t=this._getOrReturnCtx(e,t),{code:w.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if("max"===a.kind)e.data.length>a.value&&(A(t=this._getOrReturnCtx(e,t),{code:w.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if("length"===a.kind){let i=e.data.length>a.value,s=e.data.length<a.value;(i||s)&&(t=this._getOrReturnCtx(e,t),i?A(t,{code:w.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}):s&&A(t,{code:w.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}),r.dirty())}else if("email"===a.kind)W.test(e.data)||(A(t=this._getOrReturnCtx(e,t),{validation:"email",code:w.invalid_string,message:a.message}),r.dirty());else if("emoji"===a.kind)i||(i=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),i.test(e.data)||(A(t=this._getOrReturnCtx(e,t),{validation:"emoji",code:w.invalid_string,message:a.message}),r.dirty());else if("uuid"===a.kind)j.test(e.data)||(A(t=this._getOrReturnCtx(e,t),{validation:"uuid",code:w.invalid_string,message:a.message}),r.dirty());else if("cuid"===a.kind)M.test(e.data)||(A(t=this._getOrReturnCtx(e,t),{validation:"cuid",code:w.invalid_string,message:a.message}),r.dirty());else if("cuid2"===a.kind)B.test(e.data)||(A(t=this._getOrReturnCtx(e,t),{validation:"cuid2",code:w.invalid_string,message:a.message}),r.dirty());else if("ulid"===a.kind)$.test(e.data)||(A(t=this._getOrReturnCtx(e,t),{validation:"ulid",code:w.invalid_string,message:a.message}),r.dirty());else if("url"===a.kind)try{new URL(e.data)}catch(i){A(t=this._getOrReturnCtx(e,t),{validation:"url",code:w.invalid_string,message:a.message}),r.dirty()}else if("regex"===a.kind)a.regex.lastIndex=0,a.regex.test(e.data)||(A(t=this._getOrReturnCtx(e,t),{validation:"regex",code:w.invalid_string,message:a.message}),r.dirty());else if("trim"===a.kind)e.data=e.data.trim();else if("includes"===a.kind)e.data.includes(a.value,a.position)||(A(t=this._getOrReturnCtx(e,t),{code:w.invalid_string,validation:{includes:a.value,position:a.position},message:a.message}),r.dirty());else if("toLowerCase"===a.kind)e.data=e.data.toLowerCase();else if("toUpperCase"===a.kind)e.data=e.data.toUpperCase();else if("startsWith"===a.kind)e.data.startsWith(a.value)||(A(t=this._getOrReturnCtx(e,t),{code:w.invalid_string,validation:{startsWith:a.value},message:a.message}),r.dirty());else if("endsWith"===a.kind)e.data.endsWith(a.value)||(A(t=this._getOrReturnCtx(e,t),{code:w.invalid_string,validation:{endsWith:a.value},message:a.message}),r.dirty());else if("datetime"===a.kind)q(a).test(e.data)||(A(t=this._getOrReturnCtx(e,t),{code:w.invalid_string,validation:"datetime",message:a.message}),r.dirty());else if("ip"===a.kind){var s,n;s=e.data,!(("v4"===(n=a.version)||!n)&&F.test(s)||("v6"===n||!n)&&H.test(s))&&1&&
901(A(t=this._getOrReturnCtx(e,t),{validation:"ip",code:w.invalid_string,message:a.message}),r.dirty())}else c.assertNever(a);return{status:r.value,value:e.data}}_regex(e,t,r){return this.refinement(t=>e.test(t),{validation:t,code:w.invalid_string,...h.errToObj(r)})}_addCheck(e){return new z({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...h.errToObj(e)})}url(e){return this._addCheck({kind:"url",...h.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...h.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...h.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...h.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...h.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...h.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...h.errToObj(e)})}datetime(e){var t;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!=(t=null==e?void 0:e.offset)&&t,...h.errToObj(null==e?void 0:e.message)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...h.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...h.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...h.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...h.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...h.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...h.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...h.errToObj(t)})}nonempty(e){return this.min(1,h.errToObj(e))}trim(){return new z({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new z({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new z({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}z.create=e=>{var t;return new z({checks:[],typeName:d.ZodString,coerce:null!=(t=null==e?void 0:e.coerce)&&t,...D(e)})};class V extends L{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==m.number){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.number,received:t.parsedType}),N}let r=new I;for(let i of this._def.checks)"int"===i.kind?c.isInteger(e.data)||(A(t=this._getOrReturnCtx(e,t),{code:w.invalid_type,expected:"integer",received:"float",message:i.message}),r.dirty()):"min"===i.kind?(i.inclusive?e.data<i.value:e.data<=i.value)&&(A(t=this._getOrReturnCtx(e,t),{code:w.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),r.dirty()):"max"===i.kind?(i.inclusive?e.data>i.value:e.data>=i.value)&&(A(t=this._getOrReturnCtx(e,t),{code:w.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),r.dirty()):"multipleOf"===i.kind?0!==function(e,t){let r=(e.toString().split(".")[1]||"").length,i=(t.toString().split(".")[1]||"").length,s=r>i?r:i;return parseInt(e.toFixed(s).replace(".",""))%parseInt(t.toFixed(s).replace(".",""))/Math.pow(10,s)}(e.data,i.value)&&(A(t=this._getOrReturnCtx(e,t),{code:w.not_multiple_of,multipleOf:i.value,message:i.message}),r.dirty()):"finite"===i.kind?Number.isFinite(e.data)||(A(t=this._getOrReturnCtx(e,t),{code:w.not_finite,message:i.message}),r.dirty()):c.assertNever(i);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}
901setLimit(e,t,r,i){return new V({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(i)}]})}_addCheck(e){return new V({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:h.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:h.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:h.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:h.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>"int"===e.kind||"multipleOf"===e.kind&&c.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let r of this._def.checks)if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;else"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.value<e)&&(e=r.value);return Number.isFinite(t)&&Number.isFinite(e)}}V.create=e=>new V({checks:[],typeName:d.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...D(e)});class K extends L{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce&&(e.data=BigInt(e.data)),this._getType(e)!==m.bigint){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.bigint,received:t.parsedType}),N}let r=new I;for(let i of this._def.checks)"min"===i.kind?(i.inclusive?e.data<i.value:e.data<=i.value)&&(A(t=this._getOrReturnCtx(e,t),{code:w.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),r.dirty()):"max"===i.kind?(i.inclusive?e.data>i.value:e.data>=i.value)&&(A(t=this._getOrReturnCtx(e,t),{code:w.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),r.dirty()):"multipleOf"===i.kind?e.data%i.value!==BigInt(0)&&(A(t=this._getOrReturnCtx(e,t),{code:w.not_multiple_of,multipleOf:i.value,message:i.message}),r.dirty()):c.assertNever(i);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,i){return new K({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(i)}]})}_addCheck(e){return new K({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}K.create=e=>{var t;return new K({checks:[],typeName:d.ZodBigInt,coerce:null!=(t=null==e?void 0:e.coerce)&&t,...D(e)})};class G extends L{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==m.boolean){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.boolean,received:t.parsedType}),N}return T(e.data)}}G.create=e=>new G({typeName:d.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...D(e)});class Z extends L{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==m.date){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.date,received:t.parsedType}),N}if(isNaN(e.data.getTime()))return A(this._getOrReturnCtx(e),{code:w.invalid_date}),N;let r=new I;for(let i of this._def.checks)"min"===i.kind?e.data.getTime()<i.value&&(A(t=this._getOrReturnCtx(e,t),{code:w.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),r.dirty()):"max"===i.kind?e.data.getTime()>i.value&&(A(t=this._getOrReturnCtx(e,t),{code:w.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):c.assertNever(i);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new Z({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:h.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:h.toString(t)})}
vendor: 4,106 bytes, line 901
901get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}Z.create=e=>new Z({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:d.ZodDate,...D(e)});class J extends L{_parse(e){if(this._getType(e)!==m.symbol){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.symbol,received:t.parsedType}),N}return T(e.data)}}J.create=e=>new J({typeName:d.ZodSymbol,...D(e)});class Y extends L{_parse(e){if(this._getType(e)!==m.undefined){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.undefined,received:t.parsedType}),N}return T(e.data)}}Y.create=e=>new Y({typeName:d.ZodUndefined,...D(e)});class X extends L{_parse(e){if(this._getType(e)!==m.null){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.null,received:t.parsedType}),N}return T(e.data)}}X.create=e=>new X({typeName:d.ZodNull,...D(e)});class Q extends L{constructor(){super(...arguments),this._any=!0}_parse(e){return T(e.data)}}Q.create=e=>new Q({typeName:d.ZodAny,...D(e)});class ee extends L{constructor(){super(...arguments),this._unknown=!0}_parse(e){return T(e.data)}}ee.create=e=>new ee({typeName:d.ZodUnknown,...D(e)});class et extends L{_parse(e){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.never,received:t.parsedType}),N}}et.create=e=>new et({typeName:d.ZodNever,...D(e)});class er extends L{_parse(e){if(this._getType(e)!==m.undefined){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.void,received:t.parsedType}),N}return T(e.data)}}er.create=e=>new er({typeName:d.ZodVoid,...D(e)});class ei extends L{_parse(e){let{ctx:t,status:r}=this._processInputParams(e),i=this._def;if(t.parsedType!==m.array)return A(t,{code:w.invalid_type,expected:m.array,received:t.parsedType}),N;if(null!==i.exactLength){let e=t.data.length>i.exactLength.value,s=t.data.length<i.exactLength.value;(e||s)&&(A(t,{code:e?w.too_big:w.too_small,minimum:s?i.exactLength.value:void 0,maximum:e?i.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:i.exactLength.message}),r.dirty())}if(null!==i.minLength&&t.data.length<i.minLength.value&&(A(t,{code:w.too_small,minimum:i.minLength.value,type:"array",inclusive:!0,exact:!1,message:i.minLength.message}),r.dirty()),null!==i.maxLength&&t.data.length>i.maxLength.value&&(A(t,{code:w.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((e,r)=>i.type._parseAsync(new k(t,e,t.path,r)))).then(e=>I.mergeArray(r,e));let s=[...t.data].map((e,r)=>i.type._parseSync(new k(t,e,t.path,r)));return I.mergeArray(r,s)}get element(){return this._def.type}min(e,t){return new ei({...this._def,minLength:{value:e,message:h.toString(t)}})}max(e,t){return new ei({...this._def,maxLength:{value:e,message:h.toString(t)}})}length(e,t){return new ei({...this._def,exactLength:{value:e,message:h.toString(t)}})}nonempty(e){return this.min(1,e)}}ei.create=(e,t)=>new ei({type:e,minLength:null,maxLength:null,exactLength:null,typeName:d.ZodArray,...D(t)});class es extends L{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=c.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==m.object){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.object,received:t.parsedType}),N}let{status:t,ctx:r}=this._processInputParams(e),{shape:i,keys:s}=this._getCached(),n=[];if(!(this._def.catchall instanceof et&&"strip"===this._def.unknownKeys))for(let e in r.data)s.includes(e)||n.push(e);let a=[];for(let e of s){let t=i[e],s=r.data[e];a.push({key:{status:"valid",value:e},value:t._parse(new k(r,s,r.path,e)),alwaysSet:e in r.data})}if(this._def.catchall instanceof et){let e=this._def.unknownKeys;
901if("passthrough"===e)for(let e of n)a.push({key:{status:"valid",value:e},value:{status:"valid",value:r.data[e]}});else if("strict"===e)n.length>0&&(A(r,{code:w.unrecognized_keys,keys:n}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of n){let i=r.data[t];a.push({key:{status:"valid",value:t},value:e._parse(new k(r,i,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of a){let r=await t.key;e.push({key:r,value:await t.value,alwaysSet:t.alwaysSet})}return e}).then(e=>I.mergeObjectSync(t,e)):I.mergeObjectSync(t,a)}get shape(){return this._def.shape()}strict(e){return h.errToObj,new es({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{var i,s,n,a;let o=null!=(n=null==(s=(i=this._def).errorMap)?void 0:s.call(i,t,r).message)?n:r.defaultError;return"unrecognized_keys"===t.code?{message:null!=(a=h.errToObj(e).message)?a:o}:{message:o}}}:{}})}strip(){return new es({...this._def,unknownKeys:"strip"})}passthrough(){return new es({...this._def,unknownKeys:"passthrough"})}extend(e){return new es({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new es({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:d.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new es({...this._def,catchall:e})}pick(e){let t={};return c.objectKeys(e).forEach(r=>{e[r]&&this.shape[r]&&(t[r]=this.shape[r])}),new es({...this._def,shape:()=>t})}omit(e){let t={};return c.objectKeys(this.shape).forEach(r=>{e[r]||(t[r]=this.shape[r])}),new es({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof es){let r={};for(let i in t.shape){let s=t.shape[i];r[i]=eE.create(e(s))}return new es({...t._def,shape:()=>r})}if(t instanceof ei)return new ei({...t._def,type:e(t.element)});if(t instanceof eE)return eE.create(e(t.unwrap()));if(t instanceof eC)return eC.create(e(t.unwrap()));if(t instanceof el)return el.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};return c.objectKeys(this.shape).forEach(r=>{let i=this.shape[r];e&&!e[r]?t[r]=i:t[r]=i.optional()}),new es({...this._def,shape:()=>t})}required(e){let t={};return c.objectKeys(this.shape).forEach(r=>{if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof eE;)e=e._def.innerType;t[r]=e}}),new es({...this._def,shape:()=>t})}keyof(){return em(c.objectKeys(this.shape))}}es.create=(e,t)=>new es({shape:()=>e,unknownKeys:"strip",catchall:et.create(),typeName:d.ZodObject,...D(t)}),es.strictCreate=(e,t)=>new es({shape:()=>e,unknownKeys:"strict",catchall:et.create(),typeName:d.ZodObject,...D(t)}),es.lazycreate=(e,t)=>new es({shape:e,unknownKeys:"strip",catchall:et.create(),typeName:d.ZodObject,...D(t)});class en extends L{_parse(e){let{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map(async e=>{let r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let r of e)if("dirty"===r.result.status)return t.common.issues.push(...r.ctx.common.issues),r.result;let r=e.map(e=>new b(e.ctx.common.issues));return A(t,{code:w.invalid_union,unionErrors:r}),N});{let e,i=[];for(let s of r){let r={...t,common:{...t.common,issues:[]},parent:null},n=s._parseSync({data:t.data,path:t.path,parent:r});if("valid"===n.status)return n;"dirty"!==n.status||e||(e={result:n,ctx:r}),r.common.issues.length&&i.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let s=i.map(e=>new b(e));return A(t,{code:w.invalid_union,unionErrors:s}),N}}get options(){return this._def.options}}en.create=(e,t)=>new en({options:e,typeName:d.ZodUnion,...D(t)});let ea=e=>{if(e instanceof ef)return ea(e.schema);if(e instanceof ev)return ea(e.innerType());if(e instanceof eg)return[e.value];if(e instanceof ey)return e.options;if(e instanceof ew)return Object.keys(e.enum);else if(e instanceof e_)return ea(e._def.innerType);else if(e instanceof Y)return[void 0];else if(e instanceof X)return[null];else return null};class eo extends L{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==m.object)return A(t,{code:w.invalid_type,expected:m.object,received:t.parsedType}),N;let r=this.discriminator,i=t.data[r],s=this.optionsMap.get(i);return s?t.common.async?s._parseAsync({data:t.data,path:t.path,parent:t}):s._parseSync({data:t.data,path:t.path,parent:t}):(A(t,{code:w.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),N)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){let i=new Map;for(let r of t){let t=ea(r.shape[e]);if(!t)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let s of t){if(i.has(s))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);i.set(s,r)}}return new eo({typeName:d.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:i,...D(r)})}}class ec extends L{_parse(e){let{status:t,ctx:r}=this._processInputParams(e),i=(e,i)=>{if(O(e)||O(i))return N;let s=function e(t,r){let i=y(t),s=y(r);if(t===r)return{valid:!0,data:t};if(i===m.object&&s===m.object){let i=c.objectKeys(r),s=c.objectKeys(t).filter(e=>-1!==i.indexOf(e)),n={...t,...r};for(let i of s){let s=e(t[i],r[i]);if(!s.valid)return{valid:!1};n[i]=s.data}return{valid:!0,data:n}}if(i===m.array&&s===m.array){if(t.length!==r.length)return{valid:!1};let i=[];for(let s=0;s<t.length;s++){let n=e(t[s],r[s]);if(!n.valid)return{valid:!1};i.push(n.data)}return{valid:!0,data:i}}if(i===m.date&&s===m.date&&+t==+r)return{valid:!0,data:t};return{valid:!1}}(e.value,i.value);return s.valid?((x(e)||x(i))&&t.dirty(),{status:t.value,value:s.data}):(A(r,{code:w.invalid_intersection_types}),N)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([e,t])=>i(e,t)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ec.create=(e,t,r)=>new ec({left:e,right:t,typeName:d.ZodIntersection,...D(r)});class el extends L{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==m.array)return A(r,{code:w.invalid_type,expected:m.array,received:r.parsedType}),N;if(r.data.length<this._def.items.length)return A(r,{code:w.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),N;!this._def.rest&&r.data.length>this._def.items.length&&(A(r,{code:w.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let i=[...r.data].map((e,t)=>{let i=this._def.items[t]||this._def.rest;return i?i._parse(new k(r,e,r.path,t)):null}).filter(e=>!!e);return r.common.async?Promise.all(i).then(e=>I.mergeArray(t,e)):I.mergeArray(t,i)}get items(){return this._def.items}rest(e){return new el({...this._def,rest:e})}}el.create=(e,t)=>
901{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new el({items:e,typeName:d.ZodTuple,rest:null,...D(t)})};class eh extends L{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==m.object)return A(r,{code:w.invalid_type,expected:m.object,received:r.parsedType}),N;let i=[],s=this._def.keyType,n=this._def.valueType;for(let e in r.data)i.push({key:s._parse(new k(r,e,r.path,e)),value:n._parse(new k(r,r.data[e],r.path,e))});return r.common.async?I.mergeObjectAsync(t,i):I.mergeObjectSync(t,i)}get element(){return this._def.valueType}static create(e,t,r){return new eh(t instanceof L?{keyType:e,valueType:t,typeName:d.ZodRecord,...D(r)}:{keyType:z.create(),valueType:e,typeName:d.ZodRecord,...D(t)})}}class ed extends L{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==m.map)return A(r,{code:w.invalid_type,expected:m.map,received:r.parsedType}),N;let i=this._def.keyType,s=this._def.valueType,n=[...r.data.entries()].map(([e,t],n)=>({key:i._parse(new k(r,e,r.path,[n,"key"])),value:s._parse(new k(r,t,r.path,[n,"value"]))}));if(r.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let r of n){let i=await r.key,s=await r.value;if("aborted"===i.status||"aborted"===s.status)return N;("dirty"===i.status||"dirty"===s.status)&&t.dirty(),e.set(i.value,s.value)}return{status:t.value,value:e}})}{let e=new Map;for(let r of n){let i=r.key,s=r.value;if("aborted"===i.status||"aborted"===s.status)return N;("dirty"===i.status||"dirty"===s.status)&&t.dirty(),e.set(i.value,s.value)}return{status:t.value,value:e}}}}ed.create=(e,t,r)=>new ed({valueType:t,keyType:e,typeName:d.ZodMap,...D(r)});class eu extends L{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==m.set)return A(r,{code:w.invalid_type,expected:m.set,received:r.parsedType}),N;let i=this._def;null!==i.minSize&&r.data.size<i.minSize.value&&(A(r,{code:w.too_small,minimum:i.minSize.value,type:"set",inclusive:!0,exact:!1,message:i.minSize.message}),t.dirty()),null!==i.maxSize&&r.data.size>i.maxSize.value&&(A(r,{code:w.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),t.dirty());let s=this._def.valueType;function n(e){let r=new Set;for(let i of e){if("aborted"===i.status)return N;"dirty"===i.status&&t.dirty(),r.add(i.value)}return{status:t.value,value:r}}let a=[...r.data.values()].map((e,t)=>s._parse(new k(r,e,r.path,t)));return r.common.async?Promise.all(a).then(e=>n(e)):n(a)}min(e,t){return new eu({...this._def,minSize:{value:e,message:h.toString(t)}})}max(e,t){return new eu({...this._def,maxSize:{value:e,message:h.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}eu.create=(e,t)=>new eu({valueType:e,minSize:null,maxSize:null,typeName:d.ZodSet,...D(t)});class ep extends L{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==m.function)return A(t,{code:w.invalid_type,expected:m.function,received:t.parsedType}),N;function r(e,r){return _({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,C(),v].filter(e=>!!e),issueData:{code:w.invalid_arguments,argumentsError:r}})}function i(e,r){return _({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,C(),v].filter(e=>!!e),issueData:{code:w.invalid_return_type,returnTypeError:r}})}let s={errorMap:t.common.contextualErrorMap},n=t.data;if(this._def.returns instanceof eb){let e=this;return T(async function(...t){let a=new b([]),o=await e._def.args.parseAsync(t,s).catch(e=>{throw a.addIssue(r(t,e)),a}),c=await Reflect.apply(n,this,o);return await e._def.returns._def.type.parseAsync(c,s).catch(e=>{throw a.addIssue(i(c,e)),a})})}{let e=this;return T(function(...t){let a=e._def.args.safeParse(t,s);if(!a.success)throw new b([r(t,a.error)]);let o=Reflect.apply(n,this,a.data),c=e._def.returns.safeParse(o,s);if(!c.success)throw new b([i(o,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new ep({...this._def,args:el.create(e).rest(ee.create())})}returns(e){return new ep({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new ep({args:e||el.create([]).rest(ee.create()),returns:t||ee.create(),typeName:d.ZodFunction,...D(r)})}}class ef extends L{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}ef.create=(e,t)=>
901new ef({getter:e,typeName:d.ZodLazy,...D(t)});class eg extends L{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return A(t,{received:t.data,code:w.invalid_literal,expected:this._def.value}),N}return{status:"valid",value:e.data}}get value(){return this._def.value}}function em(e,t){return new ey({values:e,typeName:d.ZodEnum,...D(t)})}eg.create=(e,t)=>new eg({value:e,typeName:d.ZodLiteral,...D(t)});class ey extends L{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),r=this._def.values;return A(t,{expected:c.joinValues(r),received:t.parsedType,code:w.invalid_type}),N}if(-1===this._def.values.indexOf(e.data)){let t=this._getOrReturnCtx(e),r=this._def.values;return A(t,{received:t.data,code:w.invalid_enum_value,options:r}),N}return T(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e){return ey.create(e)}exclude(e){return ey.create(this.options.filter(t=>!e.includes(t)))}}ey.create=em;class ew extends L{_parse(e){let t=c.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==m.string&&r.parsedType!==m.number){let e=c.objectValues(t);return A(r,{expected:c.joinValues(e),received:r.parsedType,code:w.invalid_type}),N}if(-1===t.indexOf(e.data)){let e=c.objectValues(t);return A(r,{received:r.data,code:w.invalid_enum_value,options:e}),N}return T(e.data)}get enum(){return this._def.values}}ew.create=(e,t)=>new ew({values:e,typeName:d.ZodNativeEnum,...D(t)});class eb extends L{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==m.promise&&!1===t.common.async?(A(t,{code:w.invalid_type,expected:m.promise,received:t.parsedType}),N):T((t.parsedType===m.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}eb.create=(e,t)=>new eb({type:e,typeName:d.ZodPromise,...D(t)});class ev extends L{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===d.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:r}=this._processInputParams(e),i=this._def.effect||null,s={addIssue:e=>{A(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),"preprocess"===i.type){let e=i.transform(r.data,s);return r.common.issues.length?{status:"dirty",value:r.data}:r.common.async?Promise.resolve(e).then(e=>this._def.schema._parseAsync({data:e,path:r.path,parent:r})):this._def.schema._parseSync({data:e,path:r.path,parent:r})}if("refinement"===i.type){let e=e=>{let t=i.refinement(e,s);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(r=>"aborted"===r.status?N:("dirty"===r.status&&t.dirty(),e(r.value).then(()=>({status:t.value,value:r.value}))));{let i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===i.status?N:("dirty"===i.status&&t.dirty(),e(i.value),{status:t.value,value:i.value})}}if("transform"===i.type)if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(e=>R(e)?Promise.resolve(i.transform(e.value,s)).then(e=>({status:t.value,value:e})):e);else{let e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!R(e))return e;let n=i.transform(e.value,s);if(n instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:n}}c.assertNever(i)}}ev.create=(e,t,r)=>new ev({schema:e,typeName:d.ZodEffects,effect:t,...D(r)}),ev.createWithPreprocess=(e,t,r)=>new ev({schema:t,effect:{type:"preprocess",transform:e},typeName:d.ZodEffects,...D(r)});class eE extends L{_parse(e){return this._getType(e)===m.undefined?T(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eE.create=(e,t)=>
901new eE({innerType:e,typeName:d.ZodOptional,...D(t)});class eC extends L{_parse(e){return this._getType(e)===m.null?T(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eC.create=(e,t)=>new eC({innerType:e,typeName:d.ZodNullable,...D(t)});class e_ extends L{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return t.parsedType===m.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}e_.create=(e,t)=>new e_({innerType:e,typeName:d.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...D(t)});class eA extends L{_parse(e){let{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return P(i)?i.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new b(r.common.issues)},input:r.data})})):{status:"valid",value:"valid"===i.status?i.value:this._def.catchValue({get error(){return new b(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}eA.create=(e,t)=>new eA({innerType:e,typeName:d.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...D(t)});class eI extends L{_parse(e){if(this._getType(e)!==m.nan){let t=this._getOrReturnCtx(e);return A(t,{code:w.invalid_type,expected:m.nan,received:t.parsedType}),N}return{status:"valid",value:e.data}}}eI.create=e=>new eI({typeName:d.ZodNaN,...D(e)});let eN=Symbol("zod_brand");class eS extends L{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class eT extends L{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?N:"dirty"===e.status?(t.dirty(),S(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})();{let e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?N:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(e,t){return new eT({in:e,out:t,typeName:d.ZodPipeline})}}class eO extends L{_parse(e){let t=this._def.innerType._parse(e);return R(t)&&(t.value=Object.freeze(t.value)),t}}eO.create=(e,t)=>new eO({innerType:e,typeName:d.ZodReadonly,...D(t)});let ex=(e,t={},r)=>e?Q.create().superRefine((i,s)=>{var n,a;if(!e(i)){let e="function"==typeof t?t(i):"string"==typeof t?{message:t}:t,o=null==(a=null!=(n=e.fatal)?n:r)||a,c="string"==typeof e?{message:e}:e;s.addIssue({code:"custom",...c,fatal:o})}}):Q.create(),eR={object:es.lazycreate};(o=d||(d={})).ZodString="ZodString",o.ZodNumber="ZodNumber",o.ZodNaN="ZodNaN",o.ZodBigInt="ZodBigInt",o.ZodBoolean="ZodBoolean",o.ZodDate="ZodDate",o.ZodSymbol="ZodSymbol",o.ZodUndefined="ZodUndefined",o.ZodNull="ZodNull",o.ZodAny="ZodAny",o.ZodUnknown="ZodUnknown",o.ZodNever="ZodNever",o.ZodVoid="ZodVoid",o.ZodArray="ZodArray",o.ZodObject="ZodObject",o.ZodUnion="ZodUnion",o.ZodDiscriminatedUnion="ZodDiscriminatedUnion",o.ZodIntersection="ZodIntersection",o.ZodTuple="ZodTuple",o.ZodRecord="ZodRecord",o.ZodMap="ZodMap",o.ZodSet="ZodSet",o.ZodFunction="ZodFunction",o.ZodLazy="ZodLazy",o.ZodLiteral="ZodLiteral",o.ZodEnum="ZodEnum",o.ZodEffects="ZodEffects",o.ZodNativeEnum="ZodNativeEnum",o.ZodOptional="ZodOptional",o.ZodNullable="ZodNullable",o.ZodDefault="ZodDefault",o.ZodCatch="ZodCatch",o.ZodPromise="ZodPromise",o.ZodBranded="ZodBranded",o.ZodPipeline="ZodPipeline",o.ZodReadonly="ZodReadonly";let eP=z.create,ek=V.create,eU=eI.create,eD=K.create,eL=G.create,eM=Z.create,eB=J.create,e$=Y.create,ej=X.create,eW=Q.create,eF=ee.create,eH=et.create,eq=er.create,ez=ei.create,eV=es.create,eK=es.strictCreate,eG=en.create,eZ=eo.create,eJ=ec.create,eY=el.create,eX=eh.create,eQ=ed.create,e0=eu.create,e1=ep.create,e2=ef.create,e5=eg.create,e3=ey.create,e8=ew.create,e6=eb.create,e4=ev.create,e9=eE.create,e7=eC.create,te=ev.createWithPreprocess,tt
901=eT.create;var tr=Object.freeze({__proto__:null,defaultErrorMap:v,setErrorMap:function(e){E=e},getErrorMap:C,makeIssue:_,EMPTY_PATH:[],addIssueToContext:A,ParseStatus:I,INVALID:N,DIRTY:S,OK:T,isAborted:O,isDirty:x,isValid:R,isAsync:P,get util(){return c},get objectUtil(){return l},ZodParsedType:m,getParsedType:y,ZodType:L,ZodString:z,ZodNumber:V,ZodBigInt:K,ZodBoolean:G,ZodDate:Z,ZodSymbol:J,ZodUndefined:Y,ZodNull:X,ZodAny:Q,ZodUnknown:ee,ZodNever:et,ZodVoid:er,ZodArray:ei,ZodObject:es,ZodUnion:en,ZodDiscriminatedUnion:eo,ZodIntersection:ec,ZodTuple:el,ZodRecord:eh,ZodMap:ed,ZodSet:eu,ZodFunction:ep,ZodLazy:ef,ZodLiteral:eg,ZodEnum:ey,ZodNativeEnum:ew,ZodPromise:eb,ZodEffects:ev,ZodTransformer:ev,ZodOptional:eE,ZodNullable:eC,ZodDefault:e_,ZodCatch:eA,ZodNaN:eI,BRAND:eN,ZodBranded:eS,ZodPipeline:eT,ZodReadonly:eO,custom:ex,Schema:L,ZodSchema:L,late:eR,get ZodFirstPartyTypeKind(){return d},coerce:{string:e=>z.create({...e,coerce:!0}),number:e=>V.create({...e,coerce:!0}),boolean:e=>G.create({...e,coerce:!0}),bigint:e=>K.create({...e,coerce:!0}),date:e=>Z.create({...e,coerce:!0})},any:eW,array:ez,bigint:eD,boolean:eL,date:eM,discriminatedUnion:eZ,effect:e4,enum:e3,function:e1,instanceof:(e,t={message:`Input not instance of ${e.name}`})=>ex(t=>t instanceof e,t),intersection:eJ,lazy:e2,literal:e5,map:eQ,nan:eU,nativeEnum:e8,never:eH,null:ej,nullable:e7,number:ek,object:eV,oboolean:()=>eL().optional(),onumber:()=>ek().optional(),optional:e9,ostring:()=>eP().optional(),pipeline:tt,preprocess:te,promise:e6,record:eX,set:e0,strictObject:eK,string:eP,symbol:eB,transformer:e4,tuple:eY,undefined:e$,union:eG,unknown:eF,void:eq,NEVER:N,ZodIssueCode:w,quotelessJson:e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),ZodError:b});let ti=tr.object({message:tr.string()});function ts(e){return tr.literal(f.s1[e])}let tn=tr.object({serializedMessage:tr.string().optional(),accountAddress:tr.string(),chainId:tr.string(),notBefore:tr.string().optional(),domain:tr.string(),uri:tr.string(),version:tr.string(),nonce:tr.string(),statement:tr.string().optional(),resources:tr.array(tr.string()).optional(),requestId:tr.string().optional(),issuedAt:tr.string().optional(),expirationTime:tr.string().optional()});tr.object({accessList:tr.array(tr.string()),blockHash:tr.string().nullable(),blockNumber:tr.string().nullable(),chainId:tr.string().or(tr.number()),from:tr.string(),gas:tr.string(),hash:tr.string(),input:tr.string().nullable(),maxFeePerGas:tr.string(),maxPriorityFeePerGas:tr.string(),nonce:tr.string(),r:tr.string(),s:tr.string(),to:tr.string(),transactionIndex:tr.string().nullable(),type:tr.string(),v:tr.string(),value:tr.string()});let ta=tr.object({chainId:tr.string().or(tr.number()),rpcUrl:tr.optional(tr.string())}),to=tr.object({email:tr.string().email()}),tc=tr.object({otp:tr.string()}),tl=tr.object({uri:tr.string(),preferredAccountType:tr.optional(tr.string()),chainId:tr.optional(tr.string().or(tr.number())),siwxMessage:tr.optional(tn),rpcUrl:tr.optional(tr.string())}),th=tr.object({chainId:tr.optional(tr.string().or(tr.number())),preferredAccountType:tr.optional(tr.string()),socialUri:tr.optional(tr.string()),siwxMessage:tr.optional(tn),rpcUrl:tr.optional(tr.string())}),td=tr.object({provider:tr.enum(["google","github","apple","facebook","x","discord"])}),tu=tr.object({email:tr.string().email()}),tp=tr.object({otp:tr.string()}),tf=tr.object({otp:tr.string()}),tg=tr.object({themeMode:tr.optional(tr.enum(["light","dark"])),themeVariables:tr.optional(tr.record(tr.string(),tr.string().or(tr.number()))),w3mThemeVariables:tr.optional(tr.record(tr.string(),tr.string()))}),tm=tr.object({metadata:tr.object({name:tr.string(),description:tr.string(),url:tr.string(),icons:tr.array(tr.string())}).optional(),sdkVersion:tr.string().optional(),sdkType:tr.string().optional(),projectId:tr.string()}),ty=tr.object({type:tr.string()}),tw=tr.object({action:tr.enum(["VERIFY_DEVICE","VERIFY_OTP","CONNECT"])}),tb=tr.object({url:tr.string()}),tv=tr.object({userName:tr.string()}),tE=tr.object({email:tr.string().optional().nullable(),address:tr.string(),chainId:tr.string().or(tr.number()),accounts:tr.array(tr.object({address:tr.string(),type:tr.enum([f.Vl.ACCOUNT_TYPES.EOA,f.Vl.ACCOUNT_TYPES.SMART_ACCOUNT])})).optional(),userName:tr.string().optional().nullable(),preferredAccountType:tr.optional(tr.string()),signature:tr.string().optional(),message:tr.string().optional(),siwxMessage:tr.optional(tn)}),tC=tr.object({action:tr.enum(["VERIFY_PRIMARY_OTP","VERIFY_SECONDARY_OTP"])}),t_=tr.object({email:tr.string().email().optional().nullable(),address:tr.string(),chainId:tr.string().or(tr.number()),smartAccountDeployed:tr.optional(tr.boolean()),accounts:tr.array(tr.object({address:tr.string(),type:tr.enum([f.Vl.ACCOUNT_TYPES.EOA,f.Vl.ACCOUNT_TYPES.SMART_ACCOUNT])})).optional(),preferredAccountType:tr.optional(tr.string()),signature:tr.string().optional(),message:tr.string().optional(),siwxMessage:tr.optional(tn)}),tA=tr.object({uri:tr.string()}),tI=tr.object({isConnected:tr.boolean()}),tN=tr.object({chainId:tr.string().or(tr.number())}),tS=tr.object({chainId:tr.string().or(tr.number())}),tT=tr.object({newEmail:tr.string().email()}),tO=tr.object({smartAccountEnabledNetworks:tr.array(tr.number())});tr.object({address:tr.string(),isDeployed:tr.boolean()});let tx=tr.object({version:tr.string().optional()}),tR=tr.object({type:tr.string(),address:tr.string()}),tP=tr.any(),tk=tr.object({method:tr.literal("eth_accounts")}),tU=tr.object({method:tr.literal("eth_blockNumber")}),tD=tr.object({method:tr.literal("eth_call"),params:tr.array(tr.any())}),tL=tr.object({method:tr.literal("eth_chainId")}),tM=tr.object({method:tr.literal("eth_estimateGas"),params:tr.array(tr.any())}),tB=tr.object({method:tr.literal("eth_feeHistory"),params:tr.array(tr.any())}),t$=tr.object({method:tr.literal("eth_gasPrice")}),tj=tr.object({method:tr.literal("eth_getAccount"),params:tr.array(tr.any())}),tW=tr.object({method:tr.literal("eth_getBalance"),params:tr.array(tr.any())}),tF=tr.object({method:tr.literal("eth_getBlockByHash"),params:tr.array(tr.any())}),tH=tr.object({method:tr.literal("eth_getBlockByNumber"),params:tr.array(tr.any())}),tq=tr.object({method:tr.literal("eth_getBlockReceipts"),params:tr.array(tr.any())}),tz=tr.object({method:tr.literal("eth_getBlockTransactionCountByHash"),params:tr.array(tr.any())}),tV=tr.object({method:tr.literal("eth_getBlockTransactionCountByNumber"),params:tr.array(tr.any())}),tK=tr.object({method:tr.literal("eth_getCode"),params:tr.array(tr.any())}),tG=tr.object({method:tr.literal("eth_getFilterChanges"),params:tr.array(tr.any())}),tZ=tr.object({method:tr.literal("eth_getFilterLogs"),params:tr.array(tr.any())}),tJ=tr.object({method:tr.literal("eth_getLogs"),params:tr.array(tr.any())}),tY=tr.object({method:tr.literal("eth_getProof"),params:tr.array(tr.any())}),tX=tr.object({method:tr.literal("eth_getStorageAt"),params:tr.array(tr.any())}),tQ=tr.object({method:tr.literal("eth_getTransactionByBlockHashAndIndex"),params:tr.array(tr.any())}),t0=tr.object({method:tr.literal("eth_getTransactionByBlockNumberAndIndex"),params:tr.array(tr.any())}),t1=tr.object({method:tr.literal("eth_getTransactionByHash"),params:tr.array(tr.any())}
901),t2=tr.object({method:tr.literal("eth_getTransactionCount"),params:tr.array(tr.any())}),t5=tr.object({method:tr.literal("eth_getTransactionReceipt"),params:tr.array(tr.any())}),t3=tr.object({method:tr.literal("eth_getUncleCountByBlockHash"),params:tr.array(tr.any())}),t8=tr.object({method:tr.literal("eth_getUncleCountByBlockNumber"),params:tr.array(tr.any())}),t6=tr.object({method:tr.literal("eth_maxPriorityFeePerGas")}),t4=tr.object({method:tr.literal("eth_newBlockFilter")}),t9=tr.object({method:tr.literal("eth_newFilter"),params:tr.array(tr.any())}),t7=tr.object({method:tr.literal("eth_newPendingTransactionFilter")}),re=tr.object({method:tr.literal("eth_sendRawTransaction"),params:tr.array(tr.any())}),rt=tr.object({method:tr.literal("eth_syncing"),params:tr.array(tr.any())}),rr=tr.object({method:tr.literal("eth_uninstallFilter"),params:tr.array(tr.any())}),ri=tr.object({method:tr.literal("personal_sign"),params:tr.array(tr.any())}),rs=tr.object({method:tr.literal("eth_signTypedData_v4"),params:tr.array(tr.any())}),rn=tr.object({method:tr.literal("eth_sendTransaction"),params:tr.array(tr.any())}),ra=tr.object({method:tr.literal("solana_signMessage"),params:tr.object({message:tr.string(),pubkey:tr.string()})}),ro=tr.object({method:tr.literal("solana_signTransaction"),params:tr.object({transaction:tr.string()})}),rc=tr.object({method:tr.literal("solana_signAllTransactions"),params:tr.object({transactions:tr.array(tr.string())})}),rl=tr.object({method:tr.literal("solana_signAndSendTransaction"),params:tr.object({transaction:tr.string(),options:tr.object({skipPreflight:tr.boolean().optional(),preflightCommitment:tr.enum(["processed","confirmed","finalized","recent","single","singleGossip","root","max"]).optional(),maxRetries:tr.number().optional(),minContextSlot:tr.number().optional()}).optional()})}),rh=tr.object({method:tr.literal("wallet_sendCalls"),params:tr.array(tr.object({chainId:tr.string().or(tr.number()).optional(),from:tr.string().optional(),version:tr.string().optional(),capabilities:tr.any().optional(),calls:tr.array(tr.object({to:tr.string().startsWith("0x"),data:tr.string().startsWith("0x").optional(),value:tr.string().optional()}))}))}),rd=tr.object({method:tr.literal("wallet_getCallsStatus"),params:tr.array(tr.string())}),ru=tr.object({method:tr.literal("wallet_getCapabilities"),params:tr.array(tr.string().or(tr.number()).optional()).optional()}),rp=tr.object({method:tr.literal("wallet_grantPermissions"),params:tr.array(tr.any())}),rf=tr.object({method:tr.literal("wallet_revokePermissions"),params:tr.any()}),rg=tr.object({method:tr.literal("wallet_getAssets"),params:tr.any()}),rm=tr.object({token:tr.string()}),ry=tr.object({id:tr.string().optional()}),rw={appEvent:ry.extend({type:ts("APP_SWITCH_NETWORK"),payload:ta}).or(ry.extend({type:ts("APP_CONNECT_EMAIL"),payload:to})).or(ry.extend({type:ts("APP_CONNECT_DEVICE")})).or(ry.extend({type:ts("APP_CONNECT_OTP"),payload:tc})).or(ry.extend({type:ts("APP_CONNECT_SOCIAL"),payload:tl})).or(ry.extend({type:ts("APP_GET_FARCASTER_URI")})).or(ry.extend({type:ts("APP_CONNECT_FARCASTER")})).or(ry.extend({type:ts("APP_GET_USER"),payload:tr.optional(th)})).or(ry.extend({type:ts("APP_GET_SOCIAL_REDIRECT_URI"),payload:td})).or(ry.extend({type:ts("APP_SIGN_OUT")})).or(ry.extend({type:ts("APP_IS_CONNECTED"),payload:tr.optional(rm)})).or(ry.extend({type:ts("APP_GET_CHAIN_ID")})).or(ry.extend({type:ts("APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS")})).or(ry.extend({type:ts("APP_INIT_SMART_ACCOUNT")})).or(ry.extend({type:ts("APP_SET_PREFERRED_ACCOUNT"),payload:ty})).or(ry.extend({type:ts("APP_RPC_REQUEST"),payload:ri.or(rg).or(tk).or(tU).or(tD).or(tL).or(tM).or(tB).or(t$).or(tj).or(tW).or(tF).or(tH).or(tq).or(tz).or(tV).or(tK).or(tG).or(tZ).or(tJ).or(tY).or(tX).or(tQ).or(t0).or(t1).or(t2).or(t5).or(t3).or(t8).or(t6).or(t4).or(t9).or(t7).or(re).or(rt).or(rr).or(ri).or(rs).or(rn).or(ra).or(ro).or(rc).or(rl).or(rd).or(rh).or(ru).or(rp).or(rf).and(tr.object({chainId:tr.string().or(tr.number()).optional(),chainNamespace:tr.enum(["eip155","solana","polkadot","bip122","cosmos"]).optional(),rpcUrl:tr.string().optional()}))})).or(ry.extend({type:ts("APP_UPDATE_EMAIL"),payload:tu})).or(ry.extend({type:ts("APP_UPDATE_EMAIL_PRIMARY_OTP"),payload:tp})).or(ry.extend({type:ts("APP_UPDATE_EMAIL_SECONDARY_OTP"),payload:tf})).or(ry.extend({type:ts("APP_SYNC_THEME"),payload:tg})).or(ry.extend({type:ts("APP_SYNC_DAPP_DATA"),payload:tm})).or(ry.extend({type:ts("APP_RELOAD")})).or(ry.extend({type:ts("APP_RPC_ABORT")}
901)),frameEvent:ry.extend({type:ts("FRAME_SWITCH_NETWORK_ERROR"),payload:ti}).or(ry.extend({type:ts("FRAME_SWITCH_NETWORK_SUCCESS"),payload:tS})).or(ry.extend({type:ts("FRAME_CONNECT_EMAIL_SUCCESS"),payload:tw})).or(ry.extend({type:ts("FRAME_CONNECT_EMAIL_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_GET_FARCASTER_URI_SUCCESS"),payload:tb})).or(ry.extend({type:ts("FRAME_GET_FARCASTER_URI_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_CONNECT_FARCASTER_SUCCESS"),payload:tv})).or(ry.extend({type:ts("FRAME_CONNECT_FARCASTER_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_CONNECT_OTP_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_CONNECT_OTP_SUCCESS")})).or(ry.extend({type:ts("FRAME_CONNECT_DEVICE_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_CONNECT_DEVICE_SUCCESS")})).or(ry.extend({type:ts("FRAME_CONNECT_SOCIAL_SUCCESS"),payload:tE})).or(ry.extend({type:ts("FRAME_CONNECT_SOCIAL_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_GET_USER_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_GET_USER_SUCCESS"),payload:t_})).or(ry.extend({type:ts("FRAME_GET_SOCIAL_REDIRECT_URI_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS"),payload:tA})).or(ry.extend({type:ts("FRAME_SIGN_OUT_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_SIGN_OUT_SUCCESS")})).or(ry.extend({type:ts("FRAME_IS_CONNECTED_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_IS_CONNECTED_SUCCESS"),payload:tI})).or(ry.extend({type:ts("FRAME_GET_CHAIN_ID_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_GET_CHAIN_ID_SUCCESS"),payload:tN})).or(ry.extend({type:ts("FRAME_RPC_REQUEST_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_RPC_REQUEST_SUCCESS"),payload:tP})).or(ry.extend({type:ts("FRAME_SESSION_UPDATE"),payload:rm})).or(ry.extend({type:ts("FRAME_UPDATE_EMAIL_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_UPDATE_EMAIL_SUCCESS"),payload:tC})).or(ry.extend({type:ts("FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS")})).or(ry.extend({type:ts("FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS"),payload:tT})).or(ry.extend({type:ts("FRAME_SYNC_THEME_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_SYNC_THEME_SUCCESS")})).or(ry.extend({type:ts("FRAME_SYNC_DAPP_DATA_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_SYNC_DAPP_DATA_SUCCESS")})).or(ry.extend({type:ts("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS"),payload:tO})).or(ry.extend({type:ts("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_INIT_SMART_ACCOUNT_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_SET_PREFERRED_ACCOUNT_SUCCESS"),payload:tR})).or(ry.extend({type:ts("FRAME_SET_PREFERRED_ACCOUNT_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_READY"),payload:tx})).or(ry.extend({type:ts("FRAME_RELOAD_ERROR"),payload:ti})).or(ry.extend({type:ts("FRAME_RELOAD_SUCCESS")}))};function rb(e,t={}){return"string"==typeof t?.type&&t?.type?.includes(e)}class rv{constructor({projectId:e,isAppClient:t=!1,chainId:r="eip155:1",enableLogger:i=!0,enableCloudAuthAccount:s=!1,rpcUrl:n=p.BLOCKCHAIN_API_RPC_URL}){if(this.iframe=null,this.iframeIsReady=!1,this.initFrame=()=>{let e=document.getElementById("w3m-iframe");this.iframe&&!e&&document.body.appendChild(this.iframe)},this.events={registerFrameEventHandler:(e,t,r)=>{function i({data:r}){if(!rb(f.s1.FRAME_EVENT_KEY,r))return;let s=rw.frameEvent.safeParse(r);s.success?s.data?.id===e&&(t(s.data),window.removeEventListener("message",i)):console.warn("W3mFrame: invalid frame event",s.error.message)}g.Q.isClient&&(window.addEventListener("message",i),r.addEventListener("abort",()=>{window.removeEventListener("message",i)}))},onFrameEvent:e=>{g.Q.isClient&&window.addEventListener("message",({data:t})=>{if(!rb(f.s1.FRAME_EVENT_KEY,t))return;let r=rw.frameEvent.safeParse(t);r.success?e(r.data):console.warn("W3mFrame: invalid frame event",r.error.message)})},onAppEvent:e=>{g.Q.isClient&&window.addEventListener("message",({data:t})=>{if(!rb(f.s1.APP_EVENT_KEY,t))return;let r=rw.appEvent.safeParse(t);r.success||console.warn("W3mFrame: invalid app event",r.error.message),e(t)})},postAppEvent:e=>{if(g.Q.isClient){if(!this.iframe?.contentWindow)throw Error("W3mFrame: iframe is not set");this.iframe.contentWindow.postMessage(e,"*")}},postFrameEvent:e=>{if(g.Q.isClient){if(!parent)throw Error("W3mFrame: parent is not set");parent.postMessage(e,"*")}}},this.projectId=e,this.frameLoadPromise=new Promise((e,t)=>
901{this.frameLoadPromiseResolver={resolve:e,reject:t}}),this.rpcUrl=n,t&&(this.frameLoadPromise=new Promise((e,t)=>{this.frameLoadPromiseResolver={resolve:e,reject:t}}),g.Q.isClient)){const t=document.createElement("iframe");t.id="w3m-iframe",t.src=function({projectId:e,chainId:t,enableLogger:r,rpcUrl:i=p.BLOCKCHAIN_API_RPC_URL,enableCloudAuthAccount:s=!1}){let n=new URL(f.hy);return n.searchParams.set("projectId",e),n.searchParams.set("chainId",String(t)),n.searchParams.set("version",f.gS),n.searchParams.set("enableLogger",String(r)),n.searchParams.set("rpcUrl",i),s&&n.searchParams.set("enableCloudAuthAccount","true"),n.toString()}({projectId:e,chainId:r,enableLogger:i,rpcUrl:this.rpcUrl,enableCloudAuthAccount:s}),t.name="w3m-secure-iframe",t.style.position="fixed",t.style.zIndex="999999",t.style.display="none",t.style.border="none",t.style.animationDelay="0s, 50ms",t.style.borderBottomLeftRadius="clamp(0px, var(--wui-border-radius-l), 44px)",t.style.borderBottomRightRadius="clamp(0px, var(--wui-border-radius-l), 44px)",this.iframe=t,this.iframe.onerror=()=>{this.frameLoadPromiseResolver?.reject("Unable to load email login dependency")},this.events.onFrameEvent(e=>{"@w3m-frame/READY"===e.type&&(this.iframeIsReady=!0,this.frameLoadPromiseResolver?.resolve(void 0))})}}get networks(){return Object.assign({},...["eip155:1","eip155:5","eip155:11155111","eip155:10","eip155:420","eip155:42161","eip155:421613","eip155:137","eip155:80001","eip155:42220","eip155:1313161554","eip155:1313161555","eip155:56","eip155:97","eip155:43114","eip155:43113","eip155:324","eip155:280","eip155:100","eip155:8453","eip155:84531","eip155:84532","eip155:7777777","eip155:999","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"].map(e=>({[e]:{rpcUrl:`${this.rpcUrl}/v1/?chainId=${e}&projectId=${this.projectId}`,chainId:e}})))}}var rE=r(42825);class rC{constructor(e){const t=(0,rE.iP)({level:f.OH}),{logger:r,chunkLoggerController:i}=(0,rE.D5)({opts:t});this.logger=(0,rE.U5)(r,this.constructor.name),this.chunkLoggerController=i,"u">typeof window&&this.chunkLoggerController?.downloadLogsBlobInBrowser&&(window.downloadAppKitLogsBlob||(window.downloadAppKitLogsBlob={}),window.downloadAppKitLogsBlob.sdk=()=>{this.chunkLoggerController?.downloadLogsBlobInBrowser&&this.chunkLoggerController.downloadLogsBlobInBrowser({projectId:e})})}}var r_=r(82456);class rA{constructor({projectId:e,chainId:t,enableLogger:r=!0,onTimeout:i,abortController:s,getActiveCaipNetwork:n,getCaipNetworks:a,enableCloudAuthAccount:o}){this.openRpcRequests=[],this.isInitialized=!1,r&&(this.w3mLogger=new rC(e)),this.abortController=s,this.getActiveCaipNetwork=n,this.getCaipNetworks=a;const c=this.getRpcUrl(t);this.w3mFrame=new rv({projectId:e,isAppClient:!0,chainId:t,enableLogger:r,rpcUrl:c,enableCloudAuthAccount:o}),this.onTimeout=i,this.getLoginEmailUsed()&&this.createFrame()}async createFrame(){this.w3mFrame.initFrame(),this.initPromise=new Promise(e=>{this.w3mFrame.events.onFrameEvent(t=>{t.type===f.s1.FRAME_READY&&setTimeout(()=>{e()},500)})}),await this.initPromise,this.isInitialized=!0,this.initPromise=void 0}
901async init(){if(!this.isInitialized){if(this.initPromise)return void await this.initPromise;await this.createFrame()}}getLoginEmailUsed(){return!!r_.o.get(f.s1.EMAIL_LOGIN_USED_KEY)}getEmail(){return r_.o.get(f.s1.EMAIL)}getUsername(){return r_.o.get(f.s1.SOCIAL_USERNAME)}async reload(){try{await this.appEvent({type:f.s1.APP_RELOAD})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error reloading iframe"),e}}async connectEmail(e){try{g.Q.checkIfAllowedToTriggerEmail(),await this.init();let t=await this.appEvent({type:f.s1.APP_CONNECT_EMAIL,payload:e});return this.setNewLastEmailLoginTime(),t}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting email"),e}}async connectDevice(){try{return this.appEvent({type:f.s1.APP_CONNECT_DEVICE})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting device"),e}}async connectOtp(e){try{return this.appEvent({type:f.s1.APP_CONNECT_OTP,payload:e})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting otp"),e}}async isConnected(){try{if(!this.getLoginEmailUsed())return{isConnected:!1};let e=await this.appEvent({type:f.s1.APP_IS_CONNECTED});return e?.isConnected||this.deleteAuthLoginCache(),e}catch(e){throw this.deleteAuthLoginCache(),this.w3mLogger?.logger.error({error:e},"Error checking connection"),e}}async getChainId(){try{let e=await this.appEvent({type:f.s1.APP_GET_CHAIN_ID});return this.setLastUsedChainId(e.chainId),e}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error getting chain id"),e}}async getSocialRedirectUri(e){try{return await this.init(),this.appEvent({type:f.s1.APP_GET_SOCIAL_REDIRECT_URI,payload:e})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error getting social redirect uri"),e}}async updateEmail(e){try{let t=await this.appEvent({type:f.s1.APP_UPDATE_EMAIL,payload:e});return this.setNewLastEmailLoginTime(),t}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error updating email"),e}}async updateEmailPrimaryOtp(e){try{return this.appEvent({type:f.s1.APP_UPDATE_EMAIL_PRIMARY_OTP,payload:e})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error updating email primary otp"),e}}async updateEmailSecondaryOtp(e){try{let t=await this.appEvent({type:f.s1.APP_UPDATE_EMAIL_SECONDARY_OTP,payload:e});return this.setLoginSuccess(t.newEmail),t}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error updating email secondary otp"),e}}async syncTheme(e){try{return this.appEvent({type:f.s1.APP_SYNC_THEME,payload:e})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error syncing theme"),e}}async syncDappData(e){try{return this.appEvent({type:f.s1.APP_SYNC_DAPP_DATA,payload:e})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error syncing dapp data"),e}}async getSmartAccountEnabledNetworks(){try{let e=await this.appEvent({type:f.s1.APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS});return this.persistSmartAccountEnabledNetworks(e.smartAccountEnabledNetworks),e}catch(e){throw this.persistSmartAccountEnabledNetworks([]),this.w3mLogger?.logger.error({error:e},"Error getting smart account enabled networks"),e}}async setPreferredAccount(e){try{return this.appEvent({type:f.s1.APP_SET_PREFERRED_ACCOUNT,payload:{type:e}})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error setting preferred account"),e}}async connect(e){if(e?.socialUri)try{await this.init();let t=this.getRpcUrl(e.chainId),r=await this.appEvent({type:f.s1.APP_CONNECT_SOCIAL,payload:{uri:e.socialUri,preferredAccountType:e.preferredAccountType,chainId:e.chainId,siwxMessage:e.siwxMessage,rpcUrl:t}});return r.userName&&this.setSocialLoginSuccess(r.userName),this.setLoginSuccess(r.email),this.setLastUsedChainId(r.chainId),this.user=r,r}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting social"),e}try{let t=e?.chainId||this.getLastUsedChainId()||1,r=await this.getUser({chainId:t,preferredAccountType:e?.preferredAccountType,siwxMessage:e?.siwxMessage,rpcUrl:this.getRpcUrl(t)});return this.setLoginSuccess(r.email),this.setLastUsedChainId(r.chainId),this.user=r,r}catch(e){throw this.w3mLogger?.logger.error({error:e}
901,"Error connecting"),e}}async getUser(e){try{await this.init();let t=e?.chainId||this.getLastUsedChainId()||1,r=await this.appEvent({type:f.s1.APP_GET_USER,payload:{...e,chainId:t,rpcUrl:this.getRpcUrl(t)}});return this.user=r,r}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting"),e}}async connectSocial({uri:e,chainId:t,preferredAccountType:r}){try{await this.init();let i=this.getRpcUrl(t),s=await this.appEvent({type:f.s1.APP_CONNECT_SOCIAL,payload:{uri:e,chainId:t,rpcUrl:i,preferredAccountType:r}});return s.userName&&this.setSocialLoginSuccess(s.userName),s}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting social"),e}}async getFarcasterUri(){try{return await this.init(),await this.appEvent({type:f.s1.APP_GET_FARCASTER_URI})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error getting farcaster uri"),e}}async connectFarcaster(){try{let e=await this.appEvent({type:f.s1.APP_CONNECT_FARCASTER});return e.userName&&this.setSocialLoginSuccess(e.userName),e}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting farcaster"),e}}async switchNetwork({chainId:e}){try{let t=this.getRpcUrl(e),r=await this.appEvent({type:f.s1.APP_SWITCH_NETWORK,payload:{chainId:e,rpcUrl:t}});return this.setLastUsedChainId(r.chainId),r}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error switching network"),e}}async disconnect(){try{return this.deleteAuthLoginCache(),await new Promise(async e=>{let t=setTimeout(()=>{e()},3e3);await this.appEvent({type:f.s1.APP_SIGN_OUT}),clearTimeout(t),e()})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error disconnecting"),e}}async request(e){try{if(f.Vl.GET_CHAIN_ID===e.method)return this.getLastUsedChainId();let t=e.chainNamespace||"eip155",r=this.getActiveCaipNetwork(t)?.id;e.chainNamespace=t,e.chainId=r,e.rpcUrl=this.getRpcUrl(r),this.rpcRequestHandler?.(e);let i=await this.appEvent({type:f.s1.APP_RPC_REQUEST,payload:e});return this.rpcSuccessHandler?.(i,e),i}catch(t){throw this.rpcErrorHandler?.(t,e),this.w3mLogger?.logger.error({error:t},"Error requesting"),t}}onRpcRequest(e){this.rpcRequestHandler=e}onRpcSuccess(e){this.rpcSuccessHandler=e}onRpcError(e){this.rpcErrorHandler=e}onIsConnected(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===f.s1.FRAME_IS_CONNECTED_SUCCESS&&t.payload.isConnected&&e()})}onNotConnected(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===f.s1.FRAME_IS_CONNECTED_ERROR&&e(),t.type!==f.s1.FRAME_IS_CONNECTED_SUCCESS||t.payload.isConnected||e()})}onConnect(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===f.s1.FRAME_GET_USER_SUCCESS&&e(t.payload)})}onSocialConnected(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===f.s1.FRAME_CONNECT_SOCIAL_SUCCESS&&e(t.payload)})}async getCapabilities(){try{return await this.request({method:"wallet_getCapabilities"})||{}}catch{return{}}}onSetPreferredAccount(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===f.s1.FRAME_SET_PREFERRED_ACCOUNT_SUCCESS?e(t.payload):t.type===f.s1.FRAME_SET_PREFERRED_ACCOUNT_ERROR&&e({type:f.Vl.ACCOUNT_TYPES.EOA})})}getAvailableChainIds(){return Object.keys(this.w3mFrame.networks)}async rejectRpcRequests(){try{await Promise.all(this.openRpcRequests.map(async({abortController:e,method:t})=>{f.Vl.SAFE_RPC_METHODS.includes(t)||e.abort(),await this.appEvent({type:f.s1.APP_RPC_ABORT})})),this.openRpcRequests=[]}catch(e){this.w3mLogger?.logger.error({error:e},"Error aborting RPC request")}}async appEvent(e){let t,r;function i(e){return e.replace("@w3m-app/","")}let s=[f.s1.APP_SYNC_DAPP_DATA,f.s1.APP_SYNC_THEME,f.s1.APP_SET_PREFERRED_ACCOUNT],n=i(e.type);return this.w3mFrame.iframeIsReady||s.includes(e.type)||(r=setTimeout(()=>{this.onTimeout?.("iframe_load_failed"),this.abortController.abort()},2e4)),await this.w3mFrame.frameLoadPromise,clearTimeout(r),[f.s1.APP_CONNECT_EMAIL,f.s1.APP_CONNECT_DEVICE,f.s1.APP_CONNECT_OTP,f.s1.APP_CONNECT_SOCIAL,f.s1.APP_GET_SOCIAL_REDIRECT_URI].map(i).includes(n)&&(t=setTimeout(()=>{this.onTimeout?.("iframe_request_timeout"),this.abortController.abort()},12e4)),new Promise((i,s)=>{let a=Math.random().toString(36).substring(7);this.w3mLogger?.logger.info?.({event:e,id:a},"Sending app event"),this.w3mFrame.events.postAppEvent({...e,id:a});let o=new AbortController;"RPC_REQUEST"===n&&(this.openRpcRequests=[...this.openRpcRequests,{...e.payload,abortController:o}]),o.signal.addEventListener("abort",()=>{"RPC_REQUEST"===n?s(Error("Request was aborted")):"GET_FARCASTER_URI"!==n&&s(Error("Something went wrong"))}),this.w3mFrame.events.registerFrameEventHandler(a,e=>{var o;return o=this.w3mLogger,void(e.id===a&&(o?.logger.info?.({framEvent:e,id:a},"Received frame response"),e.type===`@w3m-frame/${n}_SUCCESS`?(t&&clearTimeout(t),r&&clearTimeout(r),"payload"in e&&i(e.payload),i(void 0)):e.type===`@w3m-frame/${n}_ERROR`&&(t&&clearTimeout(t),r&&clearTimeout(r),"payload"in e&&s(Error(e.payload?.message||"An error occurred")),s(Error("An error occurred")))))},this.abortController.signal)}
901)}setNewLastEmailLoginTime(){r_.o.set(f.s1.LAST_EMAIL_LOGIN_TIME,Date.now().toString())}setSocialLoginSuccess(e){r_.o.set(f.s1.SOCIAL_USERNAME,e)}setLoginSuccess(e){e&&r_.o.set(f.s1.EMAIL,e),r_.o.set(f.s1.EMAIL_LOGIN_USED_KEY,"true"),r_.o.delete(f.s1.LAST_EMAIL_LOGIN_TIME)}deleteAuthLoginCache(){r_.o.delete(f.s1.EMAIL_LOGIN_USED_KEY),r_.o.delete(f.s1.EMAIL),r_.o.delete(f.s1.LAST_USED_CHAIN_KEY),r_.o.delete(f.s1.SOCIAL_USERNAME)}setLastUsedChainId(e){e&&r_.o.set(f.s1.LAST_USED_CHAIN_KEY,String(e))}getLastUsedChainId(){let e=r_.o.get(f.s1.LAST_USED_CHAIN_KEY)??void 0,t=Number(e);return isNaN(t)?e:t}persistSmartAccountEnabledNetworks(e){r_.o.set(f.s1.SMART_ACCOUNT_ENABLED_NETWORKS,e.join(","))}getRpcUrl(e){let t=void 0===e?void 0:"eip155";"string"==typeof e&&(t=e.includes(":")?s.parseCaipNetworkId(e)?.chainNamespace:Number.isInteger(Number(e))?"eip155":"solana");let r=this.getCaipNetworks(t),i=e?r.find(t=>String(t.id)===String(e)||t.caipNetworkId===e):r[0];return i?.rpcUrls.default.http?.[0]}}},49832:(e,t,r)=>{"use strict";r.d(t,{g:()=>p});var i=r(32363),s=r(87428),n=r(9581),a=r(38948),o=r(55563),c=r(42824),l=r(9921),h=r(56567),d=r(33470),u=r(5488);let p={getConnectorsByType(e,t,r){let{customWallets:i}=s.H.state,a=n.i.getRecentWallets(),o=u.A.filterOutDuplicateWallets(t),c=u.A.filterOutDuplicateWallets(r),l=e.filter(e=>"MULTI_CHAIN"===e.type),h=e.filter(e=>"ANNOUNCED"===e.type),d=e.filter(e=>"INJECTED"===e.type);return{custom:i,recent:a,external:e.filter(e=>"EXTERNAL"===e.type),multiChain:l,announced:h,injected:d,recommended:o,featured:c}},showConnector(e){let t=e.info?.rdns,r=!!t&&a.N.state.excludedWallets.some(e=>!!e.rdns&&e.rdns===t),i=!!e.name&&a.N.state.excludedWallets.some(t=>d.y.isLowerCaseMatch(t.name,e.name));if("INJECTED"===e.type&&("Browser Wallet"===e.name&&(!o.w.isMobile()||o.w.isMobile()&&!t&&!c.x.checkInstalled())||r||i))return!1;return"ANNOUNCED"!==e.type&&"EXTERNAL"!==e.type||!r&&!i},getIsConnectedWithWC:()=>Array.from(l.W.state.chains.values()).some(e=>h.a.getConnectorId(e.namespace)===i.o.CONNECTOR_ID.WALLET_CONNECT),getConnectorTypeOrder({recommended:e,featured:t,custom:r,recent:i,announced:n,injected:a,multiChain:o,external:c,overriddenConnectors:l=s.H.state.features?.connectorTypeOrder??[]}){let h=[{type:"walletConnect",isEnabled:s.H.state.enableWalletConnect},{type:"recent",isEnabled:i.length>0},{type:"injected",isEnabled:[...a,...n,...o].length>0},{type:"featured",isEnabled:t.length>0},{type:"custom",isEnabled:r&&r.length>0},{type:"external",isEnabled:c.length>0},{type:"recommended",isEnabled:e.length>0}].filter(e=>e.isEnabled),d=new Set(h.map(e=>e.type)),u=l.filter(e=>d.has(e)).map(e=>({type:e,isEnabled:!0})),p=h.filter(({type:e})=>!u.some(({type:t})=>t===e));return Array.from(new Set([...u,...p].map(({type:e})=>e)))},getAuthName:({email:e,socialUsername:t,socialProvider:r})=>t?r&&"discord"===r&&t.endsWith("0")?t.slice(0,-1):t:e.length>30?`${e.slice(0,-3)}...`:e,async fetchProviderData(e){try{if("Browser Wallet"===e.name&&!o.w.isMobile()||e.id===i.o.CONNECTOR_ID.AUTH)return{accounts:[],chainId:void 0};let[t,r]=await Promise.all([e.provider?.request({method:"eth_accounts"}),e.provider?.request({method:"eth_chainId"}).then(e=>Number(e))]);return{accounts:t,chainId:r}}catch(t){return console.warn(`Failed to fetch provider data for ${e.name}`,t),{accounts:[],chainId:void 0}}}}},51319:(e,t,r)=>{"use strict";r.d(t,{VH:()=>l,li:()=>c});var i=r(38356),s=r(40704),n=r(28709);class a extends n.H{constructor(e){super()}}let o=s.FIVE_SECONDS,c={pulse:"heartbeat_pulse"};class l extends a{constructor(e){super(e),this.events=new i.EventEmitter,this.interval=o,this.interval=e?.interval||o}static async init(e){let t=new l(e);return await t.init(),t}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),(0,s.toMiliseconds)(this.interval))}pulse(){this.events.emit(c.pulse)}}},52116:(e,t,r)=>{"use strict";var i=r(2272);function s(){return"u"<typeof document&&"u">typeof navigator&&"ReactNative"===navigator.product}function n(){return void 0!==i&&void 0!==i.versions&&void 0!==i.versions.node}
901Object.defineProperty(t,"__esModule",{value:!0}),t.isBrowser=t.isNode=t.isReactNative=void 0,t.isReactNative=s,t.isNode=n,t.isBrowser=function(){return!s()&&!n()}},52156:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var i=r(46404),s=r(63542);let n={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0,cosmos:void 0,sui:void 0,stacks:void 0},a=(0,i.BX)({providers:{...n},providerIds:{...n}}),o={state:a,subscribeKey:(e,t)=>(0,s.u$)(a,e,t),subscribe:e=>(0,i.B1)(a,()=>{e(a)}),subscribeProviders:e=>(0,i.B1)(a.providers,()=>e(a.providers)),setProvider(e,t){e&&t&&(a.providers[e]=(0,i.KR)(t))},getProvider(e){if(e)return a.providers[e]},setProviderId(e,t){t&&(a.providerIds[e]=t)},getProviderId(e){if(e)return a.providerIds[e]},reset(){a.providers={...n},a.providerIds={...n}},resetChain(e){a.providers[e]=void 0,a.providerIds[e]=void 0}}},52570:(e,t,r)=>{"use strict";r.d(t,{r:()=>l});var i=r(33089),s=r(41018),n=r(85271),a=r(73097);i.extend(n),i.extend(a);let o={...s,name:"en-web3-modal",relativeTime:{future:"in %s",past:"%s ago",s:"%d sec",m:"1 min",mm:"%d min",h:"1 hr",hh:"%d hrs",d:"1 d",dd:"%d d",M:"1 mo",MM:"%d mo",y:"1 yr",yy:"%d yr"}},c=["January","February","March","April","May","June","July","August","September","October","November","December"];i.locale("en-web3-modal",o);let l={getMonthNameByIndex:e=>c[e],getYear:(e=new Date().toISOString())=>i(e).year(),getRelativeDateFromNow:e=>i(e).locale("en-web3-modal").fromNow(!0),formatDate:(e,t="DD MMM")=>i(e).format(t)}},53893:(e,t,r)=>{"use strict";r.d(t,{W:()=>y});var i=r(46404),s=r(63542),n=r(55563),a=r(8278),o=r(85648),c=r(38948),l=r(9921),h=r(42824),d=r(56567),u=r(19017),p=r(87428),f=r(4002),g=r(64701);let m=(0,i.BX)({loading:!1,loadingNamespaceMap:new Map,open:!1,shake:!1,namespace:void 0}),y=(0,o.X)({state:m,subscribe:e=>(0,i.B1)(m,()=>e(m)),subscribeKey:(e,t)=>(0,s.u$)(m,e,t),async open(e){let t=e?.namespace,r=l.W.state.activeChain,i=t&&t!==r,s=l.W.getAccountData(e?.namespace)?.caipAddress;if(h.x.state.wcBasic?c.N.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1}):await c.N.prefetch(),d.a.setFilterByNamespace(e?.namespace),y.setLoading(!0,t),t&&i){let e=l.W.getNetworkData(t)?.caipNetwork||l.W.getRequestedCaipNetworks(t)[0];e&&a.L.onSwitchNetwork({network:e,ignoreSwitchConfirmation:!0})}else{let t=l.W.state.noAdapters;p.H.state.manualWCControl||t&&!s?n.w.isMobile()?g.I.reset("AllWallets"):g.I.reset("ConnectingWalletConnectBasic"):e?.view?g.I.reset(e.view,e.data):s?g.I.reset("Account"):g.I.reset("Connect")}m.open=!0,f.z.set({open:!0}),u.E.sendEvent({type:"track",event:"MODAL_OPEN",properties:{connected:!!s}})},close(){let e=p.H.state.enableEmbedded,t=!!l.W.state.activeCaipAddress;m.open&&u.E.sendEvent({type:"track",event:"MODAL_CLOSE",properties:{connected:t}}),m.open=!1,g.I.reset("Connect"),y.clearLoading(),e?t?g.I.replace("Account"):g.I.push("Connect"):f.z.set({open:!1}),h.x.resetUri()},setLoading(e,t){t&&m.loadingNamespaceMap.set(t,e),m.loading=e,f.z.set({loading:e})},clearLoading(){m.loadingNamespaceMap.clear(),m.loading=!1,f.z.set({loading:!1})},shake(){m.shake||(m.shake=!0,setTimeout(()=>{m.shake=!1},500))}})},53946:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(68362).__exportStar(r(69201),t)},54605:(e,t,r)=>{"use strict";r.d(t,{W:()=>l});var i=r(46404),s=r(23091),n=r(85648),a=r(56567);let o=(0,i.BX)({themeMode:"dark",themeVariables:{},w3mThemeVariables:void 0}),c={state:o,subscribe:e=>(0,i.B1)(o,()=>e(o)),setThemeMode(e){o.themeMode=e;try{let t=a.a.getAuthConnector();if(t){let r=c.getSnapshot().themeVariables;t.provider.syncTheme({themeMode:e,themeVariables:r,w3mThemeVariables:(0,s.o)(r,e)})}}catch{console.info("Unable to sync theme to auth connector")}},setThemeVariables(e){o.themeVariables={...o.themeVariables,...e};try{let e=a.a.getAuthConnector();if(e){let t=c.getSnapshot().themeVariables;e.provider.syncTheme({themeVariables:t,w3mThemeVariables:(0,s.o)(o.themeVariables,o.themeMode)})}}catch{console.info("Unable to sync theme to auth connector")}},getSnapshot:()=>(0,i.P9)(o)},l=(0,n.X)(c)},55563:(e,t,r)=>{"use strict";r.d(t,{w:()=>a});var i=r(32363),s=r(82617),n=r(9581);let a={isMobile(){return!!this.isClient()&&!!(window?.matchMedia&&"function"==typeof window.matchMedia&&window.matchMedia("(pointer:coarse)")?.matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent))},checkCaipNetwork:(e,t="")=>e?.caipNetworkId.toLocaleLowerCase().includes(t.toLowerCase()),isAndroid(){if(!this.isMobile())return!1;let e=window?.navigator.userAgent.toLowerCase();return a.isMobile()&&e.includes("android")},isIos(){if(!this.isMobile())return!1;let e=window?.navigator.userAgent.toLowerCase();return e.includes("iphone")||e.includes("ipad")},isSafari(){return!!this.isClient()&&(window?.navigator.userAgent.toLowerCase()).includes("safari")}
901,isClient:()=>"u">typeof window,isPairingExpired:e=>!e||e-Date.now()<=s.oU.TEN_SEC_MS,isAllowedRetry:(e,t=s.oU.ONE_SEC_MS)=>Date.now()-e>=t,copyToClopboard(e){navigator.clipboard.writeText(e)},isIframe(){try{return window?.self!==window?.top}catch(e){return!1}},isSafeApp(){if(a.isClient()&&window.self!==window.top)try{let e=window?.location?.ancestorOrigins?.[0];if(e){let t=new URL(e),r=new URL("https://app.safe.global");return t.hostname===r.hostname}}catch{}return!1},getPairingExpiry:()=>Date.now()+s.oU.FOUR_MINUTES_MS,getNetworkId:e=>e?.split(":")[1],getPlainAddress:e=>e?.split(":")[2],wait:async e=>new Promise(t=>{setTimeout(t,e)}),debounce(e,t=500){let r;return(...i)=>{r&&clearTimeout(r),r=setTimeout(function(){e(...i)},t)}},isHttpUrl:e=>e.startsWith("http://")||e.startsWith("https://"),formatNativeUrl(e,t,r=null){if(a.isHttpUrl(e))return this.formatUniversalUrl(e,t);let i=e,s=r;i.includes("://")||(i=e.replaceAll("/","").replaceAll(":",""),i=`${i}://`),i.endsWith("/")||(i=`${i}/`),s&&!s?.endsWith("/")&&(s=`${s}/`),this.isTelegram()&&this.isAndroid()&&(t=encodeURIComponent(t));let n=encodeURIComponent(t);return{redirect:`${i}wc?uri=${n}`,redirectUniversalLink:s?`${s}wc?uri=${n}`:void 0,href:i}},formatUniversalUrl(e,t){if(!a.isHttpUrl(e))return this.formatNativeUrl(e,t);let r=e;r.endsWith("/")||(r=`${r}/`);let i=encodeURIComponent(t);return{redirect:`${r}wc?uri=${i}`,href:r}},getOpenTargetForPlatform(e){return"popupWindow"===e?e:this.isTelegram()?n.i.getTelegramSocialProvider()?"_top":"_blank":e},openHref(e,t,r){window?.open(e,this.getOpenTargetForPlatform(t),r||"noreferrer noopener")},returnOpenHref(e,t,r){return window?.open(e,this.getOpenTargetForPlatform(t),r||"noreferrer noopener")},isTelegram:()=>"u">typeof window&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto),isPWA(){if("u"<typeof window)return!1;let e=!!window?.matchMedia&&"function"==typeof window.matchMedia&&window.matchMedia("(display-mode: standalone)")?.matches,t=window?.navigator?.standalone;return!!(e||t)},preloadImage:async e=>Promise.race([new Promise((t,r)=>{let i=new Image;i.onload=t,i.onerror=r,i.crossOrigin="anonymous",i.src=e}),a.wait(2e3)]),formatBalance(e,t){let r="0.000";if("string"==typeof e){let t=Number(e);if(t){let e=Math.floor(1e3*t)/1e3;e&&(r=e.toString())}}return`${r}${t?` ${t}`:""}`},getApiUrl:()=>i.o.W3M_API_URL,getBlockchainApiUrl:()=>i.o.BLOCKCHAIN_API_RPC_URL,getAnalyticsUrl:()=>i.o.PULSE_API_URL,getUUID:()=>crypto?.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,e=>{let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),parseError:e=>"string"==typeof e?e:"string"==typeof e?.issues?.[0]?.message?e.issues[0].message:e instanceof Error?e.message:"Unknown error",sortRequestedNetworks(e,t=[]){let r={};return t&&e&&(e.forEach((e,t)=>{r[e]=t}),t.sort((e,t)=>{let i=r[e.id],s=r[t.id];return void 0!==i&&void 0!==s?i-s:void 0!==i?-1:1*(void 0!==s)})),t},calculateBalance(e){let t=0;for(let r of e)t+=r.value??0;return t},formatTokenBalance(e){let[t,r]=e.toFixed(2).split(".");return{dollars:t,pennies:r}},isAddress(e,t="eip155"){switch(t){case"eip155":if(/^(?:0x)?[0-9a-f]{40}$/iu.test(e)&&(/^(?:0x)?[0-9a-f]{40}$/iu.test(e)||/^(?:0x)?[0-9A-F]{40}$/iu.test(e)))return!0;return!1;case"solana":return/[1-9A-HJ-NP-Za-km-z]{32,44}$/iu.test(e);default:return!1}},uniqueBy(e,t){let r=new Set;return e.filter(e=>{let i=e[t];return!r.has(i)&&(r.add(i),!0)})},generateSdkVersion(e,t,r){let i=0===e.length?s.oU.ADAPTER_TYPES.UNIVERSAL:e.map(e=>e.adapterType).join(",");return`${t}-${i}-${r}`},createAccount:(e,t,r,i,s)=>({namespace:e,address:t,type:r,publicKey:i,path:s}),isCaipAddress(e){if("string"!=typeof e)return!1;let t=e.split(":"),r=t[0];return 3===t.filter(Boolean).length&&r in i.o.CHAIN_NAME_MAP},getAccount:e=>e?"string"==typeof e?{address:e,chainId:void 0}:{address:e.address,chainId:e.chainId}:{address:void 0,chainId:void 0},isMac(){let e=window?.navigator.userAgent.toLowerCase();return e.includes("macintosh")&&!e.includes("safari")},formatTelegramSocialLoginUrl(e){let t=`--${encodeURIComponent(window?.location.href)}`,r="state=";if("auth.magic.link"===new URL(e).host){let i="provider_authorization_url=",s=e.substring(e.indexOf(i)+i.length),n=this.injectIntoUrl(decodeURIComponent(s),r,t);return e.replace(s,encodeURIComponent(n))}return this.injectIntoUrl(e,r,t)},injectIntoUrl(e,t,r){let i=e.indexOf(t);if(-1===i)throw Error(`${t} parameter not found in the URL: ${e}`);let s=e.indexOf("&",i),n=t.length,a=-1!==s?s:e.length;return e.substring(0,i+n)+(e.substring(i+n,a)+r)+e.substring(s)}}},56244:(e,t,r)=>{"use strict";r.d(t,{j:()=>o});var i=r(46404),s=r(63542),n=r(85648);let a=(0,i.BX)({walletImages:{},networkImages:{},chainImages:{},connectorImages:{},tokenImages:{},currencyImages:{}}),o=(0,n.X)({state:a,subscribeNetworkImages:e=>(0,i.B1)(a.networkImages,()=>e(a.networkImages)),subscribeKey:(e,t)=>(0,s.u$)(a,e,t),subscribe:e=>(0,i.B1)(a,()=>e(a)),setWalletImage(e,t){a.walletImages[e]=t},setNetworkImage(e,t){a.networkImages[e]=t},setChainImage(e,t){a.chainImages[e]=t},setConnectorImage(e,t){a.connectorImages={...a.connectorImages,[e]:t}},setTokenImage(e,t){a.tokenImages[e]=t},setCurrencyImage(e,t){a.currencyImages[e]=t}})},56410:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});
901class i extends Error{constructor(e){super(e),Object.setPrototypeOf(this,Object.create(i.prototype)),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:i.name})}}},56521:(e,t,r)=>{"use strict";r.d(t,{b:()=>s});var i=r(60319);class s extends i.C{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}},56567:(e,t,r)=>{"use strict";r.d(t,{a:()=>E});var i=r(46404),s=r(63542),n=r(98644),a=r(32363),o=r(23091),c=r(4508),l=r(35793),h=r(94307),d=r(9581),u=r(85648),p=r(38948),f=r(9921),g=r(87428),m=r(64701),y=r(54605);let w=Object.fromEntries(n.P.map(e=>[e,void 0])),b=Object.fromEntries(n.P.map(e=>[e,!0])),v=(0,i.BX)({allConnectors:[],connectors:[],activeConnector:void 0,filterByNamespace:void 0,activeConnectorIds:w,filterByNamespaceMap:b}),E=(0,u.X)({state:v,subscribe:e=>(0,i.B1)(v,()=>{e(v)}),subscribeKey:(e,t)=>(0,s.u$)(v,e,t),initialize(e){e.forEach(e=>{let t=d.i.getConnectedConnectorId(e);t&&E.setConnectorId(t,e)})},setActiveConnector(e){e&&(v.activeConnector=(0,i.KR)(e))},setConnectors(e){e.filter(e=>!v.allConnectors.some(t=>t.id===e.id&&E.getConnectorName(t.name)===E.getConnectorName(e.name)&&t.chain===e.chain)).forEach(e=>{"MULTI_CHAIN"!==e.type&&v.allConnectors.push((0,i.KR)(e))});let t=E.getEnabledNamespaces(),r=E.getEnabledConnectors(t);v.connectors=E.mergeMultiChainConnectors(r)},filterByNamespaces(e){Object.keys(v.filterByNamespaceMap).forEach(e=>{v.filterByNamespaceMap[e]=!1}),e.forEach(e=>{v.filterByNamespaceMap[e]=!0}),E.updateConnectorsForEnabledNamespaces()},filterByNamespace(e,t){v.filterByNamespaceMap[e]=t,E.updateConnectorsForEnabledNamespaces()},updateConnectorsForEnabledNamespaces(){let e=E.getEnabledNamespaces(),t=E.getEnabledConnectors(e),r=E.areAllNamespacesEnabled();v.connectors=E.mergeMultiChainConnectors(t),r?p.N.clearFilterByNamespaces():p.N.filterByNamespaces(e)},getEnabledNamespaces:()=>Object.entries(v.filterByNamespaceMap).filter(([e,t])=>t).map(([e])=>e),getEnabledConnectors:e=>v.allConnectors.filter(t=>e.includes(t.chain)),areAllNamespacesEnabled:()=>Object.values(v.filterByNamespaceMap).every(e=>e),mergeMultiChainConnectors(e){let t=E.generateConnectorMapByName(e),r=[];return t.forEach(e=>{let t=e[0],i=t?.id===a.o.CONNECTOR_ID.AUTH;e.length>1&&t?r.push({name:t.name,imageUrl:t.imageUrl,imageId:t.imageId,connectors:[...e],type:i?"AUTH":"MULTI_CHAIN",chain:"eip155",id:t?.id||""}):t&&r.push(t)}),r},generateConnectorMapByName(e){let t=new Map;return e.forEach(e=>{let{name:r}=e,i=E.getConnectorName(r);if(!i)return;let s=t.get(i)||[];s.find(t=>t.chain===e.chain)||s.push(e),t.set(i,s)}),t},getConnectorName:e=>e&&({"Trust Wallet":"Trust"})[e]||e,getUniqueConnectorsByName(e){let t=[];return e.forEach(e=>{t.find(t=>t.chain===e.chain)||t.push(e)}),t},addConnector(e){if(e.id===a.o.CONNECTOR_ID.AUTH){let t=(0,i.P9)(g.H.state),r=y.W.getSnapshot().themeMode,s=y.W.getSnapshot().themeVariables;e?.provider?.syncDappData?.({metadata:t.metadata,sdkVersion:t.sdkVersion,projectId:t.projectId,sdkType:t.sdkType}),e?.provider?.syncTheme({themeMode:r,themeVariables:s,w3mThemeVariables:(0,o.o)(s,r)}),E.setConnectors([e])}else E.setConnectors([e])},getAuthConnector(e){let t=e||f.W.state.activeChain,r=v.connectors.find(e=>e.id===a.o.CONNECTOR_ID.AUTH);if(r)return r?.connectors?.length?r.connectors.find(e=>e.chain===t):r},getAnnouncedConnectorRdns:()=>v.connectors.filter(e=>"ANNOUNCED"===e.type).map(e=>e.info?.rdns),getConnectorById:e=>v.allConnectors.find(t=>t.id===e),getConnector({id:e,rdns:t,namespace:r}){let i=r||f.W.state.activeChain;return v.allConnectors.filter(e=>e.chain===i).find(r=>r.explorerId===e||r.info?.rdns===t)},syncIfAuthConnector(e){if("ID_AUTH"!==e.id)return;let t=(0,i.P9)(g.H.state),r=y.W.getSnapshot().themeMode,s=y.W.getSnapshot().themeVariables;e?.provider?.syncDappData?.({metadata:t.metadata,sdkVersion:t.sdkVersion,sdkType:t.sdkType,projectId:t.projectId}),e.provider.syncTheme({themeMode:r,themeVariables:s,w3mThemeVariables:(0,o.o)(s,r)})},getConnectorsByNamespace(e){let t=v.allConnectors.filter(t=>t.chain===e);return E.mergeMultiChainConnectors(t)},canSwitchToSmartAccount:e=>f.W.checkIfSmartAccountEnabled()&&(0,l.lj)(e)===c.Vl.ACCOUNT_TYPES.EOA,selectWalletConnector(e){let t=E.getConnector({id:e.id,rdns:e.rdns});h.W.handleMobileDeeplinkRedirect(t?.explorerId||e.id,f.W.state.activeChain),t?m.I.push("ConnectingExter
901nal",{connector:t,wallet:e}):m.I.push("ConnectingWalletConnect",{wallet:e})},getConnectors:e=>e?E.getConnectorsByNamespace(e):E.mergeMultiChainConnectors(v.allConnectors),setFilterByNamespace(e){v.filterByNamespace=e,v.connectors=E.getConnectors(e),p.N.setFilterByNamespace(e)},setConnectorId(e,t){e&&(v.activeConnectorIds={...v.activeConnectorIds,[t]:e},d.i.setConnectedConnectorId(t,e))},removeConnectorId(e){v.activeConnectorIds={...v.activeConnectorIds,[e]:void 0},d.i.deleteConnectedConnectorId(e)},getConnectorId(e){if(e)return v.activeConnectorIds[e]},isConnected:e=>e?!!v.activeConnectorIds[e]:Object.values(v.activeConnectorIds).some(e=>!!e),resetConnectorIds(){v.activeConnectorIds={...w}}})},58106:(e,t,r)=>{"use strict";r.d(t,{ER:()=>n,Im:()=>c,dZ:()=>l,eX:()=>a,e_:()=>o});var i=r(74881),s=r(82698);function n(e=3){return Date.now()*Math.pow(10,e)+Math.floor(Math.random()*Math.pow(10,e))}function a(e=6){return BigInt(n(e))}function o(e,t,r){return{id:r||n(),jsonrpc:"2.0",method:e,params:t}}function c(e,t){return{id:e,jsonrpc:"2.0",result:t}}function l(e,t,r){var n,a;return{id:e,jsonrpc:"2.0",error:(n=t,a=r,void 0===n?(0,i.vG)(s.zR):("string"==typeof n&&(n=Object.assign(Object.assign({},(0,i.vG)(s.fO)),{message:n})),void 0!==a&&(n.data=a),(0,i.mE)(n.code)&&(n=(0,i.rI)(n.code)),n))}}},59570:(e,t,r)=>{"use strict";function i(e,t){let r=function(e){let t=e.match(RegExp(/^\w+:/,"gi"));if(t&&t.length)return t[0]}(e);return void 0!==r&&new RegExp(t).test(r)}function s(e){return i(e,"^https?:")}function n(e){return i(e,"^wss?:")}function a(e){return RegExp("wss?://localhost(:d{2,5})?").test(e)}r.d(t,{A1:()=>n,q$:()=>s,z:()=>a})},63542:(e,t,r)=>{"use strict";r.d(t,{u$:()=>s,zC:()=>o});var i=r(46404);function s(e,t,r,s){let n=e[t];return(0,i.B1)(e,()=>{let i=e[t];Object.is(n,i)||r(n=i)},s)}Symbol();let{proxyStateMap:n,snapCache:a}=(0,i.h2)();function o(e){let t=[],r=0,s=new Map,o=new WeakMap,c=e=>o.get(e)||s;if(e){if("function"!=typeof e[Symbol.iterator])throw TypeError("proxyMap:\n initial state must be iterable\n tip: structure should be [[key, value]]");for(let[i,n]of e)s.set(i,r),t[r++]=n}let l={data:t,index:r,epoch:0,get size(){return n.has(this)||(()=>{let e=a.get(l),t=null==e?void 0:e[1];if(t&&!o.has(t)){let e=new Map(s);o.set(t,e)}})(),c(this).size},get(e){let t=c(this).get(e);return void 0===t?void this.epoch:this.data[t]},has(e){let t=c(this);return this.epoch,t.has(e)},set(e,t){if(!n.has(this))throw Error("Cannot perform mutations on a snapshot");let r=s.get(e);return void 0===r?(s.set(e,this.index),this.data[this.index++]=t):this.data[r]=t,this.epoch++,this},delete(e){if(!n.has(this))throw Error("Cannot perform mutations on a snapshot");let t=s.get(e);return void 0!==t&&(delete this.data[t],s.delete(e),this.epoch++,!0)},clear(){if(!n.has(this))throw Error("Cannot perform mutations on a snapshot");this.data.length=0,this.index=0,this.epoch++,s.clear()},forEach(e){this.epoch,c(this).forEach((t,r)=>{e(this.data[t],r,this)})},*entries(){for(let[e,t]of(this.epoch,c(this)))yield[e,this.data[t]]},*keys(){for(let e of(this.epoch,c(this).keys()))yield e},*values(){for(let e of(this.epoch,c(this).values()))yield this.data[e]},[Symbol.iterator](){return this.entries()},get[Symbol.toStringTag](){return"Map"},toJSON(){return new Map(this.entries())}},h=(0,i.BX)(l);return Object.defineProperties(h,{size:{enumerable:!1},index:{enumerable:!1},epoch:{enumerable:!1},data:{enumerable:!1},toJSON:{enumerable:!1}}),Object.seal(h),h}let{proxyStateMap:c,snapCache:l}=(0,i.h2)()},63812:(e,t,r)=>{"use strict";async function i(...e){let t=await fetch(...e);if(!t.ok)throw Error(`HTTP status code: ${t.status}`,{cause:t});return t}r.d(t,{Z:()=>s});class s{constructor({baseUrl:e,clientId:t}){this.baseUrl=e,this.clientId=t}async get({headers:e,signal:t,cache:r,...s}){let n=this.createUrl(s);return(await i(n,{method:"GET",headers:e,signal:t,cache:r})).json()}async getBlob({headers:e,signal:t,...r}){let s=this.createUrl(r);return(await i(s,{method:"GET",headers:e,signal:t})).blob()}async post({body:e,headers:t,signal:r,...s}){let n=this.createUrl(s);return(await i(n,{method:"POST",headers:t,body:e?JSON.stringify(e):void 0,signal:r})).json()}async put({body:e,headers:t,signal:r,...s}){let n=this.createUrl(s);return(await i(n,{method:"PUT",headers:t,body:e?JSON.stringify(e):void 0,signal:r})).json()}async delete({body:e,headers:t,signal:r,...s}){let n=this.createUrl(s);return(await i(n,{method:"DELETE",headers:t,body:e?JSON.stringify(e):void 0,signal:r})).json()}createUrl({path:e,params:t}){let r=new URL(e,this.baseUrl);return t&&Object.entries(t).forEach(([e,t])=>{t&&r.searchParams.append(e,t)}),this.clientId&&r.searchParams.append("clientId",this.clientId),r}}},64606:(e,t)=>{"use strict";
901Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_THOUSAND=t.ONE_HUNDRED=void 0,t.ONE_HUNDRED=100,t.ONE_THOUSAND=1e3},64701:(e,t,r)=>{"use strict";r.d(t,{I:()=>u});var i=r(46404),s=r(63542),n=r(85648),a=r(21607),o=r(9921),c=r(56567),l=r(53893),h=r(87428);let d=(0,i.BX)({view:"Connect",history:["Connect"],transactionStack:[]}),u=(0,n.X)({state:d,subscribeKey:(e,t)=>(0,s.u$)(d,e,t),pushTransactionStack(e){d.transactionStack.push(e)},popTransactionStack(e){let t=d.transactionStack.pop();if(!t)return;let{onSuccess:r,onError:i,onCancel:s}=t;switch(e){case"success":r?.();break;case"error":i?.(),u.goBack();break;case"cancel":s?.(),u.goBack()}},push(e,t){e!==d.view&&(d.view=e,d.history.push(e),d.data=t)},reset(e,t){d.view=e,d.history=[e],d.data=t},replace(e,t){d.history.at(-1)!==e&&(d.view=e,d.history[d.history.length-1]=e,d.data=t)},goBack(){let e=o.W.state.activeCaipAddress,t="ConnectingFarcaster"===u.state.view,r=!e&&t;if(d.history.length>1){d.history.pop();let[t]=d.history.slice(-1);t&&(e&&"Connect"===t?d.view="Account":d.view=t)}else l.W.close();d.data?.wallet&&(d.data.wallet=void 0),setTimeout(()=>{if(r){a.U.setFarcasterUrl(void 0,o.W.state.activeChain);let e=c.a.getAuthConnector();e?.provider?.reload();let t=(0,i.P9)(h.H.state);e?.provider?.syncDappData?.({metadata:t.metadata,sdkVersion:t.sdkVersion,projectId:t.projectId,sdkType:t.sdkType})}},100)},goBackToIndex(e){if(d.history.length>1){d.history=d.history.slice(0,e+1);let[t]=d.history.slice(-1);t&&(d.view=t)}},goBackOrCloseModal(){u.state.history.length>1?u.goBack():l.W.close()}})},64997:(e,t,r)=>{"use strict";r.d(t,{s:()=>l});var i=r(21607),s=r(42730),n=r(9921),a=r(42824),o=r(70485),c=r(35793);let l={async getTokenList(e){let t=await s.T.fetchSwapTokens({chainId:e});return t?.tokens?.map(e=>({...e,eip2612:!1,quantity:{decimals:"0",numeric:"0"},price:0,value:0}))||[]},async fetchGasPrice(){let e=n.W.state.activeCaipNetwork;if(!e)return null;try{if("solana"!==e.chainNamespace)return await s.T.fetchGasPrice({chainId:e.caipNetworkId});{let e=(await a.x?.estimateGas({chainNamespace:"solana"}))?.toString();return{standard:e,fast:e,instant:e}}}catch{return null}},async fetchSwapAllowance({tokenAddress:e,userAddress:t,sourceTokenAmount:r,sourceTokenDecimals:i}){let n=await s.T.fetchSwapAllowance({tokenAddress:e,userAddress:t});if(n?.allowance&&r&&i){let e=a.x.parseUnits(r,i)||0;return BigInt(n.allowance)>=e}return!1},async getMyTokensWithBalance(e){let t=await o.Z.getMyTokensWithBalance(e);return i.U.setTokenBalance(t,n.W.state.activeChain),this.mapBalancesToSwapTokens(t)},mapBalancesToSwapTokens:e=>e?.map(e=>({...e,address:e?.address?e.address:(0,c.K1)(),decimals:parseInt(e.quantity.decimals,10),logoUri:e.iconUrl,eip2612:!1}))||[]}},65727:(e,t,r)=>{"use strict";function i(e){let t=e.length,r=0,i=0;for(;i<t;){let s=e.charCodeAt(i++);if((0xffffff80&s)==0){r++;continue}if((0xfffff800&s)==0)r+=2;else{if(s>=55296&&s<=56319&&i<t){let t=e.charCodeAt(i);(64512&t)==56320&&(++i,s=((1023&s)<<10)+(1023&t)+65536)}(0xffff0000&s)==0?r+=3:r+=4}}return r}r.d(t,{Zf:()=>a,_u:()=>c,dS:()=>i,yi:()=>n});let s=new TextEncoder;function n(e,t,r){if(e.length>50)s.encodeInto(e,t.subarray(r));else!function(e,t,r){let i=e.length,s=r,n=0;for(;n<i;){let r=e.charCodeAt(n++);if((0xffffff80&r)==0){t[s++]=r;continue}if((0xfffff800&r)==0)t[s++]=r>>6&31|192;else{if(r>=55296&&r<=56319&&n<i){let t=e.charCodeAt(n);(64512&t)==56320&&(++n,r=((1023&r)<<10)+(1023&t)+65536)}(0xffff0000&r)==0?t[s++]=r>>12&15|224:(t[s++]=r>>18&7|240,t[s++]=r>>12&63|128),t[s++]=r>>6&63|128}t[s++]=63&r|128}}(e,t,r)}function a(e,t,r){let i=t,s=i+r,n=[],a="";for(;i<s;){let t=e[i++];if((128&t)==0)n.push(t);else if((224&t)==192){let r=63&e[i++];n.push((31&t)<<6|r)}else if((240&t)==224){let r=63&e[i++],s=63&e[i++];n.push((31&t)<<12|r<<6|s)}else if((248&t)==240){let r=(7&t)<<18|(63&e[i++])<<12|(63&e[i++])<<6|63&e[i++];r>65535&&(r-=65536,n.push(r>>>10&1023|55296),r=56320|1023&r),n.push(r)}else n.push(t);n.length>=4096&&(a+=String.fromCharCode(...n),n.length=0)}return n.length>0&&(a+=String.fromCharCode(...n)),a}let o=new TextDecoder;function c(e,t,r){let i;if(!(r>200))return a(e,t,r);return i=e.subarray(t,t+r),o.decode(i)}},68741:(e,t)=>{"use strict";function r(e){let t;return"u">typeof window&&void 0!==window[e]&&(t=window[e]),t}function i(e){let t=r(e);if(!t)throw Error(`${e} is not defined in Window`);return t}
901Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalStorage=t.getLocalStorageOrThrow=t.getCrypto=t.getCryptoOrThrow=t.getLocation=t.getLocationOrThrow=t.getNavigator=t.getNavigatorOrThrow=t.getDocument=t.getDocumentOrThrow=t.getFromWindowOrThrow=t.getFromWindow=void 0,t.getFromWindow=r,t.getFromWindowOrThrow=i,t.getDocumentOrThrow=function(){return i("document")},t.getDocument=function(){return r("document")},t.getNavigatorOrThrow=function(){return i("navigator")},t.getNavigator=function(){return r("navigator")},t.getLocationOrThrow=function(){return i("location")},t.getLocation=function(){return r("location")},t.getCryptoOrThrow=function(){return i("crypto")},t.getCrypto=function(){return r("crypto")},t.getLocalStorageOrThrow=function(){return i("localStorage")},t.getLocalStorage=function(){return r("localStorage")}},69201:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IWatch=void 0;class r{}t.IWatch=r},69545:(e,t,r)=>{"use strict";r.d(t,{mN:()=>A,AH:()=>l,W3:()=>E,Ec:()=>C,iz:()=>c});let i=globalThis,s=i.ShadowRoot&&(void 0===i.ShadyCSS||i.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,n=Symbol(),a=new WeakMap;class o{constructor(e,t,r){if(this._$cssResult$=!0,r!==n)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(s&&void 0===e){let r=void 0!==t&&1===t.length;r&&(e=a.get(t)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),r&&a.set(t,e))}return e}toString(){return this.cssText}}let c=e=>new o("string"==typeof e?e:e+"",void 0,n),l=(e,...t)=>new o(1===e.length?e[0]:t.reduce((t,r,i)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(r)+e[i+1],e[0]),e,n),h=s?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(let r of e.cssRules)t+=r.cssText;return c(t)})(e):e,{is:d,defineProperty:u,getOwnPropertyDescriptor:p,getOwnPropertyNames:f,getOwnPropertySymbols:g,getPrototypeOf:m}=Object,y=globalThis,w=y.trustedTypes,b=w?w.emptyScript:"",v=y.reactiveElementPolyfillSupport,E={toAttribute(e,t){switch(t){case Boolean:e=e?b:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let r=e;switch(t){case Boolean:r=null!==e;break;case Number:r=null===e?null:Number(e);break;case Object:case Array:try{r=JSON.parse(e)}catch(e){r=null}}return r}},C=(e,t)=>!d(e,t),_={attribute:!0,type:String,converter:E,reflect:!1,useDefault:!1,hasChanged:C};Symbol.metadata??=Symbol("metadata"),y.litPropertyMetadata??=new WeakMap;class A extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=_){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){let r=Symbol(),i=this.getPropertyDescriptor(e,r,t);void 0!==i&&u(this.prototype,e,i)}}static getPropertyDescriptor(e,t,r){let{get:i,set:s}=p(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:i,set(t){let n=i?.call(this);s?.call(this,t),this.requestUpdate(e,n,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??_}static _$Ei(){if(this.hasOwnProperty("elementProperties"))return;let e=m(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty("finalized"))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty("properties")){let e=this.properties;for(let t of[...f(e),...g(e)])this.createProperty(t,e[t])}let e=this[Symbol.metadata];if(null!==e){let t=litPropertyMetadata.get(e);if(void 0!==t)for(let[e,r]of t)this.elementProperties.set(e,r)}for(let[e,t]of(this._$Eh=new Map,this.elementProperties)){let r=this._$Eu(e,t);void 0!==r&&this._$Eh.set(r,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){let t=[];if(Array.isArray(e))for(let r of new Set(e.flat(1/0).reverse()))t.unshift(h(r));else void 0!==e&&t.push(h(e));return t}static _$Eu(e,t){let r=t.attribute;return!1===r?void 0:"string"==typeof r?r:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e
901=>e(this))}addController(e){(this._$EO??=new Set).add(e),void 0!==this.renderRoot&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){let e=new Map;for(let t of this.constructor.elementProperties.keys())this.hasOwnProperty(t)&&(e.set(t,this[t]),delete this[t]);e.size>0&&(this._$Ep=e)}createRenderRoot(){let e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((e,t)=>{if(s)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(let r of t){let t=document.createElement("style"),s=i.litNonce;void 0!==s&&t.setAttribute("nonce",s),t.textContent=r.cssText,e.appendChild(t)}})(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,r){this._$AK(e,r)}_$ET(e,t){let r=this.constructor.elementProperties.get(e),i=this.constructor._$Eu(e,r);if(void 0!==i&&!0===r.reflect){let s=(void 0!==r.converter?.toAttribute?r.converter:E).toAttribute(t,r.type);this._$Em=e,null==s?this.removeAttribute(i):this.setAttribute(i,s),this._$Em=null}}_$AK(e,t){let r=this.constructor,i=r._$Eh.get(e);if(void 0!==i&&this._$Em!==i){let e=r.getPropertyOptions(i),s="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==e.converter?.fromAttribute?e.converter:E;this._$Em=i;let n=s.fromAttribute(t,e.type);this[i]=n??this._$Ej?.get(i)??n,this._$Em=null}}requestUpdate(e,t,r,i=!1,s){if(void 0!==e){let n=this.constructor;if(!1===i&&(s=this[e]),!(((r??=n.getPropertyOptions(e)).hasChanged??C)(s,t)||r.useDefault&&r.reflect&&s===this._$Ej?.get(e)&&!this.hasAttribute(n._$Eu(e,r))))return;this.C(e,t,r)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:r,reflect:i,wrapped:s},n){r&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,n??t??this[e]),!0!==s||void 0!==n)||(this._$AL.has(e)||(this.hasUpdated||r||(t=void 0),this._$AL.set(e,t)),!0===i&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}let e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}let e=this.constructor.elementProperties;if(e.size>0)for(let[t,r]of e){let{wrapped:e}=r,i=this[t];!0!==e||this._$AL.has(t)||void 0===i||this.C(t,void 0,r,i)}}let e=!1,t=this._$AL;try{(e=this.shouldUpdate(t))?(this.willUpdate(t),this._$EO?.forEach(e=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}}A.elementStyles=[],A.shadowRootOptions={mode:"open"},A.elementProperties=new Map,A.finalized=new Map,v?.({ReactiveElement:A}),(y.reactiveElementVersions??=[]).push("2.1.2")},69786:(e,t,r)=>{"use strict";let i=r(89047);e.exports=n;let s=function(){function e(e){return void 0!==e&&e}try{if("u">typeof globalThis)return globalThis;return Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch(t){return e(self)||e(window)||e(this)||{}}}().console||{};function n(e){var t,r;(e=e||{}).browser=e.browser||{};let i=e.browser.transmit;if(i&&"function"!=typeof i.send)throw Error("pino: transmit option must have a send function");let h=e.browser.write||s;e.browser.write&&(e.browser.asObject=!0);let d=e.serializers||{},g=(t=e.browser.serialize,Array.isArray(t)?t.filter(function(e){return"!stdSerializers.err"!==e}):!0===t&&Object.keys(d)),m=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf("!stdSerializers.err")>-1&&(m=!1),"function"==typeof h&&(h.error=h.fatal=h.warn=h.info=h.debug=h.trace=h),!1===e.enabled&&(e.level="silent");let y=e.level||"info",w=Object.create(h);w.log||(w.log=u),Object.defineProperty(w,"levelVal",{get:function(){return"silent"===this.level?1/0:this.levels.values[this.level]}}),Object.defineProperty(w,"level",{get:function(){return this._level},set:function(e){if("silent"!==e&&!this.levels.values[e])throw Error("unknown level "+e);this._level=e,a(b,w,"error","log"),a(b,w,"fatal","error"),a(b,w,"w
901arn","error"),a(b,w,"info","log"),a(b,w,"debug","log"),a(b,w,"trace","log")}});let b={transmit:i,serialize:g,asObject:e.browser.asObject,levels:["error","fatal","warn","info","debug","trace"],timestamp:"function"==typeof(r=e).timestamp?r.timestamp:!1===r.timestamp?p:f};return w.levels=n.levels,w.level=y,w.setMaxListeners=w.getMaxListeners=w.emit=w.addListener=w.on=w.prependListener=w.once=w.prependOnceListener=w.removeListener=w.removeAllListeners=w.listeners=w.listenerCount=w.eventNames=w.write=w.flush=u,w.serializers=d,w._serialize=g,w._stdErrSerialize=m,w.child=function(t,r){if(!t)throw Error("missing bindings for child Pino");r=r||{},g&&t.serializers&&(r.serializers=t.serializers);let s=r.serializers;if(g&&s){var n=Object.assign({},d,s),a=!0===e.browser.serialize?Object.keys(n):g;delete t.serializers,o([t],a,n,this._stdErrSerialize)}function h(e){this._childLevel=(0|e._childLevel)+1,this.error=c(e,t,"error"),this.fatal=c(e,t,"fatal"),this.warn=c(e,t,"warn"),this.info=c(e,t,"info"),this.debug=c(e,t,"debug"),this.trace=c(e,t,"trace"),n&&(this.serializers=n,this._serialize=a),i&&(this._logEvent=l([].concat(e._logEvent.bindings,t)))}return h.prototype=this,new h(this)},i&&(w._logEvent=l()),w}function a(e,t,r,a){let c=Object.getPrototypeOf(t);t[r]=t.levelVal>t.levels.values[r]?u:c[r]?c[r]:s[r]||s[a]||u,function(e,t,r){if(e.transmit||t[r]!==u){var a;t[r]=(a=t[r],function(){let c=e.timestamp(),h=Array(arguments.length),d=Object.getPrototypeOf&&Object.getPrototypeOf(this)===s?s:this;for(var u,p,f,g=0;g<h.length;g++)h[g]=arguments[g];if(e.serialize&&!e.asObject&&o(h,this._serialize,this.serializers,this._stdErrSerialize),e.asObject?a.call(d,function(e,t,r,s){e._serialize&&o(r,e._serialize,e.serializers,e._stdErrSerialize);let a=r.slice(),c=a[0],l={};s&&(l.time=s),l.level=n.levels.values[t];let h=(0|e._childLevel)+1;if(h<1&&(h=1),null!==c&&"object"==typeof c){for(;h--&&"object"==typeof a[0];)Object.assign(l,a.shift());c=a.length?i(a.shift(),a):void 0}else"string"==typeof c&&(c=i(a.shift(),a));return void 0!==c&&(l.msg=c),l}(this,r,h,c)):a.apply(d,h),e.transmit){let i,s,a,d,g,m,y=e.transmit.level||t.level,w=n.levels.values[y],b=n.levels.values[r];if(b<w)return;u=this,p={ts:c,methodLevel:r,methodValue:b,transmitLevel:y,transmitValue:n.levels.values[e.transmit.level||t.level],send:e.transmit.send,val:t.levelVal},f=h,i=p.send,s=p.ts,a=p.methodLevel,d=p.methodValue,g=p.val,m=u._logEvent.bindings,o(f,u._seri
901alize||Object.keys(u.serializers),u.serializers,void 0===u._stdErrSerialize||u._stdErrSerialize),u._logEvent.ts=s,u._logEvent.messages=f.filter(function(e){return -1===m.indexOf(e)}),u._logEvent.level.label=a,u._logEvent.level.value=d,i(a,u._logEvent,g),u._logEvent=l(m)}})}}(e,t,r)}function o(e,t,r,i){for(let s in e)if(i&&e[s]instanceof Error)e[s]=n.stdSerializers.err(e[s]);else if("object"==typeof e[s]&&!Array.isArray(e[s]))for(let i in e[s])t&&t.indexOf(i)>-1&&i in r&&(e[s][i]=r[i](e[s][i]))}function c(e,t,r){return function(){let i=Array(1+arguments.length);i[0]=t;for(var s=1;s<i.length;s++)i[s]=arguments[s-1];return e[r].apply(this,i)}}function l(e){return{ts:0,messages:[],bindings:e||[],level:{label:"",value:0}}}function h(){return{}}function d(e){return e}function u(){}function p(){return!1}function f(){return Date.now()}n.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},n.stdSerializers={mapHttpRequest:h,mapHttpResponse:h,wrapRequestSerializer:d,wrapResponseSerializer:d,wrapErrorSerializer:d,req:h,res:h,err:function(e){let t={type:e.constructor.name,msg:e.message,stack:e.stack};for(let r in e)void 0===t[r]&&(t[r]=e[r]);return t}},n.stdTimeFunctions=Object.assign({},{nullTime:p,epochTime:f,unixTime:function(){return Math.round(Date.now()/1e3)},isoTime:function(){return new Date(Date.now()).toISOString()}})},70485:(e,t,r)=>{"use strict";r.d(t,{Z:()=>u});var i=r(32363),s=r(21607),n=r(42730),a=r(9921),o=r(42824),c=r(56567),l=r(17153);let h={createBalance(e,t){let r={name:e.metadata.name||"",symbol:e.metadata.symbol||"",decimals:e.metadata.decimals||0,value:e.metadata.value||0,price:e.metadata.price||0,iconUrl:e.metadata.iconUrl||""};return{name:r.name,symbol:r.symbol,chainId:t,address:"native"===e.address?void 0:this.convertAddressToCAIP10Address(e.address,t),value:r.value,price:r.price,quantity:{decimals:r.decimals.toString(),numeric:this.convertHexToBalance({hex:e.balance,decimals:r.decimals})},iconUrl:r.iconUrl}},convertHexToBalance:({hex:e,decimals:t})=>(0,l.J)(BigInt(e),t),convertAddressToCAIP10Address:(e,t)=>`${t}:${e}`,createCAIP2ChainId:(e,t)=>`${t}:${parseInt(e,16)}`,getChainIdHexFromCAIP2ChainId(e){let t=e.split(":");if(t.length<2||!t[1])return"0x0";let r=parseInt(t[1],10);return isNaN(r)?"0x0":`0x${r.toString(16)}`},isWalletGetAssetsResponse(e){return"object"==typeof e&&null!==e&&Object.values(e).every(e=>Array.isArray(e)&&e.every(e=>this.isValidAsset(e)))},isValidAsset:e=>"object"==typeof e&&null!==e&&"string"==typeof e.address&&"string"==typeof e.balance&&("ERC20"===e.type||"NATIVE"===e.type)&&"object"==typeof e.metadata&&null!==e.metadata&&"string"==typeof e.metadata.name&&"string"==typeof e.metadata.symbol&&"number"==typeof e.metadata.decimals&&"number"==typeof e.metadata.price&&"string"==typeof e.metadata.iconUrl};var d=r(9581);let u={async getMyTokensWithBalance(e){let t=s.U.state.address,r=a.W.state.activeCaipNetwork,o=c.a.getConnectorId("eip155")===i.o.CONNECTOR_ID.AUTH;if(!t||!r)return[];let l=`${r.caipNetworkId}:${t}`,h=d.i.getBalanceCacheForCaipAddress(l);if(h)return h.balances;if(r.chainNamespace===i.o.CHAIN.EVM&&o){let e=await this.getEIP155Balances(t,r);if(e)return this.filterLowQualityTokens(e)}let u=await n.T.getBalance(t,r.caipNetworkId,e);return this.filterLowQualityTokens(u.balances)},async getEIP155Balances(e,t){try{let r=h.getChainIdHexFromCAIP2ChainId(t.caipNetworkId),i=await o.x.getCapabilities(e);if(!i?.[r]?.assetDiscovery?.supported)return null;let s=await o.x.walletGetAssets({account:e,chainFilter:[r]});if(!h.isWalletGetAssetsResponse(s))return null;let n=(s[r]||[]).map(e=>h.createBalance(e,t.caipNetworkId));return d.i.updateBalanceCache({caipAddress:`${t.caipNetworkId}:${e}`,balance:{balances:n},timestamp:Date.now()}),n}catch(e){return null}},filterLowQualityTokens:e=>e.filter(e=>"0"!==e.quantity.decimals)}},70560:(e,t,r)=>{"use strict";r.d(t,{_:()=>er});var i=r(32363),s=r(23091),n=r(38671),a=r(35793),o=r(56567),c=r(19017),l=r(42824),h=r(4002),d=r(38948),u=r(82617),p=r(9921),f=r(87428),g=r(21607),m=r(54605),y=r(9581),w=r(55563),b=r(92286),v=r(12334),E=r(33470),C=r(4773),_=r(52156),A=r(75592),I=r(4508),N=r(78649),S=r(82954),T=r(8493),O=r(98644),x=r(42730),R=r(86793),P=r(84812),k=r(93828),U=r(6837),D=r(89966),L=r(53893),M=r(358),B=r(64701),$=r(95525),j=r(40828),W=r(4162),F=r(42825);let H={createLogger(e,t="error"){let r=(0,F.iP)({level:t}),{logger:i}=(0,F.D5)({opts:r});return i.error=(...t)=>{for(let r of t)if(r instanceof Error)return void e(r,...t);e(void 0,...t)},i}};var q=r(90921),z=r(41290),V=r(8433),K=r(607),G=r(15597);class Z extends V.X{async setUniversalProvider(e){if(!this.namespace)throw Error("UniversalAdapter
901:setUniversalProvider - namespace is required");return this.addConnector(new K.F({provider:e,caipNetworks:this.getCaipNetworks(),namespace:this.namespace})),Promise.resolve()}async connect(e){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:Number(e.chainId),provider:this.provider,address:""})}async disconnect(){try{let e=this.getWalletConnectConnector();await e.disconnect(),this.emit("disconnect")}catch(e){console.warn("UniversalAdapter:disconnect - error",e)}return{connections:[]}}syncConnections(){return Promise.resolve()}async getAccounts({namespace:e}){let t=this.provider;return Promise.resolve({accounts:(t?.session?.namespaces?.[e]?.accounts?.map(e=>{let[,,t]=e.split(":");return t}).filter((e,t,r)=>r.indexOf(e)===t)||[]).map(t=>w.w.createAccount(e,t,"bip122"===e?"payment":"eoa"))})}async syncConnectors(){return Promise.resolve()}async getBalance(e){if(!(e.caipNetwork&&u.oU.BALANCE_SUPPORTED_CHAINS.includes(e.caipNetwork?.chainNamespace))||e.caipNetwork?.testnet)return{balance:"0.00",symbol:e.caipNetwork?.nativeCurrency.symbol||""};if(g.U.state.balanceLoading&&e.chainId===p.W.state.activeCaipNetwork?.id)return{balance:g.U.state.balance||"0.00",symbol:g.U.state.balanceSymbol||""};let t=(await g.U.fetchTokenBalance()).find(t=>t.chainId===`${e.caipNetwork?.chainNamespace}:${e.chainId}`&&t.symbol===e.caipNetwork?.nativeCurrency.symbol);return{balance:t?.quantity.numeric||"0.00",symbol:t?.symbol||e.caipNetwork?.nativeCurrency.symbol||""}}async signMessage(e){let{provider:t,message:r,address:s}=e;if(!t)throw Error("UniversalAdapter:signMessage - provider is undefined");return{signature:p.W.state.activeCaipNetwork?.chainNamespace===i.o.CHAIN.SOLANA?(await t.request({method:"solana_signMessage",params:{message:q.A.encode(new TextEncoder().encode(r)),pubkey:s}},p.W.state.activeCaipNetwork?.caipNetworkId)).signature:await t.request({method:"personal_sign",params:[r,s]},p.W.state.activeCaipNetwork?.caipNetworkId)}}async estimateGas(){return Promise.resolve({gas:BigInt(0)})}async sendTransaction(){return Promise.resolve({hash:""})}walletGetAssets(e){return Promise.resolve({})}async writeContract(){return Promise.resolve({hash:""})}emitFirstAvailableConnection(){}parseUnits(){return 0n}formatUnits(){return"0"}async getCapabilities(){return Promise.resolve({})}async grantPermissions(){return Promise.resolve({})}async revokePermissions(){return Promise.resolve("0x")}async syncConnection(){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:1,provider:this.provider,address:""})}async switchNetwork(e){let{caipNetwork:t}=e,r=this.getWalletConnectConnector();if(t.chainNamespace===i.o.CHAIN.EVM)try{await r.provider?.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,z.nj)(t.id)}]})}catch(e){if(e.code===G.E.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||e.code===G.E.ERROR_INVALID_CHAIN_ID||e.code===G.E.ERROR_CODE_DEFAULT||e?.data?.originalError?.code===G.E.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)try{await r.provider?.request({method:"wallet_addEthereumChain",params:[{chainId:(0,z.nj)(t.id),rpcUrls:[t?.rpcUrls.chainDefault?.http],chainName:t.name,nativeCurrency:t.nativeCurrency,blockExplorerUrls:[t.blockExplorers?.default.url]}]})}catch(e){throw Error("Chain is not supported")}}r.provider.setDefaultChain(t.caipNetworkId)}getWalletConnectProvider(){let e=this.connectors.find(e=>"WALLET_CONNECT"===e.type);return e?.provider}}let J=["email","socials","swaps","onramp","activity","reownBranding","multiWallet","emailCapture","payWithExchange","payments","reownAuthentication"],Y={email:{apiFeatureName:"social_login",localFeatureName:"email",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.includes("email")},processFallback:e=>void 0===e?u.oU.DEFAULT_REMOTE_FEATURES.email:!!e},socials:{apiFeatureName:"social_login",localFeatureName:"socials",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t.filter(e=>"email"!==e)},processFallback:e=>void 0===e?u.oU.DEFAULT_REMOTE_FEATURES.socials:"boolean"==typeof e?!!e&&u.oU.DEFAULT_REMOTE_FEATURES.socials:e},swaps:{apiFeatureName:"swap",localFeatureName:"swaps",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t},processFallback:e=>void 0===e?u.oU.DEFAULT_REMOTE_FEATURES.swaps:"boolean"==typeof e?!!e&&u.oU.DEFAULT_REMOTE_FEATURES.swaps:e},onramp:{apiFeatureName:"onramp",localFeatureName:"onramp",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t},processFallback:e=>void 0===e?u.oU.DEFAULT_REMOTE_FEATURES.onramp:"boolean"==typeof e?!!e&&u.oU.DEFAULT_REMOTE_FEATURES.onramp:e},activity:{apiFeatureName:"activity",localFeatureName:"history",returnType:!1,isLegacy:!0,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?u.oU.DEFAULT_REMOTE_FEATURES.activity:!!e},reownBranding:{apiFeatureName:"reown_branding",localFeatureName:"reownBranding",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?u.oU.DEFAULT_REMOTE_FEATURES.reownBranding:!!e},emailCapture:{apiFeatureName:"email_capture",localFeatureName:"emailCapture",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>e.isEnabled&&(e.config??[]),processFallback:e=>!1},multiWallet:{apiFeatureName:"multi_wallet",localFeatureName:"multiWallet",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:()=>u.oU.DEFAULT_REMOTE_FEATURES.multiWallet},payWithExchange:{apiFeatureName:"fund_from_exchange",localFeatureName:"payWithExchange",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:()=>u.oU.DEFAULT_REMOTE_FEATURES.payWithExchange},payments:{apiFeatureName:"payments",localFeatureName:"payments",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:()=>u.oU.DEFAULT_REMOTE_FEATURES.payments},reownAuthentication:{apiFeatureName:"reown_authentication",localFeatureName:"reownAuthentication",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?u.oU.DEFAULT_REMOTE_FEATURES.reownAuthentication:!!e}},X={localSettingsOverridden:new Set,getApiConfig:(e,t)=>
901t?.find(t=>t.id===e),addWarning(e,t){if(void 0!==e){let e=Y[t],r=e.isLegacy?`"features.${e.localFeatureName}" (now "${t}")`:`"features.${t}"`;this.localSettingsOverridden.add(r)}},processFeature(e,t,r,i,s){let n=Y[e],a=t[n.localFeatureName];if(s&&!n.isAvailableOnBasic)return!1;if(i){let t=this.getApiConfig(n.apiFeatureName,r);return t?.config===null?this.processFallbackFeature(e,a):!!t?.config&&(void 0!==a&&this.addWarning(a,e),this.processApiFeature(e,t))}return this.processFallbackFeature(e,a)},processApiFeature:(e,t)=>Y[e].processApi(t),processFallbackFeature:(e,t)=>Y[e].processFallback(t),async fetchRemoteFeatures(e){let t=e.basic??!1,r=e.features||{};this.localSettingsOverridden.clear();let i=null,s=!1;try{s=null!=(i=await d.N.fetchProjectConfig())}catch(e){console.warn("[Reown Config] Failed to fetch remote project configuration. Using local/default values.",e)}let n=s&&!t?u.oU.DEFAULT_REMOTE_FEATURES:u.oU.DEFAULT_REMOTE_FEATURES_DISABLED;try{for(let e of J){let a=this.processFeature(e,r,i,s,t);Object.assign(n,{[e]:a})}}catch(e){return console.warn("[Reown Config] Failed to process the configuration from Cloud. Using default values.",e),u.oU.DEFAULT_REMOTE_FEATURES}if(s&&this.localSettingsOverridden.size>0){let e=`Your local configuration for ${Array.from(this.localSettingsOverridden).join(", ")} was ignored because a remote configuration was successfully fetched. Please manage these features via your project dashboard on dashboard.reown.com.`;b.h.open({debugMessage:C.R.ALERT_WARNINGS.LOCAL_CONFIGURATION_IGNORED.debugMessage(e)},"warning")}return n}};var Q=r(16732);class ee{constructor(e){this.chainNamespaces=[],this.remoteFeatures={},this.reportedAlertErrors={},this.getCaipNetwork=(e,t)=>{if(e){let r=p.W.getCaipNetworks(e)?.find(e=>e.id===t);if(r)return r;let i=p.W.getNetworkData(e)?.caipNetwork;if(i)return i;let s=p.W.getRequestedCaipNetworks(e);return s.filter(t=>t.chainNamespace===e)?.[0]}return p.W.state.activeCaipNetwork||this.defaultCaipNetwork},this.getCaipNetworkId=()=>{let e=this.getCaipNetwork();if(e)return e.id},this.getCaipNetworks=e=>p.W.getCaipNetworks(e),this.getActiveChainNamespace=()=>p.W.state.activeChain,this.setRequestedCaipNetworks=(e,t)=>{p.W.setRequestedCaipNetworks(e,t)},this.getApprovedCaipNetworkIds=()=>p.W.getAllApprovedCaipNetworkIds(),this.getCaipAddress=e=>p.W.state.activeChain!==e&&e?p.W.state.chains.get(e)?.accountState?.caipAddress:p.W.state.activeCaipAddress,this.setClientId=e=>{x.T.setClientId(e)},this.getProvider=e=>_.A.getProvider(e),this.getProviderType=e=>_.A.getProviderId(e),this.getPreferredAccountType=e=>(0,a.lj)(e),this.setCaipAddress=(e,t)=>{g.U.setCaipAddress(e,t)},this.setBalance=(e,t,r)=>{g.U.setBalance(e,t,r)},this.setProfileName=(e,t)=>{g.U.setProfileName(e,t)},this.setProfileImage=(e,t)=>{g.U.setProfileImage(e,t)},this.setUser=(e,t)=>{g.U.setUser(e,t)},this.resetAccount=e=>{g.U.resetAccount(e)},this.setCaipNetwork=e=>{p.W.setActiveCaipNetwork(e)},this.setCaipNetworkOfNamespace=(e,t)=>{p.W.setChainNetworkData(t,{caipNetwork:e})},this.setStatus=(e,t)=>{g.U.setStatus(e,t),o.a.isConnected()?y.i.setConnectionStatus("connected"):y.i.setConnectionStatus("disconnected")},this.getAddressByChainNamespace=e=>p.W.state.chains.get(e)?.accountState?.address,this.setConnectors=e=>{let t=[...o.a.state.allConnectors,...e];o.a.setConnectors(t)},this.setConnections=(e,t)=>{y.i.setConnections(e,t),l.x.setConnections(e,t)},this.fetchIdentity=e=>x.T.fetchIdentity(e),this.getReownName=e=>R.f.getNamesForAddress(e),this.getConnectors=()=>o.a.getConnectors(),this.getConnectorImage=e=>P.$.getConnectorImage(e),this.getConnections=e=>this.remoteFeatures.multiWallet?k.b.getConnectionsData(e).connections:(b.h.open(i.o.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.getRecentConnections=e=>this.remoteFeatures.multiWallet?k.b.getConnectionsData(e).recentConnections:(b.h.open(i.o.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.switchConnection=async e=>{this.remoteFeatures.multiWallet?await l.x.switchConnection(e):b.h.open(i.o.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info")},this.deleteConnection=e=>{this.remoteFeatures.multiWallet?(y.i.deleteAddressFromConnection(e),l.x.syncStorageConnections()):b.h.open(i.o.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info")},this.setConnectedWalletInfo=(e,t)=>{let r=_.A.getProviderId(t),i=e?{...e,type:r}:void 0;g.U.setConnectedWalletInfo(i,t)},this.getIsConnectedState=()=>!!p.W.state.activeCaipAddress,this.addAddressLabel=(e,t,r)=>{g.U.addAddressLabel(e,t,r)},this.removeAddressLabel=(e,t)=>
901{g.U.removeAddressLabel(e,t)},this.getAddress=e=>p.W.state.activeChain!==e&&e?p.W.state.chains.get(e)?.accountState?.address:g.U.state.address,this.setApprovedCaipNetworksData=e=>p.W.setApprovedCaipNetworksData(e),this.resetNetwork=e=>{p.W.resetNetwork(e)},this.addConnector=e=>{o.a.addConnector(e)},this.resetWcConnection=()=>{l.x.resetWcConnection()},this.setAddressExplorerUrl=(e,t)=>{g.U.setAddressExplorerUrl(e,t)},this.setSmartAccountDeployed=(e,t)=>{g.U.setSmartAccountDeployed(e,t)},this.setPreferredAccountType=(e,t)=>{p.W.setAccountProp("preferredAccountType",e,t)},this.setEIP6963Enabled=e=>{f.H.setEIP6963Enabled(e)},this.handleUnsafeRPCRequest=()=>{this.isOpen()?this.isTransactionStackEmpty()||this.redirect("ApproveTransaction"):this.open({view:"ApproveTransaction"})},this.options=e,this.version=e.sdkVersion,this.caipNetworks=this.extendCaipNetworks(e),this.chainNamespaces=this.getChainNamespacesSet(e.adapters,this.caipNetworks),this.defaultCaipNetwork=this.extendDefaultCaipNetwork(e),this.chainAdapters=this.createAdapters(e.adapters),this.readyPromise=this.initialize(e)}getChainNamespacesSet(e,t){let r=e?.map(e=>e.namespace).filter(e=>!!e);return r?.length?[...new Set(r)]:[...new Set(t?.map(e=>e.chainNamespace))]}async initialize(e){if(this.initializeProjectSettings(e),this.initControllers(e),await this.initChainAdapters(),this.sendInitializeEvent(e),f.H.state.enableReconnect?(await this.syncExistingConnection(),await this.syncAdapterConnections()):await this.unSyncExistingConnection(),this.remoteFeatures=await X.fetchRemoteFeatures(e),f.H.setRemoteFeatures(this.remoteFeatures),this.remoteFeatures.onramp&&U.aG.setOnrampProviders(this.remoteFeatures.onramp),(f.H.state.remoteFeatures?.email||Array.isArray(f.H.state.remoteFeatures?.socials)&&f.H.state.remoteFeatures?.socials.length>0)&&await this.checkAllowedOrigins(),f.H.state.features?.reownAuthentication||f.H.state.remoteFeatures?.reownAuthentication){let{ReownAuthentication:e}=await r.e(49043).then(r.bind(r,49043)),t=f.H.state.siwx;t instanceof e||(t&&console.warn("ReownAuthentication option is enabled, SIWX configuration will be overridden."),f.H.setSIWX(new e))}}async checkAllowedOrigins(){try{let e=await d.N.fetchAllowedOrigins();if(!e||!w.w.isClient())return void b.h.open(C.R.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");let t=window.location.origin;Q.kl.isOriginAllowed(t,e,Q.E1.DEFAULT_ALLOWED_ANCESTORS)||b.h.open(C.R.ALERT_ERRORS.ORIGIN_NOT_ALLOWED,"error")}catch(e){if(!(e instanceof Error))return void b.h.open(C.R.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");switch(e.message){case"RATE_LIMITED":b.h.open(C.R.ALERT_ERRORS.RATE_LIMITED_APP_CONFIGURATION,"error");break;case"SERVER_ERROR":{let t=e.cause instanceof Error?e.cause:e;b.h.open({displayMessage:C.R.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.displayMessage,debugMessage:C.R.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.debugMessage(t.message)},"error");break}default:b.h.open(C.R.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error")}}}sendInitializeEvent(e){let{...t}=e;delete t.adapters,delete t.universalProvider,c.E.sendEvent({type:"track",event:"INITIALIZE",properties:{...t,networks:e.networks.map(e=>e.id),siweConfig:{options:e.siweConfig?.options||{}}}})}initControllers(e){this.initializeOptionsController(e),this.initializeChainController(e),this.initializeThemeController(e),this.initializeConnectionController(e),this.initializeConnectorController()}initializeThemeController(e){e.themeMode&&m.W.setThemeMode(e.themeMode),e.themeVariables&&m.W.setThemeVariables(e.themeVariables)}initializeChainController(e){if(!this.connectionControllerClient||!this.networkControllerClient)throw Error("ConnectionControllerClient and NetworkControllerClient must be set");p.W.initialize(e.adapters??[],this.caipNetworks,{connectionControllerClient:this.connectionControllerClient,networkControllerClient:this.networkControllerClient});let t=this.getDefaultNetwork();t&&p.W.setActiveCaipNetwork(t)}initializeConnectionController(e){l.x.initialize(e.adapters??[]),l.x.setWcBasic(e.basic??!1)}initializeConnectorController(){o.a.initialize(this.chainNamespaces)}initializeProjectSettings(e){f.H.setProjectId(e.projectId),f.H.setSdkVersion(e.sdkVersion)}initializeOptionsController(e){f.H.setDebug(!1!==e.debug),f.H.setEnableWalletConnect(!1!==e.enableWalletConnect),f.H.setEnableWalletGuide(!1!==e.enableWalletGuide),f.H.setEnableWallets(!1!==e.enableWallets),f.H.setEIP6963Enabled(!1!==e.enableEIP6963),f.H.setEnableNetworkSwitch(!1!==e.enableNetworkSwitch),f.H.setEnableReconnect(!1!==e.enableReconnect),f.H.setEnableAuthLogger(!1!==e.enableAuthLogger),f.H.setCustomRpcUrls(e.customRpcUrls),f.H.setEnableEmbedded(e.enableEmbedded),f.H.setAllWallets(e.allWallets),f.H.setIncludeWalletIds(e.includeWalletIds),f.H.setExcludeWalletIds(e.excludeWalletIds),f.H.setFeaturedWalletIds(e.featuredWalletIds),f.H.setTokens(e.tokens),f.H.setTermsConditionsUrl(e.termsConditionsUrl),f.H.setPrivacyPolicyUrl(e.privacyPolicyUrl),f.H.setCustomWallets(e.customWallets),f.H.setFeatures(e.features),f.H.setAllowUnsupportedChain(e.allowUnsupportedChain),f.H.setUniversalProviderConfigOverride(e.universalProviderConfigOverride),f.H.setPreferUniversalLinks(e.experimental_preferUniversalLinks),f.H.setDefaultAccountTypes(e.defaultAccountTypes);let t=this.getDefaultMetaData();if(!e.metadata&&t&&(e.metadata=t),f.H.setMetadata(e.metadata),f.H.setDisableAppend(e.disableAppend),f.H.setEnableEmbedded(e.enableEmbedded),f.H.setSIWX(e.siwx),!e.projectId)return void b.h.open(C.R.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");
901if(e.adapters?.find(e=>e.namespace===i.o.CHAIN.EVM)&&e.siweConfig){if(e.siwx)throw Error("Cannot set both `siweConfig` and `siwx` options");f.H.setSIWX(e.siweConfig.mapToSIWX())}}getDefaultMetaData(){return w.w.isClient()?{name:document.getElementsByTagName("title")?.[0]?.textContent||"",description:document.querySelector('meta[property="og:description"]')?.content||"",url:window.location.origin,icons:[document.querySelector('link[rel~="icon"]')?.href||""]}:null}setUnsupportedNetwork(e){let t=this.getActiveChainNamespace();if(t){let r=W.R.getUnsupportedNetwork(`${t}:${e}`);p.W.setActiveCaipNetwork(r)}}getDefaultNetwork(){return W.R.getCaipNetworkFromStorage(this.defaultCaipNetwork)}extendCaipNetwork(e,t){return W.R.extendCaipNetwork(e,{customNetworkImageUrls:t.chainImages,projectId:t.projectId})}extendCaipNetworks(e){return W.R.extendCaipNetworks(e.networks,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId})}extendDefaultCaipNetwork(e){let t=e.networks.find(t=>t.id===e.defaultNetwork?.id);return t?W.R.extendCaipNetwork(t,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId}):void 0}async disconnectNamespace(e,t){try{this.setLoading(!0,e);let r={connections:[]},i=this.getAdapter(e);return(p.W.state.chains.get(e)?.accountState?.caipAddress||!f.H.state.enableReconnect)&&i?.disconnect&&(r=await i.disconnect({id:t})),this.setLoading(!1,e),r}catch(t){throw this.setLoading(!1,e),Error(`Failed to disconnect chains: ${t.message}`)}}createClients(){this.connectionControllerClient={connectWalletConnect:async()=>{let e=p.W.state.activeChain,t=this.getAdapter(e),r=this.getCaipNetwork(e)?.id,i=l.x.getConnections(e),s=this.remoteFeatures.multiWallet,a=i.length>0;if(!t)throw Error("Adapter not found");let o=await t.connectWalletConnect(r);a&&s||this.close(),this.setClientId(o?.clientId||null),y.i.setConnectedNamespaces([...p.W.state.chains.keys()]),await this.syncWalletConnectAccount(),await n.U.initializeIfEnabled()},connectExternal:async({id:e,address:t,info:r,type:i,provider:s,chain:n,caipNetwork:a,socialUri:o})=>{let c=p.W.state.activeChain,l=n||c,h=this.getAdapter(l);if(n&&n!==c&&!a){let e=this.getCaipNetworks().find(e=>e.chainNamespace===n);e&&this.setCaipNetwork(e)}if(!l)throw Error("connectExternal: namespace not found");if(!h)throw Error("connectExternal: adapter not found");let d=this.getCaipNetwork(l),u=await h.connect({id:e,address:t,info:r,type:i,provider:s,socialUri:o,chainId:a?.id||d?.id,rpcUrl:a?.rpcUrls?.default?.http?.[0]||d?.rpcUrls?.default?.http?.[0]});if(u)return y.i.addConnectedNamespace(l),this.syncProvider({...u,chainNamespace:l}),this.setStatus("connected",l),this.syncConnectedWalletInfo(l),y.i.removeDisconnectedConnectorId(e,l),{address:u.address}},reconnectExternal:async({id:e,info:t,type:r,provider:i})=>{let s=p.W.state.activeChain,n=this.getAdapter(s);if(!s)throw Error("reconnectExternal: namespace not found");if(!n)throw Error("reconnectExternal: adapter not found");n?.reconnect&&(await n?.reconnect({id:e,info:t,type:r,provider:i,chainId:this.getCaipNetwork()?.id}),y.i.addConnectedNamespace(s),this.syncConnectedWalletInfo(s))},disconnect:async e=>{let{id:t,chainNamespace:r,initialDisconnect:s}=e||{},a=r||p.W.state.activeChain,h=o.a.getConnectorId(a),d=t===i.o.CONNECTOR_ID.AUTH||h===i.o.CONNECTOR_ID.AUTH,u=t===i.o.CONNECTOR_ID.WALLET_CONNECT||h===i.o.CONNECTOR_ID.WALLET_CONNECT;try{let e=Array.from(p.W.state.chains.keys()),i=r?[r]:e;(u||d)&&(i=e);let a=i.map(async e=>{let r=o.a.getConnectorId(e),i=await this.disconnectNamespace(e,t||r);i&&(d&&y.i.deleteConnectedSocialProvider(),i.connections.forEach(t=>{y.i.addDisconnectedConnectorId(t.connectorId,e)})),s&&this.onDisconnectNamespace({chainNamespace:e,closeModal:!1})}),h=await Promise.allSettled(a);D.R.resetSend(),l.x.resetWcConnection(),n.U.getSIWX()?.signOutOnDisconnect&&await n.U.clearSessions(),o.a.setFilterByNamespace(void 0),l.x.syncStorageConnections();let f=h.filter(e=>"rejected"===e.status);if(f.length>0)throw Error(f.map(e=>e.reason.message).join(", "));c.E.sendEvent({type:"track",event:"DISCONNECT_SUCCESS",properties:{namespace:r||"all"}})}catch(e){throw Error(`Failed to disconnect chains: ${e.message}`)}},checkInstalled:e=>e?e.some(e=>!!window.ethereum?.[String(e)]):!!window.ethereum,signMessage:async e=>{let t=p.W.state.activeChain,r=this.getAdapter(p.W.state.activeChain);if(!t)throw Error("signMessage: namespace not found");if(!r)throw Error("signMessage: adapter not found");let i=await r?.signMessage({message:e,address:g.U.state.address,provider:_.A.getProvider(t)});return i?.signature||""},sendTransaction:async e=>{let t=e.chainNamespace;if(!t)throw Error("sendTransaction: namespace not found");if(u.oU.SEND_SUPPORTED_NAMESPACES.includes(t)){let r=this.getAdapter(t);if(!r)throw Error("sendTransaction: adapter not found");let i=_.A.getProvider(t),s=await r?.sendTransaction({...e,caipNetwork:this.getCaipNetwork(),provider:i});return s?.hash||""}return""},estimateGas:async e=>{let t=e.chainNamespace;if(t===i.o.CHAIN.EVM){let r=this.getAdapter(t);if(!r)throw Error("estimateGas: adapter is required but got undefined");let i=_.A.getProvider(t),s=this.getCaipNetwork();if(!s)throw Error("estimateGas: caipNetwork is required but got undefined");let n=await r?.estimateGas({...e,provider:i,caipNetwork:s});
901return n?.gas||0n}return 0n},getEnsAvatar:async()=>{let e=p.W.state.activeChain;if(!e)throw Error("getEnsAvatar: namespace is required but got undefined");return await this.syncIdentity({address:g.U.state.address,chainId:Number(this.getCaipNetwork()?.id),chainNamespace:e}),g.U.state.profileImage||!1},getEnsAddress:async e=>await Q.kl.resolveReownName(e),writeContract:async e=>{let t=p.W.state.activeChain,r=this.getAdapter(t);if(!t)throw Error("writeContract: namespace is required but got undefined");if(!r)throw Error("writeContract: adapter is required but got undefined");let i=this.getCaipNetwork(),s=this.getCaipAddress(),n=_.A.getProvider(t);if(!i||!s)throw Error("writeContract: caipNetwork or caipAddress is required but got undefined");let a=await r?.writeContract({...e,caipNetwork:i,provider:n,caipAddress:s});return a?.hash},parseUnits:(e,t)=>{let r=this.getAdapter(p.W.state.activeChain);if(!r)throw Error("parseUnits: adapter is required but got undefined");return r?.parseUnits({value:e,decimals:t})??0n},formatUnits:(e,t)=>{let r=this.getAdapter(p.W.state.activeChain);if(!r)throw Error("formatUnits: adapter is required but got undefined");return r?.formatUnits({value:e,decimals:t})??"0"},getCapabilities:async e=>{let t=this.getAdapter(p.W.state.activeChain);if(!t)throw Error("getCapabilities: adapter is required but got undefined");return await t?.getCapabilities(e)},grantPermissions:async e=>{let t=this.getAdapter(p.W.state.activeChain);if(!t)throw Error("grantPermissions: adapter is required but got undefined");return await t?.grantPermissions(e)},revokePermissions:async e=>{let t=this.getAdapter(p.W.state.activeChain);if(!t)throw Error("revokePermissions: adapter is required but got undefined");return t?.revokePermissions?await t.revokePermissions(e):"0x"},walletGetAssets:async e=>{let t=this.getAdapter(p.W.state.activeChain);if(!t)throw Error("walletGetAssets: adapter is required but got undefined");return await t?.walletGetAssets(e)??{}},updateBalance:e=>{let t=this.getCaipNetwork(e);t&&g.U.state.address&&this.updateNativeBalance(g.U.state.address,t?.id,e)}},this.networkControllerClient={switchCaipNetwork:async e=>await this.switchCaipNetwork(e),getApprovedCaipNetworksData:async()=>this.getApprovedCaipNetworksData()},l.x.setClient(this.connectionControllerClient)}getApprovedCaipNetworksData(){if(_.A.getProviderId(p.W.state.activeChain)===v.o.CONNECTOR_TYPE_WALLET_CONNECT){let e=this.universalProvider?.session?.namespaces;return{supportsAllNetworks:this.universalProvider?.session?.peer?.metadata.name==="MetaMask Wallet",approvedCaipNetworkIds:this.getChainsFromNamespaces(e)}}return{supportsAllNetworks:!0,approvedCaipNetworkIds:[]}}async switchCaipNetwork(e){if(!e)return;let t=e.chainNamespace;if(this.getAddressByChainNamespace(e.chainNamespace)){let r=_.A.getProvider(t),i=_.A.getProviderId(t);if(e.chainNamespace===p.W.state.activeChain){let s=this.getAdapter(t);await s?.switchNetwork({caipNetwork:e,provider:r,providerType:i})}else if(this.setCaipNetwork(e),i===v.o.CONNECTOR_TYPE_WALLET_CONNECT)this.syncWalletConnectAccount();else{let r=this.getAddressByChainNamespace(t);r&&this.syncAccount({address:r,chainId:e.id,chainNamespace:t})}}else this.setCaipNetwork(e)}getChainsFromNamespaces(e={}){return Object.values(e).flatMap(e=>Array.from(new Set([...e.chains||[],...e.accounts.map(e=>{let{chainId:t,chainNamespace:r}=T.C.parseCaipAddress(e);return`${r}:${t}`})])))}createAdapters(e){return this.createClients(),this.chainNamespaces.reduce((t,r)=>{let i=e?.find(e=>e.namespace===r);return i?(i.construct({namespace:r,projectId:this.options?.projectId,networks:this.getCaipNetworks()}),t[r]=i):t[r]=new Z({namespace:r,networks:this.getCaipNetworks()}),t},{})}async initChainAdapter(e){this.onConnectors(e),this.listenAdapter(e),await this.chainAdapters?.[e].syncConnectors(this.options,this),await this.createUniversalProviderForAdapter(e)}async initChainAdapters(){await Promise.all(this.chainNamespaces.map(async e=>{await this.initChainAdapter(e)}))}onConnectors(e){let t=this.getAdapter(e);t?.on("connectors",this.setConnectors.bind(this))}listenAdapter(e){let t=this.getAdapter(e);if(!t)return;let r=y.i.getConnectionStatus();!1===f.H.state.enableReconnect?this.setStatus("disconnected",e):"connected"===r?this.setStatus("connecting",e):("disconnected"===r&&y.i.clearAddressCache(),this.setStatus(r,e)),t.on("switchNetwork",({address:t,chainId:r})=>{let i=this.getCaipNetworks().find(e=>e.id.toString()===r.toString()||e.caipNetworkId.toString()===r.toString()),s=p.W.state.activeChain===e,n=p.W.state.chains.get(e)?.accountState?.address;if(i){let r=s&&t?t:n;r&&this.syncAccount({address:r,chainId:i.id,chainNamespace:e})}else this.setUnsupportedNetwork(r)}),t.on("disconnect",()=>{let t=this.remoteFeatures.multiWallet,r=Array.from(l.x.state.connections.values()).flat();this.onDisconnectNamespace({chainNamespace:e,closeModal:!t||0===r.length})}),t.on("connections",t=>{this.setConnections(t,e)}),t.on("pendingTransactions",()=>{let e=g.U.state.address,t=p.W.state.activeCaipNetwork;e&&t?.id&&this.updateNativeBalance(e,t.id,t.chainNamespace)}),t.on("accountChanged",({address:t,chainId:r,connector:i})=>{let s=p.W.state.activeChain===e;i?.provider&&(this.syncProvider({id:i.id,type:i.type,provider:i.provider,chainNamespace:e}),this.syncConnectedWalletInfo(e)),s&&r?this.syncAccount({address:t,chainId:r,chainNamespace:e}):s&&p.W.state.activeCaipNetwork?.id?this.syncAccount({address:t,chainId:p.W.state.activeCaipNetwork?.id,chainNamespace:e}):this.syncAccountInfo(t,r,e),y.i.addConnectedNamespace(e)})}async createUniversalProviderForAdapter(e){await this.getUniversalProvider(),this.universalProvider&&await this.chainAdapters?.[e]?.setUniversalProvider?.(this.universalProvider)}async syncExistingConnection(){await Promise.allSettled(this.chainNamespaces.map(e=>this.syncNamespaceConnection(e)))}async unSyncExistingConnection(){try{await Promise.allSettled(this.chainNamespaces.map(e=>
901l.x.disconnect({namespace:e,initialDisconnect:!0})))}catch(e){console.error("Error disconnecting existing connections:",e)}}async reconnectWalletConnect(){await this.syncWalletConnectAccount();let e=this.getAddress();c.E.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:e,properties:{method:w.w.isMobile()?"mobile":"qrcode",name:this.universalProvider?.session?.peer?.metadata?.name||"Unknown",reconnect:!0}})}async syncNamespaceConnection(e){try{e===i.o.CHAIN.EVM&&w.w.isSafeApp()&&o.a.setConnectorId(i.o.CONNECTOR_ID.SAFE,e);let t=o.a.getConnectorId(e);switch(this.setStatus("connecting",e),t){case i.o.CONNECTOR_ID.WALLET_CONNECT:await this.reconnectWalletConnect();break;case i.o.CONNECTOR_ID.AUTH:break;default:await this.syncAdapterConnection(e)}}catch(t){console.warn("AppKit couldn't sync existing connection",t),this.setStatus("disconnected",e)}}onDisconnectNamespace(e){let{chainNamespace:t,closeModal:r}=e||{};p.W.resetAccount(t),p.W.resetNetwork(t),y.i.removeConnectedNamespace(t);let i=Array.from(p.W.state.chains.keys());(t?[t]:i).forEach(e=>y.i.addDisconnectedConnectorId(o.a.getConnectorId(e)||"",e)),o.a.removeConnectorId(t),_.A.resetChain(t),this.setUser(void 0,t),this.setStatus("disconnected",t),this.setConnectedWalletInfo(void 0,t),!1!==r&&L.W.close()}async syncAdapterConnections(){await Promise.allSettled(this.chainNamespaces.map(e=>{let t=this.getCaipAddress(e),r=this.getCaipNetwork(e);return this.chainAdapters?.[e].syncConnections({connectToFirstConnector:!t,caipNetwork:r,getConnectorStorageInfo(t){let r=y.i.getConnections()[e]??[];return{hasDisconnected:y.i.isConnectorDisconnected(t,e),hasConnected:r.some(e=>E.y.isLowerCaseMatch(e.connectorId,t))}}})}))}async syncAdapterConnection(e){let t=this.getAdapter(e),r=o.a.getConnectorId(e),i=this.getCaipNetwork(e),s=o.a.getConnectors(e).find(e=>e.id===r);try{if(!t||!s)throw Error(`Adapter or connector not found for namespace ${e}`);if(!i?.id)throw Error("CaipNetwork not found");let r=await t?.syncConnection({namespace:e,id:s.id,chainId:i.id,rpcUrl:i?.rpcUrls?.default?.http?.[0]});r?(this.syncProvider({...r,chainNamespace:e}),await this.syncAccount({...r,chainNamespace:e}),this.setStatus("connected",e),c.E.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:r.address,properties:{method:"browser",name:s.info?.name||s.name||"Unknown",reconnect:!0}})):this.setStatus("disconnected",e)}catch(t){this.onDisconnectNamespace({chainNamespace:e,closeModal:!1})}}async syncWalletConnectAccount(){let e=Object.keys(this.universalProvider?.session?.namespaces||{}),t=this.chainNamespaces.map(async t=>{let r=this.getAdapter(t);if(!r)return;let s=this.universalProvider?.session?.namespaces?.[t]?.accounts||[],n=p.W.state.activeCaipNetwork?.id,a=s.find(e=>{let{chainId:t}=T.C.parseCaipAddress(e);return t===n?.toString()})||s[0];if(a){let e=T.C.validateCaipAddress(a),{chainId:s,address:n}=T.C.parseCaipAddress(e);if(_.A.setProviderId(t,v.o.CONNECTOR_TYPE_WALLET_CONNECT),this.caipNetworks&&p.W.state.activeCaipNetwork&&r.namespace!==i.o.CHAIN.EVM){let e=r.getWalletConnectProvider({caipNetworks:this.getCaipNetworks(),provider:this.universalProvider,activeCaipNetwork:p.W.state.activeCaipNetwork});_.A.setProvider(t,e)}else _.A.setProvider(t,this.universalProvider);o.a.setConnectorId(i.o.CONNECTOR_ID.WALLET_CONNECT,t),y.i.addConnectedNamespace(t),await this.syncAccount({address:n,chainId:s,chainNamespace:t})}else e.includes(t)&&this.setStatus("disconnected",t);this.syncConnectedWalletInfo(t),await p.W.setApprovedCaipNetworksData(t)});await Promise.all(t)}syncProvider({type:e,provider:t,id:r,chainNamespace:i}){_.A.setProviderId(i,e),_.A.setProvider(i,t),o.a.setConnectorId(r,i)}async syncAccount(e){let t=e.chainNamespace===p.W.state.activeChain,r=p.W.getCaipNetworkByNamespace(e.chainNamespace,e.chainId),{address:s,chainId:n,chainNamespace:a}=e,{chainId:o}=y.i.getActiveNetworkProps(),c=n||o,l=p.W.state.activeCaipNetwork?.name===i.o.UNSUPPORTED_NETWORK_NAME,h=p.W.getNetworkProp("supportsAllNetworks",a);if(this.setStatus("connected",a),(!l||h)&&c){let e=this.getCaipNetworks().find(e=>e.id.toString()===c.toString()),o=this.getCaipNetworks().find(e=>e.chainNamespace===a);if(!h&&!e&&!o){let t=this.getApprovedCaipNetworkIds()||[],r=t.find(e=>T.C.parseCaipNetworkId(e)?.chainId===c.toString()),i=t.find(e=>T.C.parseCaipNetworkId(e)?.chainNamespace===a);e=this.getCaipNetworks().find(e=>e.caipNetworkId===r),o=this.getCaipNetworks().find(e=>e.caipNetworkId===i||"deprecatedCaipNetworkId"in e&&e.deprecatedCaipNetworkId===i)}let l=e||o;l?.chainNamespace===p.W.state.activeChain?f.H.state.enableNetworkSwitch&&!f.H.state.allowUnsupportedChain&&p.W.state.activeCaipNetwork?.name===i.o.UNSUPPORTED_NETWORK_NAME?p.W.showUnsupportedChainUI():this.setCaipNetwork(l):!t&&r&&this.setCaipNetworkOfNamespace(r,a),this.syncConnectedWalletInfo(a),E.y.isLowerCaseMatch(s,g.
901U.state.address)||this.syncAccountInfo(s,l?.id,a),t?await this.syncBalance({address:s,chainId:l?.id,chainNamespace:a}):await this.syncBalance({address:s,chainId:r?.id,chainNamespace:a}),this.syncIdentity({address:s,chainId:n,chainNamespace:a})}}async syncAccountInfo(e,t,r){let i=this.getCaipAddress(r),s=t||i?.split(":")[1];if(!s)return;let n=`${r}:${s}:${e}`;this.setCaipAddress(n,r),await this.syncIdentity({address:e,chainId:s,chainNamespace:r})}async syncReownName(e,t){try{let r=await this.getReownName(e);if(r[0]){let e=r[0];this.setProfileName(e.name,t)}else this.setProfileName(null,t)}catch{this.setProfileName(null,t)}}syncConnectedWalletInfo(e){let t=o.a.getConnectorId(e),r=_.A.getProviderId(e);if(r===v.o.CONNECTOR_TYPE_ANNOUNCED||r===v.o.CONNECTOR_TYPE_INJECTED){if(t){let r=this.getConnectors().find(e=>{let r=e.id===t,i=e.info?.rdns===t,s=e.connectors?.some(e=>e.id===t||e.info?.rdns===t);return r||i||!!s});if(r){let{info:t,name:i,imageUrl:s}=r,n=s||this.getConnectorImage(r);this.setConnectedWalletInfo({name:i,icon:n,...t},e)}}}else if(r===v.o.CONNECTOR_TYPE_WALLET_CONNECT){let t=_.A.getProvider(e);t?.session&&this.setConnectedWalletInfo({...t.session.peer.metadata,name:t.session.peer.metadata.name,icon:t.session.peer.metadata.icons?.[0]},e)}else if(t&&(t===i.o.CONNECTOR_ID.COINBASE_SDK||t===i.o.CONNECTOR_ID.COINBASE)){let r=this.getConnectors().find(e=>e.id===t),i=r?.name||"Coinbase Wallet",s=r?.imageUrl||this.getConnectorImage(r),n=r?.info;this.setConnectedWalletInfo({...n,name:i,icon:s},e)}}async syncBalance(e){O.L.getNetworksByNamespace(this.getCaipNetworks(),e.chainNamespace).find(t=>t.id.toString()===e.chainId?.toString())&&e.chainId&&await this.updateNativeBalance(e.address,e.chainId,e.chainNamespace)}async ready(){await this.readyPromise}async updateNativeBalance(e,t,r){let i=this.getAdapter(r),s=p.W.getCaipNetworkByNamespace(r,t);if(i){let n=await i.getBalance({address:e,chainId:t,caipNetwork:s,tokens:this.options.tokens});return this.setBalance(n.balance,n.symbol,r),n}}async initializeUniversalAdapter(){let e=H.createLogger((e,...t)=>{e&&this.handleAlertError(e),console.error(...t)}),t={projectId:this.options?.projectId,metadata:{name:this.options?.metadata?this.options?.metadata.name:"",description:this.options?.metadata?this.options?.metadata.description:"",url:this.options?.metadata?this.options?.metadata.url:"",icons:this.options?.metadata?this.options?.metadata.icons:[""]},logger:e};f.H.setManualWCControl(!!this.options?.manualWCControl),this.universalProvider=this.options.universalProvider??await S.A.init(t),!1===f.H.state.enableReconnect&&this.universalProvider.session&&await this.universalProvider.disconnect(),this.listenWalletConnect()}listenWalletConnect(){this.universalProvider&&this.chainNamespaces.forEach(e=>{Q.kl.listenWcProvider({universalProvider:this.universalProvider,namespace:e,onDisplayUri:e=>{l.x.setUri(e)},onConnect:e=>{let{address:t}=w.w.getAccount(e[0]);l.x.finalizeWcConnection(t)},onDisconnect:()=>{p.W.state.noAdapters&&this.resetAccount(e),l.x.resetWcConnection()},onChainChanged:t=>{let r=p.W.state.activeChain,s=r&&o.a.state.activeConnectorIds[r]===i.o.CONNECTOR_ID.WALLET_CONNECT;if(r===e&&(p.W.state.noAdapters||s)){let e=this.getCaipNetworks().find(e=>e.id.toString()===t.toString()||e.caipNetworkId.toString()===t.toString()),r=this.getCaipNetwork();if(!e)return void this.setUnsupportedNetwork(t);r?.id.toString()!==e?.id.toString()&&r?.chainNamespace===e?.chainNamespace&&this.setCaipNetwork(e)}},onAccountsChanged:t=>{let r=p.W.state.activeChain,s=r&&o.a.state.activeConnectorIds[r]===i.o.CONNECTOR_ID.WALLET_CONNECT;if(r===e&&(p.W.state.noAdapters||s)){let e=t?.[0];e&&this.syncAccount({address:e.address,chainId:e.chainId,chainNamespace:e.chainNamespace})}}})})}createUniversalProvider(){return!this.universalProviderInitPromise&&w.w.isClient()&&this.options?.projectId&&(this.universalProviderInitPromise=this.initializeUniversalAdapter()),this.universalProviderInitPromise}
901async getUniversalProvider(){if(!this.universalProvider)try{await this.createUniversalProvider()}catch(e){c.E.sendEvent({type:"error",event:"INTERNAL_SDK_ERROR",properties:{errorType:"UniversalProviderInitError",errorMessage:e instanceof Error?e.message:"Unknown",uncaught:!1}}),console.error("AppKit:getUniversalProvider - Cannot create provider",e)}return this.universalProvider}handleAlertError(e){let[t,r]=Object.entries(C.R.UniversalProviderErrors).find(([,{message:t}])=>e.message.includes(t))??[],{message:i,alertErrorKey:s}=r??{};if(t&&i&&!this.reportedAlertErrors[t]){let e=C.R.ALERT_ERRORS[s];e&&(b.h.open(e,"error"),this.reportedAlertErrors[t]=!0)}}getAdapter(e){if(e)return this.chainAdapters?.[e]}createAdapter(e){if(!e)return;let t=e.namespace;t&&(this.createClients(),e.namespace=t,e.construct({namespace:t,projectId:this.options?.projectId,networks:this.getCaipNetworks()}),this.chainNamespaces.includes(t)||this.chainNamespaces.push(t),this.chainAdapters&&(this.chainAdapters[t]=e))}async open(e){return(await this.injectModalUi(),e?.uri&&l.x.setUri(e.uri),e?.arguments&&e?.view==="Swap")?L.W.open({...e,data:{swap:e.arguments}}):L.W.open(e)}async close(){await this.injectModalUi(),L.W.close()}setLoading(e,t){L.W.setLoading(e,t)}async disconnect(e){await l.x.disconnect({namespace:e})}getSIWX(){return f.H.state.siwx}getError(){return""}getChainId(){return p.W.state.activeCaipNetwork?.id}async switchNetwork(e){let t=this.getCaipNetworks().find(t=>t.id===e.id);t?await p.W.switchActiveNetwork(t):b.h.open(C.R.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND,"error")}getWalletProvider(){return p.W.state.activeChain?_.A.state.providers[p.W.state.activeChain]:null}getWalletProviderType(){return _.A.getProviderId(p.W.state.activeChain)}subscribeProviders(e){return _.A.subscribeProviders(e)}getThemeMode(){return m.W.state.themeMode}getThemeVariables(){return m.W.state.themeVariables}setThemeMode(e){m.W.setThemeMode(e),(0,j.JX)(m.W.state.themeMode)}setTermsConditionsUrl(e){f.H.setTermsConditionsUrl(e)}setPrivacyPolicyUrl(e){f.H.setPrivacyPolicyUrl(e)}setThemeVariables(e){m.W.setThemeVariables(e),(0,j.ds)(m.W.state.themeVariables)}subscribeTheme(e){return m.W.subscribe(e)}subscribeConnections(e){return this.remoteFeatures.multiWallet?l.x.subscribe(e):(b.h.open(i.o.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),()=>void 0)}getWalletInfo(e){return e?p.W.state.chains.get(e)?.accountState?.connectedWalletInfo:g.U.state.connectedWalletInfo}getAccount(e){let t=e||p.W.state.activeChain,r=o.a.getAuthConnector(t),s=p.W.getAccountData(t),n=y.i.getConnectedConnectorId(p.W.state.activeChain),c=l.x.getConnections(t);if(!t)throw Error("AppKit:getAccount - namespace is required");let h=c.flatMap(e=>e.accounts.map(({address:e,type:r,publicKey:i})=>w.w.createAccount(t,e,r||"eoa",i)));if(s)return{allAccounts:h,caipAddress:s.caipAddress,address:w.w.getPlainAddress(s.caipAddress),isConnected:!!s.caipAddress,status:s.status,embeddedWalletInfo:r&&n===i.o.CONNECTOR_ID.AUTH?{user:s.user?{...s.user,username:y.i.getConnectedSocialUsername()}:void 0,authProvider:s.socialProvider||"email",accountType:(0,a.lj)(t),isSmartAccountDeployed:!!s.smartAccountDeployed}:void 0}}subscribeAccount(e,t){let r=()=>{let r=this.getAccount(t);r&&e(r)};t?p.W.subscribeChainProp("accountState",r,t):p.W.subscribe(r),o.a.subscribe(r)}subscribeNetwork(e){return p.W.subscribe(({activeCaipNetwork:t})=>{e({caipNetwork:t,chainId:t?.id,caipNetworkId:t?.caipNetworkId})})}subscribeWalletInfo(e,t){return t?g.U.subscribeKey("connectedWalletInfo",e,t):g.U.subscribeKey("connectedWalletInfo",e)}subscribeShouldUpdateToAddress(e){g.U.subscribeKey("shouldUpdateToAddress",e)}subscribeCaipNetworkChange(e){p.W.subscribeKey("activeCaipNetwork",e)}getState(){return h.z.state}getRemoteFeatures(){return f.H.state.remoteFeatures}subscribeState(e){return h.z.subscribe(e)}subscribeRemoteFeatures(e){return f.H.subscribeKey("remoteFeatures",e)}showErrorMessage(e){M.P.showError(e)}showSuccessMessage(e){M.P.showSuccess(e)}getEvent(){return{...c.E.state}}subscribeEvents(e){return c.E.subscribe(e)}replace(e){B.I.replace(e)}redirect(e){B.I.push(e)}popTransactionStack(e){B.I.popTransactionStack(e)}isOpen(){return L.W.state.open}isTransactionStackEmpty(){return 0===B.I.state.transactionStack.length}static getInstance(){return this.instance}updateFeatures(e){f.H.setFeatures(e)}updateRemoteFeatures(e){f.H.setRemoteFeatures(e)}updateOptions(e){let t={...f.H.state||{},...e};f.H.setOptions(t)}setConnectMethodsOrder(e){f.H.setConnectMethodsOrder(e)}setWalletFeaturesOrder(e){f.H.setWalletFeaturesOrder(e)}setCollapseWallets(e){f.H.setCollapseWallets(e)}setSocialsOrder(e){f.H.setSocialsOrder(e)}getConnectMethodsOrder(){return $.Aj.getConnectOrderMethod(f.H.state.features,o.a.getConnectors())}addNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw Error(`Adapter for namespace ${e} doesn't exist`);let r=this.extendCaipNetwork(t,this.options);this.getCaipNetworks().find(e=>e.id===r.id)||p.W.addNetwork(r)}removeNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw Error(`Adapter for namespace ${e} doesn't exist`);this.getCaipNetworks().find(e=>e.id===t)&&p.W.removeNetwork(e,t)}}let et=!1;class er extends ee{async onAuthProviderConnected(e){e.message&&e.signature&&e.siwxMessage&&await n.U.addEmbeddedWalletSession({chainId:e.siwxMessage.chainId,accountAddress:e.address,notBefore:e.siwxMessage.notBefore,statement:e.siwxMessage.statement,resources:e.siwxMessage.resources,requestId:e.siwxMessage.requestId,issuedAt:e.siwxMessage.issuedAt,domain:e.siwxMessage.domain,uri:e.siwxMessage.uri,version:e.siwxMessage.version,nonce:e.siwxMessage.nonce},e.message,e.signature);let t=p.W.state.activeChain;if(!t)throw Error("AppKit:onAuthProviderConnected - namespace is required");let r=t===i.o.CHAIN.EVM?`eip155:${e.chainId}:${e.address}`:`${e.chainId}:${e.address}`,s=f.H.state.defaultAccountTypes[t],o=(0,a.lj)(t),c=e.preferredAccountType||o||s;this.setCaipAddress(r,t);let{signature:l,siwxMessage:h,message:d,...u}=e;this.setUser({...g.U.state.user||{},...u},t),this.setSmartAccountDeployed(!!e.smartAccountDeployed,t),this.setPreferredAccountType(c,t),this.setLoading(!1,t)}setupAuthConnectorListeners(e){e.onRpcRequest(t=>{A.Q.checkIfRequestExists(t)?A.Q.checkIfRequestIsSafe(t)||this.handleUnsafeRPCRequest():(this.open(),console.error(I.Vl.RPC_METHOD_NOT_ALLOWED_MESSAGE,{method:t.method}),setTimeout(()=>{this.showErrorMessage(I.Vl.RPC_METHOD_NOT_ALLOWED_UI_MESSAGE)},300),e.rejectRpcRequests())}),e.onRpcError(()=>{this.isOpen()&&(this.isTransactionStackEmpty()?this.close():this.popTransactionStack("error"))}),e.onRpcSuccess((e,t)=>{let r=A.Q.checkIfRequestIsSafe(t),i=g.U.state.address,s=p.W.state.activeCaipNetwork;r||(i&&s?.id&&this.updateNativeBalance(i,s.id,s.chainNamespace),this.isTransactionStackEmpty()?this.close():this.popTransactionStack("success"))}),e.onNotConnected(()=>{let e=p.W.state.activeChain;if(!e)throw Error("AppKit:onNotConnected - namespace is required");o.a.getConnectorId(e)===i.o.CONNECTOR_ID.AUTH&&(this.setCaipAddress(void 0,e),this.setLoading(!1,e))}),e.onConnect(this.onAuthProviderConnected.bind(this)),e.onSocialConnected(this.onAuthProviderConnected.bind(this)),e.onSetPreferredAccount(({address:e,type:t})=>{let r=p.W.state.activeChain;if(!r)throw Error("AppKit:onSetPreferredAccount - namespace is required");e&&this.setPreferredAccountType(t,r)})}async syncAuthConnectorTheme(e){if(!e)return;let t=m.W.getSnapshot(),r=f.H.getSnapshot();await Promise.all([e.syncDappData({metadata:r.metadata,sdkVersion:r.sdkVersion,projectId:r.projectId,sdkType:r.s
901dkType}),e.syncTheme({themeMode:t.themeMode,themeVariables:t.themeVariables,w3mThemeVariables:(0,s.o)(t.themeVariables,t.themeMode)})])}async syncAuthConnector(e,t){let r=i.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(t),s=t===p.W.state.activeChain;if(!r)return;this.setLoading(!0,t);let n=e.getLoginEmailUsed();this.setLoading(n,t),n&&this.setStatus("connecting",t);let a=e.getEmail(),l=e.getUsername();this.setUser({...g.U.state?.user||{},username:l,email:a},t),this.setupAuthConnectorListeners(e);let{isConnected:h}=await e.isConnected();if(await this.syncAuthConnectorTheme(e),t&&r&&s){let r=await e.getSmartAccountEnabledNetworks();if(p.W.setSmartAccountEnabledNetworks(r?.smartAccountEnabledNetworks||[],t),h&&this.connectionControllerClient?.connectExternal){await this.connectionControllerClient?.connectExternal({id:i.o.CONNECTOR_ID.AUTH,info:{name:i.o.CONNECTOR_ID.AUTH},type:v.o.CONNECTOR_TYPE_AUTH,provider:e,chainId:p.W.state.activeCaipNetwork?.id,chain:t}),this.setStatus("connected",t);let r=y.i.getConnectedSocialProvider();r?c.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",address:g.U.state.address,properties:{provider:r,reconnect:!0}}):c.E.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:g.U.state.address,properties:{method:"email",name:this.universalProvider?.session?.peer?.metadata?.name||"Unknown",reconnect:!0}})}else o.a.getConnectorId(t)===i.o.CONNECTOR_ID.AUTH&&(this.setStatus("disconnected",t),y.i.removeConnectedNamespace(t))}this.setLoading(!1,t)}async checkExistingTelegramSocialConnection(e){try{if(!w.w.isTelegram())return;let t=y.i.getTelegramSocialProvider();if(!t||!w.w.isClient())return;let r=new URL(window.location.href).searchParams.get("result_uri");if(!r)return;g.U.setSocialProvider(t,e),await this.authProvider?.init();let i=o.a.getAuthConnector();t&&i&&(this.setLoading(!0,e),await l.x.connectExternal({id:i.id,type:i.type,socialUri:r},i.chain),y.i.setConnectedSocialProvider(t),y.i.removeTelegramSocialProvider(),c.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:t}}))}catch(t){this.setLoading(!1,e),console.error("checkExistingSTelegramocialConnection error",t)}try{let e=new URL(window.location.href);e.searchParams.delete("result_uri"),window.history.replaceState({},document.title,e.toString())}catch(e){console.error("tma social login failed",e)}}createAuthProvider(e){if(!i.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(e))return;let t=this.remoteFeatures?.email,r=Array.isArray(this.remoteFeatures?.socials)&&this.remoteFeatures.socials.length>0,s=E.y.getActiveNamespaceConnectedToAuth()||e;!this.authProvider&&this.options?.projectId&&(t||r)&&(this.authProvider=N.v.getInstance({projectId:this.options.projectId,enableLogger:this.options.enableAuthLogger,chainId:this.getCaipNetwork(s)?.caipNetworkId,abortController:C.R.EmbeddedWalletAbortController,onTimeout:e=>{"iframe_load_failed"===e?b.h.open(C.R.ALERT_ERRORS.IFRAME_LOAD_FAILED,"error"):"iframe_request_timeout"===e?b.h.open(C.R.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT,"error"):"unverified_domain"===e&&b.h.open(C.R.ALERT_ERRORS.UNVERIFIED_DOMAIN,"error")},getActiveCaipNetwork:e=>(0,a.kg)(e),getCaipNetworks:e=>p.W.getCaipNetworks(e)}),h.z.subscribeOpen(e=>{!e&&this.isTransactionStackEmpty()&&this.authProvider?.rejectRpcRequests()}));let n=e===p.W.state.activeChain&&f.H.state.enableReconnect;!1===f.H.state.enableReconnect?this.syncAuthConnectorTheme(this.authProvider):this.authProvider&&n&&(this.syncAuthConnector(this.authProvider,e),this.checkExistingTelegramSocialConnection(e))}createAuthProviderForAdapter(e){this.createAuthProvider(e),this.authProvider&&this.chainAdapters?.[e]?.setAuthProvider?.(this.authProvider)}initControllers(e){super.initControllers(e),this.options.excludeWalletIds&&d.N.initializeExcludedWallets({ids:this.options.excludeWalletIds})}async switchCaipNetwork(e){if(!e)return;let t=p.W.state.activeChain,r=e.chainNamespace,s=this.getAddressByChainNamespace(r);if(r===t&&s){let t=this.getAdapter(r),i=_.A.getProvider(r),s=_.A.getProviderId(r);await t?.switchNetwork({caipNetwork:e,provider:i,providerType:s}),this.setCaipNetwork(e)}else{let n=_.A.getProviderId(t)===v.o.CONNECTOR_TYPE_AUTH,a=_.A.getProviderId(r),o=a===v.o.CONNECTOR_TYPE_AUTH,c=i.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(r);if(!r)throw Error("AppKit:switchCaipNetwork - networkNamespace is required");
901if((n&&void 0===a||o)&&c)try{if(p.W.state.activeChain=e.chainNamespace,s){let t=this.getAdapter(r);await t?.switchNetwork({caipNetwork:e,provider:this.authProvider,providerType:a})}else await this.connectionControllerClient?.connectExternal?.({id:i.o.CONNECTOR_ID.AUTH,provider:this.authProvider,chain:r,chainId:e.id,type:v.o.CONNECTOR_TYPE_AUTH,caipNetwork:e});this.setCaipNetwork(e)}catch(i){let t=this.getAdapter(r);await t?.switchNetwork({caipNetwork:e,provider:this.authProvider,providerType:a})}else if(a===v.o.CONNECTOR_TYPE_WALLET_CONNECT){if(!p.W.state.noAdapters){let t=this.getAdapter(r),i=_.A.getProvider(r),s=_.A.getProviderId(r);await t?.switchNetwork({caipNetwork:e,provider:i,providerType:s})}this.setCaipNetwork(e),this.syncWalletConnectAccount()}else this.setCaipNetwork(e),s&&this.syncAccount({address:s,chainId:e.id,chainNamespace:r})}}async initialize(e){await super.initialize(e),this.chainNamespaces?.forEach(e=>{this.createAuthProviderForAdapter(e)}),await this.injectModalUi(),h.z.set({initialized:!0})}async syncIdentity({address:e,chainId:t,chainNamespace:r}){let s=`${r}:${t}`,n=this.caipNetworks?.find(e=>e.caipNetworkId===s);if(n?.testnet){this.setProfileName(null,r),this.setProfileImage(null,r);return}let a=o.a.getConnectorId(r)===i.o.CONNECTOR_ID.AUTH;try{let{name:t,avatar:i}=await this.fetchIdentity({address:e});!t&&a?await this.syncReownName(e,r):(this.setProfileName(t,r),this.setProfileImage(i,r))}catch{1!==t&&this.setProfileImage(null,r)}}syncConnectedWalletInfo(e){let t=_.A.getProviderId(e);if(t===v.o.CONNECTOR_TYPE_AUTH){let r=this.authProvider;if(r){let i=y.i.getConnectedSocialProvider()??"email",s=r.getEmail()??r.getUsername();this.setConnectedWalletInfo({name:t,identifier:s,social:i},e)}}else super.syncConnectedWalletInfo(e)}async injectModalUi(){if(w.w.isClient()&&!et)try{let e={...u.oU.DEFAULT_FEATURES,...this.options.features},t=this.remoteFeatures;if(await this.loadModalComponents(e,t),w.w.isClient()&&!document.querySelector("w3m-modal")){let e=document.createElement("w3m-modal");f.H.state.disableAppend||f.H.state.enableEmbedded||document.body.insertAdjacentElement("beforeend",e)}et=!0}catch(e){console.error("Error injecting modal UI:",e)}}async loadModalComponents(e,t){if(!w.w.isClient())return;let i=[];(t.email||t.socials&&t.socials.length>0)&&i.push(Promise.all([r.e(35997),r.e(17385),r.e(57010)]).then(r.bind(r,57010))),t.email&&i.push(Promise.all([r.e(35997),r.e(17385),r.e(57004),r.e(85360)]).then(r.bind(r,85360))),t.socials&&i.push(Promise.all([r.e(35997),r.e(22382),r.e(46295),r.e(91888),r.e(15331)]).then(r.bind(r,57939))),t.swaps&&t.swaps.length>0&&i.push(Promise.all([r.e(35997),r.e(17385),r.e(8427),r.e(60728)]).then(r.bind(r,60728))),e.send&&i.push(Promise.all([r.e(35997),r.e(17385),r.e(8427),r.e(983)]).then(r.bind(r,983))),e.receive&&i.push(Promise.all([r.e(35997),r.e(22382),r.e(22105)]).then(r.bind(r,16253))),t.onramp&&t.onramp.length>0&&i.push(Promise.all([r.e(35997),r.e(17385),r.e(46295),r.e(11183),r.e(33385)]).then(r.bind(r,33385))),t.payWithExchange&&i.push(Promise.all([r.e(35997),r.e(65140)]).then(r.bind(r,65140))),t.activity&&i.push(Promise.all([r.e(35997),r.e(80585),r.e(37248)]).then(r.bind(r,6413))),(e.pay||t.payments)&&i.push(Promise.all([r.e(35997),r.e(70664)]).then(r.bind(r,70664))),t.emailCapture&&i.push(Promise.all([r.e(57004),r.e(9474)]).then(r.bind(r,40367))),await Promise.all([...i,Promise.all([r.e(35997),r.e(17385),r.e(22382),r.e(46295),r.e(11183),r.e(80585),r.e(91888),r.e(48176),r.e(22674)]).then(r.bind(r,22674)),Promise.all([r.e(35997),r.e(8427),r.e(48176),r.e(64974)]).then(r.bind(r,64974))])}}},70871:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_YEAR=t.FOUR_WEEKS=t.THREE_WEEKS=t.TWO_WEEKS=t.ONE_WEEK=t.THIRTY_DAYS=t.SEVEN_DAYS=t.FIVE_DAYS=t.THREE_DAYS=t.ONE_DAY=t.TWENTY_FOUR_HOURS=t.TWELVE_HOURS=t.SIX_HOURS=t.THREE_HOURS=t.ONE_HOUR=t.SIXTY_MINUTES=t.THIRTY_MINUTES=t.TEN_MINUTES=t.FIVE_MINUTES=t.ONE_MINUTE=t.SIXTY_SECONDS=t.THIRTY_SECONDS=t.TEN_SECONDS=t.FIVE_SECONDS=t.ONE_SECOND=void 0,t.ONE_SECOND=1,t.FIVE_SECONDS=5,t.TEN_SECONDS=10,t.THIRTY_SECONDS=30,t.SIXTY_SECONDS=60,t.ONE_MINUTE=t.SIXTY_SECONDS,t.FIVE_MINUTES=5*t.ONE_MINUTE,t.TEN_MINUTES=10*t.ONE_MINUTE,t.THIRTY_MINUTES=30*t.ONE_MINUTE,t.SIXTY_MINUTES=60*t.ONE_MINUTE,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=3*t.ONE_HOUR,t.SIX_HOURS=6*t.ONE_HOUR,t.TWELVE_HOURS=12*t.ONE_HOUR,t.TWENTY_FOUR_HOURS=24*t.ONE_HOUR,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=3*t.ONE_DAY,t.FIVE_DAYS=5*t.ONE_DAY,t.SEVEN_DAYS=7*t.ONE_DAY,t.THIRTY_DAYS=30*t.ONE_DAY,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=2*t.ONE_WEEK,t.THREE_WEEKS=3*t.ONE_WEEK,t.FOUR_W
901EEKS=4*t.ONE_WEEK,t.ONE_YEAR=365*t.ONE_DAY},72096:(e,t,r)=>{"use strict";let i,s;r.d(t,{Cq:()=>tA,FA:()=>tN,TZ:()=>tI,UF:()=>t_});var n,a=r(40704),o=r(43617);function c(e,...t){if(!(e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function l(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}let h="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,d=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);function u(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array(new TextEncoder().encode(e))}(e)),c(e),e}class p{clone(){return this._cloneInto()}}function f(e=32){if(h&&"function"==typeof h.getRandomValues)return h.getRandomValues(new Uint8Array(e));if(h&&"function"==typeof h.randomBytes)return h.randomBytes(e);throw Error("crypto.getRandomValues must be defined")}
901class g extends p{constructor(e,t,r,i){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=d(this.buffer)}update(e){l(this);let{view:t,buffer:r,blockLen:i}=this,s=(e=u(e)).length;for(let n=0;n<s;){let a=Math.min(i-this.pos,s-n);if(a===i){let t=d(e);for(;i<=s-n;n+=i)this.process(t,n);continue}r.set(e.subarray(n,n+a),this.pos),this.pos+=a,n+=a,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){l(this),function(e,t){c(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:i,isLE:s}=this,{pos:n}=this;t[n++]=128,this.buffer.subarray(n).fill(0),this.padOffset>i-n&&(this.process(r,0),n=0);for(let e=n;e<i;e++)t[e]=0;(function(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let s=BigInt(32),n=BigInt(0xffffffff),a=Number(r>>s&n),o=Number(r&n),c=4*!!i,l=4*!i;e.setUint32(t+c,a,i),e.setUint32(t+l,o,i)})(r,i-8,BigInt(8*this.length),s),this.process(r,0);let a=d(e),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let h=o/4,u=this.get();if(h>u.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<h;e++)a.setUint32(4*e,u[e],s)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:r,length:i,finished:s,destroyed:n,pos:a}=this;return e.length=i,e.pos=a,e.finished=s,e.destroyed=n,i%t&&e.buffer.set(r),e}}let m=BigInt(0x100000000-1),y=BigInt(32),w=(e,t,r)=>e>>>r,b=(e,t,r)=>e<<32-r|t>>>r,v=(e,t,r)=>e>>>r|t<<32-r,E=(e,t,r)=>e<<32-r|t>>>r,C=(e,t,r)=>e<<64-r|t>>>r-32,_=(e,t,r)=>e>>>r-32|t<<64-r,A=function(e,t,r,i){let s=(t>>>0)+(i>>>0);return{h:e+r+(s/0x100000000|0)|0,l:0|s}},I=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),N=(e,t,r,i)=>t+r+i+(e/0x100000000|0)|0,S=(e,t,r,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0),T=(e,t,r,i,s)=>t+r+i+s+(e/0x100000000|0)|0,O=(e,t,r,i,s,n)=>t+r+i+s+n+(e/0x100000000|0)|0,x=(e,t,r,i,s)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0)+(s>>>0),[R,P]=function(e,t=!1){let r=new Uint32Array(e.length),i=new Uint32Array(e.length);for(let s=0;s<e.length;s++){let{h:n,l:a}=function(e,t=!1){return t?{h:Number(e&m),l:Number(e>>y&m)}:{h:0|Number(e>>y&m),l:0|Number(e&m)}}(e[s],t);[r[s],i[s]]=[n,a]}return[r,i]}(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
9015771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),k=new Uint32Array(80),U=new Uint32Array(80);class D extends g{constructor(){super(128,64,16,!1),this.Ah=0x6a09e667,this.Al=-0xc4336f8,this.Bh=-0x4498517b,this.Bl=-0x7b3558c5,this.Ch=0x3c6ef372,this.Cl=-0x16b07d5,this.Dh=-0x5ab00ac6,this.Dl=0x5f1d36f1,this.Eh=0x510e527f,this.El=-0x52197d2f,this.Fh=-0x64fa9774,this.Fl=0x2b3e6c1f,this.Gh=0x1f83d9ab,this.Gl=-0x4be4295,this.Hh=0x5be0cd19,this.Hl=0x137e2179}get(){let{Ah:e,Al:t,Bh:r,Bl:i,Ch:s,Cl:n,Dh:a,Dl:o,Eh:c,El:l,Fh:h,Fl:d,Gh:u,Gl:p,Hh:f,Hl:g}=this;return[e,t,r,i,s,n,a,o,c,l,h,d,u,p,f,g]}set(e,t,r,i,s,n,a,o,c,l,h,d,u,p,f,g){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|i,this.Ch=0|s,this.Cl=0|n,this.Dh=0|a,this.Dl=0|o,this.Eh=0|c,this.El=0|l,this.Fh=0|h,this.Fl=0|d,this.Gh=0|u,this.Gl=0|p,this.Hh=0|f,this.Hl=0|g}process(e,t){for(let r=0;r<16;r++,t+=4)k[r]=e.getUint32(t),U[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|k[e-15],r=0|U[e-15],i=v(t,r,1)^v(t,r,8)^w(t,r,7),s=E(t,r,1)^E(t,r,8)^b(t,r,7),n=0|k[e-2],a=0|U[e-2],o=v(n,a,19)^C(n,a,61)^w(n,a,6),c=S(s,E(n,a,19)^_(n,a,61)^b(n,a,6),U[e-7],U[e-16]),l=T(c,i,o,k[e-7],k[e-16]);k[e]=0|l,U[e]=0|c}let{Ah:r,Al:i,Bh:s,Bl:n,Ch:a,Cl:o,Dh:c,Dl:l,Eh:h,El:d,Fh:u,Fl:p,Gh:f,Gl:g,Hh:m,Hl:y}=this;for(let e=0;e<80;e++){let t=v(h,d,14)^v(h,d,18)^C(h,d,41),w=E(h,d,14)^E(h,d,18)^_(h,d,41),b=h&u^~h&f,S=x(y,w,d&p^~d&g,P[e],U[e]),T=O(S,m,t,b,R[e],k[e]),D=0|S,L=v(r,i,28)^C(r,
901i,34)^C(r,i,39),M=E(r,i,28)^_(r,i,34)^_(r,i,39),B=r&s^r&a^s&a,$=i&n^i&o^n&o;m=0|f,y=0|g,f=0|u,g=0|p,u=0|h,p=0|d,({h:h,l:d}=A(0|c,0|l,0|T,0|D)),c=0|a,l=0|o,a=0|s,o=0|n,s=0|r,n=0|i;let j=I(D,M,$);r=N(j,T,L,B),i=0|j}({h:r,l:i}=A(0|this.Ah,0|this.Al,0|r,0|i)),({h:s,l:n}=A(0|this.Bh,0|this.Bl,0|s,0|n)),({h:a,l:o}=A(0|this.Ch,0|this.Cl,0|a,0|o)),({h:c,l:l}=A(0|this.Dh,0|this.Dl,0|c,0|l)),({h:h,l:d}=A(0|this.Eh,0|this.El,0|h,0|d)),({h:u,l:p}=A(0|this.Fh,0|this.Fl,0|u,0|p)),({h:f,l:g}=A(0|this.Gh,0|this.Gl,0|f,0|g)),({h:m,l:y}=A(0|this.Hh,0|this.Hl,0|m,0|y)),this.set(r,i,s,n,a,o,c,l,h,d,u,p,f,g,m,y)}roundClean(){k.fill(0),U.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}let L=(n=()=>new D,(i=e=>n().update(u(e)).digest()).outputLen=(s=n()).outputLen,i.blockLen=s.blockLen,i.create=()=>n(),i),M=BigInt(0),B=BigInt(1),$=BigInt(2);function j(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function W(e){if(!j(e))throw Error("Uint8Array expected")}function F(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)}let H=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function q(e){W(e);let t="";for(let r=0;r<e.length;r++)t+=H[e[r]];return t}function z(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?M:BigInt("0x"+e)}function V(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function K(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let i=new Uint8Array(r);for(let t=0,s=0;t<r;t++,s+=2){let r=V(e.charCodeAt(s)),n=V(e.charCodeAt(s+1));if(void 0===r||void 0===n)throw Error('hex string expected, got non-hex character "'+(e[s]+e[s+1])+'" at index '+s);i[t]=16*r+n}return i}function G(e){return W(e),z(q(Uint8Array.from(e).reverse()))}function Z(e,t){return K(e.toString(16).padStart(2*t,"0"))}function J(e,t){return Z(e,t).reverse()}function Y(e,t,r){let i;if("string"==typeof t)try{i=K(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(j(t))i=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let s=i.length;if("number"==typeof r&&s!==r)throw Error(e+" of length "+r+" expected, got "+s);return i}function X(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];W(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let s=e[t];r.set(s,i),i+=s.length}return r}let Q=e=>"bigint"==typeof e&&M<=e;function ee(e,t,r,i){if(!(Q(t)&&Q(r)&&Q(i))||!(r<=t)||!(t<i))throw Error("expected valid "+e+": "+r+" <= n < "+i+", got "+t)}let et={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||j(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};function er(e,t,r={}){let i=(t,r,i)=>{let s=et[r];if("function"!=typeof s)throw Error("invalid validator function");let n=e[t];if(!(i&&void 0===n)&&!s(n,e))throw Error("param "+String(t)+" is invalid. Expected "+r+", got "+n)};for(let[e,r]of Object.entries(t))i(e,r,!1);for(let[e,t]of Object.entries(r))i(e,t,!0);return e}function ei(e){let t=new WeakMap;return(r,...i)=>{let s=t.get(r);if(void 0!==s)return s;let n=e(r,...i);return t.set(r,n),n}}let es=BigInt(0),en=BigInt(1),ea=BigInt(2),eo=BigInt(3),ec=BigInt(4),el=BigInt(5),eh=BigInt(8);function ed(e,t){let r=e%t;return r>=es?r:t+r}function eu(e,t,r){let i=e;for(;t-- >es;)i*=i,i%=r;return i}function ep(e,t){if(e===es)throw Error("invert: expected non-zero number");if(t<=es)throw Error("invert: expected positive modulus, got "+t);let r=ed(e,t),i=t,s=es,n=en;for(;r!==es;){let e=i/r,t=i%r,a=s-n*e;i=r,r=t,s=n,n=a}if(i!==en)throw Error("invert: does not exist");return ed(s,t)}let ef=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function eg(e,t){let r=void 0!==t?t:e.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function em(e,t,r=!1,i={}){let s;if(e<=es)throw Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:n,nByteLength:a}=eg(e,t);if(a>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let o=Object.freeze({ORDER:e,isLE:r,BITS:n,BYTES:a,MASK:($<<BigInt(n-1))-B,ZERO:es,ONE:en,create:t=>ed(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return es<=t&&t<e},is0:e=>e===es,isOdd:e=>(e&en)===en,neg:t=>ed(-t,e),eql:(e,t)=>
901e===t,sqr:t=>ed(t*t,e),add:(t,r)=>ed(t+r,e),sub:(t,r)=>ed(t-r,e),mul:(t,r)=>ed(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<es)throw Error("invalid exponent, negatives unsupported");if(r===es)return e.ONE;if(r===en)return t;let i=e.ONE,s=t;for(;r>es;)r&en&&(i=e.mul(i,s)),s=e.sqr(s),r>>=en;return i})(o,e,t),div:(t,r)=>ed(t*ep(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>ep(t,e),sqrt:i.sqrt||(t=>(s||(s=function(e){if(e%ec===eo){let t=(e+en)/ec;return function(e,r){let i=e.pow(r,t);if(!e.eql(e.sqr(i),r))throw Error("Cannot find square root");return i}}if(e%eh===el){let t=(e-el)/eh;return function(e,r){let i=e.mul(r,ea),s=e.pow(i,t),n=e.mul(r,s),a=e.mul(e.mul(n,ea),s),o=e.mul(n,e.sub(a,e.ONE));if(!e.eql(e.sqr(o),r))throw Error("Cannot find square root");return o}}return function(e){let t,r,i,s=(e-en)/ea;for(t=e-en,r=0;t%ea===es;t/=ea,r++);for(i=ea;i<e&&function(e,t,r){if(t<es)throw Error("invalid exponent, negatives unsupported");if(r<=es)throw Error("invalid modulus");if(r===en)return es;let i=en;for(;t>es;)t&en&&(i=i*e%r),e=e*e%r,t>>=en;return i}(i,s,e)!==e-en;i++)if(i>1e3)throw Error("Cannot find square root: likely non-prime P");if(1===r){let t=(e+en)/ec;return function(e,r){let i=e.pow(r,t);if(!e.eql(e.sqr(i),r))throw Error("Cannot find square root");return i}}let n=(t+en)/ea;return function(e,a){if(e.pow(a,s)===e.neg(e.ONE))throw Error("Cannot find square root");let o=r,c=e.pow(e.mul(e.ONE,i),t),l=e.pow(a,n),h=e.pow(a,t);for(;!e.eql(h,e.ONE);){if(e.eql(h,e.ZERO))return e.ZERO;let t=1;for(let r=e.sqr(h);t<o&&!e.eql(r,e.ONE);t++)r=e.sqr(r);let r=e.pow(c,en<<BigInt(o-t-1));c=e.sqr(r),l=e.mul(l,r),h=e.mul(h,c),o=t}return l}}(e)}(e)),s(o,t))),invertBatch:e=>{let t,r,i;return t=Array(e.length),r=e.reduce((e,r,i)=>o.is0(r)?e:(t[i]=e,o.mul(e,r)),o.ONE),i=o.inv(r),e.reduceRight((e,r,i)=>o.is0(r)?e:(t[i]=o.mul(e,t[i]),o.mul(e,r)),i),t},cmov:(e,t,r)=>r?t:e,toBytes:e=>r?J(e,a):Z(e,a),fromBytes:e=>{if(e.length!==a)throw Error("Field.fromBytes: expected "+a+" bytes, got "+e.length);return r?G(e):z(q(e))}});return Object.freeze(o)}let ey=BigInt(0),ew=BigInt(1);function eb(e,t){let r=t.negate();return e?r:t}function ev(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function eE(e,t){return ev(e,t),{windows:Math.ceil(t/e)+1,windowSize:2**(e-1)}}let eC=new WeakMap,e_=new WeakMap;function eA(e){return e_.get(e)||1}let eI=BigInt(0),eN=BigInt(1),eS=BigInt(2),eT=BigInt(8),eO={zip215:!0};BigInt(0),BigInt(1);let ex=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),eR=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);let eP=BigInt(1),ek=BigInt(2);BigInt(3);let eU=BigInt(5),eD=BigInt(8),eL=em(ex,void 0,!0),eM=function(e){var t;let r,i=(er(e.Fp,ef.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),er(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),r=Object.freeze({...eg(e.n,e.nBitLength),...e,p:e.Fp.ORDER}),er(e,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...r})),{Fp:s,n:n,prehash:a,hash:o,randomBytes:c,nByteLength:l,h:h}=i,d=eS<<BigInt(8*l)-eN,u=s.create,p=em(i.n,i.nBitLength),f=i.uvRatio||((e,t)=>{try{return{isValid:!0,value:s.sqrt(e*s.inv(t))}}catch{return{isValid:!1,value:eI}}}),g=i.adjustScalarBytes||(e=>e),m=i.domain||((e,t,r)=>{if(F("phflag",r),t.length||r)throw Error("Contexts/pre-hash are not supported");return e});function y(e,t){ee("coordinate "+e,t,eI,d)}function w(e){if(!(e instanceof E))throw Error("ExtendedPoint expected")}let b=ei((e,t)=>{let{ex:r,ey:i,ez:n}=e,a=e.is0();null==t&&(t=a?eT:s.inv(n));let o=u(r*t),c=u(i*t),l=u(n*t);if(a)return{x:eI,y:eN};if(l!==eN)throw Error("invZ was invalid");return{x:o,y:c}}),v=ei(e=>{let{a:t,d:r}=i;if(e.is0())throw Error("bad point: ZERO");let{ex:s,ey:n,ez:a,et:o}=e,c=u(s*s),l=u(n*n),h=u(a*a),d=u(h*h),p=u(c*t);if(u(h*u(p+l))!==u(d+u(r*u(c*l))))throw Error("bad point: equation left != right (1)");if(u(s*n)!==u(a*o))throw Error("bad point: equation left != right (2)");return!0});
901class E{constructor(e,t,r,i){this.ex=e,this.ey=t,this.ez=r,this.et=i,y("x",e),y("y",t),y("z",r),y("t",i),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(e){if(e instanceof E)throw Error("extended point not allowed");let{x:t,y:r}=e||{};return y("x",t),y("y",r),new E(t,r,eN,u(t*r))}static normalizeZ(e){let t=s.invertBatch(e.map(e=>e.ez));return e.map((e,r)=>e.toAffine(t[r])).map(E.fromAffine)}static msm(e,t){return function(e,t,r,i){if(function(e,t){if(!Array.isArray(e))throw Error("array expected");e.forEach((e,r)=>{if(!(e instanceof t))throw Error("invalid point at index "+r)})}(r,e),function(e,t){if(!Array.isArray(e))throw Error("array of scalars expected");e.forEach((e,r)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+r)})}(i,t),r.length!==i.length)throw Error("arrays of points and scalars must have equal length");let s=e.ZERO,n=function(e){let t;for(t=0;e>M;e>>=B,t+=1);return t}(BigInt(r.length)),a=n>12?n-3:n>4?n-2:n?2:1,o=(1<<a)-1,c=Array(o+1).fill(s),l=Math.floor((t.BITS-1)/a)*a,h=s;for(let e=l;e>=0;e-=a){c.fill(s);for(let t=0;t<i.length;t++){let s=Number(i[t]>>BigInt(e)&BigInt(o));c[s]=c[s].add(r[t])}let t=s;for(let e=c.length-1,r=s;e>0;e--)r=r.add(c[e]),t=t.add(r);if(h=h.add(t),0!==e)for(let e=0;e<a;e++)h=h.double()}return h}(E,p,e,t)}_setWindowSize(e){A.setWindowSize(this,e)}assertValidity(){v(this)}equals(e){w(e);let{ex:t,ey:r,ez:i}=this,{ex:s,ey:n,ez:a}=e,o=u(t*a),c=u(s*i),l=u(r*a),h=u(n*i);return o===c&&l===h}is0(){return this.equals(E.ZERO)}negate(){return new E(u(-this.ex),this.ey,this.ez,u(-this.et))}double(){let{a:e}=i,{ex:t,ey:r,ez:s}=this,n=u(t*t),a=u(r*r),o=u(eS*u(s*s)),c=u(e*n),l=t+r,h=u(u(l*l)-n-a),d=c+a,p=d-o,f=c-a,g=u(h*p),m=u(d*f),y=u(h*f);return new E(g,m,u(p*d),y)}add(e){w(e);let{a:t,d:r}=i,{ex:s,ey:n,ez:a,et:o}=this,{ex:c,ey:l,ez:h,et:d}=e;if(t===BigInt(-1)){let e=u((n-s)*(l+c)),t=u((n+s)*(l-c)),r=u(t-e);if(r===eI)return this.double();let i=u(a*eS*d),p=u(o*eS*h),f=p+i,g=t+e,m=p-i,y=u(f*r),w=u(g*m),b=u(f*m);return new E(y,w,u(r*g),b)}let p=u(s*c),f=u(n*l),g=u(o*r*d),m=u(a*h),y=u((s+n)*(c+l)-p-f),b=m-g,v=m+g,C=u(f-t*p),_=u(y*b),A=u(v*C),I=u(y*C);return new E(_,A,u(b*v),I)}subtract(e){return this.add(e.negate())}wNAF(e){return A.wNAFCached(this,e,E.normalizeZ)}multiply(e){ee("scalar",e,eN,n);let{p:t,f:r}=this.wNAF(e);return E.normalizeZ([t,r])[0]}multiplyUnsafe(e,t=E.ZERO){return ee("scalar",e,eI,n),e===eI?_:this.is0()||e===eN?this:A.wNAFCachedUnsafe(this,e,E.normalizeZ,t)}isSmallOrder(){return this.multiplyUnsafe(h).is0()}isTorsionFree(){return A.unsafeLadder(this,n).is0()}toAffine(e){return b(this,e)}clearCofactor(){let{h:e}=i;return e===eN?this:this.multiplyUnsafe(e)}static fromHex(e,t=!1){let{d:r,a:n}=i,a=s.BYTES;e=Y("pointHex",e,a),F("zip215",t);let o=e.slice(),c=e[a-1];o[a-1]=-129&c;let l=G(o);ee("pointHex.y",l,eI,t?d:s.ORDER);let h=u(l*l),{isValid:p,value:g}=f(u(h-eN),u(r*h-n));if(!p)throw Error("Point.fromHex: invalid y coordinate");let m=(g&eN)===eN,y=(128&c)!=0;if(!t&&g===eI&&y)throw Error("Point.fromHex: x=0 and x_0=1");return y!==m&&(g=u(-g)),E.fromAffine({x:g,y:l})}static fromPrivateKey(e){return I(e).point}toRawBytes(){let{x:e,y:t}=this.toAffine(),r=J(t,s.BYTES);return r[r.length-1]|=e&eN?128:0,r}toHex(){return q(this.toRawBytes())}}E.BASE=new E(i.Gx,i.Gy,eN,u(i.Gx*i.Gy)),E.ZERO=new E(eI,eN,eN,eI);let{BASE:C,ZERO:_}=E,A=(t=8*l,{constTimeNegate:eb,hasPrecomputes:e=>1!==eA(e),unsafeLadder(e,t,r=E.ZERO){let i=e;for(;t>ey;)t&ew&&(r=r.add(i)),i=i.double(),t>>=ew;return r},precomputeWindow(e,r){let{windows:i,windowSize:s}=eE(r,t),n=[],a=e,o=a;for(let e=0;e<i;e++){o=a,n.push(o);for(let e=1;e<s;e++)o=o.add(a),n.push(o);a=o.double()}return n},wNAF(e,r,i){let{windows:s,windowSize:n}=eE(e,t),a=E.ZERO,o=E.BASE,c=BigInt(2**e-1),l=2**e,h=BigInt(e);for(let e=0;e<s;e++){let t=e*n,s=Number(i&c);i>>=h,s>n&&(s-=l,i+=ew);let d=t+Math.abs(s)-1,u=e%2!=0,p=s<0;0===s?o=o.add(eb(u,r[t])):a=a.add(eb(p,r[d]))}return{p:a,f:o}},wNAFUnsafe(e,r,i,s=E.ZERO){let{windows:n,windowSize:a}=eE(e,t),o=BigInt(2**e-1),c=2**e,l=BigInt(e);for(let e=0;e<n;e++){let t=e*a;if(i===ey)break;let n=Number(i&o);if(i>>=l,n>a&&(n-=c,i+=ew),0===n)continue;let h=r[t+Math.abs(n)-1];n<0&&(h=h.negate()),s=s.add(h)}return s},getPrecomputes(e,t,r){let i=eC.get(t);
901return i||(i=this.precomputeWindow(t,e),1!==e&&eC.set(t,r(i))),i},wNAFCached(e,t,r){let i=eA(e);return this.wNAF(i,this.getPrecomputes(i,e,r),t)},wNAFCachedUnsafe(e,t,r,i){let s=eA(e);return 1===s?this.unsafeLadder(e,t,i):this.wNAFUnsafe(s,this.getPrecomputes(s,e,r),t,i)},setWindowSize(e,r){ev(r,t),e_.set(e,r),eC.delete(e)}});function I(e){let t=s.BYTES;e=Y("private key",e,t);let r=Y("hashed private key",o(e),2*t),i=g(r.slice(0,t)),a=r.slice(t,2*t),c=ed(G(i),n),l=C.multiply(c),h=l.toRawBytes();return{head:i,prefix:a,scalar:c,point:l,pointBytes:h}}function N(e=new Uint8Array,...t){return ed(G(o(m(X(...t),Y("context",e),!!a))),n)}return C._setWindowSize(8),{CURVE:i,getPublicKey:function(e){return I(e).pointBytes},sign:function(e,t,r={}){e=Y("message",e),a&&(e=a(e));let{prefix:i,scalar:o,pointBytes:c}=I(t),l=N(r.context,i,e),h=C.multiply(l).toRawBytes(),d=ed(l+N(r.context,h,c,e)*o,n);return ee("signature.s",d,eI,n),Y("result",X(h,J(d,s.BYTES)),2*s.BYTES)},verify:function(e,t,r,i=eO){let n,o,c,{context:l,zip215:h}=i,d=s.BYTES;e=Y("signature",e,2*d),t=Y("message",t),r=Y("publicKey",r,d),void 0!==h&&F("zip215",h),a&&(t=a(t));let u=G(e.slice(d,2*d));try{n=E.fromHex(r,h),o=E.fromHex(e.slice(0,d),h),c=C.multiplyUnsafe(u)}catch{return!1}if(!h&&n.isSmallOrder())return!1;let p=N(l,o.toRawBytes(),n.toRawBytes(),t);return o.add(n.multiplyUnsafe(p)).subtract(c).clearCofactor().equals(E.ZERO)},ExtendedPoint:E,utils:{getExtendedPublicKey:I,randomPrivateKey:()=>c(s.BYTES),precompute:(e=8,t=E.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}}({a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:eL,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:eD,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:L,randomBytes:f,adjustScalarBytes:function(e){return e[0]&=248,e[31]&=127,e[31]|=64,e},uvRatio:function(e,t){var r;let i,s,n,a,o,c,l,h,d,u,p,f,g,m,y=ed(t*t*t,ex),w=(r=e*ed(y*y*t,ex),i=BigInt(10),s=BigInt(20),n=BigInt(40),a=BigInt(80),c=eu(o=r*r%ex*r%ex,ek,ex)*o%ex,l=eu(c,eP,ex)*r%ex,h=eu(l,eU,ex)*l%ex,d=eu(h,i,ex)*h%ex,u=eu(d,s,ex)*d%ex,p=eu(u,n,ex)*u%ex,f=eu(p,a,ex)*p%ex,g=eu(f,a,ex)*p%ex,m=eu(g,i,ex)*h%ex,{pow_p_5_8:eu(m,ek,ex)*r%ex,b2:o}).pow_p_5_8,b=ed(e*y*w,ex),v=ed(t*b*b,ex),E=b,C=ed(b*eR,ex),_=v===e,A=v===ed(-e,ex),I=v===ed(-e*eR,ex);return _&&(b=E),(A||I)&&(b=C),(ed(b,ex)&en)===en&&(b=ed(-b,ex)),{isValid:_||A,value:b}}}),eB="base64url",e$="utf8",ej="utf8",eW="base58btc";function eF(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function eH(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?eF(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}function eq(e,t){t||(t=e.reduce((e,t)=>e+t.length,0));let r=eH(t),i=0;for(let t of e)r.set(t,i),i+=t.length;return eF(r)}var ez=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var s=0;s<e.length;s++){var n=e.charAt(s),a=n.charCodeAt(0);if(255!==r[a])throw TypeError(n+" is ambiguous");r[a]=s}var o=e.length,c=e.charAt(0),l=Math.log(o)/Math.log(256),h=Math.log(256)/Math.log(o);function d(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var i=0,s=0;e[t]===c;)i++,t++;for(var n=(e.length-t)*l+1>>>0,a=new Uint8Array(n);e[t];){var h=r[e.charCodeAt(t)];if(255===h)return;for(var d=0,u=n-1;(0!==h||d<s)&&-1!==u;u--,d++)h+=o*a[u]>>>0,a[u]=h%256>>>0,h=h/256>>>0;if(0!==h)throw Error("Non-zero carry");s=d,t++}if(" "!==e[t]){for(var p=n-s;p!==n&&0===a[p];)p++;for(var f=new Uint8Array(i+(n-p)),g=i;p!==n;)f[g++]=a[p++];return f}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,s=0,n=t.length;s!==n&&0===t[s];)s++,r++;for(var a=(n-s)*h+1>>>0,l=new Uint8Array(a);s!==n;){for(var d=t[s],u=0,p=a-1;(0!==d||u<i)&&-1!==p;p--,u++)d+=256*l[p]>>>0,l[p]=d%o>>>0,d=d/o>>>0;if(0!==d)throw Error("Non-zero carry");i=u,s++}for(var f=a-i;f!==a&&0===l[f];)f++;for(var g=c.repeat(r);f<a;++f)g+=e.charAt(l[f]);return g},decodeUnsafe:d,decode:function(e){var r=d(e);if(r)return r;throw Error(`Non-${t} character`)}}};let eV=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw Error("Unknown type, must be binary type")};class eK{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class eG{constructor(e,t,r){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=r}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name}
901 decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return eJ(this,e)}}class eZ{constructor(e){this.decoders=e}or(e){return eJ(this,e)}decode(e){let t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let eJ=(e,t)=>new eZ({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class eY{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new eK(e,t,r),this.decoder=new eG(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let eX=({name:e,prefix:t,encode:r,decode:i})=>new eY(e,t,r,i),eQ=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:s}=ez(r,t);return eX({prefix:e,name:t,encode:i,decode:e=>eV(s(e))})},e0=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>eX({prefix:t,name:e,encode:e=>((e,t,r)=>{let i="="===t[t.length-1],s=(1<<r)-1,n="",a=0,o=0;for(let i=0;i<e.length;++i)for(o=o<<8|e[i],a+=8;a>r;)a-=r,n+=t[s&o>>a];if(a&&(n+=t[s&o<<r-a]),i)for(;n.length*r&7;)n+="=";return n})(e,i,r),decode:t=>((e,t,r,i)=>{let s={};for(let e=0;e<t.length;++e)s[t[e]]=e;let n=e.length;for(;"="===e[n-1];)--n;let a=new Uint8Array(n*r/8|0),o=0,c=0,l=0;for(let t=0;t<n;++t){let n=s[e[t]];if(void 0===n)throw SyntaxError(`Non-${i} character`);c=c<<r|n,(o+=r)>=8&&(o-=8,a[l++]=255&c>>o)}if(o>=r||255&c<<8-o)throw SyntaxError("Unexpected end of data");return a})(t,i,r,e)});var e1=Object.freeze({__proto__:null,identity:eX({prefix:"\0",name:"identity",encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)})}),e2=Object.freeze({__proto__:null,base2:e0({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1})}),e5=Object.freeze({__proto__:null,base8:e0({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3})}),e3=Object.freeze({__proto__:null,base10:eQ({prefix:"9",name:"base10",alphabet:"0123456789"})}),e8=Object.freeze({__proto__:null,base16:e0({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper:e0({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4})}),e6=Object.freeze({__proto__:null,base32:e0({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper:e0({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad:e0({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper:e0({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex:e0({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper:e0({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad:e0({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper:e0({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z:e0({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5})}),e4=Object.freeze({__proto__:null,base36:eQ({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper:eQ({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"})}),e9=Object.freeze({__proto__:null,base58btc:eQ({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr:eQ({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"})}),e7=Object.freeze({__proto__:null,base64:e0({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad:e0({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url:e0({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad:e0({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6})});let te=Array.from("\uD83D\uDE80\uD83E\uDE90â\uD83D\uDEF0\uD83C\uDF0C\uD83C\uDF11\uD83C\uDF12\uD83C\uDF13\uD83C\uDF14\uD83C\uDF15\uD83C\uDF16\uD83C\uDF17\uD83C\uDF18\uD83C\uDF0D\uD83C\uDF0F\uD83C\uDF0E\uD83D\uDC09â\uD83D\uDCBB\uD83D\uDDA5\uD83D\uDCBE\uD83D\uDCBF\uD83D\uDE02â¤\uD83D\uDE0D\uD83E\uDD23\uD83D\uDE0A\uD83D\uDE4F\uD83D\uDC95\uD83D\uDE2D\uD83D\uDE18\uD83D\uDC4D\uD83D\uDE05\uD83D\uDC4F\uD83D\uDE01\uD83D\uDD25\uD83E\uDD70\uD83D\uDC94\uD83D\uDC96\uD83D\uDC99\uD83D\uDE22\uD83E\uDD14\uD83D\uDE06\uD83D\uDE44\uD83D\uDCAA\uD83D\uDE09âº\uD83D\uDC4C\uD83E\uDD17\uD83D\uDC9C\uD83D\uDE14\uD83D\uDE0E\uD83D\uDE07\uD83C\uDF39\uD83E\uDD26\uD83C\uDF89\uD83D\uDC9Eââ¨\uD83E\uDD37\uD83D\uDE31\uD83D\uDE0C\uD83C\uDF38\uD83D\uDE4C\uD83D\uDE0B\uD83D\uDC97\uD83D\uDC9A\uD83D\uDE0F\uD83D\uDC9B\uD83D\uDE42\uD83D\uDC93\uD83E\uDD29\uD83D\uDE04\uD83D\uDE00\uD83D\uDDA4\uD83D\uDE03\uD83D\uDCAF\uD83D\uDE48\uD83D\uDC47\uD83C\uDFB6\uD83D\uDE12\uD83E\uDD2Dâ£\uD83D\uDE1C\uD83D\uDC8B\uD83D\uDC40\uD83D\uDE2A\uD83D\uDE11\uD83D\uDCA5\uD83D\uDE4B\uD83D\uDE1E\uD83D\uDE29\uD83D\uDE21\uD83E\uDD2A\uD83D\uDC4A\uD83E\uDD73\uD83D\uDE25\uD83E\uDD24\uD83D\uDC49\uD83D\uDC83\uD83D\uDE33â\uD83D\uDE1A\uD83D\uDE1D\uD83D\uDE34\uD83C\uDF1F\uD83D\uDE2C\uD83D\uDE43\uD83C\uDF40\uD83C\uDF37\uD83D\uDE3B\uD83D\uDE13ââ
\uD83E\uDD7A\uD83C\uDF08\uD83D\uDE08\uD83E\uDD18\uD83D\uDCA6â\uD83D\uDE23\uD83C\uDFC3\uD83D\uDC90â¹\uD83C\uDF8A\uD83D\uDC98\uD83D\uDE20â\uD83D\uDE15\uD83C\uDF3A\uD83C\uDF82\uD83C\uDF3B\uD83D\uDE10\uD83D\uDD95\uD83D\uDC9D\uD83D\uDE4A\uD83D\uDE39\uD83D\uDDE3\uD83D\uDCAB\uD83D\uDC80\uD83D\uDC51\uD83C\uDFB5\uD83E\uDD1E\uD83D\uDE1B\uD83D\uDD34\uD83D\uDE24\uD83C\uDF3C\uD83D\uDE2Bâ½\uD83E\uDD19â\uD83C\uDFC6\uD83E\uDD2B\uD83D\uDC48\uD83D\uDE2E\uD83D\uDE46\uD83C\uDF7B\uD83C\uDF43\uD83D\uDC36\uD83D\uDC81\uD83D\uDE32\uD83C\uDF3F\uD83E\uDDE1\uD83C\uDF81â¡\uD83C\uDF1E\uD83C\uDF88ââ\uD83D\uDC4B\uD83D\uDE30\uD83E\uDD28\uD83D\uDE36\uD83E\uDD1D\uD83D\uDEB6\uD83D\uDCB0\uD83C\uDF53\uD83D\uDCA2\uD83E\uDD1F\uD83D\uDE41\uD83D\uDEA8\uD83D\uDCA8\uD83E\uDD2Câ\uD83C\uDF80\uD83C\uDF7A\uD83E\uDD13\uD83D\uDE19\uD83D\uDC9F\uD83C\uDF31\uD83D\uDE16\uD83D\uDC76\uD83E\uDD74â¶â¡â\uD83D\uDC8E\uD83D\uDCB8â¬\uD83D\uDE28\uD83C\uDF1A\uD83E\uDD8B\uD83D\uDE37\uD83D\uDD7Aâ \uD83D\uDE45\uD83D\uDE1F\uD83D\uDE35\uD83D\uDC4E\uD83E\uDD32\uD83E\uDD20\uD83E\uDD27\uD83D\uDCCC\uD83D\uDD35\uD83D\uDC85\uD83E\uDDD0\uD83D\uDC3E\uD83C\uDF52\uD83D\uDE17\uD83E\uDD11\uD83C\uDF0A\uD83E\uDD2F\uD83D\uDC37â\uD83D\uDCA7\uD83D\uDE2F\uD83D\uDC86\uD83D\uDC46\uD83C\uDFA4\uD83D\uDE47\uD83C\uDF51â\uD83C\uDF34\uD83D\uDCA3\uD83D\uDC38\uD83D\uDC8C\uD83D\uDCCD\uD83E\uDD40\uD83E\uDD22\uD83D\uDC45\uD83D\uDCA1\uD83D\uDCA9\uD83D\uDC50\uD83D\uDCF8\uD83D\uDC7B\uD83E\uDD10\uD83E\uDD2E\uD83C\uDFBC\uD83E\uDD75\uD83D\uDEA9\uD83C\uDF4E\uD83C\uDF4A\uD83D\uDC7C\uD83D\uDC8D\uD83D\uDCE3\uD83E\uDD42"),tt=te.reduce((e,t,r)=>(e[r]=t,e),[]),tr=te.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]);var ti=Object.freeze({__proto__:null,base256emoji:eX({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>
901e+=tt[t],"")},decode:function(e){let t=[];for(let r of e){let e=tr[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}})});function ts(e,t,r){t=t||[],r=r||0;for(var i=r;e>=0x80000000;)t[r++]=255&e|128,e/=128;for(;-128&e;)t[r++]=255&e|128,e>>>=7;return t[r]=0|e,ts.bytes=r-i+1,t}var tn=function(e){return e<128?1:e<16384?2:e<2097152?3:e<0x10000000?4:e<0x800000000?5:e<0x40000000000?6:e<0x2000000000000?7:e<0x100000000000000?8:e<0x8000000000000000?9:10};let ta=(e,t,r=0)=>(ts(e,t,r),t),to=(e,t)=>{let r=t.byteLength,i=tn(e),s=i+tn(r),n=new Uint8Array(s+r);return ta(e,n,0),ta(r,n,i),n.set(t,s),new tc(e,r,t,n)};class tc{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let tl=({name:e,code:t,encode:r})=>new th(e,t,r);class th{constructor(e,t,r){this.name=e,this.code=t,this.encode=r}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?to(this.code,t):t.then(e=>to(this.code,e))}throw Error("Unknown type, must be binary type")}}let td=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t));var tu=Object.freeze({__proto__:null,sha256:tl({name:"sha2-256",code:18,encode:td("SHA-256")}),sha512:tl({name:"sha2-512",code:19,encode:td("SHA-512")})}),tp=Object.freeze({__proto__:null,identity:{code:0,name:"identity",encode:eV,digest:e=>to(0,eV(e))}});new TextEncoder,new TextDecoder;let tf={...e1,...e2,...e5,...e3,...e8,...e6,...e4,...e9,...e7,...ti};function tg(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}({...tu,...tp});let tm=tg("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),ty=tg("ascii","a",e=>{let t="a";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},e=>{let t=eH((e=e.substring(1)).length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),tw={utf8:tm,"utf-8":tm,hex:tf.base16,latin1:ty,ascii:ty,binary:ty,...tf};function tb(e,t="utf8"){let r=tw[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString("utf8"):r.encoder.encode(e).substring(1)}function tv(e,t="utf8"){let r=tw[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?eF(globalThis.Buffer.from(e,"utf-8")):r.decoder.decode(`${r.prefix}${e}`)}function tE(e){return(0,o.j)(tb(tv(e,eB),e$))}function tC(e){return tb(tv((0,o.h)(e),e$),eB)}function t_(e){return["did:key","z"+tb(eq([tv("K36",eW),e]),eW)].join(":")}function tA(e){let t=e.split(".");return{header:tE(t[0]),payload:tE(t[1]),signature:tv(t[2],eB),data:tv(t.slice(0,2).join("."),ej)}}function tI(e=f(32)){let t=eM.getPublicKey(e);return{secretKey:eq([e,t]),publicKey:t}}async function tN(e,t,r,i,s=(0,a.fromMiliseconds)(Date.now())){let n={alg:"EdDSA",typ:"JWT"},o={iss:t_(i.publicKey),sub:e,aud:t,iat:s,exp:s+r},c=tv([tC((l={header:n,payload:o}).header),tC(l.payload)].join("."),ej);var l,h={header:n,payload:o,signature:eM.sign(c,i.secretKey.slice(0,32))};return[tC(h.header),tC(h.payload),tb(h.signature,eB)].join(".")}},73097:function(e){e.exports=function(e,t,r){r.updateLocale=function(e,t){var i=r.Ls[e];if(i)return(t?Object.keys(t):[]).forEach(function(e){i[e]=t[e]}),i}}},74313:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.delay=void 0,t.delay=function(e){return new Promise(t=>{setTimeout(()=>{t(!0)},e)})}},74881:(e,t,r)=>{"use strict";r.d(t,{eF:()=>o,mE:()=>s,rI:()=>a,vG:()=>n});var i=r(82698);function s(e){return i.jf.includes(e)}function n(e){return Object.keys(i.Uf).includes(e)?i.Uf[e]:i.Uf[i.XW]}function a(e){let t=Object.values(i.Uf).find(t=>t.code===e);return t||i.Uf[i.XW]}function o(e,t,r){return e.message.includes("getaddrinfo ENOTFOUND")||e.message.includes("connect ECONNREFUSED")?Error(`Unavailable ${r} RPC url at ${t}`):e}},75592:(e,t,r)=>{"use strict";r.d(t,{Q:()=>o});let i=/^0x(?:[A-Fa-f0-9]{64})$/u,s=/^0x(?:[a-fA-F0-9]{62,})$/u;var n=r(4508),a=r(82456);let o={checkIfAllowedToTriggerEmail(){let e=a.o.get(n.s1.LAST_EMAIL_LOGIN_TIME);if(e){let t=Date.now()-Number(e);if(t<3e4){let e=Math.ceil((3e4-t)/1e3);throw Error(`Please try again after ${e} seconds`)}}},getTimeToNextEmailLogin(){let e=a.o.get(n.s1.LAST_EMAIL_LOGIN_TIME);if(e){let t=Date.now()-Number(e);if(t<3e4)return Math.ceil((3e4-t)/1e3)}return 0},checkIfRequestExists:e=>
901n.Vl.NOT_SAFE_RPC_METHODS.includes(e.method)||n.Vl.SAFE_RPC_METHODS.includes(e.method),getResponseType:e=>"string"==typeof e&&(e?.match(i)||e?.match(s))?n.s1.RPC_RESPONSE_TYPE_TX:n.s1.RPC_RESPONSE_TYPE_OBJECT,checkIfRequestIsSafe:e=>n.Vl.SAFE_RPC_METHODS.includes(e.method),isClient:"u">typeof window}},76108:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var i=r(38356),s=r(43617),n=r(83327);let a=e=>e.split("?")[0],o="u">typeof WebSocket?WebSocket:"u">typeof r.g&&"u">typeof r.g.WebSocket?r.g.WebSocket:"u">typeof window&&"u">typeof window.WebSocket?window.WebSocket:"u">typeof self&&"u">typeof self.WebSocket?self.WebSocket:r(18330);class c{constructor(e){if(this.url=e,this.events=new i.EventEmitter,this.registering=!1,!(0,n.isWsUrl)(e))throw Error(`Provided URL is not compatible with WebSocket connection: ${e}`);this.url=e}get connected(){return"u">typeof this.socket}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){return new Promise((e,t)=>{typeof this.socket>"u"?t(Error("Connection already closed")):(this.socket.onclose=t=>{this.onClose(t),e()},this.socket.close())})}async send(e){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send((0,s.h)(e))}catch(t){this.onError(e.id,t)}}register(e=this.url){if(!(0,n.isWsUrl)(e))throw Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){let e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise((e,t)=>{this.events.once("register_error",e=>{this.resetMaxListeners(),t(e)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return t(Error("WebSocket connection is missing or invalid"));e(this.socket)})})}return this.url=e,this.registering=!0,new Promise((t,i)=>{let s=(0,n.isReactNative)()?void 0:{rejectUnauthorized:!(0,n.isLocalhostUrl)(e)},a=new o(e,[],s);"u">typeof WebSocket||"u">typeof r.g&&"u">typeof r.g.WebSocket||"u">typeof window&&"u">typeof window.WebSocket||"u">typeof self&&"u">typeof self.WebSocket?a.onerror=e=>{i(this.emitError(e.error))}:a.on("error",e=>{i(this.emitError(e))}),a.onopen=()=>{this.onOpen(a),t(a)}})}onOpen(e){e.onmessage=e=>this.onPayload(e),e.onclose=e=>this.onClose(e),this.socket=e,this.registering=!1,this.events.emit("open")}onClose(e){this.socket=void 0,this.registering=!1,this.events.emit("close",e)}onPayload(e){if(typeof e.data>"u")return;let t="string"==typeof e.data?(0,s.j)(e.data):e.data;this.events.emit("payload",t)}onError(e,t){let r=this.parseError(t),i=r.message||r.toString(),s=(0,n.formatJsonRpcError)(e,i);this.events.emit("payload",s)}parseError(e,t=this.url){return(0,n.parseConnectionError)(e,a(t),"WS")}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}emitError(e){let t=this.parseError(Error(e?.message||`WebSocket connection failed for host: ${a(this.url)}`));return this.events.emit("register_error",t),t}}},77067:(e,t,r)=>{let i=r(49119);function s(e,t,r,i,s,a){c[e]=c[e]+c[t]+s,c[i]=n(c[i]^c[e],16),c[r]=c[r]+c[i],c[t]=n(c[t]^c[r],12),c[e]=c[e]+c[t]+a,c[i]=n(c[i]^c[e],8),c[r]=c[r]+c[i],c[t]=n(c[t]^c[r],7)}function n(e,t){return e>>>t^e<<32-t}
901let a=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),o=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),c=new Uint32Array(16),l=new Uint32Array(16);function h(e,t){let r=0;for(r=0;r<8;r++)c[r]=e.h[r],c[r+8]=a[r];for(c[12]^=e.t,c[13]^=e.t/0x100000000,t&&(c[14]=~c[14]),r=0;r<16;r++){var i,n;l[r]=(i=e.b)[n=4*r]^i[n+1]<<8^i[n+2]<<16^i[n+3]<<24}for(r=0;r<10;r++)s(0,4,8,12,l[o[16*r+0]],l[o[16*r+1]]),s(1,5,9,13,l[o[16*r+2]],l[o[16*r+3]]),s(2,6,10,14,l[o[16*r+4]],l[o[16*r+5]]),s(3,7,11,15,l[o[16*r+6]],l[o[16*r+7]]),s(0,5,10,15,l[o[16*r+8]],l[o[16*r+9]]),s(1,6,11,12,l[o[16*r+10]],l[o[16*r+11]]),s(2,7,8,13,l[o[16*r+12]],l[o[16*r+13]]),s(3,4,9,14,l[o[16*r+14]],l[o[16*r+15]]);for(r=0;r<8;r++)e.h[r]^=c[r]^c[r+8]}function d(e,t){if(!(e>0&&e<=32))throw Error("Incorrect output length, should be in [1, 32]");let r=t?t.length:0;if(t&&!(r>0&&r<=32))throw Error("Incorrect key length, should be in [1, 32]");let i={h:new Uint32Array(a),b:new Uint8Array(64),c:0,t:0,outlen:e};return i.h[0]^=0x1010000^r<<8^e,r>0&&(u(i,t),i.c=64),i}function u(e,t){for(let r=0;r<t.length;r++)64===e.c&&(e.t+=e.c,h(e,!1),e.c=0),e.b[e.c++]=t[r]}function p(e){for(e.t+=e.c;e.c<64;)e.b[e.c++]=0;h(e,!0);let t=new Uint8Array(e.outlen);for(let r=0;r<e.outlen;r++)t[r]=e.h[r>>2]>>8*(3&r)&255;return t}function f(e,t,r){r=r||32,e=i.normalizeInput(e);let s=d(r,t);return u(s,e),p(s)}e.exports={blake2s:f,blake2sHex:function(e,t,r){let s=f(e,t,r);return i.toHex(s)},blake2sInit:d,blake2sUpdate:u,blake2sFinal:p}},77805:(e,t,r)=>{"use strict";function i(e){return function(t){return"function"==typeof t?(customElements.get(e)||customElements.define(e,t),t):function(e,t){let{kind:r,elements:i}=t;return{kind:r,elements:i,finisher(t){customElements.get(e)||customElements.define(e,t)}}}(e,t)}}r.d(t,{E:()=>i})},78649:(e,t,r)=>{"use strict";r.d(t,{v:()=>n});var i=r(87428),s=r(49748);class n{static getInstance({projectId:e,chainId:t,enableLogger:r,onTimeout:a,abortController:o,getActiveCaipNetwork:c,getCaipNetworks:l}){return n.instance||(n.instance=new s.Y({projectId:e,chainId:t,enableLogger:r,onTimeout:a,abortController:o,getActiveCaipNetwork:c,getCaipNetworks:l,enableCloudAuthAccount:!!i.H.state.remoteFeatures?.emailCapture})),n.instance}}},82257:(e,t,r)=>{let i=r(40840),s=r(77067);e.exports={blake2b:i.blake2b,blake2bHex:i.blake2bHex,blake2bInit:i.blake2bInit,blake2bUpdate:i.blake2bUpdate,blake2bFinal:i.blake2bFinal,blake2s:s.blake2s,blake2sHex:s.blake2sHex,blake2sInit:s.blake2sInit,blake2sUpdate:s.blake2sUpdate,blake2sFinal:s.blake2sFinal}},82456:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});var i=r(4508),s=r(75592);let n={set(e,t){s.Q.isClient&&localStorage.setItem(`${i.s1.STORAGE_KEY}${e}`,t)},get:e=>s.Q.isClient?localStorage.getItem(`${i.s1.STORAGE_KEY}${e}`):null,delete(e,t){s.Q.isClient&&(t?localStorage.removeItem(e):localStorage.removeItem(`${i.s1.STORAGE_KEY}${e}`))}}},82617:(e,t,r)=>{"use strict";r.d(t,{Db:()=>o,oU:()=>c,tM:()=>a});var i=r(32363),s=r(2272);let n=(void 0!==s&&void 0!==s.env?s.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",a=[{label:"Meld.io",name:"meld",feeRange:"1-2%",url:"https://meldcrypto.com",supportedChains:["eip155","solana"]}],o="WXETMuFUQmqqybHuRkSgxv:25B8LJHSfpG6LVjR2ytU5Cwh7Z4Sch2ocoU",c={FOUR_MINUTES_MS:24e4,TEN_SEC_MS:1e4,FIVE_SEC_MS:5e3,THREE_SEC_MS:3e3,ONE_SEC_MS:1e3,SECURE_SITE:n,SECURE_SITE_DASHBOARD:`${n}/dashboard`,SECURE_SITE_FAVICON:`${n}/images/favicon.png`,RESTRICTED_TIMEZONES:["ASIA/SHANGHAI","ASIA/URUMQI","ASIA/CHONGQING","ASIA/HARBIN","ASIA/KASHGAR","ASIA/MACAU","ASIA/HONG_KONG","ASIA/MACAO","ASIA/BEIJING","ASIA/HARBIN"],SWAP_SUGGESTED_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP"],SWAP_POPULAR_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP","METAL","DAI","CHAMP","WOLF","SALE","BAL","BUSD","MUST","BTCpx","ROUTE","HEX","WELT","amDAI","VSQ","VISION","AURUM","pSP","SNX","VC","LINK","CHP","amUSDT","SPHERE","FOX","GIDDY","GFC","OMEN","OX_OLD","DE","WNT"],BALANCE_SUPPORTED_CHAINS:[i.o.CHAIN.EVM,i.o.CHAIN.SOLANA],SWAP_SUPPORTED_NETWORKS:["eip155:1","eip155:42161","eip155:10","eip155:324","eip155:8453","eip155:
90156","eip155:137","eip155:100","eip155:43114","eip155:250","eip155:8217","eip155:1313161554"],NAMES_SUPPORTED_CHAIN_NAMESPACES:[i.o.CHAIN.EVM],ONRAMP_SUPPORTED_CHAIN_NAMESPACES:[i.o.CHAIN.EVM,i.o.CHAIN.SOLANA],ACTIVITY_ENABLED_CHAIN_NAMESPACES:[i.o.CHAIN.EVM],NATIVE_TOKEN_ADDRESS:{eip155:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",solana:"So11111111111111111111111111111111111111111",polkadot:"0x",bip122:"0x",cosmos:"0x",sui:"0x",stacks:"0x"},CONVERT_SLIPPAGE_TOLERANCE:1,CONNECT_LABELS:{MOBILE:"Open and continue in the wallet app",WEB:"Open and continue in the wallet app"},SEND_SUPPORTED_NAMESPACES:[i.o.CHAIN.EVM,i.o.CHAIN.SOLANA],DEFAULT_REMOTE_FEATURES:{swaps:["1inch"],onramp:["meld"],email:!0,socials:["google","x","discord","farcaster","github","apple","facebook"],activity:!0,reownBranding:!0,multiWallet:!1,emailCapture:!1,payWithExchange:!1,payments:!1,reownAuthentication:!1},DEFAULT_REMOTE_FEATURES_DISABLED:{email:!1,socials:!1,swaps:!1,onramp:!1,activity:!1,reownBranding:!1,emailCapture:!1,reownAuthentication:!1},DEFAULT_FEATURES:{receive:!0,send:!0,emailShowWallets:!0,connectorTypeOrder:["walletConnect","recent","injected","featured","custom","external","recommended"],analytics:!0,allWallets:!0,legalCheckbox:!1,smartSessions:!1,collapseWallets:!1,walletFeaturesOrder:["onramp","swaps","receive","send"],connectMethodsOrder:void 0,pay:!1,reownAuthentication:!1},DEFAULT_SOCIALS:["google","x","farcaster","discord","apple","github","facebook"],DEFAULT_ACCOUNT_TYPES:{bip122:"payment",eip155:"smartAccount",polkadot:"eoa",solana:"eoa"},ADAPTER_TYPES:{UNIVERSAL:"universal",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5",BITCOIN:"bitcoin"},SIWX_DEFAULTS:{signOutOnDisconnect:!0}}},82698:(e,t,r)=>{"use strict";r.d(t,{Uf:()=>a,XW:()=>o,fO:()=>s,jf:()=>n,zR:()=>i});let i="INTERNAL_ERROR",s="SERVER_ERROR",n=[-32700,-32600,-32601,-32602,-32603],a={PARSE_ERROR:{code:-32700,message:"Parse error"},INVALID_REQUEST:{code:-32600,message:"Invalid Request"},METHOD_NOT_FOUND:{code:-32601,message:"Method not found"},INVALID_PARAMS:{code:-32602,message:"Invalid params"},[i]:{code:-32603,message:"Internal error"},[s]:{code:-32e3,message:"Server error"}},o=s},82954:(e,t,r)=>{"use strict";let i,s,n,a,o;r.d(t,{A:()=>ha});var c,l,h=r(38356),d=r.n(h),u=r(51319),p=r(18672),f=r(42825),g=r(28709),m=Object.defineProperty,y=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?m(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class w extends g.H{constructor(e){super(),this.opts=e,y(this,"protocol","wc"),y(this,"version",2)}}var b=Object.defineProperty;class v extends g.H{constructor(e,t){super(),this.core=e,this.logger=t,((e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?b(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r})(this,"records",new Map)}}class E{constructor(e,t){this.logger=e,this.core=t}}class C extends g.H{constructor(e,t){super(),this.relayer=e,this.logger=t}}class _ extends g.H{constructor(e){super()}}
901class A{constructor(e,t,r,i){this.core=e,this.logger=t,this.name=r}}class I extends g.H{constructor(e,t){super(),this.relayer=e,this.logger=t}}class N extends g.H{constructor(e,t){super(),this.core=e,this.logger=t}}class S{constructor(e,t,r){this.core=e,this.logger=t,this.store=r}}class T{constructor(e,t){this.projectId=e,this.logger=t}}class O{constructor(e,t,r){this.core=e,this.logger=t,this.telemetryEnabled=r}}var x=Object.defineProperty,R=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?x(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};d();class P{constructor(e){this.opts=e,R(this,"protocol","wc"),R(this,"version",2)}}h.EventEmitter;class k{constructor(e){this.client=e}}var U=r(40704),D=r(43617),L=r(72096),M=r(10316),B=r(68741),$=r(38831);let j="2.31.0",W={getDocsUrl:({docsBaseUrl:e,docsPath:t="",docsSlug:r})=>t?`${e??"https://viem.sh"}${t}${r?`#${r}`:""}`:void 0,version:`viem@${j}`};class F extends Error{constructor(e,t={}){const r=t.cause instanceof F?t.cause.details:t.cause?.message?t.cause.message:t.details,i=t.cause instanceof F&&t.cause.docsPath||t.docsPath,s=W.getDocsUrl?.({...t,docsPath:i});super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...s?[`Docs: ${s}`]:[],...r?[`Details: ${r}`]:[],...W.version?[`Version: ${W.version}`]:[]].join("\n"),t.cause?{cause:t.cause}:void 0),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,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=r,this.docsPath=i,this.metaMessages=t.metaMessages,this.name=t.name??this.name,this.shortMessage=e,this.version=j}walk(e){return function e(t,r){return r?.(t)?t:t&&"object"==typeof t&&"cause"in t&&void 0!==t.cause?e(t.cause,r):r?null:t}(this,e)}}function H(e,{strict:t=!0}={}){return!!e&&"string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x"))}class q extends F{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`,{name:"SizeExceedsPaddingSizeError"})}}function z(e,{dir:t,size:r=32}={}){return"string"==typeof e?function(e,{dir:t,size:r=32}={}){if(null===r)return e;let i=e.replace("0x","");if(i.length>2*r)throw new q({size:Math.ceil(i.length/2),targetSize:r,type:"hex"});return`0x${i["right"===t?"padEnd":"padStart"](2*r,"0")}`}(e,{dir:t,size:r}):function(e,{dir:t,size:r=32}={}){if(null===r)return e;if(e.length>r)throw new q({size:e.length,targetSize:r,type:"bytes"});let i=new Uint8Array(r);for(let s=0;s<r;s++){let n="right"===t;i[n?s:r-s-1]=e[n?s:e.length-s-1]}return i}(e,{dir:t,size:r})}class V extends F{constructor({max:e,min:t,signed:r,size:i,value:s}){super(`Number "${s}" is not in safe ${i?`${8*i}-bit ${r?"signed":"unsigned"} `:""}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`,{name:"IntegerOutOfRangeError"})}}class K extends F{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}}function G(e){return H(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}function Z(e,{size:t}){if(G(e)>t)throw new K({givenSize:G(e),maxSize:t})}function J(e,t={}){let{signed:r}=t;t.size&&Z(e,{size:t.size});let i=BigInt(e);if(!r)return i;let s=(e.length-2)/2;return i<=(1n<<8n*BigInt(s)-1n)-1n?i:i-BigInt(`0x${"f".padStart(2*s,"f")}`)-1n}let Y=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function X(e,t={}){return"number"==typeof e||"bigint"==typeof e?ee(e,t):"string"==typeof e?function(e,t={}){return Q(et.encode(e),t)}(e,t):"boolean"==typeof e?function(e,t={}){let r=`0x${Number(e)}`;return"number"==typeof t.size?(Z(r,{size:t.size}),z(r,{size:t.size})):r}(e,t):Q(e,t)}function Q(e,t={}){let r="";for(let t=0;t<e.length;t++)r+=Y[e[t]];let i=`0x${r}`;return"number"==typeof t.size?(Z(i,{size:t.size}),z(i,{dir:"right",size:t.size})):i}function ee(e,t={}){let r,{signed:i,size:s}=t,n=BigInt(e);s?r=i?(1n<<8n*BigInt(s)-1n)-1n:2n**(8n*BigInt(s))-1n:"number"==typeof e&&(r=BigInt(Number.MAX_SAFE_INTEGER));let a="bigint"==typeof r&&i?-r-1n:0;if(r&&n>r||n<a){let t="bigint"==typeof e?"n":"";throw new V({max:r?`${r}${t}`:void 0,min:`${a}${t}`,signed:i,size:s,value:`${e}${t}`})}let o=`0x${(i&&n<0?(1n<<BigInt(8*s))+BigInt(n):n).toString(16)}`;return s?z(o,{size:s}):o}let et=new TextEncoder,er=new TextEncoder;function ei(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function es(e,t={}){let r=e;t.size&&(Z(r,{size:t.size}),r=z(r,{dir:"right",size:t.size}));let i=r.slice(2);i.length%2&&(i=`0${i}`);let s=i.length/2,n=new Uint8Array(s);for(let e=0,t=0;e<s;e++){let r=ei(i.charCodeAt(t++)),s=ei(i.charCodeAt(t++));if(void 0===r||void 0===s)throw new F(`Invalid byte sequence ("${i[t-2]}${i[t-1]}" in "${i}").`);n[e]=16*r+s}return n}function en(e,t={}){let r=er.encode(e);return"number"==typeof t.size?(Z(r,{size:t.size}),z(r,{dir:"right",size:t.size})):r}var ea=r(68901);function eo(e,t){let r=(0,ea.lY)(H(e,{strict:!1})?function(e,t={}){return"number"==typeof e||"bigint"==typeof e?es(ee(e,t)):"boolean"==typeof e?function(e,t={}){let r=new Uint8Array(1);return(r[0]=Number(e),"number"==typeof t.size)?(Z(r,{size:t.size}),z(r,{size:t.size})):r}(e,t):H(e)?es(e,t):en(e,t)}(e):e);return"bytes"===(t||"hex")?r:X(r)}class ec extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=this.keys().next().value;e&&this.delete(e)}return this}}let el=new ec(8192);async function eh({hash:e,signature:t}){let i=H(e)?e:X(e),{secp256k1:s}
901=await Promise.all([r.e(23290),r.e(5778),r.e(55425)]).then(r.bind(r,5778)),n=(()=>{if("object"==typeof t&&"r"in t&&"s"in t){let{r:e,s:r,v:i,yParity:n}=t,a=ed(Number(n??i));return new s.Signature(J(e),J(r)).addRecoveryBit(a)}let e=H(t)?t:X(t);if(65!==G(e))throw Error("invalid signature length");let r=ed(function(e,t={}){return Number(J(e,t))}(`0x${e.slice(130)}`));return s.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(r)})().recoverPublicKey(i.substring(2)).toHex(!1);return`0x${n}`}function ed(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}async function eu({hash:e,signature:t}){var r;let i;return r=await eh({hash:e,signature:t}),i=eo(`0x${r.substring(4)}`).substring(26),function(e){if(el.has(`${e}.undefined`))return el.get(`${e}.undefined`);let t=e.substring(2).toLowerCase(),r=eo(en(t),"bytes"),i=t.split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&i[e]&&(i[e]=i[e].toUpperCase()),(15&r[e>>1])>=8&&i[e+1]&&(i[e+1]=i[e+1].toUpperCase());let s=`0x${i.join("")}`;return el.set(`${e}.undefined`,s),s}(`0x${i}`)}var ep=r(90921),ef=r(36167),eg=r(13050),em=r(5548),ey=r(26645),ew=r(89279),eb=r(82257),ev=r(2272),eE=r(72076).Buffer;function eC(e){let[t,r]=e.split(":");return{namespace:t,reference:r}}function e_(e,t){return e.includes(":")?[e]:t.chains||[]}var eA=Object.defineProperty,eI=Object.defineProperties,eN=Object.getOwnPropertyDescriptors,eS=Object.getOwnPropertySymbols,eT=Object.prototype.hasOwnProperty,eO=Object.prototype.propertyIsEnumerable,ex=(e,t,r)=>t in e?eA(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,eR=(e,t)=>{for(var r in t||(t={}))eT.call(t,r)&&ex(e,r,t[r]);if(eS)for(var r of eS(t))eO.call(t,r)&&ex(e,r,t[r]);return e},eP=(e,t,r)=>ex(e,"symbol"!=typeof t?t+"":t,r);let ek="react-native",eU="node",eD="browser";function eL(){return"u">typeof ev&&"u">typeof ev.versions&&"u">typeof ev.versions.node}function eM(){return!(0,B.getDocument)()&&!!(0,B.getNavigator)()&&"ReactNative"===navigator.product}function eB(){return!eL()&&!!(0,B.getNavigator)()&&!!(0,B.getDocument)()}function e$(){return eM()?ek:eL()?eU:eB()?eD:"unknown"}function ej(){var e;try{return eM()&&"u">typeof r.g&&"u">typeof(null==r.g?void 0:r.g.Application)?null==(e=r.g.Application)?void 0:e.applicationId:void 0}catch{return}}function eW(){return(0,$.g)()||{name:"",description:"",url:"",icons:[""]}}function eF(e,t,i){var s;let n,a=function(){if(e$()===ek&&"u">typeof r.g&&"u">typeof(null==r.g?void 0:r.g.Platform)){let{OS:e,Version:t}=r.g.Platform;return[e,t].join("-")}let e=(0,M.detect)();if(null===e)return"unknown";let t=e.os?e.os.replace(" ","").toLowerCase():"unknown";return"browser"===e.type?[t,e.name,e.version].join("-"):[t,e.version].join("-")}(),o=(n=e$())===eD?[n,(null==(s=(0,B.getLocation)())?void 0:s.host)||"unknown"].join(":"):n;return[[e,t].join("-"),["js",i].join("-"),a,o].join("/")}function eH(e,t){return e.filter(e=>t.includes(e)).length===e.length}function eq(e){return Object.fromEntries(e.entries())}function ez(e){return new Map(Object.entries(e))}function eV(e=U.FIVE_MINUTES,t){let r,i,s,n,a=(0,U.toMiliseconds)(e||U.FIVE_MINUTES);return{resolve:e=>{s&&r&&(clearTimeout(s),r(e),n=Promise.resolve(e))},reject:e=>{s&&i&&(clearTimeout(s),i(e))},done:()=>new Promise((e,o)=>{if(n)return e(n);s=setTimeout(()=>{let e=Error(t);n=Promise.reject(e),o(e)},a),r=e,i=o})}}function eK(e,t,r){return new Promise(async(i,s)=>{let n=setTimeout(()=>s(Error(r)),t);try{let t=await e;i(t)}catch(e){s(e)}clearTimeout(n)})}function eG(e,t){if("string"==typeof t&&t.startsWith(`${e}:`))return t;if("topic"===e.toLowerCase()){if("string"!=typeof t)throw Error('Value must be "string" for expirer target type: topic');return`topic:${t}`}if("id"===e.toLowerCase()){if("number"!=typeof t)throw Error('Value must be "number" for expirer target type: id');return`id:${t}`}throw Error(`Unknown expirer target type: ${e}`)}function eZ(e){let[t,r]=e.split(":"),i={id:void 0,topic:void 0};if("topic"===t&&"string"==typeof r)i.topic=r;else if("id"===t&&Number.isInteger(Number(r)))i.id=Number(r);else throw Error(`Invalid target, expected id:number or topic:string, got ${t}:${r}`);return i}function eJ(e,t){return(0,U.fromMiliseconds)((t||Date.now())+(0,U.toMiliseconds)(e))}function eY(e){return Date.now()>=(0,U.toMiliseconds)(e)}function eX(e,t){return`${e}${t?`:${t}`:""}`}function eQ(e=[],t=[]){return[...new Set([...e,...t])]}async function e0({id:e,topic:t,wcDeepLink:i}){var s,n;try{if(!i)return;let a="string"==typeof i?JSON.parse(i):i,o=a?.href;if("string"!=typeof o)return;let c=function(e,t,r){let i=`requestId=${t}&sessionTopic=${r}`;e.endsWith("/")&&(e=e.slice(0,-1));let s=`${e}`;if(e.startsWith("https://t.me")){let t=e.includes("?")?"&startapp=":"?startapp=";s=`${s}${t}${function(e,t=!1){let r=eE.from(e).toString("base64");return t?r.replace(/[=]/g,""):r}(i,!0)}`}else s=`${s}/wc?${i}`;return s}(o,e,t),l=e$();if(l===eD){let e;if(!(null!=(s=(0,B.getDocument)())&&s.hasFocus()))return void console.warn("Document does not have focus, skipping deeplink.");n=c,e="_self",!function(){try{return window.self!==window.top}catch{return!1}}()?("u">typeof window&&(window.TelegramWebviewProxy||window.Telegram||window.TelegramWebviewProxyProto)||n.startsWith("https://")||n.startsWith("http://"))&&(e="_blank"):e="_top",window.open(n,e,"noreferrer noopener")}else l===ek&&"u">typeof(null==r.g?void 0:r.g.Linking)&&await r.g.Linking.openURL(c)}catch(e){console.error(e)}}async function e1(e,t){let r="";try{if(eB()&&(r=localStorage.getItem(t)))return r;r=await e.getItem(t)}catch(e){console.error(e)}return r}function e2(e,t){if(!e.includes(t))return null;let r=e.split(/([&,?,=])/),i=r.indexOf(t);return r[i+2]}function e5(){return"u">typeof crypto&&null!=crypto&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,e=>{let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}function e3(){return"u">typeof ev&&"true"===ev.env.IS_VITEST}function e8(e){return eE.from(e,"base64").toString("utf-8")}class e6{constructor({limit:e}){eP(this,"limit"),eP(this,"set"),this.limit=e,this.set=new Set}
901add(e){if(!this.set.has(e)){if(this.set.size>=this.limit){let e=this.set.values().next().value;e&&this.set.delete(e)}this.set.add(e)}}has(e){return this.set.has(e)}}let e4=BigInt(0x100000000-1),e9=BigInt(32);function e7(e,t=!1){return t?{h:Number(e&e4),l:Number(e>>e9&e4)}:{h:0|Number(e>>e9&e4),l:0|Number(e&e4)}}function te(e,t=!1){let r=e.length,i=new Uint32Array(r),s=new Uint32Array(r);for(let n=0;n<r;n++){let{h:r,l:a}=e7(e[n],t);[i[n],s[n]]=[r,a]}return[i,s]}let tt=(e,t,r)=>e>>>r,tr=(e,t,r)=>e<<32-r|t>>>r,ti=(e,t,r)=>e>>>r|t<<32-r,ts=(e,t,r)=>e<<32-r|t>>>r,tn=(e,t,r)=>e<<64-r|t>>>r-32,ta=(e,t,r)=>e>>>r-32|t<<64-r;function to(e,t,r,i){let s=(t>>>0)+(i>>>0);return{h:e+r+(s/0x100000000|0)|0,l:0|s}}let tc=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),tl=(e,t,r,i)=>t+r+i+(e/0x100000000|0)|0,th=(e,t,r,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0),td=(e,t,r,i,s)=>t+r+i+s+(e/0x100000000|0)|0,tu=(e,t,r,i,s)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0)+(s>>>0),tp=(e,t,r,i,s,n)=>t+r+i+s+n+(e/0x100000000|0)|0,tf="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function tg(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function tm(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function ty(e,...t){if(!tg(e))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function tw(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.createHasher");tm(e.outputLen),tm(e.blockLen)}function tb(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function tv(e,t){ty(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}function tE(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function tC(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function t_(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function tA(e,t){return e<<32-t|e>>>t}let tI=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];function tN(e){return e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255}let tS=tI?e=>e:e=>tN(e),tT=tI?e=>e:function(e){for(let t=0;t<e.length;t++)e[t]=tN(e[t]);return e},tO="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,tx=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function tR(e){if(ty(e),tO)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=tx[e[r]];return t}function tP(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function tk(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(tO)return Uint8Array.fromHex(e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let i=new Uint8Array(r);for(let t=0,s=0;t<r;t++,s+=2){let r=tP(e.charCodeAt(s)),n=tP(e.charCodeAt(s+1));if(void 0===r||void 0===n)throw Error('hex string expected, got non-hex character "'+(e[s]+e[s+1])+'" at index '+s);i[t]=16*r+n}return i}function tU(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}(e)),ty(e),e}function tD(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];ty(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let s=e[t];r.set(s,i),i+=s.length}return r}class tL{}function tM(e){let t=t=>e().update(tU(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function tB(e=32){if(tf&&"function"==typeof tf.getRandomValues)return tf.getRandomValues(new Uint8Array(e));if(tf&&"function"==typeof tf.randomBytes)return Uint8Array.from(tf.randomBytes(e));throw Error("crypto.getRandomValues must be defined")}let t$=BigInt(0),tj=BigInt(1),tW=BigInt(2),tF=BigInt(7),tH=BigInt(256),tq=BigInt(113),tz=[],tV=[],tK=[];for(let e=0,t=tj,r=1,i=0;e<24;e++){[r,i]=[i,(2*r+3*i)%5],tz.push(2*(5*i+r)),tV.push((e+1)*(e+2)/2%64);let s=t$;for(let e=0;e<7;e++)(t=(t<<tj^(t>>tF)*tq)%tH)&tW&&(s^=tj<<(tj<<BigInt(e))-tj);tK.push(s)}
901let tG=te(tK,!0),tZ=tG[0],tJ=tG[1],tY=(e,t,r)=>r>32?t<<r-32|e>>>64-r:e<<r|t>>>32-r,tX=(e,t,r)=>r>32?e<<r-32|t>>>64-r:t<<r|e>>>32-r;class tQ extends tL{constructor(e,t,r,i=!1,s=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=i,this.rounds=s,tm(r),!(0<e&&e<200))throw Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=tE(this.state)}clone(){return this._cloneInto()}keccak(){tT(this.state32),function(e,t=24){let r=new Uint32Array(10);for(let i=24-t;i<24;i++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let i=(t+8)%10,s=(t+2)%10,n=r[s],a=r[s+1],o=tY(n,a,1)^r[i],c=tX(n,a,1)^r[i+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=c}let t=e[2],s=e[3];for(let r=0;r<24;r++){let i=tV[r],n=tY(t,s,i),a=tX(t,s,i),o=tz[r];t=e[o],s=e[o+1],e[o]=n,e[o+1]=a}for(let t=0;t<50;t+=10){for(let i=0;i<10;i++)r[i]=e[t+i];for(let i=0;i<10;i++)e[t+i]^=~r[(i+2)%10]&r[(i+4)%10]}e[0]^=tZ[i],e[1]^=tJ[i]}tC(r)}(this.state32,this.rounds),tT(this.state32),this.posOut=0,this.pos=0}update(e){tb(this),ty(e=tU(e));let{blockLen:t,state:r}=this,i=e.length;for(let s=0;s<i;){let n=Math.min(t-this.pos,i-s);for(let t=0;t<n;t++)r[this.pos++]^=e[s++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:r,blockLen:i}=this;e[r]^=t,(128&t)!=0&&r===i-1&&this.keccak(),e[i-1]^=128,this.keccak()}writeInto(e){tb(this,!1),ty(e),this.finish();let t=this.state,{blockLen:r}=this;for(let i=0,s=e.length;i<s;){this.posOut>=r&&this.keccak();let n=Math.min(r-this.posOut,s-i);e.set(t.subarray(this.posOut,this.posOut+n),i),this.posOut+=n,i+=n}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return tm(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(tv(e,this),this.finished)throw Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,tC(this.state)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:i,rounds:s,enableXOF:n}=this;return e||(e=new tQ(t,r,i,n,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=r,e.outputLen=i,e.enableXOF=n,e.destroyed=this.destroyed,e}}let t0=tM(()=>new tQ(136,1,32));
901class t1 extends tL{constructor(e,t,r,i){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=i,this.buffer=new Uint8Array(e),this.view=t_(this.buffer)}update(e){tb(this),ty(e=tU(e));let{view:t,buffer:r,blockLen:i}=this,s=e.length;for(let n=0;n<s;){let a=Math.min(i-this.pos,s-n);if(a===i){let t=t_(e);for(;i<=s-n;n+=i)this.process(t,n);continue}r.set(e.subarray(n,n+a),this.pos),this.pos+=a,n+=a,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){tb(this),tv(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:i,isLE:s}=this,{pos:n}=this;t[n++]=128,tC(this.buffer.subarray(n)),this.padOffset>i-n&&(this.process(r,0),n=0);for(let e=n;e<i;e++)t[e]=0;(function(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let s=BigInt(32),n=BigInt(0xffffffff),a=Number(r>>s&n),o=Number(r&n),c=4*!!i,l=4*!i;e.setUint32(t+c,a,i),e.setUint32(t+l,o,i)})(r,i-8,BigInt(8*this.length),s),this.process(r,0);let a=t_(e),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let c=o/4,l=this.get();if(c>l.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<c;e++)a.setUint32(4*e,l[e],s)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:r,length:i,finished:s,destroyed:n,pos:a}=this;return e.destroyed=n,e.finished=s,e.length=i,e.pos=a,i%t&&e.buffer.set(r),e}clone(){return this._cloneInto()}}let t2=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),t5=Uint32Array.from([0xcbbb9d5d,0xc1059ed8,0x629a292a,0x367cd507,0x9159015a,0x3070dd17,0x152fecd8,0xf70e5939,0x67332667,0xffc00b31,0x8eb44a87,0x68581511,0xdb0c2e0d,0x64f98fa7,0x47b5481d,0xbefa4fa4]),t3=Uint32Array.from([0x6a09e667,0xf3bcc908,0xbb67ae85,0x84caa73b,0x3c6ef372,0xfe94f82b,0xa54ff53a,0x5f1d36f1,0x510e527f,0xade682d1,0x9b05688c,0x2b3e6c1f,0x1f83d9ab,0xfb41bd6b,0x5be0cd19,0x137e2179]),t8=Uint32Array.from([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),t6=new Uint32Array(64);class t4 extends t1{constructor(e=32){super(64,e,8,!1),this.A=0|t2[0],this.B=0|t2[1],this.C=0|t2[2],this.D=0|t2[3],this.E=0|t2[4],this.F=0|t2[5],this.G=0|t2[6],this.H=0|t2[7]}get(){let{A:e,B:t,C:r,D:i,E:s,F:n,G:a,H:o}=this;return[e,t,r,i,s,n,a,o]}set(e,t,r,i,s,n,a,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|i,this.E=0|s,this.F=0|n,this.G=0|a,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)t6[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=t6[e-15],r=t6[e-2],i=tA(t,7)^tA(t,18)^t>>>3,s=tA(r,17)^tA(r,19)^r>>>10;t6[e]=s+t6[e-7]+i+t6[e-16]|0}let{A:r,B:i,C:s,D:n,E:a,F:o,G:c,H:l}=this;for(let e=0;e<64;e++){var h,d,u,p;let t=l+(tA(a,6)^tA(a,11)^tA(a,25))+((h=a)&o^~h&c)+t8[e]+t6[e]|0,f=(tA(r,2)^tA(r,13)^tA(r,22))+((d=r)&(u=i)^d&(p=s)^u&p)|0;l=c,c=o,o=a,a=n+t|0,n=s,s=i,i=r,r=t+f|0}r=r+this.A|0,i=i+this.B|0,s=s+this.C|0,n=n+this.D|0,a=a+this.E|0,o=o+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(r,i,s,n,a,o,c,l)}roundClean(){tC(t6)}destroy(){this.set(0,0,0,0,0,0,0,0),tC(this.buffer)}}let t9=te(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b89
9016f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),t7=t9[0],re=t9[1],rt=new Uint32Array(80),rr=new Uint32Array(80);class ri extends t1{constructor(e=64){super(128,e,16,!1),this.Ah=0|t3[0],this.Al=0|t3[1],this.Bh=0|t3[2],this.Bl=0|t3[3],this.Ch=0|t3[4],this.Cl=0|t3[5],this.Dh=0|t3[6],this.Dl=0|t3[7],this.Eh=0|t3[8],this.El=0|t3[9],this.Fh=0|t3[10],this.Fl=0|t3[11],this.Gh=0|t3[12],this.Gl=0|t3[13],this.Hh=0|t3[14],this.Hl=0|t3[15]}get(){let{Ah:e,Al:t,Bh:r,Bl:i,Ch:s,Cl:n,Dh:a,Dl:o,Eh:c,El:l,Fh:h,Fl:d,Gh:u,Gl:p,Hh:f,Hl:g}=this;return[e,t,r,i,s,n,a,o,c,l,h,d,u,p,f,g]}set(e,t,r,i,s,n,a,o,c,l,h,d,u,p,f,g){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|i,this.Ch=0|s,this.Cl=0|n,this.Dh=0|a,this.Dl=0|o,this.Eh=0|c,this.El=0|l,this.Fh=0|h,this.Fl=0|d,this.Gh=0|u,this.Gl=0|p,this.Hh=0|f,this.Hl=0|g}process(e,t){for(let r=0;r<16;r++,t+=4)rt[r]=e.getUint32(t),rr[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|rt[e-15],r=0|rr[e-15],i=ti(t,r,1)^ti(t,r,8)^tt(t,r,7),s=ts(t,r,1)^ts(t,r,8)^tr(t,r,7),n=0|rt[e-2],a=0|rr[e-2],o=ti(n,a,19)^tn(n,a,61)^tt(n,a,6),c=th(s,ts(n,a,19)^ta(n,a,61)^tr(n,a,6),rr[e-7],rr[e-16]),l=td(c,i,o,rt[e-7],rt[e-16]);rt[e]=0|l,rr[e]=0|c}let{Ah:r,Al:i,Bh:s,Bl:n,Ch:a,Cl:o,Dh:c,Dl:l,Eh:h,El:d,Fh:u,Fl:p,Gh:f,Gl:g,Hh:m,Hl:y}=this;for(let e=0;e<80;e++){let t=ti(h,d,14)^ti(h,d,18)^tn(h,d,41),w=ts(h,d,14)^ts(h,d,18)^ta(h,d,41),b=h&u^~h&f,v=tu(y,w,d&p^~d&g,re[e],rr[e]),E=tp(v,m,t,b,t7[e],rt[e]),C=0|v,_=ti(r,i,28)^tn(r,i,34)^tn(r,i,39),A=ts(r,i,28)^ta(r,i,34)^ta(r,i,39),I=r&s^r&a^s&a,N=i&n^i&o^n&o;m=0|f,y=0|g,f=0|u,g=0|p,u=0|h,p=0|d,({h:h,l:d}=to(0|c,0|l,0|E,0|C)),c=0|a,l=0|o,a=0|s,o=0|n,s=0|r,n=0|i;let S=tc(C,A,N);r=tl(S,E,_,I),i=0|S}({h:r,l:i}=to(0|this.Ah,0|this.Al,0|r,0|i)),({h:s,l:n}=to(0|this.Bh,0|this.Bl,0|s,0|n)),({h:a,l:o}=to(0|this.Ch,0|this.Cl,0|a,0|o)),({h:c,l:l}=to(0|this.Dh,0|this.Dl,0|c,0|l)),({h:h,l:d}=to(0|this.Eh,0|this.El,0|h,0|d)),({h:u,l:p}=to(0|this.Fh,0|this.Fl,0|u,0|p)),({h:f,l:g}=to(0|this.Gh,0|this.Gl,0|f,0|g)),({h:m,l:y}=to(0|this.Hh,0|this.Hl,0|m,0|y)),this.set(r,i,s,n,a,o,c,l,h,d,u,p,f,g,m,y)}roundClean(){tC(rt,rr)}destroy(){tC(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}class rs extends ri{constructor(){super(48),this.Ah=0|t5[0],this.Al=0|t5[1],this.Bh=0|t5[2],this.Bl=0|t5[3],this.Ch=0|t5[4],this.Cl=0|t5[5],this.Dh=0|t5[6],this.Dl=0|t5[7],this.Eh=0|t5[8],this.El=0|t5[9],this.Fh=0|t5[10],this.Fl=0|t5[11],this.Gh=0|t5[12],this.Gl=0|t5[13],this.Hh=0|t5[14],this.Hl=0|t5[15]}}let rn=Uint32Array.from([0x22312194,0xfc2bf72c,0x9f555fa3,0xc84c64c2,0x2393b86b,0x6f53b151,0x96387719,0x5940eabd,0x96283ee2,0xa88effe3,0xbe5e1e25,0x53863992,0x2b0199fc,0x2c85b8aa,0xeb72ddc,0x81c52ca2]);class ra extends ri{constructor(){super(32),this.Ah=0|rn[0],this.Al=0|rn[1],this.Bh=0|rn[2],this.Bl=0|rn[3],this.Ch=0|rn[4],this.Cl=0|rn[5],this.Dh=0|rn[6],this.Dl=0|rn[7],this.Eh=0|rn[8],this.El=0|rn[9],this.Fh=0|rn[10],this.Fl=0|rn[11],this.Gh=0|rn[12],this.Gl=0|rn[13],this.Hh=0|rn[14],this.Hl=0|rn[15]}}let ro=tM(()=>new t4),rc=tM(()=>new ri),rl=tM(()=>new rs),rh=tM(()=>new ra),rd=Uint8Array.from([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,
9016,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9]),ru=Uint32Array.from([0xf3bcc908,0x6a09e667,0x84caa73b,0xbb67ae85,0xfe94f82b,0x3c6ef372,0x5f1d36f1,0xa54ff53a,0xade682d1,0x510e527f,0x2b3e6c1f,0x9b05688c,0xfb41bd6b,0x1f83d9ab,0x137e2179,0x5be0cd19]),rp=new Uint32Array(32);function rf(e,t,r,i,s,n){let a=s[n],o=s[n+1],c=rp[2*e],l=rp[2*e+1],h=rp[2*t],d=rp[2*t+1],u=rp[2*r],p=rp[2*r+1],f=rp[2*i],g=rp[2*i+1],m=tc(c,h,a);l=tl(m,l,d,o),c=0|m,({Dh:g,Dl:f}={Dh:g^l,Dl:f^c}),({Dh:g,Dl:f}={Dh:f,Dl:g}),({h:p,l:u}=to(p,u,g,f)),({Bh:d,Bl:h}={Bh:d^p,Bl:h^u}),({Bh:d,Bl:h}={Bh:ti(d,h,24),Bl:ts(d,h,24)}),rp[2*e]=c,rp[2*e+1]=l,rp[2*t]=h,rp[2*t+1]=d,rp[2*r]=u,rp[2*r+1]=p,rp[2*i]=f,rp[2*i+1]=g}function rg(e,t,r,i,s,n){let a=s[n],o=s[n+1],c=rp[2*e],l=rp[2*e+1],h=rp[2*t],d=rp[2*t+1],u=rp[2*r],p=rp[2*r+1],f=rp[2*i],g=rp[2*i+1],m=tc(c,h,a);l=tl(m,l,d,o),c=0|m,({Dh:g,Dl:f}={Dh:g^l,Dl:f^c}),({Dh:g,Dl:f}={Dh:ti(g,f,16),Dl:ts(g,f,16)}),({h:p,l:u}=to(p,u,g,f)),({Bh:d,Bl:h}={Bh:d^p,Bl:h^u}),({Bh:d,Bl:h}={Bh:tn(d,h,63),Bl:ta(d,h,63)}),rp[2*e]=c,rp[2*e+1]=l,rp[2*t]=h,rp[2*t+1]=d,rp[2*r]=u,rp[2*r+1]=p,rp[2*i]=f,rp[2*i+1]=g}class rm extends tL{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,tm(e),tm(t),this.blockLen=e,this.outputLen=t,this.buffer=new Uint8Array(e),this.buffer32=tE(this.buffer)}update(e){tb(this),ty(e=tU(e));let{blockLen:t,buffer:r,buffer32:i}=this,s=e.length,n=e.byteOffset,a=e.buffer;for(let o=0;o<s;){this.pos===t&&(tT(i),this.compress(i,0,!1),tT(i),this.pos=0);let c=Math.min(t-this.pos,s-o),l=n+o;if(c===t&&!(l%4)&&o+c<s){let e=new Uint32Array(a,l,Math.floor((s-o)/4));tT(e);for(let r=0;o+t<s;r+=i.length,o+=t)this.length+=t,this.compress(e,r,!1);tT(e);continue}r.set(e.subarray(o,o+c),this.pos),this.pos+=c,this.length+=c,o+=c}return this}digestInto(e){tb(this),tv(e,this);let{pos:t,buffer32:r}=this;this.finished=!0,tC(this.buffer.subarray(t)),tT(r),this.compress(r,0,!0),tT(r);let i=tE(e);this.get().forEach((e,t)=>i[t]=tS(e))}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){let{buffer:t,length:r,finished:i,destroyed:s,outputLen:n,pos:a}=this;return e||(e=new this.constructor({dkLen:n})),e.set(...this.get()),e.buffer.set(t),e.destroyed=s,e.finished=i,e.length=r,e.pos=a,e.outputLen=n,e}clone(){return this._cloneInto()}}class ry extends rm{constructor(e={}){const t=void 0===e.dkLen?64:e.dkLen;super(128,t),this.v0l=0|ru[0],this.v0h=0|ru[1],this.v1l=0|ru[2],this.v1h=0|ru[3],this.v2l=0|ru[4],this.v2h=0|ru[5],this.v3l=0|ru[6],this.v3h=0|ru[7],this.v4l=0|ru[8],this.v4h=0|ru[9],this.v5l=0|ru[10],this.v5h=0|ru[11],this.v6l=0|ru[12],this.v6h=0|ru[13],this.v7l=0|ru[14],this.v7h=0|ru[15],function(e,t={}){if(tm(64),e<0||e>64)throw Error("outputLen bigger than keyLen");let{key:r,salt:i,personalization:s}=t;if(void 0!==r&&(r.length<1||r.length>64))throw Error("key length must be undefined or 1..64");if(void 0!==i&&16!==i.length)throw Error("salt must be undefined or 16");if(void 0!==s&&16!==s.length)throw Error("personalization must be undefined or 16")}(t,e);let{key:r,personalization:i,salt:s}=e,n=0;if(void 0!==r&&(n=(r=tU(r)).length),this.v0l^=this.outputLen|n<<8|0x1010000,void 0!==s){const e=tE(s=tU(s));this.v4l^=tS(e[0]),this.v4h^=tS(e[1]),this.v5l^=tS(e[2]),this.v5h^=tS(e[3])}if(void 0!==i){const e=tE(i=tU(i));this.v6l^=tS(e[0]),this.v6h^=tS(e[1]),this.v7l^=tS(e[2]),this.v7h^=tS(e[3])}if(void 0!==r){const e=new Uint8Array(this.blockLen);e.set(r),this.update(e)}}get(){let{v0l:e,v0h:t,v1l:r,v1h:i,v2l:s,v2h:n,v3l:a,v3h:o,v4l:c,v4h:l,v5l:h,v5h:d,v6l:u,v6h:p,v7l:f,v7h:g}=this;return[e,t,r,i,s,n,a,o,c,l,h,d,u,p,f,g]}set(e,t,r,i,s,n,a,o,c,l,h,d,u,p,f,g){this.v0l=0|e,this.v0h=0|t,this.v1l=0|r,this.v1h=0|i,this.v2l=0|s,this.v2h=0|n,this.v3l=0|a,this.v3h=0|o,this.v4l=0|c,this.v4h=0|l,this.v5l=0|h,this.v5h=0|d,this.v6l=0|u,this.v6h=0|p,this.v7l=0|f,this.v7h=0|g}
901compress(e,t,r){this.get().forEach((e,t)=>rp[t]=e),rp.set(ru,16);let{h:i,l:s}=e7(BigInt(this.length));rp[24]=ru[8]^s,rp[25]=ru[9]^i,r&&(rp[28]=~rp[28],rp[29]=~rp[29]);let n=0;for(let r=0;r<12;r++)rf(0,4,8,12,e,t+2*rd[n++]),rg(0,4,8,12,e,t+2*rd[n++]),rf(1,5,9,13,e,t+2*rd[n++]),rg(1,5,9,13,e,t+2*rd[n++]),rf(2,6,10,14,e,t+2*rd[n++]),rg(2,6,10,14,e,t+2*rd[n++]),rf(3,7,11,15,e,t+2*rd[n++]),rg(3,7,11,15,e,t+2*rd[n++]),rf(0,5,10,15,e,t+2*rd[n++]),rg(0,5,10,15,e,t+2*rd[n++]),rf(1,6,11,12,e,t+2*rd[n++]),rg(1,6,11,12,e,t+2*rd[n++]),rf(2,7,8,13,e,t+2*rd[n++]),rg(2,7,8,13,e,t+2*rd[n++]),rf(3,4,9,14,e,t+2*rd[n++]),rg(3,4,9,14,e,t+2*rd[n++]);this.v0l^=rp[0]^rp[16],this.v0h^=rp[1]^rp[17],this.v1l^=rp[2]^rp[18],this.v1h^=rp[3]^rp[19],this.v2l^=rp[4]^rp[20],this.v2h^=rp[5]^rp[21],this.v3l^=rp[6]^rp[22],this.v3h^=rp[7]^rp[23],this.v4l^=rp[8]^rp[24],this.v4h^=rp[9]^rp[25],this.v5l^=rp[10]^rp[26],this.v5h^=rp[11]^rp[27],this.v6l^=rp[12]^rp[28],this.v6h^=rp[13]^rp[29],this.v7l^=rp[14]^rp[30],this.v7h^=rp[15]^rp[31],tC(rp)}destroy(){this.destroyed=!0,tC(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}let rw=(c=e=>new ry(e),(i=(e,t)=>c(t).update(tU(e)).digest()).outputLen=(s=c({})).outputLen,i.blockLen=s.blockLen,i.create=e=>c(e),i);function rb(e){let t=`�Ethereum Signed Message: 902${e.length}`,r=new TextEncoder().encode(t+e);return"0x"+eE.from(t0(r)).toString("hex")}async function rv(e,t,r,i,s,n){switch(r.t){case"eip191":return await rE(e,t,r.s);case"eip1271":return await rC(e,t,r.s,i,s,n);default:throw Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${r.t}`)}}async function rE(e,t,r){return(await eu({hash:rb(t),signature:r})).toLowerCase()===e.toLowerCase()}async function rC(e,t,r,i,s,n){let a=eC(i);if(!a.namespace||!a.reference)throw Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${i}`);try{let a="0x1626ba7e",o=r.substring(2),c=(o.length/2).toString(16).padStart(64,"0"),l=(t.startsWith("0x")?t:rb(t)).substring(2),h=a+l+"0000000000000000000000000000000000000000000000000000000000000040"+c+o,d=await fetch(`${n||"https://rpc.walletconnect.org/v1"}/?chainId=${i}&projectId=${s}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({id:Date.now()+Math.floor(1e3*Math.random()),jsonrpc:"2.0",method:"eth_call",params:[{to:e,data:h},"latest"]})}),{result:u}=await d.json();return!!u&&u.slice(0,a.length).toLowerCase()===a.toLowerCase()}catch(e){return console.error("isValidEip1271Signature: ",e),!1}}function r_(e){let t=new Uint8Array(ro(function(e){if(e instanceof Uint8Array)return e;if(Array.isArray(e))return new Uint8Array(e);if("object"==typeof e&&null!=e&&e.data)return new Uint8Array(Object.values(e.data));if("object"==typeof e&&e)return new Uint8Array(Object.values(e));throw Error("getNearUint8ArrayFromBytes: Unexpected result type from bytes array")}(e)));return ep.A.encode(t)}function rA(e){let t=eE.from(e,"base64"),r=(0,ef.D)(t).txn;if(!r)throw Error("Invalid signed transaction: missing 'txn' field");let i=(0,eg.l)(r),s=eE.from("TX"),n=rh(eE.concat([s,eE.from(i)]));return em.RG.encode(n).replace(/=+$/,"")}function rI(e){let t=[],r=BigInt(e);for(;r>=BigInt(128);)t.push(Number(r&BigInt(127)|BigInt(128))),r>>=BigInt(7);return t.push(Number(r)),eE.from(t)}var rN=Object.defineProperty,rS=Object.defineProperties,rT=Object.getOwnPropertyDescriptors,rO=Object.getOwnPropertySymbols,rx=Object.prototype.hasOwnProperty,rR=Object.prototype.propertyIsEnumerable,rP=(e,t,r)=>t in e?rN(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;let rk=e=>e?.split(":"),rU=e=>{let t=e&&rk(e);if(t)return t[2]+":"+t[3]},rD=e=>{let t=e&&rk(e);if(t)return t.pop()};async function rL(e){let{cacao:t,projectId:r}=e,{s:i,p:s}=t,n=rM(s,s.iss),a=rD(s.iss);return await rv(a,n,i,rU(s.iss),r)}let rM=(e,t)=>{let r=`${e.domain} wants you to sign in with your Ethereum account:`,i=rD(t);if(!e.aud&&!e.uri)throw Error("Either `aud` or `uri` is required to construct the message");let s=e.statement||void 0,n=`URI: ${e.aud||e.uri}`,a=`Version: ${e.version}`,o=`Chain ID: ${(e=>{let t=e&&rk(e);if(t)return e.includes("did:pkh:")?t[3]:t[1]})(t)}`,c=`Nonce: ${e.nonce}`,l=`Issued At: ${e.iat}`,h=e.exp?`Expiration Time: ${e.exp}`:void 0,d=e.nbf?`Not Before: ${e.nbf}`:void 0,u=e.requestId?`Request ID: ${e.requestId}`:void 0,p=e.resources?`Resources:${e.resources.map(e=>` 903- ${e}`).join("")}`:void 0,f=rH(e.resources);return f&&(s=function(e="",t){rB(t);let r="I further authorize the stated URI to perform the following actions on my behalf: ";if(e.includes(r))return e;let i=[],s=0;
903Object.keys(t.att).forEach(e=>{let r=Object.keys(t.att[e]).map(e=>({ability:e.split("/")[0],action:e.split("/")[1]}));r.sort((e,t)=>e.action.localeCompare(t.action));let n={};r.forEach(e=>{n[e.ability]||(n[e.ability]=[]),n[e.ability].push(e.action)});let a=Object.keys(n).map(t=>(s++,`(${s}) '${t}': '${n[t].join("', '")}' for '${e}'.`));i.push(a.join(", ").replace(".,","."))});let n=i.join(" "),a=`${r}${n}`;return`${e?e+" ":""}${a}`}(s,rj(f))),[r,i,"",s,"",n,a,o,c,l,h,d,u,p].filter(e=>null!=e).join(` 904`)};function rB(e){if(!e)throw Error("No recap provided, value is undefined");if(!e.att)throw Error("No `att` property found");let t=Object.keys(e.att);if(!(null!=t&&t.length))throw Error("No resources found in `att` property");t.forEach(t=>{let r=e.att[t];if(Array.isArray(r)||"object"!=typeof r)throw Error(`Resource must be an object: ${t}`);if(!Object.keys(r).length)throw Error(`Resource object is empty: ${t}`);Object.keys(r).forEach(e=>{let t=r[e];if(!Array.isArray(t))throw Error(`Ability limits ${e} must be an array of objects, found: ${t}`);if(!t.length)throw Error(`Value of ${e} is empty array, must be an array with objects`);t.forEach(t=>{if("object"!=typeof t)throw Error(`Ability limits (${e}) must be an array of objects, found: ${t}`)})})})}function r$(e){return rB(e),`urn:recap:${eE.from(JSON.stringify(e)).toString("base64").replace(/=/g,"")}`}function rj(e){var t;let r=(t=e.replace("urn:recap:",""),JSON.parse(eE.from(t,"base64").toString("utf-8")));return rB(r),r}function rW(e){var t;let r=rj(e);rB(r);let i=null==(t=r.att)?void 0:t.eip155;return i?Object.keys(i).map(e=>e.split("/")[1]):[]}function rF(e){let t=rj(e);rB(t);let r=[];return Object.values(t.att).forEach(e=>{Object.values(e).forEach(e=>{var t;null!=(t=e?.[0])&&t.chains&&r.push(e[0].chains)})}),[...new Set(r.flat())]}function rH(e){if(!e)return;let t=e?.[e.length-1];return t&&t.includes("urn:recap:")?t:void 0}function rq(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function rz(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}function rV(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function rK(e,...t){if(!rq(e))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function rG(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function rZ(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function rJ(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}let rY=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];function rX(e){if("string"==typeof e)e=function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}(e);else if(rq(e))e=r1(e);else throw Error("Uint8Array expected, got "+typeof e);return e}function rQ(e,t,r=!0){if(void 0===t)return new Uint8Array(e);if(t.length!==e)throw Error("invalid output length, expected "+e+", got: "+t.length);if(r&&t.byteOffset%4!=0)throw Error("invalid output, must be aligned");return t}function r0(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let s=BigInt(32),n=BigInt(0xffffffff),a=Number(r>>s&n),o=Number(r&n),c=4*!!i,l=4*!i;e.setUint32(t+c,a,i),e.setUint32(t+l,o,i)}function r1(e){return Uint8Array.from(e)}let r2=e=>Uint8Array.from(e.split("").map(e=>e.charCodeAt(0))),r5=r2("expand 16-byte k"),r3=r2("expand 32-byte k"),r8=rZ(r5),r6=rZ(r3);function r4(e,t){return e<<t|e>>>32-t}function r9(e){return e.byteOffset%4==0}let r7=0x100000000-1,ie=new Uint32Array,it=(e,t)=>255&e[t++]|(255&e[t++])<<8;class ir{constructor(e){this.blockLen=16,this.outputLen=16,this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.pos=0,this.finished=!1,rK(e=rX(e),32);const t=it(e,0),r=it(e,2),i=it(e,4),s=it(e,6),n=it(e,8),a=it(e,10),o=it(e,12),c=it(e,14);this.r[0]=8191&t,this.r[1]=(t>>>13|r<<3)&8191,this.r[2]=(r>>>10|i<<6)&7939,this.r[3]=(i>>>7|s<<9)&8191,this.r[4]=(s>>>4|n<<12)&255,this.r[5]=n>>>1&8190,this.r[6]=(n>>>14|a<<2)&8191,this.r[7]=(a>>>11|o<<5)&8065,this.r[8]=(o>>>8|c<<8)&8191,this.r[9]=c>>>5&127;for(let t=0;t<8;t++)this.pad[t]=it(e,16+2*t)}process(e,t,r=!1){let{h:i,r:s}
904=this,n=s[0],a=s[1],o=s[2],c=s[3],l=s[4],h=s[5],d=s[6],u=s[7],p=s[8],f=s[9],g=it(e,t+0),m=it(e,t+2),y=it(e,t+4),w=it(e,t+6),b=it(e,t+8),v=it(e,t+10),E=it(e,t+12),C=it(e,t+14),_=i[0]+(8191&g),A=i[1]+((g>>>13|m<<3)&8191),I=i[2]+((m>>>10|y<<6)&8191),N=i[3]+((y>>>7|w<<9)&8191),S=i[4]+((w>>>4|b<<12)&8191),T=i[5]+(b>>>1&8191),O=i[6]+((b>>>14|v<<2)&8191),x=i[7]+((v>>>11|E<<5)&8191),R=i[8]+((E>>>8|C<<8)&8191),P=i[9]+(C>>>5|2048*!r),k=0,U=0+_*n+5*f*A+5*p*I+5*u*N+5*d*S;k=U>>>13,U&=8191,U+=5*h*T+5*l*O+5*c*x+5*o*R+5*a*P,k+=U>>>13,U&=8191;let D=k+_*a+A*n+5*f*I+5*p*N+5*u*S;k=D>>>13,D&=8191,D+=5*d*T+5*h*O+5*l*x+5*c*R+5*o*P,k+=D>>>13,D&=8191;let L=k+_*o+A*a+I*n+5*f*N+5*p*S;k=L>>>13,L&=8191,L+=5*u*T+5*d*O+5*h*x+5*l*R+5*c*P,k+=L>>>13,L&=8191;let M=k+_*c+A*o+I*a+N*n+5*f*S;k=M>>>13,M&=8191,M+=5*p*T+5*u*O+5*d*x+5*h*R+5*l*P,k+=M>>>13,M&=8191;let B=k+_*l+A*c+I*o+N*a+S*n;k=B>>>13,B&=8191,B+=5*f*T+5*p*O+5*u*x+5*d*R+5*h*P,k+=B>>>13,B&=8191;let $=k+_*h+A*l+I*c+N*o+S*a;k=$>>>13,$&=8191,$+=T*n+5*f*O+5*p*x+5*u*R+5*d*P,k+=$>>>13,$&=8191;let j=k+_*d+A*h+I*l+N*c+S*o;k=j>>>13,j&=8191,j+=T*a+O*n+5*f*x+5*p*R+5*u*P,k+=j>>>13,j&=8191;let W=k+_*u+A*d+I*h+N*l+S*c;k=W>>>13,W&=8191,W+=T*o+O*a+x*n+5*f*R+5*p*P,k+=W>>>13,W&=8191;let F=k+_*p+A*u+I*d+N*h+S*l;k=F>>>13,F&=8191,F+=T*c+O*o+x*a+R*n+5*f*P,k+=F>>>13,F&=8191;let H=k+_*f+A*p+I*u+N*d+S*h;k=H>>>13,H&=8191,H+=T*l+O*c+x*o+R*a+P*n,k+=H>>>13,H&=8191,U=8191&(k=(k=(k<<2)+k|0)+U|0),k>>>=13,D+=k,i[0]=U,i[1]=D,i[2]=L,i[3]=M,i[4]=B,i[5]=$,i[6]=j,i[7]=W,i[8]=F,i[9]=H}finalize(){let{h:e,pad:t}=this,r=new Uint16Array(10),i=e[1]>>>13;e[1]&=8191;for(let t=2;t<10;t++)e[t]+=i,i=e[t]>>>13,e[t]&=8191;e[0]+=5*i,i=e[0]>>>13,e[0]&=8191,e[1]+=i,i=e[1]>>>13,e[1]&=8191,e[2]+=i,r[0]=e[0]+5,i=r[0]>>>13,r[0]&=8191;for(let t=1;t<10;t++)r[t]=e[t]+i,i=r[t]>>>13,r[t]&=8191;r[9]-=8192;let s=(1^i)-1;for(let e=0;e<10;e++)r[e]&=s;s=~s;for(let t=0;t<10;t++)e[t]=e[t]&s|r[t];e[0]=(e[0]|e[1]<<13)&65535,e[1]=(e[1]>>>3|e[2]<<10)&65535,e[2]=(e[2]>>>6|e[3]<<7)&65535,e[3]=(e[3]>>>9|e[4]<<4)&65535,e[4]=(e[4]>>>12|e[5]<<1|e[6]<<14)&65535,e[5]=(e[6]>>>2|e[7]<<11)&65535,e[6]=(e[7]>>>5|e[8]<<8)&65535,e[7]=(e[8]>>>8|e[9]<<5)&65535;let n=e[0]+t[0];e[0]=65535&n;for(let r=1;r<8;r++)n=(e[r]+t[r]|0)+(n>>>16)|0,e[r]=65535&n;rJ(r)}update(e){rG(this),rK(e=rX(e));let{buffer:t,blockLen:r}=this,i=e.length;for(let s=0;s<i;){let n=Math.min(r-this.pos,i-s);if(n===r){for(;r<=i-s;s+=r)this.process(e,s);continue}t.set(e.subarray(s,s+n),this.pos),this.pos+=n,s+=n,this.pos===r&&(this.process(t,0,!1),this.pos=0)}return this}destroy(){rJ(this.h,this.r,this.buffer,this.pad)}digestInto(e){rG(this),function(e,t){rK(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}(e,this),this.finished=!0;let{buffer:t,h:r}=this,{pos:i}=this;if(i){for(t[i++]=1;i<16;i++)t[i]=0;this.process(t,0,!0)}this.finalize();let s=0;for(let t=0;t<8;t++)e[s++]=r[t]>>>0,e[s++]=r[t]>>>8;return e}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}}let ii=(l=e=>new ir(e),(n=(e,t)=>l(t).update(rX(e)).digest()).outputLen=(a=l(new Uint8Array(32))).outputLen,n.blockLen=a.blockLen,n.create=e=>l(e),n),is=function(e,t){let{allowShortKeys:r,extendNonceFn:i,counterLength:s,counterRight:n,rounds:a}=function(e,t){if(null==t||"object"!=typeof t)throw Error("options must be defined");return Object.assign(e,t)}({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},t);if("function"!=typeof e)throw Error("core must be a function");return rV(s),rV(a),rz(n),rz(r),(t,o,c,l,h=0)=>{rK(t),rK(o),rK(c);let d=c.length;if(void 0===l&&(l=new Uint8Array(d)),rK(l),rV(h),h<0||h>=r7)throw Error("arx: counter overflow");if(l.length<d)throw Error(`arx: output (${l.length}) is shorter than data (${d})`);let u=[],p=t.length,f,g;if(32===p)u.push(f=r1(t)),g=r6;else if(16===p&&r)(f=new Uint8Array(32)).set(t),f.set(t,16),g=r8,u.push(f);else throw Error(`arx: invalid 32-byte key, got length=${p}`);r9(o)||u.push(o=r1(o));let m=rZ(f);if(i){if(24!==o.length)throw Error("arx: extended nonce must be 24 bytes");i(g,m,rZ(o.subarray(0,16)),m),o=o.subarray(16)}let y=16-s;if(y!==o.length)throw Error(`arx: nonce must be ${y} or 16 bytes`);if(12!==y){let e=new Uint8Array(12);e.set(o,n?0:12-o.length),o=e,u.push(o)}return function(e,t,r,i,s,n,a,o){let c=s.length,l=new Uint8Array(64),h=rZ(l),d=r9(s)&&r9(n),u=d?rZ(s):ie,p=d?rZ(n):ie;for(let f=0;f<c;a++){if(e(t,r,i,h,a,o),a>=r7)throw Error("arx: counter overflow");let g=Math.min(64,c-f);if(d&&64===g){let e=f/4;
904if(f%4!=0)throw Error("arx: invalid block position");for(let t=0,r;t<16;t++)p[r=e+t]=u[r]^h[t];f+=64;continue}for(let e=0,t;e<g;e++)n[t=f+e]=s[t]^l[e];f+=g}}(e,g,m,rZ(o),c,l,h,a),rJ(...u),l}}(function(e,t,r,i,s,n=20){let a=e[0],o=e[1],c=e[2],l=e[3],h=t[0],d=t[1],u=t[2],p=t[3],f=t[4],g=t[5],m=t[6],y=t[7],w=r[0],b=r[1],v=r[2],E=a,C=o,_=c,A=l,I=h,N=d,S=u,T=p,O=f,x=g,R=m,P=y,k=s,U=w,D=b,L=v;for(let e=0;e<n;e+=2)O=O+(k=r4(k^(E=E+I|0),16))|0,E=E+(I=r4(I^O,12))|0,O=O+(k=r4(k^E,8))|0,I=r4(I^O,7),x=x+(U=r4(U^(C=C+N|0),16))|0,C=C+(N=r4(N^x,12))|0,x=x+(U=r4(U^C,8))|0,N=r4(N^x,7),R=R+(D=r4(D^(_=_+S|0),16))|0,_=_+(S=r4(S^R,12))|0,R=R+(D=r4(D^_,8))|0,S=r4(S^R,7),P=P+(L=r4(L^(A=A+T|0),16))|0,A=A+(T=r4(T^P,12))|0,P=P+(L=r4(L^A,8))|0,T=r4(T^P,7),R=R+(L=r4(L^(E=E+N|0),16))|0,E=E+(N=r4(N^R,12))|0,R=R+(L=r4(L^E,8))|0,N=r4(N^R,7),P=P+(k=r4(k^(C=C+S|0),16))|0,C=C+(S=r4(S^P,12))|0,P=P+(k=r4(k^C,8))|0,S=r4(S^P,7),O=O+(U=r4(U^(_=_+T|0),16))|0,_=_+(T=r4(T^O,12))|0,O=O+(U=r4(U^_,8))|0,T=r4(T^O,7),x=x+(D=r4(D^(A=A+I|0),16))|0,A=A+(I=r4(I^x,12))|0,x=x+(D=r4(D^A,8))|0,I=r4(I^x,7);let M=0;i[M++]=a+E|0,i[M++]=o+C|0,i[M++]=c+_|0,i[M++]=l+A|0,i[M++]=h+I|0,i[M++]=d+N|0,i[M++]=u+S|0,i[M++]=p+T|0,i[M++]=f+O|0,i[M++]=g+x|0,i[M++]=m+R|0,i[M++]=y+P|0,i[M++]=s+k|0,i[M++]=w+U|0,i[M++]=b+D|0,i[M++]=v+L|0},{counterRight:!1,counterLength:4,allowShortKeys:!1}),ia=new Uint8Array(16),io=(e,t)=>{e.update(t);let r=t.length%16;r&&e.update(ia.subarray(r))},ic=new Uint8Array(32);function il(e,t,r,i,s){var n,a;let o,c,l=e(t,r,ic),h=ii.create(l);s&&io(h,s),io(h,i);let d=(n=i.length,a=s?s.length:0,rz(!0),r0(c=new DataView((o=new Uint8Array(16)).buffer,o.byteOffset,o.byteLength),0,BigInt(a),!0),r0(c,8,BigInt(n),!0),o);h.update(d);let u=h.digest();return rJ(l,d),u}let ih=((e,t)=>{function r(i,...s){if(rK(i),!rY)throw Error("Non little-endian hardware is not yet supported");if(void 0!==e.nonceLength){let t=s[0];if(!t)throw Error("nonce / iv required");e.varSizeNonce?rK(t):rK(t,e.nonceLength)}let n=e.tagLength;n&&void 0!==s[1]&&rK(s[1]);let a=t(i,...s),o=(e,t)=>{if(void 0!==t){if(2!==e)throw Error("cipher output not supported");rK(t)}},c=!1;return{encrypt(e,t){if(c)throw Error("cannot encrypt() twice with same key + nonce");return c=!0,rK(e),o(a.encrypt.length,t),a.encrypt(e,t)},decrypt(e,t){if(rK(e),n&&e.length<n)throw Error("invalid ciphertext length: smaller than tagLength="+n);return o(a.decrypt.length,t),a.decrypt(e,t)}}}return Object.assign(r,e),r})({blockSize:64,nonceLength:12,tagLength:16},(e,t,r)=>({encrypt(i,s){let n=i.length;(s=rQ(n+16,s,!1)).set(i);let a=s.subarray(0,-16);is(e,t,a,a,1);let o=il(is,e,t,a,r);return s.set(o,n),rJ(o),s},decrypt(i,s){s=rQ(i.length-16,s,!1);let n=i.subarray(0,-16),a=i.subarray(-16),o=il(is,e,t,n,r);if(!function(e,t){if(e.length!==t.length)return!1;let r=0;for(let i=0;i<e.length;i++)r|=e[i]^t[i];return 0===r}(a,o))throw Error("invalid tag");return s.set(i.subarray(0,-16)),is(e,t,s,s,1),rJ(o),s}}));class id extends tL{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,tw(e);const r=tU(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const i=this.blockLen,s=new Uint8Array(i);s.set(r.length>i?e.create().update(r).digest():r);for(let e=0;e<s.length;e++)s[e]^=54;this.iHash.update(s),this.oHash=e.create();for(let e=0;e<s.length;e++)s[e]^=106;this.oHash.update(s),tC(s)}update(e){return tb(this),this.iHash.update(e),this}digestInto(e){tb(this),ty(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:r,finished:i,destroyed:s,blockLen:n,outputLen:a}=this;return e.finished=i,e.destroyed=s,e.blockLen=n,e.outputLen=a,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}let iu=(e,t,r)=>new id(e,t).update(r).digest();iu.create=(e,t)=>
vendor: 5,906 bytes, line 904
904new id(e,t);let ip=Uint8Array.from([0]),ig=Uint8Array.of(),im=BigInt(0),iy=BigInt(1);function iw(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)}function ib(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function iv(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?im:BigInt("0x"+e)}function iE(e){return ty(e),iv(tR(Uint8Array.from(e).reverse()))}function iC(e,t){return tk(e.toString(16).padStart(2*t,"0"))}function i_(e,t){return iC(e,t).reverse()}function iA(e,t,r){let i;if("string"==typeof t)try{i=tk(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(tg(t))i=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let s=i.length;if("number"==typeof r&&s!==r)throw Error(e+" of length "+r+" expected, got "+s);return i}let iI=e=>"bigint"==typeof e&&im<=e;function iN(e,t,r,i){if(!(iI(t)&&iI(r)&&iI(i))||!(r<=t)||!(t<i))throw Error("expected valid "+e+": "+r+" <= n < "+i+", got "+t)}let iS=e=>(iy<<BigInt(e))-iy;function iT(e,t,r={}){if(!e||"object"!=typeof e)throw Error("expected valid options object");function i(t,r,i){let s=e[t];if(i&&void 0===s)return;let n=typeof s;if(n!==r||null===s)throw Error(`param "${t}" is invalid: expected ${r}, got ${n}`)}Object.entries(t).forEach(([e,t])=>i(e,t,!1)),Object.entries(r).forEach(([e,t])=>i(e,t,!0))}function iO(e){let t=new WeakMap;return(r,...i)=>{let s=t.get(r);if(void 0!==s)return s;let n=e(r,...i);return t.set(r,n),n}}let ix=BigInt(0),iR=BigInt(1),iP=BigInt(2),ik=BigInt(3),iU=BigInt(4),iD=BigInt(5),iL=BigInt(8);function iM(e,t){let r=e%t;return r>=ix?r:t+r}function iB(e,t,r){let i=e;for(;t-- >ix;)i*=i,i%=r;return i}function i$(e,t){if(e===ix)throw Error("invert: expected non-zero number");if(t<=ix)throw Error("invert: expected positive modulus, got "+t);let r=iM(e,t),i=t,s=ix,n=iR;for(;r!==ix;){let e=i/r,t=i%r,a=s-n*e;i=r,r=t,s=n,n=a}if(i!==iR)throw Error("invert: does not exist");return iM(s,t)}function ij(e,t){let r=(e.ORDER+iR)/iU,i=e.pow(t,r);if(!e.eql(e.sqr(i),t))throw Error("Cannot find square root");return i}function iW(e,t){let r=(e.ORDER-iD)/iL,i=e.mul(t,iP),s=e.pow(i,r),n=e.mul(t,s),a=e.mul(e.mul(n,iP),s),o=e.mul(n,e.sub(a,e.ONE));if(!e.eql(e.sqr(o),t))throw Error("Cannot find square root");return o}let iF=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function iH(e,t,r=!1){let i=Array(t.length).fill(r?e.ZERO:void 0),s=t.reduce((t,r,s)=>e.is0(r)?t:(i[s]=t,e.mul(t,r)),e.ONE),n=e.inv(s);return t.reduceRight((t,r,s)=>e.is0(r)?t:(i[s]=e.mul(t,i[s]),e.mul(t,r)),n),i}function iq(e,t){let r=(e.ORDER-iR)/iP,i=e.pow(t,r),s=e.eql(i,e.ONE),n=e.eql(i,e.ZERO),a=e.eql(i,e.neg(e.ONE));if(!s&&!n&&!a)throw Error("invalid Legendre symbol result");return s?1:n?0:-1}function iz(e,t,r=!1,i={}){var s;let n,a,o,c,l;if(e<=ix)throw Error("invalid field: expected ORDER > 0, got "+e);if("object"==typeof t&&null!=t){if(i.sqrt||r)throw Error("cannot specify opts in two arguments");t.BITS&&(n=t.BITS),t.sqrt&&(a=t.sqrt),"boolean"==typeof t.isLE&&(r=t.isLE)}else"number"==typeof t&&(n=t),i.sqrt&&(a=i.sqrt);let{nBitLength:h,nByteLength:d}=(void 0!==(s=n)&&tm(s),l=Math.ceil((c=void 0!==s?s:e.toString(2).length)/8),{nBitLength:c,nByteLength:l});if(d>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let u=Object.freeze({ORDER:e,isLE:r,BITS:h,BYTES:d,MASK:iS(h),ZERO:ix,ONE:iR,create:t=>iM(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return ix<=t&&t<e},is0:e=>e===ix,isValidNot0:e=>!u.is0(e)&&u.isValid(e),isOdd:e=>(e&iR)===iR,neg:t=>iM(-t,e),eql:(e,t)=>e===t,sqr:t=>iM(t*t,e),add:(t,r)=>iM(t+r,e),sub:(t,r)=>iM(t-r,e),mul:(t,r)=>iM(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<ix)throw Error("invalid exponent, negatives unsupported");if(r===ix)return e.ONE;if(r===iR)return t;let i=e.ONE,s=t;for(;r>ix;)r&iR&&(i=e.mul(i,s)),s=e.sqr(s),r>>=iR;return i})(u,e,t),div:(t,r)=>iM(t*i$(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>i$(t,e),sqrt:a||(t=>(o||(o=e%iU===ik?ij:e%iL===iD?iW:function(e){if(e<BigInt(3))throw Error("sqrt is not defined for small field");let t=e-iR,r=0;for(;t%iP===ix;)t/=iP,r++;let i=iP,s=iz(e);for(;1===iq(s,i);)if(i++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===r)return ij;let n=s.pow(i,t),a=(t+iR)/iP;return function(e,i){if(e.is0(i))return i;if(1!==iq(e,i))throw Error("Cannot find square root");let s=r,o=e.mul(e.ONE,n),c=e.pow(i,t),l=e.pow(i,a);for(;!e.eql(c,e.ONE);){if(e.is0(c))return e.ZERO;let t=1,r=e.sqr(c);for(;!e.eql(r,e.ONE);)if(t++,r=e.sqr(r),t===s)throw Error("Cannot find square root");let i=iR<<BigInt(s-t-1),n=e.pow(o,i);s=t,o=e.sqr(n),c=e.mul(c,o),l=e.mul(l,n)}return l}}(e)),o(u,t))),toBytes:e=>r?i_(e,d):iC(e,d),fromBytes:e=>{if(e.length!==d)throw Error("Field.fromBytes: expected "+d+" bytes, got "+e.length);return r?iE(e):iv(tR(e))},invertBatch:e=>iH(u,e),cmov:(e,t,r)=>r?t:e});return Object.freeze(u)}function iV(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function iK(e){let t=iV(e);return t+Math.ceil(t/2)}let iG=BigInt(0),iZ=BigInt(1);function iJ(e,t){let r=t.negate();return e?r:t}function iY(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function iX(e,t){iY(e,t);let r=Math.ceil(t/e)+1,i=2**(e-1),s=2**e;return{windows:r,windowSize:i,mask:iS(e),maxNumber:s,shiftBy:BigInt(e)}}function iQ(e,t,r){let{windowSize:i,mask:s,maxNumber:n,shiftBy:a}=r,o=Number(e&s),c=e>>a;o>i&&(o-=n,c+=iZ);let l=t*i;return{nextN:c,offset:l+Math.abs(o)-1,isZero:0===o,isNeg:o<0,isNegF:t%2!=0,offsetF:l}}let i0=new WeakMap,i1=new WeakMap;function i2(e){return i1.get(e)||1}function i5(e){if(e!==iG)throw Error("invalid wNAF")}function i3(e,t){if(!t)return iz(e);
904if(t.ORDER!==e)throw Error("Field.ORDER must match order: Fp == p, Fn == n");return iT(t,iF.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"})),t}BigInt(0),BigInt(1),BigInt(2),BigInt(8);let i8=BigInt(0),i6=BigInt(1),i4=BigInt(2);BigInt(0);let i9=BigInt(1),i7=BigInt(2),se=BigInt(3),st=BigInt(5),sr=BigInt(8),si={p:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:sr,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")},ss=function(e){let{P:t,type:r,adjustScalarBytes:i,powPminus2:s,randomBytes:n}=(iT(e,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...e})),a="x25519"===r;if(!a&&"x448"!==r)throw Error("invalid type");let o=n||tB,c=a?255:448,l=a?32:56,h=BigInt(a?9:5),d=BigInt(a?121665:39081),u=a?i4**BigInt(254):i4**BigInt(447),p=u+(a?BigInt(8)*i4**BigInt(251)-i6:BigInt(4)*i4**BigInt(445)-i6)+i6,f=e=>iM(e,t),g=i_(f(h),l);function m(e,r){let n,o=function(e,r){iN("u",e,i8,t),iN("scalar",r,u,p);let i=i6,n=i8,a=e,o=i6,l=i8;for(let t=BigInt(c-1);t>=i8;t--){let s=r>>t&i6;l^=s,({x_2:i,x_3:a}=w(l,i,a)),({x_2:n,x_3:o}=w(l,n,o)),l=s;let c=i+n,h=f(c*c),u=i-n,p=f(u*u),g=h-p,m=a+o,y=f((a-o)*c),b=f(m*u),v=y+b,E=y-b;a=f(v*v),o=f(e*f(E*E)),i=f(h*p),n=f(g*(h+f(d*g)))}return{x_2:i,x_3:a}=w(l,i,a),{x_2:n,x_3:o}=w(l,n,o),f(i*s(n))}((n=iA("u coordinate",r,l),a&&(n[31]&=127),f(iE(n))),iE(i(iA("scalar",e,l))));if(o===i8)throw Error("invalid private or public key received");return i_(f(o),l)}function y(e){return m(e,g)}function w(e,t,r){let i=f(e*(t-r));return{x_2:t=f(t-i),x_3:r=f(r+i)}}return{scalarMult:m,scalarMultBase:y,getSharedSecret:(e,t)=>m(e,t),getPublicKey:e=>y(e),utils:{randomPrivateKey:()=>o(l)},GuBytes:g.slice()}}({P:o=si.p,type:"x25519",powPminus2:e=>{let t,r,i,s,n,a,c,l,h,d,u,p,f,g,m,{pow_p_5_8:y,b2:w}=(t=BigInt(10),r=BigInt(20),i=BigInt(40),s=BigInt(80),c=iB(a=e*e%(n=si.p)*e%n,i7,n)*a%n,l=iB(c,i9,n)*e%n,h=iB(l,st,n)*l%n,d=iB(h,t,n)*h%n,u=iB(d,r,n)*d%n,p=iB(u,i,n)*u%n,f=iB(p,s,n)*p%n,g=iB(f,s,n)*p%n,m=iB(g,t,n)*h%n,{pow_p_5_8:iB(m,i7,n)*e%n,b2:a});return iM(iB(y,se,o)*w,o)},adjustScalarBytes:function(e){return e[0]&=248,e[31]&=127,e[31]|=64,e}});function sn(e){void 0!==e.lowS&&iw("lowS",e.lowS),void 0!==e.prehash&&iw("prehash",e.prehash)}class sa extends Error{constructor(e=""){super(e)}}let so={Err:sa,_tlv:{encode:(e,t)=>{let{Err:r}=so;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(1&t.length)throw new r("tlv.encode: unpadded data");let i=t.length/2,s=ib(i);if(s.length/2&128)throw new r("tlv.encode: long form length too big");let n=i>127?ib(s.length/2|128):"";return ib(e)+n+s+t},decode(e,t){let{Err:r}=so,i=0;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(t.length<2||t[i++]!==e)throw new r("tlv.decode: wrong tlv");let s=t[i++],n=0;if(128&s){let e=127&s;if(!e)throw new r("tlv.decode(long): indefinite length not supported");if(e>4)throw new r("tlv.decode(long): byte length is too big");let a=t.subarray(i,i+e);if(a.length!==e)throw new r("tlv.decode: length bytes not complete");if(0===a[0])throw new r("tlv.decode(long): zero leftmost byte");for(let e of a)n=n<<8|e;if(i+=e,n<128)throw new r("tlv.decode(long): not minimal encoding")}else n=s;let a=t.subarray(i,i+n);if(a.length!==n)throw new r("tlv.decode: wrong value length");return{v:a,l:t.subarray(i+n)}}},_int:{encode(e){let{Err:t}=so;if(e<sc)throw new t("integer: negative integers are not allowed");let r=ib(e);if(8&Number.parseInt(r[0],16)&&(r="00"+r),1&r.length)throw new t("unexpected DER parsing assertion: unpadded hex");return r},decode(e){let{Err:t}=so;if(128&e[0])throw new t("invalid signature integer: negative");if(0===e[0]&&!(128&e[1]))throw new t("invalid signature integer: unnecessary leading zero");return iv(tR(e))}},toSig(e){let{Err:t,_int:r,_tlv:i}=so,s=iA("signature",e),{v:n,l:a}=i.decode(48,s);if(a.length)throw new t("invalid signature: left bytes after parsing");let{v:o,l:c}=i.decode(2,n),{v:l,l:h}=i.decode(2,c);if(h.length)throw new t("invalid signature: left bytes after parsing");return{r:r.decode(o),s:r.decode(l)}},hexFromSig(e){let{_tlv:t,_int:r}=so,i=t.encode(2,r.encode(e.r)),s=t.encode(2,r.encode(e.s));return t.encode(48,i+s)}},sc=BigInt(0),sl=BigInt(1),sh=BigInt(2),sd=BigInt(3),su=BigInt(4);function sp(e,t,r){let{BYTES:i}=e;return function(s){let n;if("bigint"==typeof s)n=s;else{let r=iA("private key",s);if(t){if(!t.includes(2*r.length))throw Error("invalid private key");let e=new Uint8Array(i);e.set(r,e.length-r.length),r=e}try{n=e.fromBytes(r)}catch{throw Error(`invalid private key: expected ui8a of size ${i}, got ${typeof s}`)}}if(r&&(n=e.create(n)),!e.isValidNot0(n))throw Error("invalid private key: out of range [1..N-1]");return n}}function sf(e){return Uint8Array.of(e?2:3)}function sg(e,t){let r=t=>(function(e){let{CURVE:t,curveOpts:r,ecdsaOpts:i}=function(e){let t,r,{CURVE:i,curveOpts:s}=(t={a:e.a,b:e.b,p:e.Fp.ORDER,n:e.n,h:e.h,Gx:e.Gx,Gy:e.Gy},r={Fp:e.Fp,Fn:iz(t.n,e.nBitLength),allowedPrivateKeyLengths:e.allowedPrivateKeyLengths,allowInfinityPoint:e.allowInfinityPoint,endo:e.endo,wrapPrivateKey:e.wrapPrivateKey,isTorsionFree:e.isTorsionFree,clearCofactor:e.clearCofactor,fromBytes:e.fromBytes,toBytes:e.toBytes},{CURVE:t,curveOpts:r});return{CURVE:i,curveOpts:s,ecdsaOpts:{hash:e.hash,hmac:e.hmac,randomBytes:e.randomBytes,lowS:e.lowS,bits2int:e.bits2int,bits2int_modN:e.bits2int_modN}}}(e),s=function(e,t,r={}){iT(t,{hash:"function"},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let i=t.randomBytes||tB,s=t.hmac||((e,...r)=>iu(t.hash,e,tD(...r))),{Fp:n,Fn:a}=e,{ORDER:o,BITS:c}=a;function l(e,t){if(!a.isValidNot0(t))throw Error(`invalid signature ${e}: out of range 1..CURVE.n`)}class h{constructor(e,t,r){l("r",e),l("s",t),this.r=e,this.s=t,null!=r&&(this.recovery=r),Object.freeze(this)}static fromCompact(e){let t=a.BYTES,r=iA("compactSignature",e,2*t);return new h(a.fromBytes(r.subarray(0,t)),a.fromBytes(r.subarray(t,2*t)))}static fromDER(e){let{r:t,s:r}=so.toSig(iA("DER",e));return new h(t,r)}assertValidity(){}addRecoveryBit(e){return new h(this.r,this.s,e)}recoverPublicKey(t){let r=n.ORDER,{r:i,s:s,recovery:c}=this;if(null==c||![0,1,2,3].includes(c))throw Error("recovery id invalid");if(o*sh<r&&c>1)throw Error("recovery id is ambiguous for h>1 curve");let l=2===c||3===c?i+o:i;if(!n.isValid(l))throw Error("recovery id 2 or 3 invalid");let h=n.toBytes(l),d=e.fromHex(tD(sf((1&c)==0),h)),u=a.inv(l),p=f(iA("msgHash",t)),g=a.create(-p*u),m=a.create(s*u),y=e.BASE.multiplyUnsafe(g).add(d.multiplyUnsafe(m));if(y.is0())throw Error("point at infinify");return y.assertValidity(),y}hasHighS(){return this.s>o>>sl}normalizeS(){return this.hasHighS()?new h(this.r,a.neg(this.s),this.recovery):this}toBytes(e){if("compact"===e)return tD(a.toBytes(this.r),a.toBytes(this.s));if("der"===e)return tk(so.hexFromSig(this));throw Error("invalid format")}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return tR(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return tR(this.toBytes("compact"))}}let d=sp(a,r.allowedPrivateKeyLengths,r.wrapPrivateKey);function u(t){if("bigint"==typeof t)return!1;if(t instanceof e)return!0;let i=iA("key",t).length,s=n.BYTES,o=s+1;if(!(r.allowedPrivateKeyLengths||a.BYTES===o))return i===o||i===2*s+1}let p=t.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=iv(tR(e)),r=8*e.length-c;return r>0?t>>BigInt(r):t},f=t.bits2int_modN||function(e){return a.create(p(e))},g=iS(c);function m(e){return iN("num < 2^"+c,e,sc,g),a.toBytes(e)}let y={lowS:t.lowS,prehash:!1},w={lowS:t.lowS,prehash:!1};return e.BASE.precompute(8),Object.freeze({getPublicKey:function(t,r=!0){return e.fromPrivateKey(t).toBytes(r)},getSharedSecret:function(t,r,i=!0){if(!0===u(t))throw Error("first arg must be private key");if(!1===u(r))throw Error("second arg must be public key");return e.fromHex(r).multiply(d(t)).toBytes(i)},sign:function(r,c,l=y){let{seed:u,k2sig:g}=function(r,s,c=y){if(["recovered","canonical"].some(e=>e in c))throw Error("sign() legacy options not supported");let{hash:l}=t,{lowS:u,prehash:g,extraEntropy:w}=c;null==u&&(u=!0),r=iA("msgHash",r),sn(c),g&&(r=iA("prehashed msgHash",l(r)));let b=f(r),v=d(s),E=[m(v),m(b)];if(null!=w&&!1!==w){let e=!0===w?i(n.BYTES):w;E.push(iA("extraEntropy",e))}return{seed:tD(...E),k2sig:function(t){var r;let i=p(t);if(!a.isValidNot0(i))return;let s=a.inv(i),n=e.BASE.multiply(i).toAffine(),c=a.create(n.x);if(c===sc)return;let l=a.create(s*a.create(b+c*v));if(l===sc)return;let d=2*(n.x!==c)|Number(n.y&sl),f=l;return u&&l>o>>sl&&(f=(r=l)>o>>sl?a.neg(r):r,d^=1),new h(c,f,d)}}}(r,c,l);return(function(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let i=e=>new Uint8Array(e),s=i(e),n=i(e),a=0,o=()=>{s.fill(1),n.fill(0),a=0},c=(...e)=>r(n,s,...e),l=(e=i(0))=>{n=c(Uint8Array.of(0),e),s=c(),0!==e.length&&(n=c(Uint8Array.of(1),e),s=c())},h=()=>
904{if(a++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e<t;){let t=(s=c()).slice();r.push(t),e+=s.length}return tD(...r)};return(e,t)=>{let r;for(o(),l(e);!(r=t(h()));)l();return o(),r}})(t.hash.outputLen,a.BYTES,s)(u,g)},verify:function(r,i,s,n=w){let o,c;i=iA("msgHash",i),s=iA("publicKey",s),sn(n);let{lowS:l,prehash:d,format:u}=n;if("strict"in n)throw Error("options.strict was renamed to lowS");if(void 0!==u&&!["compact","der","js"].includes(u))throw Error('format must be "compact", "der" or "js"');let p="string"==typeof r||tg(r),g=!p&&!u&&"object"==typeof r&&null!==r&&"bigint"==typeof r.r&&"bigint"==typeof r.s;if(!p&&!g)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");try{if(g)if(void 0===u||"js"===u)o=new h(r.r,r.s);else throw Error("invalid format");if(p){try{"compact"!==u&&(o=h.fromDER(r))}catch(e){if(!(e instanceof so.Err))throw e}o||"der"===u||(o=h.fromCompact(r))}c=e.fromHex(s)}catch{return!1}if(!o||l&&o.hasHighS())return!1;d&&(i=t.hash(i));let{r:m,s:y}=o,b=f(i),v=a.inv(y),E=a.create(b*v),C=a.create(m*v),_=e.BASE.multiplyUnsafe(E).add(c.multiplyUnsafe(C));return!_.is0()&&a.create(_.x)===m},utils:{isValidPrivateKey(e){try{return d(e),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>(function(e,t,r=!1){let i=e.length,s=iV(t),n=iK(t);if(i<16||i<n||i>1024)throw Error("expected "+n+"-1024 bytes of input, got "+i);let a=iM(r?iE(e):iv(tR(e)),t-iR)+iR;return r?i_(a,s):iC(a,s)})(i(iK(o)),o),precompute:(t=8,r=e.BASE)=>r.precompute(t,!1)},Point:e,Signature:h})}(function(e,t={}){var r,i,s;let{Fp:n,Fn:a}=function(e,t,r={}){if(!t||"object"!=typeof t)throw Error(`expected valid ${e} CURVE object`);for(let e of["p","n","h"]){let r=t[e];if(!("bigint"==typeof r&&r>iG))throw Error(`CURVE.${e} must be positive bigint`)}let i=i3(t.p,r.Fp),s=i3(t.n,r.Fn);for(let r of["Gx","Gy","a","weierstrass"===e?"b":"d"])if(!i.isValid(t[r]))throw Error(`CURVE.${r} must be valid field element of CURVE.Fp`);return{Fp:i,Fn:s}}("weierstrass",e,t),{h:o,n:c}=e;iT(t,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});let{endo:l}=t;if(l&&(!n.is0(e.a)||"bigint"!=typeof l.beta||"function"!=typeof l.splitScalar))throw Error('invalid endo: expected "beta": bigint and "splitScalar": function');function h(){if(!n.isOdd)throw Error("compression is not supported: Field does not have .isOdd()")}let d=t.toBytes||function(e,t,r){let{x:i,y:s}=t.toAffine(),a=n.toBytes(i);return(iw("isCompressed",r),r)?(h(),tD(sf(!n.isOdd(s)),a)):tD(Uint8Array.of(4),a,n.toBytes(s))},u=t.fromBytes||function(e){ty(e);let t=n.BYTES,r=t+1,i=2*t+1,s=e.length,a=e[0],o=e.subarray(1);if(s===r&&(2===a||3===a)){let e,t=n.fromBytes(o);if(!n.isValid(t))throw Error("bad point: is not on curve, wrong x");let r=p(t);try{e=n.sqrt(r)}catch(e){throw Error("bad point: is not on curve, sqrt error"+(e instanceof Error?": "+e.message:""))}return h(),(1&a)==1!==n.isOdd(e)&&(e=n.neg(e)),{x:t,y:e}}if(s===i&&4===a){let e=n.fromBytes(o.subarray(0*t,+t)),r=n.fromBytes(o.subarray(+t,2*t));if(!f(e,r))throw Error("bad point: is not on curve");return{x:e,y:r}}throw Error(`bad point: got length ${s}, expected compressed=${r} or uncompressed=${i}`)},p=(r=e.a,i=e.b,function(e){let t=n.sqr(e),s=n.mul(t,e);return n.add(n.add(s,n.mul(e,r)),i)});function f(e,t){let r=n.sqr(t),i=p(e);return n.eql(r,i)}if(!f(e.Gx,e.Gy))throw Error("bad curve params: generator point");let g=n.mul(n.pow(e.a,sd),su),m=n.mul(n.sqr(e.b),BigInt(27));if(n.is0(n.add(g,m)))throw Error("bad curve params: a or b");function y(e,t,r=!1){if(!n.isValid(t)||r&&n.is0(t))throw Error(`bad point coordinate ${e}`);return t}function w(e){if(!(e instanceof C))throw Error("ProjectivePoint expected")}let b=iO((e,t)=>{let{px:r,py:i,pz:s}=e;if(n.eql(s,n.ONE))return{x:r,y:i};let a=e.is0();null==t&&(t=a?n.ONE:n.inv(s));let o=n.mul(r,t),c=n.mul(i,t),l=n.mul(s,t);if(a)return{x:n.ZERO,y:n.ZERO};if(!n.eql(l,n.ONE))throw Error("invZ was invalid");return{x:o,y:c}}),v=iO(e=>{if(e.is0()){if(t.allowInfinityPoint&&!n.is0(e.py))return;throw Error("bad point: ZERO")}let{x:r,y:i}=e.toAffine();if(!n.isValid(r)||!n.isValid(i))throw Error("bad point: x or y not field elements");if(!f(r,i))throw Error("bad point: equation left != right");
904if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});function E(e,t,r,i,s){return r=new C(n.mul(r.px,e),r.py,r.pz),t=iJ(i,t),r=iJ(s,r),t.add(r)}class C{constructor(e,t,r){this.px=y("x",e),this.py=y("y",t,!0),this.pz=y("z",r),Object.freeze(this)}static fromAffine(e){let{x:t,y:r}=e||{};if(!e||!n.isValid(t)||!n.isValid(r))throw Error("invalid affine point");if(e instanceof C)throw Error("projective point not allowed");return n.is0(t)&&n.is0(r)?C.ZERO:new C(t,r,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t,r;return t=e=>e.pz,r=iH(C.Fp,e.map(t)),e.map((e,t)=>e.toAffine(r[t])).map(C.fromAffine)}static fromBytes(e){return ty(e),C.fromHex(e)}static fromHex(e){let t=C.fromAffine(u(iA("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){let r=sp(a,t.allowedPrivateKeyLengths,t.wrapPrivateKey);return C.BASE.multiply(r(e))}static msm(e,t){return function(e,t,r,i){(function(e,t){if(!Array.isArray(e))throw Error("array expected");e.forEach((e,r)=>{if(!(e instanceof t))throw Error("invalid point at index "+r)})})(r,e),function(e,t){if(!Array.isArray(e))throw Error("array of scalars expected");e.forEach((e,r)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+r)})}(i,t);let s=r.length,n=i.length;if(s!==n)throw Error("arrays of points and scalars must have equal length");let a=e.ZERO,o=function(e){let t;for(t=0;e>im;e>>=iy,t+=1);return t}(BigInt(s)),c=1;o>12?c=o-3:o>4?c=o-2:o>0&&(c=2);let l=iS(c),h=Array(Number(l)+1).fill(a),d=Math.floor((t.BITS-1)/c)*c,u=a;for(let e=d;e>=0;e-=c){h.fill(a);for(let t=0;t<n;t++){let s=Number(i[t]>>BigInt(e)&l);h[s]=h[s].add(r[t])}let t=a;for(let e=h.length-1,r=a;e>0;e--)r=r.add(h[e]),t=t.add(r);if(u=u.add(t),0!==e)for(let e=0;e<c;e++)u=u.double()}return u}(C,a,e,t)}precompute(e=8,t=!0){return A.setWindowSize(this,e),t||this.multiply(sd),this}_setWindowSize(e){this.precompute(e)}assertValidity(){v(this)}hasEvenY(){let{y:e}=this.toAffine();if(!n.isOdd)throw Error("Field doesn't support isOdd");return!n.isOdd(e)}equals(e){w(e);let{px:t,py:r,pz:i}=this,{px:s,py:a,pz:o}=e,c=n.eql(n.mul(t,o),n.mul(s,i)),l=n.eql(n.mul(r,o),n.mul(a,i));return c&&l}negate(){return new C(this.px,n.neg(this.py),this.pz)}double(){let{a:t,b:r}=e,i=n.mul(r,sd),{px:s,py:a,pz:o}=this,c=n.ZERO,l=n.ZERO,h=n.ZERO,d=n.mul(s,s),u=n.mul(a,a),p=n.mul(o,o),f=n.mul(s,a);return f=n.add(f,f),h=n.mul(s,o),h=n.add(h,h),c=n.mul(t,h),l=n.mul(i,p),l=n.add(c,l),c=n.sub(u,l),l=n.add(u,l),l=n.mul(c,l),c=n.mul(f,c),h=n.mul(i,h),p=n.mul(t,p),f=n.sub(d,p),f=n.mul(t,f),f=n.add(f,h),h=n.add(d,d),d=n.add(h,d),d=n.add(d,p),d=n.mul(d,f),l=n.add(l,d),p=n.mul(a,o),p=n.add(p,p),d=n.mul(p,f),c=n.sub(c,d),h=n.mul(p,u),h=n.add(h,h),new C(c,l,h=n.add(h,h))}add(t){w(t);let{px:r,py:i,pz:s}=this,{px:a,py:o,pz:c}=t,l=n.ZERO,h=n.ZERO,d=n.ZERO,u=e.a,p=n.mul(e.b,sd),f=n.mul(r,a),g=n.mul(i,o),m=n.mul(s,c),y=n.add(r,i),b=n.add(a,o);y=n.mul(y,b),b=n.add(f,g),y=n.sub(y,b),b=n.add(r,s);let v=n.add(a,c);return b=n.mul(b,v),v=n.add(f,m),b=n.sub(b,v),v=n.add(i,s),l=n.add(o,c),v=n.mul(v,l),l=n.add(g,m),v=n.sub(v,l),d=n.mul(u,b),l=n.mul(p,m),d=n.add(l,d),l=n.sub(g,d),d=n.add(g,d),h=n.mul(l,d),g=n.add(f,f),g=n.add(g,f),m=n.mul(u,m),b=n.mul(p,b),g=n.add(g,m),m=n.sub(f,m),m=n.mul(u,m),b=n.add(b,m),f=n.mul(g,b),h=n.add(h,f),f=n.mul(v,b),l=n.mul(y,l),l=n.sub(l,f),f=n.mul(y,g),d=n.mul(v,d),new C(l,h,d=n.add(d,f))}subtract(e){return this.add(e.negate())}is0(){return this.equals(C.ZERO)}multiply(e){let r,i,{endo:s}=t;if(!a.isValidNot0(e))throw Error("invalid scalar: out of range");let n=e=>A.wNAFCached(this,e,C.normalizeZ);if(s){let{k1neg:t,k1:a,k2neg:o,k2:c}=s.splitScalar(e),{p:l,f:h}=n(a),{p:d,f:u}=n(c);i=h.add(u),r=E(s.beta,l,d,t,o)}else{let{p:t,f:s}=n(e);r=t,i=s}return C.normalizeZ([r,i])[0]}multiplyUnsafe(e){let{endo:r}=t;if(!a.isValid(e))throw Error("invalid scalar: out of range");if(e===sc||this.is0())return C.ZERO;if(e===sl)return this;if(A.hasPrecomputes(this))return this.multiply(e);if(!r)return A.wNAFCachedUnsafe(this,e);{let{k1neg:t,k1:i,k2neg:s,k2:n}=r.splitScalar(e),{p1:a,p2:o}=function(e,t,r,i){let s=t,n=e.ZERO,a=e.ZERO;for(;r>iG||i>iG;)r&iZ&&(n=n.add(s)),i&iZ&&(a=a.add(s)),s=s.double(),r>>=iZ,i>>=iZ;return{p1:n,p2:a}}(C,this,i,n);return E(r.beta,a,o,t,s)}}multiplyAndAddUnsafe(e,t,r){let i=this.multiplyUnsafe(t).add(e.multiplyUnsafe(r));return i.is0()?void 0:i}toAffine(e){return b(this,e)}isTorsionFree(){let{isTorsionFree:e}=t;return o===sl||(e?e(C,this):A.wNAFCachedUnsafe(this,c).is0())}clearCofactor(){let{clearCofactor:e}=t;return o===sl?this:e?e(C,this):this.multiplyUnsafe(o)}toBytes(e=!0){return iw("isCompressed",e),this.assertValidity(),d(C,this,e)}toRawBytes(e=!0){return this.toBytes(e)}toHex(e=!0){return tR(this.toBytes(e))}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}}C.BASE=new C(e.Gx,e.Gy,n.ONE),C.ZERO=new C(n.ZERO,n.ONE,n.ZERO),C.Fp=n,C.Fn=a;let _=a.BITS,A=(s=t.endo?Math.ceil(_/2):_,{constTimeNegate:iJ,hasPrecomputes:e=>1!==i2(e),unsafeLadder(e,t,r=C.ZERO){let i=e;for(;t>iG;)t&iZ&&(r=r.add(i)),i=i.double(),t>>=iZ;return r}
904,precomputeWindow(e,t){let{windows:r,windowSize:i}=iX(t,s),n=[],a=e,o=a;for(let e=0;e<r;e++){o=a,n.push(o);for(let e=1;e<i;e++)o=o.add(a),n.push(o);a=o.double()}return n},wNAF(e,t,r){let i=C.ZERO,n=C.BASE,a=iX(e,s);for(let e=0;e<a.windows;e++){let{nextN:s,offset:o,isZero:c,isNeg:l,isNegF:h,offsetF:d}=iQ(r,e,a);r=s,c?n=n.add(iJ(h,t[d])):i=i.add(iJ(l,t[o]))}return i5(r),{p:i,f:n}},wNAFUnsafe(e,t,r,i=C.ZERO){let n=iX(e,s);for(let e=0;e<n.windows&&r!==iG;e++){let{nextN:s,offset:a,isZero:o,isNeg:c}=iQ(r,e,n);if(r=s,!o){let e=t[a];i=i.add(c?e.negate():e)}}return i5(r),i},getPrecomputes(e,t,r){let i=i0.get(t);return i||(i=this.precomputeWindow(t,e),1!==e&&("function"==typeof r&&(i=r(i)),i0.set(t,i))),i},wNAFCached(e,t,r){let i=i2(e);return this.wNAF(i,this.getPrecomputes(i,e,r),t)},wNAFCachedUnsafe(e,t,r,i){let s=i2(e);return 1===s?this.unsafeLadder(e,t,i):this.wNAFUnsafe(s,this.getPrecomputes(s,e,r),t,i)},setWindowSize(e,t){iY(t,s),i1.set(e,t),i0.delete(e)}});return C}(t,r),i,r);return Object.assign({},s,{ProjectivePoint:s.Point,CURVE:e})})({...e,hash:t});return{...r(t),create:r}}let sm={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},sy={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},sw={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},sb=iz(sm.p),sv=iz(sy.p),sE=iz(sw.p),sC=sg({...sm,Fp:sb,lowS:!1},ro);sg({...sy,Fp:sv,lowS:!1},rl),sg({...sw,Fp:sE,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},rc);let s_="base10",sA="base16",sI="base64pad",sN="base64url",sS="utf8";function sT(){let e=tB(32);return(0,ey.dI)(e,sA)}function sO(e){let t=ro((0,ey.sH)(e,sA));return(0,ey.dI)(t,sA)}function sx(e){let t=ro((0,ey.sH)(e,sS));return(0,ey.dI)(t,sA)}function sR(e){return(0,ey.sH)(`${e}`,s_)}function sP(e){return Number((0,ey.dI)(e,s_))}function sk(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function sU(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),r=(4-t.length%4)%4;return t+"=".repeat(r)}function sD(e){if(2===sP(e.type))return(0,ey.dI)((0,ey.xW)([e.type,e.sealed]),sI);if(1===sP(e.type)){if(typeof e.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");
904return(0,ey.dI)((0,ey.xW)([e.type,e.senderPublicKey,e.iv,e.sealed]),sI)}return(0,ey.dI)((0,ey.xW)([e.type,e.iv,e.sealed]),sI)}function sL(e){let t=(e.encoding||sI)===sN?sU(e.encoded):e.encoded,r=(0,ey.sH)(t,sI),i=r.slice(0,1);if(1===sP(i)){let e=r.slice(1,33),t=r.slice(33,45);return{type:i,sealed:r.slice(45),iv:t,senderPublicKey:e}}if(2===sP(i))return{type:i,sealed:r.slice(1),iv:tB(12)};let s=r.slice(1,13);return{type:i,sealed:r.slice(13),iv:s}}function sM(e){let t=e?.type||0;if(1===t){if(typeof e?.senderPublicKey>"u")throw Error("missing sender public key");if(typeof e?.receiverPublicKey>"u")throw Error("missing receiver public key")}return{type:t,senderPublicKey:e?.senderPublicKey,receiverPublicKey:e?.receiverPublicKey}}function sB(e){return 1===e.type&&"string"==typeof e.senderPublicKey&&"string"==typeof e.receiverPublicKey}function s$(e){return e?.relay||{protocol:"irn"}}function sj(e){let t=ew.CG[e];if(typeof t>"u")throw Error(`Relay Protocol not supported: ${e}`);return t}function sW(e){var t;if(!e.includes("wc:")){let t=e8(e);null!=t&&t.includes("wc:")&&(e=t)}let r=(e=(e=e.includes("wc://")?e.replace("wc://",""):e).includes("wc:")?e.replace("wc:",""):e).indexOf(":"),i=-1!==e.indexOf("?")?e.indexOf("?"):void 0,s=e.substring(0,r),n=e.substring(r+1,i).split("@"),a=new URLSearchParams("u">typeof i?e.substring(i):""),o={};a.forEach((e,t)=>{o[t]=e});let c="string"==typeof o.methods?o.methods.split(","):void 0;return{protocol:s,topic:(t=n[0]).startsWith("//")?t.substring(2):t,version:parseInt(n[1],10),symKey:o.symKey,relay:function(e,t="-"){let r={},i="relay"+t;return Object.keys(e).forEach(t=>{if(t.startsWith(i)){let s=t.replace(i,""),n=e[t];r[s]=n}}),r}(o),methods:c,expiryTimestamp:o.expiryTimestamp?parseInt(o.expiryTimestamp,10):void 0}}function sF(e){let t=new URLSearchParams,r=function(e,t="-"){let r={};return Object.keys(e).forEach(i=>{e[i]&&(r["relay"+t+i]=e[i])}),r}(e.relay);Object.keys(r).sort().forEach(e=>{t.set(e,r[e])}),t.set("symKey",e.symKey),e.expiryTimestamp&&t.set("expiryTimestamp",e.expiryTimestamp.toString()),e.methods&&t.set("methods",e.methods.join(","));let i=t.toString();return`${e.protocol}:${e.topic}@${e.version}?${i}`}function sH(e,t,r){return`${e}?wc_ev=${r}&topic=${t}`}var sq=Object.defineProperty,sz=Object.defineProperties,sV=Object.getOwnPropertyDescriptors,sK=Object.getOwnPropertySymbols,sG=Object.prototype.hasOwnProperty,sZ=Object.prototype.propertyIsEnumerable,sJ=(e,t,r)=>t in e?sq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,sY=(e,t)=>{for(var r in t||(t={}))sG.call(t,r)&&sJ(e,r,t[r]);if(sK)for(var r of sK(t))sZ.call(t,r)&&sJ(e,r,t[r]);return e},sX=(e,t)=>sz(e,sV(t));function sQ(e){let t=[];return e.forEach(e=>{let[r,i]=e.split(":");t.push(`${r}:${i}`)}),t}function s0(e){return e.includes(":")}function s1(e){return s0(e)?e.split(":")[0]:e}function s2(e){var t,r,i;let s={};if(!s7(e))return s;for(let[n,a]of Object.entries(e)){let e=s0(n)?[n]:a.chains,o=a.methods||[],c=a.events||[],l=s1(n);s[l]=sX(sY({},s[l]),{chains:eQ(e,null==(t=s[l])?void 0:t.chains),methods:eQ(o,null==(r=s[l])?void 0:r.methods),events:eQ(c,null==(i=s[l])?void 0:i.events)})}return s}function s5(e,t){var r;let i,s=(r=t=t.map(e=>e.replace("did:pkh:","")),i={},r?.forEach(e=>{var t;let[r,s]=e.split(":");i[r]||(i[r]={accounts:[],chains:[],events:[],methods:[]}),i[r].accounts.push(e),null==(t=i[r].chains)||t.push(`${r}:${s}`)}),i);for(let[t,r]of Object.entries(s))r.methods?r.methods=eQ(r.methods,e):r.methods=e,r.events=["chainChanged","accountsChanged"];return s}let s3={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},s8={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function s6(e,t){let{message:r,code:i}=s8[e];return{message:t?`${r} ${t}`:r,code:i}}function s4(e,t){let{message:r,code:i}=s3[e];return{message:t?`${r} ${t}`:r,code:i}}function s9(e,t){return!!Array.isArray(e)&&(!("u">typeof t)||!e.length||e.every(t))}function s7(e){return Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}function ne(e){return typeof e>"u"}function nt(e,t){return!!(t&&ne(e))||"string"==typeof e&&!!e.trim().length}function nr(e,t){return!!(t&&ne(e))||"number"==typeof e&&!isNaN(e)}function ni(e){return!!(nt(e,!1)&&e.includes(":"))&&2===e.split(":").length}function ns(e){let t=!0;return s9(e)?e.length&&(t=e.every(e=>nt(e,!1))):t=!1,t}function nn(e,t){let r=null;
904return Object.values(e).forEach(e=>{var i;let s;if(r)return;let n=(i=`${t}, namespace`,s=null,ns(e?.methods)?ns(e?.events)||(s=s4("UNSUPPORTED_EVENTS",`${i}, events should be an array of strings or empty array for no events`)):s=s4("UNSUPPORTED_METHODS",`${i}, methods should be an array of strings or empty array for no methods`),s);n&&(r=n)}),r}function na(e,t){let r=null;if(e&&s7(e)){let i,s=nn(e,t);s&&(r=s);let n=(i=null,Object.values(e).forEach(e=>{var r,s;let n;if(i)return;let a=(r=e?.accounts,s=`${t} namespace`,n=null,s9(r)?r.forEach(e=>{n||function(e){if(nt(e,!1)&&e.includes(":")){let t=e.split(":");if(3===t.length){let e=t[0]+":"+t[1];return!!t[2]&&ni(e)}}return!1}(e)||(n=s4("UNSUPPORTED_ACCOUNTS",`${s}, account ${e} should be a string and conform to "namespace:chainId:address" format`))}):n=s4("UNSUPPORTED_ACCOUNTS",`${s}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),n);a&&(i=a)}),i);n&&(r=n)}else r=s6("MISSING_OR_INVALID",`${t}, namespaces should be an object with data`);return r}function no(e){return nt(e.protocol,!0)}function nc(e){return"u">typeof e}function nl(e,t){let r;return!(!ni(t)||!(r=[],Object.values(e).forEach(e=>{r.push(...sQ(e.accounts))}),r).includes(t))}function nh(e,t,r){var i,s;let n,a,o=null,c=(n={},Object.keys(i=e).forEach(e=>{var t;e.includes(":")?n[e]=i[e]:null==(t=i[e].chains)||t.forEach(t=>{n[t]={methods:i[e].methods,events:i[e].events}})}),n),l=(a={},Object.keys(s=t).forEach(e=>{if(e.includes(":"))a[e]=s[e];else{let t=sQ(s[e].accounts);t?.forEach(t=>{a[t]={accounts:s[e].accounts.filter(e=>e.includes(`${t}:`)),methods:s[e].methods,events:s[e].events}})}}),a),h=Object.keys(c),d=Object.keys(l),u=nd(Object.keys(e)),p=nd(Object.keys(t)),f=u.filter(e=>!p.includes(e));return f.length&&(o=s6("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces. 905 Required: ${f.toString()} 906 Received: ${Object.keys(t).toString()}`)),eH(h,d)||(o=s6("NON_CONFORMING_NAMESPACES",`${r} namespaces chains don't satisfy required namespaces. 907 Required: ${h.toString()} 908 Approved: ${d.toString()}`)),Object.keys(t).forEach(e=>{if(!e.includes(":")||o)return;let i=sQ(t[e].accounts);i.includes(e)||(o=s6("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy namespace accounts for ${e} 909 Required: ${e} 910 Approved: ${i.toString()}`))}),h.forEach(e=>{o||(eH(c[e].methods,l[e].methods)?eH(c[e].events,l[e].events)||(o=s6("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy namespace events for ${e}`)):o=s6("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy namespace methods for ${e}`))}),o}function nd(e){return[...new Set(e.map(e=>e.includes(":")?e.split(":")[0]:e))]}function nu(){let e=e$();return new Promise(t=>{switch(e){case eD:t(eB()&&navigator?.onLine);break;case ek:t(np());break;default:t(!0)}})}async function np(){if(eM()&&"u">typeof r.g&&null!=r.g&&r.g.NetInfo){let e=await (null==r.g?void 0:r.g.NetInfo.fetch());return e?.isConnected}return!0}let nf={};class ng{static get(e){return nf[e]}static set(e,t){nf[e]=t}static delete(e){delete nf[e]}}function nm(e){return new Uint8Array(e.replace(/^0x/,"").match(/.{1,2}/g).map(e=>parseInt(e,16)))}var ny=r(83116),nw=r(83327),nb=r(76108),nv=r(72076).Buffer,nE=r(2272);let nC="core",n_=`wc@2:${nC}:`,nA={database:":memory:"},nI="client_ed25519_seed",nN=U.ONE_DAY,nS=U.SIX_HOURS,nT="wss://relay.walletconnect.org",nO="relayer_message",nx="relayer_message_ack",nR="relayer_connection_stalled",nP="relayer_publish",nk="payload",nU="connect",nD="disconnect",nL="error",nM="2.21.7",nB="link_mode",n$="relay",nj="inbound",nW="WALLETCONNECT_LINK_MODE_APPS",nF="subscription_created",nH="subscription_deleted",nq=(U.FIVE_SECONDS,{wc_pairingDelete:{req:{ttl:U.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:U.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:U.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:U.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:U.ONE_DAY,prompt:!1,tag:0},res:{ttl:U.ONE_DAY,prompt:!1,tag:0}}}
910),nz="pairing_create",nV="pairing_delete",nK="history_created",nG="history_updated",nZ="history_deleted",nJ="expirer_created",nY="expirer_deleted",nX="expirer_expired",nQ="https://verify.walletconnect.org",n0=`${nQ}/v3`,n1=["https://verify.walletconnect.com",nQ],n2="malformed_pairing_uri",n5="session_approve_started";var n3=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var s=0;s<e.length;s++){var n=e.charAt(s),a=n.charCodeAt(0);if(255!==r[a])throw TypeError(n+" is ambiguous");r[a]=s}var o=e.length,c=e.charAt(0),l=Math.log(o)/Math.log(256),h=Math.log(256)/Math.log(o);function d(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var i=0,s=0;e[t]===c;)i++,t++;for(var n=(e.length-t)*l+1>>>0,a=new Uint8Array(n);e[t];){var h=r[e.charCodeAt(t)];if(255===h)return;for(var d=0,u=n-1;(0!==h||d<s)&&-1!==u;u--,d++)h+=o*a[u]>>>0,a[u]=h%256>>>0,h=h/256>>>0;if(0!==h)throw Error("Non-zero carry");s=d,t++}if(" "!==e[t]){for(var p=n-s;p!==n&&0===a[p];)p++;for(var f=new Uint8Array(i+(n-p)),g=i;p!==n;)f[g++]=a[p++];return f}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,s=0,n=t.length;s!==n&&0===t[s];)s++,r++;for(var a=(n-s)*h+1>>>0,l=new Uint8Array(a);s!==n;){for(var d=t[s],u=0,p=a-1;(0!==d||u<i)&&-1!==p;p--,u++)d+=256*l[p]>>>0,l[p]=d%o>>>0,d=d/o>>>0;if(0!==d)throw Error("Non-zero carry");i=u,s++}for(var f=a-i;f!==a&&0===l[f];)f++;for(var g=c.repeat(r);f<a;++f)g+=e.charAt(l[f]);return g},decodeUnsafe:d,decode:function(e){var r=d(e);if(r)return r;throw Error(`Non-${t} character`)}}};let n8=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw Error("Unknown type, must be binary type")};class n6{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class n4{constructor(e,t,r){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=r}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return n7(this,e)}}class n9{constructor(e){this.decoders=e}or(e){return n7(this,e)}decode(e){let t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let n7=(e,t)=>new n9({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});
910class ae{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new n6(e,t,r),this.decoder=new n4(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let at=({name:e,prefix:t,encode:r,decode:i})=>new ae(e,t,r,i),ar=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:s}=n3(r,t);return at({prefix:e,name:t,encode:i,decode:e=>n8(s(e))})},ai=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>at({prefix:t,name:e,encode:e=>((e,t,r)=>{let i="="===t[t.length-1],s=(1<<r)-1,n="",a=0,o=0;for(let i=0;i<e.length;++i)for(o=o<<8|e[i],a+=8;a>r;)a-=r,n+=t[s&o>>a];if(a&&(n+=t[s&o<<r-a]),i)for(;n.length*r&7;)n+="=";return n})(e,i,r),decode:t=>((e,t,r,i)=>{let s={};for(let e=0;e<t.length;++e)s[t[e]]=e;let n=e.length;for(;"="===e[n-1];)--n;let a=new Uint8Array(n*r/8|0),o=0,c=0,l=0;for(let t=0;t<n;++t){let n=s[e[t]];if(void 0===n)throw SyntaxError(`Non-${i} character`);c=c<<r|n,(o+=r)>=8&&(o-=8,a[l++]=255&c>>o)}if(o>=r||255&c<<8-o)throw SyntaxError("Unexpected end of data");return a})(t,i,r,e)});var as=Object.freeze({__proto__:null,identity:at({prefix:"\0",name:"identity",encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)})}),an=Object.freeze({__proto__:null,base2:ai({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1})}),aa=Object.freeze({__proto__:null,base8:ai({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3})}),ao=Object.freeze({__proto__:null,base10:ar({prefix:"9",name:"base10",alphabet:"0123456789"})}),ac=Object.freeze({__proto__:null,base16:ai({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper:ai({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4})}),al=Object.freeze({__proto__:null,base32:ai({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper:ai({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad:ai({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper:ai({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex:ai({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper:ai({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad:ai({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper:ai({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z:ai({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5})}),ah=Object.freeze({__proto__:null,base36:ar({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper:ar({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"})}),ad=Object.freeze({__proto__:null,base58btc:ar({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr:ar({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"})}),au=Object.freeze({__proto__:null,base64:ai({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad:ai({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url:ai({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad:ai({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6})});let ap=Array.from("\uD83D\uDE80\uD83E\uDE90â\uD83D\uDEF0\uD83C\uDF0C\uD83C\uDF11\uD83C\uDF12\uD83C\uDF13\uD83C\uDF14\uD83C\uDF15\uD83C\uDF16\uD83C\uDF17\uD83C\uDF18\uD83C\uDF0D\uD83C\uDF0F\uD83C\uDF0E\uD83D\uDC09â\uD83D\uDCBB\uD83D\uDDA5\uD83D\uDCBE\uD83D\uDCBF\uD83D\uDE02â¤\uD83D\uDE0D\uD83E\uDD23\uD83D\uDE0A\uD83D\uDE4F\uD83D\uDC95\uD83D\uDE2D\uD83D\uDE18\uD83D\uDC4D\uD83D\uDE05\uD83D\uDC4F\uD83D\uDE01\uD83D\uDD25\uD83E\uDD70\uD83D\uDC94\uD83D\uDC96\uD83D\uDC99\uD83D\uDE22\uD83E\uDD14\uD83D\uDE06\uD83D\uDE44\uD83D\uDCAA\uD83D\uDE09âº\uD83D\uDC4C\uD83E\uDD17\uD83D\uDC9C\uD83D\uDE14\uD83D\uDE0E\uD83D\uDE07\uD83C\uDF39\uD83E\uDD26\uD83C\uDF89\uD83D\uDC9Eââ¨\uD83E\uDD37\uD83D\uDE31\uD83D\uDE0C\uD83C\uDF38\uD83D\uDE4C\uD83D\uDE0B\uD83D\uDC97\uD83D\uDC9A\uD83D\uDE0F\uD83D\uDC9B\uD83D\uDE42\uD83D\uDC93\uD83E\uDD29\uD83D\uDE04\uD83D\uDE00\uD83D\uDDA4\uD83D\uDE03\uD83D\uDCAF\uD83D\uDE48\uD83D\uDC47\uD83C\uDFB6\uD83D\uDE12\uD83E\uDD2Dâ£\uD83D\uDE1C\uD83D\uDC8B\uD83D\uDC40\uD83D\uDE2A\uD83D\uDE11\uD83D\uDCA5\uD83D\uDE4B\uD83D\uDE1E\uD83D\uDE29\uD83D\uDE21\uD83E\uDD2A\uD83D\uDC4A\uD83E\uDD73\uD83D\uDE25\uD83E\uDD24\uD83D\uDC49\uD83D\uDC83\uD83D\uDE33â\uD83D\uDE1A\uD83D\uDE1D\uD83D\uDE34\uD83C\uDF1F\uD83D\uDE2C\uD83D\uDE43\uD83C\uDF40\uD83C\uDF37\uD83D\uDE3B\uD83D\uDE13ââ
\uD83E\uDD7A\uD83C\uDF08\uD83D\uDE08\uD83E\uDD18\uD83D\uDCA6â\uD83D\uDE23\uD83C\uDFC3\uD83D\uDC90â¹\uD83C\uDF8A\uD83D\uDC98\uD83D\uDE20â\uD83D\uDE15\uD83C\uDF3A\uD83C\uDF82\uD83C\uDF3B\uD83D\uDE10\uD83D\uDD95\uD83D\uDC9D\uD83D\uDE4A\uD83D\uDE39\uD83D\uDDE3\uD83D\uDCAB\uD83D\uDC80\uD83D\uDC51\uD83C\uDFB5\uD83E\uDD1E\uD83D\uDE1B\uD83D\uDD34\uD83D\uDE24\uD83C\uDF3C\uD83D\uDE2Bâ½\uD83E\uDD19â\uD83C\uDFC6\uD83E\uDD2B\uD83D\uDC48\uD83D\uDE2E\uD83D\uDE46\uD83C\uDF7B\uD83C\uDF43\uD83D\uDC36\uD83D\uDC81\uD83D\uDE32\uD83C\uDF3F\uD83E\uDDE1\uD83C\uDF81â¡\uD83C\uDF1E\uD83C\uDF88ââ\uD83D\uDC4B\uD83D\uDE30\uD83E\uDD28\uD83D\uDE36\uD83E\uDD1D\uD83D\uDEB6\uD83D\uDCB0\uD83C\uDF53\uD83D\uDCA2\uD83E\uDD1F\uD83D\uDE41\uD83D\uDEA8\uD83D\uDCA8\uD83E\uDD2Câ\uD83C\uDF80\uD83C\uDF7A\uD83E\uDD13\uD83D\uDE19\uD83D\uDC9F\uD83C\uDF31\uD83D\uDE16\uD83D\uDC76\uD83E\uDD74â¶â¡â\uD83D\uDC8E\uD83D\uDCB8â¬\uD83D\uDE28\uD83C\uDF1A\uD83E\uDD8B\uD83D\uDE37\uD83D\uDD7Aâ \uD83D\uDE45\uD83D\uDE1F\uD83D\uDE35\uD83D\uDC4E\uD83E\uDD32\uD83E\uDD20\uD83E\uDD27\uD83D\uDCCC\uD83D\uDD35\uD83D\uDC85\uD83E\uDDD0\uD83D\uDC3E\uD83C\uDF52\uD83D\uDE17\uD83E\uDD11\uD83C\uDF0A\uD83E\uDD2F\uD83D\uDC37â\uD83D\uDCA7\uD83D\uDE2F\uD83D\uDC86\uD83D\uDC46\uD83C\uDFA4\uD83D\uDE47\uD83C\uDF51â\uD83C\uDF34\uD83D\uDCA3\uD83D\uDC38\uD83D\uDC8C\uD83D\uDCCD\uD83E\uDD40\uD83E\uDD22\uD83D\uDC45\uD83D\uDCA1\uD83D\uDCA9\uD83D\uDC50\uD83D\uDCF8\uD83D\uDC7B\uD83E\uDD10\uD83E\uDD2E\uD83C\uDFBC\uD83E\uDD75\uD83D\uDEA9\uD83C\uDF4E\uD83C\uDF4A\uD83D\uDC7C\uD83D\uDC8D\uD83D\uDCE3\uD83E\uDD42"),af=ap.reduce((e,t,r)=>(e[r]=t,e),[]),ag=ap.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]);var am=Object.freeze({__proto__:null,base256emoji:at({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>
910e+=af[t],"")},decode:function(e){let t=[];for(let r of e){let e=ag[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}})});function ay(e,t,r){t=t||[],r=r||0;for(var i=r;e>=0x80000000;)t[r++]=255&e|128,e/=128;for(;-128&e;)t[r++]=255&e|128,e>>>=7;return t[r]=0|e,ay.bytes=r-i+1,t}var aw=function(e){return e<128?1:e<16384?2:e<2097152?3:e<0x10000000?4:e<0x800000000?5:e<0x40000000000?6:e<0x2000000000000?7:e<0x100000000000000?8:e<0x8000000000000000?9:10};let ab=(e,t,r=0)=>(ay(e,t,r),t),av=(e,t)=>{let r=t.byteLength,i=aw(e),s=i+aw(r),n=new Uint8Array(s+r);return ab(e,n,0),ab(r,n,i),n.set(t,s),new aE(e,r,t,n)};class aE{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let aC=({name:e,code:t,encode:r})=>new a_(e,t,r);class a_{constructor(e,t,r){this.name=e,this.code=t,this.encode=r}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?av(this.code,t):t.then(e=>av(this.code,e))}throw Error("Unknown type, must be binary type")}}let aA=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t));var aI=Object.freeze({__proto__:null,sha256:aC({name:"sha2-256",code:18,encode:aA("SHA-256")}),sha512:aC({name:"sha2-512",code:19,encode:aA("SHA-512")})}),aN=Object.freeze({__proto__:null,identity:{code:0,name:"identity",encode:n8,digest:e=>av(0,n8(e))}});new TextEncoder,new TextDecoder;let aS={...as,...an,...aa,...ao,...ac,...al,...ah,...ad,...au,...am};function aT(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function aO(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}({...aI,...aN});let ax=aO("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),aR=aO("ascii","a",e=>{let t="a";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},e=>{let t=function(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?aT(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}((e=e.substring(1)).length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),aP={utf8:ax,"utf-8":ax,hex:aS.base16,latin1:aR,ascii:aR,binary:aR,...aS};var ak=Object.defineProperty,aU=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?ak(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class aD{constructor(e,t){this.core=e,this.logger=t,aU(this,"keychain",new Map),aU(this,"name","keychain"),aU(this,"version","0.3"),aU(this,"initialized",!1),aU(this,"storagePrefix",n_),aU(this,"init",async()=>{if(!this.initialized){let e=await this.getKeyChain();"u">typeof e&&(this.keychain=e),this.initialized=!0}}),aU(this,"has",e=>(this.isInitialized(),this.keychain.has(e))),aU(this,"set",async(e,t)=>{this.isInitialized(),this.keychain.set(e,t),await this.persist()}),aU(this,"get",e=>{this.isInitialized();let t=this.keychain.get(e);if(typeof t>"u"){let{message:t}=s6("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}),aU(this,"del",async e=>{this.isInitialized(),this.keychain.delete(e),await this.persist()}),this.core=e,this.logger=(0,f.U5)(t,this.name)}get context(){return(0,f.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,eq(e))}async getKeyChain(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?ez(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){let{message:e}=s6("NOT_INITIALIZED",this.name);throw Error(e)}}}var aL=Object.defineProperty,aM=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?aL(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class aB{constructor(e,t,r){this.core=e,this.logger=t,aM(this,"name","crypto"),aM(this,"keychain"),aM(this,"randomSessionIdentifier",sT()),aM(this,"initialized",!1),aM(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),aM(this,"hasKeys",e=>(this.isInitialized(),this.keychain.has(e))),aM(this,"getClientId",async()=>{this.isInitialized();let e=await this.getClientSeed(),t=L.TZ(e);return L.UF(t.publicKey)}),aM(this,"generateKeyPair",()=>{let e,t;this.isInitialized();let r=(e=ss.utils.randomPrivateKey(),t=ss.getPublicKey(e),{privateKey:(0,ey.dI)(e,sA),publicKey:(0,ey.dI)(t,sA)});return this.setPrivateKey(r.publicKey,r.privateKey)}),aM(this,"signJWT",async e=>{this.isInitialized();let t=await this.getClientSeed(),r=L.TZ(t),i=this.randomSessionIdentifier;return await L.FA(i,e,nN,r)}),aM(this,"generateSharedKey",(e,t,r)=>{var i,s,n;let a,o;this.isInitialized();let c=(i=this.getPrivateKey(e),a=ss.getSharedSecret((0,ey.sH)(i,sA),(0,ey.sH)(t,sA)),s=void 0,o=function(e,t,r,i=32){tw(e),tm(i);let s=e.outputLen;if(i>255*s)throw Error("Length should be <= 255*HashLen");let n=Math.ceil(i/s);void 0===r&&(r=ig);let a=new Uint8Array(n*s),o=iu.create(e,t),c=o._cloneInto(),l=new Uint8Array(o.outputLen);for(let e=0;e<n;e++)ip[0]=e+1,c.update(0===e?ig:l).update(r).update(ip).digestInto(l),a.set(l,s*e),o._cloneInto(c);return o.destroy(),c.destroy(),tC(l,ip),a.slice(0,i)}(ro,(n=void 0,tw(ro),void 0===n&&(n=new Uint8Array(ro.outputLen)),iu(ro,tU(n),tU(a))),s,32),(0,ey.dI)(o,sA));return this.setSymKey(c,r)}),aM(this,"setSymKey",async(e,t)=>{this.isInitialized();let r=t||sO(e);return await this.keychain.set(r,e),r}),aM(this,"deleteKeyPair",async e=>{this.isInitialized(),await this.keychain.del(e)}),aM(this,"deleteSymKey",async e=>{this.isInitialized(),await this.keychain.del(e)}),aM(this,"encode",async(e,t,r)=>{this.isInitialized();let i=sM(r),s=(0,D.h)(t);if(2===i.type){var n;let e,t,i;return n=r?.encoding,e=sR(2),t=tB(12),i=sD({type:e,sealed:(0,ey.sH)(s,sS),iv:t}),n===sN?sk(i):i}if(sB(i)){let t=i.senderPublicKey,r=i.receiverPublicKey;e=await this.generateSharedKey(t,r)}let a=this.getSymKey(e),{type:o,senderPublicKey:c}=i;return function(e){let t=sR("u">typeof e.type?e.type:0);if(1===sP(t)&&typeof e.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");let r="u">typeof e.senderPublicKey?(0,ey.sH)(e.senderPublicKey,sA):void 0,i="u">typeof e.iv?(0,ey.sH)(e.iv,sA):tB(12),s=sD({type:t,sealed:ih((0,ey.sH)(e.symKey,sA),i).encrypt
910((0,ey.sH)(e.message,sS)),iv:i,senderPublicKey:r});return e.encoding===sN?sk(s):s}({type:o,symKey:a,message:s,senderPublicKey:c,encoding:r?.encoding})}),aM(this,"decode",async(e,t,r)=>{let i;this.isInitialized();let s=sM({type:sP((i=sL({encoded:t,encoding:r?.encoding})).type),senderPublicKey:"u">typeof i.senderPublicKey?(0,ey.dI)(i.senderPublicKey,sA):void 0,receiverPublicKey:r?.receiverPublicKey});if(2===s.type){let e=function(e,t){let{sealed:r}=sL({encoded:e,encoding:t});return(0,ey.dI)(r,sS)}(t,r?.encoding);return(0,D.j)(e)}if(sB(s)){let t=s.receiverPublicKey,r=s.senderPublicKey;e=await this.generateSharedKey(t,r)}try{let i=this.getSymKey(e),s=function(e){let t=(0,ey.sH)(e.symKey,sA),{sealed:r,iv:i}=sL({encoded:e.encoded,encoding:e.encoding}),s=ih(t,i).decrypt(r);if(null===s)throw Error("Failed to decrypt");return(0,ey.dI)(s,sS)}({symKey:i,encoded:t,encoding:r?.encoding});return(0,D.j)(s)}catch(t){this.logger.error(`Failed to decode message from topic: '${e}', clientId: '${await this.getClientId()}'`),this.logger.error(t)}}),aM(this,"getPayloadType",(e,t=sI)=>sP(sL({encoded:e,encoding:t}).type)),aM(this,"getPayloadSenderPublicKey",(e,t=sI)=>{let r=sL({encoded:e,encoding:t});return r.senderPublicKey?(0,ey.dI)(r.senderPublicKey,sA):void 0}),this.core=e,this.logger=(0,f.U5)(t,this.name),this.keychain=r||new aD(this.core,this.logger)}get context(){return(0,f.oI)(this.logger)}async setPrivateKey(e,t){return await this.keychain.set(e,t),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(nI)}catch{e=sT(),await this.keychain.set(nI,e)}return function(e,t="utf8"){let r=aP[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?aT(globalThis.Buffer.from(e,"utf-8")):r.decoder.decode(`${r.prefix}${e}`)}(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){let{message:e}=s6("NOT_INITIALIZED",this.name);throw Error(e)}}}var a$=Object.defineProperty,aj=Object.defineProperties,aW=Object.getOwnPropertyDescriptors,aF=Object.getOwnPropertySymbols,aH=Object.prototype.hasOwnProperty,aq=Object.prototype.propertyIsEnumerable,az=(e,t,r)=>t in e?a$(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,aV=(e,t,r)=>az(e,"symbol"!=typeof t?t+"":t,r);class aK extends E{constructor(e,t){super(e,t),this.logger=e,this.core=t,aV(this,"messages",new Map),aV(this,"messagesWithoutClientAck",new Map),aV(this,"name","messages"),aV(this,"version","0.3"),aV(this,"initialized",!1),aV(this,"storagePrefix",n_),aV(this,"init",async()=>{if(!this.initialized){this.logger.trace("Initialized");try{let e=await this.getRelayerMessages();"u">typeof e&&(this.messages=e);let t=await this.getRelayerMessagesWithoutClientAck();"u">typeof t&&(this.messagesWithoutClientAck=t),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}finally{this.initialized=!0}}}),aV(this,"set",async(e,t,r)=>{this.isInitialized();let i=sx(t),s=this.messages.get(e);if(typeof s>"u"&&(s={}),"u">typeof s[i])return i;if(s[i]=t,this.messages.set(e,s),r===nj){let r=this.messagesWithoutClientAck.get(e)||{};this.messagesWithoutClientAck.set(e,aj(((e,t)=>{for(var r in t||(t={}))aH.call(t,r)&&az(e,r,t[r]);if(aF)for(var r of aF(t))aq.call(t,r)&&az(e,r,t[r]);return e})({},r),aW({[i]:t})))}return await this.persist(),i}),aV(this,"get",e=>{this.isInitialized();let t=this.messages.get(e);return typeof t>"u"&&(t={}),t}),aV(this,"getWithoutAck",e=>{this.isInitialized();let t={};for(let r of e){let e=this.messagesWithoutClientAck.get(r)||{};t[r]=Object.values(e)}return t}),aV(this,"has",(e,t)=>(this.isInitialized(),"u">typeof this.get(e)[sx(t)])),aV(this,"ack",async(e,t)=>{this.isInitialized();let r=this.messagesWithoutClientAck.get(e);if(typeof r>"u")return;let i=sx(t);delete r[i],0===Object.keys(r).length?this.messagesWithoutClientAck.delete(e):this.messagesWithoutClientAck.set(e,r),await this.persist()}),aV(this,"del",async e=>{this.isInitialized(),this.messages.delete(e),this.messagesWithoutClientAck.delete(e),await this.persist()}),this.logger=(0,f.U5)(e,this.name),this.core=t}
910get context(){return(0,f.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get storageKeyWithoutClientAck(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name+"_withoutClientAck"}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,eq(e))}async setRelayerMessagesWithoutClientAck(e){await this.core.storage.setItem(this.storageKeyWithoutClientAck,eq(e))}async getRelayerMessages(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?ez(e):void 0}async getRelayerMessagesWithoutClientAck(){let e=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return"u">typeof e?ez(e):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){let{message:e}=s6("NOT_INITIALIZED",this.name);throw Error(e)}}}var aG=Object.defineProperty,aZ=Object.defineProperties,aJ=Object.getOwnPropertyDescriptors,aY=Object.getOwnPropertySymbols,aX=Object.prototype.hasOwnProperty,aQ=Object.prototype.propertyIsEnumerable,a0=(e,t,r)=>t in e?aG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,a1=(e,t)=>{for(var r in t||(t={}))aX.call(t,r)&&a0(e,r,t[r]);if(aY)for(var r of aY(t))aQ.call(t,r)&&a0(e,r,t[r]);return e},a2=(e,t,r)=>a0(e,"symbol"!=typeof t?t+"":t,r);class a5 extends C{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,a2(this,"events",new h.EventEmitter),a2(this,"name","publisher"),a2(this,"queue",new Map),a2(this,"publishTimeout",(0,U.toMiliseconds)(U.ONE_MINUTE)),a2(this,"initialPublishTimeout",(0,U.toMiliseconds)(15*U.ONE_SECOND)),a2(this,"needsTransportRestart",!1),a2(this,"publish",async(e,t,r)=>{var i,s,n,a,o;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e,message:t,opts:r}});let c=r?.ttl||nS,l=r?.prompt||!1,h=r?.tag||0,d=r?.id||(0,nw.getBigIntRpcId)().toString(),u=sj(s$().protocol),p={id:d,method:r?.publishMethod||u.publish,params:a1({topic:e,message:t,ttl:c,prompt:l,tag:h,attestation:r?.attestation},r?.tvf&&{tvf:r.tvf})},f=`Failed to publish payload, please try again. id:${d} tag:${h}`;try{ne(null==(i=p.params)?void 0:i.prompt)&&(null==(s=p.params)||delete s.prompt),ne(null==(n=p.params)?void 0:n.tag)&&(null==(a=p.params)||delete a.tag);let o=new Promise(async e=>{let t=({id:r})=>{var i;(null==(i=p.id)?void 0:i.toString())===r.toString()&&(this.removeRequestFromQueue(r),this.relayer.events.removeListener(nP,t),e())};this.relayer.events.on(nP,t);let i=eK(new Promise((e,t)=>{this.rpcPublish(p,r).then(e).catch(e=>{this.logger.warn(e,e?.message),t(e)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${d} tag:${h}`);try{await i,this.events.removeListener(nP,t)}catch(e){this.queue.set(d,{request:p,opts:r,attempt:1}),this.logger.warn(e,e?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:d,topic:e,message:t,opts:r}}),await eK(o,this.publishTimeout,f)}catch(e){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(e),null!=(o=r?.internal)&&o.throwOnFailedPublish)throw e}finally{this.queue.delete(d)}}),a2(this,"publishCustom",async e=>{var t,r,i,s,n;this.logger.debug("Publishing custom payload"),this.logger.trace({type:"method",method:"publishCustom",params:e});let{payload:a,opts:o={}}=e,{attestation:c,tvf:l,publishMethod:h,prompt:d,tag:u,ttl:p=U.FIVE_MINUTES}=o,f=o.id||(0,nw.getBigIntRpcId)().toString(),g=sj(s$().protocol),m=h||g.publish,y={id:f,method:m,params:a1(aZ(a1({},a),aJ({ttl:p,prompt:d,tag:u,attestation:c})),l)},w=`Failed to publish custom payload, please try again. id:${f} tag:${u}`;try{ne(null==(t=y.params)?void 0:t.prompt)&&(null==(r=y.params)||delete r.prompt),ne(null==(i=y.params)?void 0:i.tag)&&(null==(s=y.params)||delete s.tag);let e=new Promise(async e=>{let t=({id:r})=>{var i;(null==(i=y.id)?void 0:i.toString())===r.toString()&&(this.removeRequestFromQueue(r),this.relayer.events.removeListener(nP,t),e())};this.relayer.events.on(nP,t);let r=eK(new Promise((e,t)=>
910{this.rpcPublish(y,o).then(e).catch(e=>{this.logger.warn(e,e?.message),t(e)})}),this.initialPublishTimeout,`Failed initial custom payload publish, retrying.... method:${m} id:${f} tag:${u}`);try{await r,this.events.removeListener(nP,t)}catch(e){this.queue.set(f,{request:y,opts:o,attempt:1}),this.logger.warn(e,e?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:f,payload:a,opts:o}}),await eK(e,this.publishTimeout,w)}catch(e){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(e),null!=(n=o?.internal)&&n.throwOnFailedPublish)throw e}finally{this.queue.delete(f)}}),a2(this,"on",(e,t)=>{this.events.on(e,t)}),a2(this,"once",(e,t)=>{this.events.once(e,t)}),a2(this,"off",(e,t)=>{this.events.off(e,t)}),a2(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.relayer=e,this.logger=(0,f.U5)(t,this.name),this.registerEventListeners()}get context(){return(0,f.oI)(this.logger)}async rpcPublish(e,t){this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:e});let r=await this.relayer.request(e);return this.relayer.events.emit(nP,a1(a1({},e),t)),this.logger.debug("Successfully Published Payload"),r}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async(e,t)=>{var r;let i=e.attempt+1;this.queue.set(t,aZ(a1({},e),aJ({attempt:i}))),this.logger.warn({},`Publisher: queue->publishing: ${e.request.id}, tag: ${null==(r=e.request.params)?void 0:r.tag}, attempt: ${i}`),await this.rpcPublish(e.request,e.opts),this.logger.warn({},`Publisher: queue->published: ${e.request.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(u.li.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(nR);return}this.checkQueue()}),this.relayer.on(nx,e=>{this.removeRequestFromQueue(e.id.toString())})}}var a3=Object.defineProperty,a8=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?a3(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class a6{constructor(){a8(this,"map",new Map),a8(this,"set",(e,t)=>{let r=this.get(e);this.exists(e,t)||this.map.set(e,[...r,t])}),a8(this,"get",e=>this.map.get(e)||[]),a8(this,"exists",(e,t)=>this.get(e).includes(t)),a8(this,"delete",(e,t)=>{if(typeof t>"u")return void this.map.delete(e);if(!this.map.has(e))return;let r=this.get(e);if(!this.exists(e,t))return;let i=r.filter(e=>e!==t);i.length?this.map.set(e,i):this.map.delete(e)}),a8(this,"clear",()=>{this.map.clear()})}get topics(){return Array.from(this.map.keys())}}var a4=Object.defineProperty,a9=Object.defineProperties,a7=Object.getOwnPropertyDescriptors,oe=Object.getOwnPropertySymbols,ot=Object.prototype.hasOwnProperty,or=Object.prototype.propertyIsEnumerable,oi=(e,t,r)=>t in e?a4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,os=(e,t)=>{for(var r in t||(t={}))ot.call(t,r)&&oi(e,r,t[r]);if(oe)for(var r of oe(t))or.call(t,r)&&oi(e,r,t[r]);return e},on=(e,t,r)=>oi(e,"symbol"!=typeof t?t+"":t,r);class oa extends I{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,on(this,"subscriptions",new Map),on(this,"topicMap",new a6),on(this,"events",new h.EventEmitter),on(this,"name","subscription"),on(this,"version","0.3"),on(this,"pending",new Map),on(this,"cached",[]),on(this,"initialized",!1),on(this,"storagePrefix",n_),on(this,"subscribeTimeout",(0,U.toMiliseconds)(U.ONE_MINUTE)),on(this,"initialSubscribeTimeout",(0,U.toMiliseconds)(15*U.ONE_SECOND)),on(this,"clientId"),on(this,"batchSubscribeTopicsLimit",500),on(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0}),on(this,"subscribe",async(e,t)=>{var r;this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}});try{let i=s$(t),s={topic:e,relay:i,transportType:t?.transportType};null!=(r=t?.internal)&&r.skipSubscribe||this.pending.set(e,s);let n=await this.rpcSubscribe(e,i,t);return"string"==typeof n&&(this.onSubscribe(n,s),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}})),n}catch(e){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(e),e}}),on(this,"unsubscribe",async(e,t)=>{this.isInitialized(),"u">typeof t?.id?await this.unsubscribeById(e,t.id,t):await this.unsubscribeByTopic(e,t)}),on(this,"isSubscribed",e=>new Promise(t=>{t(this.topicMap.topics.includes(e))})),on(this,"isKnownTopic",e=>new Promise(t=>{t(this.topicMap.topics.includes(e)||this.pending.has(e)||this.cached.some(t=>t.topic===e))})),on(this,"on",(e,t)=>{this.events.on(e,t)}),on(this,"once",(e,t)=>{this.events.once(e,t)}),on(this,"off",(e,t)=>{this.events.off(e,t)}),on(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),on(this,"start",async()=>{await this.onConnect()}),on(this,"stop",async()=>{await this.onDisconnect()}),on(this,"restart",async()=>
910{await this.restore(),await this.onRestart()}),on(this,"checkPending",async()=>{if(0===this.pending.size&&(!this.initialized||!this.relayer.connected))return;let e=[];this.pending.forEach(t=>{e.push(t)}),await this.batchSubscribe(e)}),on(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(u.li.pulse,async()=>{await this.checkPending()}),this.events.on(nF,async e=>{this.logger.info(`Emitting ${nF}`),this.logger.debug({type:"event",event:nF,data:e}),await this.persist()}),this.events.on(nH,async e=>{this.logger.info(`Emitting ${nH}`),this.logger.debug({type:"event",event:nH,data:e}),await this.persist()})}),this.relayer=e,this.logger=(0,f.U5)(t,this.name),this.clientId=""}get context(){return(0,f.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}get hasAnyTopics(){return this.topicMap.topics.length>0||this.pending.size>0||this.cached.length>0||this.subscriptions.size>0}hasSubscription(e,t){let r=!1;try{r=this.getSubscription(e).topic===t}catch{}return r}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,t){let r=this.topicMap.get(e);await Promise.all(r.map(async r=>await this.unsubscribeById(e,r,t)))}async unsubscribeById(e,t,r){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:r}});try{let i=s$(r);await this.restartToComplete({topic:e,id:t,relay:i}),await this.rpcUnsubscribe(e,t,i);let s=s4("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,t,s),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:r}})}catch(e){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(e),e}}async rpcSubscribe(e,t,r){var i,s;
910let n=await this.getSubscriptionId(e);if(null!=(i=r?.internal)&&i.skipSubscribe)return n;r&&r?.transportType!==n$||await this.restartToComplete({topic:e,id:e,relay:t});let a={method:sj(t.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:a});let o=null==(s=r?.internal)?void 0:s.throwOnFailedPublish;try{if(r?.transportType===nB)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(a).catch(e=>this.logger.warn(e))},(0,U.toMiliseconds)(U.ONE_SECOND)),n;let t=new Promise(async t=>{let r=i=>{i.topic===e&&(this.events.removeListener(nF,r),t(i.id))};this.events.on(nF,r);try{let i=await eK(new Promise((e,t)=>{this.relayer.request(a).catch(e=>{this.logger.warn(e,e?.message),t(e)}).then(e)}),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(nF,r),t(i)}catch{}}),i=await eK(t,this.subscribeTimeout,`Subscribing to ${e} failed, please try again`);if(!i&&o)throw Error(`Subscribing to ${e} failed, please try again`);return i?n:null}catch(e){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(nR),o)throw e}return null}async rpcBatchSubscribe(e){if(!e.length)return;let t={method:sj(e[0].relay.protocol).batchSubscribe,params:{topics:e.map(e=>e.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:t});try{await await eK(new Promise(e=>{this.relayer.request(t).catch(e=>this.logger.warn(e)).then(e)}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again")}catch{this.relayer.events.emit(nR)}}async rpcBatchFetchMessages(e){let t;if(!e.length)return;let r={method:sj(e[0].relay.protocol).batchFetchMessages,params:{topics:e.map(e=>e.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r});try{t=await await eK(new Promise((e,t)=>{this.relayer.request(r).catch(e=>{this.logger.warn(e),t(e)}).then(e)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(nR)}return t}rpcUnsubscribe(e,t,r){let i={method:sj(r.protocol).unsubscribe,params:{topic:e,id:t}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i}),this.relayer.request(i)}onSubscribe(e,t){this.setSubscription(e,a9(os({},t),a7({id:e}))),this.pending.delete(t.topic)}onBatchSubscribe(e){e.length&&e.forEach(e=>{this.setSubscription(e.id,os({},e)),this.pending.delete(e.topic)})}async onUnsubscribe(e,t,r){this.events.removeAllListeners(t),this.hasSubscription(t,e)&&this.deleteSubscription(t,r),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,t){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:t}),this.addSubscription(e,t)}addSubscription(e,t){this.subscriptions.set(e,os({},t)),this.topicMap.set(t.topic,e),this.events.emit(nF,t)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});let t=this.subscriptions.get(e);if(!t){let{message:t}=s6("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}deleteSubscription(e,t){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:t});let r=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(r.topic,e),this.events.emit(nH,a9(os({},r),a7({reason:t})))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit("subscription_sync")}async onRestart(){if(this.cached.length){let e=[...this.cached],t=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let r=0;r<t;r++){let t=e.splice(0,this.batchSubscribeTopicsLimit);await this.batchSubscribe(t)}}this.events.emit("subscription_resubscribed")}
910async restore(){try{let e=await this.getRelayerSubscriptions();if(typeof e>"u"||!e.length)return;if(this.subscriptions.size&&!e.every(e=>{var t;return e.topic===(null==(t=this.subscriptions.get(e.id))?void 0:t.topic)})){let{message:e}=s6("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}}async batchSubscribe(e){e.length&&(await this.rpcBatchSubscribe(e),this.onBatchSubscribe(await Promise.all(e.map(async e=>a9(os({},e),a7({id:await this.getSubscriptionId(e.topic)}))))))}async batchFetchMessages(e){var t;if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);let r=await this.rpcBatchFetchMessages(e);r&&r.messages&&(await (t=(0,U.toMiliseconds)(U.ONE_SECOND),new Promise(e=>setTimeout(e,t))),await this.relayer.handleBatchMessageEvents(r.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){let{message:e}=s6("NOT_INITIALIZED",this.name);throw Error(e)}}async restartToComplete(e){this.relayer.connected||this.relayer.connecting||(this.cached.push(e),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(e){return sx(e+await this.getClientId())}}var oo=Object.defineProperty,oc=Object.getOwnPropertySymbols,ol=Object.prototype.hasOwnProperty,oh=Object.prototype.propertyIsEnumerable,od=(e,t,r)=>t in e?oo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ou=(e,t)=>{for(var r in t||(t={}))ol.call(t,r)&&od(e,r,t[r]);if(oc)for(var r of oc(t))oh.call(t,r)&&od(e,r,t[r]);return e},op=(e,t,r)=>od(e,"symbol"!=typeof t?t+"":t,r);class of extends _{constructor(e){super(e),op(this,"protocol","wc"),op(this,"version",2),op(this,"core"),op(this,"logger"),op(this,"events",new h.EventEmitter),op(this,"provider"),op(this,"messages"),op(this,"subscriber"),op(this,"publisher"),op(this,"name","relayer"),op(this,"transportExplicitlyClosed",!1),op(this,"initialized",!1),op(this,"connectionAttemptInProgress",!1),op(this,"relayUrl"),op(this,"projectId"),op(this,"packageName"),op(this,"bundleId"),op(this,"hasExperiencedNetworkDisruption",!1),op(this,"pingTimeout"),op(this,"heartBeatTimeout",(0,U.toMiliseconds)(U.THIRTY_SECONDS+U.FIVE_SECONDS)),op(this,"reconnectTimeout"),op(this,"connectPromise"),op(this,"reconnectInProgress",!1),op(this,"requestsInFlight",[]),op(this,"connectTimeout",(0,U.toMiliseconds)(15*U.ONE_SECOND)),op(this,"request",async e=>{var t,r;this.logger.debug("Publishing Request Payload");let i=e.id||(0,nw.getBigIntRpcId)().toString();await this.toEstablishConnection();try{this.logger.trace({id:i,method:e.method,topic:null==(t=e.params)?void 0:t.topic},"relayer.request - publishing...");let s=`${i}:${(null==(r=e.params)?void 0:r.tag)||""}`;this.requestsInFlight.push(s);let n=await this.provider.request(e);return this.requestsInFlight=this.requestsInFlight.filter(e=>e!==s),n}catch(e){throw this.logger.debug(`Failed to Publish Request: ${i}`),e}}),op(this,"resetPingTimeout",()=>{eL()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var e,t,r,i;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),null==(i=null==(r=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:r.terminate)||i.call(r)}catch(e){this.logger.warn(e,e?.message)}},this.heartBeatTimeout))}),op(this,"onPayloadHandler",e=>{this.onProviderPayload(e),this.resetPingTimeout()}),op(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected \uD83D\uDEDC"),this.startPingTimeout(),this.events.emit("relayer_connect")}),op(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected \uD83D\uDED1"),this.requestsInFlight=[],this.onProviderDisconnect()}),op(this,"onProviderErrorHandler",e=>{this.logger.fatal(`Fatal socket error: ${e.message}`),this.events.emit("relayer_error",e),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),op(this,"registerProviderListeners",()=>{this.provider.on(nk,this.onPayloadHandler),this.provider.on(nU,this.onConnectHandler),this.provider.on(nD,this.onDisconnectHandler),this.provider.on(nL,this.onProviderErrorHandler)}),this.core=e.core,this.logger="u">typeof e.logger&&"string"!=typeof e.logger?(0,f.U5)(e.logger,this.name):(0,f.h6)((0,f.iP)({level:e.logger||"error"})),this.messages=new aK(this.logger,e.core),this.subscriber=new oa(this,this.logger),this.publisher=new a5(this,this.logger),this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||nT,eM()&&"u">typeof r.g&&"u">typeof(null==r.g?void 0:r.g.Platform)&&(null==r.g?void 0:r.g.Platform.OS)==="android"?this.packageName=ej():eM()&&"u">typeof r.g&&"u">typeof(null==r.g?void 0:r.g.Platform)&&(null==r.g?void 0:r.g.Platform.OS)==="ios"&&(this.bundleId=ej()),this.provider={}}
910async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch(e=>this.logger.warn(e,e?.message))}get context(){return(0,f.oI)(this.logger)}get connected(){var e,t,r;return(null==(r=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:r.readyState)===1}get connecting(){var e,t,r;return(null==(r=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:r.readyState)===0||void 0!==this.connectPromise}async publish(e,t,r){this.isInitialized(),await this.publisher.publish(e,t,r),await this.recordMessageEvent({topic:e,message:t,publishedAt:Date.now(),transportType:n$},"outbound")}async publishCustom(e){this.isInitialized(),await this.publisher.publishCustom(e)}async subscribe(e,t){var r,i,s;this.isInitialized(),null!=t&&t.transportType&&t?.transportType!=="relay"||await this.toEstablishConnection();let n=typeof(null==(r=t?.internal)?void 0:r.throwOnFailedPublish)>"u"||(null==(i=t?.internal)?void 0:i.throwOnFailedPublish),a=(null==(s=this.subscriber.topicMap.get(e))?void 0:s[0])||"",o,c=t=>{t.topic===e&&(this.subscriber.off(nF,c),o())};return await Promise.all([new Promise(e=>{o=e,this.subscriber.on(nF,c)}),new Promise(async(r,i)=>{a=await this.subscriber.subscribe(e,ou({internal:{throwOnFailedPublish:n}},t)).catch(e=>{n&&i(e)})||a,r()})]),a}async unsubscribe(e,t){this.isInitialized(),await this.subscriber.unsubscribe(e,t)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await eK(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){if(!this.subscriber.hasAnyTopics)return void this.logger.info("Starting WS connection skipped because the client has no topics to work with.");if(this.connectPromise?(this.logger.debug({},"Waiting for existing connection attempt to resolve..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise(async(t,r)=>{await this.connect(e).then(t).catch(r).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}async restartTransport(e){this.logger.debug({},"Restarting transport..."),this.connectionAttemptInProgress||(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await nu())throw Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if(e?.length===0)return void this.logger.trace("Batch message events is empty. Ignoring...");let t=e.sort((e,t)=>e.publishedAt-t.publishedAt);for(let e of(this.logger.debug(`Batch of ${t.length} message events sorted`),t))try{await this.onMessageEvent(e)}catch(e){this.logger.warn(e,"Error while processing batch message event: "+e?.message)}this.logger.trace(`Batch of ${t.length} message events processed`)}async onLinkMessageEvent(e,t){let{topic:r}=e;if(!t.sessionExists){let e=eJ(U.FIVE_MINUTES);await this.core.pairing.pairings.set(r,{topic:r,expiry:e,relay:{protocol:"irn"},active:!1})}this.events.emit(nO,e),await this.recordMessageEvent(e,nj)}async connect(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let t=1;for(;t<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${t}...`),await this.createProvider(),await new Promise(async(e,t)=>{let r=()=>
910{t(Error("Connection interrupted while trying to connect"))};this.provider.once(nD,r),await eK(new Promise((e,t)=>{this.provider.connect().then(e).catch(t)}),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(e=>{t(e)}).finally(()=>{this.provider.off(nD,r),clearTimeout(this.reconnectTimeout)}),await new Promise(async(e,r)=>{let i=()=>{t(Error("Connection interrupted while trying to subscribe"))};this.provider.once(nD,i),await this.subscriber.start().then(e).catch(r).finally(()=>{this.provider.off(nD,i)})}),this.hasExperiencedNetworkDisruption=!1,e()})}catch(e){await this.subscriber.stop(),this.logger.warn({},e.message),this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${t}`);break}await new Promise(e=>setTimeout(e,(0,U.toMiliseconds)(+t))),t++}}startPingTimeout(){var e,t,r,i,s;if(eL())try{null!=(t=null==(e=this.provider)?void 0:e.connection)&&t.socket&&(null==(s=null==(i=null==(r=this.provider)?void 0:r.connection)?void 0:i.socket)||s.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(e){this.logger.warn(e,e?.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();let e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new ny.F(new nb.A(function({protocol:e,version:t,relayUrl:r,sdkVersion:i,auth:s,projectId:n,useOnCloseEvent:a,bundleId:o,packageName:c}){let l=r.split("?"),h=eF(e,t,i),d=function(e,t){let r=new URLSearchParams(e);for(let e of Object.keys(t).sort())if(t.hasOwnProperty(e)){let i=t[e];void 0!==i&&r.set(e,i)}return r.toString()}(l[1]||"",{auth:s,ua:h,projectId:n,useOnCloseEvent:a||void 0,packageName:c||void 0,bundleId:o||void 0});return l[0]+"?"+d}({sdkVersion:nM,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(e,t){let{topic:r,message:i}=e;await this.messages.set(r,i,t)}async shouldIgnoreMessageEvent(e){let{topic:t,message:r}=e;if(!r||0===r.length)return this.logger.warn(`Ignoring invalid/empty message: ${r}`),!0;if(!await this.subscriber.isKnownTopic(t))return this.logger.warn(`Ignoring message for unknown topic ${t}`),!0;let i=this.messages.has(t,r);return i&&this.logger.warn(`Ignoring duplicate message: ${r}`),i}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),(0,nw.isJsonRpcRequest)(e)){if(!e.method.endsWith("_subscription"))return;let t=e.params,{topic:r,message:i,publishedAt:s,attestation:n}=t.data,a={topic:r,message:i,publishedAt:s,transportType:n$,attestation:n};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(ou({type:"event",event:t.id},a)),this.events.emit(t.id,a),await this.acknowledgePayload(e),await this.onMessageEvent(a)}else(0,nw.isJsonRpcResponse)(e)&&this.events.emit(nx,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(await this.recordMessageEvent(e,nj),this.events.emit(nO,e))}async acknowledgePayload(e){let t=(0,nw.formatJsonRpcResult)(e.id,!0);await this.provider.connection.send(t)}unregisterProviderListeners(){this.provider.off(nk,this.onPayloadHandler),this.provider.off(nU,this.onConnectHandler),this.provider.off(nD,this.onDisconnectHandler),this.provider.off(nL,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await nu();(function(e){var t,i;switch(e$()){case eD:t=e,!eM()&&eB()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)));break;case ek:i=e,eM()&&"u">typeof r.g&&null!=r.g&&r.g.NetInfo&&r.g?.NetInfo.addEventListener(e=>i(e?.isConnected))}})(async t=>{e!==t&&(e=t,t?await this.transportOpen().catch(e=>this.logger.error(e,e?.message)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))}),this.core.heartbeat.on(u.li.pulse,async()=>{var e;if(!this.transportExplicitlyClosed&&!this.connected&&(!(eB()&&(0,B.getDocument)())||
910(null==(e=(0,B.getDocument)())?void 0:e.visibilityState)==="visible"))try{await this.confirmOnlineStateOrThrow(),await this.transportOpen()}catch(e){this.logger.warn(e,e?.message)}})}async onProviderDisconnect(){clearTimeout(this.pingTimeout),this.events.emit("relayer_disconnect"),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,await this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(e=>this.logger.error(e,e?.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1},(0,U.toMiliseconds)(.1)))))}isInitialized(){if(!this.initialized){let{message:e}=s6("NOT_INITIALIZED",this.name);throw Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise)return void await this.connectPromise;await this.connect()}}}function og(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function om(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}let oy="[object Arguments]",ow="[object Object]";function ob(){}function ov(e){if(!e||"object"!=typeof e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&"[object Object]"===Object.prototype.toString.call(e)}var oE=Object.defineProperty,oC=Object.getOwnPropertySymbols,o_=Object.prototype.hasOwnProperty,oA=Object.prototype.propertyIsEnumerable,oI=(e,t,r)=>t in e?oE(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,oN=(e,t)=>{for(var r in t||(t={}))o_.call(t,r)&&oI(e,r,t[r]);if(oC)for(var r of oC(t))oA.call(t,r)&&oI(e,r,t[r]);return e},oS=(e,t,r)=>oI(e,"symbol"!=typeof t?t+"":t,r);class oT extends A{constructor(e,t,r,i=n_,s){super(e,t,r,i),this.core=e,this.logger=t,this.name=r,oS(this,"map",new Map),oS(this,"version","0.3"),oS(this,"cached",[]),oS(this,"initialized",!1),oS(this,"getKey"),oS(this,"storagePrefix",n_),oS(this,"recentlyDeleted",[]),oS(this,"recentlyDeletedLimit",200),oS(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e=>{var t;this.getKey&&null!==e&&!ne(e)?this.map.set(this.getKey(e),e):(null==(t=e?.proposer)?void 0:t.publicKey)?this.map.set(e.id,e):e?.topic&&this.map.set(e.topic,e)}),this.cached=[],this.initialized=!0)}),oS(this,"set",async(e,t)=>{this.isInitialized(),this.map.has(e)?await this.update(e,t):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:e,value:t}),this.map.set(e,t),await this.persist())}),oS(this,"get",e=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:e}),this.getData(e))),oS(this,"getAll",e=>(this.isInitialized(),e?this.values.filter(t=>Object.keys(e).every(r=>{var i;return i=t[r],function e(t,r,i,s,n,a,o){let c=o(t,r,i,s,n,a);if(void 0!==c)return c;if(typeof t==typeof r)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":case"function":return t===r;case"number":return t===r||Object.is(t,r)}return function t(r,i,s,n){if(Object.is(r,i))return!0;let a=om(r),o=om(i);if(a===oy&&(a=ow),o===oy&&(o=ow),a!==o)return!1;switch(a){case"[object String]":return r.toString()===i.toString();case"[object Number]":{let e=r.valueOf(),t=i.valueOf();return e===t||Number.isNaN(e)&&Number.isNaN(t)}case"[object Boolean]":case"[object Date]":case"[object Symbol]":return Object.is(r.valueOf(),i.valueOf());case"[object RegExp]":return r.source===i.source&&r.flags===i.flags;case"[object Function]":return r===i}let c=(s=s??new Map).get(r),l=s.get(i);if(null!=c&&null!=l)return c===i;s.set(r,i),s.set(i,r);try{switch(a){case"[object Map]":if(r.size!==i.size)return!1;for(let[t,a]of r.entries())if(!i.has(t)||!e(a,i.get(t),t,r,i,s,n))return!1;return!0;case"[object Set]":{if(r.size!==i.size)return!1;let t=Array.from(r.values()),a=Array.from(i.values());for(let o=0;o<t.length;o++){let c=t[o],l=a.findIndex(t=>e(c,t,void 0,r,i,s,n));if(-1===l)return!1;a.splice(l,1)}return!0}case"[object Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":case"[object BigUint64Array
910]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object BigInt64Array]":case"[object Float32Array]":case"[object Float64Array]":if("u">typeof nv&&nv.isBuffer(r)!==nv.isBuffer(i)||r.length!==i.length)return!1;for(let t=0;t<r.length;t++)if(!e(r[t],i[t],t,r,i,s,n))return!1;return!0;case"[object ArrayBuffer]":return r.byteLength===i.byteLength&&t(new Uint8Array(r),new Uint8Array(i),s,n);case"[object DataView]":return r.byteLength===i.byteLength&&r.byteOffset===i.byteOffset&&t(new Uint8Array(r),new Uint8Array(i),s,n);case"[object Error]":return r.name===i.name&&r.message===i.message;case ow:{if(!(t(r.constructor,i.constructor,s,n)||ov(r)&&ov(i)))return!1;let a=[...Object.keys(r),...og(r)],o=[...Object.keys(i),...og(i)];if(a.length!==o.length)return!1;for(let t=0;t<a.length;t++){let o=a[t],c=r[o];if(!Object.hasOwn(i,o))return!1;let l=i[o];if(!e(c,l,o,r,i,s,n))return!1}return!0}default:return!1}}finally{s.delete(r),s.delete(i)}}(t,r,a,o)}(i,e[r],void 0,void 0,void 0,void 0,ob)})):this.values)),oS(this,"update",async(e,t)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:e,update:t});let r=oN(oN({},this.getData(e)),t);this.map.set(e,r),await this.persist()}),oS(this,"delete",async(e,t)=>{this.isInitialized(),this.map.has(e)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:e,reason:t}),this.map.delete(e),this.addToRecentlyDeleted(e),await this.persist())}),this.logger=(0,f.U5)(t,this.name),this.storagePrefix=i,this.getKey=s}get context(){return(0,f.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(e){this.recentlyDeleted.push(e),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){let t=this.map.get(e);if(!t){if(this.recentlyDeleted.includes(e)){let{message:t}=s6("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(t),Error(t)}let{message:t}=s6("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(t),Error(t)}return t}async persist(){await this.setDataStore(this.values)}async restore(){try{let e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){let{message:e}=s6("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}}isInitialized(){if(!this.initialized){let{message:e}=s6("NOT_INITIALIZED",this.name);throw Error(e)}}}var oO=Object.defineProperty,ox=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?oO(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class oR{constructor(e,t){this.core=e,this.logger=t,ox(this,"name","pairing"),ox(this,"version","0.3"),ox(this,"events",new(d())),ox(this,"pairings"),ox(this,"initialized",!1),ox(this,"storagePrefix",n_),ox(this,"ignoredPayloadTypes",[1]),ox(this,"registeredMethods",[]),ox(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),ox(this,"register",({methods:e})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...e])]}),ox(this,"create",async e=>{this.isInitialized();let t=sT(),r=await this.core.crypto.setSymKey(t),i=eJ(U.FIVE_MINUTES),s={protocol:"irn"},n={topic:r,expiry:i,relay:s,active:!1,methods:e?.methods},a=sF({protocol:this.core.protocol,version:this.core.version,topic:r,symKey:t,relay:s,expiryTimestamp:i,methods:e?.methods});return this.events.emit(nz,n),this.core.expirer.set(r,i),await this.pairings.set(r,n),await this.core.relayer.subscribe(r,{transportType:e?.transportType,internal:e?.internal}),{topic:r,uri:a}}),ox(this,"pair",async e=>{let t;this.isInitialized();let r=this.core.eventClient.createEvent({properties:{topic:e?.uri,trace:["pairing_started"]}});this.isValidPair(e,r);let{topic:i,symKey:s,relay:n,expiryTimestamp:a,methods:o}=sW(e.uri);if(r.props.properties.topic=i,r.addTrace("pairing_uri_validation_success"),r.addTrace("pairing_uri_not_expired"),this.pairings.keys.includes(i)){if(t=this.pairings.get(i),r.addTrace("existing_pairing"),t.active)throw r.setError("active_pairing_already_exists"),Error(`Pairing already exists: ${i}. Please try again with a new connection URI.`);r.addTrace("pairing_not_expired")}let c=a||eJ(U.FIVE_MINUTES),l={topic:i,relay:n,expiry:c,active:!1,methods:o};this.core.expirer.set(i,c),await this.pairings.set(i,l),r.addTrace("store_new_pairing"),e.activatePairing&&await this.activate({topic:i}),this.events.emit(nz,l),r.addTrace("emit_inactive_pairing"),this.core.crypto.keychain.has(i)||await this.core.crypto.setSymKey(s,i),r.addTrace("subscribing_pairing_topic");try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{r.setError("no_internet_connection")}try{await this.core.relayer.subscribe(i,{relay:n})}catch(e){throw r.setError("subscribe_pairing_topic_failure"),e}return r.addTrace("subscribe_pairing_topic_success"),l}),ox(this,"activate",async({topic:e})=>{this.isInitialized();let t=eJ(U.FIVE_MINUTES);this.core.expirer.set(e,t),await this.pairings.update(e,{active:!0,expiry:t})}),ox(this,"ping",async e=>{this.isInitialized(),await this.isValidPing(e),this.logger.warn("ping() is deprecated and will be removed in the next major release.");let{topic:t}=e;if(this.pairings.keys.includes(t)){let e=await this.sendRequest(t,"wc_pairingPing",{}),{done:r,resolve:i,reject:s}=eV();this.events.once(eX("pairing_ping",e),({error:e})=>{e?s(e):i()}),await r()}}),ox(this,"updateExpiry",async({topic:e,expiry:t})=>{this.isInitialized(),await this.pairings.update(e,{expiry:t})}),ox(this,"updateMetadata",async({topic:e,metadata:t})=>{this.isInitialized(),await this.pairings.update(e,{peerMetadata:t})}),ox(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),ox(this,"disconnect",async e=>{this.isInitialized(),await this.isValidDisconnect(e);let{topic:t}=e;this.pairings.keys.includes(t)&&(await this.sendRequest(t,"wc_pairingDelete",s4("USER_DISCONNECTED")),await this.deletePairing(t))}),ox(this,"formatUriFromPairing",e=>{this.isInitialized();let{topic:t,relay:r,expiry:i,methods:s}=e,n=this.core.crypto.keychain.get(t);return sF({protocol:this.core.protocol,version:this.core.version,topic:t,symKey:n,relay:r,expiryTimestamp:i,methods:s})}),ox(this,"sendRequest",async(e,t,r)=>{let i=(0,nw.formatJsonRpcRequest)(t,r),s=await this.core.crypto.encode(e,i),n=nq[t].req;return this.core.history.set(e,i),this.core.relayer.publish(e,s,n),i.id}),ox(this,"sendResult",async(e,t,r)=>{let i=(0,nw.formatJsonRpcResult)(e,r),s=await this.core.crypto.encode(t,i),n=nq[(await this.core.history.get(t,e)).request.method].res;await this.core.relayer.publish(t,s,n),await this.core.history.resolve(i)}),ox(this,"sendError",async(e,t,r)=>{let i=(0,nw.formatJsonRpcError)(e,r),s=await this.core.crypto.encode(t,i),n=(await this.core.history.get(t,e)).request.method,a=nq[n]?nq[n].res:nq.unregistered_method.res;await this.core.relayer.publish(t,s,a),await this.core.history.resolve(i)}),ox(this,"deletePairing",async(e,t)=>{await this.core.relayer.unsubscribe(e),await Promise.all([this.pairings.delete(e,s4("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(e),t?Promise.resolve():this.core.expirer.del(e)])}),ox(this,"cleanup",async()=>{let e=this.pairings.getAll().filter(e=>eY(e.expiry));await Promise.all(e.map(e=>this.deletePairing(e.topic)))}),ox(this,"onRelayEventRequest",async e=>{let{topic:t,payload:r}=e;switch(r.method){case"wc_pairingPing":return await this.onPairingPingRequest(t,r);case"wc_pairingDelete":return await this.onPairingDeleteRequest(t,r);default:return await this.onUnknownRpcMethodRequest(t,r)}}),ox(this,"onRelayEventResponse",async e=>{let{topic:t,payload:r}=e,i=(await this.core.history.get(t,r.id)).request.method;return"wc_pairingPing"===i?this.onPairingPingResponse(t,r):this.onUnknownRpcMethodResponse(i)}),ox(this,"onPairingPingRequest",async(e,t)=>{let{id:r}=t;try{this.isValidPing({topic:e}),await this.sendResult(r,e,!0),this.events.emit("pairing_ping",{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.logger.error(t)}}),ox(this,"onPairingPingResponse",(e,t)=>{let{id:r}=t;setTimeout(()=>{(0,nw.isJsonRpcResult)(t)?this.events.emit(eX("pairing_ping",r),{}):(0,nw.isJsonRpcError)(t)&&this.events.emit(eX("pairing_ping",r),{error:t.error})},500)}),ox(this,"onPairingDeleteRequest",async(e,t)=>{let{id:r}=t;try{this.isValidDisconnect({topic:e}),await this.deletePairing(e),this.events.emit(nV,{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.logger.error(t)}}),ox(this,"onUnknownRpcMethodRequest",async(e,t)=>{let{id:r,method:i}=t;try{if(this.registeredMethods.includes(i))return;let t=s4("WC_METHOD_UNSUPPORTED",i);await this.sendError(r,e,t),this.logger.error(t)}catch(t){await this.sendError(r,e,t),this.logger.error(t)}}),ox(this,"onUnknownRpcMethodResponse",e=>{this.registeredMethods.includes(e)||this.logger.error(s4("WC_METHOD_UNSUPPORTED",e))}),ox(this,"isValidPair",(e,t)=>{var r;if(!nc(e)){let{message:r}=s6("MISSING_OR_INVALID",`pair() params: ${e}`);throw t.setError(n2),Error(r)}if(!function(e){function t(e){try{return"u">typeof new URL(e)}catch{return!1}}try{if(nt(e,!1)){if(t(e))return!0;
910let r=e8(e);return t(r)}}catch{}return!1}(e.uri)){let{message:r}=s6("MISSING_OR_INVALID",`pair() uri: ${e.uri}`);throw t.setError(n2),Error(r)}let i=sW(e?.uri);if(!(null!=(r=i?.relay)&&r.protocol)){let{message:e}=s6("MISSING_OR_INVALID","pair() uri#relay-protocol");throw t.setError(n2),Error(e)}if(!(null!=i&&i.symKey)){let{message:e}=s6("MISSING_OR_INVALID","pair() uri#symKey");throw t.setError(n2),Error(e)}if(null!=i&&i.expiryTimestamp&&(0,U.toMiliseconds)(i?.expiryTimestamp)<Date.now()){t.setError("pairing_expired");let{message:e}=s6("EXPIRED","pair() URI has expired. Please try again with a new connection URI.");throw Error(e)}}),ox(this,"isValidPing",async e=>{if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)}),ox(this,"isValidDisconnect",async e=>{if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)}),ox(this,"isValidPairingTopic",async e=>{if(!nt(e,!1)){let{message:t}=s6("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw Error(t)}if(!this.pairings.keys.includes(e)){let{message:t}=s6("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if(eY(this.pairings.get(e).expiry)){await this.deletePairing(e);let{message:t}=s6("EXPIRED",`pairing topic: ${e}`);throw Error(t)}}),this.core=e,this.logger=(0,f.U5)(t,this.name),this.pairings=new oT(this.core,this.logger,this.name,this.storagePrefix)}get context(){return(0,f.oI)(this.logger)}isInitialized(){if(!this.initialized){let{message:e}=s6("NOT_INITIALIZED",this.name);throw Error(e)}}registerRelayerEvents(){this.core.relayer.on(nO,async e=>{let{topic:t,message:r,transportType:i}=e;if(this.pairings.keys.includes(t)&&i!==nB&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(r)))try{let e=await this.core.crypto.decode(t,r);(0,nw.isJsonRpcRequest)(e)?(this.core.history.set(t,e),await this.onRelayEventRequest({topic:t,payload:e})):(0,nw.isJsonRpcResponse)(e)&&(await this.core.history.resolve(e),await this.onRelayEventResponse({topic:t,payload:e}),this.core.history.delete(t,e.id)),await this.core.relayer.messages.ack(t,r)}catch(e){this.logger.error(e)}})}registerExpirerEvents(){this.core.expirer.on(nX,async e=>{let{topic:t}=eZ(e.target);t&&this.pairings.keys.includes(t)&&(await this.deletePairing(t,!0),this.events.emit("pairing_expire",{topic:t}))})}}var oP=Object.defineProperty,ok=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?oP(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class oU extends v{constructor(e,t){super(e,t),this.core=e,this.logger=t,ok(this,"records",new Map),ok(this,"events",new h.EventEmitter),ok(this,"name","history"),ok(this,"version","0.3"),ok(this,"cached",[]),ok(this,"initialized",!1),ok(this,"storagePrefix",n_),ok(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e=>this.records.set(e.id,e)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),ok(this,"set",(e,t,r)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:e,request:t,chainId:r}),this.records.has(t.id))return;let i={id:t.id,topic:e,request:{method:t.method,params:t.params||null},chainId:r,expiry:eJ(U.THIRTY_DAYS)};this.records.set(i.id,i),this.persist(),this.events.emit(nK,i)}),ok(this,"resolve",async e=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:e}),!this.records.has(e.id))return;let t=await this.getRecord(e.id);typeof t.response>"u"&&(t.response=(0,nw.isJsonRpcError)(e)?{error:e.error}:{result:e.result},this.records.set(t.id,t),this.persist(),this.events.emit(nG,t))}),ok(this,"get",async(e,t)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:e,id:t}),await this.getRecord(t))),ok(this,"delete",(e,t)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:t}
910),this.values.forEach(r=>{r.topic===e&&("u">typeof t&&r.id!==t||(this.records.delete(r.id),this.events.emit(nZ,r)))}),this.persist()}),ok(this,"exists",async(e,t)=>(this.isInitialized(),!!this.records.has(t)&&(await this.getRecord(t)).topic===e)),ok(this,"on",(e,t)=>{this.events.on(e,t)}),ok(this,"once",(e,t)=>{this.events.once(e,t)}),ok(this,"off",(e,t)=>{this.events.off(e,t)}),ok(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.logger=(0,f.U5)(t,this.name)}get context(){return(0,f.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){let e=[];return this.values.forEach(t=>{if("u">typeof t.response)return;let r={topic:t.topic,request:(0,nw.formatJsonRpcRequest)(t.request.method,t.request.params,t.id),chainId:t.chainId};return e.push(r)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();let t=this.records.get(e);if(!t){let{message:t}=s6("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit("history_sync")}async restore(){try{let e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){let{message:e}=s6("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}}registerEventListeners(){this.events.on(nK,e=>{this.logger.info(`Emitting ${nK}`),this.logger.debug({type:"event",event:nK,record:e})}),this.events.on(nG,e=>{this.logger.info(`Emitting ${nG}`),this.logger.debug({type:"event",event:nG,record:e})}),this.events.on(nZ,e=>{this.logger.info(`Emitting ${nZ}`),this.logger.debug({type:"event",event:nZ,record:e})}),this.core.heartbeat.on(u.li.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(t=>{(0,U.toMiliseconds)(t.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${t.id}`),this.records.delete(t.id),this.events.emit(nZ,t,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){let{message:e}=s6("NOT_INITIALIZED",this.name);throw Error(e)}}}var oD=Object.defineProperty,oL=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?oD(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class oM extends N{constructor(e,t){super(e,t),this.core=e,this.logger=t,oL(this,"expirations",new Map),oL(this,"events",new h.EventEmitter),oL(this,"name","expirer"),oL(this,"version","0.3"),oL(this,"cached",[]),oL(this,"initialized",!1),oL(this,"storagePrefix",n_),oL(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e=>this.expirations.set(e.target,e)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),oL(this,"has",e=>{try{let t=this.formatTarget(e);return"u">typeof this.getExpiration(t)}catch{return!1}}),oL(this,"set",(e,t)=>{this.isInitialized();let r=this.formatTarget(e),i={target:r,expiry:t};this.expirations.set(r,i),this.checkExpiry(r,i),this.events.emit(nJ,{target:r,expiration:i})}),oL(this,"get",e=>{this.isInitialized();let t=this.formatTarget(e);return this.getExpiration(t)}),oL(this,"del",e=>{if(this.isInitialized(),this.has(e)){let t=this.formatTarget(e),r=this.getExpiration(t);this.expirations.delete(t),this.events.emit(nY,{target:t,expiration:r})}}),oL(this,"on",(e,t)=>{this.events.on(e,t)}),oL(this,"once",(e,t)=>{this.events.once(e,t)}),oL(this,"off",(e,t)=>{this.events.off(e,t)}),oL(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.logger=(0,f.U5)(t,this.name)}get context(){return(0,f.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e){if("string"==typeof e)return eG("topic",e);if("number"==typeof e)return eG("id",e);let{message:t}=s6("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw Error(t)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit("expirer_sync")}
910async restore(){try{let e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){let{message:e}=s6("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}}getExpiration(e){let t=this.expirations.get(e);if(!t){let{message:t}=s6("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(t),Error(t)}return t}checkExpiry(e,t){let{expiry:r}=t;(0,U.toMiliseconds)(r)-Date.now()<=0&&this.expire(e,t)}expire(e,t){this.expirations.delete(e),this.events.emit(nX,{target:e,expiration:t})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,t)=>this.checkExpiry(t,e))}registerEventListeners(){this.core.heartbeat.on(u.li.pulse,()=>this.checkExpirations()),this.events.on(nJ,e=>{this.logger.info(`Emitting ${nJ}`),this.logger.debug({type:"event",event:nJ,data:e}),this.persist()}),this.events.on(nX,e=>{this.logger.info(`Emitting ${nX}`),this.logger.debug({type:"event",event:nX,data:e}),this.persist()}),this.events.on(nY,e=>{this.logger.info(`Emitting ${nY}`),this.logger.debug({type:"event",event:nY,data:e}),this.persist()})}isInitialized(){if(!this.initialized){let{message:e}=s6("NOT_INITIALIZED",this.name);throw Error(e)}}}var oB=Object.defineProperty,o$=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?oB(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class oj extends S{constructor(e,t,r){super(e,t,r),this.core=e,this.logger=t,this.store=r,o$(this,"name","verify-api"),o$(this,"abortController"),o$(this,"isDevEnv"),o$(this,"verifyUrlV3",n0),o$(this,"storagePrefix",n_),o$(this,"version",2),o$(this,"publicKey"),o$(this,"fetchPromise"),o$(this,"init",async()=>{var e;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&(0,U.toMiliseconds)(null==(e=this.publicKey)?void 0:e.expiresAt)<Date.now()&&(this.logger.debug("verify v2 public key expired"),await this.removePublicKey()))}),o$(this,"register",async e=>{if(!eB()||this.isDevEnv)return;let t=window.location.origin,{id:r,decryptedId:i}=e,s=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${t}&id=${r}&decryptedId=${i}`;try{let e=(0,B.getDocument)(),t=this.startAbortTimer(5*U.ONE_SECOND),i=await new Promise((i,n)=>{let a=()=>{window.removeEventListener("message",c),e.body.removeChild(o),n("attestation aborted")};this.abortController.signal.addEventListener("abort",a);let o=e.createElement("iframe");o.src=s,o.style.display="none",o.addEventListener("error",a,{signal:this.abortController.signal});let c=s=>{if(s.data&&"string"==typeof s.data)try{let n=JSON.parse(s.data);if("verify_attestation"===n.type){if((0,L.Cq)(n.attestation).payload.id!==r)return;clearInterval(t),e.body.removeChild(o),this.abortController.signal.removeEventListener("abort",a),window.removeEventListener("message",c),i(null===n.attestation?"":n.attestation)}}catch(e){this.logger.warn(e)}};e.body.appendChild(o),window.addEventListener("message",c,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",i),i}catch(e){this.logger.warn(e)}return""}),o$(this,"resolve",async e=>{if(this.isDevEnv)return"";let{attestationId:t,hash:r,encryptedId:i}=e;if(""===t)return void this.logger.debug("resolve: attestationId is empty, skipping");if(t){if((0,L.Cq)(t).payload.id!==i)return;let e=await this.isValidJwtAttestation(t);if(e)return e.isVerified?e:void this.logger.warn("resolve: jwt attestation: origin url not verified")}if(!r)return;let s=this.getVerifyUrl(e?.verifyUrl);return this.fetchAttestation(r,s)}),o$(this,"fetchAttestation",async(e,t)=>{this.logger.debug(`resolving attestation: ${e} from url: ${t}`);let r=this.startAbortTimer(5*U.ONE_SECOND),i=await fetch(`${t}/attestation/${e}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(r),200===i.status?await i.json():void 0}),o$(this,"getVerifyUrl",e=>{let t=e||nQ;return n1.includes(t)||(this.logger.info(`verify url: ${t}, not included in trusted list, assigning default: ${nQ}`),t=nQ),t}),o$(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);let e=this.startAbortTimer(U.FIVE_SECONDS),t=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(e),await t.json()}catch(e){this.logger.warn(e)}}),o$(this,"persistPublicKey",async e=>{this.logger.debug("persisting public key to local storage",e),await this.store.setItem(this.storeKey,e),this.publicKey=e}),o$(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),o$(this,"isValidJwtAttestation",async e=>{let t=await this.getPublicKey();try{if(t)return this.validateAttestation(e,t)}catch(e){this.logger.error(e),this.logger.warn("error validating attestation")}let r=await this.fetchAndPersistPublicKey();try{if(r)return this.validateAttestation(e,r)}catch(e){this.logger.error(e),this.logger.warn("error validating attestation")}}),o$(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),o$(this,"fetchAndPersistPublicKey",async()=>
910{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async e=>{let t=await this.fetchPublicKey();t&&(await this.persistPublicKey(t),e(t))});let e=await this.fetchPromise;return this.fetchPromise=void 0,e}),o$(this,"validateAttestation",(e,t)=>{let r=function(e,t){let r,i,[s,n,a]=e.split("."),o=eE.from(sU(a),"base64");if(64!==o.length)throw Error("Invalid signature length");let c=o.slice(0,32),l=o.slice(32,64),h=ro(`${s}.${n}`),d=(r=eE.from(t.x,"base64"),i=eE.from(t.y,"base64"),(0,ey.xW)([new Uint8Array([4]),r,i]));if(!sC.verify((0,ey.xW)([c,l]),h,d))throw Error("Invalid signature");return(0,L.Cq)(e).payload}(e,t.publicKey),i={hasExpired:(0,U.toMiliseconds)(r.exp)<Date.now(),payload:r};if(i.hasExpired)throw this.logger.warn("resolve: jwt attestation expired"),Error("JWT attestation expired");return{origin:i.payload.origin,isScam:i.payload.isScam,isVerified:i.payload.isVerified}}),this.logger=(0,f.U5)(t,this.name),this.abortController=new AbortController,this.isDevEnv=e3(),this.init()}get storeKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//verify:public:key"}get context(){return(0,f.oI)(this.logger)}startAbortTimer(e){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),(0,U.toMiliseconds)(e))}}var oW=Object.defineProperty,oF=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?oW(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class oH extends T{constructor(e,t){super(e,t),this.projectId=e,this.logger=t,oF(this,"context","echo"),oF(this,"registerDeviceToken",async e=>{let{clientId:t,token:r,notificationType:i,enableEncrypted:s=!1}=e,n=`https://echo.walletconnect.com/${this.projectId}/clients`;await fetch(n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:t,type:i,token:r,always_raw:s})})}),this.logger=(0,f.U5)(t,this.context)}}var oq=Object.defineProperty,oz=Object.getOwnPropertySymbols,oV=Object.prototype.hasOwnProperty,oK=Object.prototype.propertyIsEnumerable,oG=(e,t,r)=>t in e?oq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,oZ=(e,t)=>{for(var r in t||(t={}))oV.call(t,r)&&oG(e,r,t[r]);if(oz)for(var r of oz(t))oK.call(t,r)&&oG(e,r,t[r]);return e},oJ=(e,t,r)=>oG(e,"symbol"!=typeof t?t+"":t,r);class oY extends O{constructor(e,t,r=!0){super(e,t,r),this.core=e,this.logger=t,oJ(this,"context","event-client"),oJ(this,"storagePrefix",n_),oJ(this,"storageVersion",.1),oJ(this,"events",new Map),oJ(this,"shouldPersist",!1),oJ(this,"init",async()=>{if(!e3())try{let e={eventId:e5(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:eF(this.core.relayer.protocol,this.core.relayer.version,nM)}}};await this.sendEvent([e])}catch(e){this.logger.warn(e)}}),oJ(this,"createEvent",e=>{let{event:t="ERROR",type:r="",properties:{topic:i,trace:s}}=e,n=e5(),a=this.core.projectId||"",o=oZ({eventId:n,timestamp:Date.now(),props:{event:t,type:r,properties:{topic:i,trace:s}},bundleId:a,domain:this.getAppDomain()},this.setMethods(n));return this.telemetryEnabled&&(this.events.set(n,o),this.shouldPersist=!0),o}),oJ(this,"getEvent",e=>{let{eventId:t,topic:r}=e;if(t)return this.events.get(t);let i=Array.from(this.events.values()).find(e=>e.props.properties.topic===r);if(i)return oZ(oZ({},i),this.setMethods(i.eventId))}),oJ(this,"deleteEvent",e=>{let{eventId:t}=e;this.events.delete(t),this.shouldPersist=!0}),oJ(this,"setEventListeners",()=>{this.core.heartbeat.on(u.li.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(e=>{(0,U.fromMiliseconds)(Date.now())-(0,U.fromMiliseconds)(e.timestamp)>86400&&(this.events.delete(e.eventId),this.shouldPersist=!0)})})}),oJ(this,"setMethods",e=>({addTrace:t=>this.addTrace(e,t),setError:t=>this.setError(e,t)})),oJ(this,"addTrace",(e,t)=>{let r=this.events.get(e);r&&(r.props.properties.trace.push(t),this.events.set(e,r),this.shouldPersist=!0)}),oJ(this,"setError",(e,t)=>{let r=this.events.get(e);r&&(r.props.type=t,r.timestamp=Date.now(),this.events.set(e,r),this.shouldPersist=!0)}),oJ(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())
910),this.shouldPersist=!1}),oJ(this,"restore",async()=>{try{let e=await this.core.storage.getItem(this.storageKey)||[];if(!e.length)return;e.forEach(e=>{this.events.set(e.eventId,oZ(oZ({},e),this.setMethods(e.eventId)))})}catch(e){this.logger.warn(e)}}),oJ(this,"submit",async()=>{if(!this.telemetryEnabled||0===this.events.size)return;let e=[];for(let[t,r]of this.events)r.props.type&&e.push(r);if(0!==e.length)try{if((await this.sendEvent(e)).ok)for(let t of e)this.events.delete(t.eventId),this.shouldPersist=!0}catch(e){this.logger.warn(e)}}),oJ(this,"sendEvent",async e=>{let t=this.getAppDomain()?"":"&sp=desktop";return await fetch(`https://pulse.walletconnect.org/batch?projectId=${this.core.projectId}&st=events_sdk&sv=js-${nM}${t}`,{method:"POST",body:JSON.stringify(e)})}),oJ(this,"getAppDomain",()=>eW().url),this.logger=(0,f.U5)(t,this.context),this.telemetryEnabled=r,r?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var oX=Object.defineProperty,oQ=Object.getOwnPropertySymbols,o0=Object.prototype.hasOwnProperty,o1=Object.prototype.propertyIsEnumerable,o2=(e,t,r)=>t in e?oX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,o5=(e,t)=>{for(var r in t||(t={}))o0.call(t,r)&&o2(e,r,t[r]);if(oQ)for(var r of oQ(t))o1.call(t,r)&&o2(e,r,t[r]);return e},o3=(e,t,r)=>o2(e,"symbol"!=typeof t?t+"":t,r);class o8 extends w{constructor(e){var t;super(e),o3(this,"protocol","wc"),o3(this,"version",2),o3(this,"name",nC),o3(this,"relayUrl"),o3(this,"projectId"),o3(this,"customStoragePrefix"),o3(this,"events",new h.EventEmitter),o3(this,"logger"),o3(this,"heartbeat"),o3(this,"relayer"),o3(this,"crypto"),o3(this,"storage"),o3(this,"history"),o3(this,"expirer"),o3(this,"pairing"),o3(this,"verify"),o3(this,"echoClient"),o3(this,"linkModeSupportedApps"),o3(this,"eventClient"),o3(this,"initialized",!1),o3(this,"logChunkController"),o3(this,"on",(e,t)=>this.events.on(e,t)),o3(this,"once",(e,t)=>this.events.once(e,t)),o3(this,"off",(e,t)=>this.events.off(e,t)),o3(this,"removeListener",(e,t)=>this.events.removeListener(e,t)),o3(this,"dispatchEnvelope",({topic:e,message:t,sessionExists:r})=>{if(!e||!t)return;let i={topic:e,message:t,publishedAt:Date.now(),transportType:nB};this.relayer.onLinkMessageEvent(i,{sessionExists:r})});const r=this.getGlobalCore(e?.customStoragePrefix);if(r)try{return this.customStoragePrefix=r.customStoragePrefix,this.logger=r.logger,this.heartbeat=r.heartbeat,this.crypto=r.crypto,this.history=r.history,this.expirer=r.expirer,this.storage=r.storage,this.relayer=r.relayer,this.pairing=r.pairing,this.verify=r.verify,this.echoClient=r.echoClient,this.linkModeSupportedApps=r.linkModeSupportedApps,this.eventClient=r.eventClient,this.initialized=r.initialized,this.logChunkController=r.logChunkController,r}catch(e){console.warn("Failed to copy global core",e)}this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||nT,this.customStoragePrefix=null!=e&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const i=(0,f.iP)({level:"string"==typeof e?.logger&&e.logger?e.logger:"error",name:nC}),{logger:s,chunkLoggerController:n}=(0,f.D5)({opts:i,maxSizeInBytes:e?.maxLogBlobSizeInBytes,loggerOverride:e?.logger});this.logChunkController=n,null!=(t=this.logChunkController)&&t.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var e,t;null!=(e=this.logChunkController)&&e.downloadLogsBlobInBrowser&&(null==(t=this.logChunkController)||t.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=(0,f.U5)(s,this.name),this.heartbeat=new u.VH,this.crypto=new aB(this,this.logger,e?.keychain),this.history=new oU(this,this.logger),this.expirer=new oM(this,this.logger),this.storage=null!=e&&e.storage?e.storage:new p.A(o5(o5({},nA),e?.storageOptions)),this.relayer=new of({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new oR(this,this.logger),this.verify=new oj(this,this.logger,this.storage),this.echoClient=new oH(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new oY(this,this.logger,e?.telemetryEnabled),this.setGlobalCore(this)}static async init(e){let t=new o8(e);await t.initialize();let r=await t.crypto.getClientId();return await t.storage.setItem("WALLETCONNECT_CLIENT_ID",r),t}get context(){return(0,f.oI)(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return null==(e=this.logChunkController)?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(e){this.linkModeSupportedApps.includes(e)||(this.linkModeSupportedApps.push(e),await this.storage.setItem(nW,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(
910),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(nW)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;let t=`_walletConnectCore_${e}`,r=`${t}_count`;return globalThis[r]=(globalThis[r]||0)+1,globalThis[r]>1&&console.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[r]} times.`),globalThis[t]}catch(e){console.warn("Failed to get global WalletConnect core",e);return}}setGlobalCore(e){var t;try{if(this.isGlobalCoreDisabled())return;let r=`_walletConnectCore_${(null==(t=e.opts)?void 0:t.customStoragePrefix)||""}`;globalThis[r]=e}catch(e){console.warn("Failed to set global WalletConnect core",e)}}isGlobalCoreDisabled(){try{return"u">typeof nE&&"true"===nE.env.DISABLE_GLOBAL_CORE}catch{return!0}}}let o6="client",o4=`wc@2:${o6}:`,o9="WALLETCONNECT_DEEPLINK_CHOICE",o7="Proposal expired",ce=U.SEVEN_DAYS,ct={wc_sessionPropose:{req:{ttl:U.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:U.ONE_DAY,prompt:!1,tag:1104},res:{ttl:U.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:U.ONE_DAY,prompt:!1,tag:1106},res:{ttl:U.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:U.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:U.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:U.ONE_DAY,prompt:!1,tag:1112},res:{ttl:U.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:U.ONE_DAY,prompt:!1,tag:1114},res:{ttl:U.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:U.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:U.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1119}}},cr={min:U.FIVE_MINUTES,max:U.SEVEN_DAYS},ci="IDLE",cs="ACTIVE",cn={eth_sendTransaction:{key:""},eth_sendRawTransaction:{key:""},wallet_sendCalls:{key:""},solana_signTransaction:{key:"signature"},solana_signAllTransactions:{key:"transactions"},solana_signAndSendTransaction:{key:"signature"},sui_signAndExecuteTransaction:{key:"digest"},sui_signTransaction:{key:""},hedera_signAndExecuteTransaction:{key:"transactionId"},hedera_executeTransaction:{key:"transactionId"},near_signTransaction:{key:""},near_signTransactions:{key:""},tron_signTransaction:{key:"txID"},xrpl_signTransaction:{key:""},xrpl_signTransactionFor:{key:""},algo_signTxn:{key:""},sendTransfer:{key:"txid"},stacks_stxTransfer:{key:"txId"},polkadot_signTransaction:{key:""},cosmos_signDirect:{key:""}},ca=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],co="[email protected]:auth:",cc=`${co}:PUB_KEY`;var cl=Object.defineProperty,ch=Object.defineProperties,cd=Object.getOwnPropertyDescriptors,cu=Object.getOwnPropertySymbols,cp=Object.prototype.hasOwnProperty,cf=Object.prototype.propertyIsEnumerable,cg=(e,t,r)=>t in e?cl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,cm=(e,t)=>{for(var r in t||(t={}))cp.call(t,r)&&cg(e,r,t[r]);if(cu)for(var r of cu(t))cf.call(t,r)&&cg(e,r,t[r]);return e},cy=(e,t,r)=>cg(e,"symbol"!=typeof t?t+"":t,r);class cw extends k{constructor(e){super(e),cy(this,"name","engine"),cy(this,"events",new(d())),cy(this,"initialized",!1),cy(this,"requestQueue",{state:ci,queue:[]}),cy(this,"sessionRequestQueue",{state:ci,queue:[]}),cy(this,"emittedSessionRequests",new e6({limit:500})),cy(this,"requestQueueDelay",U.ONE_SECOND),cy(this,"expectedPairingMethodMap",new Map),cy(this,"recentlyDeletedMap",new Map),cy(this,"recentlyDeletedLimit",200),cy(this,"relayMessageCache",[]),cy(this,"pendingSessions",new Map),cy(this,"init",async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(ct)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},(0,U.toMiliseconds)(this.requestQueueDelay)))}),cy(this,"connect",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();let t=ch(cm({},e),cd({requiredNamespaces:e.requiredNamespaces||{},optionalNamespaces:e.optionalNamespaces||{}}));await this.isValidConnect(t),t.optionalNamespaces=function(e,t){var r,i,s,n,a,o;let c=s2(e),l=s2(t),h={};for(let e of Object.keys(c).concat(Object.keys(l)))h[e]={chains:eQ(null==(r=c[e])?void 0:r.chains,null==(i=l[e])?void 0:i.chains),methods:eQ(null==(s=c[e])?void 0:s.methods,null==(n=l[e])?void 0:n.methods),events:eQ(null==(a=c[e])?void 0:a.events,null==(o=l[e])?void 0:o.events)};return h}(t.requiredNamespaces,t.optionalNamespaces),t.requiredNamespaces={};let{pairingTopic:r,requiredNamespaces:i,optionalNamespaces:s,sessionProperties:n,scopedProperties:a,relays:o}=t,c=r,l,h=!1;try{if(c){let e=this.client.core.pairing.pairings.get(c);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),h=e.active}}catch(e){throw this.client.logger.error(`connect() -> pairing.get(${c}) failed`),e}if(!c||!h){let{topic:e,uri:t}=await this.client.core.pairing.create({internal:{skipSubscribe:!0}});c=e,l=t}if(!c){let{message:e}=s6("NO_MATCHING_KEY",`connect() pairing topic: ${c}`);throw Error(e)}let d=await this.client.core.crypto.generateKeyPair(),u=ct.wc_sessionPropose.req.ttl||U.FIVE_MINUTES,p=eJ(u),f=ch(cm(cm({requiredNamespaces:i,optionalNamespaces:s,relays:o??[{protocol:"irn"}],proposer:{publicKey:d,metadata:this.client.metadata},expiryTimestamp:p,pairingTopic:c},n&&{sessionProperties:n}),a&&{scopedProperties:a}),cd({id:(0,nw.payloadId)()})),g=eX("session_connect",f.id),{reject:m,resolve:y,done:w}=eV(u,o7),b=({id:e})=>{e===f.id&&(this.client.events.off("proposal_expire",b),this.pendingSessions.delete(f.id),this.events.emit(g,{error:{message:o7,code:0}}))};return this.client.events.on("proposal_expire",b),this.events.once(g,({error:e,session:t})=>{this.client.events.off("proposal_expire",b),e?m(e):t&&y(t)}),await this.sendProposeSession({proposal:f,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:f.id}}}),await this.setProposal(f.id,f),{uri:l,approval:w}}),cy(this,"pair",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(e)}catch(e){throw this.client.logger.error("pair() failed"),e}}),cy(this,"approve",async e=>{var t,r,i;let s=this.client.core.eventClient.createEvent({properties:{topic:null==(t=e?.id)?void 0:t.toString(),trace:[n5]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(e){throw s.setError("no_internet_connection"),e}try{await this.isValidProposalId(e?.id)}catch(t){throw this.client.logger.error(`approve() -> proposal.get(${e?.id}) failed`),s.setError("proposal_not_found"),t}try{await this.isValidApprove(e)}catch(e){throw this.client.logger.error("approve() -> isValidApprove() failed"),s.setError("session_approve_namespace_validation_failure"),e}let{id:n,relayProtocol:a,namespaces:o,sessionProperties:c,scopedProperties:l,sessionConfig:h}=e,d=this.client.proposal.get(n);this.client.core.eventClient.deleteEvent({eventId:s.eventId});let{pairingTopic:u,proposer:p,requiredNamespaces:f,optionalNamespaces:g}=d,m=null==(r=this.client.core.eventClient)?void 0:r.getEvent({topic:u});m||(m=null==(i=this.client.core.eventClient)?void 0:i.createEvent({type:n5,properties:{topic:u,trace:[n5,"session_namespaces_validation_success"]}}));let y=await this.client.core.crypto.generateKeyPair(),w=p.publicKey,b=await this.client.core.crypto.generateSharedKey(y,w),v=cm(cm(cm({relay:{protocol:a??"irn"},namespaces:o,controller:{publicKey:y,metadata:this.client.metadata},expiry:eJ(ce)},c&&{sessionProperties:c}),l&&{scopedProperties:l}),h&&{sessionConfig:h});m.addTrace("subscribing_session_topic");try{await this.client.core.relayer.subscribe(b,{transportType:n$,internal:{skipSubscribe:!0}})}catch(e){throw m.setError("subscribe_session_topic_failure"),e}m.addTrace("subscribe_session_topic_success");let E=ch(cm({}
910,v),cd({topic:b,requiredNamespaces:f,optionalNamespaces:g,pairingTopic:u,acknowledged:!1,self:v.controller,peer:{publicKey:p.publicKey,metadata:p.metadata},controller:y,transportType:n$}));await this.client.session.set(b,E),m.addTrace("store_session");try{await this.sendApproveSession({sessionTopic:b,proposal:d,pairingProposalResponse:{relay:{protocol:a??"irn"},responderPublicKey:y},sessionSettleRequest:v,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:n}}}),m.addTrace("session_approve_publish_success")}catch(e){throw this.client.logger.error(e),this.client.session.delete(b,s4("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(b),e}return this.client.core.eventClient.deleteEvent({eventId:m.eventId}),await this.client.core.pairing.updateMetadata({topic:u,metadata:p.metadata}),await this.deleteProposal(n),await this.client.core.pairing.activate({topic:u}),await this.setExpiry(b,eJ(ce)),{topic:b,acknowledged:()=>Promise.resolve(this.client.session.get(b))}}),cy(this,"reject",async e=>{let t;this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(e)}catch(e){throw this.client.logger.error("reject() -> isValidReject() failed"),e}let{id:r,reason:i}=e;try{t=this.client.proposal.get(r).pairingTopic}catch(e){throw this.client.logger.error(`reject() -> proposal.get(${r}) failed`),e}t&&await this.sendError({id:r,topic:t,error:i,rpcOpts:ct.wc_sessionPropose.reject}),await this.deleteProposal(r)}),cy(this,"update",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(e)}catch(e){throw this.client.logger.error("update() -> isValidUpdate() failed"),e}let{topic:t,namespaces:r}=e,{done:i,resolve:s,reject:n}=eV(),a=(0,nw.payloadId)(),o=(0,nw.getBigIntRpcId)().toString(),c=this.client.session.get(t).namespaces;return this.events.once(eX("session_update",a),({error:e})=>{e?n(e):s()}),await this.client.session.update(t,{namespaces:r}),await this.sendRequest({topic:t,method:"wc_sessionUpdate",params:{namespaces:r},throwOnFailedPublish:!0,clientRpcId:a,relayRpcId:o}).catch(e=>{this.client.logger.error(e),this.client.session.update(t,{namespaces:c}),n(e)}),{acknowledged:i}}),cy(this,"extend",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(e)}catch(e){throw this.client.logger.error("extend() -> isValidExtend() failed"),e}let{topic:t}=e,r=(0,nw.payloadId)(),{done:i,resolve:s,reject:n}=eV();return this.events.once(eX("session_extend",r),({error:e})=>{e?n(e):s()}),await this.setExpiry(t,eJ(ce)),this.sendRequest({topic:t,method:"wc_sessionExtend",params:{},clientRpcId:r,throwOnFailedPublish:!0}).catch(e=>{n(e)}),{acknowledged:i}}),cy(this,"request",async e=>{this.isInitialized();try{await this.isValidRequest(e)}catch(e){throw this.client.logger.error("request() -> isValidRequest() failed"),e}let{chainId:t,request:r,topic:i,expiry:s=ct.wc_sessionRequest.req.ttl}=e,n=this.client.session.get(i);n?.transportType===n$&&await this.confirmOnlineStateOrThrow();let a=(0,nw.payloadId)(),o=(0,nw.getBigIntRpcId)().toString(),{done:c,resolve:l,reject:h}=eV(s,"Request expired. Please try again.");this.events.once(eX("session_request",a),({error:e,result:t})=>{e?h(e):l(t)});let d="wc_sessionRequest",u=this.getAppLinkIfEnabled(n.peer.metadata,n.transportType);if(u)return await this.sendRequest({clientRpcId:a,relayRpcId:o,topic:i,method:d,params:{request:ch(cm({},r),cd({expiryTimestamp:eJ(s)})),chainId:t},expiry:s,throwOnFailedPublish:!0,appLink:u}).catch(e=>h(e)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:t,id:a}),await c();let p={request:ch(cm({},r),cd({expiryTimestamp:eJ(s)})),chainId:t};return await Promise.all([new Promise(async e=>{await this.sendRequest({clientRpcId:a,relayRpcId:o,topic:i,method:d,params:p,expiry:s,throwOnFailedPublish:!0,tvf:this.getTVFParams(a,p)}).catch(e=>h(e)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:t,id:a}),e()}),new Promise(async e=>{var t;if(!(null!=(t=n.sessionConfig)&&t.disableDeepLink)){let e=await e1(this.client.core.storage,o9);await e0({id:a,topic:i,wcDeepLink:e})}e()}),c()]).then(e=>e[2])}),cy(this,"respond",async e=>{this.isInitialized(),await this.isValidRespond(e);let{topic:t,response:r}=e,{id:i}=r,s=this.client.session.get(t);s.transportType===n$&&await this.confirmOnlineStateOrThrow();let n=this.getAppLinkIfEnabled(s.peer.metadata,s.transportType);(0,nw.isJsonRpcResult)(r)?await this.sendResult({id:i,topic:t,result:r.result,throwOnFailedPublish:!0,appLink:n}
910):(0,nw.isJsonRpcError)(r)&&await this.sendError({id:i,topic:t,error:r.error,appLink:n}),this.cleanupAfterResponse(e)}),cy(this,"ping",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(e)}catch(e){throw this.client.logger.error("ping() -> isValidPing() failed"),e}let{topic:t}=e;if(this.client.session.keys.includes(t)){let e=(0,nw.payloadId)(),r=(0,nw.getBigIntRpcId)().toString(),{done:i,resolve:s,reject:n}=eV();this.events.once(eX("session_ping",e),({error:e})=>{e?n(e):s()}),await Promise.all([this.sendRequest({topic:t,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:e,relayRpcId:r}),i()])}else this.client.core.pairing.pairings.keys.includes(t)&&(this.client.logger.warn("ping() on pairing topic is deprecated and will be removed in the next major release."),await this.client.core.pairing.ping({topic:t}))}),cy(this,"emit",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(e);let{topic:t,event:r,chainId:i}=e,s=(0,nw.getBigIntRpcId)().toString(),n=(0,nw.payloadId)();await this.sendRequest({topic:t,method:"wc_sessionEvent",params:{event:r,chainId:i},throwOnFailedPublish:!0,relayRpcId:s,clientRpcId:n})}),cy(this,"disconnect",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(e);let{topic:t}=e;if(this.client.session.keys.includes(t))await this.sendRequest({topic:t,method:"wc_sessionDelete",params:s4("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:t,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(t))await this.client.core.pairing.disconnect({topic:t});else{let{message:e}=s6("MISMATCHED_TOPIC",`Session or pairing topic not found: ${t}`);throw Error(e)}}),cy(this,"find",e=>(this.isInitialized(),this.client.session.getAll().filter(t=>(function(e,t){let{requiredNamespaces:r}=t,i=Object.keys(e.namespaces),s=Object.keys(r),n=!0;return!!eH(s,i)&&(i.forEach(t=>{let{accounts:i,methods:s,events:a}=e.namespaces[t],o=sQ(i),c=r[t];eH(e_(t,c),o)&&eH(c.methods,s)&&eH(c.events,a)||(n=!1)}),n)})(t,e)))),cy(this,"getPendingSessionRequests",()=>this.client.pendingRequest.getAll()),cy(this,"authenticate",async(e,t)=>{var r,i,s,n,a;let o;this.isInitialized(),this.isValidAuthenticate(e);let c=t&&this.client.core.linkModeSupportedApps.includes(t)&&(null==(r=this.client.metadata.redirect)?void 0:r.linkMode),l=c?nB:n$;l===n$&&await this.confirmOnlineStateOrThrow();let{chains:h,statement:d="",uri:u,domain:p,nonce:f,type:g,exp:m,nbf:y,methods:w=[],expiry:b}=e,v=[...e.resources||[]],{topic:E,uri:C}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:l});this.client.logger.info({message:"Generated new pairing",pairing:{topic:E,uri:C}});let _=await this.client.core.crypto.generateKeyPair(),A=sO(_);if(await Promise.all([this.client.auth.authKeys.set(cc,{responseTopic:A,publicKey:_}),this.client.auth.pairingTopics.set(A,{topic:A,pairingTopic:E})]),await this.client.core.relayer.subscribe(A,{transportType:l}),this.client.logger.info(`sending request to new pairing topic: ${E}`),w.length>0){let e,t,{namespace:r}=eC(h[0]),o=r$(function(e,t,r,i={}){return r?.sort((e,t)=>e.localeCompare(t)),{att:{[e]:function(e,t,r={}){return Object.assign({},...(t=t?.sort((e,t)=>e.localeCompare(t))).map(t=>({[`${e}/${t}`]:[r]})))}(t,r,i)}}}(r,"request",w));rH(v)&&(i=o,s=v.pop(),o=r$((n=rj(i),a=rj(s),rB(n),rB(a),e=Object.keys(n.att).concat(Object.keys(a.att)).sort((e,t)=>e.localeCompare(t)),t={att:{}},e.forEach(e=>{var r,i;Object.keys((null==(r=n.att)?void 0:r[e])||{}).concat(Object.keys((null==(i=a.att)?void 0:i[e])||{})).sort((e,t)=>e.localeCompare(t)).forEach(r=>{var i,s;t.att[e]=rS(((e,t)=>{for(var r in t||(t={}))rx.call(t,r)&&rP(e,r,t[r]);if(rO)for(var r of rO(t))rR.call(t,r)&&rP(e,r,t[r]);return e})({},t.att[e]),rT({[r]:(null==(i=n.att[e])?void 0:i[r])||(null==(s=a.att[e])?void 0:s[r])}))})}),t))),v.push(o)}let I=b&&b>ct.wc_sessionAuthenticate.req.ttl?b:ct.wc_sessionAuthenticate.req.ttl,N={authPayload:{type:g??"caip122",chains:h,statement:d,aud:u,domain:p,version:"1",nonce:f,iat:new Date().toISOString(),exp:m,nbf:y,resources:v},requester:{publicKey:_,metadata:this.client.metadata},expiryTimestamp:eJ(I)},S={requiredNamespaces:{},optionalNamespaces:{eip155:{chains:h,methods:[...new Set(["personal_sign",...w])],events:["chainChanged","accountsChanged"]}},relays:[{protocol:"irn"}],pairingTopic:E,proposer:{publicKey:_,metadata:this.client.metadata},expiryTimestamp:eJ(ct.wc_sessionPropose.req.ttl),id:(0,nw.payloadId)()},{done:T,resolve:O,reject:x}=eV(I,"Request expired"),R=(0,nw.payloadId)(),P=eX("session_connect",S.id),k=eX("session_request",R),U=async({error:e,session:t})=>{this.events.off(k,D),e?x(e):t&&O({session:t})},D=async e=>{var r,i,s;let n;if(await this.deletePendingAuthRequest(R,{message:"fulfilled",code:0}),e.error){let t=s4("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return e.error.code===t.code?void 0:(this.events.off(P,U),x(e.error.message))}await this.deleteProposal(S.id),this.events.off(P,U);let{cacaos:a,responder:o}=e.result,c=[],h=[];for(let e of a){await rL({cacao:e,projectId:this.client.core.projectId})||(this.client.logger.error(e,"Signature verification failed"),x(s4("SESSION_SETTLEMENT_FAILED","Signature verification failed")));let{p:t}=e,r=rH(t.resources),i=[rU(t.iss)],s=rD(t.iss);if(r){let e=rW(r),t=rF(r);c.push(...e),i.push(...t)}for(let e of i)h.push(`${e}:${s}`)}let d=await this.client.core.crypto.generateSharedKey(_,o.publicKey);c.length>0&&(n={topic:d,acknowledged:!0,self:{publicKey:_,metadata:this.client.metadata},peer:o,controller:o.publicKey,expiry:eJ(ce),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:E,namespaces:s5([...new Set(c)],[...new Set(h)]),transportType:l},await this.client.core.relayer.subscribe(d,{transportType:l}),await this.client.session.set(d,n),E&&await this.client.core.pairing.updateMetadata({topic:E,metadata:o.metadata}),n=this.client.session.get(d)),null!=(r=this.client.metadata.redirect)&&r.linkMode&&null!=(i=o.metadata.redirect)&&i.linkMode&&null!=(s=o.metadata.redirect)&&s.universal&&t&&(this.client.core.addLinkModeSupportedApp(o.metadata.redirect.universal),this.client.session.update(d,{transportType:nB})),O({auths:a,session:n})};
910this.events.once(P,U),this.events.once(k,D);try{if(c){let e=(0,nw.formatJsonRpcRequest)("wc_sessionAuthenticate",N,R);this.client.core.history.set(E,e);let r=await this.client.core.crypto.encode("",e,{type:2,encoding:sN});o=sH(t,E,r)}else await Promise.all([this.sendRequest({topic:E,method:"wc_sessionAuthenticate",params:N,expiry:e.expiry,throwOnFailedPublish:!0,clientRpcId:R}),this.sendRequest({topic:E,method:"wc_sessionPropose",params:S,expiry:ct.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:S.id})])}catch(e){throw this.events.off(P,U),this.events.off(k,D),e}return await this.setProposal(S.id,S),await this.setAuthRequest(R,{request:ch(cm({},N),cd({verifyContext:{}})),pairingTopic:E,transportType:l}),{uri:o??C,response:T}}),cy(this,"approveSessionAuthenticate",async e=>{let t,{id:r,auths:i}=e,s=this.client.core.eventClient.createEvent({properties:{topic:r.toString(),trace:["authenticated_session_approve_started"]}});try{this.isInitialized()}catch(e){throw s.setError("no_internet_connection"),e}let n=this.getPendingAuthRequest(r);if(!n)throw s.setError("authenticated_session_pending_request_not_found"),Error(`Could not find pending auth request with id ${r}`);let a=n.transportType||n$;a===n$&&await this.confirmOnlineStateOrThrow();let o=n.requester.publicKey,c=await this.client.core.crypto.generateKeyPair(),l=sO(o),h={type:1,receiverPublicKey:o,senderPublicKey:c},d=[],u=[];for(let e of i){if(!await rL({cacao:e,projectId:this.client.core.projectId})){s.setError("invalid_cacao");let e=s4("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:r,topic:l,error:e,encodeOpts:h}),Error(e.message)}s.addTrace("cacaos_verified");let{p:t}=e,i=rH(t.resources),n=[rU(t.iss)],a=rD(t.iss);if(i){let e=rW(i),t=rF(i);d.push(...e),n.push(...t)}for(let e of n)u.push(`${e}:${a}`)}let p=await this.client.core.crypto.generateSharedKey(c,o);if(s.addTrace("create_authenticated_session_topic"),d?.length>0){t={topic:p,acknowledged:!0,self:{publicKey:c,metadata:this.client.metadata},peer:{publicKey:o,metadata:n.requester.metadata},controller:o,expiry:eJ(ce),authentication:i,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:n.pairingTopic,namespaces:s5([...new Set(d)],[...new Set(u)]),transportType:a},s.addTrace("subscribing_authenticated_session_topic");try{await this.client.core.relayer.subscribe(p,{transportType:a})}catch(e){throw s.setError("subscribe_authenticated_session_topic_failure"),e}s.addTrace("subscribe_authenticated_session_topic_success"),await this.client.session.set(p,t),s.addTrace("store_authenticated_session"),await this.client.core.pairing.updateMetadata({topic:n.pairingTopic,metadata:n.requester.metadata})}s.addTrace("publishing_authenticated_session_approve");try{await this.sendResult({topic:l,id:r,result:{cacaos:i,responder:{publicKey:c,metadata:this.client.metadata}},encodeOpts:h,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(n.requester.metadata,a)})}catch(e){throw s.setError("authenticated_session_approve_publish_failure"),e}return await this.client.auth.requests.delete(r,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:n.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:s.eventId}),{session:t}}),cy(this,"rejectSessionAuthenticate",async e=>{this.isInitialized();let{id:t,reason:r}=e,i=this.getPendingAuthRequest(t);if(!i)throw Error(`Could not find pending auth request with id ${t}`);i.transportType===n$&&await this.confirmOnlineStateOrThrow();let s=i.requester.publicKey,n=await this.client.core.crypto.generateKeyPair(),a=sO(s);await this.sendError({id:t,topic:a,error:r,encodeOpts:{type:1,receiverPublicKey:s,senderPublicKey:n},rpcOpts:ct.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(i.requester.metadata,i.transportType)}),await this.client.auth.requests.delete(t,{message:"rejected",code:0}),await this.deleteProposal(t)}),cy(this,"formatAuthMessage",e=>{this.isInitialized();let{request:t,iss:r}=e;return rM(t,r)}),cy(this,"processRelayMessageCache",()=>{setTimeout(async()=>{if(0!==this.relayMessageCache.length)for(;this.relayMessageCache.length>0;)try{let e=this.relayMessageCache.shift();e&&await this.onRelayMessage(e)}catch(e){this.client.logger.error(e)}},50)}
910),cy(this,"cleanupDuplicatePairings",async e=>{if(e.pairingTopic)try{let t=this.client.core.pairing.pairings.get(e.pairingTopic),r=this.client.core.pairing.pairings.getAll().filter(r=>{var i,s;return(null==(i=r.peerMetadata)?void 0:i.url)&&(null==(s=r.peerMetadata)?void 0:s.url)===e.peer.metadata.url&&r.topic&&r.topic!==t.topic});if(0===r.length)return;this.client.logger.info(`Cleaning up ${r.length} duplicate pairing(s)`),await Promise.all(r.map(e=>this.client.core.pairing.disconnect({topic:e.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(e){this.client.logger.error(e)}}),cy(this,"deleteSession",async e=>{var t;let{topic:r,expirerHasDeleted:i=!1,emitEvent:s=!0,id:n=0}=e,{self:a}=this.client.session.get(r);await this.client.core.relayer.unsubscribe(r),await this.client.session.delete(r,s4("USER_DISCONNECTED")),this.addToRecentlyDeleted(r,"session"),this.client.core.crypto.keychain.has(a.publicKey)&&await this.client.core.crypto.deleteKeyPair(a.publicKey),this.client.core.crypto.keychain.has(r)&&await this.client.core.crypto.deleteSymKey(r),i||this.client.core.expirer.del(r),this.client.core.storage.removeItem(o9).catch(e=>this.client.logger.warn(e)),this.getPendingSessionRequests().forEach(e=>{e.topic===r&&this.deletePendingSessionRequest(e.id,s4("USER_DISCONNECTED"))}),r===(null==(t=this.sessionRequestQueue.queue[0])?void 0:t.topic)&&(this.sessionRequestQueue.state=ci),s&&this.client.events.emit("session_delete",{id:n,topic:r})}),cy(this,"deleteProposal",async(e,t)=>{if(t)try{let t=this.client.proposal.get(e),r=this.client.core.eventClient.getEvent({topic:t.pairingTopic});r?.setError("proposal_expired")}catch{}await Promise.all([this.client.proposal.delete(e,s4("USER_DISCONNECTED")),t?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"proposal")}),cy(this,"deletePendingSessionRequest",async(e,t,r=!1)=>{await Promise.all([this.client.pendingRequest.delete(e,t),r?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(t=>t.id!==e),r&&(this.sessionRequestQueue.state=ci,this.client.events.emit("session_request_expire",{id:e}))}),cy(this,"deletePendingAuthRequest",async(e,t,r=!1)=>{await Promise.all([this.client.auth.requests.delete(e,t),r?Promise.resolve():this.client.core.expirer.del(e)])}),cy(this,"setExpiry",async(e,t)=>{this.client.session.keys.includes(e)&&(this.client.core.expirer.set(e,t),await this.client.session.update(e,{expiry:t}))}),cy(this,"setProposal",async(e,t)=>{this.client.core.expirer.set(e,eJ(ct.wc_sessionPropose.req.ttl)),await this.client.proposal.set(e,t)}),cy(this,"setAuthRequest",async(e,t)=>{let{request:r,pairingTopic:i,transportType:s=n$}=t;this.client.core.expirer.set(e,r.expiryTimestamp),await this.client.auth.requests.set(e,{authPayload:r.authPayload,requester:r.requester,expiryTimestamp:r.expiryTimestamp,id:e,pairingTopic:i,verifyContext:r.verifyContext,transportType:s})}),cy(this,"setPendingSessionRequest",async e=>{let{id:t,topic:r,params:i,verifyContext:s}=e,n=i.request.expiryTimestamp||eJ(ct.wc_sessionRequest.req.ttl);this.client.core.expirer.set(t,n),await this.client.pendingRequest.set(t,{id:t,topic:r,params:i,verifyContext:s})}),cy(this,"sendRequest",async e=>{let t,i,{topic:s,method:n,params:a,expiry:o,relayRpcId:c,clientRpcId:l,throwOnFailedPublish:h,appLink:d,tvf:u,publishOpts:p={}}=e,f=(0,nw.formatJsonRpcRequest)(n,a,l),g=!!d;try{let e=g?sN:sI;t=await this.client.core.crypto.encode(s,f,{encoding:e})}catch(e){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${s} failed`),e}if(ca.includes(n)){let e=sx(JSON.stringify(f)),r=sx(t);i=await this.client.core.verify.register({id:r,decryptedId:e})}let m=cm(cm({},ct[n].req),p);if(m.attestation=i,o&&(m.ttl=o),c&&(m.id=c),this.client.core.history.set(s,f),g){let e=sH(d,s,t);await r.g.Linking.openURL(e,this.client.name)}else{let e;m.tvf=ch(cm({},u),cd({correlationId:f.id})),h?(e=cm({},m.internal),m.internal=ch(e,cd({throwOnFailedPublish:!0})),await this.client.core.relayer.publish(s,t,m)):this.client.core.relayer.publish(s,t,m).catch(e=>this.client.logger.error(e))}return f.id}),cy(this,"sendProposeSession",async e=>{let{proposal:t,publishOpts:r}=e,i=(0,nw.formatJsonRpcRequest)("wc_sessionPropose",t,t.id);this.client.core.history.set(t.pairingTopic,i);let s=await this.client.core.crypto.encode(t.pairingTopic,i,{encoding:sI}),n=sx(JSON.stringify(i)),a=sx(s),o=await this.client.core.verify.register({id:a,decryptedId:n});await this.client.core.relayer.publishCustom({payload:{pairingTopic:t.pairingTopic,sessionProposal:s},opts:ch(cm({},r),cd({publishMethod:"wc_proposeSession",attestation:o}))})}),cy(this,"sendApproveSession",async e=>{let{sessionTopic:t,pairingProposalResponse:r,proposal:i,sessionSettleRequest:s,publishOpts:n}=e,a=(0,nw.formatJsonRpcResult)(i.id,r),o=await this.client.core.crypto.encode(i.pairingTopic,a,{encoding:sI}),c=(0,nw.formatJsonRpcRequest)("wc_sessionSettle",s,n?.id),l=await this.client.core.crypto.encode(t,c,{encoding:sI});this.client.core.history.set(t,c),await this.client.core.relayer.publishCustom({payload:{sessionTopic:t,pairingTopic:i.pairingTopic,sessionProposalResponse:o,sessionSettlementRequest:l},opts:ch(cm({},n),cd({publishMethod:"wc_approveSession"}))})}),cy(this,"sendResult",async e=>{let t,i,s,{id:n,topic:a,result:o,throwOnFailedPublish:c,encodeOpts:l,appLink:h}=e,d=(0,nw.formatJsonRpcResult)(n,o),u=h&&"u">typeof(null==r.g?void 0:r.g.Linking);try{let e,r,i=u?sN:sI;t=await this.client.core.crypto.encode(a,d,(e=cm({},l||{}),r={encoding:i},ch(e,cd(r))))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${a} failed`),e}try{let e=(i=await this.client.core.history.get(a,n)).request;try{s=this.getTVFParams(n,e.params,o)}catch(e){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${e?.message}`)}}catch(e){throw this.client.logger.error(`sendResult() -> history.get(${a}, ${n}) failed`),e}if(u){let e=sH(h,a,t);await r.g.Linking.openURL(e,this.client.name)}else{let e,r=ct[i.request.method].res;r.tvf=ch(cm({},s),cd({correlationId:n})),c?(e=cm({},r.internal),r.internal=ch(e,cd({throwOnFailedPublish:!0})),await this.client.core.relayer.publish(a,t,r)):this.client.core.relayer.publish(a,t,r).catch(e=>this.client.logger.error(e))}await this.client.core.history.resolve(d)}),cy(this,"sendError",async e=>{let t,i,{id:s,topic:n,error:a,encodeOpts:o,rpcOpts:c,appLink:l}=e,h=(0,nw.formatJsonRpcError)(s,a),d=l&&"u">typeof(null==r.g?void 0:r.g.Linking);try{let e,r,i=d?sN:sI;t=await this.client.core.crypto.encode(n,h,(e=cm({},o||{}),r={encoding:i},ch(e,cd(r))))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${n} failed`),e}try{i=await this.client.core.history.get(n,s)}catch(e){throw this.client.logger.error(`sendError() -> history.get(${n}, ${s}) failed`),e}if(d){let e=sH(l,n,t);await r.g.Linking.openURL(e,this.client.name)}else{let e=i.request.method,r=c||ct[e].res;this.client.core.relayer.publish(n,t,r)}await this.client.core.history.resolve(h)}),cy(this,"cleanup",async()=>{let e=[],t=[];
910this.client.session.getAll().forEach(t=>{let r=!1;eY(t.expiry)&&(r=!0),this.client.core.crypto.keychain.has(t.topic)||(r=!0),r&&e.push(t.topic)}),this.client.proposal.getAll().forEach(e=>{eY(e.expiryTimestamp)&&t.push(e.id)}),await Promise.all([...e.map(e=>this.deleteSession({topic:e})),...t.map(e=>this.deleteProposal(e))])}),cy(this,"onProviderMessageEvent",async e=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(e):await this.onRelayMessage(e)}),cy(this,"onRelayEventRequest",async e=>{this.requestQueue.queue.push(e),await this.processRequestsQueue()}),cy(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===cs)return void this.client.logger.info("Request queue already active, skipping...");for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=cs;let e=this.requestQueue.queue.shift();if(e)try{await this.processRequest(e)}catch(e){this.client.logger.warn(e)}}this.requestQueue.state=ci}),cy(this,"processRequest",async e=>{let{topic:t,payload:r,attestation:i,transportType:s,encryptedId:n}=e,a=r.method;if(!this.shouldIgnorePairingRequest({topic:t,requestMethod:a}))switch(a){case"wc_sessionPropose":return await this.onSessionProposeRequest
910({topic:t,payload:r,attestation:i,encryptedId:n});case"wc_sessionSettle":return await this.onSessionSettleRequest(t,r);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(t,r);case"wc_sessionExtend":return await this.onSessionExtendRequest(t,r);case"wc_sessionPing":return await this.onSessionPingRequest(t,r);case"wc_sessionDelete":return await this.onSessionDeleteRequest(t,r);case"wc_sessionRequest":return await this.onSessionRequest({topic:t,payload:r,attestation:i,encryptedId:n,transportType:s});case"wc_sessionEvent":return await this.onSessionEventRequest(t,r);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:t,payload:r,attestation:i,encryptedId:n,transportType:s});default:return this.client.logger.info(`Unsupported request method ${a}`)}}),cy(this,"onRelayEventResponse",async e=>{let{topic:t,payload:r,transportType:i}=e,s=(await this.client.core.history.get(t,r.id)).request.method;switch(s){case"wc_sessionPropose":return this.onSessionProposeResponse(t,r,i);case"wc_sessionSettle":return this.onSessionSettleResponse(t,r);case"wc_sessionUpdate":return this.onSessionUpdateResponse(t,r);case"wc_sessionExtend":return this.onSessionExtendResponse(t,r);case"wc_sessionPing":return this.onSessionPingResponse(t,r);case"wc_sessionRequest":return this.onSessionRequestResponse(t,r);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(t,r);default:return this.client.logger.info(`Unsupported response method ${s}`)}}),cy(this,"onRelayEventUnknownPayload",e=>{let{topic:t}=e,{message:r}=s6("MISSING_OR_INVALID",`Decoded payload on topic ${t} is not identifiable as a JSON-RPC request or a response.`);throw Error(r)}),cy(this,"shouldIgnorePairingRequest",e=>{let{topic:t,requestMethod:r}=e,i=this.expectedPairingMethodMap.get(t);return!(!i||i.includes(r))&&!!(i.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),cy(this,"onSessionProposeRequest",async e=>{let{topic:t,payload:r,attestation:i,encryptedId:s}=e,{params:n,id:a}=r;try{let e=this.client.core.eventClient.getEvent({topic:t});0===this.client.events.listenerCount("session_proposal")&&(console.warn("No listener for session_proposal event"),e?.setError("proposal_listener_not_found")),this.isValidConnect(cm({},r.params));let o=n.expiryTimestamp||eJ(ct.wc_sessionPropose.req.ttl),c=cm({id:a,pairingTopic:t,expiryTimestamp:o,attestation:i,encryptedId:s},n);await this.setProposal(a,c);let l=await this.getVerifyContext({attestationId:i,hash:sx(JSON.stringify(r)),encryptedId:s,metadata:c.proposer.metadata});e?.addTrace("emit_session_proposal"),this.client.events.emit("session_proposal",{id:a,params:c,verifyContext:l})}catch(e){await this.sendError({id:a,topic:t,error:e,rpcOpts:ct.wc_sessionPropose.autoReject}),this.client.logger.error(e)}}),cy(this,"onSessionProposeResponse",async(e,t,r)=>{let{id:i}=t;if((0,nw.isJsonRpcResult)(t)){let{result:s}=t;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:s});let n=this.client.proposal.get(i);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:n});let a=n.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:a});let o=s.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:o});let c=await this.client.core.crypto.generateSharedKey(a,o);this.pendingSessions.set(i,{sessionTopic:c,pairingTopic:e,proposalId:i,publicKey:a});let l=await this.client.core.relayer.subscribe(c,{transportType:r});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:l}),await this.client.core.pairing.activate({topic:e})}else if((0,nw.isJsonRpcError)(t)){await this.deleteProposal(i);let e=eX("session_connect",i);if(0===this.events.listenerCount(e))throw Error(`emitting ${e} without any listeners, 954`);this.events.emit(e,{error:t.error})}}),cy(this,"onSessionSettleRequest",async(e,t)=>{let{id:r,params:i}=t;try{let r,s;this.isValidSessionSettleRequest(i);let{relay:n,controller:a,expiry:o,namespaces:c,sessionProperties:l,scopedProperties:h,sessionConfig:d}=t.params,u=[...this.pendingSessions.values()].find(t=>t.sessionTopic===e);if(!u)return this.client.logger.error(`Pending session not found for topic ${e}`);let p=this.client.proposal.get(u.proposalId),f=(r=cm(cm(cm({topic:e,relay:n,expiry:o,namespaces:c,acknowledged:!0,pairingTopic:u.pairingTopic,requiredNamespaces:p.requiredNamespaces,optionalNamespaces:p.optionalNamespaces,controller:a.publicKey,self:{publicKey:u.publicKey,metadata:this.client.metadata},peer:{publicKey:a.publicKey,metadata:a.metadata}},l&&{sessionProperties:l}),h&&{scopedProperties:h}),d&&{sessionConfig:d}),s={transportType:n$},ch(r,cd(s)));await this.client.session.set(f.topic,f),await this.setExpiry(f.topic,f.expiry),await this.client.core.pairing.updateMetadata({topic:u.pairingTopic,metadata:f.peer.metadata}),this.client.events.emit("session_connect",{session:f}),this.events.emit(eX("session_connect",u.proposalId),{session:f}),this.pendingSessions.delete(u.proposalId),this.deleteProposal(u.proposalId,!1),this.cleanupDupl
910icatePairings(f),await this.sendResult({id:t.id,topic:e,result:!0})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),cy(this,"onSessionSettleResponse",async(e,t)=>{let{id:r}=t;(0,nw.isJsonRpcResult)(t)?(await this.client.session.update(e,{acknowledged:!0}),this.events.emit(eX("session_approve",r),{})):(0,nw.isJsonRpcError)(t)&&(await this.client.session.delete(e,s4("USER_DISCONNECTED")),this.events.emit(eX("session_approve",r),{error:t.error}))}),cy(this,"onSessionUpdateRequest",async(e,t)=>{let{params:r,id:i}=t;try{let t=`${e}_session_update`,s=ng.get(t);if(s&&this.isRequestOutOfSync(s,i)){this.client.logger.warn(`Discarding out of sync request - ${i}`),this.sendError({id:i,topic:e,error:s4("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(cm({topic:e},r));try{ng.set(t,i),await this.client.session.update(e,{namespaces:r.namespaces}),await this.sendResult({id:i,topic:e,result:!0})}catch(e){throw ng.delete(t),e}this.client.events.emit("session_update",{id:i,topic:e,params:r})}catch(t){await this.sendError({id:i,topic:e,error:t}),this.client.logger.error(t)}}),cy(this,"isRequestOutOfSync",(e,t)=>t.toString().slice(0,-3)<e.toString().slice(0,-3)),cy(this,"onSessionUpdateResponse",(e,t)=>{let{id:r}=t,i=eX("session_update",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,nw.isJsonRpcResult)(t)?this.events.emit(eX("session_update",r),{}):(0,nw.isJsonRpcError)(t)&&this.events.emit(eX("session_update",r),{error:t.error})}),cy(this,"onSessionExtendRequest",async(e,t)=>{let{id:r}=t;try{this.isValidExtend({topic:e}),await this.setExpiry(e,eJ(ce)),await this.sendResult({id:r,topic:e,result:!0}),this.client.events.emit("session_extend",{id:r,topic:e})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),cy(this,"onSessionExtendResponse",(e,t)=>{let{id:r}=t,i=eX("session_extend",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,nw.isJsonRpcResult)(t)?this.events.emit(eX("session_extend",r),{}):(0,nw.isJsonRpcError)(t)&&this.events.emit(eX("session_extend",r),{error:t.error})}),cy(this,"onSessionPingRequest",async(e,t)=>{let{id:r}=t;try{this.isValidPing({topic:e}),await this.sendResult({id:r,topic:e,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:r,topic:e})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),cy(this,"onSessionPingResponse",(e,t)=>{let{id:r}=t,i=eX("session_ping",r);setTimeout(()=>{if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners 2176`);(0,nw.isJsonRpcResult)(t)?this.events.emit(eX("session_ping",r),{}):(0,nw.isJsonRpcError)(t)&&this.events.emit(eX("session_ping",r),{error:t.error})},500)}),cy(this,"onSessionDeleteRequest",async(e,t)=>{let{id:r}=t;try{this.isValidDisconnect({topic:e,reason:t.params}),await Promise.all([new Promise(t=>{this.client.core.relayer.once(nP,async()=>{t(await this.deleteSession({topic:e,id:r}))})}),this.sendResult({id:r,topic:e,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:e,error:s4("USER_DISCONNECTED")})]).catch(e=>this.client.logger.error(e))}catch(e){this.client.logger.error(e)}}),cy(this,"onSessionRequest",async e=>{var t,r,i;let{topic:s,payload:n,attestation:a,encryptedId:o,transportType:c}=e,{id:l,params:h}=n;try{await this.isValidRequest(cm({topic:s},h));let e=this.client.session.get(s),n=await this.getVerifyContext({attestationId:a,hash:sx(JSON.stringify((0,nw.formatJsonRpcRequest)("wc_sessionRequest",h,l))),encryptedId:o,metadata:e.peer.metadata,transportType:c}),d={id:l,topic:s,params:h,verifyContext:n};await this.setPendingSessionRequest(d),c===nB&&null!=(t=e.peer.metadata.redirect)&&t.universal&&this.client.core.addLinkModeSupportedApp(null==(r=e.peer.metadata.redirect)?void 0:r.universal),null!=(i=this.client.signConfig)&&i.disableRequestQueue?this.emitSessionRequest(d):(this.addSessionRequestToSessionRequestQueue(d),this.processSessionRequestQueue())}catch(e){await this.sendError({id:l,topic:s,error:e}),this.client.logger.error(e)}}),cy(this,"onSessionRequestResponse",(e,t)=>{let{id:r}=t,i=eX("session_request",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,nw.isJsonRpcResult)(t)?this.events.emit(eX("session_request",r),{result:t.result}):(0,nw.isJsonRpcError)(t)&&this.events.emit(eX("session_request",r),{error:t.error})}),cy(this,"onSessionEventRequest",async(e,t)=>{let{id:r,params:i}=t;try{let t=`${e}_session_event_${i.event.name}`,s=ng.get(t);if(s&&this.isRequestOutOfSync(s,r))return void this.client.logger.info(`Discarding out of sync request - ${r}`);this.isValidEmit(cm({topic:e},i)),this.client.events.emit("session_event",{id:r,topic:e,params:i}),ng.set(t,r)}
910catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),cy(this,"onSessionAuthenticateResponse",(e,t)=>{let{id:r}=t;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:e,payload:t}),(0,nw.isJsonRpcResult)(t)?this.events.emit(eX("session_request",r),{result:t.result}):(0,nw.isJsonRpcError)(t)&&this.events.emit(eX("session_request",r),{error:t.error})}),cy(this,"onSessionAuthenticateRequest",async e=>{var t;let{topic:r,payload:i,attestation:s,encryptedId:n,transportType:a}=e;try{let{requester:e,authPayload:o,expiryTimestamp:c}=i.params,l=await this.getVerifyContext({attestationId:s,hash:sx(JSON.stringify(i)),encryptedId:n,metadata:e.metadata,transportType:a}),h={requester:e,pairingTopic:r,id:i.id,authPayload:o,verifyContext:l,expiryTimestamp:c};await this.setAuthRequest(i.id,{request:h,pairingTopic:r,transportType:a}),a===nB&&null!=(t=e.metadata.redirect)&&t.universal&&this.client.core.addLinkModeSupportedApp(e.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:r,params:i.params,id:i.id,verifyContext:l})}catch(n){this.client.logger.error(n);let e=i.params.requester.publicKey,t=await this.client.core.crypto.generateKeyPair(),s=this.getAppLinkIfEnabled(i.params.requester.metadata,a);await this.sendError({id:i.id,topic:r,error:n,encodeOpts:{type:1,receiverPublicKey:e,senderPublicKey:t},rpcOpts:ct.wc_sessionAuthenticate.autoReject,appLink:s})}}),cy(this,"addSessionRequestToSessionRequestQueue",e=>{this.sessionRequestQueue.queue.push(e)}),cy(this,"cleanupAfterResponse",e=>{this.deletePendingSessionRequest(e.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=ci,this.processSessionRequestQueue()},(0,U.toMiliseconds)(this.requestQueueDelay))}),cy(this,"cleanupPendingSentRequestsForTopic",({topic:e,error:t})=>{let r=this.client.core.history.pending;r.length>0&&r.filter(t=>t.topic===e&&"wc_sessionRequest"===t.request.method).forEach(e=>{let r=eX("session_request",e.request.id);if(0===this.events.listenerCount(r))throw Error(`emitting ${r} without any listeners`);this.events.emit(eX("session_request",e.request.id),{error:t})})}),cy(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===cs)return void this.client.logger.info("session request queue is already active.");let e=this.sessionRequestQueue.queue[0];if(!e)return void this.client.logger.info("session request queue is empty.");try{this.emitSessionRequest(e)}catch(e){this.client.logger.error(e)}}),cy(this,"emitSessionRequest",e=>{this.emittedSessionRequests.has(e.id)?this.client.logger.warn({id:e.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${e.id}`):(this.sessionRequestQueue.state=cs,this.emittedSessionRequests.add(e.id),this.client.events.emit("session_request",e))}),cy(this,"onPairingCreated",e=>{if(e.methods&&this.expectedPairingMethodMap.set(e.topic,e.methods),e.active)return;let t=this.client.proposal.getAll().find(t=>t.pairingTopic===e.topic);
910t&&this.onSessionProposeRequest({topic:e.topic,payload:(0,nw.formatJsonRpcRequest)("wc_sessionPropose",ch(cm({},t),cd({requiredNamespaces:t.requiredNamespaces,optionalNamespaces:t.optionalNamespaces,relays:t.relays,proposer:t.proposer,sessionProperties:t.sessionProperties,scopedProperties:t.scopedProperties})),t.id),attestation:t.attestation,encryptedId:t.encryptedId})}),cy(this,"isValidConnect",async e=>{let t;if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(e)}`);throw Error(t)}let{pairingTopic:r,requiredNamespaces:i,optionalNamespaces:s,sessionProperties:n,scopedProperties:a,relays:o}=e;if(ne(r)||await this.isValidPairingTopic(r),t=!1,o?o&&s9(o)&&o.length&&o.forEach(e=>{t=no(e)}):t=!0,!t){let{message:e}=s6("MISSING_OR_INVALID",`connect() relays: ${o}`);throw Error(e)}if(!ne(i)&&0!==s7(i)){let e="requiredNamespaces are deprecated and are automatically assigned to optionalNamespaces";["fatal","error","silent"].includes(this.client.logger.level)?console.warn(e):this.client.logger.warn(e),this.validateNamespaces(i,"requiredNamespaces")}if(ne(s)||0===s7(s)||this.validateNamespaces(s,"optionalNamespaces"),ne(n)||this.validateSessionProps(n,"sessionProperties"),!ne(a)){this.validateSessionProps(a,"scopedProperties");let e=Object.keys(i||{}).concat(Object.keys(s||{}));if(!Object.keys(a).every(t=>e.includes(t.split(":")[0])))throw Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(a)}, required/optional namespaces: ${JSON.stringify(e)}`)}}),cy(this,"validateNamespaces",(e,t)=>{let r=function(e,t,r){let i=null;if(e&&s7(e)){let s,n=nn(e,t);n&&(i=n);let a=(s=null,Object.entries(e).forEach(([e,i])=>{var n,a;let o;if(s)return;let c=(n=e_(e,i),a=`${t} ${r}`,o=null,s9(n)&&n.length?n.forEach(e=>{o||ni(e)||(o=s4("UNSUPPORTED_CHAINS",`${a}, chain ${e} should be a string and conform to "namespace:chainId" format`))}):ni(e)||(o=s4("UNSUPPORTED_CHAINS",`${a}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),o);c&&(s=c)}),s);a&&(i=a)}else i=s6("MISSING_OR_INVALID",`${t}, ${r} should be an object with data`);return i}(e,"connect()",t);if(r)throw Error(r.message)}),cy(this,"isValidApprove",async e=>{if(!nc(e))throw Error(s6("MISSING_OR_INVALID",`approve() params: ${e}`).message);let{id:t,namespaces:r,relayProtocol:i,sessionProperties:s,scopedProperties:n}=e;this.checkRecentlyDeleted(t),await this.isValidProposalId(t);let a=this.client.proposal.get(t),o=na(r,"approve()");if(o)throw Error(o.message);let c=nh(a.requiredNamespaces,r,"approve()");if(c)throw Error(c.message);if(!nt(i,!0)){let{message:e}=s6("MISSING_OR_INVALID",`approve() relayProtocol: ${i}`);throw Error(e)}if(ne(s)||this.validateSessionProps(s,"sessionProperties"),!ne(n)){this.validateSessionProps(n,"scopedProperties");let e=new Set(Object.keys(r));if(!Object.keys(n).every(t=>e.has(t.split(":")[0])))throw Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(n)}, approved namespaces: ${Array.from(e).join(", ")}`)}}),cy(this,"isValidReject",async e=>{if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`reject() params: ${e}`);throw Error(t)}let{id:t,reason:r}=e;if(this.checkRecentlyDeleted(t),await this.isValidProposalId(t),!r||"object"!=typeof r||!r.code||!nr(r.code,!1)||!r.message||!nt(r.message,!1)){let{message:e}=s6("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(r)}`);throw Error(e)}}),cy(this,"isValidSessionSettleRequest",e=>{let t;if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${e}`);throw Error(t)}let{relay:r,controller:i,namespaces:s,expiry:n}=e;if(!no(r)){let{message:e}=s6("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw Error(e)}let a=(t=null,nt(i?.publicKey,!1)||(t=s6("MISSING_OR_INVALID","onSessionSettleRequest() controller public key should be a string")),t);if(a)throw Error(a.message);let o=na(s,"onSessionSettleRequest()");if(o)throw Error(o.message);if(eY(n)){let{message:e}=s6("EXPIRED","onSessionSettleRequest()");throw Error(e)}}),cy(this,"isValidUpdate",async e=>{if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`update() params: ${e}`);throw Error(t)}let{topic:t,namespaces:r}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t);
910let i=this.client.session.get(t),s=na(r,"update()");if(s)throw Error(s.message);let n=nh(i.requiredNamespaces,r,"update()");if(n)throw Error(n.message)}),cy(this,"isValidExtend",async e=>{if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`extend() params: ${e}`);throw Error(t)}let{topic:t}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t)}),cy(this,"isValidRequest",async e=>{var t;let r;if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`request() params: ${e}`);throw Error(t)}let{topic:i,request:s,chainId:n,expiry:a}=e;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);let{namespaces:o}=this.client.session.get(i);if(!nl(o,n)){let{message:e}=s6("MISSING_OR_INVALID",`request() chainId: ${n}`);throw Error(e)}if(ne(s)||!nt(s.method,!1)){let{message:e}=s6("MISSING_OR_INVALID",`request() ${JSON.stringify(s)}`);throw Error(e)}if(!(nt(t=s.method,!1)&&(r=[],Object.values(o).forEach(e=>{sQ(e.accounts).includes(n)&&r.push(...e.methods)}),r).includes(t))){let{message:e}=s6("MISSING_OR_INVALID",`request() method: ${s.method}`);throw Error(e)}if(a&&(!nr(a,!1)||!(a<=cr.max)||!(a>=cr.min))){let{message:e}=s6("MISSING_OR_INVALID",`request() expiry: ${a}. Expiry must be a number (in seconds) between ${cr.min} and ${cr.max}`);throw Error(e)}}),cy(this,"isValidRespond",async e=>{var t;if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`respond() params: ${e}`);throw Error(t)}let{topic:r,response:i}=e;try{await this.isValidSessionTopic(r)}catch(r){throw null!=(t=e?.response)&&t.id&&this.cleanupAfterResponse(e),r}if(ne(i)||ne(i.result)&&ne(i.error)||!nr(i.id,!1)||!nt(i.jsonrpc,!1)){let{message:e}=s6("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(i)}`);throw Error(e)}}),cy(this,"isValidPing",async e=>{if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)}),cy(this,"isValidEmit",async e=>{var t;let r;if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`emit() params: ${e}`);throw Error(t)}let{topic:i,event:s,chainId:n}=e;await this.isValidSessionTopic(i);let{namespaces:a}=this.client.session.get(i);if(!nl(a,n)){let{message:e}=s6("MISSING_OR_INVALID",`emit() chainId: ${n}`);throw Error(e)}if(ne(s)||!nt(s.name,!1)||!(nt(t=s.name,!1)&&(r=[],Object.values(a).forEach(e=>{sQ(e.accounts).includes(n)&&r.push(...e.events)}),r).includes(t))){let{message:e}=s6("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw Error(e)}}),cy(this,"isValidDisconnect",async e=>{if(!nc(e)){let{message:t}=s6("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)}),cy(this,"isValidAuthenticate",e=>{let{chains:t,uri:r,domain:i,nonce:s}=e;if(!Array.isArray(t)||0===t.length)throw Error("chains is required and must be a non-empty array");if(!nt(r,!1))throw Error("uri is required parameter");if(!nt(i,!1))throw Error("domain is required parameter");if(!nt(s,!1))throw Error("nonce is required parameter");if([...new Set(t.map(e=>eC(e).namespace))].length>1)throw Error("Multi-namespace requests are not supported. Please request single namespace only.");let{namespace:n}=eC(t[0]);if("eip155"!==n)throw Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),cy(this,"getVerifyContext",async e=>{let{attestationId:t,hash:r,encryptedId:i,metadata:s,transportType:n}=e,a={verified:{verifyUrl:s.verifyUrl||nQ,validation:"UNKNOWN",origin:s.url||""}};try{if(n===nB){let e=this.getAppLinkIfEnabled(s,n);return a.verified.validation=e&&new URL(e).origin===new URL(s.url).origin?"VALID":"INVALID",a}let e=await this.client.core.verify.resolve({attestationId:t,hash:r,encryptedId:i,verifyUrl:s.verifyUrl});e&&(a.verified.origin=e.origin,a.verified.isScam=e.isScam,a.verified.validation=e.origin===new URL(s.url).origin?"VALID":"INVALID")}catch(e){this.client.logger.warn(e)}return this.client.logger.debug(`Verify context: ${JSON.stringify(a)}`),a}),cy(this,"validateSessionProps",(e,t)=>{Object.values(e).forEach((r,i)=>{if(null==r){let{message:s}=s6("MISSING_OR_INVALID",`${t} must contain an existing value for each key. Received: ${r} for key ${Object.keys(e)[i]}`);throw Error(s)}})}),cy(this,"getPendingAuthRequest",e=>{let t=this.client.auth.requests.get(e);return"object"==typeof t?t:void 0}),cy(this,"addToRecentlyDeleted",(e,t)=>{if(this.recentlyDeletedMap.set(e,t),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let e=0,t=this.recentlyDeletedLimit/2;
910for(let r of this.recentlyDeletedMap.keys()){if(e++>=t)break;this.recentlyDeletedMap.delete(r)}}}),cy(this,"checkRecentlyDeleted",e=>{let t=this.recentlyDeletedMap.get(e);if(t){let{message:r}=s6("MISSING_OR_INVALID",`Record was recently deleted - ${t}: ${e}`);throw Error(r)}}),cy(this,"isLinkModeEnabled",(e,t)=>{var i,s,n,a,o,c,l,h,d;return!!e&&t===nB&&(null==(s=null==(i=this.client.metadata)?void 0:i.redirect)?void 0:s.linkMode)===!0&&(null==(a=null==(n=this.client.metadata)?void 0:n.redirect)?void 0:a.universal)!==void 0&&(null==(c=null==(o=this.client.metadata)?void 0:o.redirect)?void 0:c.universal)!==""&&(null==(l=e?.redirect)?void 0:l.universal)!==void 0&&(null==(h=e?.redirect)?void 0:h.universal)!==""&&(null==(d=e?.redirect)?void 0:d.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(e.redirect.universal)&&"u">typeof(null==r.g?void 0:r.g.Linking)}),cy(this,"getAppLinkIfEnabled",(e,t)=>{var r;return this.isLinkModeEnabled(e,t)?null==(r=e?.redirect)?void 0:r.universal:void 0}),cy(this,"handleLinkModeMessage",({url:e})=>{if(!e||!e.includes("wc_ev")||!e.includes("topic"))return;let t=e2(e,"topic")||"",r=decodeURIComponent(e2(e,"wc_ev")||""),i=this.client.session.keys.includes(t);i&&this.client.session.update(t,{transportType:nB}),this.client.core.dispatchEnvelope({topic:t,message:r,sessionExists:i})}),cy(this,"registerLinkModeListeners",async()=>{var e;if(e3()||eM()&&null!=(e=this.client.metadata.redirect)&&e.linkMode){let e=null==r.g?void 0:r.g.Linking;if("u">typeof e){e.addEventListener("url",this.handleLinkModeMessage,this.client.name);let t=await e.getInitialURL();t&&setTimeout(()=>{this.handleLinkModeMessage({url:t})},50)}}}),cy(this,"getTVFParams",(e,t,r)=>{var i,s,n;if(!(null!=(i=t.request)&&i.method))return{};let a={correlationId:e,rpcMethods:[t.request.method],chainId:t.chainId};try{a.txHashes=this.extractTxHashesFromResult(t.request,r),a.contractAddresses=this.isValidContractData(t.request.params)?[null==(n=null==(s=t.request.params)?void 0:s[0])?void 0:n.to]:[]}catch(e){this.client.logger.warn("Error getting TVF params",e)}return a}),cy(this,"isValidContractData",e=>{var t;if(!e)return!1;try{let r=e?.data||(null==(t=e?.[0])?void 0:t.data);if(!r.startsWith("0x"))return!1;let i=r.slice(2);return!!/^[0-9a-fA-F]*$/.test(i)&&i.length%2==0}catch{}return!1}),cy(this,"extractTxHashesFromResult",(e,t)=>{var r,i,s;try{if(!t)return[];let n=e.method,a=cn[n];if("sui_signTransaction"===n){let e,r,s,n;return[(i=t.transactionBytes,e=new Uint8Array(eE.from(i,"base64")),r=Array.from("TransactionData::").map(e=>e.charCodeAt(0)),(s=new Uint8Array(r.length+e.length)).set(r),s.set(e,r.length),n=rw(s,{dkLen:32}),ep.A.encode(n))]}if("near_signTransaction"===n)return[r_(t)];if("near_signTransactions"===n)return t.map(e=>r_(e));if("xrpl_signTransactionFor"===n||"xrpl_signTransaction"===n)return[null==(r=t.tx_json)?void 0:r.hash];if("polkadot_signTransaction"===n){let r,i,n,a;return[(s={transaction:e.params.transactionPayload,signature:t.signature},n=Uint8Array.from(eE.from(s.signature,"hex")),a=function({publicKey:e,signature:t,payload:r}){var i,s,n;let a,o=nm(r.method),c=128|parseInt((null==(i=r.version)?void 0:i.toString())||"4"),l=(s=r.address,a=ep.A.decode(s)[0],42===a?0:60===a?2:1),h="00"===r.era?new Uint8Array([0]):nm(r.era);if(1!==h.length&&2!==h.length)throw Error("Invalid era length");let d=parseInt(r.nonce,16),u=new Uint8Array([255&d,d>>8&255]),p=new Uint8Array([0,...e,l,...t,...h,...u,...function(e){if(e<BigInt(1)<<BigInt(6))return new Uint8Array([Number(e<<BigInt(2))]);if(e<BigInt(1)<<BigInt(14)){let t=e<<BigInt(2)|BigInt(1);return new Uint8Array([Number(t&BigInt(255)),Number(t>>BigInt(8)&BigInt(255))])}if(e<BigInt(1)<<BigInt(30)){let t=e<<BigInt(2)|BigInt(2);return new Uint8Array([Number(t&BigInt(255)),Number(t>>BigInt(8)&BigInt(255)),Number(t>>BigInt(16)&BigInt(255)),Number(t>>BigInt(24)&BigInt(255))])}throw Error("BigInt compact encoding not supported > 2^30")}(BigInt(`0x${(n=r.tip).startsWith("0x")?n.slice(2):n}`)),...o]);return new Uint8Array([...function(e){if(e<64)return new Uint8Array([e<<2]);if(e<16384){let t=e<<2|1;return new Uint8Array([255&t,t>>8&255])}if(e<0x40000000){let t=e<<2|2;return new Uint8Array([255&t,t>>8&255,t>>16&255,t>>24&255])}throw Error("Compact encoding > 2^30 not supported")}(p.length+1),c,...p])}({publicKey:function(e){let t=ep.A.decode(e);if(t.length<33)throw Error("Too short to contain a public key");return t.slice(1,33)}(s.transaction.address),signature:n,payload:s.transaction}),r=nm(eE.from(a).toString("hex")),i=(0,eb.blake2b)(r,void 0,32),"0x"+eE.from(i).toString("hex"))]}if("algo_signTxn"===n)return s9(t)?t.map(e=>rA(e)):[rA(t)];
910if("cosmos_signDirect"===n){let e,r,i,s,n;return[(e=eE.from(t.signed.bodyBytes,"base64"),r=eE.from(t.signed.authInfoBytes,"base64"),i=eE.from(t.signature.signature,"base64"),(s=[]).push(eE.from([10])),s.push(rI(e.length)),s.push(e),s.push(eE.from([18])),s.push(rI(r.length)),s.push(r),s.push(eE.from([26])),s.push(rI(i.length)),s.push(i),n=ro(eE.concat(s)),eE.from(n).toString("hex").toUpperCase())]}if("string"==typeof t)return[t];let o=t[a.key];if(s9(o))return"solana_signAllTransactions"===n?o.map(e=>(function(e){let t=atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);let i=r[0];if(0===i)throw Error("No signatures found");if(r.length<1+64*i)throw Error("Transaction data too short for claimed signature count");if(r.length<100)throw Error("Transaction too short");let s=eE.from(e,"base64").slice(1,65);return ep.A.encode(s)})(e)):o;if("string"==typeof o)return[o]}catch(e){this.client.logger.warn("Error extracting tx hashes from result",e)}return[]})}async processPendingMessageEvents(){try{let e=this.client.session.keys,t=this.client.core.relayer.messages.getWithoutAck(e);for(let[e,r]of Object.entries(t))for(let t of r)try{await this.onProviderMessageEvent({topic:e,message:t,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${e}, message: ${t}`)}}catch(e){this.client.logger.warn("processPendingMessageEvents failed",e)}}isInitialized(){if(!this.initialized){let{message:e}=s6("NOT_INITIALIZED",this.name);throw Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(nO,e=>{this.onProviderMessageEvent(e)})}async onRelayMessage(e){let{topic:t,message:r,attestation:i,transportType:s}=e,{publicKey:n}=this.client.auth.authKeys.keys.includes(cc)?this.client.auth.authKeys.get(cc):{responseTopic:void 0,publicKey:void 0};try{let e=await this.client.core.crypto.decode(t,r,{receiverPublicKey:n,encoding:s===nB?sN:sI});(0,nw.isJsonRpcRequest)(e)?(this.client.core.history.set(t,e),await this.onRelayEventRequest({topic:t,payload:e,attestation:i,transportType:s,encryptedId:sx(r)})):(0,nw.isJsonRpcResponse)(e)?(await this.client.core.history.resolve(e),await this.onRelayEventResponse({topic:t,payload:e,transportType:s}),this.client.core.history.delete(t,e.id)):await this.onRelayEventUnknownPayload({topic:t,payload:e,transportType:s}),await this.client.core.relayer.messages.ack(t,r)}catch(e){this.client.logger.error(e)}}registerExpirerEvents(){this.client.core.expirer.on(nX,async e=>{let{topic:t,id:r}=eZ(e.target);return r&&this.client.pendingRequest.keys.includes(r)?await this.deletePendingSessionRequest(r,s6("EXPIRED"),!0):r&&this.client.auth.requests.keys.includes(r)?await this.deletePendingAuthRequest(r,s6("EXPIRED"),!0):void(t?this.client.session.keys.includes(t)&&(await this.deleteSession({topic:t,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:t})):r&&(await this.deleteProposal(r,!0),this.client.events.emit("proposal_expire",{id:r})))})}registerPairingEvents(){this.client.core.pairing.events.on(nz,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(nV,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!nt(e,!1)){let{message:t}=s6("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw Error(t)}if(!this.client.core.pairing.pairings.keys.includes(e)){let{message:t}=s6("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if(eY(this.client.core.pairing.pairings.get(e).expiry)){let{message:t}=s6("EXPIRED",`pairing topic: ${e}`);throw Error(t)}}async isValidSessionTopic(e){if(!nt(e,!1)){let{message:t}=s6("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw Error(t)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){let{message:t}=s6("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw Error(t)}if(eY(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});let{message:t}=s6("EXPIRED",`session topic: ${e}`);throw Error(t)}if(!this.client.core.crypto.keychain.has(e)){let{message:t}=s6("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),Error(t)}}async isValidSessionOrPairingTopic(e){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else if(this.client.core.pairing.pairings.keys.includes(e))this.isValidPairingTopic(e);else if(nt(e,!1)){let{message:t}=s6("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw Error(t)}else{let{message:t}=s6("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw Error(t)}}async isValidProposalId(e){if("number"!=typeof e){let{message:t}=s6("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw Error(t)}if(!this.client.proposal.keys.includes(e)){let{message:t}=s6("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw Error(t)}if(eY(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);let{message:t}=s6("EXPIRED",`proposal id: ${e}`);throw Error(t)}}}class cb extends oT{constructor(e,t){super(e,t,"proposal",o4),this.core=e,this.logger=t}}class cv extends oT{constructor(e,t){super(e,t,"session",o4),this.core=e,this.logger=t}}class cE extends oT{constructor(e,t){super(e,t,"request",o4,e=>e.id),this.core=e,this.logger=t}}class cC extends oT{constructor(e,t){super(e,t,"authKeys",co,()=>cc),this.core=e,this.logger=t}}class c_ extends oT{constructor(e,t){super(e,t,"pairingTopics",co),this.core=e,this.logger=t}}class cA extends oT{constructor(e,t){super(e,t,"requests",co,e=>e.id),this.core=e,this.logger=t}}var cI=Object.defineProperty,cN=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?cI(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class cS{constructor(e,t){this.core=e,this.logger=t,cN(this,"authKeys"),cN(this,"pairingTopics"),cN(this,"requests"),this.authKeys=new cC(this.core,this.logger),this.pairingTopics=new c_(this.core,this.logger),this.requests=new cA(this.core,this.logger)}
910async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var cT=Object.defineProperty,cO=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?cT(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class cx extends P{constructor(e){super(e),cO(this,"protocol","wc"),cO(this,"version",2),cO(this,"name",o6),cO(this,"metadata"),cO(this,"core"),cO(this,"logger"),cO(this,"events",new h.EventEmitter),cO(this,"engine"),cO(this,"session"),cO(this,"proposal"),cO(this,"pendingRequest"),cO(this,"auth"),cO(this,"signConfig"),cO(this,"on",(e,t)=>this.events.on(e,t)),cO(this,"once",(e,t)=>this.events.once(e,t)),cO(this,"off",(e,t)=>this.events.off(e,t)),cO(this,"removeListener",(e,t)=>this.events.removeListener(e,t)),cO(this,"removeAllListeners",e=>this.events.removeAllListeners(e)),cO(this,"connect",async e=>{try{return await this.engine.connect(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"pair",async e=>{try{return await this.engine.pair(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"approve",async e=>{try{return await this.engine.approve(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"reject",async e=>{try{return await this.engine.reject(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"update",async e=>{try{return await this.engine.update(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"extend",async e=>{try{return await this.engine.extend(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"request",async e=>{try{return await this.engine.request(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"respond",async e=>{try{return await this.engine.respond(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"ping",async e=>{try{return await this.engine.ping(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"emit",async e=>{try{return await this.engine.emit(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"disconnect",async e=>{try{return await this.engine.disconnect(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"find",e=>{try{return this.engine.find(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(e){throw this.logger.error(e.message),e}}),cO(this,"authenticate",async(e,t)=>{try{return await this.engine.authenticate(e,t)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"formatAuthMessage",e=>{try{return this.engine.formatAuthMessage(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"approveSessionAuthenticate",async e=>{try{return await this.engine.approveSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}}),cO(this,"rejectSessionAuthenticate",async e=>{try{return await this.engine.rejectSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}}),this.name=e?.name||o6,this.metadata=function(e){var t,r;let i=eW();try{let s,n;return null!=e&&e.url&&i.url&&new URL(e.url).host!==new URL(i.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${e.url} differs from the actual page url:${i.url}. This is probably unintended and can lead to issues.`),e.url=i.url),null!=(t=e?.icons)&&t.length&&e.icons.length>0&&(e.icons=e.icons.filter(e=>""!==e)),s=eR(eR({},i),e),n={url:e?.url||i.url,name:e?.name||i.name,description:e?.description||i.description,icons:null!=(r=e?.icons)&&r.length&&e.icons.length>0?e.icons:i.icons},eI(s,eN(n))}catch(t){return console.warn("Error populating app metadata",t),e||i}}(e?.metadata),this.signConfig=e?.signConfig;const t="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:(0,f.h6)((0,f.iP)({level:e?.logger||"error"}));this.core=e?.core||new o8(e),this.logger=(0,f.U5)(t,this.name),this.session=new cv(this.core,this.logger),this.proposal=new cb(this.core,this.logger),this.pendingRequest=new cE(this.core,this.logger),this.engine=new cw(this),this.auth=new cS(this.core,this.logger)}static async init(e){let t=new cx(e);return await t.initialize(),t}get context(){return(0,f.oI)(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}var cR=r(99979),cP=r(72076).Buffer;let ck="error",cU="wc@2:universal_provider:",cD="https://rpc.walletconnect.org/v1/",cL="generic",cM=`${cD}bundler`,cB="default_chain_changed";function c$(e){return null==e||"object"!=typeof e&&"function"!=typeof e}function cj(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}
910function cW(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}let cF="[object String]",cH="[object Number]",cq="[object Boolean]",cz="[object Arguments]";function cV(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function cK(e,t,r,i=new Map,s){let n=s?.(e,t,r,i);if(null!=n)return n;if(c$(e))return e;if(i.has(e))return i.get(e);if(Array.isArray(e)){let t=Array(e.length);i.set(e,t);for(let n=0;n<e.length;n++)t[n]=cK(e[n],n,r,i,s);return Object.hasOwn(e,"index")&&(t.index=e.index),Object.hasOwn(e,"input")&&(t.input=e.input),t}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp){let t=new RegExp(e.source,e.flags);return t.lastIndex=e.lastIndex,t}if(e instanceof Map){let t=new Map;for(let[n,a]of(i.set(e,t),e))t.set(n,cK(a,n,r,i,s));return t}if(e instanceof Set){let t=new Set;for(let n of(i.set(e,t),e))t.add(cK(n,void 0,r,i,s));return t}if("u">typeof cP&&cP.isBuffer(e))return e.subarray();if(cV(e)){let t=new(Object.getPrototypeOf(e)).constructor(e.length);i.set(e,t);for(let n=0;n<e.length;n++)t[n]=cK(e[n],n,r,i,s);return t}if(e instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer)return e.slice(0);if(e instanceof DataView){let t=new DataView(e.buffer.slice(0),e.byteOffset,e.byteLength);return i.set(e,t),cG(t,e,r,i,s),t}if("u">typeof File&&e instanceof File){let t=new File([e],e.name,{type:e.type});return i.set(e,t),cG(t,e,r,i,s),t}if(e instanceof Blob){let t=new Blob([e],{type:e.type});return i.set(e,t),cG(t,e,r,i,s),t}if(e instanceof Error){let t=new e.constructor;return i.set(e,t),t.message=e.message,t.name=e.name,t.stack=e.stack,t.cause=e.cause,cG(t,e,r,i,s),t}if("object"==typeof e&&function(e){switch(cW(e)){case cz:case"[object Array]":case"[object ArrayBuffer]":case"[object DataView]":case cq:case"[object Date]":case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Map]":case cH:case"[object Object]":case"[object RegExp]":case"[object Set]":case cF:case"[object Symbol]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return!0;default:return!1}}(e)){let t=Object.create(Object.getPrototypeOf(e));return i.set(e,t),cG(t,e,r,i,s),t}return e}function cG(e,t,r=e,i,s){let n=[...Object.keys(t),...cj(t)];for(let a=0;a<n.length;a++){let o=n[a],c=Object.getOwnPropertyDescriptor(e,o);(null==c||c.writable)&&(e[o]=cK(t[o],o,r,i,s))}}function cZ(e){var t;return t=(t,r,i,s)=>{let n;if(null!=n)return n;if("object"==typeof e)switch(Object.prototype.toString.call(e)){case cH:case cF:case cq:{let t=new e.constructor(e?.valueOf());return cG(t,e),t}case cz:{let t={};return cG(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}},cK(e,void 0,e,new Map,t)}function cJ(e){return null!==e&&"object"==typeof e&&"[object Arguments]"===cW(e)}function cY(e){return"object"==typeof e&&null!==e}function cX(){}var cQ=Object.defineProperty,c0=Object.defineProperties,c1=Object.getOwnPropertyDescriptors,c2=Object.getOwnPropertySymbols,c5=Object.prototype.hasOwnProperty,c3=Object.prototype.propertyIsEnumerable,c8=(e,t,r)=>t in e?cQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,c6=(e,t)=>{for(var r in t||(t={}))c5.call(t,r)&&c8(e,r,t[r]);if(c2)for(var r of c2(t))c3.call(t,r)&&c8(e,r,t[r]);return e},c4=(e,t)=>
910c0(e,c1(t));function c9(e,t,r){var i;let s=eC(e);return(null==(i=t.rpcMap)?void 0:i[s.reference])||`${cD}?chainId=${s.namespace}:${s.reference}&projectId=${r}`}function c7(e){return e.includes(":")?e.split(":")[1]:e}function le(e){return e.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function lt(e){return Object.fromEntries(Object.entries(e).filter(([e,t])=>{var r,i;return(null==(r=t?.chains)?void 0:r.length)&&(null==(i=t?.chains)?void 0:i.length)>0}))}function lr(e={},t={}){return function(e,...t){return function(e,...t){let r=t.slice(0,-1),i=t[t.length-1],s=e;for(let e=0;e<r.length;e++)s=function e(t,r,i,s){if(c$(t)&&(t=Object(t)),null==r||"object"!=typeof r)return t;if(s.has(r))return function(e){if(c$(e))return e;if(Array.isArray(e)||cV(e)||e instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e),r=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new r(e);if(e instanceof RegExp){let t=new r(e);return t.lastIndex=e.lastIndex,t}if(e instanceof DataView)return new r(e.buffer.slice(0));if(e instanceof Error){let t=new r(e.message);return t.stack=e.stack,t.name=e.name,t.cause=e.cause,t}return"u">typeof File&&e instanceof File?new r([e],e.name,{type:e.type,lastModified:e.lastModified}):"object"==typeof e?Object.assign(Object.create(t),e):e}(s.get(r));if(s.set(r,t),Array.isArray(r)){r=r.slice();for(let e=0;e<r.length;e++)r[e]=r[e]??void 0}let n=[...Object.keys(r),...cj(r)];for(let a=0;a<n.length;a++){let o=n[a],c=r[o],l=t[o];if(cJ(c)&&(c={...c}),cJ(l)&&(l={...l}),"u">typeof cP&&cP.isBuffer(c)&&(c=cZ(c)),Array.isArray(c))if("object"==typeof l&&null!=l){let e=[],t=Reflect.ownKeys(l);for(let r=0;r<t.length;r++){let i=t[r];e[i]=l[i]}l=e}else l=[];let h=i(l,c,o,t,r,s);null!=h?t[o]=h:Array.isArray(c)||cY(l)&&cY(c)?t[o]=e(l,c,i,s):null==l&&function(e){if("object"!=typeof e||null==e)return!1;if(null===Object.getPrototypeOf(e))return!0;if("[object Object]"!==Object.prototype.toString.call(e)){let t=e[Symbol.toStringTag];return null!=t&&!!Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable&&e.toString()===`[object ${t}]`}let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(c)?t[o]=e({},c,i,s):null==l&&cV(c)?t[o]=cZ(c):(void 0===l||void 0!==c)&&(t[o]=c)}return t}(s,r[e],i,new Map);return s}(e,...t,cX)}(lt(li(e)),lt(li(t)))}function li(e){var t,r,i,s,n;let a={};if(!s7(e))return a;for(let[o,c]of Object.entries(e)){let e=s0(o)?[o]:c.chains,l=c.methods||[],h=c.events||[],d=c.rpcMap||{},u=s1(o);a[u]=c4(c6(c6({},a[u]),c),{chains:eQ(e,null==(t=a[u])?void 0:t.chains),methods:eQ(l,null==(r=a[u])?void 0:r.methods),events:eQ(h,null==(i=a[u])?void 0:i.events)}),(s7(d)||s7((null==(s=a[u])?void 0:s.rpcMap)||{}))&&(a[u].rpcMap=c6(c6({},d),null==(n=a[u])?void 0:n.rpcMap))}return a}function ls(e){return e.includes(":")?e.split(":")[2]:e}function ln(e){let t={};for(let[r,i]of Object.entries(e)){let e=i.methods||[],s=i.events||[],n=i.accounts||[],a=s0(r)?[r]:i.chains?i.chains:le(i.accounts);t[r]={chains:a,methods:e,events:s,accounts:n}}return t}function la(e){return"number"==typeof e?e:e.includes("0x")?parseInt(e,16):isNaN(Number(e=e.includes(":")?e.split(":")[1]:e))?e:Number(e)}let lo={},lc=e=>lo[e],ll=(e,t)=>{lo[e]=t};var lh=Object.defineProperty,ld=Object.getOwnPropertySymbols,lu=Object.prototype.hasOwnProperty,lp=Object.prototype.propertyIsEnumerable,lf=(e,t,r)=>t in e?lh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,lg=(e,t)=>{for(var r in t||(t={}))lu.call(t,r)&&lf(e,r,t[r]);if(ld)for(var r of ld(t))lp.call(t,r)&&lf(e,r,t[r]);return e};let lm="eip155",ly=["atomic","flow-control","paymasterService","sessionKeys","auxiliaryFunds"],lw=e=>e&&e.startsWith("0x")?BigInt(e).toString(10):e,lb=e=>e&&e.startsWith("0x")?e:`0x${BigInt(e).toString(16)}`,lv=e=>Object.keys(e).filter(e=>ly.includes(e)).reduce((t,r)=>(t[r]=e[r],t),{});var lE=Object.defineProperty,lC=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?lE(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class l_{constructor(e){lC(this,"name","polkadot"),lC(this,"client"),lC(this,"httpProviders"),lC(this,"events"),lC(this,"namespace"),lC(this,"chainId"),this.namespace=e.namespace,this.events=lc("events"),this.client=lc("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(cB,`${this.name}:${e}`)}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=c7(t);e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||c9(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new ny.F(new cR.A(r,lc("disableProviderPing")))}}var lA=Object.defineProperty,lI=Object.defineProperties,lN=Object.getOwnPropertyDescriptors,lS=Object.getOwnPropertySymbols,lT=Object.prototype.hasOwnProperty,lO=Object.prototype.propertyIsEnumerable,lx=(e,t,r)=>t in e?lA(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,lR=(e,t)=>{for(var r in t||(t={}))lT.call(t,r)&&lx(e,r,t[r]);if(lS)for(var r of lS(t))lO.call(t,r)&&lx(e,r,t[r]);return e},lP=(e,t,r)=>lx(e,"symbol"!=typeof t?t+"":t,r);class lk{constructor(e){lP(this,"name","eip155"),lP(this,"client"),lP(this,"chainId"),lP(this,"namespace"),lP(this,"httpProviders"),lP(this,"events"),this.namespace=e.namespace,this.events=lc("events"),this.client=lc("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e){switch(e.request.method){case"eth_requestAccounts":case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(e);case"wallet_getCallsStatus":return await this.getCallStatus(e)}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(parseInt(e),t),this.chainId=parseInt(e),this.events.emit(cB,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,t){let r=t||c9(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new ny.F(new cR.V(r,lc("disableProviderPing")))}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;
910let i=parseInt(c7(t));e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}getHttpProvider(){let e=this.chainId,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}async handleSwitchChain(e){var t,r;let i=e.request.params?null==(t=e.request.params[0])?void 0:t.chainId:"0x0",s=parseInt(i=i.startsWith("0x")?i:`0x${i}`,16);if(this.isChainApproved(s))this.setDefaultChain(`${s}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:i}]},chainId:null==(r=this.namespace.chains)?void 0:r[0]}),this.setDefaultChain(`${s}`);else throw Error(`Failed to switch to chain 'eip155:${s}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}async getCapabilities(e){var t,r,i,s,n;let a,o=null==(r=null==(t=e.request)?void 0:t.params)?void 0:r[0],c=(null==(s=null==(i=e.request)?void 0:i.params)?void 0:s[1])||[];if(!o)throw Error("Missing address parameter in `wallet_getCapabilities` request");let l=this.client.session.get(e.topic),h=(null==(n=l?.sessionProperties)?void 0:n.capabilities)||{},d=`${o}${c.join(",")}`,u=h?.[d];if(u)return u;try{a=((e,t,r)=>{let{sessionProperties:i={},scopedProperties:s={}}=e,n={};if(!s7(s)&&!s7(i))return;let a=lv(i);for(let e of r){let r=lw(e);if(!r)continue;n[lb(r)]=a;let i=s?.[`${lm}:${r}`];if(i){let e=i?.[`${lm}:${r}:${t}`];n[lb(r)]=lg(lg({},n[lb(r)]),lv(e||i))}}for(let[e,t]of Object.entries(n))0===Object.keys(t).length&&delete n[e];return Object.keys(n).length>0?n:void 0})(l,o,c)}catch(e){console.warn("Failed to extract capabilities from session",e)}if(a)return a;let p=await this.client.request(e);try{let t,r,i,s;await this.client.session.update(e.topic,{sessionProperties:(i=lR({},l.sessionProperties||{}),s={capabilities:(t=lR({},h||{}),r={[d]:p},lI(t,lN(r)))},lI(i,lN(s)))})}catch(e){console.warn("Failed to update session with capabilities",e)}return p}async getCallStatus(e){var t,r;let i=this.client.session.get(e.topic),s=null==(t=i.sessionProperties)?void 0:t.bundler_name;if(s){let t=this.getBundlerUrl(e.chainId,s);try{return await this.getUserOperationReceipt(t,e)}catch(e){console.warn("Failed to fetch call status from bundler",e,t)}}let n=null==(r=i.sessionProperties)?void 0:r.bundler_url;if(n)try{return await this.getUserOperationReceipt(n,e)}catch(e){console.warn("Failed to fetch call status from custom bundler",e,n)}if(this.namespace.methods.includes(e.request.method))return await this.client.request(e);throw Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(e,t){var r;let i=new URL(e),s=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify((0,nw.formatJsonRpcRequest)("eth_getUserOperationReceipt",[null==(r=t.request.params)?void 0:r[0]]))});if(!s.ok)throw Error(`Failed to fetch user operation receipt - ${s.status}`);return await s.json()}getBundlerUrl(e,t){return`${cM}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${t}`}}var lU=Object.defineProperty,lD=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?lU(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class lL{constructor(e){lD(this,"name","solana"),lD(this,"client"),lD(this,"httpProviders"),lD(this,"events"),lD(this,"namespace"),lD(this,"chainId"),this.namespace=e.namespace,this.events=lc("events"),this.client=lc("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(cB,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=c7(t);e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||c9(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new ny.F(new cR.A(r,lc("disableProviderPing")))}}var lM=Object.defineProperty,lB=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?lM(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class l${constructor(e){lB(this,"name","cosmos"),lB(this,"client"),lB(this,"httpProviders"),lB(this,"events"),lB(this,"namespace"),lB(this,"chainId"),this.namespace=e.namespace,this.events=lc("events"),this.client=lc("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(cB,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=c7(t);e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||c9(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new ny.F(new cR.A(r,lc("disableProviderPing")))}}var lj=Object.defineProperty,lW=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?lj(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class lF{constructor(e){lW(this,"name","algorand"),lW(this,"client"),lW(this,"httpProviders"),lW(this,"events"),lW(this,"namespace"),lW(this,"chainId"),this.namespace=e.namespace,this.events=lc("events"),this.client=lc("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(!this.httpProviders[e]){let r=t||c9(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.chainId=e,this.events.emit(cB,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;e[t]=this.createHttpProvider(t,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||c9(e,this.namespace,this.client.core.projectId);return typeof r>"u"?void 0:new ny.F(new cR.A(r,lc("disableProviderPing")))}}var lH=Object.defineProperty,lq=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?lH(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class lz{constructor(e){lq(this,"name","cip34"),lq(this,"client"),lq(this,"httpProviders"),lq(this,"events"),lq(this,"namespace"),lq(this,"chainId"),this.namespace=e.namespace,this.events=lc("events"),this.client=lc("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(cB,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{let r=this.getCardanoRPCUrl(t),i=c7(t);e[i]=this.createHttpProvider(i,r)}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}getCardanoRPCUrl(e){let t=this.namespace.rpcMap;if(t)return t[e]}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||this.getCardanoRPCUrl(e);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new ny.F(new cR.A(r,lc("disableProviderPing")))}}var lV=Object.defineProperty,lK=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?lV(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class lG{constructor(e){lK(this,"name","elrond"),lK(this,"client"),lK(this,"httpProviders"),lK(this,"events"),lK(this,"namespace"),lK(this,"chainId"),this.namespace=e.namespace,this.events=lc("events"),this.client=lc("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(cB,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=c7(t);e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||c9(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new ny.F(new cR.A(r,lc("disableProviderPing")))}}var lZ=Object.defineProperty,lJ=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?lZ(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class lY{constructor(e){lJ(this,"name","multiversx"),lJ(this,"client"),lJ(this,"httpProviders"),lJ(this,"events"),lJ(this,"namespace"),lJ(this,"chainId"),this.namespace=e.namespace,this.events=lc("events"),this.client=lc("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(cB,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=c7(t);e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||c9(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new ny.F(new cR.A(r,lc("disableProviderPing")))}}var lX=Object.defineProperty,lQ=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?lX(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class l0{constructor(e){lQ(this,"name","near"),lQ(this,"client"),lQ(this,"httpProviders"),lQ(this,"events"),lQ(this,"namespace"),lQ(this,"chainId"),this.namespace=e.namespace,this.events=lc("events"),this.client=lc("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){let r=t||c9(`${this.name}:${e}`,this.namespace);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.events.emit(cB,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;e[t]=this.createHttpProvider(t,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||c9(e,this.namespace);return typeof r>"u"?void 0:new ny.F(new cR.A(r,lc("disableProviderPing")))}}var l1=Object.defineProperty,l2=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?l1(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class l5{constructor(e){l2(this,"name","tezos"),l2(this,"client"),l2(this,"httpPro
910viders"),l2(this,"events"),l2(this,"namespace"),l2(this,"chainId"),this.namespace=e.namespace,this.events=lc("events"),this.client=lc("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){let r=t||c9(`${this.name}:${e}`,this.namespace);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.events.emit(cB,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{e[t]=this.createHttpProvider(t)}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||c9(e,this.namespace);return typeof r>"u"?void 0:new ny.F(new cR.A(r))}}var l3=Object.defineProperty,l8=(e,t,r)=>{let i;return(i="symbol"!=typeof t?t+"":t)in e?l3(e,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[i]=r};class l6{constructor(e){l8(this,"name",cL),l8(this,"client"),l8(this,"httpProviders"),l8(this,"events"),l8(this,"namespace"),l8(this,"chainId"),this.namespace=e.namespace,this.events=lc("events"),this.client=lc("client"),this.chainId=this.getDefaultChain(),this.name=this.getNamespaceName(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(e.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(e.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(e.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(e.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider(e.chainId).request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(cB,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getNamespaceName(){let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return eC(e).namespace}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){var e,t;let r={};return null==(t=null==(e=this.namespace)?void 0:e.accounts)||t.forEach(e=>{r[eC(e).reference]=this.createHttpProvider(e)}),r}getHttpProvider(e){let t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||c9(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new ny.F(new cR.A(r,lc("disableProviderPing")))}}var l4=Object.defineProperty,l9=Object.defineProperties,l7=Object.getOwnPropertyDescriptors,he=Object.getOwnPropertySymbols,ht=Object.prototype.hasOwnProperty,hr=Object.prototype.propertyIsEnumerable,hi=(e,t,r)=>t in e?l4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,hs=(e,t)=>{for(var r in t||(t={}))ht.call(t,r)&&hi(e,r,t[r]);if(he)for(var r of he(t))hr.call(t,r)&&hi(e,r,t[r]);return e},hn=(e,t,r)=>hi(e,"symbol"!=typeof t?t+"":t,r);class ha{constructor(e){hn(this,"client"),hn(this,"namespaces"),hn(this,"optionalNamespaces"),hn(this,"sessionProperties"),hn(this,"scopedProperties"),hn(this,"events",new(d())),hn(this,"rpcProviders",{}),hn(this,"session"),hn(this,"providerOpts"),hn(this,"logger"),hn(this,"uri"),hn(this,"disableProviderPing",!1),this.providerOpts=e,this.logger="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:(0,f.h6)((0,f.iP)({level:e?.logger||ck})),this.disableProviderPing=e?.disableProviderPing||!1}static async init(e){let t=new ha(e);return await t.initialize(),t}async request(e,t,r){let[i,s]=this.validateChain(t);if(!this.session)throw Error("Please call connect() before request()");return await this.getProvider(i).request({request:hs({},e),chainId:`${i}:${s}`,topic:this.session.topic,expiry:r})}sendAsync(e,t,r,i){let s=new Date().getTime();this.request(e,r,i).then(e=>t(null,(0,nw.formatJsonRpcResult)(s,e))).catch(e=>t(e,void 0))}async enable(){if(!this.client)throw Error("Sign Client not initialized");
910return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw Error("Please call connect() before enable()");await this.client.disconnect({topic:null==(e=this.session)?void 0:e.topic,reason:s4("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw Error("Sign Client not initialized");if(this.setNamespaces(e),this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e,t){if(!this.client)throw Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();let{uri:r,response:i}=await this.client.authenticate(e,t);r&&(this.uri=r,this.events.emit("display_uri",r));let s=await i();if(this.session=s.session,this.session){let e=ln(this.session.namespaces);this.namespaces=lr(this.namespaces,e),await this.persist("namespaces",this.namespaces),this.onConnect()}return s}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}get isWalletConnect(){return!0}async pair(e){let{uri:t,approval:r}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties});t&&(this.uri=t,this.events.emit("display_uri",t));let i=await r();this.session=i;let s=ln(i.namespaces);return this.namespaces=lr(this.namespaces,s),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(e,t){try{if(!this.session)return;let[r,i]=this.validateChain(e);this.getProvider(r).setDefaultChain(i,t)}catch(e){if(!/Please call connect/.test(e.message))throw e}}async cleanupPendingPairings(e={}){try{this.logger.info("Cleaning up inactive pairings...");let t=this.client.pairing.getAll();if(!s9(t))return;for(let r of t)e.deletePairings?this.client.core.expirer.set(r.topic,0):await this.client.core.relayer.subscriber.unsubscribe(r.topic);this.logger.info(`Inactive pairings cleared: ${t.length}`)}catch(e){this.logger.warn("Failed to cleanup pending pairings",e)}}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}async checkStorage(){this.namespaces=await this.getFromStore("namespaces")||{},this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.session&&this.createProviders()}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){var e,t;if(this.client=this.providerOpts.client||await cx.init({core:this.providerOpts.core,logger:this.providerOpts.logger||ck,relayUrl:this.providerOpts.relayUrl||"wss://relay.walletconnect.org",projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name,customStoragePrefix:this.providerOpts.customStoragePrefix,telemetryEnabled:this.providerOpts.telemetryEnabled}),this.providerOpts.session)try{this.session=this.client.session.get(this.providerOpts.session.topic)}catch(r){throw this.logger.error("Failed to get session",r),Error(`The provided session: ${null==(t=null==(e=this.providerOpts)?void 0:e.session)?void 0:t.topic} doesn't exist in the Sign client`)}else{let e=this.client.session.getAll();this.session=e[0]}this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw Error("Sign Client not initialized");if(!this.session)throw Error("Session not initialized. Please call connect() before enable()");let e=[...new Set(Object.keys(this.session.namespaces).map(e=>s1(e)))];ll("client",this.client),ll("events",this.events),ll("disableProviderPing",this.disableProviderPing),e.forEach(e=>{if(!this.session)return;let t=function(e,t){let r=Object.keys(t.namespaces).filter(t=>t.includes(e));if(!r.length)return[];let i=[];
910return r.forEach(e=>{let r=t.namespaces[e].accounts;i.push(...r)}),i}(e,this.session);if(t?.length===0)return;let r=le(t),i=l9(hs({},lr(this.namespaces,this.optionalNamespaces)[e]),l7({accounts:t,chains:r}));switch(e){case"eip155":this.rpcProviders[e]=new lk({namespace:i});break;case"algorand":this.rpcProviders[e]=new lF({namespace:i});break;case"solana":this.rpcProviders[e]=new lL({namespace:i});break;case"cosmos":this.rpcProviders[e]=new l$({namespace:i});break;case"polkadot":this.rpcProviders[e]=new l_({namespace:i});break;case"cip34":this.rpcProviders[e]=new lz({namespace:i});break;case"elrond":this.rpcProviders[e]=new lG({namespace:i});break;case"multiversx":this.rpcProviders[e]=new lY({namespace:i});break;case"near":this.rpcProviders[e]=new l0({namespace:i});break;case"tezos":this.rpcProviders[e]=new l5({namespace:i});break;default:this.rpcProviders[e]=new l6({namespace:i})}})}registerEventListeners(){if(typeof this.client>"u")throw Error("Sign Client is not initialized");this.client.on("session_ping",e=>{var t;let{topic:r}=e;r===(null==(t=this.session)?void 0:t.topic)&&this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{var t;let{params:r,topic:i}=e;if(i!==(null==(t=this.session)?void 0:t.topic))return;let{event:s}=r;if("accountsChanged"===s.name){let e=s.data;e&&s9(e)&&this.events.emit("accountsChanged",e.map(ls))}else if("chainChanged"===s.name){let e=r.chainId,t=r.event.data,i=s1(e),s=la(e)!==la(t)?`${i}:${la(t)}`:e;this.onChainChanged(s)}else this.events.emit(s.name,s.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:t})=>{var r,i;if(e!==(null==(r=this.session)?void 0:r.topic))return;let{namespaces:s}=t,n=null==(i=this.client)?void 0:i.session.get(e);this.session=l9(hs({},n),l7({namespaces:s})),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:t})}),this.client.on("session_delete",async e=>{var t;e.topic===(null==(t=this.session)?void 0:t.topic)&&(await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",l9(hs({},s4("USER_DISCONNECTED")),l7({data:e.topic}))))}),this.on(cB,e=>{this.onChainChanged(e,!0)})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[cL]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var t;this.getProvider(e).updateNamespace(null==(t=this.session)?void 0:t.namespaces[e])})}setNamespaces(e){let{namespaces:t={},optionalNamespaces:r={},sessionProperties:i,scopedProperties:s}=e;this.optionalNamespaces=lr(t,r),this.sessionProperties=i,this.scopedProperties=s}validateChain(e){let[t,r]=e?.split(":")||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[t,r];if(t&&!Object.keys(this.namespaces||{}).map(e=>s1(e)).includes(t))throw Error(`Namespace '${t}' is not configured. Please call connect() first with namespace config.`);if(t&&r)return[t,r];let i=s1(Object.keys(this.namespaces)[0]),s=this.rpcProviders[i].getDefaultChain();return[i,s]}async requestAccounts(){let[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}async onChainChanged(e,t=!1){if(!this.namespaces)return;let[r,i]=this.validateChain(e);if(!i)return;this.updateNamespaceChain(r,i);let s=this.getProvider(r).getDefaultChain();t?(this.events.emit("chainChanged",i),this.emitAccountsChangedOnChainChange({namespace:r,previousChainId:s,newChainId:e})):this.getProvider(r).setDefaultChain(i),await this.persist("namespaces",this.namespaces)}emitAccountsChangedOnChainChange({namespace:e,previousChainId:t,newChainId:r}){var i,s;try{if(t===r)return;let n=null==(s=null==(i=this.session)?void 0:i.namespaces[e])?void 0:s.accounts;if(!n)return;let a=n.filter(e=>e.includes(`${r}:`)).map(ls);if(!s9(a))return;this.events.emit("accountsChanged",a)}catch(e){this.logger.warn("Failed to emit accountsChanged on chain change",e)}}updateNamespaceChain(e,t){if(!this.namespaces)return;let r=this.namespaces[e]?e:`${e}:${t}`;this.namespaces[r]?this.namespaces[r]&&(this.namespaces[r].defaultChain=t):this.namespaces[r]={chains:[],methods:[],events:[],defaultChain:t}}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(e,t){var r;let i=(null==(r=this.session)?void 0:r.topic)||"";await this.client.core.storage.setItem(`${cU}/${e}${i}`,t)}async getFromStore(e){var t;let r=(null==(t=this.session)?void 0:t.topic)||"";return await this.client.core.storage.getItem(`${cU}/${e}${r}`)}async deleteFromStore(e){var t;let r=(null==(t=this.session)?void 0:t.topic)||"";await this.client.core.storage.removeItem(`${cU}/${e}${r}`)}async cleanupStorage(){var e;try{if((null==(e=this.client)?void 0:e.session.length)>0)return;for(let e of(await this.client.core.storage.getKeys()))e.startsWith(cU)&&await this.client.core.storage.removeItem(e)}catch(e){this.logger.warn("Failed to cleanup storage",e)}}}},83116:(e,t,r)=>{"use strict";r.d(t,{F:()=>n});var i=r(38356),s=r(83327);
910class n extends s.IJsonRpcProvider{constructor(e){super(e),this.events=new i.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async request(e,t){return this.requestStrict((0,s.formatJsonRpcRequest)(e.method,e.params||[],e.id||(0,s.getBigIntRpcId)().toString()),t)}async requestStrict(e,t){return new Promise(async(r,i)=>{if(!this.connection.connected)try{await this.open()}catch(e){i(e)}this.events.on(`${e.id}`,e=>{(0,s.isJsonRpcError)(e)?i(e.error):r(e.result)});try{await this.connection.send(e,t)}catch(e){i(e)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),(0,s.isJsonRpcResponse)(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&3e3===e.code&&this.events.emit("error",Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),"string"==typeof e&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",e=>this.onClose(e)),this.connection.on("error",e=>this.events.emit("error",e)),this.connection.on("register_error",e=>this.onClose()),this.hasRegisteredEventListeners=!0)}}},83327:(e,t,r)=>{"use strict";r.d(t,{IJsonRpcProvider:()=>a.kF,formatJsonRpcError:()=>n.dZ,formatJsonRpcRequest:()=>n.e_,formatJsonRpcResult:()=>n.Im,getBigIntRpcId:()=>n.eX,isHttpUrl:()=>o.q$,isJsonRpcError:()=>c.U$,isJsonRpcRequest:()=>c.p3,isJsonRpcResponse:()=>c.tq,isJsonRpcResult:()=>c.xT,isLocalhostUrl:()=>o.z,isWsUrl:()=>o.A1,parseConnectionError:()=>i.eF,payloadId:()=>n.ER}),r(82698);var i=r(74881),s=r(47772);r.o(s,"IJsonRpcProvider")&&r.d(t,{IJsonRpcProvider:function(){return s.IJsonRpcProvider}}),r.o(s,"formatJsonRpcError")&&r.d(t,{formatJsonRpcError:function(){return s.formatJsonRpcError}}),r.o(s,"formatJsonRpcRequest")&&r.d(t,{formatJsonRpcRequest:function(){return s.formatJsonRpcRequest}}),r.o(s,"formatJsonRpcResult")&&r.d(t,{formatJsonRpcResult:function(){return s.formatJsonRpcResult}}),r.o(s,"getBigIntRpcId")&&r.d(t,{getBigIntRpcId:function(){return s.getBigIntRpcId}}),r.o(s,"isHttpUrl")&&r.d(t,{isHttpUrl:function(){return s.isHttpUrl}}),r.o(s,"isJsonRpcError")&&r.d(t,{isJsonRpcError:function(){return s.isJsonRpcError}}),r.o(s,"isJsonRpcRequest")&&r.d(t,{isJsonRpcRequest:function(){return s.isJsonRpcRequest}}),r.o(s,"isJsonRpcResponse")&&r.d(t,{isJsonRpcResponse:function(){return s.isJsonRpcResponse}}),r.o(s,"isJsonRpcResult")&&r.d(t,{isJsonRpcResult:function(){return s.isJsonRpcResult}}),r.o(s,"isLocalhostUrl")&&r.d(t,{isLocalhostUrl:function(){return s.isLocalhostUrl}}),r.o(s,"isReactNative")&&r.d(t,{isReactNative:function(){return s.isReactNative}}),r.o(s,"isWsUrl")&&r.d(t,{isWsUrl:function(){return s.isWsUrl}}),r.o(s,"payloadId")&&r.d(t,{payloadId:function(){return s.payloadId}});var n=r(58106),a=r(18072),o=r(59570),c=r(2458)},84387:(e,t,r)=>{"use strict";r.d(t,{IP:()=>a,T8:()=>s,Ud:()=>n,Ws:()=>i});let i={WALLET_ID:"@appkit/wallet_id",WALLET_NAME:"@appkit/wallet_name",SOLANA_WALLET:"@appkit/solana_wallet",SOLANA_CAIP_CHAIN:"@appkit/solana_caip_chain",ACTIVE_CAIP_NETWORK_ID:"@appkit/active_caip_network_id",CONNECTED_SOCIAL:"@appkit/connected_social",CONNECTED_SOCIAL_USERNAME:"@appkit-wallet/SOCIAL_USERNAME",RECENT_WALLETS:"@appkit/recent_wallets",DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",ACTIVE_NAMESPACE:"@appkit/active_namespace",CONNECTED_NAMESPACES:"@appkit/connected_namespaces",CONNECTION_STATUS:"@appkit/connection_status",SIWX_AUTH_TOKEN:"@appkit/siwx-auth-token",SIWX_NONCE_TOKEN:"@appkit/siwx-nonce-token",TELEGRAM_SOCIAL_PROVIDER:"@appkit/social_provider",NATIVE_BALANCE_CACHE:"@appkit/native_balance_cache",PORTFOLIO_CACHE:"@appkit/portfolio_cac
910he",ENS_CACHE:"@appkit/ens_cache",IDENTITY_CACHE:"@appkit/identity_cache",PREFERRED_ACCOUNT_TYPES:"@appkit/preferred_account_types",CONNECTIONS:"@appkit/connections",DISCONNECTED_CONNECTOR_IDS:"@appkit/disconnected_connector_ids",HISTORY_TRANSACTIONS_CACHE:"@appkit/history_transactions_cache",TOKEN_PRICE_CACHE:"@appkit/token_price_cache",RECENT_EMAILS:"@appkit/recent_emails"};function s(e){if(!e)throw Error("Namespace is required for CONNECTED_CONNECTOR_ID");return`@appkit/${e}:connected_connector_id`}let n={setItem(e,t){a()&&void 0!==t&&localStorage.setItem(e,t)},getItem(e){if(a())return localStorage.getItem(e)||void 0},removeItem(e){a()&&localStorage.removeItem(e)},clear(){a()&&localStorage.clear()}};function a(){return"u">typeof window&&"u">typeof localStorage}},84812:(e,t,r)=>{"use strict";r.d(t,{$:()=>c});var i=r(46404),s=r(38948),n=r(56244);let a={eip155:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",solana:"a1b58899-f671-4276-6a5e-56ca5bd59700",polkadot:"",bip122:"0b4838db-0161-4ffe-022d-532bf03dba00",cosmos:"",sui:"",stacks:""},o=(0,i.BX)({networkImagePromises:{}}),c={async fetchWalletImage(e){if(e)return await s.N._fetchWalletImage(e),this.getWalletImageById(e)},async fetchNetworkImage(e){if(!e)return;let t=this.getNetworkImageById(e);return t||(o.networkImagePromises[e]||(o.networkImagePromises[e]=s.N._fetchNetworkImage(e)),await o.networkImagePromises[e],this.getNetworkImageById(e))},getWalletImageById(e){if(e)return n.j.state.walletImages[e]},getWalletImage:e=>e?.image_url?e?.image_url:e?.image_id?n.j.state.walletImages[e.image_id]:void 0,getNetworkImage:e=>e?.assets?.imageUrl?e?.assets?.imageUrl:e?.assets?.imageId?n.j.state.networkImages[e.assets.imageId]:void 0,getNetworkImageById(e){if(e)return n.j.state.networkImages[e]},getConnectorImage:e=>e?.imageUrl?e.imageUrl:e?.info?.icon?e.info.icon:e?.imageId?n.j.state.connectorImages[e.imageId]:void 0,getChainImage:e=>n.j.state.networkImages[a[e]]}},85271:function(e){e.exports=function(e,t,r){e=e||{};var i=t.prototype,s={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function n(e,t,r,s){return i.fromToBase(e,t,r,s)}r.en.relativeTime=s,i.fromToBase=function(t,i,n,a,o){for(var c,l,h,d=n.$locale().relativeTime||s,u=e.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],p=u.length,f=0;f<p;f+=1){var g=u[f];g.d&&(c=a?r(t).diff(n,g.d,!0):n.diff(t,g.d,!0));var m=(e.rounding||Math.round)(Math.abs(c));if(h=c>0,m<=g.r||!g.r){m<=1&&f>0&&(g=u[f-1]);var y=d[g.l];o&&(m=o(""+m)),l="string"==typeof y?y.replace("%d",m):y(m,i,g.l,h);break}}if(i)return l;var w=h?d.future:d.past;return"function"==typeof w?w(l):w.replace("%s",l)},i.to=function(e,t){return n(e,t,this,!0)},i.from=function(e,t){return n(e,t,this)};var a=function(e){return e.$u?r.utc():r()};i.toNow=function(e){return this.to(a(this),e)},i.fromNow=function(e){return this.from(a(this),e)}}},85648:(e,t,r)=>{"use strict";r.d(t,{A:()=>u,X:()=>f});var i=r(46404),s=r(63542),n=r(55563),a=r(63812),o=r(87428);let c=Object.freeze({enabled:!0,events:[]}),l=new a.Z({baseUrl:n.w.getAnalyticsUrl(),clientId:null}),h=(0,i.BX)({...c}),d={state:h,subscribeKey:(e,t)=>(0,s.u$)(h,e,t),async sendError(e,t){if(!h.enabled)return;let r=Date.now();if(h.events.filter(e=>r-new Date(e.properties.timestamp||"").getTime()<6e4).length>=5)return;let i={type:"error",event:t,properties:{errorType:e.name,errorMessage:e.message,stackTrace:e.stack,timestamp:new Date().toISOString()}};h.events.push(i);try{if("u"<typeof window)return;let{projectId:r,sdkType:i,sdkVersion:s}=o.H.state;await l.post({path:"/e",params:{projectId:r,st:i,sv:s||"html-wagmi-4.2.2"},body:{eventId:n.w.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:new Date().toISOString(),props:{type:"error",event:t,errorType:e.name,errorMessage:e.message,stackTrace:e.stack}}})}catch{}},enable(){h.enabled=!0},disable(){h.enabled=!1},clearEvents(){h.events=[]}};
910class u extends Error{constructor(e,t,r){super(e),this.name="AppKitError",this.category=t,this.originalError=r,Object.setPrototypeOf(this,u.prototype);let i=!1;if(r instanceof Error&&"string"==typeof r.stack&&r.stack){const e=r.stack,t=e.indexOf("\n");if(t>-1){const r=e.substring(t+1);this.stack=`${this.name}: ${this.message} 911${r}`,i=!0}}!i&&(Error.captureStackTrace?Error.captureStackTrace(this,u):this.stack||(this.stack=`${this.name}: ${this.message}`))}}function p(e,t){let r="";try{r=e instanceof Error?e.message:"string"==typeof e?e:"object"==typeof e&&null!==e?JSON.stringify(e):String(e)}catch(e){r="Unknown error",console.error("Error parsing error message",e)}let i=e instanceof u?e:new u(r,t,e);throw d.sendError(i,i.category),i}function f(e,t="INTERNAL_SDK_ERROR"){let r={};return Object.keys(e).forEach(i=>{let s=e[i];if("function"==typeof s){let e=s;e="AsyncFunction"===s.constructor.name?async(...e)=>{try{return await s(...e)}catch(e){return p(e,t)}}:(...e)=>{try{return s(...e)}catch(e){return p(e,t)}},r[i]=e}else r[i]=s}),r}},86269:(e,t,r)=>{"use strict";r.d(t,{v:()=>o});let i=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],s=[{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],n=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}];var a=r(32363);let o={getERC20Abi:e=>a.o.USDT_CONTRACT_ADDRESSES.includes(e)?n:i,getSwapAbi:()=>s}},86793:(e,t,r)=>{"use strict";r.d(t,{f:()=>g});var i=r(46404),s=r(63542);let n={convertEVMChainIdToCoinType(e){if(e>=0x80000000)throw Error("Invalid chainId");return(0x80000000|e)>>>0}};var a=r(9581),o=r(85648),c=r(21607),l=r(42730),h=r(9921),d=r(42824),u=r(56567),p=r(64701);let f=(0,i.BX)({suggestions:[],loading:!1}),g=(0,o.X)({state:f,subscribe:e=>(0,i.B1)(f,()=>e(f)),subscribeKey:(e,t)=>(0,s.u$)(f,e,t),async resolveName(e){try{return await l.T.lookupEnsName(e)}catch(e){throw Error(e?.reasons?.[0]?.description||"Error resolving name")}},async isNameRegistered(e){try{return await l.T.lookupEnsName(e),!0}catch{return!1}},async getSuggestions(e){try{return f.loading=!0,f.suggestions=[],f.suggestions=(await l.T.getEnsNameSuggestions(e)).suggestions||[],f.suggestions}catch(e){throw Error(g.parseEnsApiError(e,"Error fetching name suggestions"))}finally{f.loading=!1}},async getNamesForAddress(e){try{if(!h.W.state.activeCaipNetwork)return[];let t=a.i.getEnsFromCacheForAddress(e);if(t)return t;let r=await l.T.reverseLookupEnsName({address:e});return a.i.updateEnsCache({address:e,ens:r,timestamp:Date.now()}),r}catch(e){throw Error(g.parseEnsApiError(e,"Error fetching names for address"))}},async registerName(e){let t=h.W.state.activeCaipNetwork,r=c.U.state.address,i=u.a.getAuthConnector();if(!t)throw Error("Network not found");if(!r||!i)throw Error("Address or auth connector not found");f.loading=!0;try{let i=JSON.stringify({name:e,attributes:{},timestamp:Math.floor(Date.now()/1e3)});p.I.pushTransactionStack({onCancel(){p.I.replace("RegisterAccountName")}});let s=await d.x.signMessage(i);f.loading=!1;let o=t.id;if(!o)throw Error("Network not found");let h=n.convertEVMChainIdToCoinType(Number(o));await l.T.registerEnsName({coinType:h,address:r,signature:s,message:i}),c.U.setProfileName(e,t.chainNamespace),a.i.updateEnsCache({address:r,ens:[{name:e,registered_at:new Date().toISOString(),updated_at:void 0,addresses:{},attributes:[]}],timestamp:Date.now()}),p.I.replace("RegisterAccountNameSuccess")}catch(r){let t=g.parseEnsApiError(r,`Error registering name ${e}`);throw p.I.replace("RegisterAccountName"),Error(t)}finally{f.loading=!1}},validateName:e=>/^[a-zA-Z0-9-]{4,}$/u.test(e),parseEnsApiError:(e,t)=>
911e?.reasons?.[0]?.description||t})},87428:(e,t,r)=>{"use strict";r.d(t,{H:()=>l});var i=r(46404),s=r(63542),n=r(82617),a=r(55563);let o={getFeatureValue(e,t){let r=t?.[e];return void 0===r?n.oU.DEFAULT_FEATURES[e]:r},filterSocialsByPlatform(e){if(!e||!e.length)return e;if(a.w.isTelegram()){if(a.w.isIos())return e.filter(e=>"google"!==e);if(a.w.isMac())return e.filter(e=>"x"!==e);if(a.w.isAndroid())return e.filter(e=>!["facebook","x"].includes(e))}return e}},c=(0,i.BX)({features:n.oU.DEFAULT_FEATURES,projectId:"",sdkType:"appkit",sdkVersion:"html-wagmi-undefined",defaultAccountTypes:n.oU.DEFAULT_ACCOUNT_TYPES,enableNetworkSwitch:!0,experimental_preferUniversalLinks:!1,remoteFeatures:{}}),l={state:c,subscribeKey:(e,t)=>(0,s.u$)(c,e,t),setOptions(e){Object.assign(c,e)},setRemoteFeatures(e){if(!e)return;let t={...c.remoteFeatures,...e};c.remoteFeatures=t,c.remoteFeatures?.socials&&(c.remoteFeatures.socials=o.filterSocialsByPlatform(c.remoteFeatures.socials)),c.features?.pay&&(c.remoteFeatures.email=!1,c.remoteFeatures.socials=!1)},setFeatures(e){if(!e)return;c.features||(c.features=n.oU.DEFAULT_FEATURES);let t={...c.features,...e};c.features=t,c.features?.pay&&c.remoteFeatures&&(c.remoteFeatures.email=!1,c.remoteFeatures.socials=!1)},setProjectId(e){c.projectId=e},setCustomRpcUrls(e){c.customRpcUrls=e},setAllWallets(e){c.allWallets=e},setIncludeWalletIds(e){c.includeWalletIds=e},setExcludeWalletIds(e){c.excludeWalletIds=e},setFeaturedWalletIds(e){c.featuredWalletIds=e},setTokens(e){c.tokens=e},setTermsConditionsUrl(e){c.termsConditionsUrl=e},setPrivacyPolicyUrl(e){c.privacyPolicyUrl=e},setCustomWallets(e){c.customWallets=e},setIsSiweEnabled(e){c.isSiweEnabled=e},setIsUniversalProvider(e){c.isUniversalProvider=e},setSdkVersion(e){c.sdkVersion=e},setMetadata(e){c.metadata=e},setDisableAppend(e){c.disableAppend=e},setEIP6963Enabled(e){c.enableEIP6963=e},setDebug(e){c.debug=e},setEnableWalletConnect(e){c.enableWalletConnect=e},setEnableWalletGuide(e){c.enableWalletGuide=e},setEnableAuthLogger(e){c.enableAuthLogger=e},setEnableWallets(e){c.enableWallets=e},setPreferUniversalLinks(e){c.experimental_preferUniversalLinks=e},setSIWX(e){if(e)for(let[t,r]of Object.entries(n.oU.SIWX_DEFAULTS))e[t]??=r;c.siwx=e},setConnectMethodsOrder(e){c.features={...c.features,connectMethodsOrder:e}},setWalletFeaturesOrder(e){c.features={...c.features,walletFeaturesOrder:e}},setSocialsOrder(e){c.remoteFeatures={...c.remoteFeatures,socials:e}},setCollapseWallets(e){c.features={...c.features,collapseWallets:e}},setEnableEmbedded(e){c.enableEmbedded=e},setAllowUnsupportedChain(e){c.allowUnsupportedChain=e},setManualWCControl(e){c.manualWCControl=e},setEnableNetworkSwitch(e){c.enableNetworkSwitch=e},setEnableReconnect(e){c.enableReconnect=e},setDefaultAccountTypes(e={}){Object.entries(e).forEach(([e,t])=>{t&&(c.defaultAccountTypes[e]=t)})},setUniversalProviderConfigOverride(e){c.universalProviderConfigOverride=e},getUniversalProviderConfigOverride:()=>c.universalProviderConfigOverride,getSnapshot:()=>(0,i.P9)(c)}},89047:e=>{"use strict";function t(e){try{return JSON.stringify(e)}catch(e){return'"[Circular]"'}}e.exports=function(e,r,i){var s=i&&i.stringify||t;if("object"==typeof e&&null!==e){var n=r.length+1;if(1===n)return e;var a=Array(n);a[0]=s(e);for(var o=1;o<n;o++)a[o]=s(r[o]);return a.join(" ")}if("string"!=typeof e)return e;var c=r.length;if(0===c)return e;for(var l="",h=0,d=-1,u=e&&e.length||0,p=0;p<u;){if(37===e.charCodeAt(p)&&p+1<u){switch(d=d>-1?d:0,e.charCodeAt(p+1)){case 100:case 102:if(h>=c||null==r[h])break;d<p&&(l+=e.slice(d,p)),l+=Number(r[h]),d=p+2,p++;break;case 105:if(h>=c||null==r[h])break;d<p&&(l+=e.slice(d,p)),l+=Math.floor(Number(r[h])),d=p+2,p++;break;case 79:case 111:case 106:if(h>=c||void 0===r[h])break;d<p&&(l+=e.slice(d,p));var f=typeof r[h];if("string"===f){l+="'"+r[h]+"'",d=p+2,p++;break}if("function"===f){l+=r[h].name||"<anonymous>",d=p+2,p++;break}l+=s(r[h]),d=p+2,p++;break;case 115:if(h>=c)break;d<p&&(l+=e.slice(d,p)),l+=String(r[h]),d=p+2,p++;break;case 37:d<p&&(l+=e.slice(d,p)),l+="%",d=p+2,p++,h--}++h}++p}return -1===d?e:(d<u&&(l+=e.slice(d)),l)}},89279:(e,t,r)=>{"use strict";r.d(t,{CG:()=>i});let i={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}}},89768:(e,t,r)=>{"use strict";r.d(t,{L:()=>c});var i=r(96545),s=r(56521),n=r(67133),a=r(19674),o=r(64774);function c(e,t={}){let{batch:r,fetchFn:l,fetchOptions:h,key:d="http",methods:u,name:p="HTTP JSON-RPC",onFetchRequest:f,onFetchResponse:g,retryDelay:m,raw:y}=t;return({chain:c,retryCount:w,timeout:b})=>{let{batchSize:v=1e3,wait:E=0}="object"==typeof r?r:{},C=t.retryCount??w,_=b??t.timeout??1e4,A=e||c?.rpcUrls.default.http[0];if(!A)throw new s.b;let I=(0,a.d)(A,{fetchFn:l,fetchOptions:h,onRequest:f,onResponse:g,timeout:_});return(0,o.o)({key:d,methods:u,name:p,async request({method:e,params:t}){let s={method:e,params:t},{schedule:a}=(0,n.u)({id:A,wait:E,shouldSplitBatch:e=>e.length>v,fn:e=>I.request({body:e}),sort:(e,t)=>e.id-t.id}),o=async e=>r?a(e):[await I.request({body:e})],[{error:c,result:l}]=await o(s);if(y)return{error:c,result:l};if(c)throw new i.J8({body:s,error:c,url:A});return l},retryCount:C,retryDelay:m,timeout:_,type:"http"},{fetchOptions:h,url:A})}}},89966:(e,t,r)=>{"use strict";r.d(t,{R:()=>C});var i=r(46404),s=r(63542),n=r(24303),a=r(32363),o=r(86269),c=r(4508),l=r(70485),h=r(35793),d=r(82617),u=r(55563),p=r(64997),f=r(85648),g=r(21607),m=r(9921),y=r(42824),w=r(19017),b=r(64701),v=r(358);let E=(0,i.BX)({tokenBalances:[],loading:!1}
911),C=(0,f.X)({state:E,subscribe:e=>(0,i.B1)(E,()=>e(E)),subscribeKey:(e,t)=>(0,s.u$)(E,e,t),setToken(e){e&&(E.token=(0,i.KR)(e))},setTokenAmount(e){E.sendTokenAmount=e},setReceiverAddress(e){E.receiverAddress=e},setReceiverProfileImageUrl(e){E.receiverProfileImageUrl=e},setReceiverProfileName(e){E.receiverProfileName=e},setNetworkBalanceInUsd(e){E.networkBalanceInUSD=e},setLoading(e){E.loading=e},async sendToken(){try{switch(C.setLoading(!0),m.W.state.activeCaipNetwork?.chainNamespace){case"eip155":await C.sendEvmToken();return;case"solana":await C.sendSolanaToken();return;default:throw Error("Unsupported chain")}}finally{C.setLoading(!1)}},async sendEvmToken(){let e=m.W.state.activeChain;if(!e)throw Error("SendController:sendEvmToken - activeChainNamespace is required");let t=(0,h.lj)(e);if(!C.state.sendTokenAmount||!C.state.receiverAddress)throw Error("An amount and receiver address are required");if(!C.state.token)throw Error("A token is required");C.state.token?.address?(w.E.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:t===c.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,token:C.state.token.address,amount:C.state.sendTokenAmount,network:m.W.state.activeCaipNetwork?.caipNetworkId||""}}),await C.sendERC20Token({receiverAddress:C.state.receiverAddress,tokenAddress:C.state.token.address,sendTokenAmount:C.state.sendTokenAmount,decimals:C.state.token.quantity.decimals})):(w.E.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:t===c.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,token:C.state.token.symbol||"",amount:C.state.sendTokenAmount,network:m.W.state.activeCaipNetwork?.caipNetworkId||""}}),await C.sendNativeToken({receiverAddress:C.state.receiverAddress,sendTokenAmount:C.state.sendTokenAmount,decimals:C.state.token.quantity.decimals}))},async fetchTokenBalance(e){E.loading=!0;let t=m.W.state.activeChain,r=m.W.state.activeCaipNetwork?.caipNetworkId,i=m.W.state.activeCaipNetwork?.chainNamespace,s=g.U.getCaipAddress(t)??m.W.state.activeCaipAddress,n=s?u.w.getPlainAddress(s):void 0;if(E.lastRetry&&!u.w.isAllowedRetry(E.lastRetry,30*d.oU.ONE_SEC_MS))return E.loading=!1,[];try{if(n&&r&&i){let e=await l.Z.getMyTokensWithBalance();return E.tokenBalances=e,E.lastRetry=void 0,e}}catch(t){E.lastRetry=Date.now(),e?.(t),v.P.showError("Token Balance Unavailable")}finally{E.loading=!1}return[]},fetchNetworkBalance(){if(0===E.tokenBalances.length)return;let e=p.s.mapBalancesToSwapTokens(E.tokenBalances);if(!e)return;let t=e.find(e=>e.address===(0,h.K1)());t&&(E.networkBalanceInUSD=t?n.S.multiply(t.quantity.numeric,t.price).toString():"0")},async sendNativeToken(e){b.I.pushTransactionStack({});let t=e.receiverAddress,r=g.U.state.address,i=y.x.parseUnits(e.sendTokenAmount.toString(),Number(e.decimals));await y.x.sendTransaction({chainNamespace:a.o.CHAIN.EVM,to:t,address:r,data:"0x",value:i??BigInt(0)}),w.E.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:(0,h.lj)("eip155")===c.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,token:C.state.token?.symbol||"",amount:e.sendTokenAmount,network:m.W.state.activeCaipNetwork?.caipNetworkId||""}}),y.x._getClient()?.updateBalance("eip155"),C.resetSend()},async sendERC20Token(e){b.I.pushTransactionStack({onSuccess(){b.I.replace("Account")}});let t=y.x.parseUnits(e.sendTokenAmount.toString(),Number(e.decimals));if(g.U.state.address&&e.sendTokenAmount&&e.receiverAddress&&e.tokenAddress){let r=u.w.getPlainAddress(e.tokenAddress);if(!r)throw Error("SendController:sendERC20Token - tokenAddress is required");await y.x.writeContract({fromAddress:g.U.state.address,tokenAddress:r,args:[e.receiverAddress,t??BigInt(0)],method:"transfer",abi:o.v.getERC20Abi(r),chainNamespace:a.o.CHAIN.EVM}),C.resetSend()}},async sendSolanaToken(){if(!C.state.sendTokenAmount||!C.state.receiverAddress)throw Error("An amount and receiver address are required");b.I.pushTransactionStack({onSuccess(){b.I.replace("Account")}}),await y.x.sendTransaction({chainNamespace:"solana",to:C.state.receiverAddress,value:C.state.sendTokenAmount}),y.x._getClient()?.updateBalance("solana"),C.resetSend()},resetSend(){E.token=void 0,E.sendTokenAmount=void 0,E.receiverAddress=void 0,E.receiverProfileImageUrl=void 0,E.receiverProfileName=void 0,E.loading=!1,E.tokenBalances=[]}})},90921:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=function(e){if(e.length>=255)throw TypeError("Alphabet too long");let t=new Uint8Array(256);for(let e=0;e<t.length;e++)t[e]=255;for(let r=0;r<e.length;r++){let i=e.charAt(r),s=i.charCodeAt(0);if(255!==t[s])throw TypeError(i+" is ambiguous");t[s]=r}let r=e.length,i=e.charAt(0),s=Math.log(r)/Math.log(256),n=Math.log(256)/Math.log(r);function a(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;let n=0,a=0,o=0;for(;e[n]===i;)a++,n++;let c=(e.length-n)*s+1>>>0,l=new Uint8Array(c);for(;n<e.length;){let i=e.charCodeAt(n);if(i>255)return;let s=t[i];if(255===s)return;let a=0;for(let e=c-1;(0!==s||a<o)&&-1!==e;e--,a++)s+=r*l[e]>>>0,l[e]=s%256>>>0,s=s/256>>>0;if(0!==s)throw Error("Non-zero carry");o=a,n++}let h=c-o;for(;h!==c&&0===l[h];)h++;let d=new Uint8Array(a+(c-h)),u=a;for(;h!==c;)d[u++]=l[h++];return d}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";let s=0,a=0,o=0,c=t.length;for(;o!==c&&0===t[o];)o++,s++;let l=(c-o)*n+1>>>0,h=new Uint8Array(l);for(;o!==c;){let e=t[o],i=0;for(let t=l-1;(0!==e||i<a)&&-1!==t;t--,i++)e+=256*h[t]>>>0,h[t]=e%r>>>0,e=e/r>>>0;if(0!==e)throw Error("Non-zero carry");a=i,o++}let d=l-a;for(;d!==l&&0===h[d];)d++;let u=i.repeat(s);for(;d<l;++d)u+=e.charAt(h[d]);return u},decodeUnsafe:a,decode:function(e){let t=a(e);if(t)return t;throw Error("Non-base"+r+" character")}}}("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},92286:(e,t,r)=>{"use strict";r.d(t,{h:()=>c});var i=r(46404),s=r(63542),n=r(85648),a=r(87428);let o=(0,i.BX)({message:"",variant:"info",open:!1}),c=(0,n.X)({state:o,subscribeKey:(e,t)=>(0,s.u$)(o,e,t),open(e,t){let{debug:r}=a.H.state,{code:i,displayMessage:s,debugMessage:n}=e;
911s&&r&&(o.message=s,o.variant=t,o.open=!0),n&&console.error("function"==typeof n?n():n,i?{code:i}:void 0)},close(){o.open=!1,o.message="",o.variant="info"}})},93828:(e,t,r)=>{"use strict";r.d(t,{b:()=>a});var i=r(42824),s=r(56567),n=r(87428);let a={getConnectionStatus(e,t){let r=s.a.state.activeConnectorIds[t],n=i.x.getConnections(t);return r&&e.connectorId===r?"connected":n.some(t=>t.connectorId.toLowerCase()===e.connectorId.toLowerCase())?"active":"disconnected"},excludeConnectorAddressFromConnections:({connections:e,connectorId:t,addresses:r})=>e.map(e=>{if(t&&e.connectorId.toLowerCase()===t.toLowerCase()&&r){let t=e.accounts.filter(e=>!r.some(t=>t.toLowerCase()===e.address.toLowerCase()));return{...e,accounts:t}}return e}),excludeExistingConnections(e,t){let r=new Set(e);return t.filter(e=>!r.has(e.connectorId))},getConnectionsByConnectorId:(e,t)=>e.filter(e=>e.connectorId.toLowerCase()===t.toLowerCase()),getConnectionsData(e){let t=!!n.H.state.remoteFeatures?.multiWallet,r=s.a.state.activeConnectorIds[e],o=i.x.getConnections(e),c=(i.x.state.recentConnections.get(e)??[]).filter(e=>s.a.getConnectorById(e.connectorId)),l=a.excludeExistingConnections([...o.map(e=>e.connectorId),...r?[r]:[]],c);return t?{connections:o,recentConnections:l}:{connections:o.filter(e=>e.connectorId.toLowerCase()===r?.toLowerCase()),recentConnections:[]}}}},94307:(e,t,r)=>{"use strict";r.d(t,{O:()=>n,W:()=>a});var i=r(32363),s=r(9921);let n={PHANTOM:{id:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",url:"https://phantom.app"},SOLFLARE:{id:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",url:"https://solflare.com"},COINBASE:{id:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",url:"https://go.cb-w.com"},BINANCE:{id:"2fafea35bb471d22889ccb49c08d99dd0a18a37982602c33f696a5723934ba25",appId:"yFK5FCqYprrXDiVFbhyRx7",deeplink:"bnc://app.binance.com/mp/app",url:"https://app.binance.com/en/download"}},a={handleMobileDeeplinkRedirect(e,t){let r=window.location.href,a=encodeURIComponent(r);if(e===n.PHANTOM.id&&!("phantom"in window)){let e=r.startsWith("https")?"https":"http",t=r.split("/")[2],i=encodeURIComponent(`${e}://${t}`);window.location.href=`${n.PHANTOM.url}/ul/browse/${a}?ref=${i}`}if(e!==n.SOLFLARE.id||"solflare"in window||(window.location.href=`${n.SOLFLARE.url}/ul/v1/browse/${a}?ref=${a}`),t!==i.o.CHAIN.SOLANA||e!==n.COINBASE.id||"coinbaseSolana"in window||(window.location.href=`${n.COINBASE.url}/dapp?cb_url=${a}`),t===i.o.CHAIN.BITCOIN&&e===n.BINANCE.id&&!("binancew3w"in window)){let e=s.W.state.activeCaipNetwork,t=window.btoa("/pages/browser/index"),r=window.btoa(`url=${a}&defaultChainId=${e?.id??1}`),i=new URL(n.BINANCE.deeplink);i.searchParams.set("appId",n.BINANCE.appId),i.searchParams.set("startPagePath",t),i.searchParams.set("startPageQuery",r);let o=new URL(n.BINANCE.url);o.searchParams.set("_dp",window.btoa(i.toString())),window.location.href=o.toString()}}}},95135:(e,t,r)=>{"use strict";r.d(t,{Hn:()=>o,X3:()=>s,_j:()=>n,eN:()=>a,f7:()=>i});let i=0xffffffff;function s(e,t,r){e.setUint32(t,r/0x100000000),e.setUint32(t+4,r)}function n(e,t,r){let i=Math.floor(r/0x100000000);e.setUint32(t,i),e.setUint32(t+4,r)}function a(e,t){return 0x100000000*e.getInt32(t)+e.getUint32(t+4)}function o(e,t){return 0x100000000*e.getUint32(t)+e.getUint32(t+4)}},95525:(e,t,r)=>{"use strict";r.d(t,{Aj:()=>s.A,gf:()=>i.g});var i=r(49832);r(45606);var s=r(5488)},95714:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(68362);i.__exportStar(r(64606),t),i.__exportStar(r(70871),t)},98644:(e,t,r)=>{"use strict";r.d(t,{L:()=>s,P:()=>n});var i=r(32363);let s={caipNetworkIdToNumber:e=>e?Number(e.split(":")[1]):void 0,parseEvmChainId(e){return"string"==typeof e?this.caipNetworkIdToNumber(e):e},getNetworksByNamespace:(e,t)=>e?.filter(e=>e.chainNamespace===t)||[],getFirstNetworkByNamespace(e,t){return this.getNetworksByNamespace(e,t)[0]},getNetworkNameByCaipNetworkId(e,t){if(!t)return;let r=e.find(e=>e.caipNetworkId===t);if(r)return r.name;let[s]=t.split(":");return i.o.CHAIN_NAME_MAP?.[s]||void 0}},n=["eip155","solana","polkadot","bip122","cosmos","sui","stacks"]},99475:(e,t,r)=>{var i="u">typeof globalThis&&globalThis||"u">typeof self&&self||void 0!==r.g&&r.g,s=function(){function e(){this.fetch=!1,this.DOMException=i.DOMException}return e.prototype=i,new e}();(function(e){var t=void 0!==s&&s||"u">typeof self&&self||void 0!==r.g&&r.g||{},i={searchParams:"URLSearchParams"in t,iterable:"Symbol"in t&&"iterator"in Symbol,blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t};if(i.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array
911]"],a=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};function o(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function c(e){return"string"!=typeof e&&(e=String(e)),e}function l(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return i.iterable&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){if(2!=e.length)throw TypeError("Headers constructor: expected name/value pair to be length 2, found"+e.length);this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function d(e){if(!e._noBody){if(e.bodyUsed)return Promise.reject(TypeError("Already read"));e.bodyUsed=!0}}function u(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function p(e){var t=new FileReader,r=u(t);return t.readAsArrayBuffer(e),r}function f(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function g(){return this.bodyUsed=!1,this._initBody=function(e){if(this.bodyUsed=this.bodyUsed,this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(i.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(i.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(i.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else{var t;i.arrayBuffer&&i.blob&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=f(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):i.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||a(e))?this._bodyArrayBuffer=f(e):this._bodyText=e=Object.prototype.toString.call(e)}else this._noBody=!0,this._bodyText="";!this.headers.get("content-type")&&("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):i.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i.blob&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(!this._bodyFormData)return Promise.resolve(new Blob([this._bodyText]));throw Error("could not read FormData body as blob")}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var e=d(this);return e||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}if(i.blob)return this.blob().then(p);throw Error("could not read as ArrayBuffer")},this.text=function(){var e,t,r,i,s,n=d(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,r=u(t=new FileReader),s=(i=/charset=([A-Za-z0-9_-]+)/.exec(e.type))?i[1]:"utf-8",t.readAsText(e,s),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=Array(t.length),i=0;i<t.length;i++)r[i]=String.fromCharCode(t[i]);return r.join("")}(this._bodyArrayBuffer));if(!this._bodyFormData)return Promise.resolve(this._bodyText);throw Error("could not read FormData body as text")},i.formData&&(this.formData=function(){return this.text().then(w)}),this.json=function(){return this.text().then(JSON.parse)},this}h.prototype.append=function(e,t){e=o(e),t=c(t);var r=this.map[e];this.map[e]=r?r+", "+t:t},h.prototype.delete=function(e){delete this.map[o(e)]},h.prototype.get=function(e){return e=o(e),this.has(e)?this.map[e]:null},h.prototype.has=function(e){return this.map.hasOwnProperty(o(e))},h.prototype.set=function(e,t){this.map[o(e)]=c(t)},h.prototype.forEach=function(e,t){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(t,this.map[r],r,this)},h.prototype.keys=function(){var e=[];return this.forEach(function(t,r){e.push(r)}),l(e)},h.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),l(e)},h.prototype.entries=function(){var e=[];return this.forEach(function(t,r){e.push([r,t])}),l(e)},i.iterable&&(h.prototype[Symbol.iterator]=h.prototype.entries);var m=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function y(e,r){if(!(this instanceof y))throw TypeError('Please use the "new" operator, this DOM object c
911onstructor cannot be called as a function.');var i,s,n=(r=r||{}).body;if(e instanceof y){if(e.bodyUsed)throw TypeError("Already read");this.url=e.url,this.credentials=e.credentials,r.headers||(this.headers=new h(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=r.credentials||this.credentials||"same-origin",(r.headers||!this.headers)&&(this.headers=new h(r.headers)),this.method=(s=(i=r.method||this.method||"GET").toUpperCase(),m.indexOf(s)>-1?s:i),this.mode=r.mode||this.mode||null,this.signal=r.signal||this.signal||function(){if("AbortController"in t)return new AbortController().signal}(),this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(n),("GET"===this.method||"HEAD"===this.method)&&("no-store"===r.cache||"no-cache"===r.cache)){var a=/([?&])_=[^&]*/;a.test(this.url)?this.url=this.url.replace(a,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function w(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),i=r.shift().replace(/\+/g," "),s=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(s))}}),t}function b(e,t){if(!(this instanceof b))throw TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.status<200||this.status>599)throw RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},g.call(y.prototype),g.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},b.error=function(){var e=new b(null,{status:200,statusText:""});return e.ok=!1,e.status=0,e.type="error",e};var v=[301,302,303,307,308];b.redirect=function(e,t){if(-1===v.indexOf(t))throw RangeError("Invalid status code");return new b(null,{status:t,headers:{location:e}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function E(r,s){return new Promise(function(n,a){var l=new y(r,s);if(l.signal&&l.signal.aborted)return a(new e.DOMException("Aborted","AbortError"));var d=new XMLHttpRequest;function u(){d.abort()}if(d.onload=function(){var e,t,r={statusText:d.statusText,headers:(e=d.getAllResponseHeaders()||"",t=new h,e.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e}).forEach(function(e){var r=e.split(":"),i=r.shift().trim();if(i){var s=r.join(":").trim();try{t.append(i,s)}catch(e){console.warn("Response "+e.message)}}}),t)};0===l.url.indexOf("file://")&&(d.status<200||d.status>599)?r.status=200:r.status=d.status,r.url="responseURL"in d?d.responseURL:r.headers.get("X-Request-URL");var i="response"in d?d.response:d.responseText;setTimeout(function(){n(new b(i,r))},0)},d.onerror=function(){setTimeout(function(){a(TypeError("Network request failed"))},0)},d.ontimeout=function(){setTimeout(function(){a(TypeError("Network request timed out"))},0)},d.onabort=function(){setTimeout(function(){a(new e.DOMException("Aborted","AbortError"))},0)},d.open(l.method,function(e){try{return""===e&&t.location.href?t.location.href:e}catch(t){return e}}(l.url),!0),"include"===l.credentials?d.withCredentials=!0:"omit"===l.credentials&&(d.withCredentials=!1),"responseType"in d&&(i.blob?d.responseType="blob":i.arrayBuffer&&(d.responseType="arraybuffer")),s&&"object"==typeof s.headers&&!(s.headers instanceof h||t.Headers&&s.headers instanceof t.Headers)){var p=[];
911Object.getOwnPropertyNames(s.headers).forEach(function(e){p.push(o(e)),d.setRequestHeader(e,c(s.headers[e]))}),l.headers.forEach(function(e,t){-1===p.indexOf(t)&&d.setRequestHeader(t,e)})}else l.headers.forEach(function(e,t){d.setRequestHeader(t,e)});l.signal&&(l.signal.addEventListener("abort",u),d.onreadystatechange=function(){4===d.readyState&&l.signal.removeEventListener("abort",u)}),d.send(void 0===l._bodyInit?null:l._bodyInit)})}E.polyfill=!0,t.fetch||(t.fetch=E,t.Headers=h,t.Request=y,t.Response=b),e.Headers=h,e.Request=y,e.Response=b,e.fetch=E,Object.defineProperty(e,"__esModule",{value:!0})})({}),s.fetch.ponyfill=!0,delete s.fetch.polyfill;var n=i.fetch?i:s;(t=n.fetch).default=n.fetch,t.fetch=n.fetch,t.Headers=n.Headers,t.Request=n.Request,t.Response=n.Response,e.exports=t},99979:(e,t,r)=>{"use strict";r.d(t,{A:()=>y,V:()=>y});var i=r(38356),s=r(99475),n=r.n(s),a=r(43617),o=r(83327),c=Object.defineProperty,l=Object.defineProperties,h=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,f=(e,t,r)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,g=(e,t)=>{for(var r in t||(t={}))u.call(t,r)&&f(e,r,t[r]);if(d)for(var r of d(t))p.call(t,r)&&f(e,r,t[r]);return e};let m={headers:{Accept:"application/json","Content-Type":"application/json"},method:"POST"};class y{constructor(e,t=!1){if(this.url=e,this.disableProviderPing=t,this.events=new i.EventEmitter,this.isAvailable=!1,this.registering=!1,!(0,o.isHttpUrl)(e))throw Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=t}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw Error("Connection already closed");this.onClose()}async send(e){this.isAvailable||await this.register();try{let t,r,i=(0,a.h)(e),s=await (await n()(this.url,(t=g({},m),r={body:i},l(t,h(r))))).json();this.onPayload({data:s})}catch(t){this.onError(e.id,t)}}async register(e=this.url){if(!(0,o.isHttpUrl)(e))throw Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){let e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise((e,t)=>{this.events.once("register_error",e=>{this.resetMaxListeners(),t(e)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return t(Error("HTTP connection is missing or invalid"));e()})})}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){let t,r,i=(0,a.h)({id:1,jsonrpc:"2.0",method:"test",params:[]});await n()(e,(t=g({},m),r={body:i},l(t,h(r))))}this.onOpen()}catch(t){let e=this.parseError(t);throw this.events.emit("register_error",e),this.onClose(),e}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;let t="string"==typeof e.data?(0,a.j)(e.data):e.data;this.events.emit("payload",t)}onError(e,t){let r=this.parseError(t),i=r.message||r.toString(),s=(0,o.formatJsonRpcError)(e,i);this.events.emit("payload",s)}parseError(e,t=this.url){return(0,o.parseConnectionError)(e,t,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}}}}]);
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.