"use strict";(self.webpackChunkfrog=self.webpackChunkfrog||[]).push([[3922],{10068:(e,t,a)=>{a(96540);var r=a(12525),o=a(71285),n=a(4707);const i={SECURE_SITE_ORIGIN:process.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN||"https://secure.walletconnect.org",Socials:["google","github","apple","facebook","x","discord","farcaster"],WalletButtonsIds:{coinbase:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",metamask:"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96",trust:"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0",okx:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709",bitget:"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662",binance:"8a0ee50d1f22f6651afcae7eb4253e52a3310b90af5daef78a8c4929a9bb99d4",uniswap:"c03dfee351b6fcc421b4494ea33b9d4b92a984f87aa76d1663bb28705e95034a",safepal:"0b415a746fb9ee99cce155c2ceca0c6f6061b1dbca2d722b3ba16381d0562150",rainbow:"1ae92b26df02f0abca6304df07debccd18262fdf5fe82daa81593582dac9a369",bybit:"15c8b91ade1a4e58f3ce4e7a0dd7f42b47db0c8df7e0d84f63eb39bcb96c4e0f",tokenpocket:"20459438007b75f4f4acb98bf29aa3b800550309646d375da5fd4aac6c2a2c66",ledger:"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927","timeless-x":"344d0e58b139eb1b6da0c29ea71d52a8eace8b57897c6098cb9b46012665c193",safe:"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f",zerion:"ecc4036f814562b41a5268adc86270fba1365471402006302e70169465b7ac18",oneinch:"c286eebc742a537cd1d6818363e9dc53b21759a1e8e5d9b263d0c03ec7703576","crypto-com":"f2436c67184f158d1beda5df53298ee84abfc367581e4505134b5bcf5f46697d",imtoken:"ef333840daf915aafdc4a004525502d6d49d77bd9c65e0642dbaefb3c2893bef",kraken:"18450873727504ae9315a084fa7624b5297d2fe5880f0982979c17345a138277",ronin:"541d5dcd4ede02f3afaf75bf8e3e4c4f1fb09edb5fa6c4377ebf31c2785d9adf",robinhood:"8837dd9413b1d9b585ee937d27a816590248386d9dbf59f5cd3422dbbb65683e",exodus:"e9ff15be73584489ca4a66f64d32c4537711797e30b6660dbcb71ea72a42b1f4",argent:"bc949c5d968ae81310268bf9193f9c9fb7bb4e1283e1284af8f2bd4992535fd6",jupiter:"0ef262ca2a56b88d179c93a21383fee4e135bd7bc6680e5c2356ff8e38301037",solflare:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",phantom:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",coin98:"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01","magic-eden":"8b830a2b724a9c3fbab63af6f55ed29c9dfa8a55e732dc88c80a196a2ba136c6",backpack:"2bd8c14e035c2d48f184aaa168559e86b0e3433228d3c4075900a221785019b0",frontier:"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041"}},s=r.wE.getApiUrl(),E=new r.Zd({baseUrl:s,clientId:null}),c=(0,o.BX)({walletButtons:[],fetching:!1}),_={state:c,subscribeKey:(e,t)=>(0,n.u$)(c,e,t),async fetchWalletButtons(){if(c.fetching)return;c.fetching=!0;const e=Object.values(i.WalletButtonsIds),{data:t}=await E.get({path:"/getWallets",params:{...r.Np._getSdkProperties(),page:"1",entries:String(e.length),include:e?.join(",")}}),a=t.map((e=>e.image_id)).filter(Boolean);await Promise.allSettled(a.map((e=>r.Np._fetchWalletImage(e)))),c.walletButtons=t}};(0,o.BX)({ready:!1,pending:!1});var d=a(6229),l=a(86211);const C={connectWalletConnect:({walletConnect:e,wallet:t,connector:a})=>new Promise(((o,n)=>{e&&r.aK.setActiveConnector(a),r.W3.open({view:"ConnectingWalletConnect"}),r.IN.push("ConnectingWalletConnect",{wallet:t});const i=r.W3.subscribeKey("open",(e=>{e||("Connect"!==r.IN.state.view&&r.IN.push("Connect"),i(),n(new Error("Modal closed")))})),s=r.WB.subscribeKey("activeCaipAddress",(e=>{e&&(r.W3.close(),s(),o(d.Cw.parseCaipAddress(e)))}))})),connectExternal:e=>new Promise(((t,a)=>{const o=r.WB.subscribeKey("activeCaipAddress",(e=>{e&&(r.W3.close(),o(),t(d.Cw.parseCaipAddress(e)))}));r.x4.connectExternal(e,e.chain).catch((()=>{o(),a(new Error("Connection rejected"))}))})),connectSocial(e){let t=r.Uj.state.socialWindow,a=r.Uj.state.socialProvider,o=!1,n=null;const s=r.WB.subscribeKey("activeCaipAddress",(e=>{e&&(r.W3.close(),s())}));return new Promise(((s,E)=>{async function c(e){if(e.data?.resultUri)if(e.origin===i.SECURE_SITE_ORIGIN){window.removeEventListener("message",c,!1);try{const n=r.aK.getAuthConnector();if(n&&!o){t&&(t.close(),r.Uj.setSocialWindow(void 0,r.WB.state.activeChain),t=r.Uj.state.socialWindow),o=!0;const i=e.data.resultUri;if(a&&r.En.sendEvent({type:"track",event:"SOCIAL_LOGIN_REQUEST_USER_DATA",properties:{provider:a}}),await n.provider.connectSocial(i),a){r.iT.setConnectedSocialProvider(a),await r.x4.connectExternal(n,n.chain);const e=r.WB.state.activeCaipAddress;if(!e)return void E(new Error("Failed to connect"));s(d.Cw.parseCaipAddress(e)),r.En.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:a}})}}}catch(e){E(new Error("Failed to connect")),a&&r.En.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:a}})}}else a&&r.En.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:a}})}!async function(){if(e&&(r.Uj.setSocialProvider(e,r.WB.state.activeChain),a=r.Uj.state.socialProvider,r.En.sendEvent({type:"track",event:"SOCIAL_LOGIN_STARTED",properties:{provider:a}})),a===l.iV.Farcaster){r.W3.open({view:"ConnectingFarcaster"});const t=r.W3.subscribeKey("open",(a=>{a||"farcaster"!==e||(E(new Error("Popup closed")),r.IN.push("Connect"),t())})),a=r.aK.getAuthConnector();if(a&&!r.Uj.state.farcasterUrl)try{const{url:e}=await a.provider.getFarcasterUri();r.Uj.setFarcasterUrl(e,r.WB.state.activeChain)}catch{E(new Error("Failed to connect to farcaster"))}}else{const e=r.aK.getAuthConnector();n=r.wE.returnOpenHref("","popupWindow","width=600,height=800,scrollbars=yes");try{if(e&&a){const{uri:i}=await e.provider.getSocialRedirectUri({provider:a});if(n&&i){r.Uj.setSocialWindow(n,r.WB.state.activeChain),t=r.Uj.state.socialWindow,n.location.href=i;const e=setInterval((()=>{t?.closed&&!o&&(E(new Error("Popup closed")),clearInterval(e))}),1e3);window.addEventListener("message",c,!1)}else n?.close(),E(new Error("Failed to initiate social connection"))}}catch{E(new Error("Failed to initiate social connection")),n?.close()}}}()}))}},R={getWalletButton(e){const t=i.WalletButtonsIds;if(e in t)return _.state.walletButtons.find((a=>a.id===t[e]))},isWalletButtonReady:e=>!(e in i.WalletButtonsIds)||Boolean(R.getWalletButton(e))};var p=a(12618),A=a(25707),T=a(60031),S=a(66955),m=function(e,t,a,r){var o,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,a):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,a,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(i=(n<3?o(i):n>3?o(t,a,i):o(t,a))||i);return n>3&&i&&Object.defineProperty(t,a,i),i};let N=class extends p.WF{constructor(){super(),this.unsubscribe=[],this.wallet="metamask",this.connectors=r.aK.state.connectors,this.caipAddress=r.WB.state.activeCaipAddress,this.loading=!1,this.error=!1,this.ready=R.isWalletButtonReady(this.wallet),this.modalLoading=r.W3.state.loading,this.unsubscribe.push(r.W3.subscribeKey("loading",(e=>this.modalLoading=e)),r.aK.subscribeKey("connectors",(e=>this.connectors=e)),r.WB.subscribeKey("activeCaipAddress",(e=>{e&&(this.error=!1),this.caipAddress=e})),_.subscribeKey("walletButtons",(()=>{this.ready=R.isWalletButtonReady(this.wallet)})))}disconnectedCallback(){this.unsubscribe.forEach((e=>e()))}firstUpdated(){R.isWalletButtonReady(this.wallet)||_.fetchWalletButtons()}render(){if(i.Socials.some((e=>e===this.wallet)))return this.socialTemplate();const e=R.getWalletButton(this.wallet),t=e?r.aK.getConnector(e.id,e.rdns):void 0;return t?this.externalTemplate(t):this.walletButtonTemplate()}walletButtonTemplate(){const e="walletConnect"===this.wallet,t=e?this.loading:this.loading||!this.ready,a=R.getWalletButton(this.wallet),o=r.$m.getWalletImageById(a?.image_id),n="walletConnect"===this.wallet?"WalletConnect":a?.name;return p.qy` {this.loading=!0,await C.connectWalletConnect({walletConnect:"walletConnect"===this.wallet,wallet:a,connector:this.connectors.find((e=>"walletConnect"===e.id))}).catch((()=>{})).finally((()=>this.loading=!1))}} .icon=${(0,T.J)("walletConnect"===this.wallet?"walletConnect":void 0)} .imageSrc=${(0,T.J)(o)} ?disabled=${Boolean(this.caipAddress)||t||this.modalLoading} ?loading=${t||this.modalLoading} > `}externalTemplate(e){const t=R.getWalletButton(this.wallet),a=r.$m.getWalletImageById(t?.image_id),o=r.$m.getConnectorImage(e);return p.qy` {this.loading=!0,this.error=!1,await C.connectExternal(e).catch((()=>this.error=!0)).finally((()=>this.loading=!1))}} .imageSrc=${(0,T.J)(a??o)} ?disabled=${Boolean(this.caipAddress)||this.loading||this.modalLoading} ?loading=${this.loading||this.modalLoading} ?error=${this.error} > `}socialTemplate(){return p.qy`{this.loading=!0,this.error=!1,await C.connectSocial(this.wallet).catch((()=>this.error=!0)).finally((()=>this.loading=!1))}} .icon=${this.wallet} ?disabled=${Boolean(this.caipAddress)||this.loading||this.modalLoading} ?loading=${this.loading||this.modalLoading} ?error=${this.error} >`}};m([(0,A.MZ)()],N.prototype,"wallet",void 0),m([(0,A.wk)()],N.prototype,"connectors",void 0),m([(0,A.wk)()],N.prototype,"caipAddress",void 0),m([(0,A.wk)()],N.prototype,"loading",void 0),m([(0,A.wk)()],N.prototype,"error",void 0),m([(0,A.wk)()],N.prototype,"ready",void 0),m([(0,A.wk)()],N.prototype,"modalLoading",void 0),N=m([(0,S.customElement)("appkit-wallet-button")],N)},41457:(e,t,a)=>{a.d(t,{QH:()=>C,YW:()=>Ye,Vl:()=>E});a(45369);var r=a(6229);const o=process.env.NEXT_PUBLIC_SECURE_SITE_SDK_URL||"https://secure.walletconnect.org/sdk",n=process.env.NEXT_PUBLIC_DEFAULT_LOG_LEVEL||"error",i=process.env.NEXT_PUBLIC_SECURE_SITE_SDK_VERSION||3,s={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",FRAME_SWITCH_NETWORK_ERROR:"@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",RPC_RESPONSE_TYPE_ERROR:"RPC_RESPONSE_ERROR",RPC_RESPONSE_TYPE_TX:"RPC_RESPONSE_TRANSACTION_HASH",RPC_RESPONSE_TYPE_OBJECT:"RPC_RESPONSE_OBJECT"},E={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",RPC_METHOD_NOT_ALLOWED_UI_MESSAGE:"Action not allowed",ACCOUNT_TYPES:{EOA:"eoa",SMART_ACCOUNT:"smartAccount"}},c=/^0x(?:[A-Fa-f0-9]{64})$/u,_=/^0x(?:[a-fA-F0-9]{62,})$/u,d={set(e,t){C.isClient&&localStorage.setItem(`${s.STORAGE_KEY}${e}`,t)},get:e=>C.isClient?localStorage.getItem(`${s.STORAGE_KEY}${e}`):null,delete(e,t){C.isClient&&(t?localStorage.removeItem(e):localStorage.removeItem(`${s.STORAGE_KEY}${e}`))}},l=3e4,C={checkIfAllowedToTriggerEmail(){const e=d.get(s.LAST_EMAIL_LOGIN_TIME);if(e){const t=Date.now()-Number(e);if(tE.NOT_SAFE_RPC_METHODS.includes(e.method)||E.SAFE_RPC_METHODS.includes(e.method),getResponseType:e=>"string"==typeof e&&(e?.match(c)||e?.match(_))?s.RPC_RESPONSE_TYPE_TX:s.RPC_RESPONSE_TYPE_OBJECT,checkIfRequestIsSafe:e=>E.SAFE_RPC_METHODS.includes(e.method),isClient:"undefined"!=typeof window};var R=a(14476);const p=R.z.object({message:R.z.string()});function A(e){return R.z.literal(s[e])}R.z.object({accessList:R.z.array(R.z.string()),blockHash:R.z.string().nullable(),blockNumber:R.z.string().nullable(),chainId:R.z.string().or(R.z.number()),from:R.z.string(),gas:R.z.string(),hash:R.z.string(),input:R.z.string().nullable(),maxFeePerGas:R.z.string(),maxPriorityFeePerGas:R.z.string(),nonce:R.z.string(),r:R.z.string(),s:R.z.string(),to:R.z.string(),transactionIndex:R.z.string().nullable(),type:R.z.string(),v:R.z.string(),value:R.z.string()});const T=R.z.object({chainId:R.z.string().or(R.z.number())}),S=R.z.object({email:R.z.string().email()}),m=R.z.object({otp:R.z.string()}),N=R.z.object({uri:R.z.string()}),h=R.z.object({chainId:R.z.optional(R.z.string().or(R.z.number())),preferredAccountType:R.z.optional(R.z.string())}),g=R.z.object({provider:R.z.enum(["google","github","apple","facebook","x","discord"])}),O=R.z.object({email:R.z.string().email()}),b=R.z.object({otp:R.z.string()}),I=R.z.object({otp:R.z.string()}),y=R.z.object({themeMode:R.z.optional(R.z.enum(["light","dark"])),themeVariables:R.z.optional(R.z.record(R.z.string(),R.z.string().or(R.z.number()))),w3mThemeVariables:R.z.optional(R.z.record(R.z.string(),R.z.string()))}),f=R.z.object({metadata:R.z.object({name:R.z.string(),description:R.z.string(),url:R.z.string(),icons:R.z.array(R.z.string())}).optional(),sdkVersion:R.z.string().optional(),sdkType:R.z.string().optional(),projectId:R.z.string()}),w=R.z.object({type:R.z.string()}),u=R.z.object({action:R.z.enum(["VERIFY_DEVICE","VERIFY_OTP","CONNECT"])}),P=R.z.object({url:R.z.string()}),U=R.z.object({userName:R.z.string()}),z=R.z.object({email:R.z.string(),address:R.z.string(),chainId:R.z.string().or(R.z.number()),accounts:R.z.array(R.z.object({address:R.z.string(),type:R.z.enum([E.ACCOUNT_TYPES.EOA,E.ACCOUNT_TYPES.SMART_ACCOUNT])})).optional(),userName:R.z.string().optional()}),L=R.z.object({action:R.z.enum(["VERIFY_PRIMARY_OTP","VERIFY_SECONDARY_OTP"])}),M=R.z.object({email:R.z.string().email().optional().nullable(),address:R.z.string(),chainId:R.z.string().or(R.z.number()),smartAccountDeployed:R.z.optional(R.z.boolean()),accounts:R.z.array(R.z.object({address:R.z.string(),type:R.z.enum([E.ACCOUNT_TYPES.EOA,E.ACCOUNT_TYPES.SMART_ACCOUNT])})).optional(),preferredAccountType:R.z.optional(R.z.string())}),D=R.z.object({uri:R.z.string()}),F=R.z.object({isConnected:R.z.boolean()}),v=R.z.object({chainId:R.z.string().or(R.z.number())}),k=R.z.object({chainId:R.z.string().or(R.z.number())}),B=R.z.object({newEmail:R.z.string().email()}),j=R.z.object({smartAccountEnabledNetworks:R.z.array(R.z.number())}),x=(R.z.object({address:R.z.string(),isDeployed:R.z.boolean()}),R.z.object({version:R.z.string().optional()})),W=R.z.object({type:R.z.string(),address:R.z.string()}),G=R.z.any(),Y=R.z.object({method:R.z.literal("eth_accounts")}),K=R.z.object({method:R.z.literal("eth_blockNumber")}),H=R.z.object({method:R.z.literal("eth_call"),params:R.z.array(R.z.any())}),V=R.z.object({method:R.z.literal("eth_chainId")}),$=R.z.object({method:R.z.literal("eth_estimateGas"),params:R.z.array(R.z.any())}),q=R.z.object({method:R.z.literal("eth_feeHistory"),params:R.z.array(R.z.any())}),J=R.z.object({method:R.z.literal("eth_gasPrice")}),Q=R.z.object({method:R.z.literal("eth_getAccount"),params:R.z.array(R.z.any())}),X=R.z.object({method:R.z.literal("eth_getBalance"),params:R.z.array(R.z.any())}),Z=R.z.object({method:R.z.literal("eth_getBlockByHash"),params:R.z.array(R.z.any())}),ee=R.z.object({method:R.z.literal("eth_getBlockByNumber"),params:R.z.array(R.z.any())}),te=R.z.object({method:R.z.literal("eth_getBlockReceipts"),params:R.z.array(R.z.any())}),ae=R.z.object({method:R.z.literal("eth_getBlockTransactionCountByHash"),params:R.z.array(R.z.any())}),re=R.z.object({method:R.z.literal("eth_getBlockTransactionCountByNumber"),params:R.z.array(R.z.any())}),oe=R.z.object({method:R.z.literal("eth_getCode"),params:R.z.array(R.z.any())}),ne=R.z.object({method:R.z.literal("eth_getFilterChanges"),params:R.z.array(R.z.any())}),ie=R.z.object({method:R.z.literal("eth_getFilterLogs"),params:R.z.array(R.z.any())}),se=R.z.object({method:R.z.literal("eth_getLogs"),params:R.z.array(R.z.any())}),Ee=R.z.object({method:R.z.literal("eth_getProof"),params:R.z.array(R.z.any())}),ce=R.z.object({method:R.z.literal("eth_getStorageAt"),params:R.z.array(R.z.any())}),_e=R.z.object({method:R.z.literal("eth_getTransactionByBlockHashAndIndex"),params:R.z.array(R.z.any())}),de=R.z.object({method:R.z.literal("eth_getTransactionByBlockNumberAndIndex"),params:R.z.array(R.z.any())}),le=R.z.object({method:R.z.literal("eth_getTransactionByHash"),params:R.z.array(R.z.any())}),Ce=R.z.object({method:R.z.literal("eth_getTransactionCount"),params:R.z.array(R.z.any())}),Re=R.z.object({method:R.z.literal("eth_getTransactionReceipt"),params:R.z.array(R.z.any())}),pe=R.z.object({method:R.z.literal("eth_getUncleCountByBlockHash"),params:R.z.array(R.z.any())}),Ae=R.z.object({method:R.z.literal("eth_getUncleCountByBlockNumber"),params:R.z.array(R.z.any())}),Te=R.z.object({method:R.z.literal("eth_maxPriorityFeePerGas")}),Se=R.z.object({method:R.z.literal("eth_newBlockFilter")}),me=R.z.object({method:R.z.literal("eth_newFilter"),params:R.z.array(R.z.any())}),Ne=R.z.object({method:R.z.literal("eth_newPendingTransactionFilter")}),he=R.z.object({method:R.z.literal("eth_sendRawTransaction"),params:R.z.array(R.z.any())}),ge=R.z.object({method:R.z.literal("eth_syncing"),params:R.z.array(R.z.any())}),Oe=R.z.object({method:R.z.literal("eth_uninstallFilter"),params:R.z.array(R.z.any())}),be=R.z.object({method:R.z.literal("personal_sign"),params:R.z.array(R.z.any())}),Ie=R.z.object({method:R.z.literal("eth_signTypedData_v4"),params:R.z.array(R.z.any())}),ye=R.z.object({method:R.z.literal("eth_sendTransaction"),params:R.z.array(R.z.any())}),fe=R.z.object({method:R.z.literal("solana_signMessage"),params:R.z.object({message:R.z.string(),pubkey:R.z.string()})}),we=R.z.object({method:R.z.literal("solana_signTransaction"),params:R.z.object({transaction:R.z.string()})}),ue=R.z.object({method:R.z.literal("solana_signAllTransactions"),params:R.z.object({transactions:R.z.array(R.z.string())})}),Pe=R.z.object({method:R.z.literal("solana_signAndSendTransaction"),params:R.z.object({transaction:R.z.string(),options:R.z.object({skipPreflight:R.z.boolean().optional(),preflightCommitment:R.z.enum(["processed","confirmed","finalized","recent","single","singleGossip","root","max"]).optional(),maxRetries:R.z.number().optional(),minContextSlot:R.z.number().optional()}).optional()})}),Ue=R.z.object({method:R.z.literal("wallet_sendCalls"),params:R.z.array(R.z.object({chainId:R.z.string().or(R.z.number()).optional(),from:R.z.string().optional(),version:R.z.string().optional(),capabilities:R.z.any().optional(),calls:R.z.array(R.z.object({to:R.z.string().startsWith("0x"),data:R.z.string().startsWith("0x").optional(),value:R.z.string().optional()}))}))}),ze=R.z.object({method:R.z.literal("wallet_getCallsStatus"),params:R.z.array(R.z.string())}),Le=R.z.object({method:R.z.literal("wallet_getCapabilities")}),Me=R.z.object({method:R.z.literal("wallet_grantPermissions"),params:R.z.array(R.z.any())}),De=R.z.object({method:R.z.literal("wallet_revokePermissions"),params:R.z.any()}),Fe=R.z.object({method:R.z.literal("wallet_getAssets"),params:R.z.array(R.z.any())}),ve=R.z.object({token:R.z.string()}),ke=R.z.object({id:R.z.string().optional()}),Be={appEvent:ke.extend({type:A("APP_SWITCH_NETWORK"),payload:T}).or(ke.extend({type:A("APP_CONNECT_EMAIL"),payload:S})).or(ke.extend({type:A("APP_CONNECT_DEVICE")})).or(ke.extend({type:A("APP_CONNECT_OTP"),payload:m})).or(ke.extend({type:A("APP_CONNECT_SOCIAL"),payload:N})).or(ke.extend({type:A("APP_GET_FARCASTER_URI")})).or(ke.extend({type:A("APP_CONNECT_FARCASTER")})).or(ke.extend({type:A("APP_GET_USER"),payload:R.z.optional(h)})).or(ke.extend({type:A("APP_GET_SOCIAL_REDIRECT_URI"),payload:g})).or(ke.extend({type:A("APP_SIGN_OUT")})).or(ke.extend({type:A("APP_IS_CONNECTED"),payload:R.z.optional(ve)})).or(ke.extend({type:A("APP_GET_CHAIN_ID")})).or(ke.extend({type:A("APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS")})).or(ke.extend({type:A("APP_INIT_SMART_ACCOUNT")})).or(ke.extend({type:A("APP_SET_PREFERRED_ACCOUNT"),payload:w})).or(ke.extend({type:A("APP_RPC_REQUEST"),payload:be.or(Fe).or(Y).or(K).or(H).or(V).or($).or(q).or(J).or(Q).or(X).or(Z).or(ee).or(te).or(ae).or(re).or(oe).or(ne).or(ie).or(se).or(Ee).or(ce).or(_e).or(de).or(le).or(Ce).or(Re).or(pe).or(Ae).or(Te).or(Se).or(me).or(Ne).or(he).or(ge).or(Oe).or(be).or(Ie).or(ye).or(fe).or(we).or(ue).or(Pe).or(ze).or(Ue).or(Le).or(Me).or(De)})).or(ke.extend({type:A("APP_UPDATE_EMAIL"),payload:O})).or(ke.extend({type:A("APP_UPDATE_EMAIL_PRIMARY_OTP"),payload:b})).or(ke.extend({type:A("APP_UPDATE_EMAIL_SECONDARY_OTP"),payload:I})).or(ke.extend({type:A("APP_SYNC_THEME"),payload:y})).or(ke.extend({type:A("APP_SYNC_DAPP_DATA"),payload:f})).or(ke.extend({type:A("APP_RELOAD")})),frameEvent:ke.extend({type:A("FRAME_SWITCH_NETWORK_ERROR"),payload:p}).or(ke.extend({type:A("FRAME_SWITCH_NETWORK_SUCCESS"),payload:k})).or(ke.extend({type:A("FRAME_CONNECT_EMAIL_SUCCESS"),payload:u})).or(ke.extend({type:A("FRAME_CONNECT_EMAIL_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_GET_FARCASTER_URI_SUCCESS"),payload:P})).or(ke.extend({type:A("FRAME_GET_FARCASTER_URI_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_CONNECT_FARCASTER_SUCCESS"),payload:U})).or(ke.extend({type:A("FRAME_CONNECT_FARCASTER_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_CONNECT_OTP_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_CONNECT_OTP_SUCCESS")})).or(ke.extend({type:A("FRAME_CONNECT_DEVICE_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_CONNECT_DEVICE_SUCCESS")})).or(ke.extend({type:A("FRAME_CONNECT_SOCIAL_SUCCESS"),payload:z})).or(ke.extend({type:A("FRAME_CONNECT_SOCIAL_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_GET_USER_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_GET_USER_SUCCESS"),payload:M})).or(ke.extend({type:A("FRAME_GET_SOCIAL_REDIRECT_URI_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS"),payload:D})).or(ke.extend({type:A("FRAME_SIGN_OUT_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_SIGN_OUT_SUCCESS")})).or(ke.extend({type:A("FRAME_IS_CONNECTED_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_IS_CONNECTED_SUCCESS"),payload:F})).or(ke.extend({type:A("FRAME_GET_CHAIN_ID_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_GET_CHAIN_ID_SUCCESS"),payload:v})).or(ke.extend({type:A("FRAME_RPC_REQUEST_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_RPC_REQUEST_SUCCESS"),payload:G})).or(ke.extend({type:A("FRAME_SESSION_UPDATE"),payload:ve})).or(ke.extend({type:A("FRAME_UPDATE_EMAIL_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_UPDATE_EMAIL_SUCCESS"),payload:L})).or(ke.extend({type:A("FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS")})).or(ke.extend({type:A("FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS"),payload:B})).or(ke.extend({type:A("FRAME_SYNC_THEME_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_SYNC_THEME_SUCCESS")})).or(ke.extend({type:A("FRAME_SYNC_DAPP_DATA_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_SYNC_DAPP_DATA_SUCCESS")})).or(ke.extend({type:A("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS"),payload:j})).or(ke.extend({type:A("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_INIT_SMART_ACCOUNT_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_SET_PREFERRED_ACCOUNT_SUCCESS"),payload:W})).or(ke.extend({type:A("FRAME_SET_PREFERRED_ACCOUNT_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_READY"),payload:x})).or(ke.extend({type:A("FRAME_RELOAD_ERROR"),payload:p})).or(ke.extend({type:A("FRAME_RELOAD_SUCCESS")}))};function je(e,t={}){return"string"==typeof t?.type&&t?.type?.includes(e)}class xe{constructor({projectId:e,isAppClient:t=!1,chainId:a="eip155:1",enableLogger:n=!0}){if(this.iframe=null,this.rpcUrl=r.oU.BLOCKCHAIN_API_RPC_URL,this.initFrame=()=>{const e=document.getElementById("w3m-iframe");this.iframe&&!e&&document.body.appendChild(this.iframe)},this.events={registerFrameEventHandler:(e,t,a)=>{function r({data:a}){if(!je(s.FRAME_EVENT_KEY,a))return;const o=Be.frameEvent.parse(a);o.id===e&&(t(o),window.removeEventListener("message",r))}C.isClient&&(window.addEventListener("message",r),a.addEventListener("abort",(()=>{window.removeEventListener("message",r)})))},onFrameEvent:e=>{C.isClient&&window.addEventListener("message",(({data:t})=>{if(!je(s.FRAME_EVENT_KEY,t))return;const a=Be.frameEvent.parse(t);e(a)}))},onAppEvent:e=>{C.isClient&&window.addEventListener("message",(({data:t})=>{if(!je(s.APP_EVENT_KEY,t))return;const a=Be.appEvent.parse(t);e(a)}))},postAppEvent:e=>{if(C.isClient){if(!this.iframe?.contentWindow)throw new Error("W3mFrame: iframe is not set");Be.appEvent.parse(e),this.iframe.contentWindow.postMessage(e,"*")}},postFrameEvent:e=>{if(C.isClient){if(!parent)throw new Error("W3mFrame: parent is not set");Be.frameEvent.parse(e),parent.postMessage(e,"*")}}},this.projectId=e,this.frameLoadPromise=new Promise(((e,t)=>{this.frameLoadPromiseResolver={resolve:e,reject:t}})),t&&(this.frameLoadPromise=new Promise(((e,t)=>{this.frameLoadPromiseResolver={resolve:e,reject:t}})),C.isClient)){const t=document.createElement("iframe");t.id="w3m-iframe",t.src=`${o}?projectId=${e}&chainId=${a}&version=${i}&enableLogger=${n}`,t.name="w3m-secure-iframe",t.style.position="fixed",t.style.zIndex="999999",t.style.display="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.frameLoadPromiseResolver?.resolve(void 0)}))}}get networks(){const e=["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}})));return Object.assign({},...e)}}var We=a(29838);class Ge{constructor(e){const t=(0,We.iP)({level:n}),{logger:a,chunkLoggerController:r}=(0,We.D5)({opts:t});this.logger=(0,We.U5)(a,this.constructor.name),this.chunkLoggerController=r,"undefined"!=typeof window&&this.chunkLoggerController?.downloadLogsBlobInBrowser&&(window.downloadAppKitLogsBlob||(window.downloadAppKitLogsBlob={}),window.downloadAppKitLogsBlob.sdk=()=>{this.chunkLoggerController?.downloadLogsBlobInBrowser&&this.chunkLoggerController.downloadLogsBlobInBrowser({projectId:e})})}}class Ye{constructor({projectId:e,chainId:t,enableLogger:a=!0,onTimeout:r}){this.openRpcRequests=[],a&&(this.w3mLogger=new Ge(e)),this.w3mFrame=new xe({projectId:e,isAppClient:!0,chainId:t,enableLogger:a}),this.onTimeout=r,this.getLoginEmailUsed()&&this.w3mFrame.initFrame(),this.w3mFrame.events.onFrameEvent((e=>{e.type===s.FRAME_GET_USER_SUCCESS&&(this.user=e.payload)}))}getLoginEmailUsed(){return Boolean(d.get(s.EMAIL_LOGIN_USED_KEY))}getEmail(){return d.get(s.EMAIL)}getUsername(){return d.get(s.SOCIAL_USERNAME)}async reload(){try{this.w3mFrame.initFrame(),await this.appEvent({type:s.APP_RELOAD})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error reloading iframe"),e}}async connectEmail(e){try{C.checkIfAllowedToTriggerEmail(),this.w3mFrame.initFrame();const t=await this.appEvent({type:s.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:s.APP_CONNECT_DEVICE})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting device"),e}}async connectOtp(e){try{return this.appEvent({type:s.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};const e=await this.appEvent({type:s.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{const e=await this.appEvent({type:s.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 this.w3mFrame.initFrame(),this.appEvent({type:s.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{const t=await this.appEvent({type:s.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:s.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{const t=await this.appEvent({type:s.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:s.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:s.APP_SYNC_DAPP_DATA,payload:e})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error syncing dapp data"),e}}async getSmartAccountEnabledNetworks(){try{const e=await this.appEvent({type:s.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:s.APP_SET_PREFERRED_ACCOUNT,payload:{type:e}})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error setting preferred account"),e}}async connect(e){try{const t=e?.chainId||this.getLastUsedChainId()||1,a=await this.appEvent({type:s.APP_GET_USER,payload:{...e,chainId:t}});return this.setLoginSuccess(a.email),this.setLastUsedChainId(a.chainId),a}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting"),e}}async getUser(e){try{const t=e?.chainId||this.getLastUsedChainId()||1;return await this.appEvent({type:s.APP_GET_USER,payload:{...e,chainId:t}})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting"),e}}async connectSocial(e){try{const t=await this.appEvent({type:s.APP_CONNECT_SOCIAL,payload:{uri:e}});return t.userName&&this.setSocialLoginSuccess(t.userName),t}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting social"),e}}async getFarcasterUri(){try{this.w3mFrame.initFrame();return await this.appEvent({type:s.APP_GET_FARCASTER_URI})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error getting farcaster uri"),e}}async connectFarcaster(){try{const e=await this.appEvent({type:s.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(e){try{const t=await this.appEvent({type:s.APP_SWITCH_NETWORK,payload:{chainId:e}});return this.setLastUsedChainId(t.chainId),t}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error switching network"),e}}async disconnect(){try{const e=await this.appEvent({type:s.APP_SIGN_OUT});return this.deleteAuthLoginCache(),e}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error disconnecting"),e}}async request(e){try{if(E.GET_CHAIN_ID===e.method)return this.getLastUsedChainId();this.rpcRequestHandler?.(e);const t=await this.appEvent({type:s.APP_RPC_REQUEST,payload:e});return this.rpcSuccessHandler?.(t,e),t}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===s.FRAME_IS_CONNECTED_SUCCESS&&t.payload.isConnected&&e()}))}onNotConnected(e){this.w3mFrame.events.onFrameEvent((t=>{t.type===s.FRAME_IS_CONNECTED_ERROR&&e(),t.type!==s.FRAME_IS_CONNECTED_SUCCESS||t.payload.isConnected||e()}))}onConnect(e){this.w3mFrame.events.onFrameEvent((t=>{t.type===s.FRAME_GET_USER_SUCCESS&&e(t.payload)}))}onSocialConnected(e){this.w3mFrame.events.onFrameEvent((t=>{t.type===s.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===s.FRAME_SET_PREFERRED_ACCOUNT_SUCCESS?e(t.payload):t.type===s.FRAME_SET_PREFERRED_ACCOUNT_ERROR&&e({type:E.ACCOUNT_TYPES.EOA})}))}onGetSmartAccountEnabledNetworks(e){this.w3mFrame.events.onFrameEvent((t=>{t.type===s.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS?e(t.payload.smartAccountEnabledNetworks):t.type===s.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR&&e([])}))}getAvailableChainIds(){return Object.keys(this.w3mFrame.networks)}rejectRpcRequests(){try{this.openRpcRequests.forEach((({abortController:e,method:t})=>{E.SAFE_RPC_METHODS.includes(t)||e.abort()})),this.openRpcRequests=[]}catch(e){this.w3mLogger?.logger.error({error:e},"Error aborting RPC request")}}async appEvent(e){let t;function a(e){return e.replace("@w3m-app/","")}await this.w3mFrame.frameLoadPromise;const r=new AbortController,o=a(e.type);return[s.APP_CONNECT_EMAIL,s.APP_CONNECT_DEVICE,s.APP_CONNECT_OTP,s.APP_CONNECT_SOCIAL,s.APP_GET_SOCIAL_REDIRECT_URI].map(a).includes(o)&&(t=setTimeout((()=>{this.onTimeout?.(),r.abort()}),3e4)),new Promise(((a,n)=>{const i=Math.random().toString(36).substring(7);if(this.w3mLogger?.logger.info?.({event:e,id:i},"Sending app event"),this.w3mFrame.events.postAppEvent({...e,id:i}),"RPC_REQUEST"===o){const t=e;this.openRpcRequests=[...this.openRpcRequests,{...t.payload,abortController:r}]}r.signal.addEventListener("abort",(()=>{"RPC_REQUEST"===o?n(new Error("Request was aborted")):"GET_FARCASTER_URI"!==o&&n(new Error("Something went wrong"))})),this.w3mFrame.events.registerFrameEventHandler(i,(e=>{return r=e,s=this.w3mLogger,void(r.id===i&&(s?.logger.info?.({framEvent:r,id:i},"Received frame response"),r.type===`@w3m-frame/${o}_SUCCESS`?(t&&clearTimeout(t),"payload"in r&&a(r.payload),a(void 0)):r.type===`@w3m-frame/${o}_ERROR`&&(t&&clearTimeout(t),"payload"in r&&n(new Error(r.payload?.message||"An error occurred")),n(new Error("An error occurred")))));var r,s}),r.signal)}))}setNewLastEmailLoginTime(){d.set(s.LAST_EMAIL_LOGIN_TIME,Date.now().toString())}setSocialLoginSuccess(e){d.set(s.SOCIAL_USERNAME,e)}setLoginSuccess(e){e&&d.set(s.EMAIL,e),d.set(s.EMAIL_LOGIN_USED_KEY,"true"),d.delete(s.LAST_EMAIL_LOGIN_TIME)}deleteAuthLoginCache(){d.delete(s.EMAIL_LOGIN_USED_KEY),d.delete(s.EMAIL),d.delete(s.LAST_USED_CHAIN_KEY),d.delete(s.SOCIAL_USERNAME)}setLastUsedChainId(e){e&&d.set(s.LAST_USED_CHAIN_KEY,String(e))}getLastUsedChainId(){const e=d.get(s.LAST_USED_CHAIN_KEY)??void 0,t=Number(e);return isNaN(t)?e:t}persistSmartAccountEnabledNetworks(e){d.set(s.SMART_ACCOUNT_ENABLED_NETWORKS,e.join(","))}}},69510:(e,t,a)=>{a.d(t,{o:()=>r});const r={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",EIP155:"eip155",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"}},72571:(e,t,a)=>{a.d(t,{L:()=>n});var r=a(6229),o=a(69510);const n={ConnectorExplorerIds:{[r.oU.CONNECTOR_ID.COINBASE]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[r.oU.CONNECTOR_ID.COINBASE_SDK]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[r.oU.CONNECTOR_ID.SAFE]:"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f",[r.oU.CONNECTOR_ID.LEDGER]:"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927",[o.o.METMASK_CONNECTOR_NAME]:"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96",[o.o.TRUST_CONNECTOR_NAME]:"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0",[o.o.SOLFLARE_CONNECTOR_NAME]:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",[o.o.PHANTOM_CONNECTOR_NAME]:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",[o.o.COIN98_CONNECTOR_NAME]:"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01",[o.o.MAGIC_EDEN_CONNECTOR_NAME]:"8b830a2b724a9c3fbab63af6f55ed29c9dfa8a55e732dc88c80a196a2ba136c6",[o.o.BACKPACK_CONNECTOR_NAME]:"2bd8c14e035c2d48f184aaa168559e86b0e3433228d3c4075900a221785019b0",[o.o.BITGET_CONNECTOR_NAME]:"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662",[o.o.FRONTIER_CONNECTOR_NAME]:"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041"},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",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",1313161554:"3ff73439-a619-4894-9262-4470c773a100",2020:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",2021:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"a1b58899-f671-4276-6a5e-56ca5bd59700","4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z":"a1b58899-f671-4276-6a5e-56ca5bd59700",EtWTRABZaYq6iMfeYKouRu166VU2xqa1:"a1b58899-f671-4276-6a5e-56ca5bd59700","000000000019d6689c085ae165831e93":"21c895fa-e105-4829-9434-378bb54fa600","000000000933ea01ad0ee984209779ba":"220bcb01-ba47-41d3-fe5b-e29bbc4a4b00"},ConnectorImageIds:{[r.oU.CONNECTOR_ID.COINBASE]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[r.oU.CONNECTOR_ID.COINBASE_SDK]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[r.oU.CONNECTOR_ID.SAFE]:"461db637-8616-43ce-035a-d89b8a1d5800",[r.oU.CONNECTOR_ID.LEDGER]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[r.oU.CONNECTOR_ID.WALLET_CONNECT]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[r.oU.CONNECTOR_ID.INJECTED]:"07ba87ed-43aa-4adf-4540-9e6a2b9cae00"},ConnectorNamesMap:{[r.oU.CONNECTOR_ID.INJECTED]:"Browser Wallet",[r.oU.CONNECTOR_ID.WALLET_CONNECT]:"WalletConnect",[r.oU.CONNECTOR_ID.COINBASE]:"Coinbase",[r.oU.CONNECTOR_ID.COINBASE_SDK]:"Coinbase",[r.oU.CONNECTOR_ID.LEDGER]:"Ledger",[r.oU.CONNECTOR_ID.SAFE]:"Safe"},ConnectorTypesMap:{[r.oU.CONNECTOR_ID.INJECTED]:"INJECTED",[r.oU.CONNECTOR_ID.WALLET_CONNECT]:"WALLET_CONNECT",[r.oU.CONNECTOR_ID.EIP6963]:"ANNOUNCED",[r.oU.CONNECTOR_ID.AUTH]:"AUTH"},WalletConnectRpcChainIds:[1,5,11155111,10,420,42161,421613,137,80001,42220,1313161554,1313161555,56,97,43114,43113,100,8453,84531,7777777,999,324,280]}},86211:(e,t,a)=>{a.d(t,{R5:()=>C,oU:()=>r.o,RQ:()=>i,yl:()=>n,r3:()=>E,L_:()=>o.L,iV:()=>R});var r=a(69510),o=a(72571);const n={getCaipTokens(e){if(!e)return;const t={};return Object.entries(e).forEach((([e,a])=>{t[`${r.o.EIP155}:${e}`]=a})),t},isLowerCaseMatch:(e,t)=>e?.toLowerCase()===t?.toLowerCase()},i={UniversalProviderErrors:{UNAUTHORIZED_DOMAIN_NOT_ALLOWED:{message:"Unauthorized: origin not allowed",alertErrorKey:"INVALID_APP_CONFIGURATION"},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:{shortMessage:"Network Not Found",longMessage:"Network not found - please make sure it is included in 'networks' array in createAppKit function"},INVALID_APP_CONFIGURATION:{shortMessage:"Invalid App Configuration",longMessage:()=>`Origin ${"undefined"!=typeof window?window.origin:"unknown"} not found on Allowlist - update configuration on cloud.reown.com`},SOCIALS_TIMEOUT:{shortMessage:"Invalid App Configuration",longMessage:()=>"There was an issue loading the embedded wallet. Please verify that your domain is allowed at cloud.reown.com"},JWT_TOKEN_NOT_VALID:{shortMessage:"Session Expired",longMessage:"Invalid session found on UniversalProvider - please check your time settings and connect again"},INVALID_PROJECT_ID:{shortMessage:"Invalid App Configuration",longMessage:"Invalid Project ID - update configuration"},PROJECT_ID_NOT_CONFIGURED:{shortMessage:"Project ID Not Configured",longMessage:"Project ID Not Configured - update configuration on cloud.reown.com"}}};var s=a(29838);const E={createLogger(e,t="error"){const a=(0,s.iP)({level:t}),{logger:r}=(0,s.D5)({opts:a});return r.error=(...t)=>{for(const a of t)if(a instanceof Error)return void e(a,...t);e(void 0,...t)},r}};var c=a(99571),_=a(58198),d=a(6229);const l=["near:mainnet","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:1101","eip155:56","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","bip122:000000000019d6689c085ae165831e93","bip122:000000000933ea01ad0ee984209779ba"],C={extendRpcUrlWithProjectId(e,t){let a=!1;try{a="rpc.walletconnect.org"===new URL(e).host}catch(e){a=!1}if(a){const a=new URL(e);return a.searchParams.has("projectId")||a.searchParams.set("projectId",t),a.toString()}return e},isCaipNetwork:e=>"chainNamespace"in e&&"caipNetworkId"in e,getChainNamespace(e){return this.isCaipNetwork(e)?e.chainNamespace:d.oU.CHAIN.EVM},getCaipNetworkId(e){return this.isCaipNetwork(e)?e.caipNetworkId:`${d.oU.CHAIN.EVM}:${e.id}`},getDefaultRpcUrl(e,t,a){const r=e.rpcUrls?.default?.http?.[0];return l.includes(t)?function(e,t){const a=new URL("https://rpc.walletconnect.org/v1/");return a.searchParams.set("chainId",e),a.searchParams.set("projectId",t),a.toString()}(t,a):r||""},extendCaipNetwork(e,{customNetworkImageUrls:t,projectId:a,customRpc:r}){const n=this.getCaipNetworkId(e),i=this.getChainNamespace(e),s=e?.rpcUrls?.chainDefault?.http?.[0];let E="";return E=r?e.rpcUrls.default.http?.[0]||"":this.getDefaultRpcUrl(e,n,a),{...e,chainNamespace:i,caipNetworkId:n,assets:{imageId:o.L.NetworkImageIds[e.id],imageUrl:t?.[e.id]},rpcUrls:{...e.rpcUrls,default:{http:[E]},chainDefault:{http:[s||e.rpcUrls.default.http[0]||""]}}}},extendCaipNetworks:(e,{customNetworkImageUrls:t,projectId:a,customRpcChainIds:r})=>e.map((e=>C.extendCaipNetwork(e,{customNetworkImageUrls:t,projectId:a,customRpc:r?.includes(e.id)}))),getViemTransport(e){const t=e.rpcUrls.default.http?.[0];return l.includes(e.caipNetworkId)?(0,_.N)([(0,c.L)(t,{fetchOptions:{headers:{"Content-Type":"text/plain"}}}),(0,c.L)(t)]):(0,c.L)(t)}};var R;!function(e){e.Google="google",e.Github="github",e.Apple="apple",e.Facebook="facebook",e.X="x",e.Discord="discord",e.Farcaster="farcaster"}(R||(R={}))},91447:(e,t,a)=>{a.d(t,{$:()=>o});var r=a(72571);const o={hexStringToNumber(e){const t=e.startsWith("0x")?e.slice(2):e;return parseInt(t,16)},numberToHexString:e=>`0x${e.toString(16)}`,async getUserInfo(e){const[t,a]=await Promise.all([o.getAddresses(e),o.getChainId(e)]);return{chainId:a,addresses:t}},async getChainId(e){const t=await e.request({method:"eth_chainId"});return Number(t)},async getAddress(e){const[t]=await e.request({method:"eth_accounts"});return t},getAddresses:async e=>await e.request({method:"eth_accounts"}),async addEthereumChain(e,t){const a=t.rpcUrls.chainDefault?.http||[];await e.request({method:"wallet_addEthereumChain",params:[{chainId:o.numberToHexString(t.id),rpcUrls:[...a],chainName:t.name,nativeCurrency:{name:t.nativeCurrency.name,decimals:t.nativeCurrency.decimals,symbol:t.nativeCurrency.symbol},blockExplorerUrls:[t.blockExplorers?.default.url],iconUrls:[r.L.NetworkImageIds[t.id]]}]})}}}}]);