"use strict";(self.webpackChunkfrog=self.webpackChunkfrog||[]).push([[68],{10068:(e,t,a)=>{a(96540);var n=a(67881),c=a(71285),o=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"}},d=n.wE.getApiUrl(),s=new n.Zd({baseUrl:d,clientId:null}),r=(0,c.BX)({walletButtons:[],fetching:!1}),l={state:r,subscribeKey:(e,t)=>(0,o.u$)(r,e,t),async fetchWalletButtons(){if(r.fetching)return;r.fetching=!0;const e=Object.values(i.WalletButtonsIds),{data:t}=await s.get({path:"/getWallets",params:{...n.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=>n.Np._fetchWalletImage(e)))),r.walletButtons=t}};(0,c.BX)({ready:!1,pending:!1});var b=a(8329),f=a(53606);const p={connectWalletConnect:({walletConnect:e,wallet:t,connector:a})=>new Promise(((c,o)=>{e&&n.aK.setActiveConnector(a),n.W3.open({view:"ConnectingWalletConnect"}),n.IN.push("ConnectingWalletConnect",{wallet:t});const i=n.W3.subscribeKey("open",(e=>{e||("Connect"!==n.IN.state.view&&n.IN.push("Connect"),i(),o(new Error("Modal closed")))})),d=n.WB.subscribeKey("activeCaipAddress",(e=>{e&&(n.W3.close(),d(),c(b.Cw.parseCaipAddress(e)))}))})),connectExternal:e=>new Promise(((t,a)=>{const c=n.WB.subscribeKey("activeCaipAddress",(e=>{e&&(n.W3.close(),c(),t(b.Cw.parseCaipAddress(e)))}));n.x4.connectExternal(e,e.chain).catch((()=>{c(),a(new Error("Connection rejected"))}))})),connectSocial(e){let t=n.Uj.state.socialWindow,a=n.Uj.state.socialProvider,c=!1,o=null;const d=n.WB.subscribeKey("activeCaipAddress",(e=>{e&&(n.W3.close(),d())}));return new Promise(((d,s)=>{async function r(e){if(e.data?.resultUri)if(e.origin===i.SECURE_SITE_ORIGIN){window.removeEventListener("message",r,!1);try{const o=n.aK.getAuthConnector();if(o&&!c){t&&(t.close(),n.Uj.setSocialWindow(void 0,n.WB.state.activeChain),t=n.Uj.state.socialWindow),c=!0;const i=e.data.resultUri;if(a&&n.En.sendEvent({type:"track",event:"SOCIAL_LOGIN_REQUEST_USER_DATA",properties:{provider:a}}),await o.provider.connectSocial(i),a){n.iT.setConnectedSocialProvider(a),await n.x4.connectExternal(o,o.chain);const e=n.WB.state.activeCaipAddress;if(!e)return void s(new Error("Failed to connect"));d(b.Cw.parseCaipAddress(e)),n.En.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:a}})}}}catch(e){s(new Error("Failed to connect")),a&&n.En.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:a}})}}else a&&n.En.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:a}})}!async function(){if(e&&(n.Uj.setSocialProvider(e,n.WB.state.activeChain),a=n.Uj.state.socialProvider,n.En.sendEvent({type:"track",event:"SOCIAL_LOGIN_STARTED",properties:{provider:a}})),a===f.iV.Farcaster){n.W3.open({view:"ConnectingFarcaster"});const t=n.W3.subscribeKey("open",(a=>{a||"farcaster"!==e||(s(new Error("Popup closed")),n.IN.push("Connect"),t())})),a=n.aK.getAuthConnector();if(a&&!n.Uj.state.farcasterUrl)try{const{url:e}=await a.provider.getFarcasterUri();n.Uj.setFarcasterUrl(e,n.WB.state.activeChain)}catch{s(new Error("Failed to connect to farcaster"))}}else{const e=n.aK.getAuthConnector();o=n.wE.returnOpenHref("","popupWindow","width=600,height=800,scrollbars=yes");try{if(e&&a){const{uri:i}=await e.provider.getSocialRedirectUri({provider:a});if(o&&i){n.Uj.setSocialWindow(o,n.WB.state.activeChain),t=n.Uj.state.socialWindow,o.location.href=i;const e=setInterval((()=>{t?.closed&&!c&&(s(new Error("Popup closed")),clearInterval(e))}),1e3);window.addEventListener("message",r,!1)}else o?.close(),s(new Error("Failed to initiate social connection"))}}catch{s(new Error("Failed to initiate social connection")),o?.close()}}}()}))}},h={getWalletButton(e){const t=i.WalletButtonsIds;if(e in t)return l.state.walletButtons.find((a=>a.id===t[e]))},isWalletButtonReady:e=>!(e in i.WalletButtonsIds)||Boolean(h.getWalletButton(e))};var w=a(12618),u=a(25707),g=a(60031),v=a(17855),C=function(e,t,a,n){var c,o=arguments.length,i=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,a):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,a,n);else for(var d=e.length-1;d>=0;d--)(c=e[d])&&(i=(o<3?c(i):o>3?c(t,a,i):c(t,a))||i);return o>3&&i&&Object.defineProperty(t,a,i),i};let y=class extends w.WF{constructor(){super(),this.unsubscribe=[],this.wallet="metamask",this.connectors=n.aK.state.connectors,this.caipAddress=n.WB.state.activeCaipAddress,this.loading=!1,this.error=!1,this.ready=h.isWalletButtonReady(this.wallet),this.modalLoading=n.W3.state.loading,this.unsubscribe.push(n.W3.subscribeKey("loading",(e=>this.modalLoading=e)),n.aK.subscribeKey("connectors",(e=>this.connectors=e)),n.WB.subscribeKey("activeCaipAddress",(e=>{e&&(this.error=!1),this.caipAddress=e})),l.subscribeKey("walletButtons",(()=>{this.ready=h.isWalletButtonReady(this.wallet)})))}disconnectedCallback(){this.unsubscribe.forEach((e=>e()))}firstUpdated(){h.isWalletButtonReady(this.wallet)||l.fetchWalletButtons()}render(){if(i.Socials.some((e=>e===this.wallet)))return this.socialTemplate();const e=h.getWalletButton(this.wallet),t=e?n.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=h.getWalletButton(this.wallet),c=n.$m.getWalletImageById(a?.image_id),o="walletConnect"===this.wallet?"WalletConnect":a?.name;return w.qy` {this.loading=!0,await p.connectWalletConnect({walletConnect:"walletConnect"===this.wallet,wallet:a,connector:this.connectors.find((e=>"walletConnect"===e.id))}).catch((()=>{})).finally((()=>this.loading=!1))}} .icon=${(0,g.J)("walletConnect"===this.wallet?"walletConnect":void 0)} .imageSrc=${(0,g.J)(c)} ?disabled=${Boolean(this.caipAddress)||t||this.modalLoading} ?loading=${t||this.modalLoading} > `}externalTemplate(e){const t=h.getWalletButton(this.wallet),a=n.$m.getWalletImageById(t?.image_id),c=n.$m.getConnectorImage(e);return w.qy` {this.loading=!0,this.error=!1,await p.connectExternal(e).catch((()=>this.error=!0)).finally((()=>this.loading=!1))}} .imageSrc=${(0,g.J)(a??c)} ?disabled=${Boolean(this.caipAddress)||this.loading||this.modalLoading} ?loading=${this.loading||this.modalLoading} ?error=${this.error} > `}socialTemplate(){return w.qy`{this.loading=!0,this.error=!1,await p.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} >`}};C([(0,u.MZ)()],y.prototype,"wallet",void 0),C([(0,u.wk)()],y.prototype,"connectors",void 0),C([(0,u.wk)()],y.prototype,"caipAddress",void 0),C([(0,u.wk)()],y.prototype,"loading",void 0),C([(0,u.wk)()],y.prototype,"error",void 0),C([(0,u.wk)()],y.prototype,"ready",void 0),C([(0,u.wk)()],y.prototype,"modalLoading",void 0),y=C([(0,v.EM)("appkit-wallet-button")],y)}}]);