1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,489448,e=>{"use strict";var t=e.i(702971);e.s(["ifDefined",0,e=>e??t.nothing])},122122,e=>{"use strict";e.i(489448),e.s([])},923523,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(774213),i=e.i(451160),n=e.i(240392),s=e.i(710267);e.i(128347);var o=e.i(332520);e.i(991872);var a=e.i(172317),l=e.i(702971);e.i(602594);var c=e.i(212221),u=e.i(618504);e.i(122122);var h=e.i(489448),d=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let p=class extends a.LitElement{constructor(){super(),this.unsubscribe=[],this.disabled=!1,this.balance="show",this.charsStart=4,this.charsEnd=6,this.address=t.AccountController.state.address,this.balanceVal=t.AccountController.state.balance,this.balanceSymbol=t.AccountController.state.balanceSymbol,this.profileName=t.AccountController.state.profileName,this.profileImage=t.AccountController.state.profileImage,this.network=s.NetworkController.state.caipNetwork,this.isUnsupportedChain=s.NetworkController.state.isUnsupportedChain,this.unsubscribe.push(t.AccountController.subscribe(e=>{e.isConnected?(this.address=e.address,this.balanceVal=e.balance,this.profileName=e.profileName,this.profileImage=e.profileImage,this.balanceSymbol=e.balanceSymbol):(this.address="",this.balanceVal="",this.profileName="",this.profileImage="",this.balanceSymbol="")}),s.NetworkController.subscribeKey("caipNetwork",e=>this.network=e),s.NetworkController.subscribeKey("isUnsupportedChain",e=>this.isUnsupportedChain=e))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){let e=r.AssetUtil.getNetworkImage(this.network),t="show"===this.balance;return l.html` 2 <wui-account-button 3 .disabled=${!!this.disabled} 4 .isUnsupportedChain=${this.isUnsupportedChain} 5 address=${(0,h.ifDefined)(this.address)} 6 profileName=${(0,h.ifDefined)(this.profileName)} 7 ?isProfileName=${!!this.profileName} 8 networkSrc=${(0,h.ifDefined)(e)} 9 avatarSrc=${(0,h.ifDefined)(this.profileImage)} 10 balance=${t?i.CoreHelperUtil.formatBalance(this.balanceVal,this.balanceSymbol):""} 11 @click=${this.onClick.bind(this)} 12 data-testid="account-button" 13 .charsStart=${this.charsStart} 14 .charsEnd=${this.charsEnd} 15 > 16 </wui-account-button> 17 `}onClick(){this.isUnsupportedChain?n.ModalController.open({view:"UnsupportedChain"}):n.ModalController.open()}};d([(0,c.property)({type:Boolean})],p.prototype,"disabled",void 0),d([(0,c.property)()],p.prototype,"balance",void 0),d([(0,c.property)()],p.prototype,"charsStart",void 0),d([(0,c.property)()],p.prototype,"charsEnd",void 0),d([(0,u.state)()],p.prototype,"address",void 0),d([(0,u.state)()],p.prototype,"balanceVal",void 0),d([(0,u.state)()],p.prototype,"balanceSymbol",void 0),d([(0,u.state)()],p.prototype,"profileName",void 0),d([(0,u.state)()],p.prototype,"profileImage",void 0),d([(0,u.state)()],p.prototype,"network",void 0),d([(0,u.state)()],p.prototype,"isUnsupportedChain",void 0),p=d([(0,o.customElement)("w3m-account-button")],p),e.s([])},206017,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 18 :host { 19 display: block; 20 width: max-content; 21 } 22`;e.s(["default",0,r])},539704,e=>{"use strict";e.i(503681);var t=e.i(322213);e.i(128347);var r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971);e.i(602594);var s=e.i(212221),o=e.i(618504);e.i(122122);var a=e.i(489448),l=e.i(206017),c=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let u=class extends i.LitElement{constructor(){super(),this.unsubscribe=[],this.disabled=!1,this.balance=void 0,this.size=void 0,this.label=void 0,this.loadingLabel=void 0,this.charsStart=4,this.charsEnd=6,this.isAccount=t.AccountController.state.isConnected,this.unsubscribe.push(t.AccountController.subscribeKey("isConnected",e=>{this.isAccount=e}))}
22disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){return this.isAccount?n.html` 23 <w3m-account-button 24 .disabled=${!!this.disabled} 25 balance=${(0,a.ifDefined)(this.balance)} 26 .charsStart=${(0,a.ifDefined)(this.charsStart)} 27 .charsEnd=${(0,a.ifDefined)(this.charsEnd)} 28 > 29 </w3m-account-button> 30 `:n.html` 31 <w3m-connect-button 32 size=${(0,a.ifDefined)(this.size)} 33 label=${(0,a.ifDefined)(this.label)} 34 loadingLabel=${(0,a.ifDefined)(this.loadingLabel)} 35 ></w3m-connect-button> 36 `}};u.styles=l.default,c([(0,s.property)({type:Boolean})],u.prototype,"disabled",void 0),c([(0,s.property)()],u.prototype,"balance",void 0),c([(0,s.property)()],u.prototype,"size",void 0),c([(0,s.property)()],u.prototype,"label",void 0),c([(0,s.property)()],u.prototype,"loadingLabel",void 0),c([(0,s.property)()],u.prototype,"charsStart",void 0),c([(0,s.property)()],u.prototype,"charsEnd",void 0),c([(0,o.state)()],u.prototype,"isAccount",void 0),u=c([(0,r.customElement)("w3m-button")],u),e.s([])},311248,e=>{"use strict";e.i(503681);var t=e.i(240392);e.i(128347);var r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971);e.i(602594);var s=e.i(212221),o=e.i(618504);e.i(122122);var a=e.i(489448),l=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let c=class extends i.LitElement{constructor(){super(),this.unsubscribe=[],this.size="md",this.label="Connect Wallet",this.loadingLabel="Connecting...",this.open=t.ModalController.state.open,this.loading=t.ModalController.state.loading,this.unsubscribe.push(t.ModalController.subscribe(e=>{this.open=e.open,this.loading=e.loading}))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){let e=this.loading||this.open;return n.html` 37 <wui-connect-button 38 size=${(0,a.ifDefined)(this.size)} 39 .loading=${e} 40 @click=${this.onClick.bind(this)} 41 data-testid="connect-button" 42 > 43 ${e?this.loadingLabel:this.label} 44 </wui-connect-button> 45 `}onClick(){this.open?t.ModalController.close():this.loading||t.ModalController.open()}};l([(0,s.property)()],c.prototype,"size",void 0),l([(0,s.property)()],c.prototype,"label",void 0),l([(0,s.property)()],c.prototype,"loadingLabel",void 0),l([(0,o.state)()],c.prototype,"open",void 0),l([(0,o.state)()],c.prototype,"loading",void 0),c=l([(0,r.customElement)("w3m-connect-button")],c),e.s([])},807383,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 46 :host { 47 display: block; 48 width: max-content; 49 } 50`;e.s(["default",0,r])},448292,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(774213),i=e.i(338585),n=e.i(240392),s=e.i(710267);e.i(128347);var o=e.i(332520);e.i(991872);var a=e.i(172317),l=e.i(702971);e.i(602594);var c=e.i(212221),u=e.i(618504);e.i(122122);var h=e.i(489448),d=e.i(807383),p=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let f=class extends a.LitElement{constructor(){super(),this.unsubscribe=[],this.disabled=!1,this.network=s.NetworkController.state.caipNetwork,this.connected=t.AccountController.state.isConnected,this.loading=n.ModalController.state.loading,this.isUnsupportedChain=s.NetworkController.state.isUnsupportedChain,this.unsubscribe.push(s.NetworkController.subscribeKey("caipNetwork",e=>this.network=e),t.AccountController.subscribeKey("isConnected",e=>this.connected=e),n.ModalController.subscribeKey("loading",e=>this.loading=e),s.NetworkController.subscribeKey("isUnsupportedChain",e=>this.isUnsupportedChain=e))}
50disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){return l.html` 51 <wui-network-button 52 .disabled=${!!(this.disabled||this.loading)} 53 .isUnsupportedChain=${this.isUnsupportedChain} 54 imageSrc=${(0,h.ifDefined)(r.AssetUtil.getNetworkImage(this.network))} 55 @click=${this.onClick.bind(this)} 56 > 57 ${this.isUnsupportedChain?"Switch Network":this.network?.name??(this.connected?"Unknown Network":"Select Network")} 58 </wui-network-button> 59 `}onClick(){this.loading||(i.EventsController.sendEvent({type:"track",event:"CLICK_NETWORKS"}),n.ModalController.open({view:"Networks"}))}};f.styles=d.default,p([(0,c.property)({type:Boolean})],f.prototype,"disabled",void 0),p([(0,u.state)()],f.prototype,"network",void 0),p([(0,u.state)()],f.prototype,"connected",void 0),p([(0,u.state)()],f.prototype,"loading",void 0),p([(0,u.state)()],f.prototype,"isUnsupportedChain",void 0),f=p([(0,o.customElement)("w3m-network-button")],f),e.s([])},749934,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 60 :host { 61 display: block; 62 will-change: transform, opacity; 63 } 64`;e.s(["default",0,r])},634066,e=>{"use strict";e.i(503681);var t=e.i(892522);e.i(128347);var r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971);e.i(602594);var s=e.i(618504),o=e.i(749934),a=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let l=class extends i.LitElement{constructor(){super(),this.resizeObserver=void 0,this.prevHeight="0px",this.prevHistoryLength=1,this.unsubscribe=[],this.view=t.RouterController.state.view,this.unsubscribe.push(t.RouterController.subscribeKey("view",e=>this.onViewChange(e)))}firstUpdated(){this.resizeObserver=new ResizeObserver(async([e])=>{let t=`${e?.contentRect.height}px`;"0px"!==this.prevHeight&&(await this.animate([{height:this.prevHeight},{height:t}],{duration:150,easing:"ease",fill:"forwards"}).finished,this.style.height="auto"),this.prevHeight=t}),this.resizeObserver.observe(this.getWrapper())}disconnectedCallback(){this.resizeObserver?.unobserve(this.getWrapper()),this.unsubscribe.forEach(e=>e())}render(){return n.html`<div>${this.viewTemplate()}</div>`}viewTemplate(){switch(this.view){case"Connect":default:return n.html`<w3m-connect-view></w3m-connect-view>`;case"ConnectingWalletConnect":return n.html`<w3m-connecting-wc-view></w3m-connecting-wc-view>`;case"ConnectingExternal":return n.html`<w3m-connecting-external-view></w3m-connecting-external-view>`;case"ConnectingSiwe":return n.html`<w3m-connecting-siwe-view></w3m-connecting-siwe-view>`;case"AllWallets":return n.html`<w3m-all-wallets-view></w3m-all-wallets-view>`;case"Networks":return n.html`<w3m-networks-view></w3m-networks-view>`;case"SwitchNetwork":return n.html`<w3m-network-switch-view></w3m-network-switch-view>`;case"Account":return n.html`<w3m-account-view></w3m-account-view>`;case"AccountSettings":return n.html`<w3m-account-settings-view></w3m-account-settings-view>`;case"WhatIsAWallet":return n.html`<w3m-what-is-a-wallet-view></w3m-what-is-a-wallet-view>`;case"WhatIsANetwork":return n.html`<w3m-what-is-a-network-view></w3m-what-is-a-network-view>`;case"GetWallet":return n.html`<w3m-get-wallet-view></w3m-get-wallet-view>`;case"Downloads":return n.html`<w3m-downloads-view></w3m-downloads-view>`;case"EmailVerifyOtp":return n.html`<w3m-email-verify-otp-view></w3m-email-verify-otp-view>`;case"EmailVerifyDevice":return n.html`<w3m-email-verify-device-view></w3m-email-verify-device-view>`;case"ApproveTransaction":return n.html`<w3m-approve-transaction-view></w3m-approve-transaction-view>`;case"Transactions":return n.html`<w3m-transactions-view></w3m-transactions-view>`;case"UpgradeEmailWallet":return n.html`<w3m-upgrade-wallet-view></w3m-upgrade-wallet-view>`;case"UpgradeToSmartAccount":return n.html`<w3m-upgrade-to-smart-account-view></w3m-upgrade-to-smart-account-view>`;case"UpdateEmailWallet":return n.html`<w3m-update-email-wallet-view></w3m-update-email-wallet-view>`;case"UpdateEmailPrimaryOtp":return n.html`<w3m-update-email-primary-otp-view></w3m-update-email-primary-otp-view>`;case"UpdateEmailSecondaryOtp":return n.html`<w3m-update-email-secondary-otp-view></w3m-update-email-secondary-otp-view>`;case"UnsupportedChain":return n.html`<w3m-unsupported-chain-view></w3m-unsupported-chain-view>`;case"OnRampProviders":return n.html`<w3m-onramp-providers-view></w3m-onramp-providers-view>`;case"OnRampActivity":return n.html`<w3m-onramp-activity-view></w3m-onramp-activity-view>`;case"OnRampTokenSelect":return n.html`<w3m-onramp-token-select-view></w3m-onramp-token-select-view>`;case"OnRampFiatSelect":return n.html`<w3m-onramp-fiat-select-view></w3m-onramp-fiat-select-view>`;case"WhatIsABuy":return n.html`<w3m-what-is-a-buy-view></w3m-what-is-a-buy-view>`;case"BuyInProgress":return n.html`<w3m-buy-in-progress-view></w3m-buy-in-progress-view>`;case"WalletReceive":return n.html`<w3m-wallet-receive-view></w3m-wallet-receive-view>`;case"WalletCompatibleNetworks":return n.html`<w3m-wallet-compatible-networks-view></w3m-wallet-compatible-networks-view>`;case"WalletSend":return n.html`<w3m-wallet-send-view></w3m-wallet-send-view>`;case"WalletSendSelectToken":return n.html`<w3m-wallet-send-select-token-view></w3m-wallet-send-select-token-view>`;case"WalletSendPreview":return n.html`<w3m-wallet-send-preview-view></w3m-wallet-send-preview-view>`}}async onViewChange(e){let{history:r}=t.RouterController.state,i=-10,n=10;r.length<this.prevHistoryLength&&(i=10,n=-10),this.prevHistoryLength=r.length,await this.animate([{opacity:1,transform:"translateX(0px)"},{opacity:0,transform:`translateX(${i}px)`}],{duration:150,easing:"ease",fill:"forwards"}).finished,this.view=e,await this.animate([{opacity:0,transform:`translateX(${n}px)`},{opacity:1,transform:"translateX(0px)"}],{duration:150,easing:"ease",fill:"forwards",delay:50}).finished}getWrapper(){return this.shadowRoot?.querySelector("div")}};l.styles=o.default,a([(0,s.state)()],l.prototype,"view",void 0),l=a([(0,r.customElement)("w3m-router")],l),e.s([])},95652,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 65 :host > wui-flex { 66 width: 100%; 67 max-width: 360px; 68 } 69 70 :host > wui-flex > wui-flex { 71 border-radius: var(--wui-border-radius-l); 72 width: 100%; 73 } 74 75 .amounts-container { 76 width: 100%; 77 } 78`;e.s(["default",0,r])},315318,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(240392),i=e.i(980565);e.i(128347);var n=e.i(332520);e.i(991872);var s=e.i(172317),o=e.i(702971);e.i(602594);var a=e.i(212221),l=e.i(618504),c=e.i(95652),u=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
78);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let h={USD:"$",EUR:"â¬",GBP:"£"},d=[100,250,500,1e3],p=class extends s.LitElement{constructor(){super(),this.unsubscribe=[],this.disabled=!1,this.connected=t.AccountController.state.isConnected,this.loading=r.ModalController.state.loading,this.paymentCurrency=i.OnRampController.state.paymentCurrency,this.paymentAmount=i.OnRampController.state.paymentAmount,this.purchaseAmount=i.OnRampController.state.purchaseAmount,this.quoteLoading=i.OnRampController.state.quotesLoading,this.unsubscribe.push(t.AccountController.subscribeKey("isConnected",e=>{this.connected=e}),r.ModalController.subscribeKey("loading",e=>{this.loading=e}),i.OnRampController.subscribe(e=>{this.paymentCurrency=e.paymentCurrency,this.paymentAmount=e.paymentAmount,this.purchaseAmount=e.purchaseAmount,this.quoteLoading=e.quotesLoading}))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){return o.html` 79 <wui-flex flexDirection="column" justifyContent="center" alignItems="center"> 80 <wui-flex flexDirection="column" alignItems="center" gap="xs"> 81 <w3m-swap-input 82 type="Fiat" 83 @inputChange=${this.onPaymentAmountChange.bind(this)} 84 .value=${this.paymentAmount||0} 85 ></w3m-swap-input> 86 <w3m-swap-input 87 type="Token" 88 .value=${this.purchaseAmount||0} 89 .loading=${this.quoteLoading} 90 ></w3m-swap-input> 91 <wui-flex justifyContent="space-evenly" class="amounts-container" gap="xs"> 92 ${d.map(e=>o.html`<wui-button 93 variant=${this.paymentAmount===e?"accentBg":"shade"} 94 size="xs" 95 textVariant="paragraph-600" 96 fullWidth 97 @click=${()=>this.selectPresetAmount(e)} 98 >${`${h[this.paymentCurrency?.id||"USD"]} ${e}`}</wui-button 99 >`)} 100 </wui-flex> 101 ${this.templateButton()} 102 </wui-flex> 103 </wui-flex> 104 `}templateButton(){return this.connected?o.html`<wui-button 105 @click=${this.getQuotes.bind(this)} 106 variant="fill" 107 fullWidth 108 size="lg" 109 borderRadius="xs" 110 > 111 Get quotes 112 </wui-button>`:o.html`<wui-button 113 @click=${this.openModal.bind(this)} 114 variant="accentBg" 115 fullWidth 116 size="lg" 117 borderRadius="xs" 118 > 119 Connect wallet 120 </wui-button>`}getQuotes(){this.loading||r.ModalController.open({view:"OnRampProviders"})}openModal(){r.ModalController.open({view:"Connect"})}async onPaymentAmountChange(e){i.OnRampController.setPaymentAmount(Number(e.detail)),await i.OnRampController.getQuote()}async selectPresetAmount(e){i.OnRampController.setPaymentAmount(e),await i.OnRampController.getQuote()}};p.styles=c.default,u([(0,a.property)({type:Boolean})],p.prototype,"disabled",void 0),u([(0,l.state)()],p.prototype,"connected",void 0),u([(0,l.state)()],p.prototype,"loading",void 0),u([(0,l.state)()],p.prototype,"paymentCurrency",void 0),u([(0,l.state)()],p.prototype,"paymentAmount",void 0),u([(0,l.state)()],p.prototype,"purchaseAmount",void 0),u([(0,l.state)()],p.prototype,"quoteLoading",void 0),p=u([(0,n.customElement)("w3m-onramp-widget")],p),e.s([])},892119,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 121 wui-flex { 122 width: 100%; 123 } 124 125 wui-icon-link { 126 margin-right: calc(var(--wui-icon-box-size-md) * -1); 127 } 128 129 .account-links { 130 display: flex; 131 justify-content: space-between; 132 align-items: center; 133 } 134 135 .account-links wui-flex { 136 cursor: pointer; 137 display: flex; 138 align-items: center; 139 justify-content: center; 140 flex: 1; 141 background: red; 142 align-items: center; 143 justify-content: center; 144 height: 48px; 145 padding: 10px; 146 flex: 1 0 0; 147 148 border-radius: var(--XS, 16px); 149 border: 1px solid var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1)); 150 background: var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1)); 151 transition: background-color var(--wui-ease-out-power-1) var(--wui-duration-md); 152 will-change: background-color; 153 } 154 155 .account-links wui-flex:hover { 156 background: var(--dark-accent-glass-015, rgba(71, 161, 255, 0.15)); 157 } 158 159 .account-links wui-flex wui-icon { 160 width: var(--S, 20px); 161 height: var(--S, 20px); 162 } 163 164 .account-links wui-flex wui-icon svg path { 165 stroke: #47a1ff; 166 } 167`;e.s(["default",0,r])},570602,e=>{"use strict";var t=e.i(843943);"u">typeof window&&(window.Buffer||(window.Buffer=t.Buffer),window.global||(window.global=window),window.process||(window.process={}),window.process?.env||(window.process={env:{}})),e.s([])},785643,e=>{"use strict";let t={SECURE_SITE_SDK:e.i(247167).default.env.NEXT_PUBLIC_SECURE_SITE_SDK_URL||"https://secure.walletconnect.com/sdk",APP_EVENT_KEY:"@w3m-app/",FRAME_EVENT_KEY:"@w3m-frame/",RPC_METHOD_KEY:"RPC_",STORAGE_KEY:"@w3m-storage/",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",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_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",FRAME_SWITCH_NETWORK_E
167RROR:"@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_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"};e.s(["W3mFrameConstants",0,t,"W3mFrameRpcConstants",0,{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"],NOT_SAFE_RPC_METHODS:["personal_sign","eth_signTypedData_v4","eth_sendTransaction"],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"}}])},514698,e=>{"use strict";let t;(eQ=e1||(e1={})).assertEqual=e=>e,eQ.assertIs=function(e){},eQ.assertNever=function(e){throw Error()},eQ.arrayToEnum=e=>{let t={};for(let r of e)t[r]=r;return t},eQ.getValidEnumValues=e=>{let t=eQ.objectKeys(e).filter(t=>"number"!=typeof e[e[t]]),r={};for(let i of t)r[i]=e[i];return eQ.objectValues(r)},eQ.objectValues=e=>eQ.objectKeys(e).map(function(t){return e[t]}),eQ.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},eQ.find=(e,t)=>{for(let r of e)if(t(r))return r},eQ.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,eQ.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},eQ.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t,(e2||(e2={})).mergeShapes=(e,t)=>({...e,...t});let r=e1.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),i=e=>{switch(typeof e){case"undefined":return r.undefined;case"string":return r.string;case"number":return isNaN(e)?r.nan:r.number;case"boolean":return r.boolean;case"function":return r.function;case"bigint":return r.bigint;case"symbol":return r.symbol;case"object":if(Array.isArray(e))return r.array;if(null===e)return r.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return r.promise;if("u">typeof Map&&e instanceof Map)return r.map;if("u">typeof Set&&e instanceof Set)return r.set;if("u">typeof Date&&e instanceof Date)return r.date;return r.object;default:return r.unknown}}
167,n=e1.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 s 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 n of e.issues)if("invalid_union"===n.code)n.unionErrors.map(i);else if("invalid_return_type"===n.code)i(n.returnTypeError);else if("invalid_arguments"===n.code)i(n.argumentsError);else if(0===n.path.length)r._errors.push(t(n));else{let e=r,i=0;for(;i<n.path.length;){let r=n.path[i];i===n.path.length-1?(e[r]=e[r]||{_errors:[]},e[r]._errors.push(t(n))):e[r]=e[r]||{_errors:[]},e=e[r],i++}}};return i(this),r}toString(){return this.message}get message(){return JSON.stringify(this.issues,e1.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()}}s.create=e=>new s(e);let o=(e,t)=>{let i;switch(e.code){case n.invalid_type:i=e.received===r.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case n.invalid_literal:i=`Invalid literal value, expected ${JSON.stringify(e.expected,e1.jsonStringifyReplacer)}`;break;case n.unrecognized_keys:i=`Unrecognized key(s) in object: ${e1.joinValues(e.keys,", ")}`;break;case n.invalid_union:i="Invalid input";break;case n.invalid_union_discriminator:i=`Invalid discriminator value. Expected ${e1.joinValues(e.options)}`;break;case n.invalid_enum_value:i=`Invalid enum value. Expected ${e1.joinValues(e.options)}, received '${e.received}'`;break;case n.invalid_arguments:i="Invalid function arguments";break;case n.invalid_return_type:i="Invalid function return type";break;case n.invalid_date:i="Invalid date";break;case n.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(i=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(i=`${i} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?i=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?i=`Invalid input: must end with "${e.validation.endsWith}"`:e1.assertNever(e.validation):i="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case n.too_small:i="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 n.too_big:i="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 n.custom:i="Invalid input";break;case n.invalid_intersection_types:i="Intersection results could not be merged";break;case n.not_multiple_of:i=`Number must be a multiple of ${e.multipleOf}`;break;case n.not_finite:i="Number must be finite";break;default:i=t.defaultError,e1.assertNever(e)}return{message:i}},a=o;function l(){return a}let c=e=>{let{data:t,path:r,errorMaps:i,issueData:n}=e,s=[...r,...n.path||[]],o={...n,path:s},a="";for(let e of i.filter(e=>!!e).slice().reverse())a=e(o,{data:t,defaultError:a}).message;return{...n,path:s,message:n.message||a}};function u(e,t){let r=c({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,l(),o].filter(e=>!!e)});e.common.issues.push(r)}class h{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 d;"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 h.mergeObjectSync(e,r)}static mergeObjectSync(e,t){let r={};for(let i of t){let{key:t,value:n}=i;if("aborted"===t.status||"aborted"===n.status)return d;"dirty"===t.status&&e.dirty(),"dirty"===n.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==n.value||i.alwaysSet)&&(r[t.value]=n.value)}return{status:e.value,value:r}}}let d=Object.freeze({status:"aborted"}),p=e=>({status:"dirty",value:e}),f=e=>
167({status:"valid",value:e}),m=e=>"aborted"===e.status,g=e=>"dirty"===e.status,y=e=>"valid"===e.status,w=e=>"u">typeof Promise&&e instanceof Promise;(eX=e3||(e3={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},eX.toString=e=>"string"==typeof e?e:null==e?void 0:e.message;class v{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 b=(e,t)=>{if(y(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 s(e.common.issues);return this._error=t,this._error}}};function E(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:i,description:n}=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:n}:{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:n}}class _{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 i(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:i(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new h,ctx:{common:e.parent.common,data:e.data,parsedType:i(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(w(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 n={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:i(e)},s=this._parseSync({data:e,path:n.path,parent:n});return b(n,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:i(e)},n=this._parse({data:e,path:r.path,parent:r});return b(r,await (w(n)?n:Promise.resolve(n)))}refine(e,t){return this._refinement((r,i)=>{let s=e(r),o=()=>i.addIssue({code:n.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||(o(),!1)):!!s||(o(),!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 eo({schema:this,typeName:e4.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return ea.create(this,this._def)}nullable(){return el.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return z.create(this,this._def)}promise(){return es.create(this,this._def)}or(e){return H.create([this,e],this._def)}and(e){return K.create(this,e,this._def)}transform(e){return new eo({...E(this._def),schema:this,typeName:e4.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new ec({...E(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:e4.ZodDefault})}brand(){return new ep({typeName:e4.ZodBranded,type:this,...E(this._def)})}catch(e){return new eu({...E(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:e4.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return ef.create(this,e)}readonly(){return em.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let C=/^c[^\s-]{8,}
167$/i,x=/^[a-z][a-z0-9]*$/,S=/^[0-9A-HJKMNP-TV-Z]{26}$/,R=/^[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,I=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,k=/^(((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}))$/,A=/^(([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})))$/,T=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 O extends _{_parse(e){let i;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==r.string){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.string,received:t.parsedType}),d}let s=new h;for(let r of this._def.checks)if("min"===r.kind)e.data.length<r.value&&(u(i=this._getOrReturnCtx(e,i),{code:n.too_small,minimum:r.value,type:"string",inclusive:!0,exact:!1,message:r.message}),s.dirty());else if("max"===r.kind)e.data.length>r.value&&(u(i=this._getOrReturnCtx(e,i),{code:n.too_big,maximum:r.value,type:"string",inclusive:!0,exact:!1,message:r.message}),s.dirty());else if("length"===r.kind){let t=e.data.length>r.value,o=e.data.length<r.value;(t||o)&&(i=this._getOrReturnCtx(e,i),t?u(i,{code:n.too_big,maximum:r.value,type:"string",inclusive:!0,exact:!0,message:r.message}):o&&u(i,{code:n.too_small,minimum:r.value,type:"string",inclusive:!0,exact:!0,message:r.message}),s.dirty())}else if("email"===r.kind)I.test(e.data)||(u(i=this._getOrReturnCtx(e,i),{validation:"email",code:n.invalid_string,message:r.message}),s.dirty());else if("emoji"===r.kind)t||(t=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),t.test(e.data)||(u(i=this._getOrReturnCtx(e,i),{validation:"emoji",code:n.invalid_string,message:r.message}),s.dirty());else if("uuid"===r.kind)R.test(e.data)||(u(i=this._getOrReturnCtx(e,i),{validation:"uuid",code:n.invalid_string,message:r.message}),s.dirty());else if("cuid"===r.kind)C.test(e.data)||(u(i=this._getOrReturnCtx(e,i),{validation:"cuid",code:n.invalid_string,message:r.message}),s.dirty());else if("cuid2"===r.kind)x.test(e.data)||(u(i=this._getOrReturnCtx(e,i),{validation:"cuid2",code:n.invalid_string,message:r.message}),s.dirty());else if("ulid"===r.kind)S.test(e.data)||(u(i=this._getOrReturnCtx(e,i),{validation:"ulid",code:n.invalid_string,message:r.message}),s.dirty());else if("url"===r.kind)try{new URL(e.data)}catch(t){u(i=this._getOrReturnCtx(e,i),{validation:"url",code:n.invalid_string,message:r.message}),s.dirty()}else if("regex"===r.kind)r.regex.lastIndex=0,r.regex.test(e.data)||(u(i=this._getOrReturnCtx(e,i),{validation:"regex",code:n.invalid_string,message:r.message}),s.dirty());else if("trim"===r.kind)e.data=e.data.trim();else if("includes"===r.kind)e.data.includes(r.value,r.position)||(u(i=this._getOrReturnCtx(e,i),{code:n.invalid_string,validation:{includes:r.value,position:r.position},message:r.message}),s.dirty());else if("toLowerCase"===r.kind)e.data=e.data.toLowerCase();else if("toUpperCase"===r.kind)e.data=e.data.toUpperCase();else if("startsWith"===r.kind)e.data.startsWith(r.value)||(u(i=this._getOrReturnCtx(e,i),{code:n.invalid_string,validation:{startsWith:r.value},message:r.message}),s.dirty());else if("endsWith"===r.kind)e.data.endsWith(r.value)||(u(i=this._getOrReturnCtx(e,i),{code:n.invalid_string,validation:{endsWith:r.value},message:r.message}),s.dirty());else if("datetime"===r.kind)T(r).test(e.data)||(u(i=this._getOrReturnCtx(e,i),{code:n.invalid_string,validation:"datetime",message:r.message}),s.dirty());else if("ip"===r.kind){var o,a;
167o=e.data,!(("v4"===(a=r.version)||!a)&&k.test(o)||("v6"===a||!a)&&A.test(o))&&1&&(u(i=this._getOrReturnCtx(e,i),{validation:"ip",code:n.invalid_string,message:r.message}),s.dirty())}else e1.assertNever(r);return{status:s.value,value:e.data}}_regex(e,t,r){return this.refinement(t=>e.test(t),{validation:t,code:n.invalid_string,...e3.errToObj(r)})}_addCheck(e){return new O({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...e3.errToObj(e)})}url(e){return this._addCheck({kind:"url",...e3.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...e3.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...e3.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...e3.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...e3.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...e3.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...e3.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,...e3.errToObj(null==e?void 0:e.message)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...e3.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...e3.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...e3.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...e3.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...e3.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...e3.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...e3.errToObj(t)})}nonempty(e){return this.min(1,e3.errToObj(e))}trim(){return new O({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new O({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new O({...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}}O.create=e=>{var t;return new O({checks:[],typeName:e4.ZodString,coerce:null!=(t=null==e?void 0:e.coerce)&&t,...E(e)})};class N extends _{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)!==r.number){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.number,received:t.parsedType}),d}let i=new h;for(let r of this._def.checks)"int"===r.kind?e1.isInteger(e.data)||(u(t=this._getOrReturnCtx(e,t),{code:n.invalid_type,expected:"integer",received:"float",message:r.message}),i.dirty()):"min"===r.kind?(r.inclusive?e.data<r.value:e.data<=r.value)&&(u(t=this._getOrReturnCtx(e,t),{code:n.too_small,minimum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),i.dirty()):"max"===r.kind?(r.inclusive?e.data>r.value:e.data>=r.value)&&(u(t=this._getOrReturnCtx(e,t),{code:n.too_big,maximum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),i.dirty()):"multipleOf"===r.kind?0!==function(e,t){let r=(e.toString().split(".")[1]||"").length,i=(t.toString().split(".")[1]||"").length,n=r>i?r:i;return parseInt(e.toFixed(n).replace(".",""))%parseInt(t.toFixed(n).replace(".",""))/Math.pow(10,n)}(e.data,r.value)&&(u(t=this._getOrReturnCtx(e,t),{code:n.not_multiple_of,multipleOf:r.value,message:r.message}),i.dirty()):"finite"===r.kind?Number.isFinite(e.data)||(u(t=this._getOrReturnCtx(e,t),{code:n.not_finite,message:r.message}),i.dirty()):e1.assertNever(r);return{status:i.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,e3.toString(t))}gt(e,t){return this.setLimit("min",e,!1,e3.toString(t))}lte(e,t){return this.setLimit("max",e,!0,e3.toString(t))}lt(e,t){return this.setLimit("max",e,!1,e3.toString(t))}
167setLimit(e,t,r,i){return new N({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:e3.toString(i)}]})}_addCheck(e){return new N({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:e3.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:e3.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:e3.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:e3.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:e3.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:e3.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:e3.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:e3.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:e3.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&&e1.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)}}N.create=e=>new N({checks:[],typeName:e4.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...E(e)});class P extends _{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)!==r.bigint){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.bigint,received:t.parsedType}),d}let i=new h;for(let r of this._def.checks)"min"===r.kind?(r.inclusive?e.data<r.value:e.data<=r.value)&&(u(t=this._getOrReturnCtx(e,t),{code:n.too_small,type:"bigint",minimum:r.value,inclusive:r.inclusive,message:r.message}),i.dirty()):"max"===r.kind?(r.inclusive?e.data>r.value:e.data>=r.value)&&(u(t=this._getOrReturnCtx(e,t),{code:n.too_big,type:"bigint",maximum:r.value,inclusive:r.inclusive,message:r.message}),i.dirty()):"multipleOf"===r.kind?e.data%r.value!==BigInt(0)&&(u(t=this._getOrReturnCtx(e,t),{code:n.not_multiple_of,multipleOf:r.value,message:r.message}),i.dirty()):e1.assertNever(r);return{status:i.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,e3.toString(t))}gt(e,t){return this.setLimit("min",e,!1,e3.toString(t))}lte(e,t){return this.setLimit("max",e,!0,e3.toString(t))}lt(e,t){return this.setLimit("max",e,!1,e3.toString(t))}setLimit(e,t,r,i){return new P({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:e3.toString(i)}]})}_addCheck(e){return new P({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:e3.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:e3.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:e3.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:e3.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:e3.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}}P.create=e=>{var t;return new P({checks:[],typeName:e4.ZodBigInt,coerce:null!=(t=null==e?void 0:e.coerce)&&t,...E(e)})};class D extends _{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==r.boolean){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.boolean,received:t.parsedType}),d}return f(e.data)}}D.create=e=>new D({typeName:e4.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...E(e)});class L extends _{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==r.date){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.date,received:t.parsedType}),d}if(isNaN(e.data.getTime()))return u(this._getOrReturnCtx(e),{code:n.invalid_date}),d;let i=new h;for(let r of this._def.checks)"min"===r.kind?e.data.getTime()<r.value&&(u(t=this._getOrReturnCtx(e,t),{code:n.too_small,message:r.message,inclusive:!0,exact:!1,minimum:r.value,type:"date"}),i.dirty()):"max"===r.kind?e.data.getTime()>r.value&&(u(t=this._getOrReturnCtx(e,t),{code:n.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:"date"}),i.dirty()):e1.assertNever(r);return{status:i.value,value:new Date(e.data.getTime())}}_addCheck(e){return new L({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:e3.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:e3.toString(t)})}
vendor: 4,101 bytes, line 167
167get 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}}L.create=e=>new L({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:e4.ZodDate,...E(e)});class M extends _{_parse(e){if(this._getType(e)!==r.symbol){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.symbol,received:t.parsedType}),d}return f(e.data)}}M.create=e=>new M({typeName:e4.ZodSymbol,...E(e)});class U extends _{_parse(e){if(this._getType(e)!==r.undefined){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.undefined,received:t.parsedType}),d}return f(e.data)}}U.create=e=>new U({typeName:e4.ZodUndefined,...E(e)});class j extends _{_parse(e){if(this._getType(e)!==r.null){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.null,received:t.parsedType}),d}return f(e.data)}}j.create=e=>new j({typeName:e4.ZodNull,...E(e)});class $ extends _{constructor(){super(...arguments),this._any=!0}_parse(e){return f(e.data)}}$.create=e=>new $({typeName:e4.ZodAny,...E(e)});class F extends _{constructor(){super(...arguments),this._unknown=!0}_parse(e){return f(e.data)}}F.create=e=>new F({typeName:e4.ZodUnknown,...E(e)});class B extends _{_parse(e){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.never,received:t.parsedType}),d}}B.create=e=>new B({typeName:e4.ZodNever,...E(e)});class W extends _{_parse(e){if(this._getType(e)!==r.undefined){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.void,received:t.parsedType}),d}return f(e.data)}}W.create=e=>new W({typeName:e4.ZodVoid,...E(e)});class z extends _{_parse(e){let{ctx:t,status:i}=this._processInputParams(e),s=this._def;if(t.parsedType!==r.array)return u(t,{code:n.invalid_type,expected:r.array,received:t.parsedType}),d;if(null!==s.exactLength){let e=t.data.length>s.exactLength.value,r=t.data.length<s.exactLength.value;(e||r)&&(u(t,{code:e?n.too_big:n.too_small,minimum:r?s.exactLength.value:void 0,maximum:e?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),i.dirty())}if(null!==s.minLength&&t.data.length<s.minLength.value&&(u(t,{code:n.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),i.dirty()),null!==s.maxLength&&t.data.length>s.maxLength.value&&(u(t,{code:n.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),i.dirty()),t.common.async)return Promise.all([...t.data].map((e,r)=>s.type._parseAsync(new v(t,e,t.path,r)))).then(e=>h.mergeArray(i,e));let o=[...t.data].map((e,r)=>s.type._parseSync(new v(t,e,t.path,r)));return h.mergeArray(i,o)}get element(){return this._def.type}min(e,t){return new z({...this._def,minLength:{value:e,message:e3.toString(t)}})}max(e,t){return new z({...this._def,maxLength:{value:e,message:e3.toString(t)}})}length(e,t){return new z({...this._def,exactLength:{value:e,message:e3.toString(t)}})}nonempty(e){return this.min(1,e)}}z.create=(e,t)=>new z({type:e,minLength:null,maxLength:null,exactLength:null,typeName:e4.ZodArray,...E(t)});class q extends _{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=e1.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==r.object){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.object,received:t.parsedType}),d}let{status:t,ctx:i}=this._processInputParams(e),{shape:s,keys:o}=this._getCached(),a=[];if(!(this._def.catchall instanceof B&&"strip"===this._def.unknownKeys))for(let e in i.data)o.includes(e)||a.push(e);let l=[];for(let e of o){let t=s[e],r=i.data[e];l.push({key:{status:"valid",value:e},value:t._parse(new v(i,r,i.path,e)),alwaysSet:e in i.data})}if(this._def.catchall instanceof B){let e=this._def.unknownKeys;
167if("passthrough"===e)for(let e of a)l.push({key:{status:"valid",value:e},value:{status:"valid",value:i.data[e]}});else if("strict"===e)a.length>0&&(u(i,{code:n.unrecognized_keys,keys:a}),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 a){let r=i.data[t];l.push({key:{status:"valid",value:t},value:e._parse(new v(i,r,i.path,t)),alwaysSet:t in i.data})}}return i.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of l){let r=await t.key;e.push({key:r,value:await t.value,alwaysSet:t.alwaysSet})}return e}).then(e=>h.mergeObjectSync(t,e)):h.mergeObjectSync(t,l)}get shape(){return this._def.shape()}strict(e){return e3.errToObj,new q({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{var i,n,s,o;let a=null!=(s=null==(n=(i=this._def).errorMap)?void 0:n.call(i,t,r).message)?s:r.defaultError;return"unrecognized_keys"===t.code?{message:null!=(o=e3.errToObj(e).message)?o:a}:{message:a}}}:{}})}strip(){return new q({...this._def,unknownKeys:"strip"})}passthrough(){return new q({...this._def,unknownKeys:"passthrough"})}extend(e){return new q({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new q({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:e4.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new q({...this._def,catchall:e})}pick(e){let t={};return e1.objectKeys(e).forEach(r=>{e[r]&&this.shape[r]&&(t[r]=this.shape[r])}),new q({...this._def,shape:()=>t})}omit(e){let t={};return e1.objectKeys(this.shape).forEach(r=>{e[r]||(t[r]=this.shape[r])}),new q({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof q){let r={};for(let i in t.shape){let n=t.shape[i];r[i]=ea.create(e(n))}return new q({...t._def,shape:()=>r})}if(t instanceof z)return new z({...t._def,type:e(t.element)});if(t instanceof ea)return ea.create(e(t.unwrap()));if(t instanceof el)return el.create(e(t.unwrap()));if(t instanceof Z)return Z.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};return e1.objectKeys(this.shape).forEach(r=>{let i=this.shape[r];e&&!e[r]?t[r]=i:t[r]=i.optional()}),new q({...this._def,shape:()=>t})}required(e){let t={};return e1.objectKeys(this.shape).forEach(r=>{if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof ea;)e=e._def.innerType;t[r]=e}}),new q({...this._def,shape:()=>t})}keyof(){return er(e1.objectKeys(this.shape))}}q.create=(e,t)=>new q({shape:()=>e,unknownKeys:"strip",catchall:B.create(),typeName:e4.ZodObject,...E(t)}),q.strictCreate=(e,t)=>new q({shape:()=>e,unknownKeys:"strict",catchall:B.create(),typeName:e4.ZodObject,...E(t)}),q.lazycreate=(e,t)=>new q({shape:e,unknownKeys:"strip",catchall:B.create(),typeName:e4.ZodObject,...E(t)});class H extends _{_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 s(e.ctx.common.issues));return u(t,{code:n.invalid_union,unionErrors:r}),d});{let e,i=[];for(let n of r){let r={...t,common:{...t.common,issues:[]},parent:null},s=n._parseSync({data:t.data,path:t.path,parent:r});if("valid"===s.status)return s;"dirty"!==s.status||e||(e={result:s,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 o=i.map(e=>new s(e));return u(t,{code:n.invalid_union,unionErrors:o}),d}}get options(){return this._def.options}}H.create=(e,t)=>new H({options:e,typeName:e4.ZodUnion,...E(t)});let V=e=>{if(e instanceof ee)return V(e.schema);if(e instanceof eo)return V(e.innerType());if(e instanceof et)return[e.value];if(e instanceof ei)return e.options;if(e instanceof en)return Object.keys(e.enum);else if(e instanceof ec)return V(e._def.innerType);else if(e instanceof U)return[void 0];else if(e instanceof j)return[null];else return null};class G extends _{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==r.object)return u(t,{code:n.invalid_type,expected:r.object,received:t.parsedType}),d;let i=this.discriminator,s=t.data[i],o=this.optionsMap.get(s);return o?t.common.async?o._parseAsync({data:t.data,path:t.path,parent:t}):o._parseSync({data:t.data,path:t.path,parent:t}):(u(t,{code:n.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[i]}),d)}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=V(r.shape[e]);if(!t)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let n of t){if(i.has(n))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(n)}`);i.set(n,r)}}return new G({typeName:e4.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:i,...E(r)})}}class K extends _{_parse(e){let{status:t,ctx:s}=this._processInputParams(e),o=(e,o)=>{if(m(e)||m(o))return d;let a=function e(t,n){let s=i(t),o=i(n);if(t===n)return{valid:!0,data:t};if(s===r.object&&o===r.object){let r=e1.objectKeys(n),i=e1.objectKeys(t).filter(e=>-1!==r.indexOf(e)),s={...t,...n};for(let r of i){let i=e(t[r],n[r]);if(!i.valid)return{valid:!1};s[r]=i.data}return{valid:!0,data:s}}if(s===r.array&&o===r.array){if(t.length!==n.length)return{valid:!1};let r=[];for(let i=0;i<t.length;i++){let s=e(t[i],n[i]);if(!s.valid)return{valid:!1};r.push(s.data)}return{valid:!0,data:r}}if(s===r.date&&o===r.date&&+t==+n)return{valid:!0,data:t};return{valid:!1}}(e.value,o.value);return a.valid?((g(e)||g(o))&&t.dirty(),{status:t.value,value:a.data}):(u(s,{code:n.invalid_intersection_types}),d)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([e,t])=>o(e,t)):o(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}}K.create=(e,t,r)=>new K({left:e,right:t,typeName:e4.ZodIntersection,...E(r)});class Z extends _{_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==r.array)return u(i,{code:n.invalid_type,expected:r.array,received:i.parsedType}),d;if(i.data.length<this._def.items.length)return u(i,{code:n.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),d;!this._def.rest&&i.data.length>this._def.items.length&&(u(i,{code:n.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let s=[...i.data].map((e,t)=>{let r=this._def.items[t]||this._def.rest;return r?r._parse(new v(i,e,i.path,t)):null}).filter(e=>!!e);return i.common.async?Promise.all(s).then(e=>h.mergeArray(t,e)):h.mergeArray(t,s)}get items(){return this._def.items}rest(e){return new Z({...this._def,rest:e})}}Z.create=(e,t)=>
167{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new Z({items:e,typeName:e4.ZodTuple,rest:null,...E(t)})};class J extends _{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==r.object)return u(i,{code:n.invalid_type,expected:r.object,received:i.parsedType}),d;let s=[],o=this._def.keyType,a=this._def.valueType;for(let e in i.data)s.push({key:o._parse(new v(i,e,i.path,e)),value:a._parse(new v(i,i.data[e],i.path,e))});return i.common.async?h.mergeObjectAsync(t,s):h.mergeObjectSync(t,s)}get element(){return this._def.valueType}static create(e,t,r){return new J(t instanceof _?{keyType:e,valueType:t,typeName:e4.ZodRecord,...E(r)}:{keyType:O.create(),valueType:e,typeName:e4.ZodRecord,...E(t)})}}class Y extends _{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==r.map)return u(i,{code:n.invalid_type,expected:r.map,received:i.parsedType}),d;let s=this._def.keyType,o=this._def.valueType,a=[...i.data.entries()].map(([e,t],r)=>({key:s._parse(new v(i,e,i.path,[r,"key"])),value:o._parse(new v(i,t,i.path,[r,"value"]))}));if(i.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let r of a){let i=await r.key,n=await r.value;if("aborted"===i.status||"aborted"===n.status)return d;("dirty"===i.status||"dirty"===n.status)&&t.dirty(),e.set(i.value,n.value)}return{status:t.value,value:e}})}{let e=new Map;for(let r of a){let i=r.key,n=r.value;if("aborted"===i.status||"aborted"===n.status)return d;("dirty"===i.status||"dirty"===n.status)&&t.dirty(),e.set(i.value,n.value)}return{status:t.value,value:e}}}}Y.create=(e,t,r)=>new Y({valueType:t,keyType:e,typeName:e4.ZodMap,...E(r)});class Q extends _{_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==r.set)return u(i,{code:n.invalid_type,expected:r.set,received:i.parsedType}),d;let s=this._def;null!==s.minSize&&i.data.size<s.minSize.value&&(u(i,{code:n.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),t.dirty()),null!==s.maxSize&&i.data.size>s.maxSize.value&&(u(i,{code:n.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),t.dirty());let o=this._def.valueType;function a(e){let r=new Set;for(let i of e){if("aborted"===i.status)return d;"dirty"===i.status&&t.dirty(),r.add(i.value)}return{status:t.value,value:r}}let l=[...i.data.values()].map((e,t)=>o._parse(new v(i,e,i.path,t)));return i.common.async?Promise.all(l).then(e=>a(e)):a(l)}min(e,t){return new Q({...this._def,minSize:{value:e,message:e3.toString(t)}})}max(e,t){return new Q({...this._def,maxSize:{value:e,message:e3.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}Q.create=(e,t)=>new Q({valueType:e,minSize:null,maxSize:null,typeName:e4.ZodSet,...E(t)});class X extends _{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==r.function)return u(t,{code:n.invalid_type,expected:r.function,received:t.parsedType}),d;function i(e,r){return c({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,l(),o].filter(e=>!!e),issueData:{code:n.invalid_arguments,argumentsError:r}})}function a(e,r){return c({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,l(),o].filter(e=>!!e),issueData:{code:n.invalid_return_type,returnTypeError:r}})}let h={errorMap:t.common.contextualErrorMap},p=t.data;if(this._def.returns instanceof es){let e=this;return f(async function(...t){let r=new s([]),n=await e._def.args.parseAsync(t,h).catch(e=>{throw r.addIssue(i(t,e)),r}),o=await Reflect.apply(p,this,n);return await e._def.returns._def.type.parseAsync(o,h).catch(e=>{throw r.addIssue(a(o,e)),r})})}{let e=this;return f(function(...t){let r=e._def.args.safeParse(t,h);if(!r.success)throw new s([i(t,r.error)]);let n=Reflect.apply(p,this,r.data),o=e._def.returns.safeParse(n,h);if(!o.success)throw new s([a(n,o.error)]);return o.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new X({...this._def,args:Z.create(e).rest(F.create())})}returns(e){return new X({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new X({args:e||Z.create([]).rest(F.create()),returns:t||F.create(),typeName:e4.ZodFunction,...E(r)})}}class ee extends _{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})}}ee.create=(e,t)=>
167new ee({getter:e,typeName:e4.ZodLazy,...E(t)});class et extends _{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return u(t,{received:t.data,code:n.invalid_literal,expected:this._def.value}),d}return{status:"valid",value:e.data}}get value(){return this._def.value}}function er(e,t){return new ei({values:e,typeName:e4.ZodEnum,...E(t)})}et.create=(e,t)=>new et({value:e,typeName:e4.ZodLiteral,...E(t)});class ei extends _{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),r=this._def.values;return u(t,{expected:e1.joinValues(r),received:t.parsedType,code:n.invalid_type}),d}if(-1===this._def.values.indexOf(e.data)){let t=this._getOrReturnCtx(e),r=this._def.values;return u(t,{received:t.data,code:n.invalid_enum_value,options:r}),d}return f(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 ei.create(e)}exclude(e){return ei.create(this.options.filter(t=>!e.includes(t)))}}ei.create=er;class en extends _{_parse(e){let t=e1.getValidEnumValues(this._def.values),i=this._getOrReturnCtx(e);if(i.parsedType!==r.string&&i.parsedType!==r.number){let e=e1.objectValues(t);return u(i,{expected:e1.joinValues(e),received:i.parsedType,code:n.invalid_type}),d}if(-1===t.indexOf(e.data)){let e=e1.objectValues(t);return u(i,{received:i.data,code:n.invalid_enum_value,options:e}),d}return f(e.data)}get enum(){return this._def.values}}en.create=(e,t)=>new en({values:e,typeName:e4.ZodNativeEnum,...E(t)});class es extends _{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==r.promise&&!1===t.common.async?(u(t,{code:n.invalid_type,expected:r.promise,received:t.parsedType}),d):f((t.parsedType===r.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}es.create=(e,t)=>new es({type:e,typeName:e4.ZodPromise,...E(t)});class eo extends _{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===e4.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:r}=this._processInputParams(e),i=this._def.effect||null,n={addIssue:e=>{u(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(n.addIssue=n.addIssue.bind(n),"preprocess"===i.type){let e=i.transform(r.data,n);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,n);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?d:("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?d:("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=>y(e)?Promise.resolve(i.transform(e.value,n)).then(e=>({status:t.value,value:e})):e);else{let e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!y(e))return e;let s=i.transform(e.value,n);if(s instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:s}}e1.assertNever(i)}}eo.create=(e,t,r)=>new eo({schema:e,typeName:e4.ZodEffects,effect:t,...E(r)}),eo.createWithPreprocess=(e,t,r)=>new eo({schema:t,effect:{type:"preprocess",transform:e},typeName:e4.ZodEffects,...E(r)});class ea extends _{_parse(e){return this._getType(e)===r.undefined?f(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ea.create=(e,t)=>
167new ea({innerType:e,typeName:e4.ZodOptional,...E(t)});class el extends _{_parse(e){return this._getType(e)===r.null?f(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}el.create=(e,t)=>new el({innerType:e,typeName:e4.ZodNullable,...E(t)});class ec extends _{_parse(e){let{ctx:t}=this._processInputParams(e),i=t.data;return t.parsedType===r.undefined&&(i=this._def.defaultValue()),this._def.innerType._parse({data:i,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ec.create=(e,t)=>new ec({innerType:e,typeName:e4.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...E(t)});class eu extends _{_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 w(i)?i.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new s(r.common.issues)},input:r.data})})):{status:"valid",value:"valid"===i.status?i.value:this._def.catchValue({get error(){return new s(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}eu.create=(e,t)=>new eu({innerType:e,typeName:e4.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...E(t)});class eh extends _{_parse(e){if(this._getType(e)!==r.nan){let t=this._getOrReturnCtx(e);return u(t,{code:n.invalid_type,expected:r.nan,received:t.parsedType}),d}return{status:"valid",value:e.data}}}eh.create=e=>new eh({typeName:e4.ZodNaN,...E(e)});let ed=Symbol("zod_brand");class ep extends _{_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 ef extends _{_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?d:"dirty"===e.status?(t.dirty(),p(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?d:"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 ef({in:e,out:t,typeName:e4.ZodPipeline})}}class em extends _{_parse(e){let t=this._def.innerType._parse(e);return y(t)&&(t.value=Object.freeze(t.value)),t}}em.create=(e,t)=>new em({innerType:e,typeName:e4.ZodReadonly,...E(t)});let eg=(e,t={},r)=>e?$.create().superRefine((i,n)=>{var s,o;if(!e(i)){let e="function"==typeof t?t(i):"string"==typeof t?{message:t}:t,a=null==(o=null!=(s=e.fatal)?s:r)||o,l="string"==typeof e?{message:e}:e;n.addIssue({code:"custom",...l,fatal:a})}}):$.create(),ey={object:q.lazycreate};(e0=e4||(e4={})).ZodString="ZodString",e0.ZodNumber="ZodNumber",e0.ZodNaN="ZodNaN",e0.ZodBigInt="ZodBigInt",e0.ZodBoolean="ZodBoolean",e0.ZodDate="ZodDate",e0.ZodSymbol="ZodSymbol",e0.ZodUndefined="ZodUndefined",e0.ZodNull="ZodNull",e0.ZodAny="ZodAny",e0.ZodUnknown="ZodUnknown",e0.ZodNever="ZodNever",e0.ZodVoid="ZodVoid",e0.ZodArray="ZodArray",e0.ZodObject="ZodObject",e0.ZodUnion="ZodUnion",e0.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e0.ZodIntersection="ZodIntersection",e0.ZodTuple="ZodTuple",e0.ZodRecord="ZodRecord",e0.ZodMap="ZodMap",e0.ZodSet="ZodSet",e0.ZodFunction="ZodFunction",e0.ZodLazy="ZodLazy",e0.ZodLiteral="ZodLiteral",e0.ZodEnum="ZodEnum",e0.ZodEffects="ZodEffects",e0.ZodNativeEnum="ZodNativeEnum",e0.ZodOptional="ZodOptional",e0.ZodNullable="ZodNullable",e0.ZodDefault="ZodDefault",e0.ZodCatch="ZodCatch",e0.ZodPromise="ZodPromise",e0.ZodBranded="ZodBranded",e0.ZodPipeline="ZodPipeline",e0.ZodReadonly="ZodReadonly";let ew=O.create,ev=N.create,eb=eh.create,eE=P.create,e_=D.create,eC=L.create,ex=M.create,eS=U.create,eR=j.create,eI=$.create,ek=F.create,eA=B.create,eT=W.create,eO=z.create,eN=q.create,eP=q.strictCreate,eD=H.create,eL=G.create,eM=K.create,eU=Z.create,ej=J.create,e$=Y.create,eF=Q.create,eB=X.create,eW=ee.create,ez=et.create,eq=ei.create,eH=en.create,eV=es.create,eG=eo.create,eK=ea.create,eZ=el.create,eJ=eo.createWithPreprocess,eY=ef.create;var eQ,eX,e0,e1,e2,e3,e4,e5=Object.freeze({__proto__:null,defaultErrorMap:o,setErrorMap:function(e){a=e},getErrorMap:l,makeIssue:c,EMPTY_PATH:[],addIssueToContext:u,ParseStatus:h,INVALID:d,DIRTY:p,OK:f,isAborted:m,isDirty:g,isValid:y,isAsync:w,get util(){return e1},get objectUtil(){return e2},ZodParsedType:r,getParsedType:i,ZodType:_,ZodString:O,ZodNumber:N,ZodBigInt:P,ZodBoolean:D,ZodDate:L,ZodSymbol:M,ZodUndefined:U,ZodNull:j,ZodAny:$,ZodUnknown:F,ZodNever:B,ZodVoid:W,ZodArray:z,ZodObject:q,ZodUnion:H,ZodDiscriminatedUnion:G,ZodIntersection:K,ZodTuple:Z,ZodRecord:J,ZodMap:Y,ZodSet:Q,ZodFunction:X,ZodLazy:ee,ZodLiteral:et,ZodEnum:ei,ZodNativeEnum:en,ZodPromise:es,ZodEffects:eo,ZodTransformer:eo,ZodOptional:ea,ZodNullable:el,ZodDefault:ec,ZodCatch:eu,ZodNaN:eh,BRAND:ed,ZodBranded:ep,ZodPipeline:ef,ZodReadonly:em,custom:eg,Schema:_,ZodSchema:_,late:ey,get ZodFirstPartyTypeKind(){return e4},coerce:{string:e=>O.create({...e,coerce:!0}),number:e=>N.create({...e,coerce:!0}),boolean:e=>D.create({...e,coerce:!0}),bigint:e=>P.create({...e,coerce:!0}),date:e=>L.create({...e,coerce:!0})},any:eI,array:eO,bigint:eE,boolean:e_,date:eC,discriminatedUnion:eL,effect:eG,enum:eq,function:eB,instanceof:(e,t={message:`Input not instance of ${e.name}`})=>eg(t=>t instanceof e,t),intersection:eM,lazy:eW,literal:ez,map:e$,nan:eb,n
167ativeEnum:eH,never:eA,null:eR,nullable:eZ,number:ev,object:eN,oboolean:()=>e_().optional(),onumber:()=>ev().optional(),optional:eK,ostring:()=>ew().optional(),pipeline:eY,preprocess:eJ,promise:eV,record:ej,set:eF,strictObject:eP,string:ew,symbol:ex,transformer:eG,tuple:eU,undefined:eS,union:eD,unknown:ek,void:eT,NEVER:d,ZodIssueCode:n,quotelessJson:e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),ZodError:s});e.s(["z",0,e5])},549222,e=>{"use strict";var t=e.i(514698),r=e.i(785643);let i=t.z.object({message:t.z.string()});function n(e){return t.z.literal(r.W3mFrameConstants[e])}t.z.object({accessList:t.z.array(t.z.string()),blockHash:t.z.string().nullable(),blockNumber:t.z.string().nullable(),chainId:t.z.string(),from:t.z.string(),gas:t.z.string(),hash:t.z.string(),input:t.z.string().nullable(),maxFeePerGas:t.z.string(),maxPriorityFeePerGas:t.z.string(),nonce:t.z.string(),r:t.z.string(),s:t.z.string(),to:t.z.string(),transactionIndex:t.z.string().nullable(),type:t.z.string(),v:t.z.string(),value:t.z.string()});let s=t.z.object({chainId:t.z.number()}),o=t.z.object({email:t.z.string().email()}),a=t.z.object({otp:t.z.string()}),l=t.z.object({chainId:t.z.optional(t.z.number()),preferredAccountType:t.z.optional(t.z.string())}),c=t.z.object({email:t.z.string().email()}),u=t.z.object({otp:t.z.string()}),h=t.z.object({otp:t.z.string()}),d=t.z.object({themeMode:t.z.optional(t.z.enum(["light","dark"])),themeVariables:t.z.optional(t.z.record(t.z.string(),t.z.string().or(t.z.number())))}),p=t.z.object({metadata:t.z.object({name:t.z.string(),description:t.z.string(),url:t.z.string(),icons:t.z.array(t.z.string())}).optional(),sdkVersion:t.z.string(),projectId:t.z.string()}),f=t.z.object({type:t.z.string()}),m=t.z.object({action:t.z.enum(["VERIFY_DEVICE","VERIFY_OTP"])}),g=t.z.object({email:t.z.string().email(),address:t.z.string(),chainId:t.z.number(),smartAccountDeployed:t.z.optional(t.z.boolean())}),y=t.z.object({isConnected:t.z.boolean()}),w=t.z.object({chainId:t.z.number()}),v=t.z.object({chainId:t.z.number()}),b=t.z.object({newEmail:t.z.string().email()}),E=t.z.object({smartAccountEnabledNetworks:t.z.array(t.z.number())});t.z.object({address:t.z.string(),isDeployed:t.z.boolean()});let _=t.z.object({type:t.z.string(),address:t.z.string()}),C=t.z.any(),x=t.z.object({method:t.z.literal("eth_accounts")}),S=t.z.object({method:t.z.literal("eth_blockNumber")}),R=t.z.object({method:t.z.literal("eth_call"),params:t.z.array(t.z.any())}),I=t.z.object({method:t.z.literal("eth_chainId")}),k=t.z.object({method:t.z.literal("eth_estimateGas"),params:t.z.array(t.z.any())}),A=t.z.object({method:t.z.literal("eth_feeHistory"),params:t.z.array(t.z.any())}),T=t.z.object({method:t.z.literal("eth_gasPrice")}),O=t.z.object({method:t.z.literal("eth_getAccount"),params:t.z.array(t.z.any())}),N=t.z.object({method:t.z.literal("eth_getBalance"),params:t.z.array(t.z.any())}),P=t.z.object({method:t.z.literal("eth_getBlockByHash"),params:t.z.array(t.z.any())}),D=t.z.object({method:t.z.literal("eth_getBlockByNumber"),params:t.z.array(t.z.any())}),L=t.z.object({method:t.z.literal("eth_getBlockReceipts"),params:t.z.array(t.z.any())}),M=t.z.object({method:t.z.literal("eth_getBlockTransactionCountByHash"),params:t.z.array(t.z.any())}),U=t.z.object({method:t.z.literal("eth_getBlockTransactionCountByNumber"),params:t.z.array(t.z.any())}),j=t.z.object({method:t.z.literal("eth_getCode"),params:t.z.array(t.z.any())}),$=t.z.object({method:t.z.literal("eth_getFilterChanges"),params:t.z.array(t.z.any())}),F=t.z.object({method:t.z.literal("eth_getFilterLogs"),params:t.z.array(t.z.any())}),B=t.z.object({method:t.z.literal("eth_getLogs"),params:t.z.array(t.z.any())}),W=t.z.object({method:t.z.literal("eth_getProof"),params:t.z.array(t.z.any())}),z=t.z.object({method:t.z.literal("eth_getStorageAt"),params:t.z.array(t.z.any())}),q=t.z.object({method:t.z.literal("eth_getTransactionByBlockHashAndIndex"),params:t.z.array(t.z.any())}),H=t.z.object({method:t.z.literal("eth_getTransactionByBlockNumberAndIndex"),params:t.z.array(t.z.any())}),V=t.z.object({method:t.z.literal("eth_getTransactionByHash"),params:t.z.array(t.z.any())}),G=t.z.object({method:t.z.literal("eth_getTransactionCount"),params:t.z.array(t.z.any())}),K=t.z.object({method:t.z.literal("eth_getTransactionReceipt"),params:t.z.array(t.z.any())}),Z=t.z.object({method:t.z.literal("eth_getUncleCountByBlockHash"),params:t.z.array(t.z.any())}),J=t.z.object({method:t.z.literal("eth_getUncleCountByBlockNumber"),params:t.z.array(t.z.any())}),Y=t.z.object({method:t.z.literal("eth_maxPriorityFeePerGas")}),Q=t.z.object({method:t.z.literal("eth_newBlockFilter")}),X=t.z.object({method:t.z.literal("eth_newFilter"),params:t.z.array(t.z.any())}),ee=t.z.object({method:t.z.literal("eth_newPendingTransactionFilter")}),et=t.z.object({method:t.z.literal("eth_sendRawTransaction"),params:t.z.array(t.z.any())}),er=t.z.object({method:t.z.literal("eth_syncing"),params:t.z.array(t.z.any())}),ei=t.z.object({method:t.z.literal("eth_uninstallFilter"),params:t.z.array(t.z.any())}),en=t.z.object({method:t.z.literal("personal_sign"),params:t.z.array(t.z.any())}),es=t.z.object({method:t.z.literal("eth_signTypedData_v4"),params:t.z.array(t.z.any())}),eo=t.z.object({method:t.z.literal("eth_sendTransaction"),params:t.z.array(t.z.any())}),ea=t.z.object({token:t.z.string()}),el={appEvent:t.z.object({type:n("APP_SWITCH_NETWORK"),payload:s}).or(t.z.object({type:n("APP_CONNECT_EMAIL"),payload:o})).or(t.z.object({type:n("APP_CONNECT_DEVICE")})).or(t.z.object({type:n("APP_CONNECT_OTP"),payload:a})).or(t.z.object({type:n("APP_GET_USER"),payload:t.z.optional(l)})).or(t.z.object({type:n("APP_SIGN_OUT")})).or(t.z.object({type:n("APP_IS_CONNECTED"),payload:t.z.optional(ea)})).or(t.z.object({type:n("APP_GET_CHAIN_ID")})).or(t.z.object({type:n("APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS")})).or(t.z.object({type:n("APP_INIT_SMART_ACCOUNT")})).or(t.z.object({type:n("APP_SET_PREFERRED_ACCOUNT"),payload:f})).or(t.z.object({type:n("APP_RPC_REQUEST"),payload:en.or(eo).or(x).or(S).or(R).or(I).or(k).or(A).or(T).or(O).or(N).or(P).or(D).or(L).or(M).or(U).or(j).or($).or(F).or(B).or(W).or(z).or(q).or(H).or(V).or(G).or(K).or(Z).or(J).or(Y).or(Q).or(X).or(ee).or(et).or(er).or(ei).or(en).or(es).or(eo)})).or(t.z.object({type:n("APP_UPDATE_EMAIL"),payload:c})).or(t.z.object({type:n("APP_UPDATE_EMAIL_PRIMARY_OTP"),payload:u})).or(t.z.object({type:n("APP_UPDATE_EMAIL_SECONDARY_OTP"),payload:h})).or(t.z.object({type:n("APP_SYNC_THEME"),payload:d})).or(t.z.object({type:n("APP_SYNC_DAPP_DATA"),payload:p}
167)),frameEvent:t.z.object({type:n("FRAME_SWITCH_NETWORK_ERROR"),payload:i}).or(t.z.object({type:n("FRAME_SWITCH_NETWORK_SUCCESS"),payload:v})).or(t.z.object({type:n("FRAME_CONNECT_EMAIL_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_CONNECT_EMAIL_SUCCESS"),payload:m})).or(t.z.object({type:n("FRAME_CONNECT_OTP_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_CONNECT_OTP_SUCCESS")})).or(t.z.object({type:n("FRAME_CONNECT_DEVICE_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_CONNECT_DEVICE_SUCCESS")})).or(t.z.object({type:n("FRAME_GET_USER_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_GET_USER_SUCCESS"),payload:g})).or(t.z.object({type:n("FRAME_SIGN_OUT_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_SIGN_OUT_SUCCESS")})).or(t.z.object({type:n("FRAME_IS_CONNECTED_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_IS_CONNECTED_SUCCESS"),payload:y})).or(t.z.object({type:n("FRAME_GET_CHAIN_ID_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_GET_CHAIN_ID_SUCCESS"),payload:w})).or(t.z.object({type:n("FRAME_RPC_REQUEST_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_RPC_REQUEST_SUCCESS"),payload:C})).or(t.z.object({type:n("FRAME_SESSION_UPDATE"),payload:ea})).or(t.z.object({type:n("FRAME_UPDATE_EMAIL_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_UPDATE_EMAIL_SUCCESS")})).or(t.z.object({type:n("FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS")})).or(t.z.object({type:n("FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS"),payload:b})).or(t.z.object({type:n("FRAME_SYNC_THEME_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_SYNC_THEME_SUCCESS")})).or(t.z.object({type:n("FRAME_SYNC_DAPP_DATA_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_SYNC_DAPP_DATA_SUCCESS")})).or(t.z.object({type:n("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS"),payload:E})).or(t.z.object({type:n("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_INIT_SMART_ACCOUNT_ERROR"),payload:i})).or(t.z.object({type:n("FRAME_SET_PREFERRED_ACCOUNT_SUCCESS"),payload:_})).or(t.z.object({type:n("FRAME_SET_PREFERRED_ACCOUNT_ERROR"),payload:i}))};e.s(["W3mFrameSchema",0,el])},495138,e=>{"use strict";e.s(["W3mFrameStorage",()=>i]);var t=e.i(785643),r=e.i(909171);let i={set(e,i){r.W3mFrameHelpers.isClient&&localStorage.setItem(`${t.W3mFrameConstants.STORAGE_KEY}${e}`,i)},get:e=>r.W3mFrameHelpers.isClient?localStorage.getItem(`${t.W3mFrameConstants.STORAGE_KEY}${e}`):null,delete(e){r.W3mFrameHelpers.isClient&&localStorage.removeItem(`${t.W3mFrameConstants.STORAGE_KEY}${e}`)}}},909171,e=>{"use strict";e.s(["W3mFrameHelpers",()=>n]);var t=e.i(495138),r=e.i(785643);let i=["ASIA/SHANGHAI","ASIA/URUMQI","ASIA/CHONGQING","ASIA/HARBIN","ASIA/KASHGAR","ASIA/MACAU","ASIA/HONG_KONG","ASIA/MACAO","ASIA/BEIJING","ASIA/HARBIN"],n={getBlockchainApiUrl(){try{let{timeZone:e}=new Intl.DateTimeFormat().resolvedOptions(),t=e.toUpperCase();return i.includes(t)?"https://rpc.walletconnect.org":"https://rpc.walletconnect.com"}catch{return!1}},checkIfAllowedToTriggerEmail(){let e=t.W3mFrameStorage.get(r.W3mFrameConstants.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=t.W3mFrameStorage.get(r.W3mFrameConstants.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){let t=this.getRequestMethod(e);return r.W3mFrameRpcConstants.NOT_SAFE_RPC_METHODS.includes(t)||r.W3mFrameRpcConstants.SAFE_RPC_METHODS.includes(t)},getRequestMethod:e=>e?.payload?.method,checkIfRequestIsAllowed(e){let t=this.getRequestMethod(e);return r.W3mFrameRpcConstants.SAFE_RPC_METHODS.includes(t)},getPreferredAccountType:()=>t.W3mFrameStorage.get(r.W3mFrameConstants.PREFERRED_ACCOUNT_TYPE)||r.W3mFrameRpcConstants.ACCOUNT_TYPES.EOA,isClient:"u">typeof window}},354488,e=>{"use strict";var t=e.i(785643),r=e.i(549222),i=e.i(909171);e.s(["W3mFrame",0,class{constructor(e,n=!1){if(this.iframe=null,this.rpcUrl=i.W3mFrameHelpers.getBlockchainApiUrl(),this.events={onFrameEvent:e=>{i.W3mFrameHelpers.isClient&&window.addEventListener("message",({data:i})=>{i.type?.includes(t.W3mFrameConstants.FRAME_EVENT_KEY)&&e(r.W3mFrameSchema.frameEvent.parse(i))})},onAppEvent:e=>{i.W3mFrameHelpers.isClient&&window.addEventListener("message",({data:i})=>{i.type?.includes(t.W3mFrameConstants.APP_EVENT_KEY)&&e(r.W3mFrameSchema.appEvent.parse(i))})},postAppEvent:e=>{if(i.W3mFrameHelpers.isClient){if(!this.iframe?.contentWindow)throw Error("W3mFrame: iframe is not set");r.W3mFrameSchema.appEvent.parse(e),window.postMessage(e),this.iframe.contentWindow.postMessage(e,"*")}},postFrameEvent:e=>{if(i.W3mFrameHelpers.isClient){if(!parent)throw Error("W3mFrame: parent is not set");r.W3mFrameSchema.frameEvent.parse(e),parent.postMessage(e,"*")}}},this.projectId=e,this.frameLoadPromise=new Promise((e,t)=>
167{this.frameLoadPromiseResolver={resolve:e,reject:t}}),n&&(this.frameLoadPromise=new Promise((e,t)=>{this.frameLoadPromiseResolver={resolve:e,reject:t}}),i.W3mFrameHelpers.isClient)){const r=document.createElement("iframe");r.id="w3m-iframe",r.src=`${t.W3mFrameConstants.SECURE_SITE_SDK}?projectId=${e}`,r.style.position="fixed",r.style.zIndex="999999",r.style.display="none",r.style.opacity="0",r.style.borderBottomLeftRadius="clamp(0px, var(--wui-border-radius-l), 44px)",r.style.borderBottomRightRadius="clamp(0px, var(--wui-border-radius-l), 44px)",document.body.appendChild(r),this.iframe=r,this.iframe.onload=()=>{this.frameLoadPromiseResolver?.resolve(void 0)},this.iframe.onerror=()=>{this.frameLoadPromiseResolver?.reject("Unable to load email login dependency")}}}get networks(){return Object.assign({},...[1,5,0xaa36a7,10,420,42161,421613,137,80001,42220,0x4e454152,0x4e454153,56,97,43114,43113,324,280,100,8453,84531,7777777,999].map(e=>({[e]:{rpcUrl:`${this.rpcUrl}/v1/?chainId=eip155:${e}&projectId=${this.projectId}`,chainId:e}})))}}])},346678,e=>{"use strict";var t=e.i(354488),r=e.i(785643),i=e.i(495138),n=e.i(909171);e.s(["W3mFrameProvider",0,class{constructor(e){this.connectEmailResolver=void 0,this.connectDeviceResolver=void 0,this.connectOtpResolver=void 0,this.connectResolver=void 0,this.disconnectResolver=void 0,this.isConnectedResolver=void 0,this.getChainIdResolver=void 0,this.switchChainResolver=void 0,this.rpcRequestResolver=void 0,this.updateEmailResolver=void 0,this.updateEmailPrimaryOtpResolver=void 0,this.updateEmailSecondaryOtpResolver=void 0,this.syncThemeResolver=void 0,this.syncDappDataResolver=void 0,this.smartAccountEnabledNetworksResolver=void 0,this.setPreferredAccountResolver=void 0,this.w3mFrame=new t.W3mFrame(e,!0),this.w3mFrame.events.onFrameEvent(e=>{switch(console.log("ð» received",e),e.type){case r.W3mFrameConstants.FRAME_CONNECT_EMAIL_SUCCESS:return this.onConnectEmailSuccess(e);case r.W3mFrameConstants.FRAME_CONNECT_EMAIL_ERROR:return this.onConnectEmailError(e);case r.W3mFrameConstants.FRAME_CONNECT_DEVICE_SUCCESS:return this.onConnectDeviceSuccess();case r.W3mFrameConstants.FRAME_CONNECT_DEVICE_ERROR:return this.onConnectDeviceError(e);case r.W3mFrameConstants.FRAME_CONNECT_OTP_SUCCESS:return this.onConnectOtpSuccess();case r.W3mFrameConstants.FRAME_CONNECT_OTP_ERROR:return this.onConnectOtpError(e);case r.W3mFrameConstants.FRAME_GET_USER_SUCCESS:return this.onConnectSuccess(e);case r.W3mFrameConstants.FRAME_GET_USER_ERROR:return this.onConnectError(e);case r.W3mFrameConstants.FRAME_IS_CONNECTED_SUCCESS:return this.onIsConnectedSuccess(e);case r.W3mFrameConstants.FRAME_IS_CONNECTED_ERROR:return this.onIsConnectedError(e);case r.W3mFrameConstants.FRAME_GET_CHAIN_ID_SUCCESS:return this.onGetChainIdSuccess(e);case r.W3mFrameConstants.FRAME_GET_CHAIN_ID_ERROR:return this.onGetChainIdError(e);case r.W3mFrameConstants.FRAME_SIGN_OUT_SUCCESS:return this.onSignOutSuccess();case r.W3mFrameConstants.FRAME_SIGN_OUT_ERROR:return this.onSignOutError(e);case r.W3mFrameConstants.FRAME_SWITCH_NETWORK_SUCCESS:return this.onSwitchChainSuccess(e);case r.W3mFrameConstants.FRAME_SWITCH_NETWORK_ERROR:return this.onSwitchChainError(e);case r.W3mFrameConstants.FRAME_RPC_REQUEST_SUCCESS:return this.onRpcRequestSuccess(e);case r.W3mFrameConstants.FRAME_RPC_REQUEST_ERROR:return this.onRpcRequestError(e);case r.W3mFrameConstants.FRAME_SESSION_UPDATE:return this.onSessionUpdate(e);case r.W3mFrameConstants.FRAME_UPDATE_EMAIL_SUCCESS:return this.onUpdateEmailSuccess();case r.W3mFrameConstants.FRAME_UPDATE_EMAIL_ERROR:return this.onUpdateEmailError(e);case r.W3mFrameConstants.FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS:return this.onUpdateEmailPrimaryOtpSuccess();case r.W3mFrameConstants.FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR:return this.onUpdateEmailPrimaryOtpError(e);case r.W3mFrameConstants.FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS:return this.onUpdateEmailSecondaryOtpSuccess(e);case r.W3mFrameConstants.FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR:return this.onUpdateEmailSecondaryOtpError(e);case r.W3mFrameConstants.FRAME_SYNC_THEME_SUCCESS:return this.onSyncThemeSuccess();case r.W3mFrameConstants.FRAME_SYNC_THEME_ERROR:return this.onSyncThemeError(e);case r.W3mFrameConstants.FRAME_SYNC_DAPP_DATA_SUCCESS:return this.onSyncDappDataSuccess();case r.W3mFrameConstants.FRAME_SYNC_DAPP_DATA_ERROR:return this.onSyncDappDataError(e);case r.W3mFrameConstants.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS:return this.onSmartAccountEnabledNetworksSuccess(e);case r.W3mFrameConstants.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR:return this.onSmartAccountEnabledNetworksError(e);case r.W3mFrameConstants.FRAME_SET_PREFERRED_ACCOUNT_SUCCESS:return this.onPreferSmartAccountSuccess(e);case r.W3mFrameConstants.FRAME_SET_PREFERRED_ACCOUNT_ERROR:return this.onPreferSmartAccountError();default:return null}})}getLoginEmailUsed(){return!!i.W3mFrameStorage.get(r.W3mFrameConstants.EMAIL_LOGIN_USED_KEY)}getEmail(){return i.W3mFrameStorage.get(r.W3mFrameConstants.EMAIL)}rejectRpcRequest(){this.rpcRequestResolver?.reject()}async connectEmail(e){return await this.w3mFrame.frameLoadPromise,n.W3mFrameHelpers.checkIfAllowedToTriggerEmail(),this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_CONNECT_EMAIL,payload:e}),new Promise((e,t)=>
167{this.connectEmailResolver={resolve:e,reject:t}})}async connectDevice(){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_CONNECT_DEVICE}),new Promise((e,t)=>{this.connectDeviceResolver={resolve:e,reject:t}})}async connectOtp(e){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_CONNECT_OTP,payload:e}),new Promise((e,t)=>{this.connectOtpResolver={resolve:e,reject:t}})}async isConnected(){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_IS_CONNECTED,payload:void 0}),new Promise((e,t)=>{this.isConnectedResolver={resolve:e,reject:t}})}async getChainId(){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_GET_CHAIN_ID}),new Promise((e,t)=>{this.getChainIdResolver={resolve:e,reject:t}})}async updateEmail(e){return await this.w3mFrame.frameLoadPromise,n.W3mFrameHelpers.checkIfAllowedToTriggerEmail(),this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_UPDATE_EMAIL,payload:e}),new Promise((e,t)=>{this.updateEmailResolver={resolve:e,reject:t}})}async updateEmailPrimaryOtp(e){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_UPDATE_EMAIL_PRIMARY_OTP,payload:e}),new Promise((e,t)=>{this.updateEmailPrimaryOtpResolver={resolve:e,reject:t}})}async updateEmailSecondaryOtp(e){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_UPDATE_EMAIL_SECONDARY_OTP,payload:e}),new Promise((e,t)=>{this.updateEmailSecondaryOtpResolver={resolve:e,reject:t}})}async syncTheme(e){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_SYNC_THEME,payload:e}),new Promise((e,t)=>{this.syncThemeResolver={resolve:e,reject:t}})}async syncDappData(e){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_SYNC_DAPP_DATA,payload:e}),new Promise((e,t)=>{this.syncDappDataResolver={resolve:e,reject:t}})}async getSmartAccountEnabledNetworks(){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS}),new Promise((e,t)=>{this.smartAccountEnabledNetworksResolver={resolve:e,reject:t}})}async setPreferredAccount(e){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_SET_PREFERRED_ACCOUNT,payload:{type:e}}),new Promise((e,t)=>{this.setPreferredAccountResolver={resolve:e,reject:t}})}async connect(e){let t=e?.chainId??this.getLastUsedChainId()??1;return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_GET_USER,payload:{chainId:t,preferredAccountType:e?.preferredAccountType}}),new Promise((e,t)=>{this.connectResolver={resolve:e,reject:t}})}async switchNetwork(e){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_SWITCH_NETWORK,payload:{chainId:e}}),new Promise((e,t)=>{this.switchChainResolver={resolve:e,reject:t}})}async disconnect(){return await this.w3mFrame.frameLoadPromise,this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_SIGN_OUT}),new Promise((e,t)=>{this.disconnectResolver={resolve:e,reject:t}})}async request(e){return(await this.w3mFrame.frameLoadPromise,r.W3mFrameRpcConstants.GET_CHAIN_ID===e.method)?this.getLastUsedChainId():(this.w3mFrame.events.postAppEvent({type:r.W3mFrameConstants.APP_RPC_REQUEST,payload:e}),new Promise((e,t)=>{this.rpcRequestResolver={resolve:e,reject:t}}))}onRpcRequest(e){this.w3mFrame.events.onAppEvent(t=>{t.type.includes(r.W3mFrameConstants.RPC_METHOD_KEY)&&e(t)})}onRpcResponse(e){this.w3mFrame.events.onFrameEvent(t=>{t.type.includes(r.W3mFrameConstants.RPC_METHOD_KEY)&&e(t)})}onIsConnected(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===r.W3mFrameConstants.FRAME_GET_USER_SUCCESS&&e(t.payload)})}onNotConnected(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===r.W3mFrameConstants.FRAME_IS_CONNECTED_ERROR&&e(),t.type!==r.W3mFrameConstants.FRAME_IS_CONNECTED_SUCCESS||t.payload.isConnected||e()})}onSetPreferredAccount(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===r.W3mFrameConstants.FRAME_SET_PREFERRED_ACCOUNT_SUCCESS?e(t.payload):t.type===r.W3mFrameConstants.FRAME_SET_PREFERRED_ACCOUNT_ERROR&&e({type:r.W3mFrameRpcConstants.A
167CCOUNT_TYPES.EOA})})}onGetSmartAccountEnabledNetworks(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===r.W3mFrameConstants.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS?e(t.payload.smartAccountEnabledNetworks):t.type===r.W3mFrameConstants.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR&&e([])})}onConnectEmailSuccess(e){this.connectEmailResolver?.resolve(e.payload),this.setNewLastEmailLoginTime()}onConnectEmailError(e){this.connectEmailResolver?.reject(e.payload.message)}onConnectDeviceSuccess(){this.connectDeviceResolver?.resolve(void 0)}onConnectDeviceError(e){this.connectDeviceResolver?.reject(e.payload.message)}onConnectOtpSuccess(){this.connectOtpResolver?.resolve(void 0)}onConnectOtpError(e){this.connectOtpResolver?.reject(e.payload.message)}onConnectSuccess(e){this.setEmailLoginSuccess(e.payload.email),this.setLastUsedChainId(e.payload.chainId),this.connectResolver?.resolve(e.payload)}onConnectError(e){this.connectResolver?.reject(e.payload.message)}onIsConnectedSuccess(e){e.payload.isConnected||this.deleteEmailLoginCache(),this.isConnectedResolver?.resolve(e.payload)}onIsConnectedError(e){this.isConnectedResolver?.reject(e.payload.message)}onGetChainIdSuccess(e){this.setLastUsedChainId(e.payload.chainId),this.getChainIdResolver?.resolve(e.payload)}onGetChainIdError(e){this.getChainIdResolver?.reject(e.payload.message)}onSignOutSuccess(){this.disconnectResolver?.resolve(void 0),this.deleteEmailLoginCache()}onSignOutError(e){this.disconnectResolver?.reject(e.payload.message)}onSwitchChainSuccess(e){this.setLastUsedChainId(e.payload.chainId),this.switchChainResolver?.resolve(e.payload)}onSwitchChainError(e){this.switchChainResolver?.reject(e.payload.message)}onRpcRequestSuccess(e){this.rpcRequestResolver?.resolve(e.payload)}onRpcRequestError(e){this.rpcRequestResolver?.reject(e.payload.message)}onSessionUpdate(e){let{payload:t}=e}onUpdateEmailSuccess(){this.updateEmailResolver?.resolve(void 0),this.setNewLastEmailLoginTime()}onUpdateEmailError(e){this.updateEmailResolver?.reject(e.payload.message)}onUpdateEmailPrimaryOtpSuccess(){this.updateEmailPrimaryOtpResolver?.resolve(void 0)}onUpdateEmailPrimaryOtpError(e){this.updateEmailPrimaryOtpResolver?.reject(e.payload.message)}onUpdateEmailSecondaryOtpSuccess(e){let{newEmail:t}=e.payload;this.setEmailLoginSuccess(t),this.updateEmailSecondaryOtpResolver?.resolve({newEmail:t})}onUpdateEmailSecondaryOtpError(e){this.updateEmailSecondaryOtpResolver?.reject(e.payload.message)}onSyncThemeSuccess(){this.syncThemeResolver?.resolve(void 0)}onSyncThemeError(e){this.syncThemeResolver?.reject(e.payload.message)}onSyncDappDataSuccess(){this.syncDappDataResolver?.resolve(void 0)}onSyncDappDataError(e){this.syncDappDataResolver?.reject(e.payload.message)}onSmartAccountEnabledNetworksSuccess(e){this.persistSmartAccountEnabledNetworks(e.payload.smartAccountEnabledNetworks),this.smartAccountEnabledNetworksResolver?.resolve(e.payload)}onSmartAccountEnabledNetworksError(e){this.persistSmartAccountEnabledNetworks([]),this.smartAccountEnabledNetworksResolver?.reject(e.payload.message)}onPreferSmartAccountSuccess(e){this.persistPreferredAccount(e.payload.type),this.setPreferredAccountResolver?.resolve(void 0)}onPreferSmartAccountError(){this.setPreferredAccountResolver?.reject()}setNewLastEmailLoginTime(){i.W3mFrameStorage.set(r.W3mFrameConstants.LAST_EMAIL_LOGIN_TIME,Date.now().toString())}setEmailLoginSuccess(e){i.W3mFrameStorage.set(r.W3mFrameConstants.EMAIL,e),i.W3mFrameStorage.set(r.W3mFrameConstants.EMAIL_LOGIN_USED_KEY,"true"),i.W3mFrameStorage.delete(r.W3mFrameConstants.LAST_EMAIL_LOGIN_TIME)}deleteEmailLoginCache(){i.W3mFrameStorage.delete(r.W3mFrameConstants.EMAIL_LOGIN_USED_KEY),i.W3mFrameStorage.delete(r.W3mFrameConstants.EMAIL),i.W3mFrameStorage.delete(r.W3mFrameConstants.LAST_USED_CHAIN_KEY)}setLastUsedChainId(e){i.W3mFrameStorage.set(r.W3mFrameConstants.LAST_USED_CHAIN_KEY,String(e))}getLastUsedChainId(){return Number(i.W3mFrameStorage.get(r.W3mFrameConstants.LAST_USED_CHAIN_KEY))}persistPreferredAccount(e){i.W3mFrameStorage.set(r.W3mFrameConstants.PREFERRED_ACCOUNT_TYPE,e)}persistSmartAccountEnabledNetworks(e){i.W3mFrameStorage.set(r.W3mFrameConstants.SMART_ACCOUNT_ENABLED_NETWORKS,e.join(","))}}])},404849,e=>{"use strict";e.i(570602),e.i(354488),e.i(346678),e.i(549222),e.s([])},893763,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(323633),i=e.i(929960),n=e.i(451160),s=e.i(338585),o=e.i(240392),a=e.i(710267),l=e.i(892522),c=e.i(21719),u=e.i(983452),h=e.i(275749);e.i(128347);var d=e.i(758362),p=e.i(332520);e.i(991872);var f=e.i(172317),m=e.i(702971);e.i(602594);var g=e.i(618504);e.i(122122);var y=e.i(489448),w=e.i(892119);e.i(404849);var v=e.i(909171),b=e.i(785643),E=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
167);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let _=class extends f.LitElement{constructor(){super(),this.usubscribe=[],this.networkImages=i.AssetController.state.networkImages,this.address=t.AccountController.state.address,this.profileImage=t.AccountController.state.profileImage,this.profileName=t.AccountController.state.profileName,this.network=a.NetworkController.state.caipNetwork,this.disconnecting=!1,this.loading=!1,this.usubscribe.push(t.AccountController.subscribe(e=>{e.address?(this.address=e.address,this.profileImage=e.profileImage,this.profileName=e.profileName):o.ModalController.close()}),a.NetworkController.subscribeKey("caipNetwork",e=>{e?.id&&(this.network=e)}))}disconnectedCallback(){this.usubscribe.forEach(e=>e())}render(){if(!this.address)throw Error("w3m-account-settings-view: No account provided");let e=this.networkImages[this.network?.imageId??""];return m.html` 168 <wui-flex 169 flexDirection="column" 170 .padding=${["0","xl","m","xl"]} 171 alignItems="center" 172 gap="l" 173 > 174 <wui-avatar 175 alt=${this.address} 176 address=${this.address} 177 imageSrc=${(0,y.ifDefined)(this.profileImage)} 178 ></wui-avatar> 179 <wui-flex flexDirection="column" alignItems="center"> 180 <wui-flex gap="3xs" alignItems="center" justifyContent="center"> 181 <wui-text variant="large-600" color="fg-100" data-testid="account-settings-address"> 182 ${this.profileName?d.UiHelperUtil.getTruncateString({string:this.profileName,charsStart:20,charsEnd:0,truncate:"end"}):d.UiHelperUtil.getTruncateString({string:this.address,charsStart:4,charsEnd:6,truncate:"middle"})} 183 </wui-text> 184 <wui-icon-link 185 size="md" 186 icon="copy" 187 iconColor="fg-200" 188 @click=${this.onCopyAddress} 189 ></wui-icon-link> 190 </wui-flex> 191 </wui-flex> 192 </wui-flex> 193 194 <wui-flex flexDirection="column" gap="m"> 195 <wui-flex flexDirection="column" gap="xs" .padding=${["0","xl","m","xl"]}> 196 ${this.emailBtnTemplate()} 197 <wui-list-item 198 .variant=${e?"image":"icon"} 199 iconVariant="overlay" 200 icon="networkPlaceholder" 201 imageSrc=${(0,y.ifDefined)(e)} 202 ?chevron=${this.isAllowedNetworkSwitch()} 203 @click=${this.onNetworks.bind(this)} 204 data-testid="account-switch-network-button" 205 > 206 <wui-text variant="paragraph-500" color="fg-100"> 207 ${this.network?.name??"Unknown"} 208 </wui-text> 209 </wui-list-item> 210 ${this.togglePreferredAccountBtnTemplate()} 211 <wui-list-item 212 variant="icon" 213 iconVariant="overlay" 214 icon="disconnect" 215 ?chevron=${!1} 216 .loading=${this.disconnecting} 217 @click=${this.onDisconnect.bind(this)} 218 data-testid="disconnect-button" 219 > 220 <wui-text variant="paragraph-500" color="fg-200">Disconnect</wui-text> 221 </wui-list-item> 222 </wui-flex> 223 </wui-flex> 224 `}isAllowedNetworkSwitch(){let{requestedCaipNetworks:e}=a.NetworkController.state,t=!!e&&e.length>1,r=e?.find(({id:e})=>e===this.network?.id);return t||!r}onCopyAddress(){try{this.address&&(n.CoreHelperUtil.copyToClopboard(this.address),c.SnackController.showSuccess("Address copied"))}catch{c.SnackController.showError("Failed to copy")}}emailBtnTemplate(){let e=u.StorageUtil.getConnectedConnector(),t=h.ConnectorController.getEmailConnector();if(!t||"EMAIL"!==e)return null;let r=t.provider.getEmail()??"";return m.html` 225 <wui-list-item 226 variant="icon" 227 iconVariant="overlay" 228 icon="mail" 229 iconSize="sm" 230 ?chevron=${!0} 231 @click=${()=>this.onGoToUpdateEmail(r)} 232 > 233 <wui-text variant="paragraph-500" color="fg-100">${r}</wui-text> 234 </wui-list-item> 235 `}togglePreferredAccountBtnTemplate(){let e=a.NetworkController.checkIfSmartAccountEnabled(),t=u.StorageUtil.getConnectedConnector();if(!h.ConnectorController.getEmailConnector()||"EMAIL"!==t||!e)return null;let r=v.W3mFrameHelpers.getPreferredAccountType()===b.W3mFrameRpcConstants.A
235CCOUNT_TYPES.SMART_ACCOUNT?"Switch to your EOA":"Switch to your smart account";return m.html` 236 <wui-list-item 237 variant="icon" 238 iconVariant="overlay" 239 icon="swapHorizontalBold" 240 iconSize="sm" 241 ?chevron=${!0} 242 ?loading=${this.loading} 243 @click=${this.changePreferredAccountType.bind(this)} 244 data-testid="account-toggle-preferred-account-type" 245 > 246 <wui-text variant="paragraph-500" color="fg-100">${r}</wui-text> 247 </wui-list-item> 248 `}async changePreferredAccountType(){let e=a.NetworkController.checkIfSmartAccountEnabled(),t=v.W3mFrameHelpers.getPreferredAccountType()!==b.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT&&e?b.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT:b.W3mFrameRpcConstants.ACCOUNT_TYPES.EOA,r=h.ConnectorController.getEmailConnector();r&&(this.loading=!0,await r?.provider.setPreferredAccount(t),this.loading=!1,this.requestUpdate())}onGoToUpdateEmail(e){l.RouterController.push("UpdateEmailWallet",{email:e})}onNetworks(){this.isAllowedNetworkSwitch()&&l.RouterController.push("Networks")}async onDisconnect(){try{this.disconnecting=!0,await r.ConnectionController.disconnect(),s.EventsController.sendEvent({type:"track",event:"DISCONNECT_SUCCESS"}),o.ModalController.close()}catch{s.EventsController.sendEvent({type:"track",event:"DISCONNECT_ERROR"}),c.SnackController.showError("Failed to disconnect")}finally{this.disconnecting=!1}}};_.styles=w.default,E([(0,g.state)()],_.prototype,"address",void 0),E([(0,g.state)()],_.prototype,"profileImage",void 0),E([(0,g.state)()],_.prototype,"profileName",void 0),E([(0,g.state)()],_.prototype,"network",void 0),E([(0,g.state)()],_.prototype,"disconnecting",void 0),E([(0,g.state)()],_.prototype,"loading",void 0),_=E([(0,p.customElement)("w3m-account-settings-view")],_),e.s([])},606075,e=>{"use strict";e.i(503681);var t=e.i(597445),r=e.i(983452);e.i(128347);var i=e.i(332520);e.i(991872);var n=e.i(172317),s=e.i(702971);let o=class extends n.LitElement{render(){let e=r.StorageUtil.getConnectedConnector();return s.html` 249 ${t.OptionsController.state.enableWalletFeatures&&"EMAIL"===e?this.walletFeaturesTemplate():this.defaultTemplate()} 250 `}walletFeaturesTemplate(){return s.html`<w3m-account-wallet-features-widget></w3m-account-wallet-features-widget>`}defaultTemplate(){return s.html`<w3m-account-default-widget></w3m-account-default-widget>`}};o=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,i.customElement)("w3m-account-view")],o),e.s([])},115859,e=>{"use strict";e.i(503681);var t=e.i(451160),r=e.i(892522);e.i(128347);var i=e.i(332520);e.i(991872);var n=e.i(172317),s=e.i(702971);e.i(602594);var o=e.i(618504),a=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let l=class extends n.LitElement{constructor(){super(...arguments),this.search="",this.onDebouncedSearch=t.CoreHelperUtil.debounce(e=>{this.search=e})}render(){let e=this.search.length>=2;return s.html` 251 <wui-flex padding="s" gap="s"> 252 <wui-search-bar @inputChange=${this.onInputChange.bind(this)}></wui-search-bar> 253 ${this.qrButtonTemplate()} 254 </wui-flex> 255 ${e?s.html`<w3m-all-wallets-search query=${this.search}></w3m-all-wallets-search>`:s.html`<w3m-all-wallets-list></w3m-all-wallets-list>`} 256 `}onInputChange(e){this.onDebouncedSearch(e.detail)}qrButtonTemplate(){return t.CoreHelperUtil.isMobile()?s.html` 257 <wui-icon-box 258 size="lg" 259 iconSize="xl" 260 iconColor="accent-100" 261 backgroundColor="accent-100" 262 icon="qrCode" 263 background="transparent" 264 border 265 borderColor="wui-accent-glass-010" 266 @click=${this.onWalletConnectQr.bind(this)} 267 ></wui-icon-box> 268 `:null}onWalletConnectQr(){r.RouterController.push("ConnectingWalletConnect")}};a([(0,o.state)()],l.prototype,"search",void 0),l=a([(0,i.customElement)("w3m-all-wallets-view")],l),e.s([])},529825,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 269 @keyframes shake { 270 0% { 271 transform: translateX(0); 272 } 273 25% { 274 transform: translateX(3px); 275 } 276 50% { 277 transform: translateX(-3px); 278 } 279 75% { 280 transform: translateX(3px); 281 } 282 100% { 283 transform: translateX(0); 284 } 285 } 286 287 wui-flex:first-child:not(:only-child) { 288 position: relative; 289 } 290 291 wui-loading-thumbnail { 292 position: absolute; 293 } 294 295 wui-visual { 296 width: var(--wui-wallet-image-size-lg); 297 height: var(--wui-wallet-image-size-lg); 298 border-radius: calc(var(--wui-border-radius-5xs) * 9 - var(--wui-border-radius-xxs)); 299 position: relative; 300 overflow: hidden; 301 } 302
303 wui-visual::after { 304 content: ''; 305 display: block; 306 width: 100%; 307 height: 100%; 308 position: absolute; 309 inset: 0; 310 border-radius: calc(var(--wui-border-radius-5xs) * 9 - var(--wui-border-radius-xxs)); 311 box-shadow: inset 0 0 0 1px var(--wui-gray-glass-005); 312 } 313 314 wui-icon-box { 315 position: absolute; 316 right: calc(var(--wui-spacing-3xs) * -1); 317 bottom: calc(var(--wui-spacing-3xs) * -1); 318 opacity: 0; 319 transform: scale(0.5); 320 transition: 321 opacity var(--wui-ease-out-power-2) var(--wui-duration-lg), 322 transform var(--wui-ease-out-power-2) var(--wui-duration-lg); 323 will-change: opacity, transform; 324 } 325 326 wui-text[align='center'] { 327 width: 100%; 328 padding: 0px var(--wui-spacing-l); 329 } 330 331 [data-error='true'] wui-icon-box { 332 opacity: 1; 333 transform: scale(1); 334 } 335 336 [data-error='true'] > wui-flex:first-child { 337 animation: shake 250ms cubic-bezier(0.36, 0.07, 0.19, 0.97) both; 338 } 339 340 [data-retry='false'] wui-link { 341 display: none; 342 } 343 344 [data-retry='true'] wui-link { 345 display: block; 346 opacity: 1; 347 } 348 349 wui-link { 350 padding: var(--wui-spacing-4xs) var(--wui-spacing-xxs); 351 } 352`;e.s(["default",0,r])},576255,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(323633),i=e.i(451160),n=e.i(980565),s=e.i(892522),o=e.i(21719),a=e.i(915592),l=e.i(751357),c=e.i(597445);e.i(128347);var u=e.i(332520);e.i(991872);var h=e.i(172317),d=e.i(702971);e.i(602594);var p=e.i(212221),f=e.i(618504);e.i(122122);var m=e.i(489448),g=e.i(529825),y=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let w=class extends h.LitElement{constructor(){super(),this.unsubscribe=[],this.selectedOnRampProvider=n.OnRampController.state.selectedProvider,this.uri=r.ConnectionController.state.wcUri,this.ready=!1,this.showRetry=!1,this.buffering=!1,this.error=!1,this.startTime=null,this.isMobile=!1,this.onRetry=void 0,this.unsubscribe.push(n.OnRampController.subscribeKey("selectedProvider",e=>{this.selectedOnRampProvider=e})),this.watchTransactions()}disconnectedCallback(){this.intervalId&&clearInterval(this.intervalId)}render(){let e="Continue in external window";this.error?e="Buy failed":this.selectedOnRampProvider&&(e=`Buy in ${this.selectedOnRampProvider?.label}`);let t=this.error?"Buy can be declined from your side or due to and error on the provider app":"Weâll notify you once your Buy is processed";return d.html` 353 <wui-flex 354 data-error=${(0,m.ifDefined)(this.error)} 355 data-retry=${this.showRetry} 356 flexDirection="column" 357 alignItems="center" 358 .padding=${["3xl","xl","xl","xl"]} 359 gap="xl" 360 > 361 <wui-flex justifyContent="center" alignItems="center"> 362 <wui-visual 363 name=${(0,m.ifDefined)(this.selectedOnRampProvider?.name)} 364 size="lg" 365 class="provider-image" 366 > 367 </wui-visual> 368 369 ${this.error?null:this.loaderTemplate()} 370 371 <wui-icon-box 372 backgroundColor="error-100" 373 background="opaque" 374 iconColor="error-100" 375 icon="close" 376 size="sm" 377 border 378 borderColor="wui-color-bg-125" 379 ></wui-icon-box> 380 </wui-flex> 381 382 <wui-flex flexDirection="column" alignItems="center" gap="xs"> 383 <wui-text variant="paragraph-500" color=${this.error?"error-100":"fg-100"}> 384 ${e} 385 </wui-text> 386 <wui-text align="center" variant="small-500" color="fg-200">${t}</wui-text> 387 </wui-flex> 388 389 ${this.error?this.tryAgainTemplate():null} 390 </wui-flex> 391 392 <wui-flex .padding=${["0","xl","xl","xl"]} justifyContent="center"> 393 <wui-link @click=${this.onCopyUri} color="fg-200"> 394 <wui-icon size="xs" color="fg-200" slot="iconLeft" name="copy"></wui-icon> 395 Copy link 396 </wui-link> 397 </wui-flex> 398 `}watchTransactions(){this.selectedOnRampProvider&&"coinbase"===this.selectedOnRampProvider.name&&(this.startTime=Date.now(),this.initializeCoinbaseTransactions())}async initializeCoinbaseTransactions(){await this.watchCoinbaseTransactions(),this.intervalId=setInterval(()=>this.watchCoinbaseTransactions(),4e3)}async watchCoinbaseTransactions(){try{let e=t.AccountController.state.address,r=c.OptionsController.state.projectId;if(!e)throw Error("No address found");(await l.BlockchainApiController.fetchTransactions({account:e,onramp:"coinbase",projectId:r})).data.filter(e=>new Date(e.metadata.minedAt)>new Date(this.startTime)||"ONRAMP_TRANSACTION_STATUS_IN_PROGRESS"===e.metadata.status).length?(clearInterval(this.intervalId),s.RouterController.replace("OnRampActivity")):this.startTime&&Date.now()-this.startTime>=18e4&&(clearInterval(this.intervalId),this.error=!0)}catch(e){o.SnackController.showError(e)}}onTryAgain(){this.selectedOnRampProvider&&(this.error=!1,i.CoreHelperUtil.openHref(this.selectedOnRampProvider.url,"popupWindow","width=600,height=800,scrollbars=yes"))}tryAgainTemplate(){return this.selectedOnRampProvider?.url?d.html`<wui-button variant="accent" @click=${this.onTryAgain.bind(this)}> 399 <wui-icon color="inherit" slot="iconLeft" name="refresh"></wui-icon> 400 Try again 401 </wui-button>
401`:null}loaderTemplate(){let e=a.ThemeController.state.themeVariables["--w3m-border-radius-master"],t=e?parseInt(e.replace("px",""),10):4;return d.html`<wui-loading-thumbnail radius=${9*t}></wui-loading-thumbnail>`}onCopyUri(){if(!this.selectedOnRampProvider?.url){o.SnackController.showError("No link found"),s.RouterController.goBack();return}try{i.CoreHelperUtil.copyToClopboard(this.selectedOnRampProvider.url),o.SnackController.showSuccess("Link copied")}catch{o.SnackController.showError("Failed to copy")}}};w.styles=g.default,y([(0,f.state)()],w.prototype,"selectedOnRampProvider",void 0),y([(0,f.state)()],w.prototype,"uri",void 0),y([(0,f.state)()],w.prototype,"ready",void 0),y([(0,f.state)()],w.prototype,"showRetry",void 0),y([(0,f.state)()],w.prototype,"buffering",void 0),y([(0,f.state)()],w.prototype,"error",void 0),y([(0,f.state)()],w.prototype,"intervalId",void 0),y([(0,f.state)()],w.prototype,"startTime",void 0),y([(0,p.property)({type:Boolean})],w.prototype,"isMobile",void 0),y([(0,p.property)()],w.prototype,"onRetry",void 0),w=y([(0,u.customElement)("w3m-buy-in-progress-view")],w),e.s([])},192678,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 402 wui-flex { 403 max-height: clamp(360px, 540px, 80vh); 404 overflow: scroll; 405 scrollbar-width: none; 406 } 407 408 wui-flex::-webkit-scrollbar {
409 display: none; 410 } 411`;e.s(["default",0,r])},977136,e=>{"use strict";e.s(["ConstantsUtil",0,{WALLET_CONNECT_CONNECTOR_ID:"walletConnect",INJECTED_CONNECTOR_ID:"injected",COINBASE_CONNECTOR_ID:"coinbaseWallet",COINBASE_SDK_CONNECTOR_ID:"coinbaseWalletSDK",SAFE_CONNECTOR_ID:"safe",LEDGER_CONNECTOR_ID:"ledger",EIP6963_CONNECTOR_ID:"eip6963",EMAIL_CONNECTOR_ID:"w3mEmail",EIP155:"eip155",ADD_CHAIN_METHOD:"wallet_addEthereumChain",EIP6963_ANNOUNCE_EVENT:"eip6963:announceProvider",EIP6963_REQUEST_EVENT:"eip6963:requestProvider",CONNECTOR_RDNS_MAP:{coinbaseWallet:"com.coinbase.wallet"},VERSION:"4.1.7"}])},297291,e=>{"use strict";e.i(503681);var t=e.i(58826),r=e.i(774213),i=e.i(323633),n=e.i(275749),s=e.i(451160),o=e.i(338585),a=e.i(597445),l=e.i(892522),c=e.i(983452);e.i(128347);var u=e.i(332520);e.i(991872);var h=e.i(172317),d=e.i(702971);e.i(602594);var p=e.i(618504);e.i(122122);var f=e.i(489448),m=e.i(192678),g=e.i(977136),y=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let w=class extends h.LitElement{constructor(){super(),this.unsubscribe=[],this.connectors=n.ConnectorController.state.connectors,this.count=t.ApiController.state.count,this.unsubscribe.push(n.ConnectorController.subscribeKey("connectors",e=>this.connectors=e),t.ApiController.subscribeKey("count",e=>this.count=e))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){return d.html` 412 <wui-flex flexDirection="column" padding="s" gap="xs"> 413 <w3m-email-login-widget></w3m-email-login-widget> 414 415 ${this.walletConnectConnectorTemplate()} ${this.recentTemplate()} 416 ${this.announcedTemplate()} ${this.injectedTemplate()} ${this.featuredTemplate()} 417 ${this.customTemplate()} ${this.recommendedTemplate()} ${this.externalTemplate()} 418 ${this.allWalletsTemplate()} 419 </wui-flex> 420 <w3m-legal-footer></w3m-legal-footer> 421 `}walletConnectConnectorTemplate(){if(s.CoreHelperUtil.isMobile())return null;let e=this.connectors.find(e=>"WALLET_CONNECT"===e.type);return e?d.html` 422 <wui-list-wallet 423 imageSrc=${(0,f.ifDefined)(r.AssetUtil.getConnectorImage(e))} 424 name=${e.name??"Unknown"} 425 @click=${()=>this.onConnector(e)} 426 tagLabel="qr code" 427 tagVariant="main" 428 data-testid="wallet-selector-walletconnect" 429 > 430 </wui-list-wallet> 431 `:null}customTemplate(){let{customWallets:e}=a.OptionsController.state;return e?.length?this.filterOutDuplicateWallets(e).map(e=>d.html` 432 <wui-list-wallet 433 imageSrc=${(0,f.ifDefined)(r.AssetUtil.getWalletImage(e))} 434 name=${e.name??"Unknown"} 435 @click=${()=>this.onConnectWallet(e)} 436 data-testid=${`wallet-selector-${e.id}`} 437 > 438 </wui-list-wallet> 439 `):null}featuredTemplate(){if(!this.connectors.find(e=>"WALLET_CONNECT"===e.type))return null;let{featured:e}=t.ApiController.state;return e.length?this.filterOutDuplicateWallets(e).map(e=>d.html` 440 <wui-list-wallet 441 imageSrc=${(0,f.ifDefined)(r.AssetUtil.getWalletImage(e))} 442 name=${e.name??"Unknown"} 443 @click=${()=>this.onConnectWallet(e)} 444 > 445 </wui-list-wallet> 446 `):null}recentTemplate(){return c.StorageUtil.getRecentWallets().map(e=>d.html` 447 <wui-list-wallet 448 imageSrc=${(0,f.ifDefined)(r.AssetUtil.getWalletImage(e))} 449 name=${e.name??"Unknown"} 450 @click=${()=>this.onConnectWallet(e)} 451 tagLabel="recent" 452 tagVariant="shade" 453 > 454 </wui-list-wallet> 455 `)}announcedTemplate(){return this.connectors.map(e=>"ANNOUNCED"!==e.type?null:d.html` 456 <wui-list-wallet 457 imageSrc=${(0,f.ifDefined)(r.AssetUtil.getConnectorImage(e))} 458 name=${e.name??"Unknown"} 459 @click=${()=>this.onConnector(e)} 460 tagVariant="success" 461 .installed=${!0} 462 > 463 </wui-list-wallet> 464 `)}injectedTemplate(){return this.connectors.map(e=>"INJECTED"===e.type&&i.ConnectionController.checkInstalled()?d.html` 465 <wui-list-wallet 466 imageSrc=${(0,f.ifDefined)(r.AssetUtil.getConnectorImage(e))} 467 .installed=${!0} 468 name=${e.name??"Unknown"} 469 @click=${()=>this.onConnector(e)} 470 > 471 </wui-list-wallet> 472 `:null)}externalTemplate(){let e=n.ConnectorController.getAnnouncedConnectorRdns();return this.connectors.map(t=>["WALLET_CONNECT","INJECTED","ANNOUNCED","EMAIL"].includes(t.type)||e.includes(g.ConstantsUtil.CONNECTOR_RDNS_MAP[t.id])?null:d.html` 473 <wui-list-wallet 474 imageSrc=${(0,f.ifDefined)(r.AssetUtil.getConnectorImage(t))} 475 name=${t.name??"Unknown"} 476 @click=${()=>this.onConnector(t)} 477 > 478 </wui-list-wallet> 479 `)}allWalletsTemplate(){let e=this.connectors.find(e=>"WALLET_CONNECT"===e.type),{allWallets:r}=a.OptionsController.state;if(!e||"HIDE"===r||"ONLY_MOBILE"===r&&!s.CoreHelperUtil.isMobile())return null;let i=t.ApiController.state.featured.length,n=this.count+i,o=n<10?n:10*Math.floor(n/10),l=o<n?`${o}
479+`:`${o}`;return d.html` 480 <wui-list-wallet 481 name="All Wallets" 482 walletIcon="allWallets" 483 showAllWallets 484 @click=${this.onAllWallets.bind(this)} 485 tagLabel=${l} 486 tagVariant="shade" 487 data-testid="all-wallets" 488 ></wui-list-wallet> 489 `}recommendedTemplate(){if(!this.connectors.find(e=>"WALLET_CONNECT"===e.type))return null;let{recommended:e}=t.ApiController.state,{customWallets:i,featuredWalletIds:s}=a.OptionsController.state,{connectors:o}=n.ConnectorController.state,l=c.StorageUtil.getRecentWallets(),u=o.filter(e=>"INJECTED"===e.type).filter(e=>"Browser Wallet"!==e.name);if(s||i||!e.length)return null;let h=Math.max(0,2-(u.length+l.length));return this.filterOutDuplicateWallets(e).slice(0,h).map(e=>d.html` 490 <wui-list-wallet 491 imageSrc=${(0,f.ifDefined)(r.AssetUtil.getWalletImage(e))} 492 name=${e?.name??"Unknown"} 493 @click=${()=>this.onConnectWallet(e)} 494 > 495 </wui-list-wallet> 496 `)}onConnector(e){"WALLET_CONNECT"===e.type?s.CoreHelperUtil.isMobile()?l.RouterController.push("AllWallets"):l.RouterController.push("ConnectingWalletConnect"):l.RouterController.push("ConnectingExternal",{connector:e})}filterOutDuplicateWallets(e){let t=c.StorageUtil.getRecentWallets(),r=this.connectors.map(e=>e.info?.rdns).filter(Boolean),i=t.map(e=>e.rdns).filter(Boolean),n=r.concat(i);return e.filter(e=>!n.includes(String(e?.rdns)))}onAllWallets(){o.EventsController.sendEvent({type:"track",event:"CLICK_ALL_WALLETS"}),l.RouterController.push("AllWallets")}onConnectWallet(e){l.RouterController.push("ConnectingWalletConnect",{wallet:e})}};w.styles=m.default,y([(0,p.state)()],w.prototype,"connectors",void 0),y([(0,p.state)()],w.prototype,"count",void 0),w=y([(0,u.customElement)("w3m-connect-view")],w),e.s([])},478793,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 497 @keyframes shake { 498 0% { 499 transform: translateX(0); 500 } 501 25% { 502 transform: translateX(3px); 503 } 504 50% { 505 transform: translateX(-3px); 506 } 507 75% { 508 transform: translateX(3px); 509 } 510 100% { 511 transform: translateX(0); 512 } 513 } 514 515 wui-flex:first-child:not(:only-child) { 516 position: relative; 517 } 518 519 wui-loading-thumbnail { 520 position: absolute; 521 } 522 523 wui-icon-box { 524 position: absolute; 525 right: calc(var(--wui-spacing-3xs) * -1); 526 bottom: calc(var(--wui-spacing-3xs) * -1); 527 opacity: 0; 528 transform: scale(0.5); 529 transition-property: opacity, transform; 530 transition-duration: var(--wui-duration-lg); 531 transition-timing-function: var(--wui-ease-out-power-2); 532 will-change: opacity, transform; 533 } 534 535 wui-text[align='center'] { 536 width: 100%; 537 padding: 0px var(--wui-spacing-l); 538 } 539 540 [data-error='true'] wui-icon-box { 541 opacity: 1; 542 transform: scale(1); 543 } 544 545 [data-error='true'] > wui-flex:first-child { 546 animation: shake 250ms cubic-bezier(0.36, 0.07, 0.19, 0.97) both; 547 } 548 549 [data-retry='false'] wui-link { 550 display: none; 551 } 552 553 [data-retry='true'] wui-link { 554 display: block; 555 opacity: 1; 556 } 557`;e.s(["default",0,r])},671926,e=>{"use strict";e.i(503681);var t=e.i(774213),r=e.i(323633),i=e.i(451160),n=e.i(892522),s=e.i(21719),o=e.i(915592);e.i(991872);var a=e.i(172317),l=e.i(702971);e.i(602594);var c=e.i(212221),u=e.i(618504);e.i(122122);var h=e.i(489448),d=e.i(478793),p=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};class f extends a.LitElement{constructor(){super(),this.wallet=n.RouterController.state.data?.wallet,this.connector=n.RouterController.state.data?.connector,this.timeout=void 0,this.secondaryBtnLabel="Try again",this.secondaryBtnIcon="refresh",this.secondaryLabel="Accept connection request in the wallet",this.onConnect=void 0,this.onRender=void 0,this.onAutoConnect=void 0,this.isWalletConnect=!0,this.unsubscribe=[],this.imageSrc=t.AssetUtil.getWalletImage(this.wallet)??t.AssetUtil.getConnectorImage(this.connector),this.name=this.wallet?.name??this.connector?.name??"Wallet",this.isRetrying=!1,this.uri=r.ConnectionController.state.wcUri,this.error=r.ConnectionController.state.wcError,this.ready=!1,this.showRetry=!1,this.buffering=!1,this.isMobile=!1,this.onRetry=void 0,this.unsubscribe.push(r.ConnectionController.subscribeKey("wcUri",e=>{this.uri=e,this.isRetrying&&this.onRetry&&(this.isRetrying=!1,this.onConnect?.())}),r.ConnectionController.subscribeKey("wcError",e=>this.error=e),r.ConnectionController.subscribeKey("buffering",e=>this.buffering=e))}firstUpdated(){this.onAutoConnect?.(),this.showRetry=!this.onAutoConnect}
557disconnectedCallback(){this.unsubscribe.forEach(e=>e()),clearTimeout(this.timeout)}render(){this.onRender?.(),this.onShowRetry();let e=this.error?"Connection can be declined if a previous request is still active":this.secondaryLabel,t=`Continue in ${this.name}`;return this.buffering&&(t="Connecting..."),this.error&&(t="Connection declined"),l.html` 558 <wui-flex 559 data-error=${(0,h.ifDefined)(this.error)} 560 data-retry=${this.showRetry} 561 flexDirection="column" 562 alignItems="center" 563 .padding=${["3xl","xl","xl","xl"]} 564 gap="xl" 565 > 566 <wui-flex justifyContent="center" alignItems="center"> 567 <wui-wallet-image size="lg" imageSrc=${(0,h.ifDefined)(this.imageSrc)}></wui-wallet-image> 568 569 ${this.error?null:this.loaderTemplate()} 570 571 <wui-icon-box 572 backgroundColor="error-100" 573 background="opaque" 574 iconColor="error-100" 575 icon="close" 576 size="sm" 577 border 578 borderColor="wui-color-bg-125" 579 ></wui-icon-box> 580 </wui-flex> 581 582 <wui-flex flexDirection="column" alignItems="center" gap="xs"> 583 <wui-text variant="paragraph-500" color=${this.error?"error-100":"fg-100"}> 584 ${t} 585 </wui-text> 586 <wui-text align="center" variant="small-500" color="fg-200">${e}</wui-text> 587 </wui-flex> 588 589 <wui-button 590 variant="accent" 591 ?disabled=${!this.error&&this.buffering} 592 @click=${this.onTryAgain.bind(this)} 593 > 594 <wui-icon color="inherit" slot="iconLeft" name=${this.secondaryBtnIcon}></wui-icon> 595 ${this.secondaryBtnLabel} 596 </wui-button> 597 </wui-flex> 598 599 ${this.isWalletConnect?l.html` 600 <wui-flex .padding=${["0","xl","xl","xl"]} justifyContent="center"> 601 <wui-link @click=${this.onCopyUri} color="fg-200"> 602 <wui-icon size="xs" color="fg-200" slot="iconLeft" name="copy"></wui-icon> 603 Copy link 604 </wui-link> 605 </wui-flex> 606 `:null} 607 608 <w3m-mobile-download-links .wallet=${this.wallet}></w3m-mobile-download-links> 609 `}onShowRetry(){if(this.error&&!this.showRetry){this.showRetry=!0;let e=this.shadowRoot?.querySelector("wui-button");e?.animate([{opacity:0},{opacity:1}],{fill:"forwards",easing:"ease"})}}onTryAgain(){this.buffering||(r.ConnectionController.setWcError(!1),this.onRetry?(this.isRetrying=!0,this.onRetry?.()):this.onConnect?.())}loaderTemplate(){let e=o.ThemeController.state.themeVariables["--w3m-border-radius-master"],t=e?parseInt(e.replace("px",""),10):4;return l.html`<wui-loading-thumbnail radius=${9*t}></wui-loading-thumbnail>`}onCopyUri(){try{this.uri&&(i.CoreHelperUtil.copyToClopboard(this.uri),s.SnackController.showSuccess("Link copied"))}catch{s.SnackController.showError("Failed to copy")}}}f.styles=d.default,p([(0,u.state)()],f.prototype,"uri",void 0),p([(0,u.state)()],f.prototype,"error",void 0),p([(0,u.state)()],f.prototype,"ready",void 0),p([(0,u.state)()],f.prototype,"showRetry",void 0),p([(0,u.state)()],f.prototype,"buffering",void 0),p([(0,c.property)({type:Boolean})],f.prototype,"isMobile",void 0),p([(0,c.property)()],f.prototype,"onRetry",void 0),e.s(["W3mConnectingWidget",0,f])},867898,e=>{"use strict";e.i(503681);var t=e.i(323633),r=e.i(338585),i=e.i(240392),n=e.i(597445),s=e.i(892522),o=e.i(983452);e.i(128347);var a=e.i(332520),l=e.i(671926);let c=class extends l.W3mConnectingWidget{constructor(){if(super(),!this.connector)throw Error("w3m-connecting-view: No connector provided");r.EventsController.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.connector.name??"Unknown",platform:"browser"}}),this.onConnect=this.onConnectProxy.bind(this),this.onAutoConnect=this.onConnectProxy.bind(this),this.isWalletConnect=!1}async onConnectProxy(){try{this.error=!1,this.connector&&(this.connector.imageUrl&&o.StorageUtil.setConnectedWalletImageUrl(this.connector.imageUrl),await t.ConnectionController.connectExternal(this.connector),n.OptionsController.state.isSiweEnabled?s.RouterController.push("ConnectingSiwe"):i.ModalController.close(),r.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:"browser",name:this.connector.name||"Unknown"}}))}catch(e){r.EventsController.sendEvent({type:"track",event:"CONNECT_ERROR",properties:{message:e?.message??"Unknown"}}),this.error=!0}}};c=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
609);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,a.customElement)("w3m-connecting-external-view")],c),e.s([])},234538,e=>{"use strict";e.i(503681);var t=e.i(774213),r=e.i(323633),i=e.i(275749),n=e.i(773238),s=e.i(451160),o=e.i(338585),a=e.i(240392),l=e.i(597445),c=e.i(892522),u=e.i(21719),h=e.i(983452);e.i(128347);var d=e.i(332520);e.i(991872);var p=e.i(172317),f=e.i(702971);e.i(602594);var m=e.i(618504),g=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let y=class extends p.LitElement{constructor(){super(),this.interval=void 0,this.lastRetry=Date.now(),this.wallet=c.RouterController.state.data?.wallet,this.platform=void 0,this.platforms=[],this.initializeConnection(),this.interval=setInterval(this.initializeConnection.bind(this),n.ConstantsUtil.TEN_SEC_MS)}disconnectedCallback(){clearTimeout(this.interval)}render(){return this.wallet?(this.determinePlatforms(),f.html` 610 ${this.headerTemplate()} 611 <div>${this.platformTemplate()}</div> 612 `):f.html`<w3m-connecting-wc-qrcode></w3m-connecting-wc-qrcode>`}async initializeConnection(e=!1){try{let{wcPairingExpiry:n}=r.ConnectionController.state;if(e||s.CoreHelperUtil.isPairingExpired(n)){if(r.ConnectionController.connectWalletConnect(),this.wallet){let e=t.AssetUtil.getWalletImage(this.wallet);e&&h.StorageUtil.setConnectedWalletImageUrl(e)}else{let e=i.ConnectorController.state.connectors.find(e=>"WALLET_CONNECT"===e.type),r=t.AssetUtil.getConnectorImage(e);r&&h.StorageUtil.setConnectedWalletImageUrl(r)}await r.ConnectionController.state.wcPromise,this.finalizeConnection(),l.OptionsController.state.isSiweEnabled?c.RouterController.push("ConnectingSiwe"):a.ModalController.close()}}catch(e){o.EventsController.sendEvent({type:"track",event:"CONNECT_ERROR",properties:{message:e?.message??"Unknown"}}),r.ConnectionController.setWcError(!0),s.CoreHelperUtil.isAllowedRetry(this.lastRetry)&&(u.SnackController.showError("Declined"),this.lastRetry=Date.now(),this.initializeConnection(!0))}}finalizeConnection(){let{wcLinking:e,recentWallet:t}=r.ConnectionController.state;e&&h.StorageUtil.setWalletConnectDeepLink(e),t&&h.StorageUtil.setWeb3ModalRecent(t),o.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:e?"mobile":"qrcode",name:this.wallet?.name||"Unknown"}})}determinePlatforms(){if(!this.wallet)throw Error("w3m-connecting-wc-view:determinePlatforms No wallet");if(this.platform)return;let{mobile_link:e,desktop_link:t,webapp_link:i,injected:n,rdns:o}=this.wallet,a=n?.map(({injected_id:e})=>
612e).filter(Boolean),l=o?[o]:a??[],c=l.length,u=r.ConnectionController.checkInstalled(l),h=c&&u,d=t&&!s.CoreHelperUtil.isMobile();h&&this.platforms.push("browser"),e&&this.platforms.push(s.CoreHelperUtil.isMobile()?"mobile":"qrcode"),i&&this.platforms.push("web"),d&&this.platforms.push("desktop"),!h&&c&&this.platforms.push("unsupported"),this.platform=this.platforms[0]}platformTemplate(){switch(this.platform){case"browser":return f.html`<w3m-connecting-wc-browser></w3m-connecting-wc-browser>`;case"desktop":return f.html` 613 <w3m-connecting-wc-desktop .onRetry=${()=>this.initializeConnection(!0)}> 614 </w3m-connecting-wc-desktop> 615 `;case"web":return f.html` 616 <w3m-connecting-wc-web .onRetry=${()=>this.initializeConnection(!0)}> 617 </w3m-connecting-wc-web> 618 `;case"mobile":return f.html` 619 <w3m-connecting-wc-mobile isMobile .onRetry=${()=>this.initializeConnection(!0)}> 620 </w3m-connecting-wc-mobile> 621 `;case"qrcode":return f.html`<w3m-connecting-wc-qrcode></w3m-connecting-wc-qrcode>`;default:return f.html`<w3m-connecting-wc-unsupported></w3m-connecting-wc-unsupported>`}}headerTemplate(){return this.platforms.length>1?f.html` 622 <w3m-connecting-header 623 .platforms=${this.platforms} 624 .onSelectPlatfrom=${this.onSelectPlatform.bind(this)} 625 > 626 </w3m-connecting-header> 627 `:null}async onSelectPlatform(e){let t=this.shadowRoot?.querySelector("div");t&&(await t.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.platform=e,t.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}};g([(0,m.state)()],y.prototype,"platform",void 0),g([(0,m.state)()],y.prototype,"platforms",void 0),y=g([(0,d.customElement)("w3m-connecting-wc-view")],y),e.s([])},275287,e=>{"use strict";e.i(503681);var t=e.i(451160),r=e.i(892522);e.i(128347);var i=e.i(332520);e.i(991872);var n=e.i(172317),s=e.i(702971);let o=class extends n.LitElement{constructor(){super(...arguments),this.wallet=r.RouterController.state.data?.wallet}render(){if(!this.wallet)throw Error("w3m-downloads-view");return s.html` 628 <wui-flex gap="xs" flexDirection="column" .padding=${["s","s","l","s"]}> 629 ${this.chromeTemplate()} ${this.iosTemplate()} ${this.androidTemplate()} 630 ${this.homepageTemplate()} 631 </wui-flex> 632 `}chromeTemplate(){return this.wallet?.chrome_store?s.html`<wui-list-item 633 variant="icon" 634 icon="chromeStore" 635 iconVariant="square" 636 @click=${this.onChromeStore.bind(this)} 637 chevron 638 > 639 <wui-text variant="paragraph-500" color="fg-100">Chrome Extension</wui-text> 640 </wui-list-item>`:null}iosTemplate(){return this.wallet?.app_store?s.html`<wui-list-item 641 variant="icon" 642 icon="appStore" 643 iconVariant="square" 644 @click=${this.onAppStore.bind(this)} 645 chevron 646 > 647 <wui-text variant="paragraph-500" color="fg-100">iOS App</wui-text> 648 </wui-list-item>`:null}androidTemplate(){return this.wallet?.play_store?s.html`<wui-list-item 649 variant="icon" 650 icon="playStore" 651 iconVariant="square" 652 @click=${this.onPlayStore.bind(this)} 653 chevron 654 > 655 <wui-text variant="paragraph-500" color="fg-100">Android App</wui-text> 656 </wui-list-item>`:null}homepageTemplate(){return this.wallet?.homepage?s.html` 657 <wui-list-item 658 variant="icon" 659 icon="browser" 660 iconVariant="square-blue" 661 @click=${this.onHomePage.bind(this)} 662 chevron 663 > 664 <wui-text variant="paragraph-500" color="fg-100">Website</wui-text> 665 </wui-list-item> 666 `:null}onChromeStore(){this.wallet?.chrome_store&&t.CoreHelperUtil.openHref(this.wallet.chrome_store,"_blank")}onAppStore(){this.wallet?.app_store&&t.CoreHelperUtil.openHref(this.wallet.app_store,"_blank")}onPlayStore(){this.wallet?.play_store&&t.CoreHelperUtil.openHref(this.wallet.play_store,"_blank")}onHomePage(){this.wallet?.homepage&&t.CoreHelperUtil.openHref(this.wallet.homepage,"_blank")}};o=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
666);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,i.customElement)("w3m-downloads-view")],o),e.s([])},132701,e=>{"use strict";e.i(503681);var t=e.i(58826),r=e.i(774213),i=e.i(451160),n=e.i(597445);e.i(128347);var s=e.i(332520);e.i(991872);var o=e.i(172317),a=e.i(702971);e.i(122122);var l=e.i(489448);let c=class extends o.LitElement{render(){return a.html` 667 <wui-flex flexDirection="column" padding="s" gap="xs"> 668 ${this.recommendedWalletsTemplate()} 669 <wui-list-wallet 670 name="Explore all" 671 showAllWallets 672 walletIcon="allWallets" 673 icon="externalLink" 674 @click=${()=>{i.CoreHelperUtil.openHref("https://walletconnect.com/explorer?type=wallet","_blank")}} 675 ></wui-list-wallet> 676 </wui-flex> 677 `}recommendedWalletsTemplate(){let{recommended:e,featured:s}=t.ApiController.state,{customWallets:o}=n.OptionsController.state;return[...s,...o??[],...e].slice(0,4).map(e=>a.html` 678 <wui-list-wallet 679 name=${e.name??"Unknown"} 680 tagVariant="main" 681 imageSrc=${(0,l.ifDefined)(r.AssetUtil.getWalletImage(e))} 682 @click=${()=>{i.CoreHelperUtil.openHref(e.homepage??"https://walletconnect.com/explorer","_blank")}} 683 ></wui-list-wallet> 684 `)}};c=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,s.customElement)("w3m-get-wallet-view")],c),e.s([])},869609,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 685 @keyframes shake { 686 0% { 687 transform: translateX(0); 688 } 689 25% { 690 transform: translateX(3px); 691 } 692 50% { 693 transform: translateX(-3px); 694 } 695 75% { 696 transform: translateX(3px); 697 } 698 100% { 699 transform: translateX(0); 700 } 701 } 702 703 wui-flex:first-child:not(:only-child) { 704 position: relative; 705 } 706 707 wui-loading-hexagon { 708 position: absolute; 709 } 710 711 wui-icon-box { 712 position: absolute; 713 right: 4px; 714 bottom: 0; 715 opacity: 0; 716 transform: scale(0.5); 717 z-index: 1; 718 } 719 720 wui-button { 721 display: none; 722 } 723 724 [data-error='true'] wui-icon-box { 725 opacity: 1; 726 transform: scale(1); 727 } 728 729 [data-error='true'] > wui-flex:first-child { 730 animation: shake 250ms cubic-bezier(0.36, 0.07, 0.19, 0.97) both; 731 } 732 733 wui-button[data-retry='true'] { 734 display: block; 735 opacity: 1; 736 } 737`;e.s(["default",0,r])},425316,e=>{"use strict";e.i(503681);var t=e.i(774213),r=e.i(710267),i=e.i(597445),n=e.i(892522),s=e.i(597670);e.i(128347);var o=e.i(332520);e.i(991872);var a=e.i(172317),l=e.i(702971);e.i(602594);var c=e.i(618504);e.i(122122);var u=e.i(489448),h=e.i(869609),d=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let p=class extends a.LitElement{constructor(){super(),this.network=n.RouterController.state.data?.network,this.unsubscribe=[],this.showRetry=!1,this.error=!1}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}firstUpdated(){this.onSwitchNetwork()}render(){if(!this.network)throw Error("w3m-network-switch-view: No network provided");this.onShowRetry();let e=this.error?"Switch declined":"Approve in wallet",r=this.error?"Switch can be declined if chain is not supported by a wallet or previous request is still active":"Accept connection request in your wallet";return l.html` 738 <wui-flex 739 data-error=${this.error} 740 flexDirection="column" 741 alignItems="center" 742 .padding=${["3xl","xl","3xl","xl"]} 743 gap="xl" 744 > 745 <wui-flex justifyContent="center" alignItems="center"> 746 <wui-network-image 747 size="lg" 748 imageSrc=${(0,u.ifDefined)(t.AssetUtil.getNetworkImage(this.network))} 749 ></wui-network-image> 750 751 ${this.error?null:l.html`<wui-loading-hexagon></wui-loading-hexagon>`} 752 753 <wui-icon-box 754 backgroundColor="error-100" 755 background="opaque" 756 iconColor="error-100" 757 icon="close" 758 size="sm" 759 ?border=${!0} 760 borderColor="wui-color-bg-125" 761 ></wui-icon-box> 762 </wui-flex> 763 764 <wui-flex flexDirection="column" alignItems="center" gap="xs"> 765 <wui-text align="center" variant="paragraph-500" color="fg-100">${e}</wui-text> 766 <wui-text align="center" variant="small-500" color="fg-200">${r}</wui-text> 767 </wui-flex> 768 769 <wui-button 770 data-retry=${this.showRetry} 771 variant="fill" 772 .disabled=${!this.error} 773 @click=${this.onSwitchNetwork.bind(this)} 774 > 775 <wui-icon color="inherit" slot="iconLeft" name="refresh"></wui-icon> 776 Try again 777 </wui-button>
777 778 </wui-flex> 779 `}onShowRetry(){if(this.error&&!this.showRetry){this.showRetry=!0;let e=this.shadowRoot?.querySelector("wui-button");e?.animate([{opacity:0},{opacity:1}],{fill:"forwards",easing:"ease"})}}async onSwitchNetwork(){try{this.error=!1,this.network&&(await r.NetworkController.switchActiveNetwork(this.network),i.OptionsController.state.isSiweEnabled||s.RouterUtil.navigateAfterNetworkSwitch())}catch{this.error=!0}}};p.styles=h.default,d([(0,c.state)()],p.prototype,"showRetry",void 0),d([(0,c.state)()],p.prototype,"error",void 0),p=d([(0,o.customElement)("w3m-network-switch-view")],p),e.s([])},761214,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 780 :host > wui-grid { 781 max-height: 360px; 782 overflow: auto; 783 } 784 785 wui-grid::-webkit-scrollbar { 786 display: none; 787 } 788`;e.s(["default",0,r])},865473,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(774213),i=e.i(451160),n=e.i(338585),s=e.i(710267),o=e.i(892522),a=e.i(597670);e.i(128347);var l=e.i(332520);e.i(991872);var c=e.i(172317),u=e.i(702971);e.i(602594);var h=e.i(618504);e.i(122122);var d=e.i(489448),p=e.i(761214),f=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let m=class extends c.LitElement{constructor(){super(),this.unsubscribe=[],this.caipNetwork=s.NetworkController.state.caipNetwork,this.unsubscribe.push(s.NetworkController.subscribeKey("caipNetwork",e=>this.caipNetwork=e))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){return u.html` 789 <wui-grid padding="s" gridTemplateColumns="repeat(4, 1fr)" rowGap="l" columnGap="xs"> 790 ${this.networksTemplate()} 791 </wui-grid> 792 793 <wui-separator></wui-separator> 794 795 <wui-flex padding="s" flexDirection="column" gap="m" alignItems="center"> 796 <wui-text variant="small-400" color="fg-300" align="center"> 797 Your connected wallet may not support some of the networks available for this dApp 798 </wui-text> 799 <wui-link @click=${this.onNetworkHelp.bind(this)}> 800 <wui-icon size="xs" color="accent-100" slot="iconLeft" name="helpCircle"></wui-icon> 801 What is a network 802 </wui-link> 803 </wui-flex> 804 `}onNetworkHelp(){n.EventsController.sendEvent({type:"track",event:"CLICK_NETWORK_HELP"}),o.RouterController.push("WhatIsANetwork")}networksTemplate(){let{approvedCaipNetworkIds:e,requestedCaipNetworks:t,supportsAllNetworks:n}=s.NetworkController.state,o=i.CoreHelperUtil.sortRequestedNetworks(e,t);return o?.map(t=>u.html` 805 <wui-card-select 806 .selected=${this.caipNetwork?.id===t.id} 807 imageSrc=${(0,d.ifDefined)(r.AssetUtil.getNetworkImage(t))} 808 type="network" 809 name=${t.name??t.id} 810 @click=${()=>this.onSwitchNetwork(t)} 811 .disabled=${!n&&!e?.includes(t.id)} 812 data-testid=${`w3m-network-switch-${t.name??t.id}`} 813 ></wui-card-select> 814 `)}async onSwitchNetwork(e){let{isConnected:r}=t.AccountController.state,{approvedCaipNetworkIds:i,supportsAllNetworks:n,caipNetwork:l}=s.NetworkController.state,{data:c}=o.RouterController.state;r&&l?.id!==e.id?i?.includes(e.id)?(await s.NetworkController.switchActiveNetwork(e),a.RouterUtil.navigateAfterNetworkSwitch()):n&&o.RouterController.push("SwitchNetwork",{...c,network:e}):r||(s.NetworkController.setCaipNetwork(e),o.RouterController.push("Connect"))}};m.styles=p.default,f([(0,h.state)()],m.prototype,"caipNetwork",void 0),m=f([(0,l.customElement)("w3m-networks-view")],m),e.s([])},899523,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 815 :host > wui-flex { 816 height: 500px; 817 overflow-y: auto; 818 overflow-x: hidden; 819 scrollbar-width: none; 820 padding: var(--wui-spacing-m); 821 box-sizing: border-box; 822 display: flex; 823 align-items: center; 824 justify-content: flex-start; 825 } 826 827 :host > wui-flex > wui-flex { 828 width: 100%; 829 } 830 831 wui-transaction-list-item-loader { 832 width: 100%; 833 } 834`;e.s(["default",0,r])},548346,e=>{"use strict";e.i(430453);var t=e.i(398996);e.i(503681);var r=e.i(322213),i=e.i(929960),n=e.i(980565),s=e.i(597445),o=e.i(458006);e.i(128347);var a=e.i(671336),l=e.i(332520);e.i(991872);var c=e.i(172317),u=e.i(702971);e.i(602594);var h=e.i(618504),d=e.i(899523);e.i(122122);var p=e.i(489448),f=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
834);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let m=class extends c.LitElement{constructor(){super(),this.unsubscribe=[],this.refetchTimeout=void 0,this.selectedOnRampProvider=n.OnRampController.state.selectedProvider,this.loading=!1,this.coinbaseTransactions=o.TransactionsController.state.coinbaseTransactions,this.tokenImages=i.AssetController.state.tokenImages,this.unsubscribe.push(n.OnRampController.subscribeKey("selectedProvider",e=>{this.selectedOnRampProvider=e}),i.AssetController.subscribeKey("tokenImages",e=>this.tokenImages=e),()=>{clearTimeout(this.refetchTimeout)},o.TransactionsController.subscribe(e=>{this.coinbaseTransactions={...e.coinbaseTransactions}})),o.TransactionsController.clearCursor(),this.fetchTransactions()}render(){return u.html` 835 <wui-flex flexDirection="column" padding="s" gap="xs"> 836 ${this.loading?this.templateLoading():this.templateTransactionsByYear()} 837 </wui-flex> 838 `}templateTransactions(e){return e?.map(e=>{let r=t.DateUtil.formatDate(e?.metadata?.minedAt),i=e.transfers[0],n=i?.fungible_info;if(!n)return null;let s=n?.icon?.url||this.tokenImages?.[n.symbol||""];return u.html` 839 <wui-onramp-activity-item 840 label="Bought" 841 .completed=${"ONRAMP_TRANSACTION_STATUS_SUCCESS"===e.metadata.status} 842 .inProgress=${"ONRAMP_TRANSACTION_STATUS_IN_PROGRESS"===e.metadata.status} 843 .failed=${"ONRAMP_TRANSACTION_STATUS_FAILED"===e.metadata.status} 844 purchaseCurrency=${(0,p.ifDefined)(n.symbol)} 845 purchaseValue=${i.quantity.numeric} 846 date=${r} 847 icon=${(0,p.ifDefined)(s)} 848 symbol=${(0,p.ifDefined)(n.symbol)} 849 ></wui-onramp-activity-item> 850 `})}templateTransactionsByYear(){return Object.keys(this.coinbaseTransactions).sort().reverse().map(e=>{let t=parseInt(e,10);return Array(12).fill(null).map((e,t)=>t).reverse().map(e=>{let r=a.TransactionUtil.getTransactionGroupTitle(t,e),i=this.coinbaseTransactions[t]?.[e];return i?u.html` 851 <wui-flex flexDirection="column"> 852 <wui-flex 853 alignItems="center" 854 flexDirection="row" 855 .padding=${["xs","s","s","s"]} 856 > 857 <wui-text variant="paragraph-500" color="fg-200">${r}</wui-text> 858 </wui-flex> 859 <wui-flex flexDirection="column" gap="xs"> 860 ${this.templateTransactions(i)} 861 </wui-flex> 862 </wui-flex> 863 `:null})})}async fetchTransactions(){await this.fetchCoinbaseTransactions()}async fetchCoinbaseTransactions(){let e=r.AccountController.state.address,t=s.OptionsController.state.projectId;if(!e)throw Error("No address found");if(!t)throw Error("No projectId found");this.loading=!0,await o.TransactionsController.fetchTransactions(e,"coinbase"),this.loading=!1,this.refetchLoadingTransactions()}refetchLoadingTransactions(){let e=new Date;0===(this.coinbaseTransactions[e.getFullYear()]?.[e.getMonth()]||[]).filter(e=>"ONRAMP_TRANSACTION_STATUS_IN_PROGRESS"===e.metadata.status).length?clearTimeout(this.refetchTimeout):this.refetchTimeout=setTimeout(async()=>{let e=r.AccountController.state.address;await o.TransactionsController.fetchTransactions(e,"coinbase"),this.refetchLoadingTransactions()},3e3)}templateLoading(){return Array(7).fill(u.html` <wui-transaction-list-item-loader></wui-transaction-list-item-loader> `).map(e=>e)}};m.styles=d.default,f([(0,h.state)()],m.prototype,"selectedOnRampProvider",void 0),f([(0,h.state)()],m.prototype,"loading",void 0),f([(0,h.state)()],m.prototype,"coinbaseTransactions",void 0),f([(0,h.state)()],m.prototype,"tokenImages",void 0),m=f([(0,l.customElement)("w3m-onramp-activity-view")],m),e.s([])},928252,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 864 :host > wui-grid { 865 max-height: 360px; 866 overflow: auto; 867 } 868 869 wui-grid::-webkit-scrollbar {
870 display: none; 871 } 872`;e.s(["default",0,r])},373673,e=>{"use strict";e.i(503681);var t=e.i(980565),r=e.i(240392),i=e.i(929960);e.i(128347);var n=e.i(332520);e.i(991872);var s=e.i(172317),o=e.i(702971);e.i(602594);var a=e.i(618504),l=e.i(928252);e.i(122122);var c=e.i(489448),u=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let h=class extends s.LitElement{constructor(){super(),this.unsubscribe=[],this.selectedCurrency=t.OnRampController.state.paymentCurrency,this.currencies=t.OnRampController.state.paymentCurrencies,this.currencyImages=i.AssetController.state.currencyImages,this.unsubscribe.push(t.OnRampController.subscribe(e=>{this.selectedCurrency=e.paymentCurrency,this.currencies=e.paymentCurrencies}),i.AssetController.subscribeKey("currencyImages",e=>this.currencyImages=e))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){return o.html` 873 <wui-flex flexDirection="column" padding="s" gap="xs"> 874 ${this.currenciesTemplate()} 875 </wui-flex> 876 <w3m-legal-footer></w3m-legal-footer> 877 `}currenciesTemplate(){return this.currencies.map(e=>o.html` 878 <wui-list-item 879 imageSrc=${(0,c.ifDefined)(this.currencyImages?.[e.id])} 880 @click=${()=>this.selectCurrency(e)} 881 variant="image" 882 > 883 <wui-text variant="paragraph-500" color="fg-100">${e.id}</wui-text> 884 </wui-list-item> 885 `)}selectCurrency(e){e&&(t.OnRampController.setPaymentCurrency(e),r.ModalController.close())}};h.styles=l.default,u([(0,a.state)()],h.prototype,"selectedCurrency",void 0),u([(0,a.state)()],h.prototype,"currencies",void 0),u([(0,a.state)()],h.prototype,"currencyImages",void 0),h=u([(0,n.customElement)("w3m-onramp-fiat-select-view")],h),e.s([])},506493,e=>{"use strict";e.i(503681);var t=e.i(451160),r=e.i(322213),i=e.i(773238),n=e.i(980565),s=e.i(892522),o=e.i(710267),a=e.i(751357);e.i(128347);var l=e.i(332520);e.i(991872);var c=e.i(172317),u=e.i(702971);e.i(602594);var h=e.i(618504),d=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let p=class extends c.LitElement{constructor(){super(),this.unsubscribe=[],this.providers=n.OnRampController.state.providers,this.unsubscribe.push(n.OnRampController.subscribeKey("providers",e=>{this.providers=e}))}firstUpdated(){Promise.all(this.providers.map(async e=>"coinbase"===e.name?await this.getCoinbaseOnRampURL():Promise.resolve(e?.url))).then(e=>{this.providers=this.providers.map((t,r)=>({...t,url:e[r]||""}))})}render(){return u.html` 886 <wui-flex flexDirection="column" padding="s" gap="xs"> 887 ${this.onRampProvidersTemplate()} 888 </wui-flex> 889 <w3m-onramp-providers-footer></w3m-onramp-providers-footer> 890 `}onRampProvidersTemplate(){return this.providers.map(e=>u.html` 891 <wui-onramp-provider-item 892 label=${e.label} 893 name=${e.name} 894 feeRange=${e.feeRange} 895 @click=${()=>{this.onClickProvider(e)}} 896 ?disabled=${!e.url} 897 ></wui-onramp-provider-item> 898 `)}onClickProvider(e){n.OnRampController.setSelectedProvider(e),s.RouterController.push("BuyInProgress"),t.CoreHelperUtil.openHref(e.url,"popupWindow","width=600,height=800,scrollbars=yes")}async getCoinbaseOnRampURL(){let e=r.AccountController.state.address,t=o.NetworkController.state.caipNetwork;if(!e)throw Error("No address found");if(!t?.name)throw Error("No network found");let s=i.ConstantsUtil.WC_COINBASE_PAY_SDK_CHAIN_NAME_MAP[t.name]??i.ConstantsUtil.WC_COINBASE_PAY_SDK_FALLBACK_CHAIN,l=n.OnRampController.state.purchaseCurrency,c=l?[l.symbol]:n.OnRampController.state.purchaseCurrencies.map(e=>e.symbol);return await a.BlockchainApiController.generateOnRampURL({defaultNetwork:s,destinationWallets:[{address:e,blockchains:i.ConstantsUtil.WC_COINBASE_PAY_SDK_CHAINS,assets:c}],partnerUserId:e,purchaseAmount:n.OnRampController.state.purchaseAmount})}};d([(0,h.state)()],p.prototype,"providers",void 0),p=d([(0,l.customElement)("w3m-onramp-providers-view")],p),e.s([])},835210,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 899 :host > wui-grid { 900 max-height: 360px; 901 overflow: auto; 902 } 903 904 wui-grid::-webkit-scrollbar {
905 display: none; 906 } 907`;e.s(["default",0,r])},990606,e=>{"use strict";e.i(503681);var t=e.i(980565),r=e.i(240392),i=e.i(929960);e.i(128347);var n=e.i(332520);e.i(991872);var s=e.i(172317),o=e.i(702971);e.i(602594);var a=e.i(618504),l=e.i(835210);e.i(122122);var c=e.i(489448),u=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let h=class extends s.LitElement{constructor(){super(),this.unsubscribe=[],this.selectedCurrency=t.OnRampController.state.purchaseCurrencies,this.tokens=t.OnRampController.state.purchaseCurrencies,this.tokenImages=i.AssetController.state.tokenImages,this.unsubscribe.push(t.OnRampController.subscribe(e=>{this.selectedCurrency=e.purchaseCurrencies,this.tokens=e.purchaseCurrencies}),i.AssetController.subscribeKey("tokenImages",e=>this.tokenImages=e))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){return o.html` 908 <wui-flex flexDirection="column" padding="s" gap="xs"> 909 ${this.currenciesTemplate()} 910 </wui-flex> 911 <w3m-legal-footer></w3m-legal-footer> 912 `}currenciesTemplate(){return this.tokens.map(e=>o.html` 913 <wui-list-item 914 imageSrc=${(0,c.ifDefined)(this.tokenImages?.[e.symbol])} 915 @click=${()=>this.selectToken(e)} 916 variant="image" 917 > 918 <wui-flex gap="3xs" alignItems="center"> 919 <wui-text variant="paragraph-500" color="fg-100">${e.name}</wui-text> 920 <wui-text variant="small-400" color="fg-200">${e.symbol}</wui-text> 921 </wui-flex> 922 </wui-list-item> 923 `)}selectToken(e){e&&(t.OnRampController.setPurchaseCurrency(e),r.ModalController.close())}};h.styles=l.default,u([(0,a.state)()],h.prototype,"selectedCurrency",void 0),u([(0,a.state)()],h.prototype,"tokens",void 0),u([(0,a.state)()],h.prototype,"tokenImages",void 0),h=u([(0,n.customElement)("w3m-onramp-token-select-view")],h),e.s([])},573413,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 924 :host > wui-flex:first-child { 925 height: 500px; 926 overflow-y: auto; 927 overflow-x: hidden; 928 scrollbar-width: none; 929 padding: var(--wui-spacing-m); 930 } 931 932 :host > wui-flex:first-child::-webkit-scrollbar {
933 display: none; 934 } 935`;e.s(["default",0,r])},80614,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(991872);var r=e.i(172317),i=e.i(702971),n=e.i(573413);let s=class extends r.LitElement{render(){return i.html` 936 <wui-flex flexDirection="column" gap="s"> 937 <w3m-activity-list page="activity"></w3m-activity-list> 938 </wui-flex> 939 `}};s.styles=n.default,s=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,t.customElement)("w3m-transactions-view")],s),e.s([])},663742,e=>{"use strict";e.i(503681);var t=e.i(451160);e.i(128347);var r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971);let s=[{images:["network","layers","system"],title:"The systemâs nuts and bolts",text:"A network is what brings the blockchain to life, as this technical infrastructure allows apps to access the ledger and smart contract services."},{images:["noun","defiAlt","dao"],title:"Designed for different uses",text:"Each network is designed differently, and may therefore suit certain apps and experiences."}],o=class extends i.LitElement{render(){return n.html` 940 <wui-flex 941 flexDirection="column" 942 .padding=${["xxl","xl","xl","xl"]} 943 alignItems="center" 944 gap="xl" 945 > 946 <w3m-help-widget .data=${s}></w3m-help-widget> 947 <wui-button 948 variant="fill" 949 size="sm" 950 @click=${()=>{t.CoreHelperUtil.openHref("https://ethereum.org/en/developers/docs/networks/","_blank")}} 951 > 952 Learn more 953 <wui-icon color="inherit" slot="iconRight" name="externalLink"></wui-icon> 954 </wui-button> 955 </wui-flex> 956 `}};o=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,r.customElement)("w3m-what-is-a-network-view")],o),e.s([])},662663,e=>{"use strict";e.i(503681);var t=e.i(338585),r=e.i(892522);e.i(128347);var i=e.i(332520);e.i(991872);var n=e.i(172317),s=e.i(702971);let o=[{images:["login","profile","lock"],title:"One login for all of web3",text:"Log in to any app by connecting your wallet. Say goodbye to countless passwords!"},{images:["defi","nft","eth"],title:"A home for your digital assets",text:"A wallet lets you store, send and receive digital assets like cryptocurrencies and NFTs."},{images:["browser","noun","dao"],title:"Your gateway to a new web",text:"With your wallet, you can explore and interact with DeFi, NFTs, DAOs, and much more."}],a=class extends n.LitElement{render(){return s.html` 957 <wui-flex 958 flexDirection="column" 959 .padding=${["xxl","xl","xl","xl"]} 960 alignItems="center" 961 gap="xl" 962 > 963 <w3m-help-widget .data=${o}></w3m-help-widget> 964 <wui-button variant="fill" size="sm" @click=${this.onGetWallet.bind(this)}> 965 <wui-icon color="inherit" slot="iconLeft" name="wallet"></wui-icon> 966 Get a wallet 967 </wui-button> 968 </wui-flex> 969 `}onGetWallet(){t.EventsController.sendEvent({type:"track",event:"CLICK_GET_WALLET"}),r.RouterController.push("GetWallet")}};a=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,i.customElement)("w3m-what-is-a-wallet-view")],a),e.s([])},932369,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(503681);var r=e.i(892522);e.i(991872);var i=e.i(172317),n=e.i(702971);let s=class extends i.LitElement{render(){return n.html` 970 <wui-flex 971 flexDirection="column" 972 .padding=${["xxl","3xl","xl","3xl"]} 973 alignItems="center" 974 gap="xl" 975 > 976 <wui-visual name="onrampCard"></wui-visual> 977 <wui-flex flexDirection="column" gap="xs" alignItems="center"> 978 <wui-text align="center" variant="paragraph-500" color="fg-100"> 979 Quickly and easily buy digital assets! 980 </wui-text> 981 <wui-text align="center" variant="small-400" color="fg-200"> 982 Simply select your preferred onramp provider and add digital assets to your account 983 using your credit card or bank transfer 984 </wui-text> 985 </wui-flex> 986 <wui-button @click=${r.RouterController.goBack}> 987 <wui-icon size="sm" color="inherit" name="add" slot="iconLeft"></wui-icon> 988 Buy 989 </wui-button>
989 990 </wui-flex> 991 `}};s=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,t.customElement)("w3m-what-is-a-buy-view")],s),e.s([])},837350,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 992 wui-loading-spinner { 993 margin: 9px auto; 994 } 995`;e.s(["default",0,r])},102979,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(991872);var r=e.i(172317),i=e.i(702971);e.i(503681);var n=e.i(892522),s=e.i(21719),o=e.i(275749),a=e.i(451160);e.i(602594);var l=e.i(618504),c=e.i(837350);e.i(404849);var u=e.i(909171),h=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let d=class extends r.LitElement{firstUpdated(){this.startOTPTimeout()}disconnectedCallback(){clearTimeout(this.OTPTimeout)}constructor(){super(),this.loading=!1,this.timeoutTimeLeft=u.W3mFrameHelpers.getTimeToNextEmailLogin(),this.error="",this.otp="",this.email=n.RouterController.state.data?.email,this.emailConnector=o.ConnectorController.getEmailConnector()}render(){if(!this.email)throw Error("w3m-email-otp-widget: No email provided");let e=!!this.timeoutTimeLeft,t=this.getFooterLabels(e);return i.html` 996 <wui-flex 997 flexDirection="column" 998 alignItems="center" 999 .padding=${["l","0","l","0"]} 1000 gap="l" 1001 > 1002 <wui-flex flexDirection="column" alignItems="center"> 1003 <wui-text variant="paragraph-400" color="fg-100">Enter the code we sent to</wui-text> 1004 <wui-text variant="paragraph-500" color="fg-100">${this.email}</wui-text> 1005 </wui-flex> 1006 1007 <wui-text variant="small-400" color="fg-200">The code expires in 20 minutes</wui-text> 1008 1009 ${this.loading?i.html`<wui-loading-spinner size="xl" color="accent-100"></wui-loading-spinner>`:i.html` <wui-flex flexDirection="column" alignItems="center" gap="xs"> 1010 <wui-otp 1011 dissabled 1012 length="6" 1013 @inputChange=${this.onOtpInputChange.bind(this)} 1014 .otp=${this.otp} 1015 ></wui-otp> 1016 ${this.error?i.html` 1017 <wui-text variant="small-400" align="center" color="error-100"> 1018 ${this.error}. Try Again 1019 </wui-text> 1020 `:null} 1021 </wui-flex>`} 1022 1023 <wui-flex alignItems="center"> 1024 <wui-text variant="small-400" color="fg-200">${t.title}</wui-text> 1025 <wui-link @click=${this.onResendCode.bind(this)} .disabled=${e}> 1026 ${t.action} 1027 </wui-link> 1028 </wui-flex> 1029 </wui-flex> 1030 `}startOTPTimeout(){this.timeoutTimeLeft=u.W3mFrameHelpers.getTimeToNextEmailLogin(),this.OTPTimeout=setInterval(()=>{this.timeoutTimeLeft>0?this.timeoutTimeLeft=u.W3mFrameHelpers.getTimeToNextEmailLogin():clearInterval(this.OTPTimeout)},1e3)}async onOtpInputChange(e){try{!this.loading&&(this.otp=e.detail,this.emailConnector&&6===this.otp.length&&(this.loading=!0,await this.onOtpSubmit?.(this.otp)))}catch(e){this.error=a.CoreHelperUtil.parseError(e),this.loading=!1}}async onResendCode(){try{if(this.onOtpResend){if(!this.loading&&!this.timeoutTimeLeft){if(this.error="",this.otp="",!o.ConnectorController.getEmailConnector()||!this.email)throw Error("w3m-email-otp-widget: Unable to resend email");this.loading=!0,await this.onOtpResend(this.email),this.startOTPTimeout(),s.SnackController.showSuccess("Code email resent")}}else this.onStartOver&&this.onStartOver()}catch(e){s.SnackController.showError(e)}finally{this.loading=!1}}getFooterLabels(e){return this.onStartOver?{title:"Something wrong?",action:`Try again ${e?`in ${this.timeoutTimeLeft}s`:""}`}:{title:"Didn't receive it?",action:`Resend ${e?`in ${this.timeoutTimeLeft}s`:"Code"}`}}};d.styles=c.default,h([(0,l.state)()],d.prototype,"loading",void 0),h([(0,l.state)()],d.prototype,"timeoutTimeLeft",void 0),h([(0,l.state)()],d.prototype,"error",void 0),d=h([(0,t.customElement)("w3m-email-otp-widget")],d),e.s(["W3mEmailOtpWidget",0,d])},49558,e=>{"use strict";e.i(128347);var t=e.i(332520),r=e.i(102979);e.i(503681);var i=e.i(338585),n=e.i(323633),s=e.i(240392),o=e.i(710267),a=e.i(892522),l=e.i(322213);e.i(602594);var c=e.i(618504),u=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
1030);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let h=class extends r.W3mEmailOtpWidget{constructor(){super(),this.unsubscribe=[],this.smartAccountDeployed=l.AccountController.state.smartAccountDeployed,this.onOtpSubmit=async e=>{try{if(this.emailConnector){let t=o.NetworkController.checkIfSmartAccountEnabled();await this.emailConnector.provider.connectOtp({otp:e}),i.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),await n.ConnectionController.connectExternal(this.emailConnector),i.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:"email",name:this.emailConnector.name||"Unknown"}}),t&&!this.smartAccountDeployed?a.RouterController.push("UpgradeToSmartAccount"):s.ModalController.close()}}catch(e){throw i.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL"}),e}},this.onOtpResend=async e=>{this.emailConnector&&(await this.emailConnector.provider.connectEmail({email:e}),i.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_SENT"}))},this.unsubscribe.push(l.AccountController.subscribeKey("smartAccountDeployed",e=>{this.smartAccountDeployed=e}))}};u([(0,c.state)()],h.prototype,"smartAccountDeployed",void 0),h=u([(0,t.customElement)("w3m-email-verify-otp-view")],h),e.s([])},914342,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1031 wui-icon-box { 1032 height: var(--wui-icon-box-size-xl); 1033 width: var(--wui-icon-box-size-xl); 1034 } 1035`;e.s(["default",0,r])},664581,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(991872);var r=e.i(172317),i=e.i(702971),n=e.i(914342);e.i(503681);var s=e.i(892522),o=e.i(275749),a=e.i(21719),l=e.i(338585);e.i(602594);var c=e.i(618504),u=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let h=class extends r.LitElement{constructor(){super(),this.email=s.RouterController.state.data?.email,this.emailConnector=o.ConnectorController.getEmailConnector(),this.loading=!1,this.listenForDeviceApproval()}render(){if(!this.email)throw Error("w3m-email-verify-device-view: No email provided");if(!this.emailConnector)throw Error("w3m-email-verify-device-view: No email connector provided");return i.html` 1036 <wui-flex 1037 flexDirection="column" 1038 alignItems="center" 1039 .padding=${["xxl","s","xxl","s"]} 1040 gap="l" 1041 > 1042 <wui-icon-box 1043 size="xl" 1044 iconcolor="accent-100" 1045 backgroundcolor="accent-100" 1046 icon="verify" 1047 background="opaque" 1048 ></wui-icon-box> 1049 1050 <wui-flex flexDirection="column" alignItems="center" gap="s"> 1051 <wui-flex flexDirection="column" alignItems="center"> 1052 <wui-text variant="paragraph-400" color="fg-100"> 1053 Approve the login link we sent to 1054 </wui-text> 1055 <wui-text variant="paragraph-400" color="fg-100"><b>${this.email}</b></wui-text> 1056 </wui-flex> 1057 1058 <wui-text variant="small-400" color="fg-200" align="center"> 1059 The code expires in 20 minutes 1060 </wui-text> 1061 1062 <wui-flex alignItems="center" id="w3m-resend-section"> 1063 <wui-text variant="small-400" color="fg-100" align="center"> 1064 Didn't receive it? 1065 </wui-text> 1066 <wui-link @click=${this.onResendCode.bind(this)} .disabled=${this.loading}> 1067 Resend email 1068 </wui-link> 1069 </wui-flex> 1070 </wui-flex> 1071 </wui-flex> 1072 `}async listenForDeviceApproval(){if(this.emailConnector)try{await this.emailConnector.provider.connectDevice(),l.EventsController.sendEvent({type:"track",event:"DEVICE_REGISTERED_FOR_EMAIL"}),l.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_SENT"}),s.RouterController.replace("EmailVerifyOtp",{email:this.email})}catch(e){s.RouterController.goBack()}}async onResendCode(){try{if(!this.loading){if(!this.emailConnector||!this.email)throw Error("w3m-email-login-widget: Unable to resend email");this.loading=!0,await this.emailConnector.provider.connectEmail({email:this.email}),this.listenForDeviceApproval(),a.SnackController.showSuccess("Code email resent")}}catch(e){a.SnackController.showError(e)}finally{this.loading=!1}}};h.styles=n.default,u([(0,c.state)()],h.prototype,"loading",void 0),h=u([(0,t.customElement)("w3m-email-verify-device-view")],h),e.s([])},980507,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1073 div { 1074 width: 100%; 1075 height: 400px; 1076 } 1077 1078 [data-ready='false'] { 1079 transform: scale(1.05); 1080 } 1081 1082 @media (max-width: 430px) { 1083 [data-ready='false'] { 1084 transform: translateY(-50px); 1085 } 1086 } 1087`;e.s(["default",0,r])},751620,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(991872);var r=e.i(172317),i=e.i(702971);e.i(602594);var n=e.i(618504),s=e.i(980507);e.i(503681);var o=e.i(240392),a=e.i(275749),l=e.i(915592),c=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
1087);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let u=class extends r.LitElement{constructor(){super(),this.bodyObserver=void 0,this.unsubscribe=[],this.iframe=document.getElementById("w3m-iframe"),this.ready=!1,this.unsubscribe.push(o.ModalController.subscribeKey("open",e=>{e||this.onHideIframe()}))}disconnectedCallback(){this.unsubscribe.forEach(e=>e()),this.bodyObserver?.unobserve(window.document.body)}async firstUpdated(){await this.syncTheme(),this.iframe.style.display="block";let e=this.renderRoot.querySelector("div");this.bodyObserver=new ResizeObserver(()=>{let t=e?.getBoundingClientRect()??{left:0,top:0,width:0,height:0};this.iframe.style.width="360px",this.iframe.style.height=`${t.height-10}px`,this.iframe.style.left="calc(50% - 180px)",this.iframe.style.top=`${t.top+5}px`,this.ready=!0}),this.bodyObserver.observe(window.document.body)}render(){return this.ready&&this.onShowIframe(),i.html`<div data-ready=${this.ready}></div>`}onShowIframe(){let e=window.innerWidth<=430;this.iframe.animate([{opacity:0,transform:e?"translateY(50px)":"scale(.95)"},{opacity:1,transform:e?"translateY(0)":"scale(1)"}],{duration:200,easing:"ease",fill:"forwards"})}async onHideIframe(){await this.iframe.animate([{opacity:1},{opacity:0}],{duration:200,easing:"ease",fill:"forwards"}).finished,this.iframe.style.display="none"}async syncTheme(){let e=a.ConnectorController.getEmailConnector();e&&await e.provider.syncTheme({themeVariables:l.ThemeController.getSnapshot().themeVariables})}};u.styles=s.default,c([(0,n.state)()],u.prototype,"ready",void 0),u=c([(0,t.customElement)("w3m-approve-transaction-view")],u),e.s([])},793777,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(503681);var r=e.i(773238);e.i(991872);var i=e.i(172317),n=e.i(702971);let s=class extends i.LitElement{render(){return n.html` 1088 <wui-flex flexDirection="column" alignItems="center" gap="xl" padding="xl"> 1089 <wui-text variant="paragraph-400" color="fg-100">Follow the instructions on</wui-text> 1090 <wui-chip 1091 icon="externalLink" 1092 variant="fill" 1093 href=${r.ConstantsUtil.SECURE_SITE_DASHBOARD} 1094 imageSrc=${r.ConstantsUtil.SECURE_SITE_FAVICON} 1095 data-testid="w3m-secure-website-button" 1096 > 1097 </wui-chip> 1098 <wui-text variant="small-400" color="fg-200"> 1099 You will have to reconnect for security reasons 1100 </wui-text> 1101 </wui-flex> 1102 `}};s=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,t.customElement)("w3m-upgrade-wallet-view")],s),e.s([])},576779,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(503681);var r=e.i(275749),i=e.i(892522),n=e.i(21719);e.i(991872);var s=e.i(172317),o=e.i(702971);e.i(602594);var a=e.i(618504);e.i(404849);var l=e.i(785643),c=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let u=class extends s.LitElement{constructor(){super(...arguments),this.emailConnector=r.ConnectorController.getEmailConnector(),this.loading=!1,this.setPreferSmartAccount=async()=>{if(this.emailConnector)try{this.loading=!0,await this.emailConnector.provider.setPreferredAccount(l.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT),await this.emailConnector.provider.connect({preferredAccountType:l.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT}),this.loading=!1,i.RouterController.push("Account")}catch(e){n.SnackController.showError("Error upgrading to smart account")}}}render(){return o.html` 1103 <wui-flex 1104 flexDirection="column" 1105 alignItems="center" 1106 gap="xxl" 1107 .padding=${["0","0","l","0"]} 1108 > 1109 ${this.onboardingTemplate()} ${this.buttonsTemplate()} 1110 <wui-link> 1111 Learn more 1112 <wui-icon color="inherit" slot="iconRight" name="externalLink"></wui-icon> 1113 </wui-link> 1114 </wui-flex> 1115 `}onboardingTemplate(){return o.html` <wui-flex 1116 flexDirection="column" 1117 gap="xxl" 1118 alignItems="center" 1119 .padding=${["0","xxl","0","xxl"]} 1120 > 1121 <wui-flex gap="s" alignItems="center" justifyContent="center"> 1122 <wui-visual name="google"></wui-visual> 1123 <wui-visual name="pencil"></wui-visual> 1124 <wui-visual name="lightbulb"></wui-visual> 1125 </wui-flex> 1126 <wui-flex flexDirection="column" alignItems="center" gap="s"> 1127 <wui-text align="center" variant="medium-600" color="fg-100"> 1128 Discover Smart Accounts 1129 </wui-text> 1130 <wui-text align="center" variant="paragraph-400" color="fg-100"> 1131 Access advanced features such as username, social login, improved security and a smoother 1132 user experience! 1133 </wui-text> 1134 </wui-flex> 1135 </wui-flex>`}buttonsTemplate(){return o.html`<wui-flex .padding=${["0","2l","0","2l"]} gap="s"> 1136 <wui-button 1137 variant="accentBg" 1138 @click=${this.redirectToAccount.bind(this)} 1139 size="lg" 1140 borderRadius="xs" 1141 > 1142 Do it later 1143 </wui-button>
1143 1144 <wui-button 1145 .loading=${this.loading} 1146 size="lg" 1147 borderRadius="xs" 1148 @click=${this.setPreferSmartAccount.bind(this)} 1149 >Continue 1150 </wui-button> 1151 </wui-flex>`}redirectToAccount(){i.RouterController.push("Account")}};c([(0,a.state)()],u.prototype,"emailConnector",void 0),c([(0,a.state)()],u.prototype,"loading",void 0),u=c([(0,t.customElement)("w3m-upgrade-to-smart-account-view")],u),e.s([])},219633,e=>{"use strict";let{I:t}=e.i(702971)._$LH;e.s(["isSingleExpression",0,e=>void 0===e.strings])},990575,e=>{"use strict";e.s(["Directive",0,class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,r){this._$Ct=e,this._$AM=t,this._$Ci=r}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}},"PartType",0,{ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},"directive",0,e=>(...t)=>({_$litDirective$:e,values:t})])},490960,e=>{"use strict";var t=e.i(219633),r=e.i(990575);let i=(e,t)=>{let r=e._$AN;if(void 0===r)return!1;for(let e of r)e._$AO?.(t,!1),i(e,t);return!0},n=e=>{let t,r;do{if(void 0===(t=e._$AM))break;(r=t._$AN).delete(e),e=t}while(0===r?.size)},s=e=>{for(let t;t=e._$AM;e=t){let r=t._$AN;if(void 0===r)t._$AN=r=new Set;else if(r.has(e))break;r.add(e),l(t)}};function o(e){void 0!==this._$AN?(n(this),this._$AM=e,s(this)):this._$AM=e}function a(e,t=!1,r=0){let s=this._$AH,o=this._$AN;if(void 0!==o&&0!==o.size)if(t)if(Array.isArray(s))for(let e=r;e<s.length;e++)i(s[e],!1),n(s[e]);else null!=s&&(i(s,!1),n(s));else i(this,e)}let l=e=>{e.type==r.PartType.CHILD&&(e._$AP??=a,e._$AQ??=o)};class c extends r.Directive{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,r){super._$AT(e,t,r),s(this),this.isConnected=e._$AU}_$AO(e,t=!0){e!==this.isConnected&&(this.isConnected=e,e?this.reconnected?.():this.disconnected?.()),t&&(i(this,e),n(this))}setValue(e){if((0,t.isSingleExpression)(this._$Ct))this._$Ct._$AI(e,this);else{let t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}}e.s(["AsyncDirective",0,c])},930437,e=>{"use strict";var t=e.i(702971),r=e.i(490960),i=e.i(990575);class n{}let s=new WeakMap,o=(0,i.directive)(class extends r.AsyncDirective{render(e){return t.nothing}update(e,[r]){let i=r!==this.G;return i&&void 0!==this.G&&this.rt(void 0),(i||this.lt!==this.ct)&&(this.G=r,this.ht=e.options?.host,this.rt(this.ct=e.element)),t.nothing}rt(e){if(this.isConnected||(e=void 0),"function"==typeof this.G){let t=this.ht??globalThis,r=s.get(t);void 0===r&&(r=new WeakMap,s.set(t,r)),void 0!==r.get(this.G)&&this.G.call(this.ht,void 0),r.set(this.G,e),void 0!==e&&this.G.call(this.ht,e)}else this.G.value=e}get lt(){return"function"==typeof this.G?s.get(this.ht??globalThis)?.get(this.G):this.G?.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});e.s(["createRef",0,()=>new n,"ref",0,o])},328686,e=>{"use strict";e.i(930437),e.s([])},18707,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1152 wui-email-input { 1153 width: 100%; 1154 } 1155 1156 form { 1157 width: 100%; 1158 display: block; 1159 position: relative; 1160 } 1161`;e.s(["default",0,r])},825885,e=>{"use strict";e.i(503681);var t=e.i(275749);e.i(128347);var r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971);e.i(602594);var s=e.i(618504);e.i(328686);var o=e.i(930437),a=e.i(18707),l=e.i(21719),c=e.i(892522),u=e.i(338585),h=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let d=class extends i.LitElement{constructor(){super(...arguments),this.formRef=(0,o.createRef)(),this.initialEmail=c.RouterController.state.data?.email??"",this.email="",this.loading=!1}firstUpdated(){this.formRef.value?.addEventListener("keydown",e=>{"Enter"===e.key&&this.onSubmitEmail(e)})}render(){let e=!this.loading&&this.email.length>3&&this.email!==this.initialEmail;return n.html` 1162 <wui-flex flexDirection="column" padding="m" gap="m"> 1163 <form ${(0,o.ref)(this.formRef)} @submit=${this.onSubmitEmail.bind(this)}> 1164 <wui-email-input 1165 value=${this.initialEmail} 1166 .disabled=${this.loading} 1167 @inputChange=${this.onEmailInputChange.bind(this)} 1168 > 1169 </wui-email-input> 1170 <input type="submit" hidden /> 1171 </form> 1172 1173 <wui-flex gap="s"> 1174 <wui-button size="md" variant="shade" fullWidth @click=${c.RouterController.goBack}> 1175 Cancel 1176 </wui-button>
1176 1177 1178 <wui-button 1179 size="md" 1180 variant="fill" 1181 fullWidth 1182 @click=${this.onSubmitEmail.bind(this)} 1183 .disabled=${!e} 1184 .loading=${this.loading} 1185 > 1186 Save 1187 </wui-button> 1188 </wui-flex> 1189 </wui-flex> 1190 `}onEmailInputChange(e){this.email=e.detail}async onSubmitEmail(e){try{if(this.loading)return;this.loading=!0,e.preventDefault();let r=t.ConnectorController.getEmailConnector();if(!r)throw Error("w3m-update-email-wallet: Email connector not found");await r.provider.updateEmail({email:this.email}),u.EventsController.sendEvent({type:"track",event:"EMAIL_EDIT"}),c.RouterController.replace("UpdateEmailPrimaryOtp",{email:this.initialEmail,newEmail:this.email})}catch(e){l.SnackController.showError(e),this.loading=!1}}};d.styles=a.default,h([(0,s.state)()],d.prototype,"email",void 0),h([(0,s.state)()],d.prototype,"loading",void 0),d=h([(0,r.customElement)("w3m-update-email-wallet-view")],d),e.s([])},231042,e=>{"use strict";e.i(128347);var t=e.i(332520),r=e.i(102979);e.i(503681);var i=e.i(338585),n=e.i(892522);let s=class extends r.W3mEmailOtpWidget{constructor(){super(),this.email=n.RouterController.state.data?.email,this.onOtpSubmit=async e=>{try{this.emailConnector&&(await this.emailConnector.provider.updateEmailPrimaryOtp({otp:e}),i.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),n.RouterController.replace("UpdateEmailSecondaryOtp",n.RouterController.state.data))}catch(e){throw i.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL"}),e}},this.onStartOver=()=>{n.RouterController.replace("UpdateEmailWallet",n.RouterController.state.data)}}};s=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,t.customElement)("w3m-update-email-primary-otp-view")],s),e.s([])},213713,e=>{"use strict";e.i(128347);var t=e.i(332520),r=e.i(102979);e.i(503681);var i=e.i(338585),n=e.i(892522);let s=class extends r.W3mEmailOtpWidget{constructor(){super(),this.email=n.RouterController.state.data?.newEmail,this.onOtpSubmit=async e=>{try{this.emailConnector&&(await this.emailConnector.provider.updateEmailSecondaryOtp({otp:e}),i.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),n.RouterController.reset("Account"))}catch(e){throw i.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL"}),e}},this.onStartOver=()=>{n.RouterController.replace("UpdateEmailWallet",n.RouterController.state.data)}}};s=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,t.customElement)("w3m-update-email-secondary-otp-view")],s),e.s([])},696814,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1191 :host > wui-flex { 1192 max-height: clamp(360px, 540px, 80vh); 1193 overflow: scroll; 1194 scrollbar-width: none; 1195 } 1196 1197 :host > wui-flex::-webkit-scrollbar {
1198 display: none; 1199 } 1200`;e.s(["default",0,r])},517916,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(774213),i=e.i(323633),n=e.i(451160),s=e.i(338585),o=e.i(240392),a=e.i(710267),l=e.i(892522),c=e.i(597670),u=e.i(21719);e.i(128347);var h=e.i(332520);e.i(991872);var d=e.i(172317),p=e.i(702971);e.i(602594);var f=e.i(618504);e.i(122122);var m=e.i(489448),g=e.i(696814),y=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let w=class extends d.LitElement{constructor(){super(...arguments),this.disconecting=!1}render(){return p.html` 1201 <wui-flex class="container" flexDirection="column" gap="0"> 1202 <wui-flex 1203 class="container" 1204 flexDirection="column" 1205 .padding=${["m","xl","xs","xl"]} 1206 alignItems="center" 1207 gap="xl" 1208 > 1209 <wui-text variant="small-400" color="fg-200" align="center"> 1210 This app doesnât support your current network. Switch to an available option following 1211 to continue. 1212 </wui-text> 1213 </wui-flex> 1214 1215 <wui-flex flexDirection="column" padding="s" gap="xs"> 1216 ${this.networksTemplate()} 1217 </wui-flex> 1218 1219 <wui-separator text="or"></wui-separator> 1220 <wui-flex flexDirection="column" padding="s" gap="xs"> 1221 <wui-list-item 1222 variant="icon" 1223 iconVariant="overlay" 1224 icon="disconnect" 1225 ?chevron=${!1} 1226 .loading=${this.disconecting} 1227 @click=${this.onDisconnect.bind(this)} 1228 data-testid="disconnect-button" 1229 > 1230 <wui-text variant="paragraph-500" color="fg-200">Disconnect</wui-text> 1231 </wui-list-item> 1232 </wui-flex> 1233 </wui-flex> 1234 `}networksTemplate(){let{approvedCaipNetworkIds:e,requestedCaipNetworks:t}=a.NetworkController.state;return n.CoreHelperUtil.sortRequestedNetworks(e,t).map(e=>p.html` 1235 <wui-list-network 1236 imageSrc=${(0,m.ifDefined)(r.AssetUtil.getNetworkImage(e))} 1237 name=${e.name??"Unknown"} 1238 @click=${()=>this.onSwitchNetwork(e)} 1239 > 1240 </wui-list-network> 1241 `)}async onDisconnect(){try{this.disconecting=!0,await i.ConnectionController.disconnect(),s.EventsController.sendEvent({type:"track",event:"DISCONNECT_SUCCESS"}),o.ModalController.close()}catch{s.EventsController.sendEvent({type:"track",event:"DISCONNECT_ERROR"}),u.SnackController.showError("Failed to disconnect")}finally{this.disconecting=!1}}async onSwitchNetwork(e){let{isConnected:r}=t.AccountController.state,{approvedCaipNetworkIds:i,supportsAllNetworks:n,caipNetwork:s}=a.NetworkController.state,{data:o}=l.RouterController.state;r&&s?.id!==e.id?i?.includes(e.id)?(await a.NetworkController.switchActiveNetwork(e),c.RouterUtil.navigateAfterNetworkSwitch()):n&&l.RouterController.push("SwitchNetwork",{...o,network:e}):r||(a.NetworkController.setCaipNetwork(e),l.RouterController.push("Connect"))}};w.styles=g.default,y([(0,f.state)()],w.prototype,"disconecting",void 0),w=y([(0,h.customElement)("w3m-unsupported-chain-view")],w),e.s([])},396555,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1242 wui-compatible-network { 1243 margin-top: var(--wui-spacing-l); 1244 } 1245`;e.s(["default",0,r])},989969,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(774213),i=e.i(451160),n=e.i(710267),s=e.i(892522),o=e.i(21719),a=e.i(915592);e.i(128347);var l=e.i(758362),c=e.i(332520);e.i(991872);var u=e.i(172317),h=e.i(702971),d=e.i(396555);e.i(602594);var p=e.i(618504);e.i(404849);var f=e.i(909171),m=e.i(785643),g=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let y=class extends u.LitElement{constructor(){super(),this.unsubscribe=[],this.address=t.AccountController.state.address,this.profileName=t.AccountController.state.profileName,this.network=n.NetworkController.state.caipNetwork,this.unsubscribe.push(t.AccountController.subscribe(e=>{e.address?(this.address=e.address,this.profileName=e.profileName):o.SnackController.showError("Account not found")}),n.NetworkController.subscribeKey("caipNetwork",e=>{e?.id&&(this.network=e)}))}
1245disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){if(!this.address)throw Error("w3m-wallet-receive-view: No account provided");let e=r.AssetUtil.getNetworkImage(this.network);return h.html` <wui-flex 1246 flexDirection="column" 1247 .padding=${["xl","l","l","l"]} 1248 alignItems="center" 1249 > 1250 <wui-chip-button 1251 @click=${this.onCopyClick.bind(this)} 1252 text=${l.UiHelperUtil.getTruncateString({string:this.address??"",charsStart:this.profileName?18:4,charsEnd:4*!this.profileName,truncate:this.profileName?"end":"middle"})} 1253 icon="copy" 1254 imageSrc=${e||""} 1255 variant="shadeSmall" 1256 ></wui-chip-button> 1257 <wui-flex 1258 flexDirection="column" 1259 .padding=${["l","0","0","0"]} 1260 alignItems="center" 1261 gap="s" 1262 > 1263 <wui-qr-code 1264 size=${232} 1265 theme=${a.ThemeController.state.themeMode} 1266 uri=${this.address} 1267 ?arenaClear=${!0} 1268 data-testid="wui-qr-code" 1269 ></wui-qr-code> 1270 <wui-text variant="paragraph-500" color="fg-100" align="center"> 1271 Copy your address or scan this QR code 1272 </wui-text> 1273 </wui-flex> 1274 ${this.networkTemplate()} 1275 </wui-flex>`}networkTemplate(){let e=n.NetworkController.getRequestedCaipNetworks(),t=n.NetworkController.checkIfSmartAccountEnabled(),i=n.NetworkController.state.caipNetwork;if(f.W3mFrameHelpers.getPreferredAccountType()===m.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT&&t)return i?h.html`<wui-compatible-network 1276 @click=${this.onReceiveClick.bind(this)} 1277 text="Only receive assets on this network" 1278 .networkImages=${[r.AssetUtil.getNetworkImage(i)??""]} 1279 ></wui-compatible-network>`:null;let s=(e?.filter(e=>e?.imageId)?.slice(0,5)).map(r.AssetUtil.getNetworkImage).filter(Boolean);return h.html`<wui-compatible-network 1280 @click=${this.onReceiveClick.bind(this)} 1281 text="Only receive assets on these networks" 1282 .networkImages=${s} 1283 ></wui-compatible-network>`}onReceiveClick(){s.RouterController.push("WalletCompatibleNetworks")}onCopyClick(){try{this.address&&(i.CoreHelperUtil.copyToClopboard(this.address),o.SnackController.showSuccess("Address copied"))}catch{o.SnackController.showError("Failed to copy")}}};y.styles=d.default,g([(0,p.state)()],y.prototype,"address",void 0),g([(0,p.state)()],y.prototype,"profileName",void 0),g([(0,p.state)()],y.prototype,"network",void 0),y=g([(0,c.customElement)("w3m-wallet-receive-view")],y),e.s([])},678652,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1284 :host > wui-flex { 1285 max-height: clamp(360px, 540px, 80vh); 1286 overflow: scroll; 1287 scrollbar-width: none; 1288 } 1289 1290 :host > wui-flex::-webkit-scrollbar {
1291 display: none; 1292 } 1293`;e.s(["default",0,r])},785594,e=>{"use strict";e.i(503681);var t=e.i(774213),r=e.i(451160),i=e.i(710267);e.i(128347);var n=e.i(332520);e.i(991872);var s=e.i(172317),o=e.i(702971);e.i(122122);var a=e.i(489448),l=e.i(678652);e.i(404849);var c=e.i(909171),u=e.i(785643);let h=class extends s.LitElement{render(){return o.html` <wui-flex 1294 flexDirection="column" 1295 .padding=${["xs","s","m","s"]} 1296 gap="xs" 1297 > 1298 <wui-banner 1299 icon="warningCircle" 1300 text="You can only receive assets on these networks" 1301 ></wui-banner> 1302 ${this.networkTemplate()} 1303 </wui-flex>`}networkTemplate(){let{approvedCaipNetworkIds:e,requestedCaipNetworks:n,caipNetwork:s}=i.NetworkController.state,l=i.NetworkController.checkIfSmartAccountEnabled(),h=c.W3mFrameHelpers.getPreferredAccountType(),d=r.CoreHelperUtil.sortRequestedNetworks(e,n);if(l&&h===u.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT){if(!s)return null;d=[s]}return d.map(e=>o.html` 1304 <wui-list-network 1305 imageSrc=${(0,a.ifDefined)(t.AssetUtil.getNetworkImage(e))} 1306 name=${e.name??"Unknown"} 1307 ?transparent=${!0} 1308 > 1309 </wui-list-network> 1310 `)}};h.styles=l.default,h=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,n.customElement)("w3m-wallet-compatible-networks-view")],h),e.s([])},108777,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1311 :host { 1312 display: block; 1313 } 1314 1315 wui-flex { 1316 position: relative; 1317 } 1318 1319 wui-icon-box { 1320 width: 40px; 1321 height: 40px; 1322 border-radius: var(--wui-border-radius-xs) !important; 1323 border: 5px solid var(--wui-color-bg-125); 1324 background: var(--wui-color-bg-175); 1325 position: absolute; 1326 top: 50%; 1327 left: 50%; 1328 transform: translate(-50%, -50%); 1329 z-index: 1; 1330 } 1331 1332 wui-button { 1333 --local-border-radius: var(--wui-border-radius-xs) !important; 1334 } 1335 1336 .inputContainer { 1337 height: fit-content; 1338 } 1339`;e.s(["default",0,r])},127083,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(991872);var r=e.i(172317),i=e.i(702971),n=e.i(108777);e.i(503681);var s=e.i(451160),o=e.i(892522),a=e.i(549760);e.i(602594);var l=e.i(618504),c=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let u=class extends r.LitElement{constructor(){super(),this.unsubscribe=[],this.token=a.SendController.state.token,this.sendTokenAmount=a.SendController.state.sendTokenAmount,this.receiverAddress=a.SendController.state.receiverAddress,this.message="Preview Send",this.unsubscribe.push(a.SendController.subscribe(e=>{this.token=e.token,this.sendTokenAmount=e.sendTokenAmount,this.receiverAddress=e.receiverAddress}))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){return this.getMessage(),i.html` <wui-flex flexDirection="column" .padding=${["s","l","l","l"]}> 1340 <wui-flex class="inputContainer" gap="xs" flexDirection="column"> 1341 <w3m-input-token 1342 .token=${this.token} 1343 .sendTokenAmount=${this.sendTokenAmount} 1344 ></w3m-input-token> 1345 <wui-icon-box 1346 size="inherit" 1347 backgroundColor="fg-300" 1348 iconSize="lg" 1349 iconColor="fg-250" 1350 background="opaque" 1351 icon="arrowBottom" 1352 ></wui-icon-box> 1353 <w3m-input-address .receiverAddress=${this.receiverAddress}></w3m-input-address> 1354 </wui-flex> 1355 <wui-flex .margin=${["l","0","0","0"]}> 1356 <wui-button 1357 @click=${this.onButtonClick.bind(this)} 1358 ?disabled=${!this.message.startsWith("Preview Send")} 1359 size="lg" 1360 variant="fill" 1361 fullWidth 1362 > 1363 ${this.message} 1364 </wui-button>
1364 1365 </wui-flex> 1366 </wui-flex>`}onButtonClick(){o.RouterController.push("WalletSendPreview")}getMessage(){this.message="Preview Send",this.receiverAddress&&!s.CoreHelperUtil.isAddress(this.receiverAddress)&&(this.message="Invalid Address"),this.receiverAddress||(this.message="Add Address"),this.sendTokenAmount&&this.token&&this.sendTokenAmount>Number(this.token.quantity.numeric)&&(this.message="Insufficient Funds"),this.sendTokenAmount||(this.message="Add Amount"),this.token||(this.message="Select Token")}};u.styles=n.default,c([(0,l.state)()],u.prototype,"token",void 0),c([(0,l.state)()],u.prototype,"sendTokenAmount",void 0),c([(0,l.state)()],u.prototype,"receiverAddress",void 0),c([(0,l.state)()],u.prototype,"message",void 0),u=c([(0,t.customElement)("w3m-wallet-send-view")],u),e.s([])},338206,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1367 .contentContainer { 1368 height: 440px; 1369 overflow: scroll; 1370 scrollbar-width: none; 1371 } 1372 1373 wui-icon-box { 1374 width: 40px; 1375 height: 40px; 1376 border-radius: var(--wui-border-radius-xxs); 1377 } 1378`;e.s(["default",0,r])},446881,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(991872);var r=e.i(172317),i=e.i(702971),n=e.i(338206);e.i(503681);var s=e.i(322213),o=e.i(451160),a=e.i(892522),l=e.i(549760);e.i(602594);var c=e.i(618504),u=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let h=class extends r.LitElement{constructor(){super(),this.unsubscribe=[],this.tokenBalance=s.AccountController.state.tokenBalance,this.search="",this.onDebouncedSearch=o.CoreHelperUtil.debounce(e=>{this.search=e}),this.unsubscribe.push(s.AccountController.subscribe(e=>{this.tokenBalance=e.tokenBalance}))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){return i.html` 1379 <wui-flex flexDirection="column"> 1380 ${this.templateSearchInput()} <wui-separator></wui-separator> ${this.templateTokens()} 1381 </wui-flex> 1382 `}templateSearchInput(){return i.html` 1383 <wui-flex gap="xs" padding="s"> 1384 <wui-input-text 1385 @inputChange=${this.onInputChange.bind(this)} 1386 class="network-search-input" 1387 size="sm" 1388 placeholder="Search token" 1389 icon="search" 1390 ></wui-input-text> 1391 </wui-flex> 1392 `}templateTokens(){return this.search?this.tokens=this.tokenBalance?.filter(e=>e.name.toLowerCase().includes(this.search.toLowerCase())):this.tokens=this.tokenBalance,i.html` 1393 <wui-flex 1394 class="contentContainer" 1395 flexDirection="column" 1396 .padding=${["0","s","0","s"]} 1397 > 1398 <wui-flex justifyContent="flex-start" .padding=${["m","s","s","s"]}> 1399 <wui-text variant="paragraph-500" color="fg-200">Your tokens</wui-text> 1400 </wui-flex> 1401 <wui-flex flexDirection="column" gap="xs"> 1402 ${this.tokens&&this.tokens.length>0?this.tokens.map(e=>i.html`<wui-list-token 1403 @click=${this.handleTokenClick.bind(this,e)} 1404 ?clickable=${!0} 1405 tokenName=${e.name} 1406 tokenImageUrl=${e.iconUrl} 1407 tokenAmount=${e.quantity.numeric} 1408 tokenValue=${e.value} 1409 tokenCurrency=${e.symbol} 1410 ></wui-list-token>`):i.html`<wui-flex 1411 .padding=${["4xl","0","0","0"]} 1412 alignItems="center" 1413 flexDirection="column" 1414 gap="l" 1415 > 1416 <wui-icon-box 1417 icon="coinPlaceholder" 1418 size="inherit" 1419 iconColor="fg-200" 1420 backgroundColor="fg-200" 1421 iconSize="lg" 1422 ></wui-icon-box> 1423 <wui-flex 1424 class="textContent" 1425 gap="xs" 1426 flexDirection="column" 1427 justifyContent="center" 1428 flexDirection="column" 1429 > 1430 <wui-text variant="paragraph-500" align="center" color="fg-100" 1431 >No tokens found</wui-text 1432 > 1433 <wui-text variant="small-400" align="center" color="fg-200" 1434 >Your tokens will appear here</wui-text 1435 > 1436 </wui-flex> 1437 <wui-link @click=${this.onBuyClick.bind(this)}>Buy</wui-link> 1438 </wui-flex>`} 1439 </wui-flex> 1440 </wui-flex> 1441 `}onBuyClick(){a.RouterController.push("OnRampProviders")}onInputChange(e){this.onDebouncedSearch(e.detail)}handleTokenClick(e){l.SendController.setToken(e),l.SendController.setTokenAmount(void 0),a.RouterController.goBack()}};h.styles=n.default,u([(0,c.state)()],h.prototype,"tokenBalance",void 0),u([(0,c.state)()],h.prototype,"tokens",void 0),u([(0,c.state)()],h.prototype,"search",void 0),h=u([(0,t.customElement)("w3m-wallet-send-select-token-view")],h),e.s([])},556290,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1442 wui-avatar, 1443 wui-image { 1444 display: ruby; 1445 width: 32px; 1446 height: 32px; 1447 border-radius: var(--wui-border-radius-3xl); 1448 } 1449 1450 .sendButton { 1451 width: 70%; 1452 --local-width: 100% !important; 1453 --local-border-radius: var(--wui-border-radius-xs) !important; 1454 } 1455 1456 .cancelButton { 1457 width: 30%; 1458 --local-width: 100% !important; 1459 --local-border-radius: var(--wui-border-radius-xs) !important; 1460 } 1461`;e.s(["default",0,r])},537166,e=>{"use strict";e.i(128347);var t=e.i(758362),r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971),s=e.i(556290);e.i(602594);var o=e.i(618504);e.i(503681);var a=e.i(710267),l=e.i(892522),c=e.i(549760),u=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
1461);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let h=class extends i.LitElement{constructor(){super(),this.unsubscribe=[],this.token=c.SendController.state.token,this.sendTokenAmount=c.SendController.state.sendTokenAmount,this.receiverAddress=c.SendController.state.receiverAddress,this.caipNetwork=a.NetworkController.state.caipNetwork,this.unsubscribe.push(c.SendController.subscribe(e=>{this.token=e.token,this.sendTokenAmount=e.sendTokenAmount,this.receiverAddress=e.receiverAddress}),a.NetworkController.subscribeKey("caipNetwork",e=>this.caipNetwork=e))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){return n.html` <wui-flex flexDirection="column" .padding=${["s","l","l","l"]}> 1462 <wui-flex gap="xs" flexDirection="column" .padding=${["0","xs","0","xs"]}> 1463 <wui-flex alignItems="center" justifyContent="space-between"> 1464 <wui-flex flexDirection="column" gap="4xs"> 1465 <wui-text variant="small-400" color="fg-150">Send</wui-text> 1466 ${this.sendValueTemplate()} 1467 </wui-flex> 1468 <wui-preview-item 1469 text="${Number(this.token?.quantity.numeric).toFixed(2)} ${this.token?.symbol}" 1470 .imageSrc=${this.token?.iconUrl} 1471 ></wui-preview-item> 1472 </wui-flex> 1473 <wui-flex> 1474 <wui-icon color="fg-200" size="md" name="arrowBottom"></wui-icon> 1475 </wui-flex> 1476 <wui-flex alignItems="center" justifyContent="space-between"> 1477 <wui-text variant="small-400" color="fg-150">To</wui-text> 1478 <wui-preview-item 1479 text=${t.UiHelperUtil.getTruncateString({string:this.receiverAddress??"",charsStart:4,charsEnd:4,truncate:"middle"})} 1480 address=${this.receiverAddress??""} 1481 .isAddress=${!0} 1482 ></wui-preview-item> 1483 </wui-flex> 1484 </wui-flex> 1485 <wui-flex flexDirection="column" .padding=${["xxl","0","0","0"]}> 1486 <w3m-wallet-send-details 1487 .caipNetwork=${this.caipNetwork} 1488 .receiverAddress=${this.receiverAddress} 1489 ></w3m-wallet-send-details> 1490 <wui-flex justifyContent="center" gap="xxs" .padding=${["s","0","0","0"]}> 1491 <wui-icon size="sm" color="fg-200" name="warningCircle"></wui-icon> 1492 <wui-text variant="small-400" color="fg-200">Review transaction carefully</wui-text> 1493 </wui-flex> 1494 <wui-flex justifyContent="center" gap="s" .padding=${["l","0","0","0"]}> 1495 <wui-button 1496 class="cancelButton" 1497 @click=${this.onCancelClick.bind(this)} 1498 size="lg" 1499 variant="shade" 1500 > 1501 Cancel 1502 </wui-button> 1503 <wui-button 1504 class="sendButton" 1505 @click=${this.onSendClick.bind(this)} 1506 size="lg" 1507 variant="fill" 1508 > 1509 Send 1510 </wui-button> 1511 </wui-flex> 1512 </wui-flex></wui-flex 1513 >`}sendValueTemplate(){if(this.token&&this.sendTokenAmount){let e=this.token.price*this.sendTokenAmount;return n.html`<wui-text variant="paragraph-400" color="fg-100" 1514 >$${e.toFixed(2)}</wui-text 1515 >`}return null}onSendClick(){l.RouterController.reset("Account"),setTimeout(()=>{c.SendController.resetSend()},200)}onCancelClick(){l.RouterController.goBack()}};h.styles=s.default,u([(0,o.state)()],h.prototype,"token",void 0),u([(0,o.state)()],h.prototype,"sendTokenAmount",void 0),u([(0,o.state)()],h.prototype,"receiverAddress",void 0),u([(0,o.state)()],h.prototype,"caipNetwork",void 0),h=u([(0,r.customElement)("w3m-wallet-send-preview-view")],h),e.s([])},267217,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1516 wui-grid { 1517 max-height: clamp(360px, 400px, 80vh); 1518 overflow: scroll; 1519 scrollbar-width: none; 1520 grid-auto-rows: min-content; 1521 grid-template-columns: repeat(auto-fill, 76px); 1522 } 1523 1524 @media (max-width: 435px) { 1525 wui-grid { 1526 grid-template-columns: repeat(auto-fill, 77px); 1527 } 1528 } 1529 1530 wui-grid[data-scroll='false'] { 1531 overflow: hidden; 1532 } 1533 1534 wui-grid::-webkit-scrollbar {
1535 display: none; 1536 } 1537 1538 wui-loading-spinner { 1539 padding-top: var(--wui-spacing-l); 1540 padding-bottom: var(--wui-spacing-l); 1541 justify-content: center; 1542 grid-column: 1 / span 4; 1543 } 1544`;e.s(["default",0,r])},757812,e=>{"use strict";e.i(503681);var t=e.i(275749);e.s(["markWalletsAsInstalled",0,function(e){let{connectors:r}=t.ConnectorController.state,i=r.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&&!!i[e.rdns??""]})).sort((e,t)=>Number(t.installed)-Number(e.installed))}])},499633,e=>{"use strict";e.i(503681);var t=e.i(58826),r=e.i(774213),i=e.i(275749),n=e.i(892522);e.i(128347);var s=e.i(332520);e.i(991872);var o=e.i(172317),a=e.i(702971);e.i(602594);var l=e.i(618504);e.i(122122);var c=e.i(489448),u=e.i(267217),h=e.i(757812),d=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let p="local-paginator",f=class extends o.LitElement{constructor(){super(),this.unsubscribe=[],this.paginationObserver=void 0,this.initial=!t.ApiController.state.wallets.length,this.wallets=t.ApiController.state.wallets,this.recommended=t.ApiController.state.recommended,this.featured=t.ApiController.state.featured,this.unsubscribe.push(t.ApiController.subscribeKey("wallets",e=>this.wallets=e),t.ApiController.subscribeKey("recommended",e=>this.recommended=e),t.ApiController.subscribeKey("featured",e=>this.featured=e))}firstUpdated(){this.initialFetch(),this.createPaginationObserver()}disconnectedCallback(){this.unsubscribe.forEach(e=>e()),this.paginationObserver?.disconnect()}render(){return a.html` 1545 <wui-grid 1546 data-scroll=${!this.initial} 1547 .padding=${["0","s","s","s"]} 1548 columnGap="xxs" 1549 rowGap="l" 1550 justifyContent="space-between" 1551 > 1552 ${this.initial?this.shimmerTemplate(16):this.walletsTemplate()} 1553 ${this.paginationLoaderTemplate()} 1554 </wui-grid> 1555 `}async initialFetch(){let e=this.shadowRoot?.querySelector("wui-grid");this.initial&&e&&(await t.ApiController.fetchWallets({page:1}),await e.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.initial=!1,e.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}shimmerTemplate(e,t){return[...Array(e)].map(()=>a.html` 1556 <wui-card-select-loader type="wallet" id=${(0,c.ifDefined)(t)}></wui-card-select-loader> 1557 `)}walletsTemplate(){let e=[...this.featured,...this.recommended,...this.wallets];return(0,h.markWalletsAsInstalled)(e).map(e=>a.html` 1558 <wui-card-select 1559 imageSrc=${(0,c.ifDefined)(r.AssetUtil.getWalletImage(e))} 1560 type="wallet" 1561 name=${e.name} 1562 @click=${()=>this.onConnectWallet(e)} 1563 .installed=${e.installed} 1564 ></wui-card-select> 1565 `)}paginationLoaderTemplate(){let{wallets:e,recommended:r,featured:i,count:n}=t.ApiController.state,s=window.innerWidth<352?3:4,o=e.length+r.length,a=Math.ceil(o/s)*s-o+s;return(a-=e.length?i.length%s:0,0===n&&i.length>0)?null:0===n||[...i,...e,...r].length<n?this.shimmerTemplate(a,p):null}createPaginationObserver(){let e=this.shadowRoot?.querySelector(`#${p}`);e&&(this.paginationObserver=new IntersectionObserver(([e])=>{if(e?.isIntersecting&&!this.initial){let{page:e,count:r,wallets:i}=t.ApiController.state;i.length<r&&t.ApiController.fetchWallets({page:e+1})}}),this.paginationObserver.observe(e))}onConnectWallet(e){let t=i.ConnectorController.getConnector(e.id,e.rdns);t?n.RouterController.push("ConnectingExternal",{connector:t}):n.RouterController.push("ConnectingWalletConnect",{wallet:e})}};f.styles=u.default,d([(0,l.state)()],f.prototype,"initial",void 0),d([(0,l.state)()],f.prototype,"wallets",void 0),d([(0,l.state)()],f.prototype,"recommended",void 0),d([(0,l.state)()],f.prototype,"featured",void 0),f=d([(0,s.customElement)("w3m-all-wallets-list")],f),e.s([])},342589,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1566 wui-grid, 1567 wui-loading-spinner, 1568 wui-flex { 1569 height: 360px; 1570 } 1571 1572 wui-grid { 1573 overflow: scroll; 1574 scrollbar-width: none; 1575 grid-auto-rows: min-content; 1576 } 1577 1578 wui-grid[data-scroll='false'] { 1579 overflow: hidden; 1580 } 1581 1582 wui-grid::-webkit-scrollbar {
1583 display: none; 1584 } 1585 1586 wui-loading-spinner { 1587 justify-content: center; 1588 align-items: center; 1589 } 1590`;e.s(["default",0,r])},84912,e=>{"use strict";e.i(503681);var t=e.i(58826),r=e.i(774213),i=e.i(275749),n=e.i(892522);e.i(128347);var s=e.i(332520);e.i(991872);var o=e.i(172317),a=e.i(702971);e.i(602594);var l=e.i(212221),c=e.i(618504);e.i(122122);var u=e.i(489448),h=e.i(342589),d=e.i(757812),p=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let f=class extends o.LitElement{constructor(){super(...arguments),this.prevQuery="",this.loading=!0,this.query=""}render(){return this.onSearch(),this.loading?a.html`<wui-loading-spinner color="accent-100"></wui-loading-spinner>`:this.walletsTemplate()}async onSearch(){this.query!==this.prevQuery&&(this.prevQuery=this.query,this.loading=!0,await t.ApiController.searchWallet({search:this.query}),this.loading=!1)}walletsTemplate(){let{search:e}=t.ApiController.state,i=(0,d.markWalletsAsInstalled)(e);return e.length?a.html` 1591 <wui-grid 1592 .padding=${["0","s","s","s"]} 1593 gridTemplateColumns="repeat(4, 1fr)" 1594 rowGap="l" 1595 columnGap="xs" 1596 > 1597 ${i.map(e=>a.html` 1598 <wui-card-select 1599 imageSrc=${(0,u.ifDefined)(r.AssetUtil.getWalletImage(e))} 1600 type="wallet" 1601 name=${e.name} 1602 @click=${()=>this.onConnectWallet(e)} 1603 .installed=${e.installed} 1604 ></wui-card-select> 1605 `)} 1606 </wui-grid> 1607 `:a.html` 1608 <wui-flex justifyContent="center" alignItems="center" gap="s" flexDirection="column"> 1609 <wui-icon-box 1610 size="lg" 1611 iconColor="fg-200" 1612 backgroundColor="fg-300" 1613 icon="wallet" 1614 background="transparent" 1615 ></wui-icon-box> 1616 <wui-text color="fg-200" variant="paragraph-500">No Wallet found</wui-text> 1617 </wui-flex> 1618 `}onConnectWallet(e){let t=i.ConnectorController.getConnector(e.id,e.rdns);t?n.RouterController.push("ConnectingExternal",{connector:t}):n.RouterController.push("ConnectingWalletConnect",{wallet:e})}};f.styles=h.default,p([(0,c.state)()],f.prototype,"loading",void 0),p([(0,l.property)()],f.prototype,"query",void 0),f=p([(0,s.customElement)("w3m-all-wallets-search")],f),e.s([])},5836,e=>{"use strict";e.i(503681);var t=e.i(323633);e.i(128347);var r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971);e.i(602594);var s=e.i(212221),o=e.i(618504),a=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let l=class extends i.LitElement{constructor(){super(),this.platformTabs=[],this.unsubscribe=[],this.platforms=[],this.onSelectPlatfrom=void 0,this.buffering=!1,this.unsubscribe.push(t.ConnectionController.subscribeKey("buffering",e=>this.buffering=e))}disconnectCallback(){this.unsubscribe.forEach(e=>e())}render(){let e=this.generateTabs();return n.html` 1619 <wui-flex justifyContent="center" .padding=${["l","0","0","0"]}> 1620 <wui-tabs 1621 ?disabled=${this.buffering} 1622 .tabs=${e} 1623 .onTabChange=${this.onTabChange.bind(this)} 1624 ></wui-tabs> 1625 </wui-flex> 1626 `}generateTabs(){let e=this.platforms.map(e=>{if("browser"===e)return{label:"Browser",icon:"extension",platform:"browser"};if("mobile"===e)return{label:"Mobile",icon:"mobile",platform:"mobile"};if("qrcode"===e)return{label:"Mobile",icon:"mobile",platform:"qrcode"};if("web"===e)return{label:"Webapp",icon:"browser",platform:"web"};if("desktop"===e)return{label:"Desktop",icon:"desktop",platform:"desktop"};return{label:"Browser",icon:"extension",platform:"unsupported"}});return this.platformTabs=e.map(({platform:e})=>e),e}onTabChange(e){let t=this.platformTabs[e];t&&this.onSelectPlatfrom?.(t)}};a([(0,s.property)({type:Array})],l.prototype,"platforms",void 0),a([(0,s.property)()],l.prototype,"onSelectPlatfrom",void 0),a([(0,o.state)()],l.prototype,"buffering",void 0),l=a([(0,r.customElement)("w3m-connecting-header")],l),e.s([])},809731,e=>{"use strict";e.i(503681);var t=e.i(323633),r=e.i(275749),i=e.i(338585),n=e.i(240392);e.i(128347);var s=e.i(332520),o=e.i(671926);let a=class extends o.W3mConnectingWidget{constructor(){if(super(),!this.wallet)throw Error("w3m-connecting-wc-browser: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.onAutoConnect=this.onConnectProxy.bind(this),i.EventsController.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"browser"}})}async onConnectProxy(){try{this.error=!1;let{connectors:e}=r.ConnectorController.state,s=e.find(e=>"ANNOUNCED"===e.type&&e.info?.rdns===this.wallet?.rdns),o=e.find(e=>"INJECTED"===e.type);s?await t.ConnectionController.connectExternal(s):o&&await t.ConnectionController.connectExternal(o),n.ModalController.close(),i.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:"browser",name:this.wallet?.name||"Unknown"}})}catch(e){i.EventsController.sendEvent({type:"track",event:"CONNECT_ERROR",properties:{message:e?.message??"Unknown"}}),this.error=!0}}};a=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
1626);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,s.customElement)("w3m-connecting-wc-browser")],a),e.s([])},19536,e=>{"use strict";e.i(503681);var t=e.i(323633),r=e.i(451160),i=e.i(338585);e.i(128347);var n=e.i(332520),s=e.i(671926);let o=class extends s.W3mConnectingWidget{constructor(){if(super(),!this.wallet)throw Error("w3m-connecting-wc-desktop: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.onRender=this.onRenderProxy.bind(this),i.EventsController.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"desktop"}})}onRenderProxy(){!this.ready&&this.uri&&(this.ready=!0,this.timeout=setTimeout(()=>{this.onConnect?.()},200))}onConnectProxy(){if(this.wallet?.desktop_link&&this.uri)try{this.error=!1;let{desktop_link:e,name:i}=this.wallet,{redirect:n,href:s}=r.CoreHelperUtil.formatNativeUrl(e,this.uri);t.ConnectionController.setWcLinking({name:i,href:s}),t.ConnectionController.setRecentWallet(this.wallet),r.CoreHelperUtil.openHref(n,"_blank")}catch{this.error=!0}}};o=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,n.customElement)("w3m-connecting-wc-desktop")],o),e.s([])},865112,e=>{"use strict";e.i(503681);var t=e.i(323633),r=e.i(451160),i=e.i(338585);e.i(128347);var n=e.i(332520),s=e.i(671926);let o=class extends s.W3mConnectingWidget{constructor(){if(super(),!this.wallet)throw Error("w3m-connecting-wc-mobile: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.onRender=this.onRenderProxy.bind(this),document.addEventListener("visibilitychange",this.onBuffering.bind(this)),i.EventsController.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"mobile"}})}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener("visibilitychange",this.onBuffering.bind(this))}onRenderProxy(){!this.ready&&this.uri&&(this.ready=!0,this.onConnect?.())}onConnectProxy(){if(this.wallet?.mobile_link&&this.uri)try{this.error=!1;let{mobile_link:e,name:i}=this.wallet,{redirect:n,href:s}=r.CoreHelperUtil.formatNativeUrl(e,this.uri);t.ConnectionController.setWcLinking({name:i,href:s}),t.ConnectionController.setRecentWallet(this.wallet),r.CoreHelperUtil.openHref(n,"_self")}catch{this.error=!0}}onBuffering(){let e=r.CoreHelperUtil.isIos();document?.visibilityState==="visible"&&!this.error&&e&&(t.ConnectionController.setBuffering(!0),setTimeout(()=>{t.ConnectionController.setBuffering(!1)},5e3))}};o=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,n.customElement)("w3m-connecting-wc-mobile")],o),e.s([])},11248,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1627 @keyframes fadein { 1628 from { 1629 opacity: 0; 1630 } 1631 to { 1632 opacity: 1; 1633 } 1634 } 1635 1636 wui-shimmer { 1637 width: 100%; 1638 aspect-ratio: 1 / 1; 1639 border-radius: clamp(0px, var(--wui-border-radius-l), 40px) !important; 1640 } 1641 1642 wui-qr-code { 1643 opacity: 0; 1644 animation-duration: 200ms; 1645 animation-timing-function: ease; 1646 animation-name: fadein; 1647 animation-fill-mode: forwards; 1648 } 1649`;e.s(["default",0,r])},254211,e=>{"use strict";e.i(503681);var t=e.i(774213),r=e.i(323633),i=e.i(338585),n=e.i(915592);e.i(128347);var s=e.i(332520);e.i(991872);var o=e.i(702971);e.i(122122);var a=e.i(489448),l=e.i(671926),c=e.i(11248);let u=class extends l.W3mConnectingWidget{constructor(){super(),this.forceUpdate=()=>{this.requestUpdate()},window.addEventListener("resize",this.forceUpdate),i.EventsController.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet?.name??"WalletConnect",platform:"qrcode"}})}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("resize",this.forceUpdate)}render(){return this.onRenderProxy(),o.html` 1650 <wui-flex padding="xl" flexDirection="column" gap="xl" alignItems="center"> 1651 <wui-shimmer borderRadius="l" width="100%"> ${this.qrCodeTemplate()} </wui-shimmer> 1652 1653 <wui-text variant="paragraph-500" color="fg-100"> 1654 Scan this QR Code with your phone 1655 </wui-text> 1656 ${this.copyTemplate()} 1657 </wui-flex> 1658
1659 <w3m-mobile-download-links .wallet=${this.wallet}></w3m-mobile-download-links> 1660 `}onRenderProxy(){!this.ready&&this.uri&&(this.timeout=setTimeout(()=>{this.ready=!0},200))}qrCodeTemplate(){if(!this.uri||!this.ready)return null;let e=this.getBoundingClientRect().width-40,i=this.wallet?this.wallet.name:void 0;return r.ConnectionController.setWcLinking(void 0),r.ConnectionController.setRecentWallet(this.wallet),o.html` <wui-qr-code 1661 size=${e} 1662 theme=${n.ThemeController.state.themeMode} 1663 uri=${this.uri} 1664 imageSrc=${(0,a.ifDefined)(t.AssetUtil.getWalletImage(this.wallet))} 1665 alt=${(0,a.ifDefined)(i)} 1666 data-testid="wui-qr-code" 1667 ></wui-qr-code>`}copyTemplate(){let e=!this.uri||!this.ready;return o.html`<wui-link 1668 .disabled=${e} 1669 @click=${this.onCopyUri} 1670 color="fg-200" 1671 data-testid="copy-wc2-uri" 1672 > 1673 <wui-icon size="xs" color="fg-200" slot="iconLeft" name="copy"></wui-icon> 1674 Copy link 1675 </wui-link>`}};u.styles=c.default,u=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,s.customElement)("w3m-connecting-wc-qrcode")],u),e.s([])},344836,e=>{"use strict";e.i(503681);var t=e.i(774213),r=e.i(338585),i=e.i(892522);e.i(128347);var n=e.i(332520);e.i(991872);var s=e.i(172317),o=e.i(702971);e.i(122122);var a=e.i(489448);let l=class extends s.LitElement{constructor(){if(super(),this.wallet=i.RouterController.state.data?.wallet,!this.wallet)throw Error("w3m-connecting-wc-unsupported: No wallet provided");r.EventsController.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"browser"}})}render(){return o.html` 1676 <wui-flex 1677 flexDirection="column" 1678 alignItems="center" 1679 .padding=${["3xl","xl","xl","xl"]} 1680 gap="xl" 1681 > 1682 <wui-wallet-image 1683 size="lg" 1684 imageSrc=${(0,a.ifDefined)(t.AssetUtil.getWalletImage(this.wallet))} 1685 ></wui-wallet-image> 1686 1687 <wui-text variant="paragraph-500" color="fg-100">Not Detected</wui-text> 1688 </wui-flex> 1689 1690 <w3m-mobile-download-links .wallet=${this.wallet}></w3m-mobile-download-links> 1691 `}};l=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,n.customElement)("w3m-connecting-wc-unsupported")],l),e.s([])},487005,e=>{"use strict";e.i(503681);var t=e.i(323633),r=e.i(451160),i=e.i(338585);e.i(128347);var n=e.i(332520),s=e.i(671926);let o=class extends s.W3mConnectingWidget{constructor(){if(super(),!this.wallet)throw Error("w3m-connecting-wc-web: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.secondaryBtnLabel="Open",this.secondaryLabel="Open and continue in a new browser tab",this.secondaryBtnIcon="externalLink",i.EventsController.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"web"}})}onConnectProxy(){if(this.wallet?.webapp_link&&this.uri)try{this.error=!1;let{webapp_link:e,name:i}=this.wallet,{redirect:n,href:s}=r.CoreHelperUtil.formatUniversalUrl(e,this.uri);t.ConnectionController.setWcLinking({name:i,href:s}),t.ConnectionController.setRecentWallet(this.wallet),r.CoreHelperUtil.openHref(n,"_blank")}catch{this.error=!0}}};o=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,n.customElement)("w3m-connecting-wc-web")],o),e.s([])},555772,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1692 :host { 1693 width: 100%; 1694 } 1695 1696 .details-container > wui-flex { 1697 background: var(--wui-gray-glass-002); 1698 border-radius: var(--wui-border-radius-xxs); 1699 width: 100%; 1700 } 1701 1702 .details-container > wui-flex > button { 1703 border: none; 1704 background: none; 1705 padding: var(--wui-spacing-s); 1706 border-radius: var(--wui-border-radius-xxs); 1707 cursor: pointer; 1708 } 1709 1710 .details-content-container { 1711 padding: var(--wui-spacing-1xs); 1712 padding-top: 0px; 1713 display: flex; 1714 align-items: center; 1715 justify-content: center; 1716 } 1717 1718 .details-content-container > wui-flex { 1719 width: 100%; 1720 } 1721 1722 .details-row { 1723 width: 100%; 1724 padding: var(--wui-spacing-s); 1725 padding-left: var(--wui-spacing-s); 1726 padding-right: var(--wui-spacing-1xs); 1727 border-radius: calc(var(--wui-border-radius-5xs) + var(--wui-border-radius-4xs)); 1728 background: var(--wui-gray-glass-002); 1729 } 1730 1731 .details-row.provider-free-row { 1732 padding-right: var(--wui-spacing-xs); 1733 } 1734 1735 .free-badge { 1736 background: rgba(38, 217, 98, 0.15); 1737 border-radius: var(--wui-border-radius-4xs); 1738 padding: 4.5px 6px; 1739 } 1740`;e.s(["default",0,r])},974816,e=>{"use strict";e.i(991872);var t=e.i(702971),r=e.i(172317);e.i(602594);var i=e.i(212221),n=e.i(555772);e.i(128347);var s=e.i(758362),o=e.i(332520),a=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
1740);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let l=class extends r.LitElement{constructor(){super(...arguments),this.detailsOpen=!1,this.slippageRate=.5}render(){return t.html` 1741 <wui-flex flexDirection="column" alignItems="center" gap="1xs" class="details-container"> 1742 <wui-flex flexDirection="column"> 1743 <button @click=${this.toggleDetails.bind(this)}> 1744 <wui-flex justifyContent="space-between" .padding=${["0","xs","0","xs"]}> 1745 <wui-flex justifyContent="flex-start" flexGrow="1" gap="xs"> 1746 <wui-text variant="small-400" color="fg-100" 1747 >1 ${this.sourceTokenSymbol} = 1748 ${s.UiHelperUtil.formatNumberToLocalString(this.toTokenConvertedAmount,3)} 1749 ${this.toTokenSymbol}</wui-text 1750 > 1751 <wui-text variant="small-400" color="fg-200"> 1752 $${s.UiHelperUtil.formatNumberToLocalString(this.sourceTokenPrice)} 1753 </wui-text> 1754 </wui-flex> 1755 <wui-icon name="chevronBottom"></wui-icon> 1756 </wui-flex> 1757 </button> 1758 ${this.detailsOpen?t.html` 1759 <wui-flex flexDirection="column" gap="xs" class="details-content-container"> 1760 <wui-flex flexDirection="column" gap="xs"> 1761 <wui-flex 1762 justifyContent="space-between" 1763 alignItems="center" 1764 class="details-row" 1765 > 1766 <wui-text variant="small-400" color="fg-150">Network cost</wui-text> 1767 <wui-text variant="small-400" color="fg-100"> 1768 $${s.UiHelperUtil.formatNumberToLocalString(this.gasPriceInUSD,3)} 1769 </wui-text> 1770 </wui-flex> 1771 </wui-flex> 1772 ${this.priceImpact?t.html` <wui-flex flexDirection="column" gap="xs"> 1773 <wui-flex 1774 justifyContent="space-between" 1775 alignItems="center" 1776 class="details-row" 1777 > 1778 <wui-text variant="small-400" color="fg-150">Price impact</wui-text> 1779 <wui-flex> 1780 <wui-text variant="small-400" color="fg-200"> 1781 ${s.UiHelperUtil.formatNumberToLocalString(this.priceImpact,3)}% 1782 </wui-text> 1783 </wui-flex> 1784 </wui-flex> 1785 </wui-flex>`:null} 1786 ${this.maxSlippage&&this.sourceTokenSymbol?t.html`<wui-flex flexDirection="column" gap="xs"> 1787 <wui-flex 1788 justifyContent="space-between" 1789 alignItems="center" 1790 class="details-row" 1791 > 1792 <wui-text variant="small-400" color="fg-150">Max. slippage</wui-text> 1793 <wui-flex> 1794 <wui-text variant="small-400" color="fg-200"> 1795 ${s.UiHelperUtil.formatNumberToLocalString(this.maxSlippage,6)} 1796 ${this.sourceTokenSymbol} ${this.slippageRate}% 1797 </wui-text> 1798 </wui-flex> 1799 </wui-flex> 1800 </wui-flex>`:null} 1801 <wui-flex flexDirection="column" gap="xs"> 1802 <wui-flex 1803 justifyContent="space-between" 1804 alignItems="center" 1805 class="details-row provider-free-row" 1806 > 1807 <wui-text variant="small-400" color="fg-150">Provider fee</wui-text> 1808 <wui-flex alignItems="center" justifyContent="center" class="free-badge"> 1809 <wui-text variant="micro-700" color="success-100">Free</wui-text> 1810 </wui-flex> 1811 </wui-flex> 1812 </wui-flex> 1813 </wui-flex> 1814 `:null} 1815 </wui-flex> 1816 </wui-flex> 1817 `}toggleDetails(){this.detailsOpen=!this.detailsOpen}};l.styles=[n.default],a([(0,i.property)()],l.prototype,"detailsOpen",void 0),a([(0,i.property)()],l.prototype,"sourceTokenSymbol",void 0),a([(0,i.property)()],l.prototype,"sourceTokenPrice",void 0),a([(0,i.property)()],l.prototype,"toTokenSymbol",void 0),a([(0,i.property)()],l.prototype,"toTokenConvertedAmount",void 0),a([(0,i.property)()],l.prototype,"gasPriceInUSD",void 0),a([(0,i.property)()],l.prototype,"priceImpact",void 0),a([(0,i.property)()],l.prototype,"slippageRate",void 0),a([(0,i.property)()],l.prototype,"maxSlippage",void 0),l=a([(0,o.customElement)("w3m-convert-details")],l),e.s([])},204014,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 1818 :host > wui-flex { 1819 display: flex; 1820 flex-direction: row; 1821 justify-content: space-between; 1822 align-items: center; 1823 border-radius: var(--wui-border-radius-s); 1824 padding: var(--wui-spacing-xl); 1825 padding-right: var(--wui-spacing-s); 1826 width: 100%; 1827 height: 100px; 1828 box-sizing: border-box; 1829 position: relative; 1830 } 1831 1832 :host > wui-flex > svg.input_mask { 1833 position: absolute; 1834 inset: 0; 1835 z-index: 5; 1836 } 1837 1838 :host wui-flex .input_mask__border, 1839 :host wui-flex .input_mask__background { 1840 transition: fill var(--wui-duration-md) var(--wui-ease-out-power-1); 1841 will-change: fill; 1842 } 1843 1844 :host wui-flex .input_mask__border { 1845 fill: var(--wui-gray-glass-005); 1846 } 1847 1848 :host wui-flex .input_mask__background { 1849 fill: var(--wui-gray-glass-002); 1850 } 1851 1852 :host wui-flex.focus .input_mask__border { 1853 fill: var(--wui-gray-glass-020); 1854 } 1855 1856 :host > wui-flex .swap-input, 1857 :host > wui-flex .swap-token-button { 1858 z-index: 10; 1859 } 1860 1861 :host > wui-flex .swap-input { 1862 -webkit-mask-image: linear-gradient( 1863 270deg, 1864 transparent 0px, 1865 transparent 8px, 1866 black 24px, 1867 black 25px, 1868 black 32px, 1869 black 100% 1870 ); 1871 mask-image: linear-gradient( 1872 270deg, 1873 transparent 0px, 1874 transparent 8px, 1875 black 24px, 1876 black 25px, 1877 black 32px, 1878 black 100% 1879 ); 1880 } 1881 1882 :host > wui-flex .swap-input input { 1883 background: none; 1884 border: none; 1885 height: 42px; 1886 width: 100%; 1887 font-size: 32px; 1888 font-style: normal; 1889 font-weight: 400; 1890 line-height: 130%; 1891 letter-spacing: -1.28px; 1892 outline: none; 1893 caret-color: var(--wui-color-accent-100); 1894 color: var(--wui-color-fg-200); 1895 } 1896 1897 :host > wui-flex .swap-input input:focus-visible { 1898 outline: none; 1899 } 1900 1901 :host > wui-flex .swap-input input::-webkit-outer-spin-button, 1902 :host > wui-flex .swap-input input::-webkit-inner-spin-button { 1903 -webkit-appearance: none; 1904 margin: 0; 1905 } 1906 1907 .token-select-button { 1908 display: flex; 1909 align-items: center; 1910 justify-content: center; 1911 gap: var(--wui-spacing-xxs); 1912 padding: var(--wui-spacing-xs); 1913 padding-right: var(--wui-spacing-1xs); 1914 height: 40px; 1915 border: none; 1916 border-radius: 80px; 1917 background: var(--wui-gray-glass-002); 1918 box-shadow: inset 0 0 0 1px var(--wui-gray-glass-002); 1919 cursor: pointer; 1920 transition: background 0.2s linear; 1921 } 1922 1923 .token-select-button:hover { 1924 background: var(--wui-gray-glass-005); 1925 } 1926 1927 .token-select-button wui-image { 1928 width: 24px; 1929 height: 24px; 1930 border-radius: var(--wui-border-radius-s); 1931 box-shadow: inset 0 0 0 1px var(--wui-gray-glass-010); 1932 } 1933 1934 .max-value-button { 1935 background-color: transparent; 1936 border: none; 1937 cursor: pointer; 1938 color: var(--wui-gray-glass-020); 1939 } 1940 1941 .market-value { 1942 min-height: 18px; 1943 } 1944`;e.s(["default",0,r])},308956,e=>{"use strict";e.i(991872);var t=e.i(702971),r=e.i(172317);e.i(602594);var i=e.i(212221);e.i(503681);var n=e.i(338585),s=e.i(892522);e.i(430453);var o=e.i(565598);e.i(128347);var a=e.i(758362),l=e.i(332520),c=e.i(7513),u=e.i(195994),h=e.i(204014),d=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
1944);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let p=class extends r.LitElement{constructor(){super(...arguments),this.focused=!1,this.price=0,this.marketValue="$1.0345,00",this.target="sourceToken",this.onSetAmount=null,this.onSetMaxValue=null}render(){let e=this.marketValue||"0",r=o.NumberUtil.bigNumber(e).isGreaterThan(0);return t.html` 1945 <wui-flex class="${this.focused?"focus":""}" justifyContent="space-between"> 1946 ${"sourceToken"===this.target?u.convertInputMaskTopSvg:c.convertInputMaskBottomSvg} 1947 <wui-flex 1948 flex="1" 1949 flexDirection="column" 1950 alignItems="flex-start" 1951 justifyContent="center" 1952 class="swap-input" 1953 > 1954 <input 1955 @focusin=${()=>this.onFocusChange(!0)} 1956 @focusout=${()=>this.onFocusChange(!1)} 1957 ?disabled=${this.disabled} 1958 .value=${this.value} 1959 @input=${this.dispatchInputChangeEvent} 1960 @keydown=${this.handleKeydown} 1961 placeholder="0" 1962 /> 1963 <wui-text class="market-value" variant="small-400" color="fg-200"> 1964 ${r?`$${this.marketValue}`:null} 1965 </wui-text> 1966 </wui-flex> 1967 ${this.templateTokenSelectButton()} 1968 </wui-flex> 1969 `}handleKeydown(e){let t=","===e.key,r="."===e.key,i=e.key>="0"&&e.key<="9",n=this.value;i||["Backspace","Meta","Ctrl","a","c","v","ArrowLeft","ArrowRight","Tab"].includes(e.key)||r||t||e.preventDefault(),(t||r)&&(n?.includes(".")||n?.includes(","))&&e.preventDefault()}dispatchInputChangeEvent(e){if(!this.onSetAmount)return;let t=e.target.value;","===t||"."===t?this.onSetAmount(this.target,"0."):t.endsWith(",")?this.onSetAmount(this.target,t.replace(",",".")):this.onSetAmount(this.target,t)}setMaxValueToInput(){this.onSetMaxValue?.(this.target,this.balance)}templateTokenSelectButton(){if(!this.token)return t.html` <wui-button 1970 class="swap-token-button" 1971 size="md" 1972 variant="accentBg" 1973 @click=${this.onSelectToken.bind(this)} 1974 > 1975 Select token 1976 </wui-button>`;let e=this.token.logoURI?t.html`<wui-image src=${this.token.logoURI}></wui-image>`:t.html` 1977 <wui-icon-box 1978 size="sm" 1979 iconColor="fg-200" 1980 backgroundColor="fg-300" 1981 icon="networkPlaceholder" 1982 ></wui-icon-box> 1983 `;return t.html` 1984 <wui-flex 1985 class="swap-token-button" 1986 flexDirection="column" 1987 alignItems="flex-end" 1988 justifyContent="center" 1989 gap="xxs" 1990 > 1991 <button 1992 size="sm" 1993 variant="shade" 1994 class="token-select-button" 1995 @click=${this.onSelectToken.bind(this)} 1996 > 1997 ${e} 1998 <wui-text variant="paragraph-600" color="fg-100">${this.token.symbol}</wui-text> 1999 </button> 2000 <wui-flex alignItems="center" gap="xxs"> ${this.tokenBalanceTemplate()} </wui-flex> 2001 </wui-flex> 2002 `}tokenBalanceTemplate(){let e=o.NumberUtil.multiply(this.balance,this.price),r=!!e&&e?.isGreaterThan(5e-5);return t.html` 2003 ${r?t.html`<wui-text variant="small-400" color="fg-200"> 2004 ${a.UiHelperUtil.formatNumberToLocalString(this.balance,3)} 2005 </wui-text>`:null} 2006 ${"sourceToken"===this.target?this.tokenActionButtonTemplate(r):null} 2007 `}tokenActionButtonTemplate(e){return e?t.html` <button class="max-value-button" @click=${this.setMaxValueToInput.bind(this)}> 2008 <wui-text color="accent-100" variant="small-600">Max</wui-text> 2009 </button>`:t.html` <button class="max-value-button" @click=${this.onBuyToken.bind(this)}> 2010 <wui-text color="accent-100" variant="small-600">Buy</wui-text> 2011 </button>`}onFocusChange(e){this.focused=e}onSelectToken(){n.EventsController.sendEvent({type:"track",event:"CLICK_SELECT_TOKEN_TO_SWAP"})}onBuyToken(){s.RouterController.push("OnRampProviders")}};p.styles=[h.default],d([(0,i.property)()],p.prototype,"focused",void 0),d([(0,i.property)()],p.prototype,"balance",void 0),d([(0,i.property)()],p.prototype,"value",void 0),d([(0,i.property)()],p.prototype,"price",void 0),d([(0,i.property)()],p.prototype,"marketValue",void 0),d([(0,i.property)()],p.prototype,"disabled",void 0),d([(0,i.property)()],p.prototype,"target",void 0),d([(0,i.property)()],p.prototype,"token",void 0),d([(0,i.property)()],p.prototype,"onSetAmount",void 0),d([(0,i.property)()],p.prototype,"onSetMaxValue",void 0),p=d([(0,l.customElement)("w3m-convert-input")],p),e.s([])},146687,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2012 wui-icon-link[data-hidden='true'] { 2013 opacity: 0 !important; 2014 pointer-events: none; 2015 } 2016`;e.s(["default",0,r])},222969,e=>{"use strict";e.i(503681);var t=e.i(323633),r=e.i(275749),i=e.i(338585),n=e.i(240392),s=e.i(597445),o=e.i(892522);e.i(128347);var a=e.i(332520);e.i(991872);var l=e.i(172317),c=e.i(702971);e.i(602594);var u=e.i(618504),h=e.i(146687),d=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
2016);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};function p(){let e=o.RouterController.state.data?.connector?.name,t=o.RouterController.state.data?.wallet?.name,i=o.RouterController.state.data?.network?.name,n=t??e,s=r.ConnectorController.getConnectors(),a=1===s.length&&s[0]?.id==="w3m-email";return{Connect:`Connect ${a?"Email":""} Wallet`,Account:void 0,AccountSettings:void 0,ConnectingExternal:n??"Connect Wallet",ConnectingWalletConnect:n??"WalletConnect",ConnectingSiwe:"Sign In",Networks:"Choose Network",SwitchNetwork:i??"Switch Network",AllWallets:"All Wallets",WhatIsANetwork:"What is a network?",WhatIsAWallet:"What is a wallet?",GetWallet:"Get a wallet",Downloads:n?`Get ${n}`:"Downloads",EmailVerifyOtp:"Confirm Email",EmailVerifyDevice:"Register Device",ApproveTransaction:"Approve Transaction",Transactions:"Activity",UpgradeEmailWallet:"Upgrade your Wallet",UpgradeToSmartAccount:void 0,UpdateEmailWallet:"Edit Email",UpdateEmailPrimaryOtp:"Confirm Current Email",UpdateEmailSecondaryOtp:"Confirm New Email",UnsupportedChain:"Switch Network",OnRampProviders:"Choose Provider",OnRampActivity:"Activity",WhatIsABuy:"What is Buy?",BuyInProgress:"Buy",OnRampTokenSelect:"Select Token",OnRampFiatSelect:"Select Currency",WalletReceive:"Receive",WalletCompatibleNetworks:"Compatible Networks",WalletSend:"Send",WalletSendPreview:"Review send",WalletSendSelectToken:"Select Token"}}let f=class extends l.LitElement{constructor(){super(),this.unsubscribe=[],this.heading=p()[o.RouterController.state.view],this.buffering=!1,this.showBack=!1,this.unsubscribe.push(o.RouterController.subscribeKey("view",e=>{this.onViewChange(e),this.onHistoryChange()}),t.ConnectionController.subscribeKey("buffering",e=>this.buffering=e))}disconnectCallback(){this.unsubscribe.forEach(e=>e())}render(){return c.html` 2017 <wui-flex .padding=${this.getPadding()} justifyContent="space-between" alignItems="center"> 2018 ${this.dynamicButtonTemplate()} ${this.titleTemplate()} 2019 <wui-icon-link 2020 ?disabled=${this.buffering} 2021 icon="close" 2022 @click=${this.onClose.bind(this)} 2023 data-testid="w3m-header-close" 2024 ></wui-icon-link> 2025 </wui-flex> 2026 ${this.separatorTemplate()} 2027 `}onWalletHelp(){i.EventsController.sendEvent({type:"track",event:"CLICK_WALLET_HELP"}),o.RouterController.push("WhatIsAWallet")}async onClose(){if(s.OptionsController.state.isSiweEnabled){let{SIWEController:r}=await e.A(430361);"success"!==r.state.status&&await t.ConnectionController.disconnect()}n.ModalController.close()}titleTemplate(){return c.html`<wui-text variant="paragraph-700" color="fg-100">${this.heading}</wui-text>`}dynamicButtonTemplate(){let{view:e}=o.RouterController.state;return this.showBack&&"ApproveTransaction"!==e&&"UpgradeToSmartAccount"!==e?c.html`<wui-icon-link 2028 id="dynamic" 2029 icon="chevronLeft" 2030 ?disabled=${this.buffering} 2031 @click=${this.onGoBack.bind(this)} 2032 ></wui-icon-link>`:c.html`<wui-icon-link 2033 data-hidden=${"Connect"!==e} 2034 id="dynamic" 2035 icon="helpCircle" 2036 @click=${this.onWalletHelp.bind(this)} 2037 ></wui-icon-link>`}separatorTemplate(){return this.heading?c.html`<wui-separator></wui-separator>`:null}getPadding(){return this.heading?["l","2l","l","2l"]:["l","2l","0","2l"]}async onViewChange(e){let t=this.shadowRoot?.querySelector("wui-text");if(t){let r=p()[e];await t.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.heading=r,t.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"})}}async onHistoryChange(){let{history:e}=o.RouterController.state,t=this.shadowRoot?.querySelector("#dynamic");e.length>1&&!this.showBack&&t?(await t.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.showBack=!0,t.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"})):e.length<=1&&this.showBack&&t&&(await t.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.showBack=!1,t.animate([{opacity:0}
2037,{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}onGoBack(){"ConnectingSiwe"===o.RouterController.state.view?o.RouterController.push("Connect"):o.RouterController.goBack()}};f.styles=[h.default],d([(0,u.state)()],f.prototype,"heading",void 0),d([(0,u.state)()],f.prototype,"buffering",void 0),d([(0,u.state)()],f.prototype,"showBack",void 0),f=d([(0,a.customElement)("w3m-header")],f),e.s([])},868996,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(991872);var r=e.i(172317),i=e.i(702971);e.i(602594);var n=e.i(212221),s=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let o=class extends r.LitElement{constructor(){super(...arguments),this.data=[]}render(){return i.html` 2038 <wui-flex flexDirection="column" alignItems="center" gap="l"> 2039 ${this.data.map(e=>i.html` 2040 <wui-flex flexDirection="column" alignItems="center" gap="xl"> 2041 <wui-flex flexDirection="row" justifyContent="center" gap="1xs"> 2042 ${e.images.map(e=>i.html`<wui-visual name=${e}></wui-visual>`)} 2043 </wui-flex> 2044 </wui-flex> 2045 <wui-flex flexDirection="column" alignItems="center" gap="xxs"> 2046 <wui-text variant="paragraph-500" color="fg-100" align="center"> 2047 ${e.title} 2048 </wui-text> 2049 <wui-text variant="small-500" color="fg-200" align="center">${e.text}</wui-text> 2050 </wui-flex> 2051 `)} 2052 </wui-flex> 2053 `}};s([(0,n.property)({type:Array})],o.prototype,"data",void 0),o=s([(0,t.customElement)("w3m-help-widget")],o),e.s([])},395076,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2054 :host { 2055 width: 100%; 2056 } 2057 2058 wui-loading-spinner { 2059 position: absolute; 2060 top: 50%; 2061 right: 20px; 2062 transform: translateY(-50%); 2063 } 2064 2065 .currency-container { 2066 position: absolute; 2067 top: 50%; 2068 transform: translateY(-50%); 2069 right: var(--wui-spacing-1xs); 2070 height: 40px; 2071 padding: var(--wui-spacing-xs) var(--wui-spacing-1xs) var(--wui-spacing-xs) 2072 var(--wui-spacing-xs); 2073 min-width: 95px; 2074 border-radius: var(--FULL, 1000px); 2075 border: 1px solid var(--wui-gray-glass-002); 2076 background: var(--wui-gray-glass-002); 2077 cursor: pointer; 2078 } 2079 2080 .currency-container > wui-image { 2081 height: 24px; 2082 width: 24px; 2083 border-radius: 50%; 2084 } 2085`;e.s(["default",0,r])},930146,e=>{"use strict";e.i(991872);var t=e.i(702971),r=e.i(172317);e.i(602594);var i=e.i(212221),n=e.i(618504);e.i(122122);var s=e.i(489448);e.i(128347);var o=e.i(332520),a=e.i(395076);e.i(503681);var l=e.i(929960),c=e.i(240392),u=e.i(980565),h=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let d=class extends r.LitElement{constructor(){super(),this.unsubscribe=[],this.type="Token",this.value=0,this.currencies=[],this.selectedCurrency=this.currencies?.[0],this.currencyImages=l.AssetController.state.currencyImages,this.tokenImages=l.AssetController.state.tokenImages,this.unsubscribe.push(u.OnRampController.subscribeKey("purchaseCurrency",e=>{e&&"Fiat"!==this.type&&(this.selectedCurrency=this.formatPurchaseCurrency(e))}),u.OnRampController.subscribeKey("paymentCurrency",e=>{e&&"Token"!==this.type&&(this.selectedCurrency=this.formatPaymentCurrency(e))}),u.OnRampController.subscribe(e=>{"Fiat"===this.type?this.currencies=e.purchaseCurrencies.map(this.formatPurchaseCurrency):this.currencies=e.paymentCurrencies.map(this.formatPaymentCurrency)}),l.AssetController.subscribe(e=>{this.currencyImages={...e.currencyImages},this.tokenImages={...e.tokenImages}}))}firstUpdated(){u.OnRampController.getAvailableCurrencies()}
2085disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){let e=this.selectedCurrency?.symbol||"",r=this.currencyImages[e]||this.tokenImages[e];return t.html` <wui-input-text type="number" size="lg" value=${this.value}> 2086 ${this.selectedCurrency?t.html` <wui-flex 2087 class="currency-container" 2088 justifyContent="space-between" 2089 alignItems="center" 2090 gap="xxs" 2091 @click=${()=>c.ModalController.open({view:`OnRamp${this.type}Select`})} 2092 > 2093 <wui-image src=${(0,s.ifDefined)(r)}></wui-image> 2094 <wui-text color="fg-100"> ${this.selectedCurrency.symbol} </wui-text> 2095 </wui-flex>`:t.html`<wui-loading-spinner></wui-loading-spinner>`} 2096 </wui-input-text>`}formatPaymentCurrency(e){return{name:e.id,symbol:e.id}}formatPurchaseCurrency(e){return{name:e.name,symbol:e.symbol}}};d.styles=a.default,h([(0,i.property)({type:String})],d.prototype,"type",void 0),h([(0,i.property)({type:Number})],d.prototype,"value",void 0),h([(0,n.state)()],d.prototype,"currencies",void 0),h([(0,n.state)()],d.prototype,"selectedCurrency",void 0),h([(0,n.state)()],d.prototype,"currencyImages",void 0),h([(0,n.state)()],d.prototype,"tokenImages",void 0),d=h([(0,o.customElement)("w3m-swap-input")],d),e.s([])},102033,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2097 wui-flex { 2098 background-color: var(--wui-gray-glass-005); 2099 } 2100 2101 a { 2102 text-decoration: none; 2103 color: var(--wui-color-fg-175); 2104 font-weight: 500; 2105 } 2106`;e.s(["default",0,r])},743921,e=>{"use strict";e.i(503681);var t=e.i(597445);e.i(128347);var r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971),s=e.i(102033);let o=class extends i.LitElement{render(){let{termsConditionsUrl:e,privacyPolicyUrl:r}=t.OptionsController.state;return e||r?n.html` 2107 <wui-flex .padding=${["m","s","s","s"]} justifyContent="center"> 2108 <wui-text color="fg-250" variant="small-400" align="center"> 2109 By connecting your wallet, you agree to our <br /> 2110 ${this.termsTemplate()} ${this.andTemplate()} ${this.privacyTemplate()} 2111 </wui-text> 2112 </wui-flex> 2113 `:null}andTemplate(){let{termsConditionsUrl:e,privacyPolicyUrl:r}=t.OptionsController.state;return e&&r?"and":""}termsTemplate(){let{termsConditionsUrl:e}=t.OptionsController.state;return e?n.html`<a href=${e}>Terms of Service</a>`:null}privacyTemplate(){let{privacyPolicyUrl:e}=t.OptionsController.state;return e?n.html`<a href=${e}>Privacy Policy</a>`:null}};o.styles=[s.default],o=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,r.customElement)("w3m-legal-footer")],o),e.s([])},554586,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2114 :host { 2115 display: block; 2116 padding: 0 var(--wui-spacing-xl) var(--wui-spacing-xl); 2117 } 2118`;e.s(["default",0,r])},424274,e=>{"use strict";e.i(503681);var t=e.i(451160),r=e.i(892522);e.i(128347);var i=e.i(758362),n=e.i(332520);e.i(991872);var s=e.i(172317),o=e.i(702971);e.i(602594);var a=e.i(212221),l=e.i(554586),c=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let u=class extends s.LitElement{constructor(){super(...arguments),this.wallet=void 0}render(){if(!this.wallet)return this.style.display="none",null;let{name:e,app_store:n,play_store:s,chrome_store:a,homepage:l}=this.wallet,c=t.CoreHelperUtil.isMobile(),u=t.CoreHelperUtil.isIos(),h=t.CoreHelperUtil.isAndroid(),d=[n,s,l,a].filter(Boolean).length>1,p=i.UiHelperUtil.getTruncateString({string:e,charsStart:12,charsEnd:0,truncate:"end"});return d&&!c?o.html` 2119 <wui-cta-button 2120 label=${`Don't have ${p}?`} 2121 buttonLabel="Get" 2122 @click=${()=>r.RouterController.push("Downloads",{wallet:this.wallet})} 2123 ></wui-cta-button> 2124 `:!d&&l?o.html` 2125 <wui-cta-button 2126 label=${`Don't have ${p}?`} 2127 buttonLabel="Get" 2128 @click=${this.onHomePage.bind(this)} 2129 ></wui-cta-button> 2130 `:n&&u?o.html` 2131 <wui-cta-button 2132 label=${`Don't have ${p}?`} 2133 buttonLabel="Get" 2134 @click=${this.onAppStore.bind(this)} 2135 ></wui-cta-button> 2136 `:s&&h?o.html` 2137 <wui-cta-button 2138 label=${`Don't have ${p}?`} 2139 buttonLabel="Get" 2140 @click=${this.onPlayStore.bind(this)} 2141 ></wui-cta-button> 2142 `:(this.style.display="none",null)}onAppStore(){this.wallet?.app_store&&t.CoreHelperUtil.openHref(this.wallet.app_store,"_blank")}onPlayStore(){this.wallet?.play_store&&t.CoreHelperUtil.openHref(this.wallet.play_store,"_blank")}onHomePage(){this.wallet?.homepage&&t.CoreHelperUtil.openHref(this.wallet.homepage,"_blank")}};u.styles=[l.default],c([(0,a.property)({type:Object})],u.prototype,"wallet",void 0),u=c([(0,n.customElement)("w3m-mobile-download-l
2142inks")],u),e.s([])},293498,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2143 wui-flex { 2144 border-top: 1px solid var(--wui-gray-glass-005); 2145 } 2146 2147 a { 2148 text-decoration: none; 2149 color: var(--wui-color-fg-175); 2150 font-weight: 500; 2151 display: flex; 2152 align-items: center; 2153 justify-content: center; 2154 gap: var(--wui-spacing-3xs); 2155 } 2156`;e.s(["default",0,r])},896403,e=>{"use strict";e.i(503681);var t=e.i(597445),r=e.i(892522);e.i(128347);var i=e.i(332520);e.i(991872);var n=e.i(172317),s=e.i(702971),o=e.i(293498);let a=class extends n.LitElement{render(){let{termsConditionsUrl:e,privacyPolicyUrl:r}=t.OptionsController.state;return e||r?s.html` 2157 <wui-flex 2158 .padding=${["m","s","s","s"]} 2159 flexDirection="column" 2160 alignItems="center" 2161 justifyContent="center" 2162 gap="s" 2163 > 2164 <wui-text color="fg-250" variant="small-400" align="center"> 2165 We work with the best providers to give you the lowest fees and best support. More options 2166 coming soon! 2167 </wui-text> 2168 2169 ${this.howDoesItWorkTemplate()} 2170 </wui-flex> 2171 `:null}howDoesItWorkTemplate(){return s.html` <wui-link @click=${this.onWhatIsBuy.bind(this)}> 2172 <wui-icon size="xs" color="accent-100" slot="iconLeft" name="helpCircle"></wui-icon> 2173 How does it work? 2174 </wui-link>`}onWhatIsBuy(){r.RouterController.push("WhatIsABuy")}};a.styles=[o.default],a=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,i.customElement)("w3m-onramp-providers-footer")],a),e.s([])},358197,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2175 :host { 2176 display: block; 2177 position: absolute; 2178 opacity: 0; 2179 pointer-events: none; 2180 top: 11px; 2181 left: 50%; 2182 width: max-content; 2183 } 2184`;e.s(["default",0,r])},436298,e=>{"use strict";e.i(503681);var t=e.i(21719);e.i(128347);var r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971);e.i(602594);var s=e.i(618504),o=e.i(358197),a=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let l={success:{backgroundColor:"success-100",iconColor:"success-100",icon:"checkmark"},error:{backgroundColor:"error-100",iconColor:"error-100",icon:"close"}},c=class extends i.LitElement{constructor(){super(),this.unsubscribe=[],this.timeout=void 0,this.open=t.SnackController.state.open,this.unsubscribe.push(t.SnackController.subscribeKey("open",e=>{this.open=e,this.onOpen()}))}disconnectedCallback(){clearTimeout(this.timeout),this.unsubscribe.forEach(e=>e())}render(){let{message:e,variant:r}=t.SnackController.state,i=l[r];return n.html` 2185 <wui-snackbar 2186 message=${e} 2187 backgroundColor=${i.backgroundColor} 2188 iconColor=${i.iconColor} 2189 icon=${i.icon} 2190 ></wui-snackbar> 2191 `}onOpen(){clearTimeout(this.timeout),this.open?(this.animate([{opacity:0,transform:"translateX(-50%) scale(0.85)"},{opacity:1,transform:"translateX(-50%) scale(1)"}],{duration:150,fill:"forwards",easing:"ease"}),this.timeout=setTimeout(()=>t.SnackController.hide(),2500)):this.animate([{opacity:1,transform:"translateX(-50%) scale(1)"},{opacity:0,transform:"translateX(-50%) scale(0.85)"}],{duration:150,fill:"forwards",easing:"ease"})}};c.styles=o.default,a([(0,s.state)()],c.prototype,"open",void 0),c=a([(0,r.customElement)("w3m-snackbar")],c),e.s([])},943486,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2192 wui-separator { 2193 margin: var(--wui-spacing-s) calc(var(--wui-spacing-s) * -1); 2194 width: calc(100% + var(--wui-spacing-s) * 2); 2195 } 2196 2197 wui-email-input { 2198 width: 100%; 2199 } 2200 2201 form { 2202 width: 100%; 2203 display: block; 2204 position: relative; 2205 } 2206 2207 wui-icon-link, 2208 wui-loading-spinner { 2209 position: absolute; 2210 top: 21px; 2211 transform: translateY(-50%); 2212 } 2213 2214 wui-icon-link { 2215 right: var(--wui-spacing-xs); 2216 } 2217 2218 wui-loading-spinner { 2219 right: var(--wui-spacing-m); 2220 } 2221`;e.s(["default",0,r])},690587,e=>{"use strict";e.i(503681);var t=e.i(275749),r=e.i(451160);e.i(128347);var i=e.i(332520);e.i(991872);var n=e.i(172317),s=e.i(702971);e.i(602594);var o=e.i(618504);e.i(328686);var a=e.i(930437),l=e.i(943486),c=e.i(21719),u=e.i(892522),h=e.i(338585),d=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
2221);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let p=class extends n.LitElement{constructor(){super(),this.unsubscribe=[],this.formRef=(0,a.createRef)(),this.connectors=t.ConnectorController.state.connectors,this.email="",this.loading=!1,this.error="",this.unsubscribe.push(t.ConnectorController.subscribeKey("connectors",e=>this.connectors=e))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}firstUpdated(){this.formRef.value?.addEventListener("keydown",e=>{"Enter"===e.key&&this.onSubmitEmail(e)})}render(){let e=this.connectors.length>1;return this.connectors.find(e=>"EMAIL"===e.type)?s.html` 2222 <form ${(0,a.ref)(this.formRef)} @submit=${this.onSubmitEmail.bind(this)}> 2223 <wui-email-input 2224 @focus=${this.onFocusEvent.bind(this)} 2225 .disabled=${this.loading} 2226 @inputChange=${this.onEmailInputChange.bind(this)} 2227 .errorMessage=${this.error} 2228 > 2229 </wui-email-input> 2230 2231 ${this.submitButtonTemplate()}${this.loadingTemplate()} 2232 <input type="submit" hidden /> 2233 </form> 2234 2235 ${e?s.html`<wui-separator text="or"></wui-separator>`:null} 2236 `:null}submitButtonTemplate(){return!this.loading&&this.email.length>3?s.html` 2237 <wui-icon-link 2238 size="sm" 2239 icon="chevronRight" 2240 iconcolor="accent-100" 2241 @click=${this.onSubmitEmail.bind(this)} 2242 > 2243 </wui-icon-link> 2244 `:null}loadingTemplate(){return this.loading?s.html`<wui-loading-spinner size="md" color="accent-100"></wui-loading-spinner>`:null}onEmailInputChange(e){this.email=e.detail,this.error=""}async onSubmitEmail(e){try{if(this.loading)return;this.loading=!0,e.preventDefault();let r=t.ConnectorController.getEmailConnector();if(!r)throw Error("w3m-email-login-widget: Email connector not found");let{action:i}=await r.provider.connectEmail({email:this.email});h.EventsController.sendEvent({type:"track",event:"EMAIL_SUBMITTED"}),"VERIFY_OTP"===i?(h.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_SENT"}),u.RouterController.push("EmailVerifyOtp",{email:this.email})):"VERIFY_DEVICE"===i&&u.RouterController.push("EmailVerifyDevice",{email:this.email})}catch(t){let e=r.CoreHelperUtil.parseError(t);e?.includes("Invalid email")?this.error="Invalid email. Try again.":c.SnackController.showError(t)}finally{this.loading=!1}}onFocusEvent(){h.EventsController.sendEvent({type:"track",event:"EMAIL_LOGIN_SELECTED"})}};p.styles=l.default,d([(0,o.state)()],p.prototype,"connectors",void 0),d([(0,o.state)()],p.prototype,"email",void 0),d([(0,o.state)()],p.prototype,"loading",void 0),d([(0,o.state)()],p.prototype,"error",void 0),p=d([(0,i.customElement)("w3m-email-login-widget")],p),e.s([])},224619,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2245 wui-flex { 2246 width: 100%; 2247 } 2248 2249 :host > wui-flex:first-child { 2250 transform: translateY(calc(var(--wui-spacing-xxs) * -1)); 2251 } 2252 2253 wui-icon-link { 2254 margin-right: calc(var(--wui-icon-box-size-md) * -1); 2255 } 2256 2257 wui-notice-card { 2258 margin-bottom: var(--wui-spacing-3xs); 2259 } 2260 2261 w3m-transactions-view { 2262 max-height: 200px; 2263 } 2264 2265 .tab-content-container { 2266 height: 300px; 2267 overflow-y: auto; 2268 overflow-x: hidden; 2269 scrollbar-width: none; 2270 } 2271 2272 .account-button { 2273 width: auto; 2274 border: none; 2275 display: flex; 2276 align-items: center; 2277 justify-content: center; 2278 gap: var(--wui-spacing-s); 2279 height: 48px; 2280 padding: var(--wui-spacing-xs); 2281 padding-right: var(--wui-spacing-s); 2282 box-shadow: inset 0 0 0 1px var(--wui-gray-glass-002); 2283 background-color: var(--wui-gray-glass-002); 2284 border-radius: 24px; 2285 transaction: background-color 0.2s linear; 2286 } 2287 2288 .account-button:hover { 2289 background-color: var(--wui-gray-glass-005); 2290 } 2291 2292 .avatar-container { 2293 position: relative; 2294 } 2295 2296 wui-avatar.avatar { 2297 width: 32px; 2298 height: 32px; 2299 box-shadow: 0 0 0 2px var(--wui-gray-glass-005); 2300 } 2301 2302 wui-avatar.network-avatar { 2303 width: 16px; 2304 height: 16px; 2305 position: absolute; 2306 left: 100%; 2307 top: 100%; 2308 transform: translate(-75%, -75%); 2309 box-shadow: 0 0 0 2px var(--wui-gray-glass-005); 2310 } 2311 2312 .account-links { 2313 display: flex; 2314 justify-content: space-between; 2315 align-items: center; 2316 } 2317 2318 .account-links wui-flex { 2319 cursor: pointer; 2320 display: flex; 2321 align-items: center; 2322 justify-content: center; 2323 flex: 1; 2324 background: red; 2325 align-items: center; 2326 justify-content: center; 2327 height: 48px; 2328 padding: 10px; 2329 flex: 1 0 0; 2330 border-radius: var(--XS, 16px); 2331 border: 1px solid var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1)); 2332 background: var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1)); 2333 transition: background-color var(--wui-ease-out-power-1) var(--wui-duration-md); 2334 will-change: background-color; 2335 } 2336 2337 .account-links wui-flex:hover { 2338 background: var(--dark-accent-glass-015, rgba(71, 161, 255, 0.15)); 2339 } 2340 2341 .account-links wui-flex wui-icon { 2342 width: var(--S, 20px); 2343 height: var(--S, 20px); 2344 } 2345 2346 .account-links wui-flex wui-icon svg path { 2347 stroke: #47a1ff; 2348 } 2349`;e.s(["default",0,r])},228271,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(451160),i=e.i(240392),n=e.i(710267),s=e.i(892522),o=e.i(774213),a=e.i(983452),l=e.i(275749),c=e.i(338585),u=e.i(323633),h=e.i(21719),d=e.i(773238),p=e.i(597445);e.i(128347);var f=e.i(758362),m=e.i(332520);e.i(991872);var g=e.i(172317),y=e.i(702971);e.i(602594);var w=e.i(618504);e.i(122122);var v=e.i(489448),b=e.i(224619),E=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
2349);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let _=class extends g.LitElement{constructor(){super(),this.unsubscribe=[],this.address=t.AccountController.state.address,this.profileImage=t.AccountController.state.profileImage,this.profileName=t.AccountController.state.profileName,this.network=n.NetworkController.state.caipNetwork,this.disconnecting=!1,this.balance=t.AccountController.state.balance,this.balanceSymbol=t.AccountController.state.balanceSymbol,this.unsubscribe.push(t.AccountController.subscribe(e=>{e.address?(this.address=e.address,this.profileImage=e.profileImage,this.profileName=e.profileName,this.balance=e.balance,this.balanceSymbol=e.balanceSymbol):this.disconnecting||h.SnackController.showError("Account not found")}),n.NetworkController.subscribeKey("caipNetwork",e=>{e?.id&&(this.network=e)}))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){if(!this.address)throw Error("w3m-account-view: No account provided");let e=o.AssetUtil.getNetworkImage(this.network);return y.html`<wui-flex 2350 flexDirection="column" 2351 .padding=${["0","xl","m","xl"]} 2352 alignItems="center" 2353 gap="l" 2354 > 2355 <wui-avatar 2356 alt=${(0,v.ifDefined)(this.address)} 2357 address=${(0,v.ifDefined)(this.address)} 2358 imageSrc=${(0,v.ifDefined)(null===this.profileImage?void 0:this.profileImage)} 2359 ></wui-avatar> 2360 <wui-flex flexDirection="column" alignItems="center"> 2361 <wui-flex gap="3xs" alignItems="center" justifyContent="center"> 2362 <wui-text variant="medium-title-600" color="fg-100"> 2363 ${this.profileName?f.UiHelperUtil.getTruncateString({string:this.profileName,charsStart:20,charsEnd:0,truncate:"end"}):f.UiHelperUtil.getTruncateString({string:this.address?this.address:"",charsStart:4,charsEnd:4,truncate:"middle"})} 2364 </wui-text> 2365 <wui-icon-link 2366 size="md" 2367 icon="copy" 2368 iconColor="fg-200" 2369 @click=${this.onCopyAddress} 2370 ></wui-icon-link> 2371 </wui-flex> 2372 <wui-text variant="paragraph-500" color="fg-200" 2373 >${r.CoreHelperUtil.formatBalance(this.balance,this.balanceSymbol)}</wui-text 2374 > 2375 </wui-flex> 2376 ${this.explorerBtnTemplate()} 2377 </wui-flex> 2378 2379 <wui-flex flexDirection="column" gap="xs" .padding=${["0","s","s","s"]}> 2380 ${this.emailCardTemplate()} ${this.emailBtnTemplate()} 2381 2382 <wui-list-item 2383 .variant=${e?"image":"icon"} 2384 iconVariant="overlay" 2385 icon="networkPlaceholder" 2386 imageSrc=${(0,v.ifDefined)(e)} 2387 ?chevron=${this.isAllowedNetworkSwitch()} 2388 @click=${this.onNetworks.bind(this)} 2389 data-testid="w3m-account-select-network" 2390 > 2391 <wui-text variant="paragraph-500" color="fg-100"> 2392 ${this.network?.name??"Unknown"} 2393 </wui-text> 2394 </wui-list-item> 2395 ${this.onrampTemplate()} 2396 <wui-list-item 2397 iconVariant="blue" 2398 icon="swapHorizontalMedium" 2399 iconSize="sm" 2400 ?chevron=${!0} 2401 @click=${this.onTransactions.bind(this)} 2402 > 2403 <wui-text variant="paragraph-500" color="fg-100">Activity</wui-text> 2404 </wui-list-item> 2405 <wui-list-item 2406 variant="icon" 2407 iconVariant="overlay" 2408 icon="disconnect" 2409 ?chevron=${!1} 2410 .loading=${this.disconnecting} 2411 @click=${this.onDisconnect.bind(this)} 2412 data-testid="disconnect-button" 2413 > 2414 <wui-text variant="paragraph-500" color="fg-200">Disconnect</wui-text> 2415 </wui-list-item> 2416 </wui-flex>`}onrampTemplate(){let{enableOnramp:e}=p.OptionsController.state;return e?y.html` 2417 <wui-list-item 2418 iconVariant="blue" 2419 icon="card" 2420 ?chevron=${!0} 2421 @click=${this.handleClickPay.bind(this)} 2422 > 2423 <wui-text variant="paragraph-500" color="fg-100">Buy crypto</wui-text> 2424 </wui-list-item> 2425 `:null}emailCardTemplate(){let e=a.StorageUtil.getConnectedConnector(),t=l.ConnectorController.getEmailConnector(),{origin:r}=location;return!t||"EMAIL"!==e||r.includes(d.ConstantsUtil.SECURE_SITE)?null:y.html` 2426 <wui-notice-card 2427 @click=${this.onGoToUpgradeView.bind(this)} 2428 label="Upgrade your wallet" 2429 description="Transition to a self-custodial wallet" 2430 icon="wallet" 2431 data-testid="w3m-wallet-upgrade-card" 2432 ></wui-notice-card> 2433 `}handleClickPay(){s.RouterController.push("OnRampProviders")}explorerBtnTemplate(){let{addressExplorerUrl:e}=t.AccountController.state;return e?y.html` 2434 <wui-button size="sm" variant="shade" @click=${this.onExplorer.bind(this)}> 2435 <wui-icon size="sm" color="inherit" slot="iconLeft" name="compass"></wui-icon> 2436 Block Explorer 2437 <wui-icon size="sm" color="inherit" slot="iconRight" name="externalLink"></wui-icon> 2438 </wui-button>
2438 2439 `:null}emailBtnTemplate(){let e=a.StorageUtil.getConnectedConnector(),t=l.ConnectorController.getEmailConnector();if(!t||"EMAIL"!==e)return null;let r=t.provider.getEmail()??"";return y.html` 2440 <wui-list-item 2441 variant="icon" 2442 iconVariant="overlay" 2443 icon="mail" 2444 iconSize="sm" 2445 ?chevron=${!0} 2446 @click=${()=>this.onGoToUpdateEmail(r)} 2447 > 2448 <wui-text variant="paragraph-500" color="fg-100">${r}</wui-text> 2449 </wui-list-item> 2450 `}isAllowedNetworkSwitch(){let{requestedCaipNetworks:e}=n.NetworkController.state,t=!!e&&e.length>1,r=e?.find(({id:e})=>e===this.network?.id);return t||!r}onCopyAddress(){try{this.address&&(r.CoreHelperUtil.copyToClopboard(this.address),h.SnackController.showSuccess("Address copied"))}catch{h.SnackController.showError("Failed to copy")}}onNetworks(){this.isAllowedNetworkSwitch()&&(c.EventsController.sendEvent({type:"track",event:"CLICK_NETWORKS"}),s.RouterController.push("Networks"))}onTransactions(){c.EventsController.sendEvent({type:"track",event:"CLICK_TRANSACTIONS"}),s.RouterController.push("Transactions")}async onDisconnect(){try{this.disconnecting=!0,await u.ConnectionController.disconnect(),c.EventsController.sendEvent({type:"track",event:"DISCONNECT_SUCCESS"}),i.ModalController.close()}catch{c.EventsController.sendEvent({type:"track",event:"DISCONNECT_ERROR"}),h.SnackController.showError("Failed to disconnect")}finally{this.disconnecting=!1}}onExplorer(){let{addressExplorerUrl:e}=t.AccountController.state;e&&r.CoreHelperUtil.openHref(e,"_blank")}onGoToUpgradeView(){c.EventsController.sendEvent({type:"track",event:"EMAIL_UPGRADE_FROM_MODAL"}),s.RouterController.push("UpgradeEmailWallet")}onGoToUpdateEmail(e){s.RouterController.push("UpdateEmailWallet",{email:e})}};_.styles=b.default,E([(0,w.state)()],_.prototype,"address",void 0),E([(0,w.state)()],_.prototype,"profileImage",void 0),E([(0,w.state)()],_.prototype,"profileName",void 0),E([(0,w.state)()],_.prototype,"network",void 0),E([(0,w.state)()],_.prototype,"disconnecting",void 0),E([(0,w.state)()],_.prototype,"balance",void 0),E([(0,w.state)()],_.prototype,"balanceSymbol",void 0),_=E([(0,m.customElement)("w3m-account-default-widget")],_),e.s([])},336323,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2451 wui-flex { 2452 width: 100%; 2453 } 2454 2455 wui-promo { 2456 position: absolute; 2457 top: -32px; 2458 } 2459 2460 wui-profile-button { 2461 margin-top: calc(-1 * var(--wui-spacing-2l)); 2462 } 2463 2464 wui-promo + wui-profile-button { 2465 margin-top: var(--wui-spacing-2l); 2466 } 2467 2468 wui-tooltip-select { 2469 width: 100%; 2470 } 2471 2472 wui-tabs { 2473 width: 100%; 2474 } 2475 2476 .contentContainer { 2477 height: 280px; 2478 } 2479 2480 .contentContainer > wui-icon-box { 2481 width: 40px; 2482 height: 40px; 2483 border-radius: var(--wui-border-radius-xxs); 2484 } 2485 2486 .contentContainer > .textContent { 2487 width: 65%; 2488 } 2489`;e.s(["default",0,r])},48361,e=>{"use strict";e.s(["ConstantsUtil",0,{ACCOUNT_TABS:[{label:"Tokens"},{label:"NFTs"},{label:"Activity"}]}])},789243,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(240392),i=e.i(710267),n=e.i(774213),s=e.i(892522),o=e.i(451160);e.i(128347);var a=e.i(332520);e.i(991872);var l=e.i(172317),c=e.i(702971);e.i(602594);var u=e.i(618504);e.i(122122);var h=e.i(489448),d=e.i(336323),p=e.i(48361);e.i(404849);var f=e.i(909171),m=e.i(785643),g=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let y=class extends l.LitElement{constructor(){super(),this.unsubscribe=[],this.address=t.AccountController.state.address,this.profileImage=t.AccountController.state.profileImage,this.profileName=t.AccountController.state.profileName,this.smartAccountDeployed=t.AccountController.state.smartAccountDeployed,this.network=i.NetworkController.state.caipNetwork,this.currentTab=t.AccountController.state.currentTab,this.tokenBalance=t.AccountController.state.tokenBalance,this.unsubscribe.push(t.AccountController.subscribe(e=>{e.address?(this.address=e.address,this.profileImage=e.profileImage,this.profileName=e.profileName,this.currentTab=e.currentTab,this.tokenBalance=e.tokenBalance,this.smartAccountDeployed=e.smartAccountDeployed):r.ModalController.close()}),i.NetworkController.subscribe(e=>{this.network=e.caipNetwork}
2489))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){if(!this.address)throw Error("w3m-account-view: No account provided");let e=n.AssetUtil.getNetworkImage(this.network);return c.html`<wui-flex 2490 flexDirection="column" 2491 .padding=${["0","xl","m","xl"]} 2492 alignItems="center" 2493 gap="m" 2494 > 2495 ${this.activateAccountTemplate()} 2496 <wui-profile-button 2497 @click=${this.onProfileButtonClick.bind(this)} 2498 address=${(0,h.ifDefined)(this.address)} 2499 networkSrc=${(0,h.ifDefined)(e)} 2500 icon="chevronBottom" 2501 avatarSrc=${(0,h.ifDefined)(this.profileImage?this.profileImage:void 0)} 2502 ?isprofilename=${!!this.profileName} 2503 ></wui-profile-button> 2504 ${this.tokenBalanceTemplate()} 2505 <wui-flex gap="s"> 2506 <wui-tooltip-select 2507 @click=${this.onBuyClick.bind(this)} 2508 text="Buy" 2509 icon="card" 2510 ></wui-tooltip-select> 2511 <wui-tooltip-select text="Convert" icon="recycleHorizontal"></wui-tooltip-select> 2512 <wui-tooltip-select 2513 @click=${this.onReceiveClick.bind(this)} 2514 text="Receive" 2515 icon="arrowBottomCircle" 2516 ></wui-tooltip-select> 2517 <wui-tooltip-select 2518 @click=${this.onSendClick.bind(this)} 2519 text="Send" 2520 icon="send" 2521 ></wui-tooltip-select> 2522 </wui-flex> 2523 2524 <wui-tabs 2525 .onTabChange=${this.onTabChange.bind(this)} 2526 .activeTab=${this.currentTab} 2527 localTabWidth="104px" 2528 .tabs=${p.ConstantsUtil.ACCOUNT_TABS} 2529 ></wui-tabs> 2530 ${this.listContentTemplate()} 2531 </wui-flex>`}listContentTemplate(){return 0===this.currentTab?c.html`<w3m-account-tokens-widget></w3m-account-tokens-widget>`:1===this.currentTab?c.html`<w3m-account-nfts-widget></w3m-account-nfts-widget>`:2===this.currentTab?c.html`<w3m-account-activity-widget></w3m-account-activity-widget>`:c.html`<w3m-account-tokens-widget></w3m-account-tokens-widget>`}tokenBalanceTemplate(){if(this.tokenBalance&&this.tokenBalance?.length>=0){let e=o.CoreHelperUtil.calculateBalance(this.tokenBalance),{dollars:t="0",pennies:r="00"}=o.CoreHelperUtil.formatTokenBalance(e);return c.html`<wui-balance dollars=${t} pennies=${r}></wui-balance>`}return c.html`<wui-balance dollars="0" pennies="00"></wui-balance>`}activateAccountTemplate(){let e=i.NetworkController.checkIfSmartAccountEnabled(),t=f.W3mFrameHelpers.getPreferredAccountType();return!e||t===m.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT||this.smartAccountDeployed?null:c.html` <wui-promo 2532 text=${"Activate your account"} 2533 @click=${this.onUpdateToSmartAccount.bind(this)} 2534 data-testid="activate-smart-account-promo" 2535 ></wui-promo>`}onTabChange(e){t.AccountController.setCurrentTab(e)}onProfileButtonClick(){s.RouterController.push("AccountSettings")}onBuyClick(){s.RouterController.push("OnRampProviders")}onReceiveClick(){s.RouterController.push("WalletReceive")}onSendClick(){s.RouterController.push("WalletSend")}onUpdateToSmartAccount(){s.RouterController.push("UpgradeToSmartAccount")}};y.styles=d.default,g([(0,u.state)()],y.prototype,"address",void 0),g([(0,u.state)()],y.prototype,"profileImage",void 0),g([(0,u.state)()],y.prototype,"profileName",void 0),g([(0,u.state)()],y.prototype,"smartAccountDeployed",void 0),g([(0,u.state)()],y.prototype,"network",void 0),g([(0,u.state)()],y.prototype,"currentTab",void 0),g([(0,u.state)()],y.prototype,"tokenBalance",void 0),y=g([(0,a.customElement)("w3m-account-wallet-features-widget")],y),e.s([])},991867,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2536 :host { 2537 width: 100%; 2538 max-height: 280px; 2539 overflow: scroll; 2540 scrollbar-width: none; 2541 } 2542`;e.s(["default",0,r])},669635,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(991872);var r=e.i(172317),i=e.i(702971),n=e.i(991867);let s=class extends r.LitElement{render(){return i.html`<w3m-activity-list page="account"></w3m-activity-list>`}};s.styles=n.default,s=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
2542);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,t.customElement)("w3m-account-activity-widget")],s),e.s([])},137903,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2543 .contentContainer { 2544 height: 280px; 2545 } 2546 2547 .contentContainer > wui-icon-box { 2548 width: 40px; 2549 height: 40px; 2550 border-radius: var(--wui-border-radius-xxs); 2551 } 2552 2553 .contentContainer > .textContent { 2554 width: 65%; 2555 } 2556`;e.s(["default",0,r])},127114,e=>{"use strict";e.i(503681);var t=e.i(892522);e.i(128347);var r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971),s=e.i(137903);let o=class extends i.LitElement{render(){return n.html`${this.nftTemplate()}`}nftTemplate(){return n.html` <wui-flex 2557 class="contentContainer" 2558 alignItems="center" 2559 justifyContent="center" 2560 flexDirection="column" 2561 gap="l" 2562 > 2563 <wui-icon-box 2564 icon="wallet" 2565 size="inherit" 2566 iconColor="fg-200" 2567 backgroundColor="fg-200" 2568 iconSize="lg" 2569 ></wui-icon-box> 2570 <wui-flex 2571 class="textContent" 2572 gap="xs" 2573 flexDirection="column" 2574 justifyContent="center" 2575 flexDirection="column" 2576 > 2577 <wui-text variant="paragraph-500" align="center" color="fg-100">No NFTs yet</wui-text> 2578 <wui-text variant="small-400" align="center" color="fg-200" 2579 >Transfer from another wallets to get started</wui-text 2580 > 2581 </wui-flex> 2582 <wui-link @click=${this.onReceiveClick.bind(this)}>Receive NFTs</wui-link> 2583 </wui-flex>`}onReceiveClick(){t.RouterController.push("WalletReceive")}};o.styles=s.default,o=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}([(0,r.customElement)("w3m-account-nfts-widget")],o),e.s([])},460508,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2584 :host { 2585 width: 100%; 2586 } 2587 2588 wui-flex { 2589 width: 100%; 2590 } 2591 2592 .contentContainer { 2593 max-height: 280px; 2594 overflow: scroll; 2595 scrollbar-width: none; 2596 } 2597`;e.s(["default",0,r])},647758,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(892522);e.i(128347);var i=e.i(332520);e.i(991872);var n=e.i(172317),s=e.i(702971),o=e.i(460508);e.i(602594);var a=e.i(618504),l=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let c=class extends n.LitElement{constructor(){super(),this.unsubscribe=[],this.tokenBalance=t.AccountController.state.tokenBalance,this.unsubscribe.push(t.AccountController.subscribe(e=>{this.tokenBalance=e.tokenBalance}))}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}firstUpdated(){t.AccountController.fetchTokenBalance()}render(){return s.html`${this.tokenTemplate()}`}tokenTemplate(){return this.tokenBalance&&this.tokenBalance?.length>0?s.html`<wui-flex class="contentContainer" flexDirection="column" gap="xs"> 2598 ${this.tokenItemTemplate()} 2599 </wui-flex>`:s.html` <wui-flex flexDirection="column" gap="xs" 2600 ><wui-list-description 2601 @click=${this.onBuyClick.bind(this)} 2602 text="Buy Crypto" 2603 description="Easy with card or bank account" 2604 icon="card" 2605 iconColor="success-100" 2606 iconBackgroundColor="success-100" 2607 tag="popular" 2608 ></wui-list-description 2609 ><wui-list-description 2610 @click=${this.onReceiveClick.bind(this)} 2611 text="Receive funds" 2612 description="Transfer tokens on your wallet" 2613 icon="arrowBottomCircle" 2614 iconColor="fg-200" 2615 iconBackgroundColor="fg-200" 2616 ></wui-list-description 2617 ></wui-flex>`}tokenItemTemplate(){return this.tokenBalance?.map(e=>s.html`<wui-list-token 2618 tokenName=${e.name} 2619 tokenImageUrl=${e.iconUrl} 2620 tokenAmount=${e.quantity.numeric} 2621 tokenValue=${e.value} 2622 tokenCurrency=${e.symbol} 2623 ></wui-list-token>`)}onReceiveClick(){r.RouterController.push("WalletReceive")}onBuyClick(){r.RouterController.push("OnRampProviders")}};c.styles=o.default,l([(0,a.state)()],c.prototype,"tokenBalance",void 0),c=l([(0,i.customElement)("w3m-account-tokens-widget")],c),e.s([])},458499,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2624 :host { 2625 height: 100%; 2626 } 2627 2628 .contentContainer { 2629 height: 280px; 2630 } 2631 2632 .contentContainer > wui-icon-box { 2633 width: 40px; 2634 height: 40px; 2635 border-radius: var(--wui-border-radius-xxs); 2636 } 2637 2638 .contentContainer > .textContent { 2639 width: 65%; 2640 } 2641`;e.s(["default",0,r])},399684,e=>{"use strict";e.i(430453);var t=e.i(398996);e.i(503681);var r=e.i(322213),i=e.i(338585),n=e.i(597445),s=e.i(892522),o=e.i(458006);e.i(128347);var a=e.i(671336),l=e.i(332520);e.i(991872);var c=e.i(172317),u=e.i(702971);e.i(602594);var h=e.i(212221),d=e.i(618504),p=e.i(458499),f=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
2641);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let m="last-transaction",g=class extends c.LitElement{constructor(){super(),this.unsubscribe=[],this.paginationObserver=void 0,this.page="activity",this.address=r.AccountController.state.address,this.transactionsByYear=o.TransactionsController.state.transactionsByYear,this.loading=o.TransactionsController.state.loading,this.empty=o.TransactionsController.state.empty,this.next=o.TransactionsController.state.next,o.TransactionsController.clearCursor(),this.unsubscribe.push(r.AccountController.subscribe(e=>{e.isConnected&&this.address!==e.address&&(this.address=e.address,o.TransactionsController.resetTransactions(),o.TransactionsController.fetchTransactions(e.address))}),o.TransactionsController.subscribe(e=>{this.transactionsByYear=e.transactionsByYear,this.loading=e.loading,this.empty=e.empty,this.next=e.next}))}firstUpdated(){o.TransactionsController.fetchTransactions(this.address),this.createPaginationObserver()}updated(){this.setPaginationObserver()}disconnectedCallback(){this.unsubscribe.forEach(e=>e())}render(){return u.html` ${this.empty?null:this.templateTransactionsByYear()} 2642 ${this.loading?this.templateLoading():null} 2643 ${!this.loading&&this.empty?this.templateEmpty():null}`}templateTransactionsByYear(){let e=Object.keys(this.transactionsByYear).sort().reverse();return e.map((t,r)=>{let i=r===e.length-1,n=parseInt(t,10);return Array(12).fill(null).map((e,t)=>t).reverse().map(e=>{let t=a.TransactionUtil.getTransactionGroupTitle(n,e),r=this.transactionsByYear[n]?.[e];return r?u.html` 2644 <wui-flex flexDirection="column"> 2645 <wui-flex 2646 alignItems="center" 2647 flexDirection="row" 2648 .padding=${["xs","s","s","s"]} 2649 > 2650 <wui-text variant="paragraph-500" color="fg-200">${t}</wui-text> 2651 </wui-flex> 2652 <wui-flex flexDirection="column" gap="xs"> 2653 ${this.templateTransactions(r,i)} 2654 </wui-flex> 2655 </wui-flex> 2656 `:null})})}templateRenderTransaction(e,t){let{date:r,descriptions:i,direction:n,isAllNFT:s,images:o,status:l,transfers:c,type:h}=this.getTransactionListItemProps(e),d=c?.length>1;return c?.length!==2||s?d?c.map((e,i)=>{let n=a.TransactionUtil.getTransferDescription(e),s=t&&i===c.length-1;return u.html` <wui-transaction-list-item 2657 date=${r} 2658 direction=${e.direction} 2659 id=${s&&this.next?m:""} 2660 status=${l} 2661 type=${h} 2662 .onlyDirectionIcon=${!0} 2663 .images=${[o[i]]} 2664 .descriptions=${[n]} 2665 ></wui-transaction-list-item>`}):u.html` 2666 <wui-transaction-list-item 2667 date=${r} 2668 .direction=${n} 2669 id=${t&&this.next?m:""} 2670 status=${l} 2671 type=${h} 2672 .images=${o} 2673 .descriptions=${i} 2674 ></wui-transaction-list-item> 2675 `:u.html` 2676 <wui-transaction-list-item 2677 date=${r} 2678 .direction=${n} 2679 id=${t&&this.next?m:""} 2680 status=${l} 2681 type=${h} 2682 .images=${o} 2683 .descriptions=${i} 2684 ></wui-transaction-list-item> 2685 `}templateTransactions(e,t){return e.map((r,i)=>{let n=t&&i===e.length-1;return u.html`${this.templateRenderTransaction(r,n)}`})}emptyStateActivity(){return u.html`<wui-flex 2686 flexGrow="1" 2687 flexDirection="column" 2688 justifyContent="center" 2689 alignItems="center" 2690 .padding=${["3xl","xl","3xl","xl"]} 2691 gap="xl" 2692 > 2693 <wui-icon-box 2694 backgroundColor="glass-005" 2695 background="gray" 2696 iconColor="fg-200" 2697 icon="wallet" 2698 size="lg" 2699 ?border=${!0} 2700 borderColor="wui-color-bg-125" 2701 ></wui-icon-box> 2702 <wui-flex flexDirection="column" alignItems="center" gap="xs"> 2703 <wui-text align="center" variant="paragraph-500" color="fg-100" 2704 >No Transactions yet</wui-text 2705 > 2706 <wui-text align="center" variant="small-500" color="fg-200" 2707 >Start trading on dApps <br /> 2708 to grow your wallet!</wui-text 2709 > 2710 </wui-flex> 2711 </wui-flex>`}emptyStateAccount(){return u.html`<wui-flex 2712 class="contentContainer" 2713 alignItems="center" 2714 justifyContent="center" 2715 flexDirection="column" 2716 gap="l" 2717 > 2718 <wui-icon-box 2719 icon="swapHorizontal" 2720 size="inherit" 2721 iconColor="fg-200" 2722 backgroundColor="fg-200" 2723 iconSize="lg" 2724 ></wui-icon-box> 2725 <wui-flex 2726 class="textContent" 2727 gap="xs" 2728 flexDirection="column" 2729 justifyContent="center" 2730 flexDirection="column" 2731 > 2732 <wui-text variant="paragraph-500" align="center" color="fg-100">No activity yet</wui-text> 2733 <wui-text variant="small-400" align="center" color="fg-200" 2734 >Your next transactions will appear here</wui-text 2735 > 2736 </wui-flex> 2737 <wui-link @click=${this.onReceiveClick.bind(this)}>Trade</wui-link> 2738 </wui-flex>`}templateEmpty(){return"account"===this.page?u.html`${this.emptyStateAccount()}`:u.html`${this.emptyStateActivity()}`}templateLoading(){return"activity"===this.page?Array(7).fill(u.html` <wui-transaction-list-item-loader></wui-transaction-list-item-loader> `).map(e=>e):null}onReceiveClick(){s.RouterController.push("WalletReceive")}createPaginationObserver(){let{projectId:e}=n.OptionsController.state;this.paginationObserver=new IntersectionObserver(([t])=>{t?.isIntersecting&&!this.loading&&(o.TransactionsController.fetchTransactions(this.address),i.EventsController.sendEvent({type:"track",event:"LOAD_MORE_TRANSACTIONS",properties:{address:this.address,projectId:e,cursor:this.next}}))},{}),this.setPaginationObserver()}setPaginationObserver(){this.paginationObserver?.disconnect();let e=this.shadowRoot?.querySelector(`#${m}`);e&&this.paginationObserver?.observe(e)}getTransactionListItemProps(e){let r=t.DateUtil.formatDate(e?.metadata?.minedAt),i=a.TransactionUtil.getTransactionDescriptions(e),n=e?.transfers,s=e?.transfers?.[0],o=!!s&&e?.transfers?.every(e=>!!e.nft_info),l=a.TransactionUtil.getTransactionImages(n);return{date:r,direction:s?.direction,descriptions:i,isAllNFT:o,images:l,status:e.metadata?.status,transfers:n,type:e.metadata?.operationType}}};g.styles=p.default,f([(0,h.property)()],g.prototype,"page",void 0),f([(0,d.state)()],g.prototype,"address",void 0),f([(0,d.state)()],g.prototype,"transactionsByYear",void 0),f([(0,d.state)()],g.prototype,"loading",void 0),f([(0,d.state)()],g.prototype,"empty",void 0),f([(0,d.state)()],g.prototype,"next",void 0),g=f([(0,l.customElement)("w3m-activity-list")],g),e.s([])},402670,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2739 :host { 2740 width: 100%; 2741 height: 100px; 2742 border-radius: var(--wui-border-radius-s); 2743 border: 1px solid var(--wui-gray-glass-002); 2744 background-color: var(--wui-gray-glass-002); 2745 transition: background-color var(--wui-ease-out-power-1) var(--wui-duration-lg); 2746 will-change: background-color; 2747 } 2748 2749 :host(:hover) { 2750 background-color: var(--wui-gray-glass-005); 2751 } 2752 2753 wui-flex { 2754 width: 100%; 2755 height: fit-content; 2756 } 2757 2758 wui-button { 2759 width: 100%; 2760 display: flex; 2761 justify-content: flex-end; 2762 } 2763`;e.s(["default",0,r])},96181,e=>{"use strict";e.i(128347);var t=e.i(758362),r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971),s=e.i(402670);e.i(602594);var o=e.i(212221);e.i(503681);var a=e.i(892522),l=e.i(549760),c=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
2763);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let u=class extends i.LitElement{render(){return n.html` <wui-flex 2764 flexDirection="column" 2765 gap="4xs" 2766 .padding=${["xl","s","l","l"]} 2767 > 2768 <wui-flex alignItems="center"> 2769 <wui-input-amount 2770 @inputChange=${this.onInputChange.bind(this)} 2771 ?disabled=${!this.token} 2772 .value=${this.sendTokenAmount?String(this.sendTokenAmount):""} 2773 ></wui-input-amount> 2774 ${this.buttonTemplate()} 2775 </wui-flex> 2776 <wui-flex alignItems="center" justifyContent="space-between"> 2777 ${this.sendValueTemplate()} 2778 <wui-flex alignItems="center" gap="4xs" justifyContent="flex-end"> 2779 ${this.maxAmountTemplate()} ${this.actionTemplate()} 2780 </wui-flex> 2781 </wui-flex> 2782 </wui-flex>`}buttonTemplate(){return this.token?n.html`<wui-token-button 2783 text=${this.token.symbol} 2784 imageSrc=${this.token.iconUrl} 2785 @click=${this.handleSelectButtonClick.bind(this)} 2786 >Select token</wui-token-button 2787 >`:n.html`<wui-button 2788 size="md" 2789 variant="accentBg" 2790 @click=${this.handleSelectButtonClick.bind(this)} 2791 >Select token</wui-button 2792 >`}handleSelectButtonClick(){a.RouterController.push("WalletSendSelectToken")}sendValueTemplate(){if(this.token&&this.sendTokenAmount){let e=this.token.price*this.sendTokenAmount;return n.html`<wui-text variant="small-400" color="fg-200">$${e.toFixed(2)}</wui-text>`}return null}maxAmountTemplate(){return this.token?this.sendTokenAmount&&this.sendTokenAmount>Number(this.token.quantity.numeric)?n.html` <wui-text variant="small-400" color="error-100"> 2793 ${t.UiHelperUtil.roundNumber(Number(this.token.quantity.numeric),6,5)} 2794 </wui-text>`:n.html` <wui-text variant="small-400" color="fg-200"> 2795 ${t.UiHelperUtil.roundNumber(Number(this.token.quantity.numeric),6,5)} 2796 </wui-text>`:null}actionTemplate(){return this.token?this.sendTokenAmount&&this.sendTokenAmount>Number(this.token.quantity.numeric)?n.html`<wui-link @click=${this.onBuyClick.bind(this)}>Buy</wui-link>`:n.html`<wui-link @click=${this.onMaxClick.bind(this)}>Max</wui-link>`:null}onInputChange(e){l.SendController.setTokenAmount(e.detail)}onMaxClick(){this.token&&l.SendController.setTokenAmount(Number(this.token?.quantity.numeric))}onBuyClick(){a.RouterController.push("OnRampProviders")}};u.styles=s.default,c([(0,o.property)({type:Object})],u.prototype,"token",void 0),c([(0,o.property)({type:Number})],u.prototype,"sendTokenAmount",void 0),u=c([(0,r.customElement)("w3m-input-token")],u),e.s([])},643587,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2797 :host { 2798 width: 100%; 2799 height: 100px; 2800 border-radius: var(--wui-border-radius-s); 2801 border: 1px solid var(--wui-gray-glass-002); 2802 background-color: var(--wui-gray-glass-002); 2803 transition: background-color var(--wui-ease-out-power-1) var(--wui-duration-lg); 2804 will-change: background-color; 2805 position: relative; 2806 } 2807 2808 :host(:hover) { 2809 background-color: var(--wui-gray-glass-005); 2810 } 2811 2812 wui-flex { 2813 width: 100%; 2814 height: fit-content; 2815 } 2816 2817 wui-button { 2818 display: ruby; 2819 color: var(--wui-color-fg-100); 2820 margin: 0 var(--wui-spacing-xs); 2821 } 2822 2823 .instruction { 2824 position: absolute; 2825 top: 50%; 2826 transform: translateY(-50%); 2827 } 2828 2829 textarea { 2830 background: transparent; 2831 width: 100%; 2832 font-family: var(--w3m-font-family); 2833 font-size: var(--wui-font-size-medium); 2834 font-style: normal; 2835 font-weight: var(--wui-font-weight-light); 2836 line-height: 130%; 2837 letter-spacing: var(--wui-letter-spacing-medium); 2838 color: var(--wui-color-fg-100); 2839 caret-color: var(--wui-color-accent-100); 2840 box-sizing: border-box; 2841 -webkit-appearance: none; 2842 -moz-appearance: textfield; 2843 padding: 0px; 2844 border: none; 2845 outline: none; 2846 appearance: none; 2847 resize: none; 2848 overflow: hidden; 2849 } 2850`;e.s(["default",0,r])},222192,e=>{"use strict";e.i(128347);var t=e.i(332520);e.i(991872);var r=e.i(172317),i=e.i(702971),n=e.i(643587);e.i(602594);var s=e.i(212221),o=e.i(618504);e.i(503681);var a=e.i(549760);e.i(328686);var l=e.i(930437),c=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
2850);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let u=class extends r.LitElement{constructor(){super(...arguments),this.inputElementRef=(0,l.createRef)(),this.instructionElementRef=(0,l.createRef)(),this.instructionHidden=!!this.receiverAddress}firstUpdated(){this.receiverAddress&&(this.instructionHidden=!0),this.checkHidden()}render(){return i.html` <wui-flex 2851 @click=${this.onBoxClick.bind(this)} 2852 flexDirection="column" 2853 justifyContent="center" 2854 gap="4xs" 2855 .padding=${["2xl","l","xl","l"]} 2856 > 2857 <wui-text 2858 ${(0,l.ref)(this.instructionElementRef)} 2859 class="instruction" 2860 color="fg-300" 2861 variant="medium-400" 2862 > 2863 Type or 2864 <wui-button 2865 size="sm" 2866 variant="shade" 2867 iconLeft="copy" 2868 @click=${this.onPasteClick.bind(this)} 2869 > 2870 <wui-icon size="sm" color="inherit" slot="iconLeft" name="copy"></wui-icon> 2871 Paste 2872 </wui-button> 2873 address 2874 </wui-text> 2875 <textarea 2876 ?disabled=${!this.instructionHidden} 2877 ${(0,l.ref)(this.inputElementRef)} 2878 @input=${this.onInputChange.bind(this)} 2879 @blur=${this.onBlur.bind(this)} 2880 .value=${this.receiverAddress??""} 2881 autocomplete="off" 2882 > 2883${this.receiverAddress??""}</textarea 2884 > 2885 </wui-flex>`}async focusInput(){this.instructionElementRef.value&&(this.instructionHidden=!0,await this.toggleInstructionFocus(!1),this.instructionElementRef.value.style.pointerEvents="none",this.inputElementRef.value?.focus(),this.inputElementRef.value&&(this.inputElementRef.value.selectionStart=this.inputElementRef.value.selectionEnd=this.inputElementRef.value.value.length))}async focusInstruction(){this.instructionElementRef.value&&(this.instructionHidden=!1,await this.toggleInstructionFocus(!0),this.instructionElementRef.value.style.pointerEvents="auto",this.inputElementRef.value?.blur())}async toggleInstructionFocus(e){this.instructionElementRef.value&&await this.instructionElementRef.value.animate([{opacity:+!e},{opacity:+!!e}],{duration:100,easing:"ease",fill:"forwards"}).finished}onBoxClick(){this.receiverAddress||this.instructionHidden||this.focusInput()}onBlur(){!this.receiverAddress&&this.instructionHidden&&this.focusInstruction()}checkHidden(){this.instructionHidden&&this.focusInput()}async onPasteClick(){let e=await navigator.clipboard.readText();a.SendController.setReceiverAddress(e)}onInputChange(e){let t=e.target;t.value&&!this.instructionHidden&&this.focusInput(),a.SendController.setReceiverAddress(t.value)}};u.styles=n.default,c([(0,s.property)()],u.prototype,"receiverAddress",void 0),c([(0,o.state)()],u.prototype,"instructionHidden",void 0),u=c([(0,t.customElement)("w3m-input-address")],u),e.s([])},374274,e=>{"use strict";e.i(991872);var t=e.i(341925);let r=t.css` 2886 :host { 2887 display: flex; 2888 width: 100%; 2889 flex-direction: column; 2890 gap: var(--wui-border-radius-1xs); 2891 border-radius: var(--wui-border-radius-s); 2892 background: var(--wui-gray-glass-002); 2893 padding: var(--wui-spacing-s) var(--wui-spacing-1xs) var(--wui-spacing-1xs) 2894 var(--wui-spacing-1xs); 2895 } 2896 2897 wui-text { 2898 padding: 0 var(--wui-spacing-1xs); 2899 } 2900 2901 wui-flex { 2902 margin-top: var(--wui-spacing-1xs); 2903 } 2904 2905 .network { 2906 cursor: pointer; 2907 transition: background-color var(--wui-ease-out-power-1) var(--wui-duration-lg); 2908 will-change: background-color; 2909 } 2910 2911 .network:focus-visible { 2912 border: 1px solid var(--wui-color-accent-100); 2913 background-color: var(--wui-gray-glass-005); 2914 -webkit-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue); 2915 -moz-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue); 2916 box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue); 2917 } 2918 2919 .network:hover { 2920 background-color: var(--wui-gray-glass-005); 2921 } 2922 2923 .network:active { 2924 background-color: var(--wui-gray-glass-010); 2925 } 2926`;e.s(["default",0,r])},164768,e=>{"use strict";e.i(128347);var t=e.i(758362),r=e.i(332520);e.i(991872);var i=e.i(172317),n=e.i(702971),s=e.i(374274);e.i(602594);var o=e.i(212221);e.i(503681);var a=e.i(774213),l=e.i(892522);e.i(122122);var c=e.i(489448),u=function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
2926);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let h=class extends i.LitElement{render(){return n.html` <wui-text variant="small-400" color="fg-200">Details</wui-text> 2927 <wui-flex flexDirection="column" gap="xxs"> 2928 <wui-list-content textTitle="Network cost" textValue="$3.20"></wui-list-content> 2929 <wui-list-content 2930 textTitle="Address" 2931 textValue=${t.UiHelperUtil.getTruncateString({string:this.receiverAddress??"",charsStart:4,charsEnd:4,truncate:"middle"})} 2932 > 2933 </wui-list-content> 2934 ${this.networkTemplate()} 2935 </wui-flex>`}networkTemplate(){return this.caipNetwork?.name?n.html` <wui-list-content 2936 @click=${()=>this.onNetworkClick(this.caipNetwork)} 2937 class="network" 2938 textTitle="Network" 2939 imageSrc=${(0,c.ifDefined)(a.AssetUtil.getNetworkImage(this.caipNetwork))} 2940 ></wui-list-content>`:null}onNetworkClick(e){e&&l.RouterController.push("Networks",{network:e})}};h.styles=s.default,u([(0,o.property)()],h.prototype,"receiverAddress",void 0),u([(0,o.property)({type:Object})],h.prototype,"caipNetwork",void 0),h=u([(0,r.customElement)("w3m-wallet-send-details")],h),e.s([])},112894,e=>{"use strict";e.i(503681);var t=e.i(322213),r=e.i(751357),i=e.i(323633),n=e.i(275749),s=e.i(451160),o=e.i(338585),a=e.i(240392),l=e.i(710267),c=e.i(597445),u=e.i(552818),h=e.i(915592),d=e.i(21719);e.i(128347);var p=e.i(72817);let f=!1;e.s(["Web3ModalScaffold",0,class{constructor(e){this.initPromise=void 0,this.setIsConnected=e=>{t.AccountController.setIsConnected(e)},this.getIsConnectedState=()=>t.AccountController.state.isConnected,this.setCaipAddress=e=>{t.AccountController.setCaipAddress(e)},this.setBalance=(e,r)=>{t.AccountController.setBalance(e,r)},this.fetchTokenBalance=()=>{t.AccountController.fetchTokenBalance()},this.setProfileName=e=>{t.AccountController.setProfileName(e)},this.setProfileImage=e=>{t.AccountController.setProfileImage(e)},this.resetAccount=()=>{t.AccountController.resetAccount()},this.setCaipNetwork=e=>{l.NetworkController.setCaipNetwork(e)},this.getCaipNetwork=()=>l.NetworkController.state.caipNetwork,this.setRequestedCaipNetworks=e=>{l.NetworkController.setRequestedCaipNetworks(e)},this.getApprovedCaipNetworksData=()=>l.NetworkController.getApprovedCaipNetworksData(),this.resetNetwork=()=>{l.NetworkController.resetNetwork()},this.setConnectors=e=>{n.ConnectorController.setConnectors(e)},this.addConnector=e=>{n.ConnectorController.addConnector(e)},this.getConnectors=()=>n.ConnectorController.getConnectors(),this.resetWcConnection=()=>{i.ConnectionController.resetWcConnection()},this.fetchIdentity=e=>r.BlockchainApiController.fetchIdentity(e),this.setAddressExplorerUrl=e=>{t.AccountController.setAddressExplorerUrl(e)},this.setSmartAccountDeployed=e=>{t.AccountController.setSmartAccountDeployed(e)},this.setConnectedWalletInfo=e=>{t.AccountController.setConnectedWalletInfo(e)},this.setSmartAccountEnabledNetworks=e=>{l.NetworkController.setSmartAccountEnabledNetworks(e)},this.initControllers(e),this.initOrContinue()}async open(e){await this.initOrContinue(),a.ModalController.open(e)}async close(){await this.initOrContinue(),a.ModalController.close()}setLoading(e){a.ModalController.setLoading(e)}getThemeMode(){return h.ThemeController.state.themeMode}getThemeVariables(){return h.ThemeController.state.themeVariables}setThemeMode(e){h.ThemeController.setThemeMode(e),(0,p.setColorTheme)(h.ThemeController.state.themeMode)}setThemeVariables(e){h.ThemeController.setThemeVariables(e),(0,p.setThemeVariables)(h.ThemeController.state.themeVariables)}subscribeTheme(e){return h.ThemeController.subscribe(e)}getWalletInfo(){return t.AccountController.state.connectedWalletInfo}subscribeWalletInfo(e){return t.AccountController.subscribeKey("connectedWalletInfo",e)}getState(){return{...u.PublicStateController.state}}subscribeState(e){return u.PublicStateController.subscribe(e)}showErrorMessage(e){d.SnackController.showError(e)}showSuccessMessage(e){d.SnackController.showSuccess(e)}getEvent(){return{...o.EventsController.state}}subscribeEvents(e){return o.EventsController.subscribe(e)}async initControllers(t){if(l.NetworkController.setClient(t.networkControllerClient),l.NetworkController.setDefaultCaipNetwork(t.defaultChain),c.OptionsController.setProjectId(t.projectId),c.OptionsController.setAllWallets(t.allWallets),c.OptionsController.setIncludeWalletIds(t.includeWalletIds),c.OptionsController.setExcludeWalletIds(t.excludeWalletIds),c.OptionsController.setFeaturedWalletIds(t.featuredWalletIds),c.OptionsController.setTokens(t.tokens),c.OptionsController.setTermsConditionsUrl(t.termsConditionsUrl),c.OptionsController.setPrivacyPolicyUrl(t.privacyPolicyUrl),c.OptionsController.setCustomWallets(t.customWallets),c.OptionsController.setEnableAnalytics(t.enableAnalytics),c.OptionsController.setSdkVersion(t._sdkVersion),i.ConnectionController.setClient(t.connectionControllerClient),t.siweControllerClient){let{SIWEController:r}=await e.A(430361);r.setSIWEClient(t.siweControllerClient)}t.metadata&&c.OptionsController.setMetadata(t.metadata),t.themeMode&&h.ThemeController.setThemeMode(t.themeMode),t.themeVariables&&h.ThemeController.setThemeVariables(t.themeVariables),t.enableO
2940nramp&&c.OptionsController.setOnrampEnabled(!!t.enableOnramp),t.enableWalletFeatures&&c.OptionsController.setWalletFeaturesEnabled(!!t.enableWalletFeatures),t.allowUnsupportedChain&&l.NetworkController.setAllowUnsupportedChain(t.allowUnsupportedChain)}async initOrContinue(){return!this.initPromise&&!f&&s.CoreHelperUtil.isClient()&&(f=!0,this.initPromise=new Promise(async t=>{await Promise.all([e.A(929070),e.A(748059)]);let r=document.createElement("w3m-modal");document.body.insertAdjacentElement("beforeend",r),t()})),this.initPromise}}])},880967,e=>{"use strict";e.i(923523),e.i(539704),e.i(311248),e.i(970150),e.i(448292),e.i(634066),e.i(315318),e.i(893763),e.i(606075),e.i(115859),e.i(576255),e.i(297291),e.i(867898),e.i(234538),e.i(275287),e.i(132701),e.i(425316),e.i(865473),e.i(548346),e.i(373673),e.i(506493),e.i(990606),e.i(80614),e.i(663742),e.i(662663),e.i(932369),e.i(49558),e.i(664581),e.i(751620),e.i(793777),e.i(576779),e.i(825885),e.i(231042),e.i(213713),e.i(517916),e.i(989969),e.i(785594),e.i(127083),e.i(446881),e.i(537166),e.i(499633),e.i(84912),e.i(5836),e.i(809731),e.i(19536),e.i(865112),e.i(254211),e.i(344836),e.i(487005),e.i(974816),e.i(308956),e.i(222969),e.i(868996),e.i(930146),e.i(743921),e.i(424274),e.i(896403),e.i(436298),e.i(690587),e.i(228271),e.i(789243),e.i(669635),e.i(127114),e.i(647758),e.i(399684),e.i(96181),e.i(222192),e.i(164768),e.i(112894),e.i(503681),e.s([])},611845,e=>{"use strict";var t=e.i(977136);let r={ConnectorExplorerIds:{[t.ConstantsUtil.COINBASE_CONNECTOR_ID]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[t.ConstantsUtil.SAFE_CONNECTOR_ID]:"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f",[t.ConstantsUtil.LEDGER_CONNECTOR_ID]:"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927"},EIP155NetworkImageIds:{1:"692ed6ba-e569-459a-556a-776476829e00",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",0x4e454152:"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"},ConnectorImageIds:{[t.ConstantsUtil.COINBASE_CONNECTOR_ID]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[t.ConstantsUtil.COINBASE_SDK_CONNECTOR_ID]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[t.ConstantsUtil.SAFE_CONNECTOR_ID]:"461db637-8616-43ce-035a-d89b8a1d5800",[t.ConstantsUtil.LEDGER_CONNECTOR_ID]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[t.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[t.ConstantsUtil.INJECTED_CONNECTOR_ID]:"07ba87ed-43aa-4adf-4540-9e6a2b9cae00"},ConnectorNamesMap:{[t.ConstantsUtil.INJECTED_CONNECTOR_ID]:"Browser Wallet",[t.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID]:"WalletConnect",[t.ConstantsUtil.COINBASE_CONNECTOR_ID]:"Coinbase",[t.ConstantsUtil.COINBASE_SDK_CONNECTOR_ID]:"Coinbase",[t.ConstantsUtil.LEDGER_CONNECTOR_ID]:"Ledger",[t.ConstantsUtil.SAFE_CONNECTOR_ID]:"Safe"},ConnectorTypesMap:{[t.ConstantsUtil.INJECTED_CONNECTOR_ID]:"INJECTED",[t.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID]:"WALLET_CONNECT",[t.ConstantsUtil.EIP6963_CONNECTOR_ID]:"ANNOUNCED",[t.ConstantsUtil.EMAIL_CONNECTOR_ID]:"EMAIL"},WalletConnectRpcChainIds:[1,5,0xaa36a7,10,420,42161,421613,137,80001,42220,0x4e454152,0x4e454153,56,97,43114,43113,100,8453,84531,7777777,999,324,280]};e.s(["PresetsUtil",0,r])},547657,e=>{"use strict";var t=e.i(977136);e.s(["HelpersUtil",0,{getCaipTokens(e){if(!e)return;let r={};return Object.entries(e).forEach(([e,i])=>{r[`${t.ConstantsUtil.EIP155}:${e}`]=i}),r}}])},338393,(e,t,r)=>{"use strict";var i="%[a-f0-9]{2}",n=RegExp("("+i+")|([^%]+?)","gi"),s=RegExp("("+i+")+","gi");t.exports=function(e){if("string"!=typeof e)throw TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(t){return function(e){for(var t={"%FE%FF":"��","%FF%FE":"��"},r=s.exec(e);r;){try{t[r[0]]=decodeURIComponent(r[0])}catch(e){var i=function(e){try{return decodeURIComponent(e)}catch(i){for(var t=e.match(n)||[],r=1;r<t.length;r++)t=(e=(function e(t,r){try{return[decodeURIComponent(t.join(""))]}catch(e){}if(1===t.length)return t;r=r||1;var i=t.slice(0,r),n=t.slice(r);return Array.prototype.concat.call([],e(i),e(n))})(t,r).join("")).match(n)||[];return e}}(r[0]);i!==r[0]&&(t[r[0]]=i)}r=s.exec(e)}t["%C2"]="�";for(var o=Object.keys(t),a=0;a<o.length;a++){var l=o[a];e=e.replace(RegExp(l,"g"),t[l])}return e}(e)}}},448772,(e,t,r)=>{"use strict";
2940t.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];let r=e.indexOf(t);return -1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}},64441,(e,t,r)=>{"use strict";t.exports=function(e,t){for(var r={},i=Object.keys(e),n=Array.isArray(t),s=0;s<i.length;s++){var o=i[s],a=e[o];(n?-1!==t.indexOf(o):t(o,a,e))&&(r[o]=a)}return r}},170381,(e,t,r)=>{"use strict";let i=e.r(322625),n=e.r(338393),s=e.r(448772),o=e.r(64441),a=Symbol("encodeFragmentIdentifier");function l(e){if("string"!=typeof e||1!==e.length)throw TypeError("arrayFormatSeparator must be single character string")}function c(e,t){return t.encode?t.strict?i(e):encodeURIComponent(e):e}function u(e,t){return t.decode?n(e):e}function h(e){let t=e.indexOf("#");return -1!==t&&(e=e.slice(0,t)),e}function d(e){let t=(e=h(e)).indexOf("?");return -1===t?"":e.slice(t+1)}function p(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):t.parseBooleans&&null!==e&&("true"===e.toLowerCase()||"false"===e.toLowerCase())&&(e="true"===e.toLowerCase()),e}function f(e,t){l((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);let r=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,i)=>{if(t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),!t){i[e]=r;return}void 0===i[e]&&(i[e]={}),i[e][t[1]]=r};case"bracket":return(e,r,i)=>{if(t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),!t){i[e]=r;return}if(void 0===i[e]){i[e]=[r];return}i[e]=[].concat(i[e],r)};case"colon-list-separator":return(e,r,i)=>{if(t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),!t){i[e]=r;return}if(void 0===i[e]){i[e]=[r];return}i[e]=[].concat(i[e],r)};case"comma":case"separator":return(t,r,i)=>{let n="string"==typeof r&&r.includes(e.arrayFormatSeparator),s="string"==typeof r&&!n&&u(r,e).includes(e.arrayFormatSeparator);r=s?u(r,e):r;let o=n||s?r.split(e.arrayFormatSeparator).map(t=>u(t,e)):null===r?r:u(r,e);i[t]=o};case"bracket-separator":return(t,r,i)=>{let n=/(\[\])$/.test(t);if(t=t.replace(/\[\]$/,""),!n){i[t]=r?u(r,e):r;return}let s=null===r?[]:r.split(e.arrayFormatSeparator).map(t=>u(t,e));if(void 0===i[t]){i[t]=s;return}i[t]=[].concat(i[t],s)};default:return(e,t,r)=>{if(void 0===r[e]){r[e]=t;return}r[e]=[].concat(r[e],t)}}}(t),i=Object.create(null);if("string"!=typeof e||!(e=e.trim().replace(/^[?#&]/,"")))return i;for(let n of e.split("&")){if(""===n)continue;let[e,o]=s(t.decode?n.replace(/\+/g," "):n,"=");o=void 0===o?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?o:u(o,t),r(u(e,t),o,i)}for(let e of Object.keys(i)){let r=i[e];if("object"==typeof r&&null!==r)for(let e of Object.keys(r))r[e]=p(r[e],t);else i[e]=p(r,t)}return!1===t.sort?i:(!0===t.sort?Object.keys(i).sort():Object.keys(i).sort(t.sort)).reduce((e,t)=>{let r=i[t];return r&&"object"==typeof r&&!Array.isArray(r)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort((e,t)=>Number(e)-Number(t)).map(e=>t[e]):t}(r):e[t]=r,e},Object.create(null))}r.extract=d,r.parse=f,r.stringify=(e,t)=>{if(!e)return"";l((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);let r=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],i=function(e){switch(e.arrayFormat){case"index":return t=>(r,i)=>{let n=r.length;return void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?r:null===i?[...r,c(t,e)+"["+n+"]"]:[...r,c(t,e)+"["+c(n,e)+"]="+c(i,e)]};case"bracket":return t=>(r,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?r:null===i?[...r,c(t,e)+"[]"]:[...r,c(t,e)+"[]="+c(i,e)];case"colon-list-separator":return t=>(r,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?r:null===i?[...r,c(t,e)+":list="]:[...r,c(t,e)+":list="+c(i,e)];case"comma":case"separator":case"bracket-separator":{let t="bracket-separator"===e.arrayFormat?"[]=":"=";return r=>(i,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?i:(n=null===n?"":n,0===i.length)?[[c(r,e),t,c(n,e)].join("")]:[[i,c(n,e)].join(e.arrayFormatSeparator)]}default:return t=>(r,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?r:null===i?[...r,c(t,e)]:[...r,c(t,e)+"="+c(i,e)]}}(t),n={};for(let t of Object.keys(e))r(t)||(n[t]=e[t]);let s=Object.keys(n);return!1!==t.sort&&s.sort(t.sort),s.map(r=>{let n=e[r];return void 0===n?"":null===n?c(r,t):Array.isArray(n)?0===n.length&&"bracket-separator"===t.arrayFormat?c(r,t)+"[]":n.reduce(i(r),[]).join("&"):c(r,t)+"="+c(n,t)}).filter(e=>e.length>0).join("&")},r.parseUrl=(e,t)=>
2940{t=Object.assign({decode:!0},t);let[r,i]=s(e,"#");return Object.assign({url:r.split("?")[0]||"",query:f(d(e),t)},t&&t.parseFragmentIdentifier&&i?{fragmentIdentifier:u(i,t)}:{})},r.stringifyUrl=(e,t)=>{var i;let n,s;t=Object.assign({encode:!0,strict:!0,[a]:!0},t);let o=h(e.url).split("?")[0]||"",l=r.extract(e.url),u=Object.assign(r.parse(l,{sort:!1}),e.query),d=r.stringify(u,t);d&&(d=`?${d}`);let p=(i=e.url,n="",-1!==(s=i.indexOf("#"))&&(n=i.slice(s)),n);return e.fragmentIdentifier&&(p=`#${t[a]?c(e.fragmentIdentifier,t):e.fragmentIdentifier}`),`${o}${d}${p}`},r.pick=(e,t,i)=>{i=Object.assign({parseFragmentIdentifier:!0,[a]:!1},i);let{url:n,query:s,fragmentIdentifier:l}=r.parseUrl(e,i);return r.stringifyUrl({url:n,query:o(s,t),fragmentIdentifier:l},i)},r.exclude=(e,t,i)=>{let n=Array.isArray(t)?e=>!t.includes(e):(e,r)=>!t(e,r);return r.pick(e,n,i)}},333412,e=>{"use strict";var t=e.i(247167),r=e.i(763509),i=e.i(464883),n=e.i(234288),s=e.i(925185),o=e.i(529775);e.i(262265);var a=e.i(773912),l=e.i(120483),c=e.i(310998),u=e.i(277945),h=e.i(648512),d=e.i(36610),p=e.i(275221),f=e.i(170381),m=e.i(281223);function g(e,t){return e.includes(":")?[e]:t.chains||[]}let y="base10",w="base16",v="base64pad",b="utf8";function E(e){return Number((0,a.toString)(e,y))}function _(e){let t=(0,l.fromString)(e,v),r=t.slice(0,1);if(1===E(r)){let e=t.slice(1,33),i=t.slice(33,45);return{type:r,sealed:t.slice(45),iv:i,senderPublicKey:e}}let i=t.slice(1,13);return{type:r,sealed:t.slice(13),iv:i}}function C(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}}var x=Object.defineProperty,S=Object.getOwnPropertySymbols,R=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,k=(e,t,r)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,A=(e,t)=>{for(var r in t||(t={}))R.call(t,r)&&k(e,r,t[r]);if(S)for(var r of S(t))I.call(t,r)&&k(e,r,t[r]);return e};let T="react-native",O="node",N="browser";function P(){return"u">typeof t.default&&"u">typeof t.default.versions&&"u">typeof t.default.versions.node}function D(){return!(0,d.getDocument)()&&!!(0,d.getNavigator)()&&"ReactNative"===navigator.product}function L(){return!P()&&!!(0,d.getNavigator)()&&!!(0,d.getDocument)()}function M(){return D()?T:P()?O:L()?N:"unknown"}function U(e,t){return e.filter(e=>t.includes(e)).length===e.length}function j(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}`)}async function $({id:t,topic:r,wcDeepLink:i}){try{if(!i)return;let n="string"==typeof i?JSON.parse(i):i,s=n?.href;if("string"!=typeof s)return;s.endsWith("/")&&(s=s.slice(0,-1));let o=`${s}/wc?requestId=${t}&sessionTopic=${r}`,a=M();a===N?o.startsWith("https://")?window.open(o,"_blank","noreferrer noopener"):window.open(o,"_self","noreferrer noopener"):a===T&&"u">typeof(null==e.g?void 0:e.g.Linking)&&await e.g.Linking.openURL(o)}catch(e){console.error(e)}}async function F(e,t){try{return await e.getItem(t)||(L()?localStorage.getItem(t):void 0)}catch(e){console.error(e)}}var B=Object.defineProperty,W=Object.defineProperties,z=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,G=(e,t,r)=>t in e?B(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;function K(e){let t=[];return e.forEach(e=>{let[r,i]=e.split(":");t.push(`${r}:${i}`)}),t}function Z(e){return e.includes(":")}Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;let J={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}},Y={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 Q(e,t){let{message:r,code:i}=Y[e];return{message:t?`${r} ${t}`:r,code:i}}function X(e,t){let{message:r,code:i}=J[e];return{message:t?`${r} ${t}`:r,code:i}}function ee(e,t){return!!Array.isArray(e)&&(!("u">typeof t)||!e.length||e.every(t))}function et(e){return Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}function er(e){return typeof e>"u"}function ei(e,t){return!!(t&&er(e))||"string"==typeof e&&!!e.trim().length}function en(e,t){return!!(t&&er(e))||"number"==typeof e&&!isNaN(e)}function es(e){return!!(ei(e,!1)&&e.includes(":"))&&2===e.split(":").length}function eo(e){let t=!0;return ee(e)?e.length&&(t=e.every(e=>ei(e,!1))):t=!1,t}function ea(e,t){let r=null;
2940return Object.values(e).forEach(e=>{var i;let n;if(r)return;let s=(i=`${t}, namespace`,n=null,eo(e?.methods)?eo(e?.events)||(n=X("UNSUPPORTED_EVENTS",`${i}, events should be an array of strings or empty array for no events`)):n=X("UNSUPPORTED_METHODS",`${i}, methods should be an array of strings or empty array for no methods`),n);s&&(r=s)}),r}function el(e){return ei(e.protocol,!0)}function ec(e){return[...new Set(e.map(e=>e.includes(":")?e.split(":")[0]:e))]}async function eu(){if(D()&&null!=e.g&&e.g.NetInfo){let t=await (null==e.g?void 0:e.g.NetInfo.fetch());return t?.isConnected}return!0}let eh={};e.s(["BASE16",0,w,"MemoryStore",0,class{static get(e){return eh[e]}static set(e,t){eh[e]=t}static delete(e){delete eh[e]}},"TYPE_1",0,1,"calcExpiry",0,function(e,t){return(0,h.fromMiliseconds)((t||Date.now())+(0,h.toMiliseconds)(e))},"createDelayedPromise",0,function(e=h.FIVE_MINUTES,t){let r,i,n,s=(0,h.toMiliseconds)(e||h.FIVE_MINUTES);return{resolve:e=>{n&&r&&(clearTimeout(n),r(e))},reject:e=>{n&&i&&(clearTimeout(n),i(e))},done:()=>new Promise((e,o)=>{n=setTimeout(()=>{o(Error(t))},s),r=e,i=o})}},"createExpiringPromise",0,function(e,t,r){return new Promise(async(i,n)=>{let s=setTimeout(()=>n(Error(r)),t);try{let t=await e;i(t)}catch(e){n(e)}clearTimeout(s)})},"decodeTypeByte",0,E,"decrypt",0,function(e){let t=new r.ChaCha20Poly1305((0,l.fromString)(e.symKey,w)),{sealed:i,iv:n}=_(e.encoded),s=t.open(n,i);if(null===s)throw Error("Failed to decrypt");return(0,a.toString)(s,b)},"deriveSymKey",0,function(e,t){let r=o.sharedKey((0,l.fromString)(e,w),(0,l.fromString)(t,w),!0),n=new i.HKDF(s.SHA256,r).expand(32);return(0,a.toString)(n,w)},"deserialize",0,_,"encrypt",0,function(e){let t=(o="u">typeof e.type?e.type:0,(0,l.fromString)(`${o}`,y));if(1===E(t)&&typeof e.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");let i="u">typeof e.senderPublicKey?(0,l.fromString)(e.senderPublicKey,w):void 0,s="u">typeof e.iv?(0,l.fromString)(e.iv,w):(0,n.randomBytes)(12);var o,u={type:t,sealed:new r.ChaCha20Poly1305((0,l.fromString)(e.symKey,w)).seal(s,(0,l.fromString)(e.message,b)),iv:s,senderPublicKey:i};if(1===E(u.type)){if(typeof u.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");return(0,a.toString)((0,c.concat)([u.type,u.senderPublicKey,u.iv,u.sealed]),v)}return(0,a.toString)((0,c.concat)([u.type,u.iv,u.sealed]),v)},"engineEvent",0,function(e,t){return`${e}${t?`:${t}`:""}`},"formatIdTarget",0,function(e){return j("id",e)},"formatRelayRpcUrl",0,function({protocol:t,version:r,relayUrl:i,sdkVersion:n,auth:s,projectId:o,useOnCloseEvent:a,bundleId:l}){var c,h,p;let m,g,y,w,v=i.split("?"),b=(g=function(){if(M()===T&&"u">typeof(null==e.g?void 0:e.g.Platform)){let{OS:t,Version:r}=e.g.Platform;return[t,r].join("-")}let t=(0,u.detect)();if(null===t)return"unknown";let r=t.os?t.os.replace(" ","").toLowerCase():"unknown";return"browser"===t.type?[r,t.name,t.version].join("-"):[r,t.version].join("-")}(),y=(m=M())===N?[m,(null==(c=(0,d.getLocation)())?void 0:c.host)||"unknown"].join(":"):m,[[t,r].join("-"),["js",n].join("-"),g,y].join("/")),E=(h=v[1]||"",p={auth:s,ua:b,projectId:o,useOnCloseEvent:a||void 0,origin:l||void 0},w=A(A({},w=f.parse(h)),p),h=f.stringify(w));return v[0]+"?"+E},"formatTopicTarget",0,function(e){return j("topic",e)},"formatUri",0,function(e){return`${e.protocol}:${e.topic}@${e.version}?`+f.stringify(W(((e,t)=>{for(var r in t||(t={}))H.call(t,r)&&G(e,r,t[r]);if(q)for(var r of q(t))V.call(t,r)&&G(e,r,t[r]);return e})({symKey:e.symKey},function(e,t="-"){let r={};return Object.keys(e).forEach(i=>{e[i]&&(r["relay"+t+i]=e[i])}),r}(e.relay)),z({expiryTimestamp:e.expiryTimestamp})))},"generateKeyPair",0,function(){let e=o.generateKeyPair();return{privateKey:(0,a.toString)(e.secretKey,w),publicKey:(0,a.toString)(e.publicKey,w)}},"generateRandomBytes32",0,function(){let e=(0,n.randomBytes)(32);return(0,a.toString)(e,w)},"getAccountsFromNamespaces",0,function(e,t=[]){let r=[];return Object.keys(e).forEach(i=>{if(t.length&&!t.includes(i))return;let n=e[i];r.push(...n.accounts)}),r},"getAppMetadata",0,function(){return(0,p.getWindowMetadata)()||{name:"",description:"",url:"",icons:[""]}},"getBundleId",0,function(){var t;try{return D()&&"u">typeof(null==e.g?void 0:e.g.Application)?null==(t=e.g.Application)?void 0:t.applicationId:void 0}catch{return}},"getDeepLink",0,F,"getInternalError",0,Q,"getRelayProtocolApi",0,function(e){let t=m.RELAY_JSONRPC[e];if(typeof t>"u")throw Error(`Relay Protocol not supported: ${e}`);return t},"getRelayProtocolName",0,function(e){return e?.relay||{protocol:"irn"}},"getSdkError",0,X,"handleDeeplinkRedirect",0,$,"hashKey",0,function(e){let t=(0,s.hash)((0,l.fromString)(e,w));return(0,a.toString)(t,w)},"hashMessage",0,function(e){let t=(0,s.hash)((0,l.fromString)(e,b));return(0,a.toString)(t,w)},"isBrowser",0,L,"isCaipNamespace",0,Z,"isConformingNamespaces",0,function(e,t,r){var i,n;let s,o,a=null,l=(s={}
2940,Object.keys(i=e).forEach(e=>{var t;e.includes(":")?s[e]=i[e]:null==(t=i[e].chains)||t.forEach(t=>{s[t]={methods:i[e].methods,events:i[e].events}})}),s),c=(o={},Object.keys(n=t).forEach(e=>{if(e.includes(":"))o[e]=n[e];else{let t=K(n[e].accounts);t?.forEach(t=>{o[t]={accounts:n[e].accounts.filter(e=>e.includes(`${t}:`)),methods:n[e].methods,events:n[e].events}})}}),o),u=Object.keys(l),h=Object.keys(c),d=ec(Object.keys(e)),p=ec(Object.keys(t)),f=d.filter(e=>!p.includes(e));return f.length&&(a=Q("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces. 2941 Required: ${f.toString()} 2942 Received: ${Object.keys(t).toString()}`)),U(u,h)||(a=Q("NON_CONFORMING_NAMESPACES",`${r} namespaces chains don't satisfy required namespaces. 2943 Required: ${u.toString()} 2944 Approved: ${h.toString()}`)),Object.keys(t).forEach(e=>{if(!e.includes(":")||a)return;let i=K(t[e].accounts);i.includes(e)||(a=Q("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy namespace accounts for ${e} 2945 Required: ${e} 2946 Approved: ${i.toString()}`))}),u.forEach(e=>{a||(U(l[e].methods,c[e].methods)?U(l[e].events,c[e].events)||(a=Q("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy namespace events for ${e}`)):a=Q("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy namespace methods for ${e}`))}),a},"isExpired",0,function(e){return Date.now()>=(0,h.toMiliseconds)(e)},"isNode",0,P,"isOnline",0,function(){let e=M();return new Promise(t=>{switch(e){case N:t(L()&&navigator?.onLine);break;case T:t(eu());break;default:t(!0)}})},"isProposalStruct",0,function(e){var t;return null==(t=e?.proposer)?void 0:t.publicKey},"isReactNative",0,D,"isSessionCompatible",0,function(e,t){let{requiredNamespaces:r}=t,i=Object.keys(e.namespaces),n=Object.keys(r),s=!0;return!!U(n,i)&&(i.forEach(t=>{let{accounts:i,methods:n,events:o}=e.namespaces[t],a=K(i),l=r[t];U(g(t,l),a)&&U(l.methods,n)&&U(l.events,o)||(s=!1)}),s)},"isSessionStruct",0,function(e){return e?.topic},"isTypeOneEnvelope",0,function(e){return 1===e.type&&"string"==typeof e.senderPublicKey&&"string"==typeof e.receiverPublicKey},"isUndefined",0,er,"isValidArray",0,ee,"isValidController",0,function(e,t){let r=null;return ei(e?.publicKey,!1)||(r=Q("MISSING_OR_INVALID",`${t} controller public key should be a string`)),r},"isValidErrorReason",0,function(e){return!(!e||"object"!=typeof e||!e.code||!en(e.code,!1)||!e.message||!ei(e.message,!1))},"isValidEvent",0,function(e){return!(er(e)||!ei(e.name,!1))},"isValidId",0,function(e){return"number"==typeof e},"isValidNamespaces",0,function(e,t){let r=null;if(e&&et(e)){let i,n=ea(e,t);n&&(r=n);let s=(i=null,Object.values(e).forEach(e=>{var r,n;let s;if(i)return;let o=(r=e?.accounts,n=`${t} namespace`,s=null,ee(r)?r.forEach(e=>{s||function(e){if(ei(e,!1)&&e.includes(":")){let t=e.split(":");if(3===t.length){let e=t[0]+":"+t[1];return!!t[2]&&es(e)}}return!1}(e)||(s=X("UNSUPPORTED_ACCOUNTS",`${n}, account ${e} should be a string and conform to "namespace:chainId:address" format`))}):s=X("UNSUPPORTED_ACCOUNTS",`${n}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),s);o&&(i=o)}),i);s&&(r=s)}else r=Q("MISSING_OR_INVALID",`${t}, namespaces should be an object with data`);return r},"isValidNamespacesChainId",0,function(e,t){let r;return!(!es(t)||!(r=[],Object.values(e).forEach(e=>{r.push(...K(e.accounts))}),r).includes(t))},"isValidNamespacesEvent",0,function(e,t,r){let i;return!!ei(r,!1)&&(i=[],Object.values(e).forEach(e=>{K(e.accounts).includes(t)&&i.push(...e.events)}),i).includes(r)},"isValidNamespacesRequest",0,function(e,t,r){let i;return!!ei(r,!1)&&(i=[],Object.values(e).forEach(e=>{K(e.accounts).includes(t)&&i.push(...e.methods)}),i).includes(r)},"isValidObject",0,et,"isValidParams",0,function(e){return"u">typeof e},"isValidRelay",0,el,"isValidRelays",0,function(e,t){let r=!1;return t&&!e?r=!0:e&&ee(e)&&e.length&&e.forEach(e=>{r=el(e)}),r},"isValidRequest",0,function(e){return!(er(e)||!ei(e.method,!1))},"isValidRequestExpiry",0,function(e,t){return en(e,!1)&&e<=t.max&&e>=t.min},"isValidRequiredNamespaces",0,function(e,t,r){let i=null;if(e&&et(e)){let n,s=ea(e,t);s&&(i=s);let o=(n=null,Object.entries(e).forEach(([e,i])=>{var s,o;let a;if(n)return;let l=(s=g(e,i),o=`${t} ${r}
2946`,a=null,ee(s)&&s.length?s.forEach(e=>{a||es(e)||(a=X("UNSUPPORTED_CHAINS",`${o}, chain ${e} should be a string and conform to "namespace:chainId" format`))}):es(e)||(a=X("UNSUPPORTED_CHAINS",`${o}, 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"] }`)),a);l&&(n=l)}),n);o&&(i=o)}else i=Q("MISSING_OR_INVALID",`${t}, ${r} should be an object with data`);return i},"isValidResponse",0,function(e){return!(er(e)||er(e.result)&&er(e.error)||!en(e.id,!1)||!ei(e.jsonrpc,!1))},"isValidString",0,ei,"isValidUrl",0,function(e){if(ei(e,!1))try{return"u">typeof new URL(e)}catch{}return!1},"mapToObj",0,function(e){return Object.fromEntries(e.entries())},"mergeArrays",0,function(e=[],t=[]){return[...new Set([...e,...t])]},"objToMap",0,function(e){return new Map(Object.entries(e))},"parseChainId",0,function(e){let[t,r]=e.split(":");return{namespace:t,reference:r}},"parseExpirerTarget",0,function(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},"parseNamespaceKey",0,function(e){return Z(e)?e.split(":")[0]:e},"parseUri",0,function(e){var 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,n=e.substring(0,r),s=e.substring(r+1,i).split("@"),o="u">typeof i?e.substring(i):"",a=f.parse(o);return{protocol:n,topic:(t=s[0]).startsWith("//")?t.substring(2):t,version:parseInt(s[1],10),symKey:a.symKey,relay:function(e,t="-"){let r={},i="relay"+t;return Object.keys(e).forEach(t=>{if(t.startsWith(i)){let n=t.replace(i,""),s=e[t];r[n]=s}}),r}(a),expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}},"subscribeToNetworkChange",0,function(t){var r,i;switch(M()){case N:r=t,!D()&&L()&&(window.addEventListener("online",()=>r(!0)),window.addEventListener("offline",()=>r(!1)));break;case T:i=t,D()&&null!=e.g&&e.g.NetInfo&&e.g?.NetInfo.addEventListener(e=>i(e?.isConnected))}},"validateDecoding",0,function(e,t){let r=_(e);return C({type:E(r.type),senderPublicKey:"u">typeof r.senderPublicKey?(0,a.toString)(r.senderPublicKey,w):void 0,receiverPublicKey:t?.receiverPublicKey})},"validateEncoding",0,C])},754689,e=>{"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,r)},r=function(){return(r=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};function i(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function n(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,s=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=s.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return o}function s(e){return this instanceof s?(this.v=e,this):new s(e)}e.s(["__assign",()=>r,"__asyncDelegator",0,function(e){var t,r;return t={},i("next"),i("throw",function(e){throw e}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,n){t[i]=e[i]?function(t){return(r=!r)?{value:s(e[i](t)),done:"return"===i}:n?n(t):t}:n}},"__asyncGenerator",0,function(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var i,n=r.apply(e,t||[]),o=[];return i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i;function a(e){n[e]&&(i[e]=function(t){return new Promise(function(r,i){o.push([e,t,r,i])>1||l(e,t)})})}function l(e,t){try{var r;(r=n[e](t)).value instanceof s?Promise.resolve(r.value.v).then(c,u):h(o[0][2],r)}catch(e){h(o[0][3],e)}}function c(e){l("next",e)}function u(e){l("throw",e)}function h(e,t){e(t),o.shift(),o.length&&l(o[0][0],o[0][1])}},"__asyncValues",0,function(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=i(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(i,n){var s,o,a;s=i,o=n,a=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){s({value:e,done:a})},o)})}}},"__await",0,s,"__awaiter",0,function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function o(e){try{l(i.next(e))}catch(e){s(e)}}function a(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(o,a)}l((i=i.apply(e,t||[])).next())})},"__classPrivateFieldGet",0,function(e,t){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return t.get(e)},"__classPrivateFieldSet",0,function(e,t,r){if(!t.has(e))throw TypeError("attempted to set private field on non-instance");return t.set(e,r),r},"__createBinding",0,function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]},"__decorate",0,function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
2946);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},"__exportStar",0,function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])},"__extends",0,function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)},"__generator",0,function(e,t){var r,i,n,s,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){var l=[s,a];if(r)throw TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&l[0]?i.return:l[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,l[1])).done)return n;switch(i=0,n&&(l=[2&l[0],n.value]),l[0]){case 0:case 1:n=l;break;case 4:return o.label++,{value:l[1],done:!1};case 5:o.label++,i=l[1],l=[0];continue;case 7:l=o.ops.pop(),o.trys.pop();continue;default:if(!(n=(n=o.trys).length>0&&n[n.length-1])&&(6===l[0]||2===l[0])){o=0;continue}if(3===l[0]&&(!n||l[1]>n[0]&&l[1]<n[3])){o.label=l[1];break}if(6===l[0]&&o.label<n[1]){o.label=n[1],n=l;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(l);break}n[2]&&o.ops.pop(),o.trys.pop();continue}l=t.call(e,o)}catch(e){l=[6,e],i=0}finally{r=n=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}},"__importDefault",0,function(e){return e&&e.__esModule?e:{default:e}},"__importStar",0,function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}
2946,"__makeTemplateObject",0,function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},"__metadata",0,function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},"__param",0,function(e,t){return function(r,i){t(r,i,e)}},"__read",0,n,"__rest",0,function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)0>t.indexOf(i[n])&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r},"__spread",0,function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(n(arguments[t]));return e},"__spreadArrays",0,function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var i=Array(e),n=0,t=0;t<r;t++)for(var s=arguments[t],o=0,a=s.length;o<a;o++,n++)i[n]=s[o];return i},"__values",0,i])},826606,e=>{"use strict";e.s([])},885794,e=>{"use strict";e.i(826606);var t=e.i(81775);e.s(["IEvents",()=>t.IEvents])},816829,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.IHeartBeat=void 0;let i=e.r(885794);class n extends i.IEvents{constructor(e){super()}}r.IHeartBeat=n},80827,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),e.r(754689).__exportStar(e.r(816829),r)},605505,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.HEARTBEAT_EVENTS=r.HEARTBEAT_INTERVAL=void 0,r.HEARTBEAT_INTERVAL=e.r(648512).FIVE_SECONDS,r.HEARTBEAT_EVENTS={pulse:"heartbeat_pulse"}},200158,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),e.r(754689).__exportStar(e.r(605505),r)},830065,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.HeartBeat=void 0;let i=e.r(754689),n=e.r(219298),s=e.r(648512),o=e.r(80827),a=e.r(200158);class l extends o.IHeartBeat{constructor(e){super(e),this.events=new n.EventEmitter,this.interval=a.HEARTBEAT_INTERVAL,this.interval=(null==e?void 0:e.interval)||a.HEARTBEAT_INTERVAL}static init(e){return i.__awaiter(this,void 0,void 0,function*(){let t=new l(e);return yield t.init(),t})}init(){return i.__awaiter(this,void 0,void 0,function*(){yield 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)}initialize(){return i.__awaiter(this,void 0,void 0,function*(){this.intervalRef=setInterval(()=>this.pulse(),s.toMiliseconds(this.interval))})}pulse(){this.events.emit(a.HEARTBEAT_EVENTS.pulse)}}r.HeartBeat=l},744554,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(754689);i.__exportStar(e.r(830065),r),i.__exportStar(e.r(80827),r),i.__exportStar(e.r(200158),r)},414490,e=>{"use strict";var t=e.i(81775),r=e.i(219298);class i extends t.IEvents{constructor(e){super(),this.opts=e,this.protocol="wc",this.version=2}}class n extends t.IEvents{constructor(e,t){super(),this.core=e,this.logger=t,this.records=new Map}}class s extends t.IEvents{constructor(e,t){super(),this.relayer=e,this.logger=t}}class o extends t.IEvents{constructor(e){super()}}class a extends t.IEvents{constructor(e,t){super(),this.relayer=e,this.logger=t}}class l extends t.IEvents{constructor(e,t){super(),this.core=e,this.logger=t}}r.default,r.EventEmitter,e.s(["ICore",0,i,"IEchoClient",0,class{constructor(e,t){this.projectId=e,this.logger=t}},"IEngine",0,class{constructor(e){this.client=e}},"IExpirer",0,l,"IJsonRpcHistory",0,n,"IMessageTracker",0,class{constructor(e,t){this.logger=e,this.core=t}},"IPublisher",0,s,"IRelayer",0,o,"ISignClient",0,class{constructor(e){this.opts=e,this.protocol="wc",this.version=2}}
2946,"IStore",0,class{constructor(e,t,r,i){this.core=e,this.logger=t,this.name=r}},"ISubscriber",0,a,"IVerify",0,class{constructor(e,t){this.projectId=e,this.logger=t}}])},457578,e=>{"use strict";var t=e.i(219298);e.i(424047);var r=e.i(995529),i=e.i(850967),n=e.i(329193);class s extends r.IJsonRpcProvider{constructor(e){super(e),this.events=new t.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,n.formatJsonRpcRequest)(e.method,e.params||[],e.id||(0,n.getBigIntRpcId)().toString()),t)}async requestStrict(e,t){return new Promise(async(r,n)=>{if(!this.connection.connected)try{await this.open()}catch(e){n(e)}this.events.on(`${e.id}`,e=>{(0,i.isJsonRpcError)(e)?n(e.error):r(e.result)});try{await this.connection.send(e,t)}catch(e){n(e)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),(0,i.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)}}e.s(["JsonRpcProvider",0,s,"default",0,s])},11788,e=>{"use strict";e.i(457578).default,e.s([])},244189,(e,t,r)=>{"use strict";t.exports=function(){throw Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},7284,e=>{"use strict";var t=e.i(219298),r=e.i(31794);e.i(424047);var i=e.i(102526),n=e.i(438005),s=e.i(329193),o=e.i(889113);let a=e=>e.split("?")[0],l="u">typeof WebSocket?WebSocket:"u">typeof e.g.WebSocket?e.g.WebSocket:"u">typeof window&&"u">typeof window.WebSocket?window.WebSocket:"u">typeof self&&"u">typeof self.WebSocket?self.WebSocket:e.r(244189);e.s(["default",0,class{constructor(e){if(this.url=e,this.events=new t.EventEmitter,this.registering=!1,!(0,i.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,r.safeJsonStringify)(e))}catch(t){this.onError(e.id,t)}}register(t=this.url){if(!(0,i.isWsUrl)(t))throw Error(`Provided URL is not compatible with WebSocket connection: ${t}`);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=t,this.registering=!0,new Promise((r,s)=>{let o=new URLSearchParams(t).get("origin"),a=(0,n.isReactNative)()?{headers:{origin:o}}:{rejectUnauthorized:!(0,i.isLocalhostUrl)(t)},c=new l(t,[],a);"u">typeof WebSocket||"u">typeof e.g.WebSocket||"u">typeof window&&"u">typeof window.WebSocket||"u">typeof self&&"u">typeof self.WebSocket?c.onerror=e=>{s(this.emitError(e.error))}:c.on("error",e=>{s(this.emitError(e))}),c.onopen=()=>{this.onOpen(c),r(c)}})}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,r.safeJsonParse)(e.data):e.data;this.events.emit("payload",t)}onError(e,t){let r=this.parseError(t),i=r.message||r.toString(),n=(0,s.formatJsonRpcError)(e,i);this.events.emit("payload",n)}parseError(e,t=this.url){return(0,o.parseConnectionError)(e,a(t),"WS")}
2946resetMaxListeners(){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}}])},679600,(e,t,r)=>{"use strict";t.exports=self.fetch.bind(self),t.exports.default=t.exports},769630,e=>{"use strict";var t=e.i(247167),r=e.i(219298),i=e.i(499276),n=e.i(744554),s=e.i(278662),o=e.i(241370),a=e.i(414490),l=e.i(31794),c=e.i(121609),u=e.i(333412);e.i(262265);var h=e.i(773912),d=e.i(648512);e.i(11788);var p=e.i(457578);e.i(424047);var f=e.i(329193),m=e.i(850967),g=e.i(7284),y=e.i(338066),w=e.i(679600),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 n=0;n<e.length;n++){var s=e.charAt(n),o=s.charCodeAt(0);if(255!==r[o])throw TypeError(s+" is ambiguous");r[o]=n}var a=e.length,l=e.charAt(0),c=Math.log(a)/Math.log(256),u=Math.log(256)/Math.log(a);function h(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,n=0;e[t]===l;)i++,t++;for(var s=(e.length-t)*c+1>>>0,o=new Uint8Array(s);e[t];){var u=r[e.charCodeAt(t)];if(255===u)return;for(var h=0,d=s-1;(0!==u||h<n)&&-1!==d;d--,h++)u+=a*o[d]>>>0,o[d]=u%256>>>0,u=u/256>>>0;if(0!==u)throw Error("Non-zero carry");n=h,t++}if(" "!==e[t]){for(var p=s-n;p!==s&&0===o[p];)p++;for(var f=new Uint8Array(i+(s-p)),m=i;p!==s;)f[m++]=o[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,n=0,s=t.length;n!==s&&0===t[n];)n++,r++;for(var o=(s-n)*u+1>>>0,c=new Uint8Array(o);n!==s;){for(var h=t[n],d=0,p=o-1;(0!==h||d<i)&&-1!==p;p--,d++)h+=256*c[p]>>>0,c[p]=h%a>>>0,h=h/a>>>0;if(0!==h)throw Error("Non-zero carry");i=d,n++}for(var f=o-i;f!==o&&0===c[f];)f++;for(var m=l.repeat(r);f<o;++f)m+=e.charAt(c[f]);return m},decodeUnsafe:h,decode:function(e){var r=h(e);if(r)return r;throw Error(`Non-${t} character`)}}};let b=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 E{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 x(this,e)}}class C{constructor(e){this.decoders=e}or(e){return x(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 x=(e,t)=>new C({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});
2946class S{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new E(e,t,r),this.decoder=new _(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let R=({name:e,prefix:t,encode:r,decode:i})=>new S(e,t,r,i),I=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:n}=v(r,t);return R({prefix:e,name:t,encode:i,decode:e=>b(n(e))})},k=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>R({prefix:t,name:e,encode:e=>((e,t,r)=>{let i="="===t[t.length-1],n=(1<<r)-1,s="",o=0,a=0;for(let i=0;i<e.length;++i)for(a=a<<8|e[i],o+=8;o>r;)o-=r,s+=t[n&a>>o];if(o&&(s+=t[n&a<<r-o]),i)for(;s.length*r&7;)s+="=";return s})(e,i,r),decode:t=>((e,t,r,i)=>{let n={};for(let e=0;e<t.length;++e)n[t[e]]=e;let s=e.length;for(;"="===e[s-1];)--s;let o=new Uint8Array(s*r/8|0),a=0,l=0,c=0;for(let t=0;t<s;++t){let s=n[e[t]];if(void 0===s)throw SyntaxError(`Non-${i} character`);l=l<<r|s,(a+=r)>=8&&(a-=8,o[c++]=255&l>>a)}if(a>=r||255&l<<8-a)throw SyntaxError("Unexpected end of data");return o})(t,i,r,e)});var A=Object.freeze({__proto__:null,identity:R({prefix:"\0",name:"identity",encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)})}),T=Object.freeze({__proto__:null,base2:k({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1})}),O=Object.freeze({__proto__:null,base8:k({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3})}),N=Object.freeze({__proto__:null,base10:I({prefix:"9",name:"base10",alphabet:"0123456789"})}),P=Object.freeze({__proto__:null,base16:k({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper:k({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4})}),D=Object.freeze({__proto__:null,base32:k({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper:k({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad:k({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper:k({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex:k({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper:k({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad:k({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper:k({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z:k({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5})}),L=Object.freeze({__proto__:null,base36:I({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper:I({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"})}),M=Object.freeze({__proto__:null,base58btc:I({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr:I({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"})}),U=Object.freeze({__proto__:null,base64:k({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad:k({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url:k({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad:k({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6})});let j=Array.from("ððªâð°ðððððððððððððâð»ð¥ð¾ð¿ðâ¤ðð¤£ððððððð
ððð¥ð¥°ðððð¢ð¤ðððªðâºðð¤ððððð¹ð¤¦ððââ¨ð¤·ð±ðð¸ððððððððð¤©ððð¤ðð¯ððð¶ðð¤â£ððððªðð¥ððð©ð¡ð¤ªðð¥³ð¥ð¤¤ððð³âððð´ðð¬ððð·ð»ðââ
ð¥ºððð¤ð¦âð£ððâ¹ððð âððºðð»ððððð¹ð£ð«ðððµð¤ðð´ð¤ð¼ð«â½ð¤âðð¤«ðð®ðð»ðð¶ðð²ð¿ð§¡ðâ¡ððââðð°ð¤¨ð¶ð¤ð¶ð°ðð¢ð¤ðð¨ð¨ð¤¬âððºð¤ððð±ðð¶ð¥´â¶â¡âðð¸â¬ð¨ðð¦ð·ðºâ ð
ððµðð¤²ð¤ ð¤§ððµð
ð§ð¾ððð¤ðð¤¯ð·âð§ð¯ððð¤ððâð´ð£ð¸ððð¥ð¤¢ð
ð¡ð©ðð¸ð»ð¤ð¤®ð¼ð¥µð©ððð¼ðð£ð¥"),$=j.reduce((e,t,r)=>(e[r]=t,e),[]),F=j.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]);var B=Object.freeze({__proto__:null,base256emoji:R({prefix:"ð",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>
2946e+=$[t],"")},decode:function(e){let t=[];for(let r of e){let e=F[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}})});function W(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,W.bytes=r-i+1,t}var z=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 q=(e,t,r=0)=>(W(e,t,r),t),H=(e,t)=>{let r=t.byteLength,i=z(e),n=i+z(r),s=new Uint8Array(n+r);return q(e,s,0),q(r,s,i),s.set(t,n),new V(e,r,t,s)};class V{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let G=({name:e,code:t,encode:r})=>new K(e,t,r);class K{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?H(this.code,t):t.then(e=>H(this.code,e))}throw Error("Unknown type, must be binary type")}}let Z=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t));var J=Object.freeze({__proto__:null,sha256:G({name:"sha2-256",code:18,encode:Z("SHA-256")}),sha512:G({name:"sha2-512",code:19,encode:Z("SHA-512")})}),Y=Object.freeze({__proto__:null,identity:{code:0,name:"identity",encode:b,digest:e=>H(0,b(e))}});new TextEncoder,new TextDecoder;let Q={...A,...T,...O,...N,...P,...D,...L,...M,...U,...B};function X(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function ee(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}({...J,...Y});let et=ee("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),er=ee("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?X(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}),ei={utf8:et,"utf-8":et,hex:Q.base16,latin1:er,ascii:er,binary:er,...Q},en="core",es=`wc@2:${en}:`,eo={database:":memory:"},ea="client_ed25519_seed",el=d.ONE_DAY,ec=d.SIX_HOURS,eu="wss://relay.walletconnect.com",eh="wss://relay.walletconnect.org",ed={message:"relayer_message",message_ack:"relayer_message_ack",connect:"relayer_connect",disconnect:"relayer_disconnect",error:"relayer_error",connection_stalled:"relayer_connection_stalled",transport_closed:"relayer_transport_closed",publish:"relayer_publish"},ep="payload",ef="connect",em="disconnect",eg="error",ey=d.ONE_SECOND,ew="subscription_created",ev="subscription_deleted",eb="subscription_resubscribed",eE=(d.THIRTY_DAYS,1e3*d.FIVE_SECONDS),e_=(d.THIRTY_DAYS,{wc_pairingDelete:{req:{ttl:d.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:d.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:d.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:d.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:d.ONE_DAY,prompt:!1,tag:0},res:{ttl:d.ONE_DAY,prompt:!1,tag:0}}}),eC={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},ex="history_created",eS="history_updated",eR="history_deleted",eI={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},ek=(d.ONE_DAY,"verify-api"),eA="https://verify.walletconnect.com",eT="https://verify.walletconnect.org",eO=[eA,eT];class eN{constructor(e,t){this.core=e,this.logger=t,this.keychain=new Map,this.name="keychain",this.version="0.3",this.initialized=!1,this.storagePrefix=es,this.init=async()=>{if(!this.initialized){let e=await this.getKeyChain();"u">typeof e&&(this.keychain=e),this.initialized=!0}},this.has=e=>(this.isInitialized(),this.keychain.has(e)),this.set=async(e,t)=>{this.isInitialized(),this.keychain.set(e,t),await this.persist()},this.get=e=>{this.isInitialized();let t=this.keychain.get(e);if(typeof t>"u"){let{message:t}=(0,u.getInternalError)("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t},this.del=async e=>{this.isInitialized(),this.keychain.delete(e),await this.persist()},this.core=e,this.logger=(0,s.generateChildLogger)(t,this.name)}get context(){return(0,s.getLoggerContext)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,(0,u.mapToObj)(e))}async getKeyChain(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?(0,u.objToMap)(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){let{message:e}=(0,u.getInternalError)("NOT_INITIALIZED",this.name);throw Error(e)}}}class eP{constructor(e,t,r){this.core=e,this.logger=t,this.name="crypto",this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=e=>(this.isInitialized(),this.keychain.has(e)),this.getClientId=async()=>{this.isInitialized();let e=await this.getClientSeed(),t=c.generateKeyPair(e);return c.encodeIss(t.publicKey)},this.generateKeyPair=()=>{this.isInitialized();let e=(0,u.generateKeyPair)();return this.setPrivateKey(e.publicKey,e.privateKey)},this.signJWT=async e=>{this.isInitialized();let t=await this.getClientSeed(),r=c.generateKeyPair(t),i=(0,u.generateRandomBytes32)();return await c.signJWT(i,e,el,r)},this.generateSharedKey=(e,t,r)=>{this.isInitialized();let i=this.getPrivateKey(e),n=(0,u.deriveSymKey)(i,t);return this.setSymKey(n,r)},this.setSymKey=async(e,t)=>{this.isInitialized();let r=t||(0,u.hashKey)(e);return await this.keychain.set(r,e),r},this.deleteKeyPair=async e=>{this.isInitialized(),await this.keychain.del(e)},this.deleteSymKey=async e=>{this.isInitialized(),await this.keychain.del(e)},this.encode=async(e,t,r)=>{this.isInitialized();let i=(0,u.validateEncoding)(r),n=(0,l.safeJsonStringify)(t);if((0,u.isTypeOneEnvelope)(i)){let t=i.senderPublicKey,r=i.receiverPublicKey;e=await this.generateSharedKey(t,r)}let s=this.getSymKey(e),{type:o,senderPublicKey:a}=i;return(0,u.encrypt)({type:o,symKey:s,message:n,senderPublicKey:a})},this.decode=async(e,t,r)=>{this.isInitialized();let i=(0,u.validateDecoding)(t,r);if((0,u.isTypeOneEnvelope)(i)){let t=i.receiverPublicKey,r=i.senderPublicKey;e=await this.generateSharedKey(t,r)}try{let r=this.getSymKey(e),i=(0,u.decrypt)({symKey:r,encoded:t});return(0,l.safeJsonParse)(i)}catch(t){this.logger.error(`Failed to decode message from topic: '${e}', clientId: '${await this.getClientId()}'`),this.logger.error(t)}},this.getPayloadType=e=>{let t=(0,u.deserialize)(e);return(0,u.decodeTypeByte)(t.type)},this.getPayloadSenderPublicKey=e=>{let t=(0,u.deserialize)(e);return t.senderPublicKey?(0,h.toString)(t.senderPublicKey,u.BASE16):void 0},this.core=e,this.logger=(0,s.generateChildLogger)(t,this.name),this.keychain=r||new eN(this.core,this.logger)}get context(){return(0,s.getLoggerContext)(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(ea)}catch{e=(0,u.generateRandomBytes32)(),await this.keychain.set(ea,e)}return function(e,t="utf8"){let r=ei[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?X(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}=(0,u.getInternalError)("NOT_INITIALIZED",this.name);throw Error(e)}}}class eD extends a.IMessageTracker{constructor(e,t){super(e,t),this.logger=e,this.core=t,this.messages=new Map,this.name="messages",this.version="0.3",this.initialized=!1,this.storagePrefix=es,this.init=async()=>
2946{if(!this.initialized){this.logger.trace("Initialized");try{let e=await this.getRelayerMessages();"u">typeof e&&(this.messages=e),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}}},this.set=async(e,t)=>{this.isInitialized();let r=(0,u.hashMessage)(t),i=this.messages.get(e);return typeof i>"u"&&(i={}),"u">typeof i[r]||(i[r]=t,this.messages.set(e,i),await this.persist()),r},this.get=e=>{this.isInitialized();let t=this.messages.get(e);return typeof t>"u"&&(t={}),t},this.has=(e,t)=>(this.isInitialized(),"u">typeof this.get(e)[(0,u.hashMessage)(t)]),this.del=async e=>{this.isInitialized(),this.messages.delete(e),await this.persist()},this.logger=(0,s.generateChildLogger)(e,this.name),this.core=t}get context(){return(0,s.getLoggerContext)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,(0,u.mapToObj)(e))}async getRelayerMessages(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?(0,u.objToMap)(e):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){let{message:e}=(0,u.getInternalError)("NOT_INITIALIZED",this.name);throw Error(e)}}}class eL extends a.IPublisher{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,this.events=new r.EventEmitter,this.name="publisher",this.queue=new Map,this.publishTimeout=(0,d.toMiliseconds)(2*d.TEN_SECONDS),this.needsTransportRestart=!1,this.publish=async(e,t,r)=>{var i;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e,message:t,opts:r}});try{let n=r?.ttl||ec,s=(0,u.getRelayProtocolName)(r),o=r?.prompt||!1,a=r?.tag||0,l=r?.id||(0,f.getBigIntRpcId)().toString(),c={topic:e,message:t,opts:{ttl:n,relay:s,prompt:o,tag:a,id:l}},h=setTimeout(()=>this.queue.set(l,c),this.publishTimeout);try{await await (0,u.createExpiringPromise)(this.rpcPublish(e,t,n,s,o,a,l),this.publishTimeout,`Failed to publish payload, please try again. id:${l} tag:${a}`),this.removeRequestFromQueue(l),this.relayer.events.emit(ed.publish,c)}catch(e){if(this.logger.debug("Publishing Payload stalled"),this.needsTransportRestart=!0,null!=(i=r?.internal)&&i.throwOnFailedPublish)throw this.removeRequestFromQueue(l),e;return}finally{clearTimeout(h)}this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e,message:t,opts:r}})}catch(e){throw this.logger.debug("Failed to Publish Payload"),this.logger.error(e),e}},this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.relayer=e,this.logger=(0,s.generateChildLogger)(t,this.name),this.registerEventListeners()}get context(){return(0,s.getLoggerContext)(this.logger)}rpcPublish(e,t,r,i,n,s,o){var a,l,c,h;let d={method:(0,u.getRelayProtocolApi)(i.protocol).publish,params:{topic:e,message:t,ttl:r,prompt:n,tag:s},id:o};return(0,u.isUndefined)(null==(a=d.params)?void 0:a.prompt)&&(null==(l=d.params)||delete l.prompt),(0,u.isUndefined)(null==(c=d.params)?void 0:c.tag)&&(null==(h=d.params)||delete h.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:d}),this.relayer.request(d)}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async e=>{let{topic:t,message:r,opts:i}=e;await this.publish(t,r,i)})}registerEventListeners(){this.relayer.core.heartbeat.on(n.HEARTBEAT_EVENTS.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(ed.connection_stalled);return}this.checkQueue()}),this.relayer.on(ed.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}class eM{constructor(){this.map=new Map,this.set=(e,t)=>{let r=this.get(e);this.exists(e,t)||this.map.set(e,[...r,t])},this.get=e=>this.map.get(e)||[],this.exists=(e,t)=>this.get(e).includes(t),this.delete=(e,t)=>
2946{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)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}}var eU=Object.defineProperty,ej=Object.defineProperties,e$=Object.getOwnPropertyDescriptors,eF=Object.getOwnPropertySymbols,eB=Object.prototype.hasOwnProperty,eW=Object.prototype.propertyIsEnumerable,ez=(e,t,r)=>t in e?eU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,eq=(e,t)=>{for(var r in t||(t={}))eB.call(t,r)&&ez(e,r,t[r]);if(eF)for(var r of eF(t))eW.call(t,r)&&ez(e,r,t[r]);return e};class eH extends a.ISubscriber{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,this.subscriptions=new Map,this.topicMap=new eM,this.events=new r.EventEmitter,this.name="subscription",this.version="0.3",this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=es,this.subscribeTimeout=1e4,this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(e,t)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}});try{let r=(0,u.getRelayProtocolName)(t),i={topic:e,relay:r};this.pending.set(e,i);let n=await this.rpcSubscribe(e,r);return this.onSubscribe(n,i),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}},this.unsubscribe=async(e,t)=>{await this.restartToComplete(),this.isInitialized(),"u">typeof t?.id?await this.unsubscribeById(e,t.id,t):await this.unsubscribeByTopic(e,t)},this.isSubscribed=async e=>{if(this.topics.includes(e))return!0;let t=`${this.pendingSubscriptionWatchLabel}_${e}`;return await new Promise((r,i)=>{let n=new d.Watch;n.start(t);let s=setInterval(()=>{!this.pending.has(e)&&this.topics.includes(e)&&(clearInterval(s),n.stop(t),r(!0)),n.elapsed(t)>=eE&&(clearInterval(s),n.stop(t),i(Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1)},this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=e,this.logger=(0,s.generateChildLogger)(t,this.name),this.clientId=""}get context(){return(0,s.getLoggerContext)(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}hasSubscription(e,t){let r=!1;try{r=this.getSubscription(e).topic===t}catch{}return r}onEnable(){this.cached=[],this.initialized=!0}onDisable(){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=(0,u.getRelayProtocolName)(r);await this.rpcUnsubscribe(e,t,i);let n=(0,u.getSdkError)("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,t,n),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){let r={method:(0,u.getRelayProtocolApi)(t.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r});try{await await (0,u.createExpiringPromise)(this.relayer.request(r),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(ed.connection_stalled)}return(0,u.hashMessage)(e+this.clientId)}async rpcBatchSubscribe(e){if(!e.length)return;let t=e[0].relay,r={method:(0,u.getRelayProtocolApi)(t.protocol).batchSubscribe,params:{topics:e.map(e=>e.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r});try{return await await (0,u.createExpiringPromise)(this.relayer.request(r),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Payload stalled"),this.relayer.events.emit(ed.connection_stalled)}}rpcUnsubscribe(e,t,r){let i={method:(0,u.getRelayProtocolApi)(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,ej(eq({},t),e$({id:e}))),this.pending.delete(t.topic)}
2946onBatchSubscribe(e){e.length&&e.forEach(e=>{this.setSubscription(e.id,eq({},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.subscriptions.has(e)||(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,eq({},t)),this.topicMap.set(t.topic,e),this.events.emit(ew,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}=(0,u.getInternalError)("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(ev,ej(eq({},r),e$({reason:t})))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit("subscription_sync")}async reset(){if(this.cached.length){let e=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let t=0;t<e;t++){let e=this.cached.splice(0,this.batchSubscribeTopicsLimit);await this.batchSubscribe(e)}}this.events.emit(eb)}async restore(){try{let e=await this.getRelayerSubscriptions();if(typeof e>"u"||!e.length)return;if(this.subscriptions.size){let{message:e}=(0,u.getInternalError)("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){if(!e.length)return;let t=await this.rpcBatchSubscribe(e);(0,u.isValidArray)(t)&&this.onBatchSubscribe(t.map((t,r)=>ej(eq({},e[r]),e$({id:t}))))}async onConnect(){this.restartInProgress||(await this.restart(),this.onEnable())}onDisconnect(){this.onDisable()}async checkPending(){if(!this.initialized||this.relayer.transportExplicitlyClosed)return;let e=[];this.pending.forEach(t=>{e.push(t)}),await this.batchSubscribe(e)}registerEventListeners(){this.relayer.core.heartbeat.on(n.HEARTBEAT_EVENTS.pulse,async()=>{await this.checkPending()}),this.relayer.on(ed.connect,async()=>{await this.onConnect()}),this.relayer.on(ed.disconnect,()=>{this.onDisconnect()}),this.events.on(ew,async e=>{this.logger.info(`Emitting ${ew}`),this.logger.debug({type:"event",event:ew,data:e}),await this.persist()}),this.events.on(ev,async e=>{this.logger.info(`Emitting ${ev}`),this.logger.debug({type:"event",event:ev,data:e}),await this.persist()})}isInitialized(){if(!this.initialized){let{message:e}=(0,u.getInternalError)("NOT_INITIALIZED",this.name);throw Error(e)}}async restartToComplete(){this.restartInProgress&&await new Promise(e=>{let t=setInterval(()=>{this.restartInProgress||(clearInterval(t),e())},this.pollingInterval)})}}var eV=Object.defineProperty,eG=Object.getOwnPropertySymbols,eK=Object.prototype.hasOwnProperty,eZ=Object.prototype.propertyIsEnumerable,eJ=(e,t,r)=>t in e?eV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;class eY extends a.IRelayer{constructor(e){super(e),this.protocol="wc",this.version=2,this.events=new r.EventEmitter,this.name="relayer",this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","socket stalled"],this.hasExperiencedNetworkDisruption=!1,this.requestsInFlight=new Map,this.request=async e=>{this.logger.debug("Publishing Request Payload");let t=e.id,r=this.provider.request(e);this.requestsInFlight.set(t,{promise:r,request:e});try{return await this.toEstablishConnection(),await r}catch(e){throw this.logger.debug("Failed to Publish Request"),this.logger.error(e),e}finally{this.requestsInFlight.delete(t)}},this.onPayloadHandler=e=>{this.onProviderPayload(e)},this.onConnectHandler=()=>{this.events.emit(ed.connect)},this.onDisconnectHandler=()=>{this.onProviderDisconnect()},this.onProviderErrorHandler=e=>{this.logger.error(e),this.events.emit(ed.error,e),this.logger.info("Fatal socket error received, closing transport"),this.transportClose()},this.registerProviderListeners=()=>{this.provider.on(ep,this.onPayloadHandler),this.provider.on(ef,this.onConnectHandler),this.provider.on(em,this.onDisconnectHandler),this.provider.on(eg,this.onProviderErrorHandler)},this.core=e.core,this.logger="u">typeof e.logger&&"string"!=typeof e.logger?(0,s.generateChildLogger)(e.logger,this.name):(0,o.pino)((0,s.getDefaultLoggerOptions)({level:e.logger||"error"})),this.messages=new eD(this.logger,e.core),this.subscriber=new eH(this,this.logger),this.publisher=new eL(this,this.logger),this.relayUrl=e?.relayUrl||eu,this.projectId=e.projectId,this.bundleId=(0,u.getBundleId)(),this.provider={}}
2946async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await this.createProvider(),await Promise.all([this.messages.init(),this.subscriber.init()]);try{await this.transportOpen()}catch{this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${eh}...`),await this.restartTransport(eh)}this.initialized=!0,setTimeout(async()=>{0===this.subscriber.topics.length&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)},1e4)}get context(){return(0,s.getLoggerContext)(this.logger)}get connected(){return this.provider.connection.connected}get connecting(){return this.provider.connection.connecting}async publish(e,t,r){this.isInitialized(),await this.publisher.publish(e,t,r),await this.recordMessageEvent({topic:e,message:t,publishedAt:Date.now()})}async subscribe(e,t){var r;let i;this.isInitialized();let n=(null==(r=this.subscriber.topicMap.get(e))?void 0:r[0])||"";if(n)return n;let s=t=>{t.topic===e&&(this.subscriber.off(ew,s),i())};return await Promise.all([new Promise(e=>{i=e,this.subscriber.on(ew,s)}),new Promise(async r=>{n=await this.subscriber.subscribe(e,t),r()})]),n}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 transportClose(){this.requestsInFlight.size>0&&(this.logger.debug("Waiting for all in-flight requests to finish before closing transport..."),this.requestsInFlight.forEach(async e=>{await e.promise})),this.transportExplicitlyClosed=!0,this.hasExperiencedNetworkDisruption&&this.connected?await (0,u.createExpiringPromise)(this.provider.disconnect(),1e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.connected&&await this.provider.disconnect()}async transportOpen(e){if(this.transportExplicitlyClosed=!1,await this.confirmOnlineStateOrThrow(),!this.connectionAttemptInProgress){e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportClose(),await this.createProvider()),this.connectionAttemptInProgress=!0;try{await Promise.all([new Promise(e=>{if(!this.initialized)return e();this.subscriber.once(eb,()=>{e()})}),new Promise(async(e,t)=>{try{await (0,u.createExpiringPromise)(this.provider.connect(),1e4,`Socket stalled when trying to connect to ${this.relayUrl}`)}catch(e){t(e);return}e()})])}catch(e){if(this.logger.error(e),!this.isConnectionStalled(e.message))throw e;this.provider.events.emit(em)}finally{this.connectionAttemptInProgress=!1,this.hasExperiencedNetworkDisruption=!1}}}async restartTransport(e){await this.confirmOnlineStateOrThrow(),this.connectionAttemptInProgress||(this.relayUrl=e||this.relayUrl,await this.transportClose(),await this.createProvider(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await (0,u.isOnline)())throw Error("No internet connection detected. Please restart your network and try again.")}isConnectionStalled(e){return this.staleConnectionErrors.some(t=>e.includes(t))}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();let e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new p.JsonRpcProvider(new g.default((0,u.formatRelayRpcUrl)({sdkVersion:"2.11.1",protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId}))),this.registerProviderListeners()}async recordMessageEvent(e){let{topic:t,message:r}=e;await this.messages.set(t,r)}async shouldIgnoreMessageEvent(e){let{topic:t,message:r}=e;if(!r||0===r.length)return this.logger.debug(`Ignoring invalid/empty message: ${r}`),!0;if(!await this.subscriber.isSubscribed(t))return this.logger.debug(`Ignoring message for non-subscribed topic ${t}`),!0;let i=this.messages.has(t,r);return i&&this.logger.debug(`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,m.isJsonRpcRequest)(e)){if(!e.method.endsWith("_subscription"))return;let t=e.params,{topic:r,message:i,publishedAt:n}=t.data,s={topic:r,message:i,publishedAt:n};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(((e,t)=>{for(var r in t||(t={}))eK.call(t,r)&&eJ(e,r,t[r]);if(eG)for(var r of eG(t))eZ.call(t,r)&&eJ(e,r,t[r]);return e})({type:"event",event:t.id}
2946,s)),this.events.emit(t.id,s),await this.acknowledgePayload(e),await this.onMessageEvent(s)}else(0,m.isJsonRpcResponse)(e)&&this.events.emit(ed.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(this.events.emit(ed.message,e),await this.recordMessageEvent(e))}async acknowledgePayload(e){let t=(0,f.formatJsonRpcResult)(e.id,!0);await this.provider.connection.send(t)}unregisterProviderListeners(){this.provider.off(ep,this.onPayloadHandler),this.provider.off(ef,this.onConnectHandler),this.provider.off(em,this.onDisconnectHandler),this.provider.off(eg,this.onProviderErrorHandler)}async registerEventListeners(){this.events.on(ed.connection_stalled,()=>{this.restartTransport().catch(e=>this.logger.error(e))});let e=await (0,u.isOnline)();(0,u.subscribeToNetworkChange)(async t=>{this.initialized&&e!==t&&(e=t,t?await this.restartTransport().catch(e=>this.logger.error(e)):(this.hasExperiencedNetworkDisruption=!0,await this.transportClose().catch(e=>this.logger.error(e))))})}onProviderDisconnect(){this.events.emit(ed.disconnect),this.attemptToReconnect()}attemptToReconnect(){this.transportExplicitlyClosed||(this.logger.info("attemptToReconnect called. Connecting..."),setTimeout(async()=>{await this.restartTransport().catch(e=>this.logger.error(e))},(0,d.toMiliseconds)(ey)))}isInitialized(){if(!this.initialized){let{message:e}=(0,u.getInternalError)("NOT_INITIALIZED",this.name);throw Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectionAttemptInProgress)return await new Promise(e=>{let t=setInterval(()=>{this.connected&&(clearInterval(t),e())},this.connectionStatusPollingInterval)});await this.restartTransport()}}}var eQ=Object.defineProperty,eX=Object.getOwnPropertySymbols,e0=Object.prototype.hasOwnProperty,e1=Object.prototype.propertyIsEnumerable,e2=(e,t,r)=>t in e?eQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,e3=(e,t)=>{for(var r in t||(t={}))e0.call(t,r)&&e2(e,r,t[r]);if(eX)for(var r of eX(t))e1.call(t,r)&&e2(e,r,t[r]);return e};class e4 extends a.IStore{constructor(e,t,r,i=es,n){super(e,t,r,i),this.core=e,this.logger=t,this.name=r,this.map=new Map,this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=es,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e=>{this.getKey&&null!==e&&!(0,u.isUndefined)(e)?this.map.set(this.getKey(e),e):(0,u.isProposalStruct)(e)?this.map.set(e.id,e):(0,u.isSessionStruct)(e)&&this.map.set(e.topic,e)}),this.cached=[],this.initialized=!0)},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())},this.get=e=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:e}),this.getData(e)),this.getAll=e=>(this.isInitialized(),e?this.values.filter(t=>Object.keys(e).every(r=>(0,y.default)(t[r],e[r]))):this.values),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=e3(e3({},this.getData(e)),t);this.map.set(e,r),await this.persist()},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),await this.persist())},this.logger=(0,s.generateChildLogger)(t,this.name),this.storagePrefix=i,this.getKey=n}get context(){return(0,s.getLoggerContext)(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())}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){let{message:t}=(0,u.getInternalError)("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(t),Error(t)}return t}async persist(){await this.setDataStore(this.values)}
2946async restore(){try{let e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){let{message:e}=(0,u.getInternalError)("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}=(0,u.getInternalError)("NOT_INITIALIZED",this.name);throw Error(e)}}}class e5{constructor(e,t){this.core=e,this.logger=t,this.name="pairing",this.version="0.3",this.events=new r.default,this.initialized=!1,this.storagePrefix=es,this.ignoredPayloadTypes=[u.TYPE_1],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:e})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...e])]},this.create=async()=>{this.isInitialized();let e=(0,u.generateRandomBytes32)(),t=await this.core.crypto.setSymKey(e),r=(0,u.calcExpiry)(d.FIVE_MINUTES),i={protocol:"irn"},n=(0,u.formatUri)({protocol:this.core.protocol,version:this.core.version,topic:t,symKey:e,relay:i,expiryTimestamp:r});return await this.pairings.set(t,{topic:t,expiry:r,relay:i,active:!1}),await this.core.relayer.subscribe(t),this.core.expirer.set(t,r),{topic:t,uri:n}},this.pair=async e=>{this.isInitialized(),this.isValidPair(e);let{topic:t,symKey:r,relay:i,expiryTimestamp:n}=(0,u.parseUri)(e.uri);if(this.pairings.keys.includes(t)&&this.pairings.get(t).active)throw Error(`Pairing already exists: ${t}. Please try again with a new connection URI.`);let s=n||(0,u.calcExpiry)(d.FIVE_MINUTES),o={topic:t,relay:i,expiry:s,active:!1};return await this.pairings.set(t,o),this.core.expirer.set(t,s),e.activatePairing&&await this.activate({topic:t}),this.events.emit(eC.create,o),this.core.crypto.keychain.has(t)||(await this.core.crypto.setSymKey(r,t),await this.core.relayer.subscribe(t,{relay:i})),o},this.activate=async({topic:e})=>{this.isInitialized();let t=(0,u.calcExpiry)(d.THIRTY_DAYS);await this.pairings.update(e,{active:!0,expiry:t}),this.core.expirer.set(e,t)},this.ping=async e=>{this.isInitialized(),await this.isValidPing(e);let{topic:t}=e;if(this.pairings.keys.includes(t)){let e=await this.sendRequest(t,"wc_pairingPing",{}),{done:r,resolve:i,reject:n}=(0,u.createDelayedPromise)();this.events.once((0,u.engineEvent)("pairing_ping",e),({error:e})=>{e?n(e):i()}),await r()}},this.updateExpiry=async({topic:e,expiry:t})=>{this.isInitialized(),await this.pairings.update(e,{expiry:t})},this.updateMetadata=async({topic:e,metadata:t})=>{this.isInitialized(),await this.pairings.update(e,{peerMetadata:t})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),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",(0,u.getSdkError)("USER_DISCONNECTED")),await this.deletePairing(t))},this.sendRequest=async(e,t,r)=>{let i=(0,f.formatJsonRpcRequest)(t,r),n=await this.core.crypto.encode(e,i),s=e_[t].req;return this.core.history.set(e,i),this.core.relayer.publish(e,n,s),i.id},this.sendResult=async(e,t,r)=>{let i=(0,f.formatJsonRpcResult)(e,r),n=await this.core.crypto.encode(t,i),s=e_[(await this.core.history.get(t,e)).request.method].res;await this.core.relayer.publish(t,n,s),await this.core.history.resolve(i)},this.sendError=async(e,t,r)=>{let i=(0,f.formatJsonRpcError)(e,r),n=await this.core.crypto.encode(t,i),s=await this.core.history.get(t,e),o=e_[s.request.method]?e_[s.request.method].res:e_.unregistered_method.res;await this.core.relayer.publish(t,n,o),await this.core.history.resolve(i)},this.deletePairing=async(e,t)=>{await this.core.relayer.unsubscribe(e),await Promise.all([this.pairings.delete(e,(0,u.getSdkError)("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(e),t?Promise.resolve():this.core.expirer.del(e)])},this.cleanup=async()=>{let e=this.pairings.getAll().filter(e=>(0,u.isExpired)(e.expiry));await Promise.all(e.map(e=>this.deletePairing(e.topic)))},this.onRelayEventRequest=e=>{let{topic:t,payload:r}=e;switch(r.method){case"wc_pairingPing":return this.onPairingPingRequest(t,r);case"wc_pairingDelete":return this.onPairingDeleteRequest(t,r);default:return this.onUnknownRpcMethodRequest(t,r)}},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)},this.onPairingPingRequest=async(e,t)=>{let{id:r}=t;try{this.isValidPing({topic:e}),await this.sendResult(r,e,!0),this.events.emit(eC.ping,{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.logger.error(t)}},this.onPairingPingResponse=(e,t)=>{let{id:r}=t;setTimeout(()=>{(0,m.isJsonRpcResult)(t)?this.events.emit((0,u.engineEvent)("pairing_ping",r),{}):(0,m.isJsonRpcError)(t)&&this.events.emit((0,u.engineEvent)("pairing_ping",r),{error:t.error})},500)},this.onPairingDeleteRequest=async(e,t)=>{let{id:r}=t;try{this.isValidDisconnect({topic:e}),await this.deletePairing(e),this.events.emit(eC.delete,{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.logger.error(t)}},this.onUnknownRpcMethodRequest=async(e,t)=>{let{id:r,method:i}=t;try{if(this.registeredMethods.includes(i))return;let t=(0,u.getSdkError)("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)}},this.onUnknownRpcMethodResponse=e=>{this.registeredMethods.includes(e)||this.logger.error((0,u.getSdkError)("WC_METHOD_UNSUPPORTED",e))},this.isValidPair=e=>{var t;if(!(0,u.isValidParams)(e)){let{message:t}=(0,u.getInternalError)("MISSING_OR_INVALID",`pair() params: ${e}`);throw Error(t)}if(!(0,u.isValidUrl)(e.uri)){let{message:t}=(0,u.getInternalError)("MISSING_OR_INVALID",`pair() uri: ${e.uri}`);throw Error(t)}let r=(0,u.parseUri)(e.uri);if(!(null!=(t=r?.relay)&&t.protocol)){let{message:e}=(0,u.getInternalError)("MISSING_OR_INVALID","pair() uri#relay-protocol");throw Error(e)}if(!(null!=r&&r.symKey)){let{message:e}=(0,u.getInternalError)("MISSING_OR_INVALID","pair() uri#symKey");throw Error(e)}if(null!=r&&r.expiryTimestamp&&(0,d.toMiliseconds)(r?.expiryTimestamp)<Date.now()){let{message:e}=(0,u.getInternalError)("EXPIRED","pair() URI has expired. Please try again with a new connection URI.");throw Error(e)}},this.isValidPing=async e=>{if(!(0,u.isValidParams)(e)){let{message:t}=(0,u.getInternalError)("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)},this.isValidDisconnect=async e=>{if(!(0,u.isValidParams)(e)){let{message:t}=(0,u.getInternalError)("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)},this.isValidPairingTopic=async e=>{if(!(0,u.isValidString)(e,!1)){let{message:t}=(0,u.getInternalError)("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw Error(t)}if(!this.pairings.keys.includes(e)){let{message:t}=(0,u.getInternalError)("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if((0,u.isExpired)(this.pairings.get(e).expiry)){await this.deletePairing(e);let{message:t}=(0,u.getInternalError)("EXPIRED",`pairing topic: ${e}`);throw Error(t)}},this.core=e,this.logger=(0,s.generateChildLogger)(t,this.name),this.pairings=new e4(this.core,this.logger,this.name,this.storagePrefix)}get context(){return(0,s.getLoggerContext)(this.logger)}isInitialized(){if(!this.initialized){let{message:e}=(0,u.getInternalError)("NOT_INITIALIZED",this.name);throw Error(e)}}registerRelayerEvents(){this.core.relayer.on(ed.message,async e=>{let{topic:t,message:r}=e;if(!this.pairings.keys.includes(t)||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(r)))return;let i=await this.core.crypto.decode(t,r);try{(0,m.isJsonRpcRequest)(i)?(this.core.history.set(t,i),this.onRelayEventRequest({topic:t,payload:i})):(0,m.isJsonRpcResponse)(i)&&(await this.core.history.resolve(i),await this.onRelayEventResponse({topic:t,payload:i}),this.core.history.delete(t,i.id))}catch(e){this.logger.error(e)}})}registerExpirerEvents(){this.core.expirer.on(eI.expired,async e=>{let{topic:t}=(0,u.parseExpirerTarget)(e.target);t&&this.pairings.keys.includes(t)&&(await this.deletePairing(t,!0),this.events.emit(eC.expire,{topic:t}))})}}class e8 extends a.IJsonRpcHistory{constructor(e,t){super(e,t),this.core=e,this.logger=t,this.records=new Map,this.events=new r.EventEmitter,this.name="history",this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=es,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(
2946),this.cached.forEach(e=>this.records.set(e.id,e)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},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:(0,u.calcExpiry)(d.THIRTY_DAYS)};this.records.set(i.id,i),this.events.emit(ex,i)},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,m.isJsonRpcError)(e)?{error:e.error}:{result:e.result},this.records.set(t.id,t),this.events.emit(eS,t))},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)),this.delete=(e,t)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:t}),this.values.forEach(r=>{r.topic===e&&("u">typeof t&&r.id!==t||(this.records.delete(r.id),this.events.emit(eR,r)))})},this.exists=async(e,t)=>(this.isInitialized(),!!this.records.has(t)&&(await this.getRecord(t)).topic===e),this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.logger=(0,s.generateChildLogger)(t,this.name)}get context(){return(0,s.getLoggerContext)(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,f.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}=(0,u.getInternalError)("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}=(0,u.getInternalError)("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(ex,e=>{this.logger.info(`Emitting ${ex}`),this.logger.debug({type:"event",event:ex,record:e}),this.persist()}),this.events.on(eS,e=>{this.logger.info(`Emitting ${eS}`),this.logger.debug({type:"event",event:eS,record:e}),this.persist()}),this.events.on(eR,e=>{this.logger.info(`Emitting ${eR}`),this.logger.debug({type:"event",event:eR,record:e}),this.persist()}),this.core.heartbeat.on(n.HEARTBEAT_EVENTS.pulse,()=>{this.cleanup()})}cleanup(){try{this.records.forEach(e=>{(0,d.toMiliseconds)(e.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${e.id}`),this.delete(e.topic,e.id))})}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){let{message:e}=(0,u.getInternalError)("NOT_INITIALIZED",this.name);throw Error(e)}}}class e6 extends a.IExpirer{constructor(e,t){super(e,t),this.core=e,this.logger=t,this.expirations=new Map,this.events=new r.EventEmitter,this.name="expirer",this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=es,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(
2946),this.cached.forEach(e=>this.expirations.set(e.target,e)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=e=>{try{let t=this.formatTarget(e);return"u">typeof this.getExpiration(t)}catch{return!1}},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(eI.created,{target:r,expiration:i})},this.get=e=>{this.isInitialized();let t=this.formatTarget(e);return this.getExpiration(t)},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(eI.deleted,{target:t,expiration:r})}},this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.logger=(0,s.generateChildLogger)(t,this.name)}get context(){return(0,s.getLoggerContext)(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(0,u.formatTopicTarget)(e);if("number"==typeof e)return(0,u.formatIdTarget)(e);let{message:t}=(0,u.getInternalError)("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(eI.sync)}async restore(){try{let e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){let{message:e}=(0,u.getInternalError)("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}=(0,u.getInternalError)("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(t),Error(t)}return t}checkExpiry(e,t){let{expiry:r}=t;(0,d.toMiliseconds)(r)-Date.now()<=0&&this.expire(e,t)}expire(e,t){this.expirations.delete(e),this.events.emit(eI.expired,{target:e,expiration:t})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,t)=>this.checkExpiry(t,e))}registerEventListeners(){this.core.heartbeat.on(n.HEARTBEAT_EVENTS.pulse,()=>this.checkExpirations()),this.events.on(eI.created,e=>{let t=eI.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(eI.expired,e=>{let t=eI.expired;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(eI.deleted,e=>{let t=eI.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()})}isInitialized(){if(!this.initialized){let{message:e}=(0,u.getInternalError)("NOT_INITIALIZED",this.name);throw Error(e)}}}class e7 extends a.IVerify{constructor(e,r){super(e,r),this.projectId=e,this.logger=r,this.name=ek,this.initialized=!1,this.queue=[],this.verifyDisabled=!1,this.init=async e=>{if(this.verifyDisabled||(0,u.isReactNative)()||!(0,u.isBrowser)())return;let t=this.getVerifyUrl(e?.verifyUrl);this.verifyUrl!==t&&this.removeIframe(),this.verifyUrl=t;try{await this.createIframe()}catch(e){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(e)}if(!this.initialized){this.removeIframe(),this.verifyUrl=eT;try{await this.createIframe()}catch(e){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(e),this.verifyDisabled=!0}}},this.register=async e=>{this.initialized?this.sendPost(e.attestationId):(this.addToQueue(e.attestationId),await this.init())},this.resolve=async e=>{let t;if(this.isDevEnv)return"";let r=this.getVerifyUrl(e?.verifyUrl);try{t=await this.fetchAttestation(e.attestationId,r)}catch(i){this.logger.info(`failed to resolve attestation: ${e.attestationId} from url: ${r}`),this.logger.info(i),t=await this.fetchAttestation(e.attestationId,eT)}return t},this.fetchAttestation=async(e,t)=>{this.logger.info(`resolving attestation: ${e} from url: ${t}`);let r=this.startAbortTimer(2*d.ONE_SECOND),i=await fetch(`${t}/attestation/${e}`,{signal:this.abortController.signal});return clearTimeout(r),200===i.status?await i.json():void 0},this.addToQueue=e=>{this.queue.push(e)},this.processQueue=()=>
2946{0!==this.queue.length&&(this.queue.forEach(e=>this.sendPost(e)),this.queue=[])},this.sendPost=e=>{var t;try{if(!this.iframe)return;null==(t=this.iframe.contentWindow)||t.postMessage(e,"*"),this.logger.info(`postMessage sent: ${e} ${this.verifyUrl}`)}catch{}},this.createIframe=async()=>{let e,t=r=>{"verify_ready"===r.data&&(this.initialized=!0,this.processQueue(),window.removeEventListener("message",t),e())};await Promise.race([new Promise(r=>{if(document.getElementById(ek))return r();window.addEventListener("message",t);let i=document.createElement("iframe");i.id=ek,i.src=`${this.verifyUrl}/${this.projectId}`,i.style.display="none",document.body.append(i),this.iframe=i,e=r}),new Promise((e,r)=>setTimeout(()=>{window.removeEventListener("message",t),r("verify iframe load timeout")},(0,d.toMiliseconds)(d.FIVE_SECONDS)))])},this.removeIframe=()=>{this.iframe&&(this.iframe.remove(),this.iframe=void 0,this.initialized=!1)},this.getVerifyUrl=e=>{let t=e||eA;return eO.includes(t)||(this.logger.info(`verify url: ${t}, not included in trusted list, assigning default: ${eA}`),t=eA),t},this.logger=(0,s.generateChildLogger)(r,this.name),this.verifyUrl=eA,this.abortController=new AbortController,this.isDevEnv=(0,u.isNode)()&&t.default.env.IS_VITEST}get context(){return(0,s.getLoggerContext)(this.logger)}startAbortTimer(e){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),(0,d.toMiliseconds)(e))}}class e9 extends a.IEchoClient{constructor(e,t){super(e,t),this.projectId=e,this.logger=t,this.context="echo",this.registerDeviceToken=async e=>{let{clientId:t,token:r,notificationType:i,enableEncrypted:n=!1}=e,s=`https://echo.walletconnect.com/${this.projectId}/clients`;await (0,w.default)(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:t,type:i,token:r,always_raw:n})})},this.logger=(0,s.generateChildLogger)(t,this.context)}}var te=Object.defineProperty,tt=Object.getOwnPropertySymbols,tr=Object.prototype.hasOwnProperty,ti=Object.prototype.propertyIsEnumerable,tn=(e,t,r)=>t in e?te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ts=(e,t)=>{for(var r in t||(t={}))tr.call(t,r)&&tn(e,r,t[r]);if(tt)for(var r of tt(t))ti.call(t,r)&&tn(e,r,t[r]);return e};class to extends a.ICore{constructor(e){super(e),this.protocol="wc",this.version=2,this.name=en,this.events=new r.EventEmitter,this.initialized=!1,this.on=(e,t)=>this.events.on(e,t),this.once=(e,t)=>this.events.once(e,t),this.off=(e,t)=>this.events.off(e,t),this.removeListener=(e,t)=>this.events.removeListener(e,t),this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||eu,this.customStoragePrefix=null!=e&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const t="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:(0,o.pino)((0,s.getDefaultLoggerOptions)({level:e?.logger||"error"}));this.logger=(0,s.generateChildLogger)(t,this.name),this.heartbeat=new n.HeartBeat,this.crypto=new eP(this,this.logger,e?.keychain),this.history=new e8(this,this.logger),this.expirer=new e6(this,this.logger),this.storage=null!=e&&e.storage?e.storage:new i.default(ts(ts({},eo),e?.storageOptions)),this.relayer=new eY({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new e5(this,this.logger),this.verify=new e7(this.projectId||"",this.logger),this.echoClient=new e9(this.projectId||"",this.logger)}static async init(e){let t=new to(e);await t.initialize();let r=await t.crypto.getClientId();return await t.storage.setItem("WALLETCONNECT_CLIENT_ID",r),t}get context(){return(0,s.getLoggerContext)(this.logger)}async start(){this.initialized||await this.initialize()}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(),await this.pairing.init(),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}}}e.s(["Core",0,to,"EXPIRER_EVENTS",0,eI,"PAIRING_EVENTS",0,eC,"RELAYER_DEFAULT_PROTOCOL",0,"irn","RELAYER_EVENTS",0,ed,"Store",0,e4,"VERIFY_SERVER",0,eA])},426912,e=>{"use strict";var t=e.i(769630),r=e.i(278662),i=e.i(241370),n=e.i(414490),s=e.i(333412),o=e.i(219298),a=e.i(648512);e.i(424047);var l=e.i(329193),c=e.i(850967);let u="client",h=`wc@2:${u}:`,d="WALLETCONNECT_DEEPLINK_CHOICE",p=(a.THIRTY_DAYS,"Proposal expired"),f=a.SEVEN_DAYS,m={wc_sessionPropose:{req:{ttl:a.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:a.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:a.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:a.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:a.ONE_DAY,prompt:!1,tag:1104},res:{ttl:a.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:a.ONE_DAY,prompt:!1,tag:1106},res:{ttl:a.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:a.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:a.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:a.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:a.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:a.ONE_DAY,prompt:!1,tag:1112},res:{ttl:a.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:a.THIRTY_SECONDS,prompt:!1,tag:1114},res:{ttl:a.THIRTY_SECONDS,prompt:!1,tag:1115}}},g={min:a.FIVE_MINUTES,max:a.SEVEN_DAYS},y="IDLE",w="ACTIVE",v=["wc_sessionPropose","wc_sessionRequest","wc_authRequest"];var b=Object.defineProperty,E=Object.defineProperties,_=Object.getOwnPropertyDescriptors,C=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,R=(e,t,r)=>t in e?b(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,I=(e,t)=>{for(var r in t||(t={}))x.call(t,r)&&R(e,r,t[r]);if(C)for(var r of C(t))S.call(t,r)&&R(e,r,t[r]);return e};class k extends n.IEngine{constructor(e){super(e),this.name="engine",this.events=new o.default,this.initialized=!1,this.ignoredPayloadTypes=[s.TYPE_1],this.requestQueue={state:y,queue:[]},this.sessionRequestQueue={state:y,queue:[]},this.requestQueueDelay=a.ONE_SECOND,this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),this.client.core.pairing.register({methods:Object.keys(m)}),this.initialized=!0,setTimeout(()=>{this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},(0,a.toMiliseconds)(this.requestQueueDelay)))},this.connect=async e=>{await this.isInitialized();let r=E(I({},e),_({requiredNamespaces:e.requiredNamespaces||{},optionalNamespaces:e.optionalNamespaces||{}}));await this.isValidConnect(r);let{pairingTopic:i,requiredNamespaces:n,optionalNamespaces:o,sessionProperties:l,relays:c}=r,u=i,h,d=!1;if(u&&(d=this.client.core.pairing.pairings.get(u).active),!u||!d){let{topic:e,uri:t}=await this.client.core.pairing.create();u=e,h=t}let f=await this.client.core.crypto.generateKeyPair(),g=m.wc_sessionPropose.req.ttl||a.FIVE_MINUTES,y=(0,s.calcExpiry)(g),w=I({requiredNamespaces:n,optionalNamespaces:o,relays:c??[{protocol:t.RELAYER_DEFAULT_PROTOCOL}],proposer:{publicKey:f,metadata:this.client.metadata},expiryTimestamp:y},l&&{sessionProperties:l}),{reject:v,resolve:b,done:C}=(0,s.createDelayedPromise)(g,p);if(this.events.once((0,s.engineEvent)("session_connect"),async({error:e,session:t})=>{if(e)v(e);else if(t){t.self.publicKey=f;let e=E(I({},t),_({requiredNamespaces:w.requiredNamespaces,optionalNamespaces:w.optionalNamespaces}));await this.client.session.set(t.topic,e),await this.setExpiry(t.topic,t.expiry),u&&await this.client.core.pairing.updateMetadata({topic:u,metadata:t.peer.metadata}),b(e)}}),!u){let{message:e}=(0,s.getInternalError)("NO_MATCHING_KEY",`connect() pairing topic: ${u}`);throw Error(e)}let x=await this.sendRequest({topic:u,method:"wc_sessionPropose",params:w,throwOnFailedPublish:!0});return await this.setProposal(x,I({id:x},w)),{uri:h,approval:C}},this.pair=async e=>(await this.isInitialized(),await this.client.core.pairing.pair(e)),this.approve=async e=>{await this.isInitialized(),await this.isValidApprove(e);let{id:t,relayProtocol:r,namespaces:i,sessionProperties:n}=e,{pairingTopic:o,proposer:a,requiredNamespaces:l,optionalNamespaces:c}=this.client.proposal.get(t);o=o||"";let u=await this.client.core.crypto.generateKeyPair(),h=a.publicKey,d=await this.client.core.crypto.generateSharedKey(u,h);o&&t&&(await this.client.core.pairing.updateMetadata({topic:o,metadata:a.metadata}),await this.sendResult({id:t,topic:o,result:{relay:{protocol:r??"irn"},responderPublicKey:u}}),await this.client.proposal.delete(t,(0,s.getSdkError)("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:o}));let p=I({relay:{protocol:r??"irn"},namespaces:i,pairingTopic:o,controller:{publicKey:u,metadata:this.client.metadata},expiry:(0,s.calcExpiry)(f)},n&&{sessionProperties:n});await this.client.core.relayer.subscribe(d);let m=E(I({},p),_({topic:d,requiredNamespaces:l,optionalNamespaces:c,pairingTopic:o,acknowledged:!1,self:p.c
2946ontroller,peer:{publicKey:a.publicKey,metadata:a.metadata},controller:u}));await this.client.session.set(d,m);try{await this.sendRequest({topic:d,method:"wc_sessionSettle",params:p,throwOnFailedPublish:!0})}catch(e){throw this.client.logger.error(e),this.client.session.delete(d,(0,s.getSdkError)("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(d),e}return await this.setExpiry(d,(0,s.calcExpiry)(f)),{topic:d,acknowledged:()=>new Promise(e=>setTimeout(()=>e(this.client.session.get(d)),500))}},this.reject=async e=>{await this.isInitialized(),await this.isValidReject(e);let{id:t,reason:r}=e,{pairingTopic:i}=this.client.proposal.get(t);i&&(await this.sendError(t,i,r),await this.client.proposal.delete(t,(0,s.getSdkError)("USER_DISCONNECTED")))},this.update=async e=>{await this.isInitialized(),await this.isValidUpdate(e);let{topic:t,namespaces:r}=e,i=await this.sendRequest({topic:t,method:"wc_sessionUpdate",params:{namespaces:r}}),{done:n,resolve:o,reject:a}=(0,s.createDelayedPromise)();return this.events.once((0,s.engineEvent)("session_update",i),({error:e})=>{e?a(e):o()}),await this.client.session.update(t,{namespaces:r}),{acknowledged:n}},this.extend=async e=>{await this.isInitialized(),await this.isValidExtend(e);let{topic:t}=e,r=await this.sendRequest({topic:t,method:"wc_sessionExtend",params:{}}),{done:i,resolve:n,reject:o}=(0,s.createDelayedPromise)();return this.events.once((0,s.engineEvent)("session_extend",r),({error:e})=>{e?o(e):n()}),await this.setExpiry(t,(0,s.calcExpiry)(f)),{acknowledged:i}},this.request=async e=>{await this.isInitialized(),await this.isValidRequest(e);let{chainId:t,request:r,topic:i,expiry:n=m.wc_sessionRequest.req.ttl}=e,o=(0,l.payloadId)(),{done:a,resolve:c,reject:u}=(0,s.createDelayedPromise)(n,"Request expired. Please try again.");return this.events.once((0,s.engineEvent)("session_request",o),({error:e,result:t})=>{e?u(e):c(t)}),await Promise.all([new Promise(async e=>{await this.sendRequest({clientRpcId:o,topic:i,method:"wc_sessionRequest",params:{request:E(I({},r),_({expiryTimestamp:(0,s.calcExpiry)(n)})),chainId:t},expiry:n,throwOnFailedPublish:!0}).catch(e=>u(e)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:t,id:o}),e()}),new Promise(async e=>{let t=await (0,s.getDeepLink)(this.client.core.storage,d);(0,s.handleDeeplinkRedirect)({id:o,topic:i,wcDeepLink:t}),e()}),a()]).then(e=>e[2])},this.respond=async e=>{await this.isInitialized(),await this.isValidRespond(e);let{topic:t,response:r}=e,{id:i}=r;(0,c.isJsonRpcResult)(r)?await this.sendResult({id:i,topic:t,result:r.result,throwOnFailedPublish:!0}):(0,c.isJsonRpcError)(r)&&await this.sendError(i,t,r.error),this.cleanupAfterResponse(e)},this.ping=async e=>{await this.isInitialized(),await this.isValidPing(e);let{topic:t}=e;if(this.client.session.keys.includes(t)){let e=await this.sendRequest({topic:t,method:"wc_sessionPing",params:{}}),{done:r,resolve:i,reject:n}=(0,s.createDelayedPromise)();this.events.once((0,s.engineEvent)("session_ping",e),({error:e})=>{e?n(e):i()}),await r()}else this.client.core.pairing.pairings.keys.includes(t)&&await this.client.core.pairing.ping({topic:t})},this.emit=async e=>{await this.isInitialized(),await this.isValidEmit(e);let{topic:t,event:r,chainId:i}=e;await this.sendRequest({topic:t,method:"wc_sessionEvent",params:{event:r,chainId:i}})},this.disconnect=async e=>{await this.isInitialized(),await this.isValidDisconnect(e);let{topic:t}=e;if(this.client.session.keys.includes(t))await this.sendRequest({topic:t,method:"wc_sessionDelete",params:(0,s.getSdkError)("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}=(0,s.getInternalError)("MISMATCHED_TOPIC",`Session or pairing topic not found: ${t}`);throw Error(e)}},this.find=e=>(this.isInitialized(),this.client.session.getAll().filter(t=>(0,s.isSessionCompatible)(t,e))),this.getPendingSessionRequests=()=>
2946this.client.pendingRequest.getAll(),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,n;return(null==(i=r.peerMetadata)?void 0:i.url)&&(null==(n=r.peerMetadata)?void 0:n.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)}},this.deleteSession=async e=>{let{topic:t,expirerHasDeleted:r=!1,emitEvent:i=!0,id:n=0}=e,{self:o}=this.client.session.get(t);await this.client.core.relayer.unsubscribe(t),await this.client.session.delete(t,(0,s.getSdkError)("USER_DISCONNECTED")),this.client.core.crypto.keychain.has(o.publicKey)&&await this.client.core.crypto.deleteKeyPair(o.publicKey),this.client.core.crypto.keychain.has(t)&&await this.client.core.crypto.deleteSymKey(t),r||this.client.core.expirer.del(t),this.client.core.storage.removeItem(d).catch(e=>this.client.logger.warn(e)),this.getPendingSessionRequests().forEach(e=>{e.topic===t&&this.deletePendingSessionRequest(e.id,(0,s.getSdkError)("USER_DISCONNECTED"))}),i&&this.client.events.emit("session_delete",{id:n,topic:t})},this.deleteProposal=async(e,t)=>{await Promise.all([this.client.proposal.delete(e,(0,s.getSdkError)("USER_DISCONNECTED")),t?Promise.resolve():this.client.core.expirer.del(e)])},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.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(t=>t.id!==e),r&&(this.sessionRequestQueue.state=y,this.client.events.emit("session_request_expire",{id:e}))},this.setExpiry=async(e,t)=>{this.client.session.keys.includes(e)&&await this.client.session.update(e,{expiry:t}),this.client.core.expirer.set(e,t)},this.setProposal=async(e,t)=>{await this.client.proposal.set(e,t),this.client.core.expirer.set(e,(0,s.calcExpiry)(m.wc_sessionPropose.req.ttl))},this.setPendingSessionRequest=async e=>{let{id:t,topic:r,params:i,verifyContext:n}=e,o=i.request.expiryTimestamp||(0,s.calcExpiry)(m.wc_sessionRequest.req.ttl);await this.client.pendingRequest.set(t,{id:t,topic:r,params:i,verifyContext:n}),o&&this.client.core.expirer.set(t,o)},this.sendRequest=async e=>{let t,{topic:r,method:i,params:n,expiry:o,relayRpcId:a,clientRpcId:c,throwOnFailedPublish:u}=e,h=(0,l.formatJsonRpcRequest)(i,n,c);if((0,s.isBrowser)()&&v.includes(i)){let e=(0,s.hashMessage)(JSON.stringify(h));this.client.core.verify.register({attestationId:e})}let d=await this.client.core.crypto.encode(r,h),p=m[i].req;return o&&(p.ttl=o),a&&(p.id=a),this.client.core.history.set(r,h),u?(t=I({},p.internal),p.internal=E(t,_({throwOnFailedPublish:!0})),await this.client.core.relayer.publish(r,d,p)):this.client.core.relayer.publish(r,d,p).catch(e=>this.client.logger.error(e)),h.id},this.sendResult=async e=>{let t,{id:r,topic:i,result:n,throwOnFailedPublish:s}=e,o=(0,l.formatJsonRpcResult)(r,n),a=await this.client.core.crypto.encode(i,o),c=m[(await this.client.core.history.get(i,r)).request.method].res;s?(t=I({},c.internal),c.internal=E(t,_({throwOnFailedPublish:!0})),await this.client.core.relayer.publish(i,a,c)):this.client.core.relayer.publish(i,a,c).catch(e=>this.client.logger.error(e)),await this.client.core.history.resolve(o)},this.sendError=async(e,t,r)=>{let i=(0,l.formatJsonRpcError)(e,r),n=await this.client.core.crypto.encode(t,i),s=m[(await this.client.core.history.get(t,e)).request.method].res;this.client.core.relayer.publish(t,n,s),await this.client.core.history.resolve(i)},this.cleanup=async()=>{let e=[],t=[];this.client.session.getAll().forEach(t=>{let r=!1;(0,s.isExpired)(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=>{(0,s.isExpired)(e.expiryTimestamp)&&t.push(e.id)}),await Promise.all([...e.map(e=>this.deleteSession({topic:e})),...t.map(e=>this.deleteProposal(e))])},this.onRelayEventRequest=async e=>{this.requestQueue.queue.push(e),await this.processRequestsQueue()},this.processRequestsQueue=async()=>
2946{if(this.requestQueue.state===w)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=w;let e=this.requestQueue.queue.shift();if(e)try{this.processRequest(e),await new Promise(e=>setTimeout(e,300))}catch(e){this.client.logger.warn(e)}}this.requestQueue.state=y},this.processRequest=e=>{let{topic:t,payload:r}=e,i=r.method;switch(i){case"wc_sessionPropose":return this.onSessionProposeRequest(t,r);case"wc_sessionSettle":return this.onSessionSettleRequest(t,r);case"wc_sessionUpdate":return this.onSessionUpdateRequest(t,r);case"wc_sessionExtend":return this.onSessionExtendRequest(t,r);case"wc_sessionPing":return this.onSessionPingRequest(t,r);case"wc_sessionDelete":return this.onSessionDeleteRequest(t,r);case"wc_sessionRequest":return this.onSessionRequest(t,r);case"wc_sessionEvent":return this.onSessionEventRequest(t,r);default:return this.client.logger.info(`Unsupported request method ${i}`)}},this.onRelayEventResponse=async e=>{let{topic:t,payload:r}=e,i=(await this.client.core.history.get(t,r.id)).request.method;switch(i){case"wc_sessionPropose":return this.onSessionProposeResponse(t,r);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);default:return this.client.logger.info(`Unsupported response method ${i}`)}},this.onRelayEventUnknownPayload=e=>{let{topic:t}=e,{message:r}=(0,s.getInternalError)("MISSING_OR_INVALID",`Decoded payload on topic ${t} is not identifiable as a JSON-RPC request or a response.`);throw Error(r)},this.onSessionProposeRequest=async(e,t)=>{let{params:r,id:i}=t;try{this.isValidConnect(I({},t.params));let n=r.expiryTimestamp||(0,s.calcExpiry)(m.wc_sessionPropose.req.ttl),o=I({id:i,pairingTopic:e,expiryTimestamp:n},r);await this.setProposal(i,o);let a=(0,s.hashMessage)(JSON.stringify(t)),l=await this.getVerifyContext(a,o.proposer.metadata);this.client.events.emit("session_proposal",{id:i,params:o,verifyContext:l})}catch(t){await this.sendError(i,e,t),this.client.logger.error(t)}},this.onSessionProposeResponse=async(e,t)=>{let{id:r}=t;if((0,c.isJsonRpcResult)(t)){let{result:i}=t;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:i});let n=this.client.proposal.get(r);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:n});let s=n.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:s});let o=i.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:o});let a=await this.client.core.crypto.generateSharedKey(s,o);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:a});let l=await this.client.core.relayer.subscribe(a);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:l}),await this.client.core.pairing.activate({topic:e})}else(0,c.isJsonRpcError)(t)&&(await this.client.proposal.delete(r,(0,s.getSdkError)("USER_DISCONNECTED")),this.events.emit((0,s.engineEvent)("session_connect"),{error:t.error}))},this.onSessionSettleRequest=async(e,t)=>{let{id:r,params:i}=t;try{this.isValidSessionSettleRequest(i);let{relay:r,controller:n,expiry:o,namespaces:a,sessionProperties:l,pairingTopic:c}=t.params,u=I({topic:e,relay:r,expiry:o,namespaces:a,acknowledged:!0,pairingTopic:c,requiredNamespaces:{},optionalNamespaces:{},controller:n.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:n.publicKey,metadata:n.metadata}},l&&{sessionProperties:l});await this.sendResult({id:t.id,topic:e,result:!0}),this.events.emit((0,s.engineEvent)("session_connect"),{session:u}),this.cleanupDuplicatePairings(u)}catch(t){await this.sendError(r,e,t),this.client.logger.error(t)}},this.onSessionSettleResponse=async(e,t)=>{let{id:r}=t;(0,c.isJsonRpcResult)(t)?(await this.client.session.update(e,{acknowledged:!0}),this.events.emit((0,s.engineEvent)("session_approve",r),{})):(0,c.isJsonRpcError)(t)&&(await this.client.session.delete(e,(0,s.getSdkError)("USER_DISCONNECTED")),this.events.emit((0,s.engineEvent)("session_approve",r),{error:t.error}))},this.onSessionUpdateRequest=async(e,t)=>{let{params:r,id:i}=t;try{let t=`${e}_session_update`,n=s.MemoryStore.get(t);if(n&&this.isRequestOutOfSync(n,i))return void this.client.logger.info(`Discarding out of sync request - ${i}`);this.isValidUpdate(I({topic:e},r)),await this.client.session.update(e,{namespaces:r.namespaces}),await this.sendResult({id:i,topic:e,result:!0}),this.client.events.emit("session_update",{id:i,topic:e,params:r}),s.MemoryStore.set(t,i)}catch(t){await this.sendError(i,e,t),this.client.logger.error(t)}},this.isRequestOutOfSync=(e,t)=>parseInt(t.toString().slice(0,-3))<=parseInt(e.toString().slice(0,-3)),this.onSessionUpdateResponse=(e,t)=>{let{id:r}=t;(0,c.isJsonRpcResult)(t)?this.events.emit((0,s.engineEvent)("session_update",r),{}):(0,c.isJsonRpcError)(t)&&this.events.emit((0,s.engineEvent)("session_update",r),{error:t.error})},this.onSessionExtendRequest=async(e,t)=>{let{id:r}=t;try{this.isValidExtend({topic:e}),await this.setExpiry(e,(0,s.calcExpiry)(f)),await this.sendResult({id:r,topic:e,result:!0}),this.client.events.emit("session_extend",{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.client.logger.error(t)}},this.onSessionExtendResponse=(e,t)=>{let{id:r}=t;(0,c.isJsonRpcResult)(t)?this.events.emit((0,s.engineEvent)("session_extend",r),{}):(0,c.isJsonRpcError)(t)&&this.events.emit((0,s.engineEvent)("session_extend",r),{error:t.error})},this.onSessionPingRequest=async(e,t)=>{let{id:r}=t;try{this.isValidPing({topic:e}),await this.sendResult({id:r,topic:e,result:!0}),this.client.events.emit("session_ping",{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.client.logger.error(t)}},this.onSessionPingResponse=(e,t)=>{let{id:r}=t;setTimeout(()=>{(0,c.isJsonRpcResult)(t)?this.events.emit((0,s.engineEvent)("session_ping",r),{}):(0,c.isJsonRpcError)(t)&&this.events.emit((0,s.engineEvent)("session_ping",r),{error:t.error})},500)},this.onSessionDeleteRequest=async(e,r)=>{let{id:i}=r;try{this.isValidDisconnect({topic:e,reason:r.params}),await Promise.all([new Promise(r=>{this.client.core.relayer.once(t.RELAYER_EVENTS.publish,async()=>{r(await this.deleteSession({topic:e,id:i}))})}),this.sendResult({id:i,topic:e,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:e,error:(0,s.getSdkError)("USER_DISCONNECTED")})])}catch(e){this.client.logger.error(e)}},this.onSessionRequest=async(e,t)=>{let{id:r,params:i}=t;try{this.isValidRequest(I({topic:e},i));let t=(0,s.hashMessage)(JSON.stringify((0,l.formatJsonRpcRequest)("wc_sessionRequest",i,r))),n=this.client.session.get(e),o=await this.getVerifyContext(t,n.peer.metadata),a={id:r,topic:e,params:i,verifyContext:o};await this.setPendingSessionRequest(a),this.addSessionRequestToSessionRequestQueue(a),this.processSessionRequestQueue()}catch(t){await this.sendError(r,e,t),this.client.logger.error(t)}},this.onSessionRequestResponse=(e,t)=>{let{id:r}=t;(0,c.isJsonRpcResult)(t)?this.events.emit((0,s.engineEvent)("session_request",r),{result:t.result}):(0,c.isJsonRpcError)(t)&&this.events.emit((0,s.engineEvent)("session_request",r),{error:t.error})},this.onSessionEventRequest=async(e,t)=>{let{id:r,params:i}=t;try{let t=`${e}_session_event_${i.event.name}`,n=s.MemoryStore.get(t);if(n&&this.isRequestOutOfSync(n,r))return void this.client.logger.info(`Discarding out of sync request - ${r}`);this.isValidEmit(I({topic:e},i)),this.client.events.emit("session_event",{id:r,topic:e,params:i}),s.MemoryStore.set(t,r)}catch(t){await this.sendError(r,e,t),this.client.logger.error(t)}},this.addSessionRequestToSessionRequestQueue=e=>{this.sessionRequestQueue.queue.push(e)},this.cleanupAfterResponse=e=>{this.deletePendingSessionRequest(e.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=y,this.processSessionRequestQueue()},(0,a.toMiliseconds)(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:e,error:t})=>{let r=this.client.core.history.pending;r.length>
29460&&r.filter(t=>t.topic===e&&"wc_sessionRequest"===t.request.method).forEach(e=>{this.events.emit((0,s.engineEvent)("session_request",e.request.id),{error:t})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===w)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.sessionRequestQueue.state=w,this.client.events.emit("session_request",e)}catch(e){this.client.logger.error(e)}},this.onPairingCreated=e=>{if(e.active)return;let t=this.client.proposal.getAll().find(t=>t.pairingTopic===e.topic);t&&this.onSessionProposeRequest(e.topic,(0,l.formatJsonRpcRequest)("wc_sessionPropose",{requiredNamespaces:t.requiredNamespaces,optionalNamespaces:t.optionalNamespaces,relays:t.relays,proposer:t.proposer,sessionProperties:t.sessionProperties},t.id))},this.isValidConnect=async e=>{if(!(0,s.isValidParams)(e)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(e)}`);throw Error(t)}let{pairingTopic:t,requiredNamespaces:r,optionalNamespaces:i,sessionProperties:n,relays:o}=e;if((0,s.isUndefined)(t)||await this.isValidPairingTopic(t),!(0,s.isValidRelays)(o,!0)){let{message:e}=(0,s.getInternalError)("MISSING_OR_INVALID",`connect() relays: ${o}`);throw Error(e)}(0,s.isUndefined)(r)||0===(0,s.isValidObject)(r)||this.validateNamespaces(r,"requiredNamespaces"),(0,s.isUndefined)(i)||0===(0,s.isValidObject)(i)||this.validateNamespaces(i,"optionalNamespaces"),(0,s.isUndefined)(n)||this.validateSessionProps(n,"sessionProperties")},this.validateNamespaces=(e,t)=>{let r=(0,s.isValidRequiredNamespaces)(e,"connect()",t);if(r)throw Error(r.message)},this.isValidApprove=async e=>{if(!(0,s.isValidParams)(e))throw Error((0,s.getInternalError)("MISSING_OR_INVALID",`approve() params: ${e}`).message);let{id:t,namespaces:r,relayProtocol:i,sessionProperties:n}=e;await this.isValidProposalId(t);let o=this.client.proposal.get(t),a=(0,s.isValidNamespaces)(r,"approve()");if(a)throw Error(a.message);let l=(0,s.isConformingNamespaces)(o.requiredNamespaces,r,"approve()");if(l)throw Error(l.message);if(!(0,s.isValidString)(i,!0)){let{message:e}=(0,s.getInternalError)("MISSING_OR_INVALID",`approve() relayProtocol: ${i}`);throw Error(e)}(0,s.isUndefined)(n)||this.validateSessionProps(n,"sessionProperties")},this.isValidReject=async e=>{if(!(0,s.isValidParams)(e)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`reject() params: ${e}`);throw Error(t)}let{id:t,reason:r}=e;if(await this.isValidProposalId(t),!(0,s.isValidErrorReason)(r)){let{message:e}=(0,s.getInternalError)("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(r)}`);throw Error(e)}},this.isValidSessionSettleRequest=e=>{if(!(0,s.isValidParams)(e)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${e}`);throw Error(t)}
2946let{relay:t,controller:r,namespaces:i,expiry:n}=e;if(!(0,s.isValidRelay)(t)){let{message:e}=(0,s.getInternalError)("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw Error(e)}let o=(0,s.isValidController)(r,"onSessionSettleRequest()");if(o)throw Error(o.message);let a=(0,s.isValidNamespaces)(i,"onSessionSettleRequest()");if(a)throw Error(a.message);if((0,s.isExpired)(n)){let{message:e}=(0,s.getInternalError)("EXPIRED","onSessionSettleRequest()");throw Error(e)}},this.isValidUpdate=async e=>{if(!(0,s.isValidParams)(e)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`update() params: ${e}`);throw Error(t)}let{topic:t,namespaces:r}=e;await this.isValidSessionTopic(t);let i=this.client.session.get(t),n=(0,s.isValidNamespaces)(r,"update()");if(n)throw Error(n.message);let o=(0,s.isConformingNamespaces)(i.requiredNamespaces,r,"update()");if(o)throw Error(o.message)},this.isValidExtend=async e=>{if(!(0,s.isValidParams)(e)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`extend() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionTopic(t)},this.isValidRequest=async e=>{if(!(0,s.isValidParams)(e)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`request() params: ${e}`);throw Error(t)}let{topic:t,request:r,chainId:i,expiry:n}=e;await this.isValidSessionTopic(t);let{namespaces:o}=this.client.session.get(t);if(!(0,s.isValidNamespacesChainId)(o,i)){let{message:e}=(0,s.getInternalError)("MISSING_OR_INVALID",`request() chainId: ${i}`);throw Error(e)}if(!(0,s.isValidRequest)(r)){let{message:e}=(0,s.getInternalError)("MISSING_OR_INVALID",`request() ${JSON.stringify(r)}`);throw Error(e)}if(!(0,s.isValidNamespacesRequest)(o,i,r.method)){let{message:e}=(0,s.getInternalError)("MISSING_OR_INVALID",`request() method: ${r.method}`);throw Error(e)}if(n&&!(0,s.isValidRequestExpiry)(n,g)){let{message:e}=(0,s.getInternalError)("MISSING_OR_INVALID",`request() expiry: ${n}. Expiry must be a number (in seconds) between ${g.min} and ${g.max}`);throw Error(e)}},this.isValidRespond=async e=>{var t;if(!(0,s.isValidParams)(e)){let{message:t}=(0,s.getInternalError)("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(!(0,s.isValidResponse)(i)){let{message:e}=(0,s.getInternalError)("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(i)}`);throw Error(e)}},this.isValidPing=async e=>{if(!(0,s.isValidParams)(e)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)},this.isValidEmit=async e=>{if(!(0,s.isValidParams)(e)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`emit() params: ${e}`);throw Error(t)}let{topic:t,event:r,chainId:i}=e;await this.isValidSessionTopic(t);let{namespaces:n}=this.client.session.get(t);if(!(0,s.isValidNamespacesChainId)(n,i)){let{message:e}=(0,s.getInternalError)("MISSING_OR_INVALID",`emit() chainId: ${i}`);throw Error(e)}if(!(0,s.isValidEvent)(r)||!(0,s.isValidNamespacesEvent)(n,i,r.name)){let{message:e}=(0,s.getInternalError)("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(r)}`);throw Error(e)}},this.isValidDisconnect=async e=>{if(!(0,s.isValidParams)(e)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)},this.getVerifyContext=async(e,r)=>{let i={verified:{verifyUrl:r.verifyUrl||t.VERIFY_SERVER,validation:"UNKNOWN",origin:r.url||""}};try{let t=await this.client.core.verify.resolve({attestationId:e,verifyUrl:r.verifyUrl});t&&(i.verified.origin=t.origin,i.verified.isScam=t.isScam,i.verified.validation=t.origin===new URL(r.url).origin?"VALID":"INVALID")}catch(e){this.client.logger.info(e)}return this.client.logger.info(`Verify context: ${JSON.stringify(i)}`),i},this.validateSessionProps=(e,t)=>{Object.values(e).forEach(e=>{if(!(0,s.isValidString)(e,!1)){let{message:r}=(0,s.getInternalError)("MISSING_OR_INVALID",`${t} must be in Record<string, string> format. Received: ${JSON.stringify(e)}`);throw Error(r)}})}}async isInitialized(){if(!this.initialized){let{message:e}=(0,s.getInternalError)("NOT_INITIALIZED",this.name);throw Error(e)}
2946await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(t.RELAYER_EVENTS.message,async e=>{let{topic:t,message:r}=e;if(this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(r)))return;let i=await this.client.core.crypto.decode(t,r);try{(0,c.isJsonRpcRequest)(i)?(this.client.core.history.set(t,i),this.onRelayEventRequest({topic:t,payload:i})):(0,c.isJsonRpcResponse)(i)?(await this.client.core.history.resolve(i),await this.onRelayEventResponse({topic:t,payload:i}),this.client.core.history.delete(t,i.id)):this.onRelayEventUnknownPayload({topic:t,payload:i})}catch(e){this.client.logger.error(e)}})}registerExpirerEvents(){this.client.core.expirer.on(t.EXPIRER_EVENTS.expired,async e=>{let{topic:t,id:r}=(0,s.parseExpirerTarget)(e.target);if(r&&this.client.pendingRequest.keys.includes(r))return await this.deletePendingSessionRequest(r,(0,s.getInternalError)("EXPIRED"),!0);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(t.PAIRING_EVENTS.create,e=>this.onPairingCreated(e))}isValidPairingTopic(e){if(!(0,s.isValidString)(e,!1)){let{message:t}=(0,s.getInternalError)("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}=(0,s.getInternalError)("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if((0,s.isExpired)(this.client.core.pairing.pairings.get(e).expiry)){let{message:t}=(0,s.getInternalError)("EXPIRED",`pairing topic: ${e}`);throw Error(t)}}async isValidSessionTopic(e){if(!(0,s.isValidString)(e,!1)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw Error(t)}if(!this.client.session.keys.includes(e)){let{message:t}=(0,s.getInternalError)("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw Error(t)}if((0,s.isExpired)(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});let{message:t}=(0,s.getInternalError)("EXPIRED",`session topic: ${e}`);throw Error(t)}if(!this.client.core.crypto.keychain.has(e)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),Error(t)}}async isValidSessionOrPairingTopic(e){if(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((0,s.isValidString)(e,!1)){let{message:t}=(0,s.getInternalError)("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw Error(t)}else{let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw Error(t)}}async isValidProposalId(e){if(!(0,s.isValidId)(e)){let{message:t}=(0,s.getInternalError)("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw Error(t)}if(!this.client.proposal.keys.includes(e)){let{message:t}=(0,s.getInternalError)("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw Error(t)}if((0,s.isExpired)(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);let{message:t}=(0,s.getInternalError)("EXPIRED",`proposal id: ${e}`);throw Error(t)}}}class A extends t.Store{constructor(e,t){super(e,t,"proposal",h),this.core=e,this.logger=t}}class T extends t.Store{constructor(e,t){super(e,t,"session",h),this.core=e,this.logger=t}}class O extends t.Store{constructor(e,t){super(e,t,"request",h,e=>e.id),this.core=e,this.logger=t}}class N extends n.ISignClient{constructor(e){super(e),this.protocol="wc",this.version=2,this.name=u,this.events=new o.EventEmitter,this.on=(e,t)=>this.events.on(e,t),this.once=(e,t)=>this.events.once(e,t),this.off=(e,t)=>this.events.off(e,t),this.removeListener=(e,t)=>this.events.removeListener(e,t),this.removeAllListeners=e=>this.events.removeAllListeners(e),this.connect=async e=>{try{return await this.engine.connect(e)}catch(e){throw this.logger.error(e.message),e}},this.pair=async e=>{try{return await this.engine.pair(e)}catch(e){throw this.logger.error(e.message),e}},this.approve=async e=>{try{return await this.engine.approve(e)}catch(e){throw this.logger.error(e.message),e}},this.reject=async e=>{try{return await this.engine.reject(e)}catch(e){throw this.logger.error(e.message),e}},this.update=async e=>{try{return await this.engine.update(e)}catch(e){throw this.logger.error(e.message),e}},this.extend=async e=>{try{return await this.engine.extend(e)}catch(e){throw this.logger.error(e.message),e}},this.request=async e=>{try{return await this.engine.request(e)}catch(e){throw this.logger.error(e.message),e}},this.respond=async e=>{try{return await this.engine.respond(e)}catch(e){throw this.logger.error(e.message),e}},this.ping=async e=>{try{return await this.engine.ping(e)}catch(e){throw this.logger.error(e.message),e}},this.emit=async e=>{try{return await this.engine.emit(e)}catch(e){throw this.logger.error(e.message),e}},this.disconnect=async e=>{try{return await this.engine.disconnect(e)}catch(e){throw this.logger.error(e.message),e}},this.find=e=>{try{return this.engine.find(e)}catch(e){throw this.logger.error(e.message),e}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(e){throw this.logger.error(e.message),e}},this.name=e?.name||u,this.metadata=e?.metadata||(0,s.getAppMetadata)();const n="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:(0,i.pino)((0,r.getDefaultLoggerOptions)({level:e?.logger||"error"}));this.core=e?.core||new t.Core(e),this.logger=(0,r.generateChildLogger)(n,this.name),this.session=new T(this.core,this.logger),this.proposal=new A(this.core,this.logger),this.pendingRequest=new O(this.core,this.logger),this.engine=new k(this)}static async init(e){let t=new N(e);return await t.initialize(),t}get context(){return(0,r.getLoggerContext)(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.engine.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}e.s(["PROPOSAL_EXPIRY_MESSAGE",0,p,"default",0,N])},735116,e=>{"use strict";var t,r=e.i(426912),i=e.i(333412),n=e.i(278662),s=e.i(241370),o=e.i(98418);e.i(11788);var a=e.i(457578),l=e.i(219298);e.i(424047);var c=e.i(329193);let u="error",h="wc@2:universal_provider:",d="default_chain_changed";var p="u">typeof globalThis?globalThis:"u">typeof window?window:e.g,f={exports:{}};t=f.exports,(function(){var e,r="Expected a function",i="__lodash_hash_undefined__",n="__lodash_placeholder__",s=1/0,o=0/0,a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],l="[object Arguments]",c="[object Array]",u="[object Boolean]",h="[object Date]",d="[object Error]",m="[object Function]",g="[object GeneratorFunction]",y="[object Map]",w="[object Number]",v="[object Object]",b="[object Promise]",E="[object RegExp]",_="[object Set]",C="[object String]",x="[object Symbol]",S="[object WeakMap]",R="[object ArrayBuffer]",I="[object DataView]",k="[object Float32Array]",A="[object Float64Array
2946]",T="[object Int8Array]",O="[object Int16Array]",N="[object Int32Array]",P="[object Uint8Array]",D="[object Uint8ClampedArray]",L="[object Uint16Array]",M="[object Uint32Array]",U=/\b__p \+= '';/g,j=/\b(__p \+=) '' \+/g,$=/(__e\(.*?\)|\b__t\)) \+\n'';/g,F=/&(?:amp|lt|gt|quot|#39);/g,B=/[&<>"']/g,W=RegExp(F.source),z=RegExp(B.source),q=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,V=/<%=([\s\S]+?)%>/g,G=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,K=/^\w*$/,Z=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,J=/[\\^$.*+?()[\]{}|]/g,Y=RegExp(J.source),Q=/^\s+/,X=/\s/,ee=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,et=/\{\n\/\* \[wrapped with (.+)\] \*/,er=/,? & /,ei=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,en=/[()=,{}\[\]\/\s]/,es=/\\(\\)?/g,eo=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ea=/\w*$/,el=/^[-+]0x[0-9a-f]+$/i,ec=/^0b[01]+$/i,eu=/^\[object .+?Constructor\]$/,eh=/^0o[0-7]+$/i,ed=/^(?:0|[1-9]\d*)$/,ep=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ef=/($^)/,em=/['\n\r\u2028\u2029\\]/g,eg="\\ud800-\\udfff",ey="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ew="\\u2700-\\u27bf",ev="a-z\\xdf-\\xf6\\xf8-\\xff",eb="A-Z\\xc0-\\xd6\\xd8-\\xde",eE="\\ufe0e\\ufe0f",e_="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",eC="['â]",ex="["+e_+"]",eS="["+ey+"]",eR="["+ev+"]",eI="[^"+eg+e_+"\\d+"+ew+ev+eb+"]",ek="\\ud83c[\\udffb-\\udfff]",eA="[^"+eg+"]",eT="(?:\\ud83c[\\udde6-\\uddff]){2}",eO="[\\ud800-\\udbff][\\udc00-\\udfff]",eN="["+eb+"]",eP="\\u200d",eD="(?:"+eR+"|"+eI+")",eL="(?:"+eN+"|"+eI+")",eM="(?:"+eC+"(?:d|ll|m|re|s|t|ve))?",eU="(?:"+eC+"(?:D|LL|M|RE|S|T|VE))?",ej="(?:"+eS+"|"+ek+")?",e$="["+eE+"]?",eF="(?:"+eP+"(?:"+[eA,eT,eO].join("|")+")"+e$+ej+")*",eB=e$+ej+eF,eW="(?:"+["["+ew+"]",eT,eO].join("|")+")"+eB,ez="(?:"+[eA+eS+"?",eS,eT,eO,"["+eg+"]"].join("|")+")",eq=RegExp(eC,"g"),eH=RegExp(eS,"g"),eV=RegExp(ek+"(?="+ek+")|"+ez+eB,"g"),eG=RegExp([eN+"?"+eR+"+"+eM+"(?="+[ex,eN,"$"].join("|")+")",eL+"+"+eU+"(?="+[ex,eN+eD,"$"].join("|")+")",eN+"?"+eD+"+"+eM,eN+"+"+eU,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])|\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])|\\d+",eW].join("|"),"g"),eK=RegExp("["+eP+eg+ey+eE+"]"),eZ=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,eJ=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],eY=-1,eQ={};eQ[k]=eQ[A]=eQ[T]=eQ[O]=eQ[N]=eQ[P]=eQ[D]=eQ[L]=eQ[M]=!0,eQ[l]=eQ[c]=eQ[R]=eQ[u]=eQ[I]=eQ[h]=eQ[d]=eQ[m]=eQ[y]=eQ[w]=eQ[v]=eQ[E]=eQ[_]=eQ[C]=eQ[S]=!1;var eX={};eX[l]=eX[c]=eX[R]=eX[I]=eX[u]=eX[h]=eX[k]=eX[A]=eX[T]=eX[O]=eX[N]=eX[y]=eX[w]=eX[v]=eX[E]=eX[_]=eX[C]=eX[x]=eX[P]=eX[D]=eX[L]=eX[M]=!0,eX[d]=eX[m]=eX[S]=!1;var e0={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},e1=parseFloat,e2=parseInt,e3="object"==typeof p&&p&&p.Object===Object&&p,e4="object"==typeof self&&self&&self.Object===Object&&self,e5=e3||e4||Function("return this")(),e8=t&&!t.nodeType&&t,e6=e8&&f&&!f.nodeType&&f,e7=e6&&e6.exports===e8,e9=e7&&e3.process,te=function(){try{return e6&&e6.require&&e6.require("util").types||e9&&e9.binding&&e9.binding("util")}catch{}}(),tt=te&&te.isArrayBuffer,tr=te&&te.isDate,ti=te&&te.isMap,tn=te&&te.isRegExp,ts=te&&te.isSet,to=te&&te.isTypedArray;function ta(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function tl(e,t,r,i){for(var n=-1,s=null==e?0:e.length;++n<s;){var o=e[n];t(i,o,r(o),e)}return i}function tc(e,t){for(var r=-1,i=null==e?0:e.length;++r<i&&!1!==t(e[r],r,e););return e}function tu(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(!t(e[r],r,e))return!1;return!0}function th(e,t){for(var r=-1,i=null==e?0:e.length,n=0,s=[];++r<i;){var o=e[r];t(o,r,e)&&(s[n++]=o)}return s}function td(e,t){return!!(null==e?0:e.length)&&t_(e,t,0)>-1}function tp(e,t,r){for(var i=-1,n=null==e?0:e.length;++i<n;)if(r(t,e[i]))return!0;return!1}function tf(e,t){for(var r=-1,i=null==e?0:e.length,n=Array(i);++r<i;)n[r]=t(e[r],r,e);return n}function tm(e,t){for(var r=-1,i=t.length,n=e.length;++r<i;)e[n+r]=t[r];return e}
vendor: 4,987 bytes, line 2946
2946function tg(e,t,r,i){var n=-1,s=null==e?0:e.length;for(i&&s&&(r=e[++n]);++n<s;)r=t(r,e[n],n,e);return r}function ty(e,t,r,i){var n=null==e?0:e.length;for(i&&n&&(r=e[--n]);n--;)r=t(r,e[n],n,e);return r}function tw(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}var tv=tR("length");function tb(e,t,r){var i;return r(e,function(e,r,n){if(t(e,r,n))return i=r,!1}),i}function tE(e,t,r,i){for(var n=e.length,s=r+(i?1:-1);i?s--:++s<n;)if(t(e[s],s,e))return s;return -1}function t_(e,t,r){return t==t?function(e,t,r){for(var i=r-1,n=e.length;++i<n;)if(e[i]===t)return i;return -1}(e,t,r):tE(e,tx,r)}function tC(e,t,r,i){for(var n=r-1,s=e.length;++n<s;)if(i(e[n],t))return n;return -1}function tx(e){return e!=e}function tS(e,t){var r=null==e?0:e.length;return r?tA(e,t)/r:o}function tR(t){return function(r){return null==r?e:r[t]}}function tI(t){return function(r){return null==t?e:t[r]}}function tk(e,t,r,i,n){return n(e,function(e,n,s){r=i?(i=!1,e):t(r,e,n,s)}),r}function tA(t,r){for(var i,n=-1,s=t.length;++n<s;){var o=r(t[n]);o!==e&&(i=i===e?o:i+o)}return i}function tT(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}function tO(e){return e&&e.slice(0,tG(e)+1).replace(Q,"")}function tN(e){return function(t){return e(t)}}function tP(e,t){return tf(t,function(t){return e[t]})}function tD(e,t){return e.has(t)}function tL(e,t){for(var r=-1,i=e.length;++r<i&&t_(t,e[r],0)>-1;);return r}function tM(e,t){for(var r=e.length;r--&&t_(t,e[r],0)>-1;);return r}var tU=tI({Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã
:"A",à :"a",á:"a",â:"a",ã:"a",ä:"a",Ã¥:"a",Ã:"C",ç:"c",Ã:"D",ð:"d",Ã:"E",Ã:"E",Ã:"E",Ã:"E",è:"e",é:"e",ê:"e",ë:"e",Ã:"I",Ã:"I",Ã:"I",Ã:"I",ì:"i",Ã:"i",î:"i",ï:"i",Ã:"N",ñ:"n",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ã:"U",Ã:"U",Ã:"U",Ã:"U",ù:"u",ú:"u",û:"u",ü:"u",Ã:"Y",ý:"y",ÿ:"y",Ã:"Ae",æ:"ae",Ã:"Th",þ:"th",Ã:"ss",Ä:"A",Ä:"A",Ä:"A",Ä:"a",Ä:"a",Ä
:"a",Ä:"C",Ä:"C",Ä:"C",Ä:"C",Ä:"c",Ä:"c",Ä:"c",Ä:"c",Ä:"D",Ä:"D",Ä:"d",Ä:"d",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"G",Ä:"G",Ä :"G",Ä¢:"G",Ä:"g",Ä:"g",Ä¡:"g",Ä£:"g",Ĥ:"H",Ħ:"H",Ä¥:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Ä®:"I",İ:"I",Ä©:"i",Ä«:"i",Ä:"i",į:"i",ı:"i",Ä´:"J",ĵ:"j",Ķ:"K",Ä·:"k",ĸ:"k",Ĺ:"L",Ä»:"L",Ľ:"L",Ä¿:"L",Å:"L",ĺ:"l",ļ:"l",ľ:"l",Å:"l",Å:"l",Å:"N",Å
:"N",Å:"N",Å:"N",Å:"n",Å:"n",Å:"n",Å:"n",Å:"O",Å:"O",Å:"O",Å:"o",Å:"o",Å:"o",Å:"R",Å:"R",Å:"R",Å:"r",Å:"r",Å:"r",Å:"S",Å:"S",Å:"S",Å :"S",Å:"s",Å:"s",Å:"s",Å¡:"s",Å¢:"T",Ť:"T",Ŧ:"T",Å£:"t",Å¥:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Å®:"U",Ű:"U",Ų:"U",Å©:"u",Å«:"u",Å:"u",ů:"u",ű:"u",ų:"u",Å´:"W",ŵ:"w",Ŷ:"Y",Å·:"y",Ÿ:"Y",Ź:"Z",Å»:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Å:"Oe",Å:"oe",Å:"'n",Å¿:"s"}),tj=tI({"&":"&","<":"<",">":">",'"':""","'":"'"});function t$(e){return"\\"+e0[e]}function tF(e){return eK.test(e)}function tB(e){var t=-1,r=Array(e.size);return e.forEach(function(e,i){r[++t]=[i,e]}),r}function tW(e,t){return function(r){return e(t(r))}}function tz(e,t){for(var r=-1,i=e.length,s=0,o=[];++r<i;){var a=e[r];(a===t||a===n)&&(e[r]=n,o[s++]=r)}return o}function tq(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}function tH(e){return tF(e)?function(e){for(var t=eV.lastIndex=0;eV.test(e);)++t;return t}(e):tv(e)}function tV(e){return tF(e)?e.match(eV)||[]:e.split("")}function tG(e){for(var t=e.length;t--&&X.test(e.charAt(t)););return t}var tK=tI({"&":"&","<":"<",">":">",""":'"',"'":"'"}),tZ=function t(p){var f,X,eg,ey,ew=(p=null==p?e5:tZ.defaults(e5.Object(),p,tZ.pick(e5,eJ))).Array,ev=p.Date,eb=p.Error,eE=p.Function,e_=p.Math,eC=p.Object,ex=p.RegExp,eS=p.String,eR=p.TypeError,eI=ew.prototype,ek=eE.prototype,eA=eC.prototype,eT=p["__core-js_shared__"],eO=ek.toString,eN=eA.hasOwnProperty,eP=0,eD=(f=/[^.]+$/.exec(eT&&eT.keys&&eT.keys.IE_PROTO||""))?"Symbol(src)_1."+f:"",eL=eA.toString,eM=eO.call(eC),eU=e5._,ej=ex("^"+eO.call(eN).replace(J,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),e$=e7?p.Buffer:e,eF=p.Symbol,eB=p.Uint8Array,eW=e$?e$.allocUnsafe:e,ez=tW(eC.getPrototypeOf,eC),eV=eC.create,eK=eA.propertyIsEnumerable,e0=eI.splice,e3=eF?eF.isConcatSpreadable:e,e4=eF?eF.iterator:e,e8=eF?eF.toStringTag:e,e6=function(){try{var e=nf(eC,"defineProperty");return e({},"",{}),e}catch{}}(),e9=p.clearTimeout!==e5.clearTimeout&&p.clearTimeout,te=ev&&ev.now!==e5.Date.now&&ev.now,tv=p.setTimeout!==e5.setTimeout&&p.setTimeout,tI=e_.ceil,tJ=e_.floor,tY=eC.getOwnPropertySymbols,tQ=e$?e$.isBuffer:e,tX=p.isFinite,t0=eI.join,t1=tW(eC.keys,eC),t2=e_.max,t3=e_.min,t4=ev.now,t5=p.parseInt,t8=e_.random,t6=eI.reverse,t7=nf(p,"DataView"),t9=nf(p,"Map"),re=nf(p,"Promise"),rt=nf(p,"Set"),rr=nf(p,"WeakMap"),ri=nf(eC,"create"),rn=rr&&new rr,rs={},ro=n$(t7),ra=n$(t9),rl=n$(re),rc=n$(rt),ru=n$(rr),rh=eF?eF.prototype:e,rd=rh?rh.valueOf
2946:e,rp=rh?rh.toString:e;function rf(e){if(sK(e)&&!sU(e)&&!(e instanceof rw)){if(e instanceof ry)return e;if(eN.call(e,"__wrapped__"))return nF(e)}return new ry(e)}var rm=function(){function t(){}return function(r){if(!sG(r))return{};if(eV)return eV(r);t.prototype=r;var i=new t;return t.prototype=e,i}}();function rg(){}function ry(t,r){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!r,this.__index__=0,this.__values__=e}function rw(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=0xffffffff,this.__views__=[]}function rv(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function rb(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function rE(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function r_(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new rE;++t<r;)this.add(e[t])}function rC(e){var t=this.__data__=new rb(e);this.size=t.size}function rx(e,t){var r=sU(e),i=!r&&sM(e),n=!r&&!i&&sB(e),s=!r&&!i&&!n&&s2(e),o=r||i||n||s,a=o?tT(e.length,eS):[],l=a.length;for(var c in e)(t||eN.call(e,c))&&!(o&&("length"==c||n&&("offset"==c||"parent"==c)||s&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||nE(c,l)))&&a.push(c);return a}function rS(t){var r=t.length;return r?t[iu(0,r-1)]:e}rf.templateSettings={escape:q,evaluate:H,interpolate:V,variable:"",imports:{_:rf}},rf.prototype=rg.prototype,rf.prototype.constructor=rf,ry.prototype=rm(rg.prototype),ry.prototype.constructor=ry,rw.prototype=rm(rg.prototype),rw.prototype.constructor=rw,rv.prototype.clear=function(){this.__data__=ri?ri(null):{},this.size=0},rv.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=!!t,t},rv.prototype.get=function(t){var r=this.__data__;if(ri){var n=r[t];return n===i?e:n}return eN.call(r,t)?r[t]:e},rv.prototype.has=function(t){var r=this.__data__;return ri?r[t]!==e:eN.call(r,t)},rv.prototype.set=function(t,r){var n=this.__data__;return this.size+=+!this.has(t),n[t]=ri&&r===e?i:r,this},rb.prototype.clear=function(){this.__data__=[],this.size=0},rb.prototype.delete=function(e){var t=this.__data__,r=rk(t,e);return!(r<0)&&(r==t.length-1?t.pop():e0.call(t,r,1),--this.size,!0)},rb.prototype.get=function(t){var r=this.__data__,i=rk(r,t);return i<0?e:r[i][1]},rb.prototype.has=function(e){return rk(this.__data__,e)>-1},rb.prototype.set=function(e,t){var r=this.__data__,i=rk(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this},rE.prototype.clear=function(){this.size=0,this.__data__={hash:new rv,map:new(t9||rb),string:new rv}},rE.prototype.delete=function(e){var t=nd(this,e).delete(e);return this.size-=!!t,t},rE.prototype.get=function(e){return nd(this,e).get(e)},rE.prototype.has=function(e){return nd(this,e).has(e)},rE.prototype.set=function(e,t){var r=nd(this,e),i=r.size;return r.set(e,t),this.size+=+(r.size!=i),this},r_.prototype.add=r_.prototype.push=function(e){return this.__data__.set(e,i),this},r_.prototype.has=function(e){return this.__data__.has(e)};function rR(t,r,i){(i===e||sP(t[r],i))&&(i!==e||r in t)||rO(t,r,i)}function rI(t,r,i){var n=t[r];eN.call(t,r)&&sP(n,i)&&(i!==e||r in t)||rO(t,r,i)}function rk(e,t){for(var r=e.length;r--;)if(sP(e[r][0],t))return r;return -1}function rA(e,t,r,i){return rj(e,function(e,n,s){t(i,e,r(e),s)}),i}function rT(e,t){return e&&iz(t,of(t),e)}function rO(e,t,r){"__proto__"==t&&e6?e6(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}function rN(t,r){for(var i=-1,n=r.length,s=ew(n),o=null==t;++i<n;)s[i]=o?e:oc(t,r[i]);return s}function rP(t,r,i){return t==t&&(i!==e&&(t=t<=i?t:i),r!==e&&(t=t>=r?t:r)),t}function rD(t,r,i,n,s,o){var a,c=1&r,d=2&r,p=4&r;if(i&&(a=s?i(t,n,s,o):i(t)),a!==e)return a;
2946if(!sG(t))return t;var f=sU(t);if(f){if(S=(b=t).length,U=new b.constructor(S),S&&"string"==typeof b[0]&&eN.call(b,"index")&&(U.index=b.index,U.input=b.input),a=U,!c)return iW(t,a)}else{var b,S,U,j,$,F,B,W,z=ny(t),q=z==m||z==g;if(sB(t))return iM(t,c);if(z==v||z==l||q&&!s){if(a=d||q?{}:nv(t),!c){return d?(j=t,$=(W=a)&&iz(t,om(t),W),iz(j,ng(j),$)):(F=t,B=rT(a,t),iz(F,nm(F),B))}}else{if(!eX[z])return s?t:{};a=function(e,t,r){var i,n,s=e.constructor;switch(t){case R:return iU(e);case u:case h:return new s(+e);case I:return i=r?iU(e.buffer):e.buffer,new e.constructor(i,e.byteOffset,e.byteLength);case k:case A:case T:case O:case N:case P:case D:case L:case M:return ij(e,r);case y:return new s;case w:case C:return new s(e);case E:return(n=new e.constructor(e.source,ea.exec(e))).lastIndex=e.lastIndex,n;case _:return new s;case x:return rd?eC(rd.call(e)):{}}}(t,z,c)}}o||(o=new rC);var H=o.get(t);if(H)return H;o.set(t,a),sX(t)?t.forEach(function(e){a.add(rD(e,r,i,e,t,o))}):sZ(t)&&t.forEach(function(e,n){a.set(n,rD(e,r,i,n,t,o))});var V=p?d?na:no:d?om:of,G=f?e:V(t);return tc(G||t,function(e,n){G&&(e=t[n=e]),rI(a,n,rD(e,r,i,n,t,o))}),a}function rL(t,r,i){var n=i.length;if(null==t)return!n;for(t=eC(t);n--;){var s=i[n],o=r[s],a=t[s];if(a===e&&!(s in t)||!o(a))return!1}return!0}function rM(t,i,n){if("function"!=typeof t)throw new eR(r);return nN(function(){t.apply(e,n)},i)}function rU(e,t,r,i){var n=-1,s=td,o=!0,a=e.length,l=[],c=t.length;if(!a)return l;r&&(t=tf(t,tN(r))),i?(s=tp,o=!1):t.length>=200&&(s=tD,o=!1,t=new r_(t));e:for(;++n<a;){var u=e[n],h=null==r?u:r(u);if(u=i||0!==u?u:0,o&&h==h){for(var d=c;d--;
2946)if(t[d]===h)continue e;l.push(u)}else s(t,h,i)||l.push(u)}return l}rC.prototype.clear=function(){this.__data__=new rb,this.size=0},rC.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},rC.prototype.get=function(e){return this.__data__.get(e)},rC.prototype.has=function(e){return this.__data__.has(e)},rC.prototype.set=function(e,t){var r=this.__data__;if(r instanceof rb){var i=r.__data__;if(!t9||i.length<199)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new rE(i)}return r.set(e,t),this.size=r.size,this};var rj=iV(rV),r$=iV(rG,!0);function rF(e,t){var r=!0;return rj(e,function(e,i,n){return r=!!t(e,i,n)}),r}function rB(t,r,i){for(var n=-1,s=t.length;++n<s;){var o=t[n],a=r(o);if(null!=a&&(l===e?a==a&&!s1(a):i(a,l)))var l=a,c=o}return c}function rW(e,t){var r=[];return rj(e,function(e,i,n){t(e,i,n)&&r.push(e)}),r}function rz(e,t,r,i,n){var s=-1,o=e.length;for(r||(r=nb),n||(n=[]);++s<o;){var a=e[s];t>0&&r(a)?t>1?rz(a,t-1,r,i,n):tm(n,a):i||(n[n.length]=a)}return n}var rq=iG(),rH=iG(!0);function rV(e,t){return e&&rq(e,t,of)}function rG(e,t){return e&&rH(e,t,of)}function rK(e,t){return th(t,function(t){return sq(e[t])})}function rZ(t,r){r=iP(r,t);for(var i=0,n=r.length;null!=t&&i<n;)t=t[nj(r[i++])];return i&&i==n?t:e}function rJ(e,t,r){var i=t(e);return sU(e)?i:tm(i,r(e))}function rY(t){var r;return null==t?t===e?"[object Undefined]":"[object Null]":e8&&e8 in eC(t)?function(t){var r=eN.call(t,e8),i=t[e8];try{t[e8]=e;var n=!0}catch{}var s=eL.call(t);return n&&(r?t[e8]=i:delete t[e8]),s}(t):(r=t,eL.call(r))}function rQ(e,t){return e>t}function rX(e,t){return null!=e&&eN.call(e,t)}function r0(e,t){return null!=e&&t in eC(e)}function r1(t,r,i){for(var n=i?tp:td,s=t[0].length,o=t.length,a=o,l=ew(o),c=1/0,u=[];a--;){var h=t[a];a&&r&&(h=tf(h,tN(r))),c=t3(h.length,c),l[a]=!i&&(r||s>=120&&h.length>=120)?new r_(a&&h):e}h=t[0];var d=-1,p=l[0];e:for(;++d<s&&u.length<c;){var f=h[d],m=r?r(f):f;if(f=i||0!==f?f:0,!(p?tD(p,m):n(u,m,i))){for(a=o;--a;){var g=l[a];if(!(g?tD(g,m):n(t[a],m,i)))continue e}p&&p.push(m),u.push(f)}}return u}function r2(t,r,i){r=iP(r,t);var n=null==(t=nA(t,r))?t:t[nj(nY(r))];return null==n?e:ta(n,t,i)}function r3(e){return sK(e)&&rY(e)==l}function r4(t,r,i,n,s){return t===r||(null!=t&&null!=r&&(sK(t)||sK(r))?function(t,r,i,n,s,o){var a=sU(t),p=sU(r),f=a?c:ny(t),m=p?c:ny(r);f=f==l?v:f,m=m==l?v:m;var g=f==v,b=m==v,S=f==m;if(S&&sB(t)){if(!sB(r))return!1;a=!0,g=!1}if(S&&!g)return o||(o=new rC),a||s2(t)?nn(t,r,i,n,s,o):function(e,t,r,i,n,s,o){switch(r){case I:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case R:return!(e.byteLength!=t.byteLength||!s(new eB(e),new eB(t)));case u:case h:case w:return sP(+e,+t);case d:return e.name==t.name&&e.message==t.message;case E:case C:return e==t+"";case y:var a=tB;case _:var l=1&i;if(a||(a=tq),e.size!=t.size&&!l)break;var c=o.get(e);if(c)return c==t;i|=2,o.set(e,t);var p=nn(a(e),a(t),i,n,s,o);return o.delete(e),p;case x:if(rd)return rd.call(e)==rd.call(t)}return!1}(t,r,f,i,n,s,o);if(!(1&i)){var k=g&&eN.call(t,"__wrapped__"),A=b&&eN.call(r,"__wrapped__");
2946if(k||A){var T=k?t.value():t,O=A?r.value():r;return o||(o=new rC),s(T,O,i,n,o)}}return!!S&&(o||(o=new rC),function(t,r,i,n,s,o){var a=1&i,l=no(t),c=l.length;if(c!=no(r).length&&!a)return!1;for(var u=c;u--;){var h=l[u];if(!(a?h in r:eN.call(r,h)))return!1}var d=o.get(t),p=o.get(r);if(d&&p)return d==r&&p==t;var f=!0;o.set(t,r),o.set(r,t);for(var m=a;++u<c;){var g=t[h=l[u]],y=r[h];if(n)var w=a?n(y,g,h,r,t,o):n(g,y,h,t,r,o);if(!(w===e?g===y||s(g,y,i,n,o):w)){f=!1;break}m||(m="constructor"==h)}if(f&&!m){var v=t.constructor,b=r.constructor;v!=b&&"constructor"in t&&"constructor"in r&&!("function"==typeof v&&v instanceof v&&"function"==typeof b&&b instanceof b)&&(f=!1)}return o.delete(t),o.delete(r),f}(t,r,i,n,s,o))}(t,r,i,n,r4,s):t!=t&&r!=r)}function r5(t,r,i,n){var s=i.length,o=s,a=!n;if(null==t)return!o;for(t=eC(t);s--;){var l=i[s];if(a&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++s<o;){var c=(l=i[s])[0],u=t[c],h=l[1];if(a&&l[2]){if(u===e&&!(c in t))return!1}else{var d=new rC;if(n)var p=n(u,h,c,t,r,d);if(!(p===e?r4(h,u,3,n,d):p))return!1}}return!0}function r8(e){var t;return!(!sG(e)||(t=e,eD&&eD in t))&&(sq(e)?ej:eu).test(n$(e))}function r6(e){return"function"==typeof e?e:null==e?oF:"object"==typeof e?sU(e)?ir(e[0],e[1]):it(e):oZ(e)}function r7(e){if(!nR(e))return t1(e);var t=[];for(var r in eC(e))eN.call(e,r)&&"constructor"!=r&&t.push(r);return t}function r9(e,t){return e<t}function ie(e,t){var r=-1,i=s$(e)?ew(e.length):[];return rj(e,function(e,n,s){i[++r]=t(e,n,s)}),i}function it(e){var t=np(e);return 1==t.length&&t[0][2]?nI(t[0][0],t[0][1]):function(r){return r===e||r5(r,e,t)}}function ir(t,r){var i;return nC(t)&&(i=r)==i&&!sG(i)?nI(nj(t),r):function(i){var n=oc(i,t);return n===e&&n===r?ou(i,t):r4(r,n,3)}}function ii(t,r,i,n,s){t!==r&&rq(r,function(o,a){if(s||(s=new rC),sG(o))!function(t,r,i,n,s,o,a){var l=nT(t,i),c=nT(r,i),u=a.get(c);if(u)return rR(t,i,u);var h=o?o(l,c,i+"",t,r,a):e,d=h===e;if(d){var p=sU(c),f=!p&&sB(c),m=!p&&!f&&s2(c);h=c,p||f||m?sU(l)?h=l:sF(l)?h=iW(l):f?(d=!1,h=iM(c,!0)):m?(d=!1,h=ij(c,!0)):h=[]:sY(c)||sM(c)?(h=l,sM(l)?h=oe(l):(!sG(l)||sq(l))&&(h=nv(c))):d=!1}d&&(a.set(c,h),s(h,c,n,o,a),a.delete(c)),rR(t,i,h)}(t,r,a,i,ii,n,s);else{var l=n?n(nT(t,a),o,a+"",t,r,s):e;l===e&&(l=o),rR(t,a,l)}},om)}function is(t,r){var i=t.length;if(i)return nE(r+=r<0?i:0,i)?t[r]:e}function io(e,t,r){t=t.length?tf(t,function(e){return sU(e)?function(t){return rZ(t,1===e.length?e[0]:e)}:e}):[oF];var i=-1;t=tf(t,tN(nh()));var n=ie(e,function(e,r,n){return{criteria:tf(t,function(t){return t(e)}),index:++i,value:e}}),s=n.length;for(n.sort(function(e,t){return function(e,t,r){for(var i=-1,n=e.criteria,s=t.criteria,o=n.length,a=r.length;++i<o;){var l=i$(n[i],s[i]);if(l){if(i>=a)return l;return l*("desc"==r[i]?-1:1)}}return e.index-t.index}(e,t,r)});s--;)n[s]=n[s].value;return n}function ia(e,t,r){for(var i=-1,n=t.length,s={};++i<n;){var o=t[i],a=rZ(e,o);r(a,o)&&ip(s,iP(o,e),a)}return s}function il(e,t,r,i){var n=i?tC:t_,s=-1,o=t.length,a=e;for(e===t&&(t=iW(t)),r&&(a=tf(e,tN(r)));++s<o;)for(var l=0,c=t[s],u=r?r(c):c;(l=n(a,u,l,i))>-1;)a!==e&&e0.call(a,l,1),e0.call(e,l,1);return e}function ic(e,t){for(var r=e?t.length:0,i=r-1;r--;){var n=t[r];if(r==i||n!==s){var s=n;nE(n)?e0.call(e,n,1):iS(e,n)}}return e}function iu(e,t){return e+tJ(t8()*(t-e+1))}function ih(e,t){var r="";if(!e||t<1||t>0x1fffffffffffff)return r;do t%2&&(r+=e),(t=tJ(t/2))&&(e+=e);while(t)return r}function id(e,t){return nP(nk(e,t,oF),e+"")}function ip(t,r,i,n){if(!sG(t))return t;r=iP(r,t);for(var s=-1,o=r.length,a=o-1,l=t;null!=l&&++s<o;){var c=nj(r[s]),u=i;if("__proto__"===c||"constructor"===c||"prototype"===c)break;if(s!=a){var h=l[c];(u=n?n(h,c,l):e)===e&&(u=sG(h)?h:nE(r[s+1])?[]:{})}rI(l,c,u),l=l[c]}return t}var im=rn?function(e,t){return rn.set(e,t),e}:oF,ig=e6?function(e,t){return e6(e,"toString",{configurable:!0,enumerable:!1,value:oU(t),writable:!0})}:oF;function iy(e,t,r){var i=-1,n=e.length;t<0&&(t=-t>n?0:n+t),(r=r>n?n:r)<0&&(r+=n),n=t>r?0:r-t>>>0,t>>>=0;for(var s=ew(n);++i<n;)s[i]=e[i+t];return s}function iw(e,t){var r;return rj(e,function(e,i,n){return!(r=t(e,i,n))}),!!r}function iv(e,t,r){var i=0,n=null==e?i:e.length;if("number"==typeof t&&t==t&&n<=0x7fffffff){for(;i<n;){var s=i+n>>>1,o=e[s];null!==o&&!s1(o)&&(r?o<=t:o<t)?i=s+1:n=s}return n}return ib(e,t,oF,r)}function ib(t,r,i,n){var s=0,o=null==t?0:t.length;if(0===o)return 0;r=i(r);for(var a=r!=r,l=null===r,c=s1(r),u=r===e;s<o;
vendor: 5,132 bytes, line 2946
2946){var h=tJ((s+o)/2),d=i(t[h]),p=d!==e,f=null===d,m=d==d,g=s1(d);if(a)var y=n||m;else y=u?m&&(n||p):l?m&&p&&(n||!f):c?m&&p&&!f&&(n||!g):!f&&!g&&(n?d<=r:d<r);y?s=h+1:o=h}return t3(o,0xfffffffe)}function iE(e,t){for(var r=-1,i=e.length,n=0,s=[];++r<i;){var o=e[r],a=t?t(o):o;if(!r||!sP(a,l)){var l=a;s[n++]=0===o?0:o}}return s}function i_(e){return"number"==typeof e?e:s1(e)?o:+e}function iC(e){if("string"==typeof e)return e;if(sU(e))return tf(e,iC)+"";if(s1(e))return rp?rp.call(e):"";var t=e+"";return"0"==t&&1/e==-s?"-0":t}function ix(e,t,r){var i=-1,n=td,s=e.length,o=!0,a=[],l=a;if(r)o=!1,n=tp;else if(s>=200){var c=t?null:i7(e);if(c)return tq(c);o=!1,n=tD,l=new r_}else l=t?[]:a;e:for(;++i<s;){var u=e[i],h=t?t(u):u;if(u=r||0!==u?u:0,o&&h==h){for(var d=l.length;d--;)if(l[d]===h)continue e;t&&l.push(h),a.push(u)}else n(l,h,r)||(l!==a&&l.push(h),a.push(u))}return a}function iS(e,t){return t=iP(t,e),null==(e=nA(e,t))||delete e[nj(nY(t))]}function iR(e,t,r,i){return ip(e,t,r(rZ(e,t)),i)}function iI(e,t,r,i){for(var n=e.length,s=i?n:-1;(i?s--:++s<n)&&t(e[s],s,e););return r?iy(e,i?0:s,i?s+1:n):iy(e,i?s+1:0,i?n:s)}function ik(e,t){var r=e;return r instanceof rw&&(r=r.value()),tg(t,function(e,t){return t.func.apply(t.thisArg,tm([e],t.args))},r)}function iA(e,t,r){var i=e.length;if(i<2)return i?ix(e[0]):[];for(var n=-1,s=ew(i);++n<i;)for(var o=e[n],a=-1;++a<i;)a!=n&&(s[n]=rU(s[n]||o,e[a],t,r));return ix(rz(s,1),t,r)}function iT(t,r,i){for(var n=-1,s=t.length,o=r.length,a={};++n<s;){var l=n<o?r[n]:e;i(a,t[n],l)}return a}function iO(e){return sF(e)?e:[]}function iN(e){return"function"==typeof e?e:oF}function iP(e,t){return sU(e)?e:nC(e,t)?[e]:nU(ot(e))}function iD(t,r,i){var n=t.length;return i=i===e?n:i,!r&&i>=n?t:iy(t,r,i)}var iL=e9||function(e){return e5.clearTimeout(e)};function iM(e,t){if(t)return e.slice();var r=e.length,i=eW?eW(r):new e.constructor(r);return e.copy(i),i}function iU(e){var t=new e.constructor(e.byteLength);return new eB(t).set(new eB(e)),t}function ij(e,t){var r=t?iU(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function i$(t,r){if(t!==r){var i=t!==e,n=null===t,s=t==t,o=s1(t),a=r!==e,l=null===r,c=r==r,u=s1(r);if(!l&&!u&&!o&&t>r||o&&a&&c&&!l&&!u||n&&a&&c||!i&&c||!s)return 1;if(!n&&!o&&!u&&t<r||u&&i&&s&&!n&&!o||l&&i&&s||!a&&s||!c)return -1}return 0}function iF(e,t,r,i){for(var n=-1,s=e.length,o=r.length,a=-1,l=t.length,c=t2(s-o,0),u=ew(l+c),h=!i;++a<l;)u[a]=t[a];for(;++n<o;)(h||n<s)&&(u[r[n]]=e[n]);for(;c--;)u[a++]=e[n++];return u}function iB(e,t,r,i){for(var n=-1,s=e.length,o=-1,a=r.length,l=-1,c=t.length,u=t2(s-a,0),h=ew(u+c),d=!i;++n<u;)h[n]=e[n];for(var p=n;++l<c;)h[p+l]=t[l];for(;++o<a;)(d||n<s)&&(h[p+r[o]]=e[n++]);return h}function iW(e,t){var r=-1,i=e.length;for(t||(t=ew(i));++r<i;)t[r]=e[r];return t}function iz(t,r,i,n){var s=!i;i||(i={});for(var o=-1,a=r.length;++o<a;){var l=r[o],c=n?n(i[l],t[l],l,i,t):e;c===e&&(c=t[l]),s?rO(i,l,c):rI(i,l,c)}return i}function iq(e,t){return function(r,i){var n=sU(r)?tl:rA,s=t?t():{};return n(r,e,nh(i,2),s)}}function iH(t){return id(function(r,i){var n=-1,s=i.length,o=s>1?i[s-1]:e,a=s>2?i[2]:e;for(o=t.length>3&&"function"==typeof o?(s--,o):e,a&&n_(i[0],i[1],a)&&(o=s<3?e:o,s=1),r=eC(r);++n<s;){var l=i[n];l&&t(r,l,n,o)}return r})}function iV(e,t){return function(r,i){if(null==r)return r;if(!s$(r))return e(r,i);for(var n=r.length,s=t?n:-1,o=eC(r);(t?s--:++s<n)&&!1!==i(o[s],s,o););return r}}function iG(e){return function(t,r,i){for(var n=-1,s=eC(t),o=i(t),a=o.length;a--;){var l=o[e?a:++n];if(!1===r(s[l],l,s))break}return t}}function iK(t){return function(r){var i=tF(r=ot(r))?tV(r):e,n=i?i[0]:r.charAt(0),s=i?iD(i,1).join(""):r.slice(1);return n[t]()+s}}function iZ(e){return function(t){return tg(oD(oR(t).replace(eq,"")),e,"")}}function iJ(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=rm(e.prototype),i=e.apply(r,t);return sG(i)?i:r}}function iY(t){return function(r,i,n){var s=eC(r);if(!s$(r)){var o=nh(i,3);r=of(r),i=function(e){return o(s[e],e,s)}}var a=t(r,i,n);return a>-1?s[o?r[a]:a]:e}}function iQ(t){return ns(function(i){var n=i.length,s=n,o=ry.prototype.thru;for(t&&i.reverse();s--;){var a=i[s];if("function"!=typeof a)throw new eR(r);if(o&&!l&&"wrapper"==nc(a))var l=new ry([],!0)}for(s=l?s:n;++s<n;){var c=nc(a=i[s]),u="wrapper"==c?nl(a):e;l=u&&nx(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?l[nc(u[0])].apply(l,u[3]):1==a.length&&nx(a)?l[c]():l.thru(a)}return function(){var e=arguments,t=e[0];if(l&&1==e.length&&sU(t))return l.plant(t).value();for(var r=0,s=n?i[r].apply(this,e):t;++r<n;)s=i[r].call(this,s);return s}})}function iX(t,r,i,n,s,o,a,l,c,u){var h=128&r,d=1&r,p=2&r,f=24&r,m=512&r,g=p?e:iJ(t);function y(){for(var w=arguments.length,v=ew(w),b=w;b--;)v[b]=arguments[b];if(f)var E=nu(y),_=function(e,t){for(var r=e.length,i=0;r--;)e[r]===t&&++i;return i}(v,E);
2946if(n&&(v=iF(v,n,s,f)),o&&(v=iB(v,o,a,f)),w-=_,f&&w<u){var C=tz(v,E);return i8(t,r,iX,y.placeholder,i,v,C,l,c,u-w)}var x=d?i:this,S=p?x[t]:t;return w=v.length,l?v=function(t,r){for(var i=t.length,n=t3(r.length,i),s=iW(t);n--;){var o=r[n];t[n]=nE(o,i)?s[o]:e}return t}(v,l):m&&w>1&&v.reverse(),h&&c<w&&(v.length=c),this&&this!==e5&&this instanceof y&&(S=g||iJ(S)),S.apply(x,v)}return y}function i0(e,t){return function(r,i){var n,s;return n=t(i),s={},rV(r,function(t,r,i){e(s,n(t),r,i)}),s}}function i1(t,r){return function(i,n){var s;if(i===e&&n===e)return r;if(i!==e&&(s=i),n!==e){if(s===e)return n;"string"==typeof i||"string"==typeof n?(i=iC(i),n=iC(n)):(i=i_(i),n=i_(n)),s=t(i,n)}return s}}function i2(e){return ns(function(t){return t=tf(t,tN(nh())),id(function(r){var i=this;return e(t,function(e){return ta(e,i,r)})})})}function i3(t,r){var i=(r=r===e?" ":iC(r)).length;if(i<2)return i?ih(r,t):r;var n=ih(r,tI(t/tH(r)));return tF(r)?iD(tV(n),0,t).join(""):n.slice(0,t)}function i4(t){return function(r,i,n){return n&&"number"!=typeof n&&n_(r,i,n)&&(i=n=e),r=s8(r),i===e?(i=r,r=0):i=s8(i),n=n===e?r<i?1:-1:s8(n),function(e,t,r,i){for(var n=-1,s=t2(tI((t-e)/(r||1)),0),o=ew(s);s--;)o[i?s:++n]=e,e+=r;return o}(r,i,n,t)}}function i5(e){return function(t,r){return"string"==typeof t&&"string"==typeof r||(t=s9(t),r=s9(r)),e(t,r)}}function i8(t,r,i,n,s,o,a,l,c,u){var h=8&r,d=h?a:e,p=h?e:a,f=h?o:e,m=h?e:o;r|=h?32:64,4&(r&=~(h?64:32))||(r&=-4);var g=[t,r,s,f,d,m,p,l,c,u],y=i.apply(e,g);return nx(t)&&nO(y,g),y.placeholder=n,nD(y,t,r)}function i6(e){var t=e_[e];return function(e,r){if(e=s9(e),(r=null==r?0:t3(s6(r),292))&&tX(e)){var i=(ot(e)+"e").split("e");return+((i=(ot(t(i[0]+"e"+(+i[1]+r)))+"e").split("e"))[0]+"e"+(i[1]-r))}return t(e)}}var i7=rt&&1/tq(new rt([,-0]))[1]==s?function(e){return new rt(e)}:oH;function i9(e){return function(t){var r,i,n=ny(t);return n==y?tB(t):n==_?(r=-1,i=Array(t.size),t.forEach(function(e){i[++r]=[e,e]}),i):tf(e(t),function(e){return[e,t[e]]})}}function ne(t,i,s,o,a,l,c,u){var h=2&i;if(!h&&"function"!=typeof t)throw new eR(r);var d=o?o.length:0;if(d||(i&=-97,o=a=e),c=c===e?c:t2(s6(c),0),u=u===e?u:s6(u),d-=a?a.length:0,64&i){var p=o,f=a;o=a=e}var m=h?e:nl(t),g=[t,i,s,o,a,p,f,l,c,u];if(m&&function(e,t){var r=e[1],i=t[1],s=r|i,o=s<131,a=128==i&&8==r||128==i&&256==r&&e[7].length<=t[8]||384==i&&t[7].length<=t[8]&&8==r;if(o||a){1&i&&(e[2]=t[2],s|=1&r?0:4);var l=t[3];if(l){var c=e[3];e[3]=c?iF(c,l,t[4]):l,e[4]=c?tz(e[3],n):t[4]}(l=t[5])&&(c=e[5],e[5]=c?iB(c,l,t[6]):l,e[6]=c?tz(e[5],n):t[6]),(l=t[7])&&(e[7]=l),128&i&&(e[8]=null==e[8]?t[8]:t3(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=s}}(g,m),t=g[0],i=g[1],s=g[2],o=g[3],a=g[4],(u=g[9]=g[9]===e?h?0:t.length:t2(g[9]-d,0))||!(24&i)||(i&=-25),i&&1!=i)8==i||16==i?k=function(t,r,i){var n=iJ(t);function s(){for(var o=arguments.length,a=ew(o),l=o,c=nu(s);l--;)a[l]=arguments[l];var u=o<3&&a[0]!==c&&a[o-1]!==c?[]:tz(a,c);return(o-=u.length)<i?i8(t,r,iX,s.placeholder,e,a,u,e,e,i-o):ta(this&&this!==e5&&this instanceof s?n:t,this,a)}return s}(t,i,u):32!=i&&33!=i||a.length?k=iX.apply(e,g):(y=t,w=i,v=s,b=o,E=1&w,_=iJ(y),k=function e(){for(var t=-1,r=arguments.length,i=-1,n=b.length,s=ew(n+r),o=this&&this!==e5&&this instanceof e?_:y;++i<n;)s[i]=b[i];for(;r--;)s[i++]=arguments[++t];return ta(o,E?v:this,s)});else var y,w,v,b,E,_,C,x,S,R,I,k=(C=t,x=i,S=s,R=1&x,I=iJ(C),function e(){return(this&&this!==e5&&this instanceof e?I:C).apply(R?S:this,arguments)});return nD((m?im:nO)(k,g),t,i)}function nt(t,r,i,n){return t===e||sP(t,eA[i])&&!eN.call(n,i)?r:t}function nr(t,r,i,n,s,o){return sG(t)&&sG(r)&&(o.set(r,t),ii(t,r,e,nr,o),o.delete(r)),t}function ni(t){return sY(t)?e:t}function nn(t,r,i,n,s,o){var a=1&i,l=t.length,c=r.length;if(l!=c&&!(a&&c>l))return!1;var u=o.get(t),h=o.get(r);if(u&&h)return u==r&&h==t;var d=-1,p=!0,f=2&i?new r_:e;for(o.set(t,r),o.set(r,t);++d<l;){var m=t[d],g=r[d];if(n)var y=a?n(g,m,d,r,t,o):n(m,g,d,t,r,o);if(y!==e){if(y)continue;p=!1;break}if(f){if(!tw(r,function(e,t){if(!tD(f,t)&&(m===e||s(m,e,i,n,o)))return f.push(t)})){p=!1;break}}else if(!(m===g||s(m,g,i,n,o))){p=!1;break}}return o.delete(t),o.delete(r),p}function ns(t){return nP(nk(t,e,nV),t+"")}function no(e){return rJ(e,of,nm)}function na(e){return rJ(e,om,ng)}var nl=rn?function(e){return rn.get(e)}:oH;function nc(e){for(var t=e.name+"",r=rs[t],i=eN.call(rs,t)?r.length:0;i--;){var n=r[i],s=n.func;
2946if(null==s||s==e)return n.name}return t}function nu(e){return(eN.call(rf,"placeholder")?rf:e).placeholder}function nh(){var e=rf.iteratee||oB;return e=e===oB?r6:e,arguments.length?e(arguments[0],arguments[1]):e}function nd(e,t){var r,i,n=e.__data__;return("string"==(i=typeof(r=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==r:null===r)?n["string"==typeof t?"string":"hash"]:n.map}function np(e){for(var t=of(e),r=t.length;r--;){var i,n=t[r],s=e[n];t[r]=[n,s,(i=s)==i&&!sG(i)]}return t}function nf(t,r){var i=null==t?e:t[r];return r8(i)?i:e}var nm=tY?function(e){return null==e?[]:th(tY(e=eC(e)),function(t){return eK.call(e,t)})}:oQ,ng=tY?function(e){for(var t=[];e;)tm(t,nm(e)),e=ez(e);return t}:oQ,ny=rY;function nw(e,t,r){t=iP(t,e);for(var i=-1,n=t.length,s=!1;++i<n;){var o=nj(t[i]);if(!(s=null!=e&&r(e,o)))break;e=e[o]}return s||++i!=n?s:!!(n=null==e?0:e.length)&&sV(n)&&nE(o,n)&&(sU(e)||sM(e))}function nv(e){return"function"!=typeof e.constructor||nR(e)?{}:rm(ez(e))}function nb(e){return sU(e)||sM(e)||!!(e3&&e&&e[e3])}function nE(e,t){var r=typeof e;return!!(t=t??0x1fffffffffffff)&&("number"==r||"symbol"!=r&&ed.test(e))&&e>-1&&e%1==0&&e<t}function n_(e,t,r){if(!sG(r))return!1;var i=typeof t;return("number"==i?!!(s$(r)&&nE(t,r.length)):"string"==i&&t in r)&&sP(r[t],e)}function nC(e,t){if(sU(e))return!1;var r=typeof e;return!!("number"==r||"symbol"==r||"boolean"==r||null==e||s1(e))||K.test(e)||!G.test(e)||null!=t&&e in eC(t)}function nx(e){var t=nc(e),r=rf[t];if("function"!=typeof r||!(t in rw.prototype))return!1;if(e===r)return!0;var i=nl(r);return!!i&&e===i[0]}(t7&&ny(new t7(new ArrayBuffer(1)))!=I||t9&&ny(new t9)!=y||re&&ny(re.resolve())!=b||rt&&ny(new rt)!=_||rr&&ny(new rr)!=S)&&(ny=function(t){var r=rY(t),i=r==v?t.constructor:e,n=i?n$(i):"";if(n)switch(n){case ro:return I;case ra:return y;case rl:return b;case rc:return _;case ru:return S}return r});var nS=eT?sq:oX;function nR(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||eA)}function nI(t,r){return function(i){return null!=i&&i[t]===r&&(r!==e||t in eC(i))}}function nk(t,r,i){return r=t2(r===e?t.length-1:r,0),function(){for(var e=arguments,n=-1,s=t2(e.length-r,0),o=ew(s);++n<s;)o[n]=e[r+n];n=-1;for(var a=ew(r+1);++n<r;)a[n]=e[n];return a[r]=i(o),ta(t,this,a)}}function nA(e,t){return t.length<2?e:rZ(e,iy(t,0,-1))}function nT(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var nO=nL(im),nN=tv||function(e,t){return e5.setTimeout(e,t)},nP=nL(ig);function nD(e,t,r){var i,n,s,o=t+"";return nP(e,function(e,t){var r=t.length;if(!r)return e;var i=r-1;return t[i]=(r>1?"& ":"")+t[i],t=t.join(r>2?", ":" "),e.replace(ee,`{ 2947/* [wrapped with `+t+`] */ 2948`)}(o,(i=(s=o.match(et))?s[1].split(er):[],n=r,tc(a,function(e){var t="_."+e[0];n&e[1]&&!td(i,t)&&i.push(t)}),i.sort())))}function nL(t){var r=0,i=0;return function(){var n=t4(),s=16-(n-i);if(i=n,s>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(e,arguments)}}function nM(t,r){var i=-1,n=t.length,s=n-1;for(r=r===e?n:r;++i<r;){var o=iu(i,s),a=t[o];t[o]=t[i],t[i]=a}return t.length=r,t}var nU=(eg=(X=sI(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Z,function(e,r,i,n){t.push(i?n.replace(es,"$1"):r||e)}),t},function(e){return 500===eg.size&&eg.clear(),e})).cache,X);function nj(e){if("string"==typeof e||s1(e))return e;var t=e+"";return"0"==t&&1/e==-s?"-0":t}function n$(e){if(null!=e){try{return eO.call(e)}catch{}try{return e+""}catch{}}return""}function nF(e){if(e instanceof rw)return e.clone();var t=new ry(e.__wrapped__,e.__chain__);return t.__actions__=iW(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var nB=id(function(e,t){return sF(e)?rU(e,rz(t,1,sF,!0)):[]}),nW=id(function(t,r){var i=nY(r);return sF(i)&&(i=e),sF(t)?rU(t,rz(r,1,sF,!0),nh(i,2)):[]}),nz=id(function(t,r){var i=nY(r);return sF(i)&&(i=e),sF(t)?rU(t,rz(r,1,sF,!0),e,i):[]});function nq(e,t,r){var i=null==e?0:e.length;if(!i)return -1;var n=null==r?0:s6(r);return n<0&&(n=t2(i+n,0)),tE(e,nh(t,3),n)}function nH(t,r,i){var n=null==t?0:t.length;if(!n)return -1;var s=n-1;return i!==e&&(s=s6(i),s=i<0?t2(n+s,0):t3(s,n-1)),tE(t,nh(r,3),s,!0)}function nV(e){return(null==e?0:e.length)?rz(e,1):[]}function nG(t){return t&&t.length?t[0]:e}var nK=id(function(e){var t=tf(e,iO);return t.length&&t[0]===e[0]?r1(t):[]}),nZ=id(function(t){var r=nY(t),i=tf(t,iO);return r===nY(i)?r=e:i.pop(),i.length&&i[0]===t[0]?r1(i,nh(r,2)):[]}),nJ=id(function(t){var r=nY(t),i=tf(t,iO);return(r="function"==typeof r?r:e)&&i.pop(),i.length&&i[0]===t[0]?r1(i,e,r):[]});function nY(t){var r=null==t?0:t.length;
2948return r?t[r-1]:e}var nQ=id(nX);function nX(e,t){return e&&e.length&&t&&t.length?il(e,t):e}var n0=ns(function(e,t){var r=null==e?0:e.length,i=rN(e,t);return ic(e,tf(t,function(e){return nE(e,r)?+e:e}).sort(i$)),i});function n1(e){return null==e?e:t6.call(e)}var n2=id(function(e){return ix(rz(e,1,sF,!0))}),n3=id(function(t){var r=nY(t);return sF(r)&&(r=e),ix(rz(t,1,sF,!0),nh(r,2))}),n4=id(function(t){var r=nY(t);return r="function"==typeof r?r:e,ix(rz(t,1,sF,!0),e,r)});function n5(e){if(!(e&&e.length))return[];var t=0;return e=th(e,function(e){if(sF(e))return t=t2(e.length,t),!0}),tT(t,function(t){return tf(e,tR(t))})}function n8(t,r){if(!(t&&t.length))return[];var i=n5(t);return null==r?i:tf(i,function(t){return ta(r,e,t)})}var n6=id(function(e,t){return sF(e)?rU(e,t):[]}),n7=id(function(e){return iA(th(e,sF))}),n9=id(function(t){var r=nY(t);return sF(r)&&(r=e),iA(th(t,sF),nh(r,2))}),se=id(function(t){var r=nY(t);return r="function"==typeof r?r:e,iA(th(t,sF),e,r)}),st=id(n5),sr=id(function(t){var r=t.length,i=r>1?t[r-1]:e;return i="function"==typeof i?(t.pop(),i):e,n8(t,i)});function si(e){var t=rf(e);return t.__chain__=!0,t}function sn(e,t){return t(e)}var ss=ns(function(t){var r=t.length,i=r?t[0]:0,n=this.__wrapped__,s=function(e){return rN(e,t)};return!(r>1)&&!this.__actions__.length&&n instanceof rw&&nE(i)?((n=n.slice(i,+i+ +!!r)).__actions__.push({func:sn,args:[s],thisArg:e}),new ry(n,this.__chain__).thru(function(t){return r&&!t.length&&t.push(e),t})):this.thru(s)}),so=iq(function(e,t,r){eN.call(e,r)?++e[r]:rO(e,r,1)}),sa=iY(nq),sl=iY(nH);function sc(e,t){return(sU(e)?tc:rj)(e,nh(t,3))}function su(e,t){return(sU(e)?function(e,t){for(var r=null==e?0:e.length;r--&&!1!==t(e[r],r,e););return e}:r$)(e,nh(t,3))}var sh=iq(function(e,t,r){eN.call(e,r)?e[r].push(t):rO(e,r,[t])}),sd=id(function(e,t,r){var i=-1,n="function"==typeof t,s=s$(e)?ew(e.length):[];return rj(e,function(e){s[++i]=n?ta(t,e,r):r2(e,t,r)}),s}),sp=iq(function(e,t,r){rO(e,r,t)});function sf(e,t){return(sU(e)?tf:ie)(e,nh(t,3))}var sm=iq(function(e,t,r){e[+!r].push(t)},function(){return[[],[]]}),sg=id(function(e,t){if(null==e)return[];var r=t.length;return r>1&&n_(e,t[0],t[1])?t=[]:r>2&&n_(t[0],t[1],t[2])&&(t=[t[0]]),io(e,rz(t,1),[])}),sy=te||function(){return e5.Date.now()};function sw(t,r,i){return r=i?e:r,r=t&&null==r?t.length:r,ne(t,128,e,e,e,e,r)}function sv(t,i){var n;if("function"!=typeof i)throw new eR(r);return t=s6(t),function(){return--t>0&&(n=i.apply(this,arguments)),t<=1&&(i=e),n}}var sb=id(function(e,t,r){var i=1;if(r.length){var n=tz(r,nu(sb));i|=32}return ne(e,i,t,r,n)}),sE=id(function(e,t,r){var i=3;if(r.length){var n=tz(r,nu(sE));i|=32}return ne(t,i,e,r,n)});function s_(t,r,i){r=i?e:r;var n=ne(t,8,e,e,e,e,e,r);return n.placeholder=s_.placeholder,n}function sC(t,r,i){r=i?e:r;var n=ne(t,16,e,e,e,e,e,r);return n.placeholder=sC.placeholder,n}function sx(t,i,n){var s,o,a,l,c,u,h=0,d=!1,p=!1,f=!0;if("function"!=typeof t)throw new eR(r);function m(r){var i=s,n=o;return s=o=e,h=r,l=t.apply(n,i)}function g(t){var r=t-u,n=t-h;return u===e||r>=i||r<0||p&&n>=a}function y(){var e,t,r,n=sy();if(g(n))return w(n);c=nN(y,(e=n-u,t=n-h,r=i-e,p?t3(r,a-t):r))}function w(t){return c=e,f&&s?m(t):(s=o=e,l)}function v(){var t,r=sy(),n=g(r);if(s=arguments,o=this,u=r,n){if(c===e)return h=t=u,c=nN(y,i),d?m(t):l;if(p)return iL(c),c=nN(y,i),m(u)}return c===e&&(c=nN(y,i)),l}return i=s9(i)||0,sG(n)&&(d=!!n.leading,a=(p="maxWait"in n)?t2(s9(n.maxWait)||0,i):a,f="trailing"in n?!!n.trailing:f),v.cancel=function(){c!==e&&iL(c),h=0,s=u=o=c=e},v.flush=function(){return c===e?l:w(sy())},v}var sS=id(function(e,t){return rM(e,1,t)}),sR=id(function(e,t,r){return rM(e,s9(t)||0,r)});function sI(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new eR(r);var i=function(){var r=arguments,n=t?t.apply(this,r):r[0],s=i.cache;if(s.has(n))return s.get(n);var o=e.apply(this,r);return i.cache=s.set(n,o)||s,o};return i.cache=new(sI.Cache||rE),i}function sk(e){if("function"!=typeof e)throw new eR(r);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}sI.Cache=rE;var sA=id(function(e,t){var r=(t=1==t.length&&sU(t[0])?tf(t[0],tN(nh())):tf(rz(t,1),tN(nh()))).length;return id(function(i){for(var n=-1,s=t3(i.length,r);++n<s;)i[n]=t[n].call(this,i[n]);return ta(e,this,i)})}),sT=id(function(t,r){var i=tz(r,nu(sT));return ne(t,32,e,r,i)}),sO=id(function(t,r){var i=tz(r,nu(sO));return ne(t,64,e,r,i)}),sN=ns(function(t,r){return ne(t,256,e,e,e,r)});function sP(e,t){return e===t||e!=e&&t!=t}var sD=i5(rQ),sL=i5(function(e,t){return e>=t}),sM=r3(function(){return arguments}())?r3:function(e){return sK(e)&&eN.call(e,"callee")&&!eK.call(e,"callee")},sU=ew.isArray,sj=tt?tN(tt):function(e){return sK(e)&&rY(e)==R};function s$(e){return null!=e&&sV(e.length)&&!sq(e)}function sF(e){return sK(e)&&s$(e)}var sB=tQ||oX,sW=tr?tN(tr):function(e){return sK(e)&&rY(e)==h};function sz(e){if(!sK(e))return!1;var t=rY(e);return t==d||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!sY(e)}function sq(e){if(!sG(e))return!1;var t=rY(e);return t==m||t==g||"[object AsyncFunction]"==t||"[object Proxy]"==t}function sH(e){return"number"==typeof e&&e==s6(e)}function sV(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}function sG(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function sK(e){return null!=e&&"object"==typeof e}var sZ=ti?tN(ti):function(e){return sK(e)&&ny(e)==y};function sJ(e){return"number"==typeof e||sK(e)&&rY(e)==w}function sY(e){if(!sK(e)||rY(e)!=v)return!1;var t=ez(e);if(null===t)return!0;var r=eN.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&eO.call(r)==eM}var sQ=tn?tN(tn):function(e){return sK(e)&&rY(e)==E},sX=ts?tN(ts):function(e){return sK(e)&&ny(e)==_};function s0(e){return"string"==typeof e||!sU(e)&&sK(e)&&rY(e)==C}function s1(e){return"symbol"==typeof e||sK(e)&&rY(e)==x}var s2=to?tN(to):function(e){return sK(e)&&sV(e.length)&&!!eQ[rY(e)]},s3=i5(r9),s4=i5(function(e,t){return e<=t});function s5(e){if(!e)return[];if(s$(e))return s0(e)?tV(e):iW(e);if(e4&&e[e4]){for(var t,r=e[e4](),i=[];!(t=r.next()).done;)i.push(t.value);return i}var n=ny(e);return(n==y?tB:n==_?tq:oC)(e)}function s8(e){return e?(e=s9(e))===s||e===-s?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}function s6(e){var t=s8(e),r=t%1;return t==t?r?t-r:t:0}function s7(e){return e?rP(s6(e),0,0xffffffff):0}function s9(e){if("number"==typeof e)return e;if(s1(e))return o;if(sG(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=sG(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=tO(e);var r=ec.test(e);return r||eh.test(e)?e2(e.slice(2),r?2:8):el.test(e)?o:+e}function oe(e){return iz(e,om(e))}function ot(e){return null==e?"":iC(e)}var or=iH(function(e,t){if(nR(t)||s$(t))return void iz(t,of(t),e);for(var r in t)eN.call(t,r)&&rI(e,r,t[r])}),oi=iH(function(e,t){iz(t,om(t),e)}),on=iH(function(e,t,r,i){iz(t,om(t),e,i)}),os=iH(function(e,t,r,i){iz(t,of(t),e,i)}),oo=ns(rN),oa=id(function(t,r){t=eC(t);var i=-1,n=r.length,s=n>2?r[2]:e;for(s&&n_(r[0],r[1],s)&&(n=1);++i<n;)for(var o=r[i],a=om(o),l=-1,c=a.length;++l<c;){var u=a[l],h=t[u];(h===e||sP(h,eA[u])&&!eN.call(t,u))&&(t[u]=o[u])}return t}),ol=id(function(t){return t.push(e,nr),ta(oy,e,t)});function oc(t,r,i){var n=null==t?e:rZ(t,r);return n===e?i:n}function ou(e,t){return null!=e&&nw(e,t,r0)}var oh=i0(function(e,t,r){null!=t&&"function"!=typeof t.toString&&(t=eL.call(t)),e[t]=r},oU(oF)),od=i0(function(e,t,r){null!=t&&"function"!=typeof t.toString&&(t=eL.call(t)),eN.call(e,t)?e[t].push(r):e[t]=[r]},nh),op=id(r2);function of(e){return s$(e)?rx(e):r7(e)}function om(e){return s$(e)?rx(e,!0):function(e){if(!sG(e)){var t=e,r=[];if(null!=t)for(var i in eC(t))r.push(i);return r}var n=nR(e),s=[];for(var o in e)"constructor"==o&&(n||!eN.call(e,o))||s.push(o);return s}(e)}var og=iH(function(e,t,r){ii(e,t,r)}),oy=iH(function(e,t,r,i){ii(e,t,r,i)}),ow=ns(function(e,t){var r={};if(null==e)return r;var i=!1;t=tf(t,function(t){return t=iP(t,e),i||(i=t.length>1),t}),iz(e,na(e),r),i&&(r=rD(r,7,ni));for(var n=t.length;n--;)iS(r,t[n]);return r}),ov=ns(function(e,t){return null==e?{}:ia(e,t,function(t,r){return ou(e,r)})});function ob(e,t){if(null==e)return{};var r=tf(na(e),function(e){return[e]});return t=nh(t),ia(e,r,function(e,r){return t(e,r[0])})}var oE=i9(of),o_=i9(om);function oC(e){return null==e?[]:tP(e,of(e))}var ox=iZ(function(e,t,r){return t=t.toLowerCase(),e+(r?oS(t):t)});function oS(e){return oP(ot(e).toLowerCase())}function oR(e){return(e=ot(e))&&e.replace(ep,tU).replace(eH,"")}var oI=iZ(function(e,t,r){return e+(r?"-":"")+t.toLowerCase()}),ok=iZ(function(e,t,r){return e+(r?" ":"")+t.toLowerCase()}),oA=iK("toLowerCase"),oT=iZ(function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}),oO=iZ(function(e,t,r){return e+(r?" ":"")+oP(t)}),oN=iZ(function(e,t,r){return e+(r?" ":"")+t.toUpperCase()}),oP=iK("toUpperCase");function oD(t,r,i){var n;return t=ot(t),(r=i?e:r)===e?(n=t,eZ.test(n))?t.match(eG)||[]:t.match(ei)||[]:t.match(r)||[]}var oL=id(function(t,r){try{return ta(t,e,r)}catch(e){return sz(e)?e:new eb(e)}}),oM=ns(function(e,t){return tc(t,function(t){rO(e,t=nj(t),sb(e[t],e))}),e});function oU(e){return function(){return e}}var oj=iQ(),o$=iQ(!0);function oF(e){return e}function oB(e){return r6("function"==typeof e?e:rD(e,1))}var oW=id(function(e,t){return function(r){return r2(r,e,t)}}),oz=id(function(e,t){return function(r){return r2(e,r,t)}});function oq(e,t,r){var i=of(t),n=rK(t,i);null!=r||sG(t)&&(n.length||!i.length)||(r=t,t=e,e=this,n=rK(t,of(t)));var s=!(sG(r)&&"chain"in r)||!!r.chain,o=sq(e);return tc(n,function(r){var i=t[r];e[r]=i,o&&(e.prototype[r]=function(){var t=this.__chain__;if(s||t){var r=e(this.__wrapped__);return(r.__actions__=iW(this.__actions__)).push({func:i,args:arguments,thisArg:e}),r.__chain__=t,r}return i.apply(e,tm([this.value()],arguments))})}),e}function oH(){}var oV=i2(tf),oG=i2(tu),oK=i2(tw);function oZ(e){return nC(e)?tR(nj(e)):function(t){return rZ(t,e)}}var oJ=i4(),oY=i4(!0);function oQ(){return[]}function oX(){return!1}var o0=i1(function(e,t){return e+t},0),o1=i6("ceil"),o2=i1(function(e,t){return e/t},1),o3=i6("floor"),o4=i1(function(e,t){return e*t}
vendor: 5,000 bytes, line 2948
2948,1),o5=i6("round"),o8=i1(function(e,t){return e-t},0);return rf.after=function(e,t){if("function"!=typeof t)throw new eR(r);return e=s6(e),function(){if(--e<1)return t.apply(this,arguments)}},rf.ary=sw,rf.assign=or,rf.assignIn=oi,rf.assignInWith=on,rf.assignWith=os,rf.at=oo,rf.before=sv,rf.bind=sb,rf.bindAll=oM,rf.bindKey=sE,rf.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return sU(e)?e:[e]},rf.chain=si,rf.chunk=function(t,r,i){r=(i?n_(t,r,i):r===e)?1:t2(s6(r),0);var n=null==t?0:t.length;if(!n||r<1)return[];for(var s=0,o=0,a=ew(tI(n/r));s<n;)a[o++]=iy(t,s,s+=r);return a},rf.compact=function(e){for(var t=-1,r=null==e?0:e.length,i=0,n=[];++t<r;){var s=e[t];s&&(n[i++]=s)}return n},rf.concat=function(){var e=arguments.length;if(!e)return[];for(var t=ew(e-1),r=arguments[0],i=e;i--;)t[i-1]=arguments[i];return tm(sU(r)?iW(r):[r],rz(t,1))},rf.cond=function(e){var t=null==e?0:e.length,i=nh();return e=t?tf(e,function(e){if("function"!=typeof e[1])throw new eR(r);return[i(e[0]),e[1]]}):[],id(function(r){for(var i=-1;++i<t;){var n=e[i];if(ta(n[0],this,r))return ta(n[1],this,r)}})},rf.conforms=function(e){var t,r;return r=of(t=rD(e,1)),function(e){return rL(e,t,r)}},rf.constant=oU,rf.countBy=so,rf.create=function(e,t){var r=rm(e);return null==t?r:rT(r,t)},rf.curry=s_,rf.curryRight=sC,rf.debounce=sx,rf.defaults=oa,rf.defaultsDeep=ol,rf.defer=sS,rf.delay=sR,rf.difference=nB,rf.differenceBy=nW,rf.differenceWith=nz,rf.drop=function(t,r,i){var n=null==t?0:t.length;return n?iy(t,(r=i||r===e?1:s6(r))<0?0:r,n):[]},rf.dropRight=function(t,r,i){var n=null==t?0:t.length;return n?iy(t,0,(r=n-(r=i||r===e?1:s6(r)))<0?0:r):[]},rf.dropRightWhile=function(e,t){return e&&e.length?iI(e,nh(t,3),!0,!0):[]},rf.dropWhile=function(e,t){return e&&e.length?iI(e,nh(t,3),!0):[]},rf.fill=function(t,r,i,n){var s=null==t?0:t.length;return s?(i&&"number"!=typeof i&&n_(t,r,i)&&(i=0,n=s),function(t,r,i,n){var s=t.length;for((i=s6(i))<0&&(i=-i>s?0:s+i),(n=n===e||n>s?s:s6(n))<0&&(n+=s),n=i>n?0:s7(n);i<n;)t[i++]=r;return t}(t,r,i,n)):[]},rf.filter=function(e,t){return(sU(e)?th:rW)(e,nh(t,3))},rf.flatMap=function(e,t){return rz(sf(e,t),1)},rf.flatMapDeep=function(e,t){return rz(sf(e,t),s)},rf.flatMapDepth=function(t,r,i){return i=i===e?1:s6(i),rz(sf(t,r),i)},rf.flatten=nV,rf.flattenDeep=function(e){return(null==e?0:e.length)?rz(e,s):[]},rf.flattenDepth=function(t,r){return(null==t?0:t.length)?rz(t,r=r===e?1:s6(r)):[]},rf.flip=function(e){return ne(e,512)},rf.flow=oj,rf.flowRight=o$,rf.fromPairs=function(e){for(var t=-1,r=null==e?0:e.length,i={};++t<r;){var n=e[t];i[n[0]]=n[1]}return i},rf.functions=function(e){return null==e?[]:rK(e,of(e))},rf.functionsIn=function(e){return null==e?[]:rK(e,om(e))},rf.groupBy=sh,rf.initial=function(e){return(null==e?0:e.length)?iy(e,0,-1):[]},rf.intersection=nK,rf.intersectionBy=nZ,rf.intersectionWith=nJ,rf.invert=oh,rf.invertBy=od,rf.invokeMap=sd,rf.iteratee=oB,rf.keyBy=sp,rf.keys=of,rf.keysIn=om,rf.map=sf,rf.mapKeys=function(e,t){var r={};return t=nh(t,3),rV(e,function(e,i,n){rO(r,t(e,i,n),e)}),r},rf.mapValues=function(e,t){var r={};return t=nh(t,3),rV(e,function(e,i,n){rO(r,i,t(e,i,n))}),r},rf.matches=function(e){return it(rD(e,1))},rf.matchesProperty=function(e,t){return ir(e,rD(t,1))},rf.memoize=sI,rf.merge=og,rf.mergeWith=oy,rf.method=oW,rf.methodOf=oz,rf.mixin=oq,rf.negate=sk,rf.nthArg=function(e){return e=s6(e),id(function(t){return is(t,e)})},rf.omit=ow,rf.omitBy=function(e,t){return ob(e,sk(nh(t)))},rf.once=function(e){return sv(2,e)},rf.orderBy=function(t,r,i,n){return null==t?[]:(sU(r)||(r=null==r?[]:[r]),sU(i=n?e:i)||(i=null==i?[]:[i]),io(t,r,i))},rf.over=oV,rf.overArgs=sA,rf.overEvery=oG,rf.overSome=oK,rf.partial=sT,rf.partialRight=sO,rf.partition=sm,rf.pick=ov,rf.pickBy=ob,rf.property=oZ,rf.propertyOf=function(t){return function(r){return null==t?e:rZ(t,r)}},rf.pull=nQ,rf.pullAll=nX,rf.pullAllBy=function(e,t,r){return e&&e.length&&t&&t.length?il(e,t,nh(r,2)):e},rf.pullAllWith=function(t,r,i){return t&&t.length&&r&&r.length?il(t,r,e,i):t},rf.pullAt=n0,rf.range=oJ,rf.rangeRight=oY,rf.rearg=sN,rf.reject=function(e,t){return(sU(e)?th:rW)(e,sk(nh(t,3)))},rf.remove=function(e,t){var r=[];if(!(e&&e.length))return r;var i=-1,n=[],s=e.length;for(t=nh(t,3);++i<s;){var o=e[i];t(o,i,e)&&(r.push(o),n.push(i))}return ic(e,n),r},rf.rest=function(t,i){if("function"!=typeof t)throw new eR(r);return id(t,i=i===e?i:s6(i))},rf.reverse=n1,rf.sampleSize=function(t,r,i){return r=(i?n_(t,r,i):r===e)?1:s6(r),(sU(t)?function(e,t){return nM(iW(e),rP(t,0,e.length))}:function(e,t){var r=oC(e);return nM(r,rP(t,0,r.length))})(t,r)},rf.set=function(e,t,r){return null==e?e:ip(e,t,r)},rf.setWith=function(t,r,i,n){return n="function"==typeof n?n:e,null==t?t:ip(t,r,i,n)},rf.shuffle=function(e){return(sU(e)?function(e){return nM(iW(e))}:function(e){return nM(oC(e))})(e)},rf.slice=function(t,r,i){var n=null==t?0:t.length;return n?(i&&"number"!=typeof i&&n_(t,r,i)?(r=0,i=n):(r=null==r?0:s6(r),i=i===e?n:s6(i)),iy(t,r,i)):[]}
vendor: 4,525 bytes, line 2948
2948,rf.sortBy=sg,rf.sortedUniq=function(e){return e&&e.length?iE(e):[]},rf.sortedUniqBy=function(e,t){return e&&e.length?iE(e,nh(t,2)):[]},rf.split=function(t,r,i){return i&&"number"!=typeof i&&n_(t,r,i)&&(r=i=e),(i=i===e?0xffffffff:i>>>0)?(t=ot(t))&&("string"==typeof r||null!=r&&!sQ(r))&&!(r=iC(r))&&tF(t)?iD(tV(t),0,i):t.split(r,i):[]},rf.spread=function(e,t){if("function"!=typeof e)throw new eR(r);return t=null==t?0:t2(s6(t),0),id(function(r){var i=r[t],n=iD(r,0,t);return i&&tm(n,i),ta(e,this,n)})},rf.tail=function(e){var t=null==e?0:e.length;return t?iy(e,1,t):[]},rf.take=function(t,r,i){return t&&t.length?iy(t,0,(r=i||r===e?1:s6(r))<0?0:r):[]},rf.takeRight=function(t,r,i){var n=null==t?0:t.length;return n?iy(t,(r=n-(r=i||r===e?1:s6(r)))<0?0:r,n):[]},rf.takeRightWhile=function(e,t){return e&&e.length?iI(e,nh(t,3),!1,!0):[]},rf.takeWhile=function(e,t){return e&&e.length?iI(e,nh(t,3)):[]},rf.tap=function(e,t){return t(e),e},rf.throttle=function(e,t,i){var n=!0,s=!0;if("function"!=typeof e)throw new eR(r);return sG(i)&&(n="leading"in i?!!i.leading:n,s="trailing"in i?!!i.trailing:s),sx(e,t,{leading:n,maxWait:t,trailing:s})},rf.thru=sn,rf.toArray=s5,rf.toPairs=oE,rf.toPairsIn=o_,rf.toPath=function(e){return sU(e)?tf(e,nj):s1(e)?[e]:iW(nU(ot(e)))},rf.toPlainObject=oe,rf.transform=function(e,t,r){var i=sU(e),n=i||sB(e)||s2(e);if(t=nh(t,4),null==r){var s=e&&e.constructor;r=n?i?new s:[]:sG(e)&&sq(s)?rm(ez(e)):{}}return(n?tc:rV)(e,function(e,i,n){return t(r,e,i,n)}),r},rf.unary=function(e){return sw(e,1)},rf.union=n2,rf.unionBy=n3,rf.unionWith=n4,rf.uniq=function(e){return e&&e.length?ix(e):[]},rf.uniqBy=function(e,t){return e&&e.length?ix(e,nh(t,2)):[]},rf.uniqWith=function(t,r){return r="function"==typeof r?r:e,t&&t.length?ix(t,e,r):[]},rf.unset=function(e,t){return null==e||iS(e,t)},rf.unzip=n5,rf.unzipWith=n8,rf.update=function(e,t,r){return null==e?e:iR(e,t,iN(r))},rf.updateWith=function(t,r,i,n){return n="function"==typeof n?n:e,null==t?t:iR(t,r,iN(i),n)},rf.values=oC,rf.valuesIn=function(e){return null==e?[]:tP(e,om(e))},rf.without=n6,rf.words=oD,rf.wrap=function(e,t){return sT(iN(t),e)},rf.xor=n7,rf.xorBy=n9,rf.xorWith=se,rf.zip=st,rf.zipObject=function(e,t){return iT(e||[],t||[],rI)},rf.zipObjectDeep=function(e,t){return iT(e||[],t||[],ip)},rf.zipWith=sr,rf.entries=oE,rf.entriesIn=o_,rf.extend=oi,rf.extendWith=on,oq(rf,rf),rf.add=o0,rf.attempt=oL,rf.camelCase=ox,rf.capitalize=oS,rf.ceil=o1,rf.clamp=function(t,r,i){return i===e&&(i=r,r=e),i!==e&&(i=(i=s9(i))==i?i:0),r!==e&&(r=(r=s9(r))==r?r:0),rP(s9(t),r,i)},rf.clone=function(e){return rD(e,4)},rf.cloneDeep=function(e){return rD(e,5)},rf.cloneDeepWith=function(t,r){return rD(t,5,r="function"==typeof r?r:e)},rf.cloneWith=function(t,r){return rD(t,4,r="function"==typeof r?r:e)},rf.conformsTo=function(e,t){return null==t||rL(e,t,of(t))},rf.deburr=oR,rf.defaultTo=function(e,t){return null==e||e!=e?t:e},rf.divide=o2,rf.endsWith=function(t,r,i){t=ot(t),r=iC(r);var n=t.length,s=i=i===e?n:rP(s6(i),0,n);return(i-=r.length)>=0&&t.slice(i,s)==r},rf.eq=sP,rf.escape=function(e){return(e=ot(e))&&z.test(e)?e.replace(B,tj):e},rf.escapeRegExp=function(e){return(e=ot(e))&&Y.test(e)?e.replace(J,"\\$&"):e},rf.every=function(t,r,i){var n=sU(t)?tu:rF;return i&&n_(t,r,i)&&(r=e),n(t,nh(r,3))},rf.find=sa,rf.findIndex=nq,rf.findKey=function(e,t){return tb(e,nh(t,3),rV)},rf.findLast=sl,rf.findLastIndex=nH,rf.findLastKey=function(e,t){return tb(e,nh(t,3),rG)},rf.floor=o3,rf.forEach=sc,rf.forEachRight=su,rf.forIn=function(e,t){return null==e?e:rq(e,nh(t,3),om)},rf.forInRight=function(e,t){return null==e?e:rH(e,nh(t,3),om)},rf.forOwn=function(e,t){return e&&rV(e,nh(t,3))},rf.forOwnRight=function(e,t){return e&&rG(e,nh(t,3))},rf.get=oc,rf.gt=sD,rf.gte=sL,rf.has=function(e,t){return null!=e&&nw(e,t,rX)},rf.hasIn=ou,rf.head=nG,rf.identity=oF,rf.includes=function(e,t,r,i){e=s$(e)?e:oC(e),r=r&&!i?s6(r):0;var n=e.length;return r<0&&(r=t2(n+r,0)),s0(e)?r<=n&&e.indexOf(t,r)>-1:!!n&&t_(e,t,r)>-1},rf.indexOf=function(e,t,r){var i=null==e?0:e.length;if(!i)return -1;var n=null==r?0:s6(r);return n<0&&(n=t2(i+n,0)),t_(e,t,n)},rf.inRange=function(t,r,i){var n,s,o;return r=s8(r),i===e?(i=r,r=0):i=s8(i),(n=t=s9(t))>=t3(s=r,o=i)&&n<t2(s,o)},rf.invoke=op,rf.isArguments=sM,rf.isArray=sU,rf.isArrayBuffer=sj,rf.isArrayLike=s$,rf.isArrayLikeObject=sF,rf.isBoolean=function(e){return!0===e||!1===e||sK(e)&&rY(e)==u},rf.isBuffer=sB,rf.isDate=sW,rf.isElement=function(e){return sK(e)&&1===e.nodeType&&!sY(e)},rf.isEmpty=function(e){if(null==e)return!0;
vendor: 4,874 bytes, lines 2948-2949
2948if(s$(e)&&(sU(e)||"string"==typeof e||"function"==typeof e.splice||sB(e)||s2(e)||sM(e)))return!e.length;var t=ny(e);if(t==y||t==_)return!e.size;if(nR(e))return!r7(e).length;for(var r in e)if(eN.call(e,r))return!1;return!0},rf.isEqual=function(e,t){return r4(e,t)},rf.isEqualWith=function(t,r,i){var n=(i="function"==typeof i?i:e)?i(t,r):e;return n===e?r4(t,r,e,i):!!n},rf.isError=sz,rf.isFinite=function(e){return"number"==typeof e&&tX(e)},rf.isFunction=sq,rf.isInteger=sH,rf.isLength=sV,rf.isMap=sZ,rf.isMatch=function(e,t){return e===t||r5(e,t,np(t))},rf.isMatchWith=function(t,r,i){return i="function"==typeof i?i:e,r5(t,r,np(r),i)},rf.isNaN=function(e){return sJ(e)&&e!=+e},rf.isNative=function(e){if(nS(e))throw new eb("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return r8(e)},rf.isNil=function(e){return null==e},rf.isNull=function(e){return null===e},rf.isNumber=sJ,rf.isObject=sG,rf.isObjectLike=sK,rf.isPlainObject=sY,rf.isRegExp=sQ,rf.isSafeInteger=function(e){return sH(e)&&e>=-0x1fffffffffffff&&e<=0x1fffffffffffff},rf.isSet=sX,rf.isString=s0,rf.isSymbol=s1,rf.isTypedArray=s2,rf.isUndefined=function(t){return t===e},rf.isWeakMap=function(e){return sK(e)&&ny(e)==S},rf.isWeakSet=function(e){return sK(e)&&"[object WeakSet]"==rY(e)},rf.join=function(e,t){return null==e?"":t0.call(e,t)},rf.kebabCase=oI,rf.last=nY,rf.lastIndexOf=function(t,r,i){var n=null==t?0:t.length;if(!n)return -1;var s=n;return i!==e&&(s=(s=s6(i))<0?t2(n+s,0):t3(s,n-1)),r==r?function(e,t,r){for(var i=r+1;i--&&e[i]!==t;);return i}(t,r,s):tE(t,tx,s,!0)},rf.lowerCase=ok,rf.lowerFirst=oA,rf.lt=s3,rf.lte=s4,rf.max=function(t){return t&&t.length?rB(t,oF,rQ):e},rf.maxBy=function(t,r){return t&&t.length?rB(t,nh(r,2),rQ):e},rf.mean=function(e){return tS(e,oF)},rf.meanBy=function(e,t){return tS(e,nh(t,2))},rf.min=function(t){return t&&t.length?rB(t,oF,r9):e},rf.minBy=function(t,r){return t&&t.length?rB(t,nh(r,2),r9):e},rf.stubArray=oQ,rf.stubFalse=oX,rf.stubObject=function(){return{}},rf.stubString=function(){return""},rf.stubTrue=function(){return!0},rf.multiply=o4,rf.nth=function(t,r){return t&&t.length?is(t,s6(r)):e},rf.noConflict=function(){return e5._===this&&(e5._=eU),this},rf.noop=oH,rf.now=sy,rf.pad=function(e,t,r){e=ot(e);var i=(t=s6(t))?tH(e):0;if(!t||i>=t)return e;var n=(t-i)/2;return i3(tJ(n),r)+e+i3(tI(n),r)},rf.padEnd=function(e,t,r){e=ot(e);var i=(t=s6(t))?tH(e):0;return t&&i<t?e+i3(t-i,r):e},rf.padStart=function(e,t,r){e=ot(e);var i=(t=s6(t))?tH(e):0;return t&&i<t?i3(t-i,r)+e:e},rf.parseInt=function(e,t,r){return r||null==t?t=0:t&&(t*=1),t5(ot(e).replace(Q,""),t||0)},rf.random=function(t,r,i){if(i&&"boolean"!=typeof i&&n_(t,r,i)&&(r=i=e),i===e&&("boolean"==typeof r?(i=r,r=e):"boolean"==typeof t&&(i=t,t=e)),t===e&&r===e?(t=0,r=1):(t=s8(t),r===e?(r=t,t=0):r=s8(r)),t>r){var n=t;t=r,r=n}if(i||t%1||r%1){var s=t8();return t3(t+s*(r-t+e1("1e-"+((s+"").length-1))),r)}return iu(t,r)},rf.reduce=function(e,t,r){var i=sU(e)?tg:tk,n=arguments.length<3;return i(e,nh(t,4),r,n,rj)},rf.reduceRight=function(e,t,r){var i=sU(e)?ty:tk,n=arguments.length<3;return i(e,nh(t,4),r,n,r$)},rf.repeat=function(t,r,i){return r=(i?n_(t,r,i):r===e)?1:s6(r),ih(ot(t),r)},rf.replace=function(){var e=arguments,t=ot(e[0]);return e.length<3?t:t.replace(e[1],e[2])},rf.result=function(t,r,i){r=iP(r,t);var n=-1,s=r.length;for(s||(s=1,t=e);++n<s;){var o=null==t?e:t[nj(r[n])];o===e&&(n=s,o=i),t=sq(o)?o.call(t):o}return t},rf.round=o5,rf.runInContext=t,rf.sample=function(e){return(sU(e)?rS:function(e){return rS(oC(e))})(e)},rf.size=function(e){if(null==e)return 0;if(s$(e))return s0(e)?tH(e):e.length;var t=ny(e);return t==y||t==_?e.size:r7(e).length},rf.snakeCase=oT,rf.some=function(t,r,i){var n=sU(t)?tw:iw;return i&&n_(t,r,i)&&(r=e),n(t,nh(r,3))},rf.sortedIndex=function(e,t){return iv(e,t)},rf.sortedIndexBy=function(e,t,r){return ib(e,t,nh(r,2))},rf.sortedIndexOf=function(e,t){var r=null==e?0:e.length;if(r){var i=iv(e,t);if(i<r&&sP(e[i],t))return i}return -1},rf.sortedLastIndex=function(e,t){return iv(e,t,!0)},rf.sortedLastIndexBy=function(e,t,r){return ib(e,t,nh(r,2),!0)},rf.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var r=iv(e,t,!0)-1;if(sP(e[r],t))return r}return -1},rf.startCase=oO,rf.startsWith=function(e,t,r){return e=ot(e),r=null==r?0:rP(s6(r),0,e.length),t=iC(t),e.slice(r,r+t.length)==t},rf.subtract=o8,rf.sum=function(e){return e&&e.length?tA(e,oF):0},rf.sumBy=function(e,t){return e&&e.length?tA(e,nh(t,2)):0},rf.template=function(t,r,i){var n=rf.templateSettings;i&&n_(t,r,i)&&(r=e),t=ot(t),r=on({},r,n,nt);var s,o,a=on({},r.imports,n.imports,nt),l=of(a),c=tP(a,l),u=0,h=r.interpolate||ef,d="__p += '",p=ex((r.escape||ef).source+"|"+h.source+"|"+(h===V?eo:ef).source+"|"+(r.evaluate||ef).source+"|$","g"),f="//# sourceURL="+(eN.call(r,"sourceURL")?(r.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++eY+"]")+` 2949`;
2949t.replace(p,function(e,r,i,n,a,l){return i||(i=n),d+=t.slice(u,l).replace(em,t$),r&&(s=!0,d+=`' + 2950__e(`+r+`) + 2951'`),a&&(o=!0,d+=`'; 2952`+a+`; 2953__p += '`),i&&(d+=`' + 2954((__t = (`+i+`)) == null ? '' : __t) + 2955'`),u=l+e.length,e}),d+=`'; 2956`;var m=eN.call(r,"variable")&&r.variable;if(m){if(en.test(m))throw new eb("Invalid `variable` option passed into `_.template`")}else d=`with (obj) { 2957`+d+` 2958} 2959`;d=(o?d.replace(U,""):d).replace(j,"$1").replace($,"$1;"),d="function("+(m||"obj")+`) { 2960`+(m?"":`obj || (obj = {}); 2961`)+"var __t, __p = ''"+(s?", __e = _.escape":"")+(o?`, __j = Array.prototype.join; 2962function print() { __p += __j.call(arguments, '') } 2963`:`; 2964`)+d+`return __p 2965}`;var g=oL(function(){return eE(l,f+"return "+d).apply(e,c)});if(g.source=d,sz(g))throw g;return g},rf.times=function(e,t){if((e=s6(e))<1||e>0x1fffffffffffff)return[];var r=0xffffffff,i=t3(e,0xffffffff);t=nh(t),e-=0xffffffff;for(var n=tT(i,t);++r<e;)t(r);return n},rf.toFinite=s8,rf.toInteger=s6,rf.toLength=s7,rf.toLower=function(e){return ot(e).toLowerCase()},rf.toNumber=s9,rf.toSafeInteger=function(e){return e?rP(s6(e),-0x1fffffffffffff,0x1fffffffffffff):0===e?e:0},rf.toString=ot,rf.toUpper=function(e){return ot(e).toUpperCase()},rf.trim=function(t,r,i){if((t=ot(t))&&(i||r===e))return tO(t);if(!t||!(r=iC(r)))return t;var n=tV(t),s=tV(r),o=tL(n,s),a=tM(n,s)+1;return iD(n,o,a).join("")},rf.trimEnd=function(t,r,i){if((t=ot(t))&&(i||r===e))return t.slice(0,tG(t)+1);if(!t||!(r=iC(r)))return t;var n=tV(t),s=tM(n,tV(r))+1;return iD(n,0,s).join("")},rf.trimStart=function(t,r,i){if((t=ot(t))&&(i||r===e))return t.replace(Q,"");if(!t||!(r=iC(r)))return t;var n=tV(t),s=tL(n,tV(r));return iD(n,s).join("")},rf.truncate=function(t,r){var i=30,n="...";if(sG(r)){var s="separator"in r?r.separator:s;i="length"in r?s6(r.length):i,n="omission"in r?iC(r.omission):n}var o=(t=ot(t)).length;if(tF(t)){var a=tV(t);o=a.length}if(i>=o)return t;var l=i-tH(n);if(l<1)return n;var c=a?iD(a,0,l).join(""):t.slice(0,l);if(s===e)return c+n;
vendor: 5,718 bytes, line 2965
2965if(a&&(l+=c.length-l),sQ(s)){if(t.slice(l).search(s)){var u,h=c;for(s.global||(s=ex(s.source,ot(ea.exec(s))+"g")),s.lastIndex=0;u=s.exec(h);)var d=u.index;c=c.slice(0,d===e?l:d)}}else if(t.indexOf(iC(s),l)!=l){var p=c.lastIndexOf(s);p>-1&&(c=c.slice(0,p))}return c+n},rf.unescape=function(e){return(e=ot(e))&&W.test(e)?e.replace(F,tK):e},rf.uniqueId=function(e){var t=++eP;return ot(e)+t},rf.upperCase=oN,rf.upperFirst=oP,rf.each=sc,rf.eachRight=su,rf.first=nG,oq(rf,(ey={},rV(rf,function(e,t){eN.call(rf.prototype,t)||(ey[t]=e)}),ey),{chain:!1}),rf.VERSION="4.17.21",tc(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){rf[e].placeholder=rf}),tc(["drop","take"],function(t,r){rw.prototype[t]=function(i){i=i===e?1:t2(s6(i),0);var n=this.__filtered__&&!r?new rw(this):this.clone();return n.__filtered__?n.__takeCount__=t3(i,n.__takeCount__):n.__views__.push({size:t3(i,0xffffffff),type:t+(n.__dir__<0?"Right":"")}),n},rw.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}}),tc(["filter","map","takeWhile"],function(e,t){var r=t+1,i=1==r||3==r;rw.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:nh(e,3),type:r}),t.__filtered__=t.__filtered__||i,t}}),tc(["head","last"],function(e,t){var r="take"+(t?"Right":"");rw.prototype[e]=function(){return this[r](1).value()[0]}}),tc(["initial","tail"],function(e,t){var r="drop"+(t?"":"Right");rw.prototype[e]=function(){return this.__filtered__?new rw(this):this[r](1)}}),rw.prototype.compact=function(){return this.filter(oF)},rw.prototype.find=function(e){return this.filter(e).head()},rw.prototype.findLast=function(e){return this.reverse().find(e)},rw.prototype.invokeMap=id(function(e,t){return"function"==typeof e?new rw(this):this.map(function(r){return r2(r,e,t)})}),rw.prototype.reject=function(e){return this.filter(sk(nh(e)))},rw.prototype.slice=function(t,r){t=s6(t);var i=this;return i.__filtered__&&(t>0||r<0)?new rw(i):(t<0?i=i.takeRight(-t):t&&(i=i.drop(t)),r!==e&&(i=(r=s6(r))<0?i.dropRight(-r):i.take(r-t)),i)},rw.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},rw.prototype.toArray=function(){return this.take(0xffffffff)},rV(rw.prototype,function(t,r){var i=/^(?:filter|find|map|reject)|While$/.test(r),n=/^(?:head|last)$/.test(r),s=rf[n?"take"+("last"==r?"Right":""):r],o=n||/^find/.test(r);s&&(rf.prototype[r]=function(){var r=this.__wrapped__,a=n?[1]:arguments,l=r instanceof rw,c=a[0],u=l||sU(r),h=function(e){var t=s.apply(rf,tm([e],a));return n&&d?t[0]:t};u&&i&&"function"==typeof c&&1!=c.length&&(l=u=!1);var d=this.__chain__,p=!!this.__actions__.length,f=o&&!d,m=l&&!p;if(!o&&u){r=m?r:new rw(this);var g=t.apply(r,a);return g.__actions__.push({func:sn,args:[h],thisArg:e}),new ry(g,d)}return f&&m?t.apply(this,a):(g=this.thru(h),f?n?g.value()[0]:g.value():g)})}),tc(["pop","push","shift","sort","splice","unshift"],function(e){var t=eI[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);rf.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var n=this.value();return t.apply(sU(n)?n:[],e)}return this[r](function(r){return t.apply(sU(r)?r:[],e)})}}),rV(rw.prototype,function(e,t){var r=rf[t];if(r){var i=r.name+"";eN.call(rs,i)||(rs[i]=[]),rs[i].push({name:t,func:r})}}),rs[iX(e,2).name]=[{name:"wrapper",func:e}],rw.prototype.clone=function(){var e=new rw(this.__wrapped__);return e.__actions__=iW(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=iW(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=iW(this.__views__),e},rw.prototype.reverse=function(){if(this.__filtered__){var e=new rw(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},rw.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=sU(e),i=t<0,n=r?e.length:0,s=function(e,t,r){for(var i=-1,n=r.length;++i<n;){var s=r[i],o=s.size;switch(s.type){case"drop":e+=o;break;case"dropRight":t-=o;break;case"take":t=t3(t,e+o);break;case"takeRight":e=t2(e,t-o)}}return{start:e,end:t}}(0,n,this.__views__),o=s.start,a=s.end,l=a-o,c=i?a:o-1,u=this.__iteratees__,h=u.length,d=0,p=t3(l,this.__takeCount__);if(!r||!i&&n==l&&p==l)return ik(e,this.__actions__);var f=[];e:for(;l--&&d<p;){c+=t;for(var m=-1,g=e[c];++m<h;){var y=u[m],w=y.iteratee,v=y.type,b=w(g);if(2==v)g=b;else if(!b){if(1==v)continue e;break e}}f[d++]=g}return f},rf.prototype.at=ss,rf.prototype.chain=function(){return si(this)},rf.prototype.commit=function(){return new ry(this.value(),this.__chain__)},rf.prototype.next=function(){this.__values__===e&&(this.__values__=s5(this.value()));var t=this.__index__>=this.__values__.length,r=t?e:this.__values__[this.__index__++];return{done:t,value:r}},rf.prototype.plant=function(t){for(var r,i=this;i instanceof rg;){var n=nF(i);n.__index__=0,n.__values__=e,r?s.__wrapped__=n:r=n;var s=n;i=i.__wrapped__}return s.__wrapped__=t,r},rf.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof rw){var r=t;return this.__actions__.length&&(r=new rw(this)),(r=r.reverse()).__actions__.push({func:sn,args:[n1],thisArg:e}),new ry(r,this.__chain__)}return this.thru(n1)},rf.prototype.toJSON=rf.prototype.valueOf=rf.prototype.value=function(){return ik(this.__wrapped__,this.__actions__)},rf.prototype.first=rf.prototype.head,e4&&(rf.prototype[e4]=function(){return this}),rf}();e6?((e6.exports=tZ)._=tZ,e8._=tZ):e5._=tZ}).call(p);var m=Object.defineProperty,g=Object.defineProperties,y=Object.getOwnPropertyDescriptors,w=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,E=(e,t,r)=>t in e?m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_=(e,t)=>
2965{for(var r in t||(t={}))v.call(t,r)&&E(e,r,t[r]);if(w)for(var r of w(t))b.call(t,r)&&E(e,r,t[r]);return e},C=(e,t)=>g(e,y(t));function x(e,t,r){var n;let s=(0,i.parseChainId)(e);return(null==(n=t.rpcMap)?void 0:n[s.reference])||`https://rpc.walletconnect.com/v1/?chainId=${s.namespace}:${s.reference}&projectId=${r}`}function S(e){return e.includes(":")?e.split(":")[1]:e}function R(e){return e.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function I(e={},t={}){let r=k(e),i=k(t);return f.exports.merge(r,i)}function k(e){var t,r,n,s;let o={};if(!(0,i.isValidObject)(e))return o;for(let[a,l]of Object.entries(e)){let e=(0,i.isCaipNamespace)(a)?[a]:l.chains,c=l.methods||[],u=l.events||[],h=l.rpcMap||{},d=(0,i.parseNamespaceKey)(a);o[d]=C(_(_({},o[d]),l),{chains:(0,i.mergeArrays)(e,null==(t=o[d])?void 0:t.chains),methods:(0,i.mergeArrays)(c,null==(r=o[d])?void 0:r.methods),events:(0,i.mergeArrays)(u,null==(n=o[d])?void 0:n.events),rpcMap:_(_({},h),null==(s=o[d])?void 0:s.rpcMap)})}return o}function A(e){return e.includes(":")?e.split(":")[2]:e}function T(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 O={},N=e=>O[e],P=(e,t)=>{O[e]=t};class D{constructor(e){this.name="polkadot",this.namespace=e.namespace,this.events=N("events"),this.client=N("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(d,`${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=S(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||x(e,this.namespace,this.client.core.projectId);return new a.JsonRpcProvider(new o.default(r,N("disableProviderPing")))}}class L{constructor(e){this.name="eip155",this.namespace=e.namespace,this.events=N("events"),this.client=N("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())}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(d,`${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||x(`${this.name}:${e}`,this.namespace,this.client.core.projectId);return new a.JsonRpcProvider(new o.HttpConnection(r,N("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;let i=parseInt(S(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",n=parseInt(i=i.startsWith("0x")?i:`0x${i}`,16);if(this.isChainApproved(n))this.setDefaultChain(`${n}`);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(`${n}`);else throw Error(`Failed to switch to chain 'eip155:${n}'. 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}`)}}class M{constructor(e){this.name="solana",this.namespace=e.namespace,this.events=N("events"),this.client=N("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(d,`${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=S(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||x(e,this.namespace,this.client.core.projectId);return new a.JsonRpcProvider(new o.default(r,N("disableProviderPing")))}}class U{constructor(e){this.name="cosmos",this.namespace=e.namespace,this.events=N("events"),this.client=N("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(d,`${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=S(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||x(e,this.namespace,this.client.core.projectId);return new a.JsonRpcProvider(new o.default(r,N("disableProviderPing")))}}class j{constructor(e){this.name="cip34",this.namespace=e.namespace,this.events=N("events"),this.client=N("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(d,`${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=S(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 a.JsonRpcProvider(new o.default(r,N("disableProviderPing")))}}class ${constructor(e){this.name="elrond",this.namespace=e.namespace,this.events=N("events"),this.client=N("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(d,`${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=S(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||x(e,this.namespace,this.client.core.projectId);return new a.JsonRpcProvider(new o.default(r,N("disableProviderPing")))}}class F{constructor(e){this.name="multiversx",this.namespace=e.namespace,this.events=N("events"),this.client=N("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(d,`${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=S(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||x(e,this.namespace,this.client.core.projectId);return new a.JsonRpcProvider(new o.default(r,N("disableProviderPing")))}}class B{constructor(e){this.name="near",this.namespace=e.namespace,this.events=N("events"),this.client=N("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||x(`${this.name}:${e}`,this.namespace);this.setHttpProvider(e,r)}this.events.emit(d,`${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||x(e,this.namespace);return typeof r>"u"?void 0:new a.JsonRpcProvider(new o.default(r,N("disableProviderPing")))}}var W=Object.defineProperty,z=Object.defineProperties,q=Object.getOwnPropertyDescriptors,H=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable,K=(e,t,r)=>t in e?W(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Z=(e,t)=>{for(var r in t||(t={}))V.call(t,r)&&K(e,r,t[r]);if(H)for(var r of H(t))G.call(t,r)&&K(e,r,t[r]);return e};class J{constructor(e){this.events=new l.default,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=e,this.logger="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:(0,s.pino)((0,n.getDefaultLoggerOptions)({level:e?.logger||u})),this.disableProviderPing=e?.disableProviderPing||!1}static async init(e){let t=new J(e);return await t.initialize(),t}async request(e,t,r){let[i,n]=this.validateChain(t);if(!this.session)throw Error("Please call connect() before request()");return await this.getProvider(i).request({request:Z({}
2965,e),chainId:`${i}:${n}`,topic:this.session.topic,expiry:r})}sendAsync(e,t,r,i){let n=new Date().getTime();this.request(e,r,i).then(e=>t(null,(0,c.formatJsonRpcResult)(n,e))).catch(e=>t(e,void 0))}async enable(){if(!this.client)throw Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),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:(0,i.getSdkError)("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw Error("Sign Client not initialized");if(this.setNamespaces(e),await this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}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){this.shouldAbortPairingAttempt=!1;let t=0;do{if(this.shouldAbortPairingAttempt)throw Error("Pairing aborted");if(t>=this.maxPairingAttempts)throw Error("Max auto pairing attempts reached");let{uri:n,approval:s}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});n&&(this.uri=n,this.events.emit("display_uri",n)),await s().then(e=>{this.session=e;let t=function(e){let t={};for(let[r,n]of Object.entries(e)){let e=n.methods||[],s=n.events||[],o=n.accounts||[],a=(0,i.isCaipNamespace)(r)?[r]:n.chains?n.chains:R(n.accounts);t[r]={chains:a,methods:e,events:s,accounts:o}}return t}(e.namespaces);this.namespaces=I(this.namespaces,t),this.persist("namespaces",this.namespaces)}).catch(e=>{if(e.message!==r.PROPOSAL_EXPIRY_MESSAGE)throw e;t++})}while(!this.session)return 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={}){this.logger.info("Cleaning up inactive pairings...");let t=this.client.pairing.getAll();if((0,i.isValidArray)(t)){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}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){let e=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[e]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await r.default.init({logger:this.providerOpts.logger||u,relayUrl:this.providerOpts.relayUrl||"wss://relay.walletconnect.com",projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name}),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=>(0,i.parseNamespaceKey)(e)))];P("client",this.client),P("events",this.events),P("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=[];return r.forEach(e=>{let r=t.namespaces[e].accounts;i.push(...r)}),i}(e,this.session),r=R(t),i=z(Z({},I(this.namespaces,this.optionalNamespaces)[e]),q({accounts:t,chains:r}));switch(e){case"eip155":this.rpcProviders[e]=new L({namespace:i});break;case"solana":this.rpcProviders[e]=new M({namespace:i});break;case"cosmos":this.rpcProviders[e]=new U({namespace:i});break;case"polkadot":this.rpcProviders[e]=new D({namespace:i});break;case"cip34":this.rpcProviders[e]=new j({namespace:i});break;case"elrond":this.rpcProviders[e]=new $({namespace:i});break;case"multiversx":this.rpcProviders[e]=new F({namespace:i});break;case"near":this.rpcProviders[e]=new B({namespace:i})}})}registerEventListeners(){if(typeof this.client>"u")throw Error("Sign Client is not initialized");this.client.on("session_ping",e=>{this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{let{params:t}=e,{event:r}=t;
2965if("accountsChanged"===r.name){let e=r.data;e&&(0,i.isValidArray)(e)&&this.events.emit("accountsChanged",e.map(A))}else if("chainChanged"===r.name){let e=t.chainId,r=t.event.data,n=(0,i.parseNamespaceKey)(e),s=T(e)!==T(r)?`${n}:${T(r)}`:e;this.onChainChanged(s)}else this.events.emit(r.name,r.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:t})=>{var r;let{namespaces:i}=t,n=null==(r=this.client)?void 0:r.session.get(e);this.session=z(Z({},n),q({namespaces:i})),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:t})}),this.client.on("session_delete",async e=>{await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",z(Z({},(0,i.getSdkError)("USER_DISCONNECTED")),q({data:e.topic})))}),this.on(d,e=>{this.onChainChanged(e,!0)})}getProvider(e){if(!this.rpcProviders[e])throw Error(`Provider not found: ${e}`);return this.rpcProviders[e]}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}=e;t&&Object.keys(t).length&&(this.namespaces=t),r&&Object.keys(r).length&&(this.optionalNamespaces=r),this.sessionProperties=i,this.persist("namespaces",t),this.persist("optionalNamespaces",r)}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=>(0,i.parseNamespaceKey)(e)).includes(t))throw Error(`Namespace '${t}' is not configured. Please call connect() first with namespace config.`);if(t&&r)return[t,r];let n=(0,i.parseNamespaceKey)(Object.keys(this.namespaces)[0]),s=this.rpcProviders[n].getDefaultChain();return[n,s]}async requestAccounts(){let[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}onChainChanged(e,t=!1){if(!this.namespaces)return;let[r,i]=this.validateChain(e);i&&(t||this.getProvider(r).setDefaultChain(i),this.namespaces[r]?this.namespaces[r].defaultChain=i:this.namespaces[`${r}:${i}`]?this.namespaces[`${r}:${i}`].defaultChain=i:this.namespaces[`${r}:${i}`]={defaultChain:i},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",i))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(e,t){this.client.core.storage.setItem(`${h}/${e}`,t)}async getFromStore(e){return await this.client.core.storage.getItem(`${h}/${e}`)}}e.s(["UniversalProvider",0,J])},244462,e=>{"use strict";var t=e.i(219298),r=e.i(333412),i=e.i(735116);let n=["eth_sendTransaction","personal_sign"],s=["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"],o=["chainChanged","accountsChanged"],a=["chainChanged","accountsChanged","message","disconnect","connect"];var l=Object.defineProperty,c=Object.defineProperties,u=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,f=(e,t,r)=>t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,m=(e,t)=>{for(var r in t||(t={}))d.call(t,r)&&f(e,r,t[r]);if(h)for(var r of h(t))p.call(t,r)&&f(e,r,t[r]);return e};function g(e){return Number(e[0].split(":")[1])}function y(e){return`0x${e.toString(16)}`}class w{constructor(){this.events=new t.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY="wc@2:ethereum_provider:",this.on=(e,t)=>(this.events.on(e,t),this),this.once=(e,t)=>(this.events.once(e,t),this),this.removeListener=(e,t)=>(this.events.removeListener(e,t),this),this.off=(e,t)=>(this.events.off(e,t),this),this.parseAccount=e=>this.isCompatibleChainId(e)?this.parseAccountId(e).address:e,this.signer={},this.rpc={}}static async init(e){let t=new w;return await t.initialize(e),t}async request(e,t){return await this.signer.request(e,this.formatChainId(this.chainId),t)}sendAsync(e,t,r){this.signer.sendAsync(e,t,this.formatChainId(this.chainId),r)}get connected(){return!!this.signer.client&&this.signer.client.core.relayer.connected}get connecting(){return!!this.signer.client&&this.signer.client.core.relayer.connecting}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(e){if(!this.signer.client)throw Error("Provider not initialized. Call init() first");this.loadConnectOpts(e);let{required:t,optional:i}=function(e){let{chains:t,optionalChains:i,methods:l,optionalMethods:c,events:u,optionalEvents:h,rpcMap:d}=e;if(!(0,r.isValidArray)(t))throw Error("Invalid chains");let p={chains:t,methods:l||n,events:u||o,rpcMap:m({},t.length?{[g(t)]:d[g(t)]}:{})},f=u?.filter(e=>!o.includes(e)),y=l?.filter(e=>!n.includes(e));if(!i&&!h&&!c&&!(null!=f&&f.length)&&!(null!=y&&y.length))return{required:t.length?p:void 0};let w={chains:[...new Set(f?.length&&y?.length||!i?p.chains.concat(i||[]):i)],methods:[...new Set(p.methods.concat(null!=c&&c.length?c:s))],events:[...new Set(p.events.concat(null!=h&&h.length?h:a))],rpcMap:d};return{required:t.length?p:void 0,optional:i.length?w:void 0}}(this.rpc);try{let n=await new Promise(async(r,n)=>{var s;let o,a;this.rpc.showQrModal&&(null==(s=this.modal)||s.subscribeModal(e=>{e.open||this.signer.session||(this.signer.abortPairingAttempt(),n(Error("Connection request reset. Please try again.")))})),await this.signer.connect((o=m({namespaces:m({},t&&{[this.namespace]:t})},i&&{optionalNamespaces:{[this.namespace]:i}}),a={pairingTopic:e?.pairingTopic},c(o,u(a)))).then(e=>{r(e)}).catch(e=>{n(Error(e.message))})});if(!n)return;let s=(0,r.getAccountsFromNamespaces)(n.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:s),this.setAccounts(s),this.events.emit("connect",{chainId:y(this.chainId)})}catch(e){throw this.signer.logger.error(e),e}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",e=>{let{params:t}=e,{event:r}=t;
2965"accountsChanged"===r.name?(this.accounts=this.parseAccounts(r.data),this.events.emit("accountsChanged",this.accounts)):"chainChanged"===r.name?this.setChainId(this.formatChainId(r.data)):this.events.emit(r.name,r.data),this.events.emit("session_event",e)}),this.signer.on("chainChanged",e=>{let t=parseInt(e);this.chainId=t,this.events.emit("chainChanged",y(this.chainId)),this.persist()}),this.signer.on("session_update",e=>{this.events.emit("session_update",e)}),this.signer.on("session_delete",e=>{this.reset(),this.events.emit("session_delete",e),this.events.emit("disconnect",c(m({},(0,r.getSdkError)("USER_DISCONNECTED")),u({data:e.topic,name:"USER_DISCONNECTED"})))}),this.signer.on("display_uri",e=>{var t,r;this.rpc.showQrModal&&(null==(t=this.modal)||t.closeModal(),null==(r=this.modal)||r.openModal({uri:e})),this.events.emit("display_uri",e)})}switchEthereumChain(e){this.request({method:"wallet_switchEthereumChain",params:[{chainId:e.toString(16)}]})}isCompatibleChainId(e){return"string"==typeof e&&e.startsWith(`${this.namespace}:`)}formatChainId(e){return`${this.namespace}:${e}`}parseChainId(e){return Number(e.split(":")[1])}setChainIds(e){let t=e.filter(e=>this.isCompatibleChainId(e)).map(e=>this.parseChainId(e));t.length&&(this.chainId=t[0],this.events.emit("chainChanged",y(this.chainId)),this.persist())}setChainId(e){if(this.isCompatibleChainId(e)){let t=this.parseChainId(e);this.chainId=t,this.switchEthereumChain(t)}}parseAccountId(e){let[t,r,i]=e.split(":");return{chainId:`${t}:${r}`,address:i}}setAccounts(e){this.accounts=e.filter(e=>this.parseChainId(this.parseAccountId(e).chainId)===this.chainId).map(e=>this.parseAccountId(e).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(e){var t,r;let i=null!=(t=e?.chains)?t:[],s=null!=(r=e?.optionalChains)?r:[],a=i.concat(s);if(!a.length)throw Error("No chains specified in either `chains` or `optionalChains`");let l=i.length?e?.methods||n:[],c=i.length?e?.events||o:[],u=e?.optionalMethods||[],h=e?.optionalEvents||[],d=e?.rpcMap||this.buildRpcMap(a,e.projectId),p=e?.qrModalOptions||void 0;return{chains:i?.map(e=>this.formatChainId(e)),optionalChains:s.map(e=>this.formatChainId(e)),methods:l,events:c,optionalMethods:u,optionalEvents:h,rpcMap:d,showQrModal:!!(null!=e&&e.showQrModal),qrModalOptions:p,projectId:e.projectId,metadata:e.metadata}}buildRpcMap(e,t){let r={};return e.forEach(e=>{r[e]=this.getRpcUrl(e,t)}),r}async initialize(t){if(this.rpc=this.getRpcConfig(t),this.chainId=this.rpc.chains.length?g(this.rpc.chains):g(this.rpc.optionalChains),this.signer=await i.UniversalProvider.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:t.disableProviderPing,relayUrl:t.relayUrl,storageOptions:t.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let t;try{let{WalletConnectModal:r}=await e.A(652518);t=r}catch{throw Error("To use QR modal, please install @walletconnect/modal package")}if(t)try{this.modal=new t(m({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(e){throw this.signer.logger.error(e),Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(e){if(!e)return;let{chains:t,optionalChains:i,rpcMap:n}=e;t&&(0,r.isValidArray)(t)&&(this.rpc.chains=t.map(e=>this.formatChainId(e)),t.forEach(e=>{this.rpc.rpcMap[e]=n?.[e]||this.getRpcUrl(e)})),i&&(0,r.isValidArray)(i)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=i?.map(e=>this.formatChainId(e)),i.forEach(e=>{this.rpc.rpcMap[e]=n?.[e]||this.getRpcUrl(e)}))}getRpcUrl(e,t){var r;return(null==(r=this.rpc.rpcMap)?void 0:r[e])||`https://rpc.walletconnect.com/v1/?chainId=eip155:${e}&projectId=${t||this.rpc.projectId}`}async loadPersistedSession(){if(!this.session)return;let e=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),t=this.session.namespaces[`${this.namespace}:${e}`]?this.session.namespaces[`${this.namespace}:${e}`]:this.session.namespaces[this.namespace];this.setChainIds(e?[this.formatChainId(e)]:t?.accounts),this.setAccounts(t?.accounts)}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(e){return"string"==typeof e||e instanceof String?[this.parseAccount(e)]:e.map(e=>this.parseAccount(e))}}e.s(["default",0,w])}
2965,377031,e=>{"use strict";var t=e.i(742710),r=e.i(365801);let i=(0,r.proxy)({provider:void 0,providerType:void 0,address:void 0,chainId:void 0,isConnected:!1});e.s(["EthersStoreUtil",0,{state:i,subscribeKey:(e,r)=>(0,t.subscribeKey)(i,e,r),subscribe:e=>(0,r.subscribe)(i,()=>e(i)),setProvider(e){e&&(i.provider=(0,r.ref)(e))},setProviderType(e){i.providerType=e},setAddress(e){i.address=e},setChainId(e){i.chainId=e},setIsConnected(e){i.isConnected=e},setError(e){i.error=e},reset(){i.provider=void 0,i.address=void 0,i.chainId=void 0,i.providerType=void 0,i.isConnected=!1,i.error=void 0}}])},462016,e=>{"use strict";e.i(377031),e.s([])},864675,e=>{"use strict";e.s(["EthersConstantsUtil",0,{WALLET_ID:"@w3m/wallet_id",ERROR_CODE_UNRECOGNIZED_CHAIN_ID:4902,ERROR_CODE_DEFAULT:5e3}])},833905,e=>{"use strict";var t=e.i(977136),r=e.i(611845);let i={getCaipDefaultChain(e){if(e)return{id:`${t.ConstantsUtil.EIP155}:${e.chainId}`,name:e.name,imageId:r.PresetsUtil.EIP155NetworkImageIds[e.chainId]}},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([i.getAddress(e),i.getChainId(e)]);return{chainId:r,address:t}},getChainId:async e=>Number(await e.request({method:"eth_chainId"})),async getAddress(e){let[t]=await e.request({method:"eth_accounts"});return t},async addEthereumChain(e,t){await e.request({method:"wallet_addEthereumChain",params:[{chainId:i.numberToHexString(t.chainId),rpcUrls:[t.rpcUrl],chainName:t.name,nativeCurrency:{name:t.currency,decimals:18,symbol:t.currency},blockExplorerUrls:[t.explorerUrl],iconUrls:[r.PresetsUtil.EIP155NetworkImageIds[t.chainId]]}]})}};e.s(["EthersHelpersUtil",0,i])},864147,e=>{"use strict";e.i(880967);var t=e.i(112894),r=e.i(977136),i=e.i(611845),n=e.i(547657),s=e.i(244462),o=e.i(394367),a=e.i(407120),l=e.i(165640),c=e.i(619183);e.i(462016);var u=e.i(864675),h=e.i(833905),d=e.i(377031);e.i(404849);var p=e.i(346678),f=e.i(909171),m=e.i(785643);e.i(430453);var g=e.i(707325);class y extends t.Web3ModalScaffold{constructor(e){const{ethersConfig:t,siweConfig:i,chains:s,defaultChain:o,tokens:a,chainImages:l,_sdkVersion:c,...p}=e;if(!t)throw Error("web3modal:constructor - ethersConfig is undefined");if(!p.projectId)throw Error("web3modal:constructor - projectId is undefined");super({networkControllerClient:{switchCaipNetwork:async e=>{let t=g.NetworkUtil.caipNetworkIdToNumber(e?.id);if(t)try{d.EthersStoreUtil.setError(void 0),await this.switchNetwork(t)}catch(e){throw d.EthersStoreUtil.setError(e),Error("networkControllerClient:switchCaipNetwork - unable to switch chain")}},getApprovedCaipNetworksData:async()=>new Promise(async e=>{let t=localStorage.getItem(u.EthersConstantsUtil.WALLET_ID);if(t?.includes(r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID)){let t=await this.getWalletConnectProvider();if(!t)throw Error("networkControllerClient:getApprovedCaipNetworks - connector is undefined");let i=t.signer?.session?.namespaces,n=i?.[r.ConstantsUtil.EIP155]?.methods,s=i?.[r.ConstantsUtil.EIP155]?.chains;e({supportsAllNetworks:n?.includes(r.ConstantsUtil.ADD_CHAIN_METHOD)??!1,approvedCaipNetworkIds:s})}else e({approvedCaipNetworkIds:void 0,supportsAllNetworks:!0})})},connectionControllerClient:{connectWalletConnect:async e=>{let t=await this.getWalletConnectProvider();if(!t)throw Error("connectionControllerClient:getWalletConnectUri - provider is undefined");t.on("display_uri",t=>{e(t)}),await t.connect(),await this.setWalletConnectProvider()},connectExternal:async({id:e,info:i,provider:n})=>{if(e===r.ConstantsUtil.INJECTED_CONNECTOR_ID){let e=t.injected;if(!e)throw Error("connectionControllerClient:connectInjected - provider is undefined");try{d.EthersStoreUtil.setError(void 0),await e.request({method:"eth_requestAccounts"}),this.setInjectedProvider(t)}catch(e){d.EthersStoreUtil.setError(e)}}else if(e===r.ConstantsUtil.EIP6963_CONNECTOR_ID&&i&&n)try{d.EthersStoreUtil.setError(void 0),await n.request({method:"eth_requestAccounts"}),this.setEIP6963Provider(n,i.name)}catch(e){d.EthersStoreUtil.setError(e)}else if(e===r.ConstantsUtil.COINBASE_CONNECTOR_ID){let e=t.coinbase;if(!e)throw Error("connectionControllerClient:connectCoinbase - connector is undefined");try{d.EthersStoreUtil.setError(void 0),await e.request({method:"eth_requestAccounts"}),this.setCoinbaseProvider(t)}catch(e){d.EthersStoreUtil.setError(e)}}else e===r.ConstantsUtil.EMAIL_CONNECTOR_ID&&this.setEmailProvider()},checkInstalled:e=>e?(!t.injected||!!window?.ethereum)&&e.some(e=>!!window.ethereum?.[String(e)]):!!window.ethereum,disconnect:async()=>{let e=d.EthersStoreUtil.state.provider,t=d.EthersStoreUtil.state.providerType;localStorage.removeItem(u.EthersConstantsUtil.WALLET_ID),d.EthersStoreUtil.reset(),i?.options?.signOutOnDisconnect&&await i.signOut(),t===r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID?await e.disconnect():t!==r.ConstantsUtil.EMAIL_CONNECTOR_ID?e?.emit("disconnect"):await this.emailProvider?.disconnect()},signMessage:async e=>{let t=d.EthersStoreUtil.state.provider;if(!t)throw Error("connectionControllerClient:signMessage - provider is undefined");return await t.request({method:"personal_sign",params:[e,this.getAddress()]})}},siweControllerClient:i,defaultChain:h.EthersHelpersUtil.getCaipDefaultChain(o),tokens:n.HelpersUtil.getCaipTokens(a),_sdkVersion:c??`html-ethers-${r.ConstantsUtil.VERSION}`,...p}),this.hasSyncedConnectedAccount=!1,this.EIP6963Providers=[],this.options=void 0,this.options=e,this.metadata=t.metadata,this.projectId=p.projectId,this.chains=s,this.createProvider(),d.EthersStoreUtil.subscribeKey("address",()=>{this.syncAccount()}),d.EthersStoreUtil.subscribeKey("chainId",()=>{this.syncNetwork(l)}),this.syncRequestedNetworks(s,l),this.syncConnectors(t),t.EIP6963&&"u">typeof window&&(this.listenConnectors(t.EIP6963),this.checkActive6963Provider()),t.email&&this.syncEmailConnector(p.projectId),t.injected&&this.checkActiveInjectedProvider(t),t.coinbase&&this.checkActiveCoinbaseProvider(t)}getState(){let e=super.getState();return{...e,selectedNetworkId:g.NetworkUtil.caipNetworkIdToNumber(e.selectedNetworkId)}}subscribeState(e){return super.subscribeState(t=>e({...t,selectedNetworkId:g.NetworkUtil.caipNetworkIdToNumber(t.selectedNetworkId)}
2965))}setAddress(e){let t=e?(0,c.getAddress)(e):void 0;d.EthersStoreUtil.setAddress(t)}getAddress(){let{address:e}=d.EthersStoreUtil.state;return e?(0,c.getAddress)(e):void 0}getError(){return d.EthersStoreUtil.state.error}getChainId(){return d.EthersStoreUtil.state.chainId}getIsConnected(){return d.EthersStoreUtil.state.isConnected}getWalletProvider(){return d.EthersStoreUtil.state.provider}getWalletProviderType(){return d.EthersStoreUtil.state.providerType}subscribeProvider(e){return d.EthersStoreUtil.subscribe(e)}async disconnect(){let{provider:e,providerType:t}=d.EthersStoreUtil.state;if(localStorage.removeItem(u.EthersConstantsUtil.WALLET_ID),d.EthersStoreUtil.reset(),"injected"===t||"eip6963"===t)e?.emit("disconnect");else if(e)try{d.EthersStoreUtil.setError(void 0),await e.disconnect()}catch(e){d.EthersStoreUtil.setError(e)}}createProvider(){return!this.walletConnectProviderInitPromise&&"u">typeof window&&(this.walletConnectProviderInitPromise=this.initWalletConnectProvider()),this.walletConnectProviderInitPromise}async initWalletConnectProvider(){let e={projectId:this.projectId,showQrModal:!1,rpcMap:this.chains?this.chains.reduce((e,t)=>(e[t.chainId]=t.rpcUrl,e),{}):{},optionalChains:[...this.chains.map(e=>e.chainId)],metadata:{name:this.metadata?this.metadata.name:"",description:this.metadata?this.metadata.description:"",url:this.metadata?this.metadata.url:"",icons:this.metadata?this.metadata.icons:[""]}};this.walletConnectProvider=await s.default.init(e),await this.checkActiveWalletConnectProvider()}
2965async getWalletConnectProvider(){if(!this.walletConnectProvider)try{d.EthersStoreUtil.setError(void 0),await this.createProvider()}catch(e){d.EthersStoreUtil.setError(e)}return this.walletConnectProvider}syncRequestedNetworks(e,t){let n=e?.map(e=>({id:`${r.ConstantsUtil.EIP155}:${e.chainId}`,name:e.name,imageId:i.PresetsUtil.EIP155NetworkImageIds[e.chainId],imageUrl:t?.[e.chainId]}));this.setRequestedCaipNetworks(n??[])}async checkActiveWalletConnectProvider(){let e=await this.getWalletConnectProvider(),t=localStorage.getItem(u.EthersConstantsUtil.WALLET_ID);e&&t===r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID&&await this.setWalletConnectProvider()}checkActiveInjectedProvider(e){let t=e.injected,i=localStorage.getItem(u.EthersConstantsUtil.WALLET_ID);t&&i===r.ConstantsUtil.INJECTED_CONNECTOR_ID&&(this.setInjectedProvider(e),this.watchInjected(e))}checkActiveCoinbaseProvider(e){let t=e.coinbase,i=localStorage.getItem(u.EthersConstantsUtil.WALLET_ID);t&&i===r.ConstantsUtil.COINBASE_CONNECTOR_ID&&(t._addresses&&t._addresses?.length>0?(this.setCoinbaseProvider(e),this.watchCoinbase(e)):(localStorage.removeItem(u.EthersConstantsUtil.WALLET_ID),d.EthersStoreUtil.reset()))}checkActive6963Provider(){let e=window?.localStorage.getItem(u.EthersConstantsUtil.WALLET_ID);if(e){let t=this.EIP6963Providers.find(t=>t.info.name===e);t&&this.setEIP6963Provider(t.provider,t.info.name)}}async setWalletConnectProvider(){window?.localStorage.setItem(u.EthersConstantsUtil.WALLET_ID,r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID);let e=await this.getWalletConnectProvider();e&&(d.EthersStoreUtil.setChainId(e.chainId),d.EthersStoreUtil.setProviderType("walletConnect"),d.EthersStoreUtil.setProvider(e),d.EthersStoreUtil.setIsConnected(!0),this.setAddress(e.accounts?.[0]),this.watchWalletConnect())}async setInjectedProvider(e){window?.localStorage.setItem(u.EthersConstantsUtil.WALLET_ID,r.ConstantsUtil.INJECTED_CONNECTOR_ID);let t=e.injected;if(t){let{address:r,chainId:i}=await h.EthersHelpersUtil.getUserInfo(t);r&&i&&(d.EthersStoreUtil.setChainId(i),d.EthersStoreUtil.setProviderType("injected"),d.EthersStoreUtil.setProvider(e.injected),d.EthersStoreUtil.setIsConnected(!0),this.setAddress(r),this.watchCoinbase(e))}}async setEIP6963Provider(e,t){if(window?.localStorage.setItem(u.EthersConstantsUtil.WALLET_ID,t),e){let{address:t,chainId:r}=await h.EthersHelpersUtil.getUserInfo(e);t&&r&&(d.EthersStoreUtil.setChainId(r),d.EthersStoreUtil.setProviderType("eip6963"),d.EthersStoreUtil.setProvider(e),d.EthersStoreUtil.setIsConnected(!0),this.setAddress(t),this.watchEIP6963(e))}}async setCoinbaseProvider(e){window?.localStorage.setItem(u.EthersConstantsUtil.WALLET_ID,r.ConstantsUtil.COINBASE_CONNECTOR_ID);let t=e.coinbase;if(t){let{address:r,chainId:i}=await h.EthersHelpersUtil.getUserInfo(t);r&&i&&(d.EthersStoreUtil.setChainId(i),d.EthersStoreUtil.setProviderType("coinbaseWallet"),d.EthersStoreUtil.setProvider(e.coinbase),d.EthersStoreUtil.setIsConnected(!0),this.setAddress(r),this.watchCoinbase(e))}}
2965async setEmailProvider(){if(window?.localStorage.setItem(u.EthersConstantsUtil.WALLET_ID,r.ConstantsUtil.EMAIL_CONNECTOR_ID),this.emailProvider){let e=f.W3mFrameHelpers.getPreferredAccountType(),[{address:t,chainId:i,smartAccountDeployed:n},{smartAccountEnabledNetworks:s}]=await Promise.all([this.emailProvider.connect({chainId:this.getChainId(),preferredAccountType:e}),this.emailProvider.getSmartAccountEnabledNetworks()]);super.setLoading(!1),t&&i&&(d.EthersStoreUtil.setChainId(i),d.EthersStoreUtil.setProviderType(r.ConstantsUtil.EMAIL_CONNECTOR_ID),d.EthersStoreUtil.setProvider(this.emailProvider),d.EthersStoreUtil.setIsConnected(!0),d.EthersStoreUtil.setAddress(t),this.setSmartAccountDeployed(!!n),this.setSmartAccountEnabledNetworks(s),this.watchEmail(),this.watchModal())}}async watchWalletConnect(){let e=await this.getWalletConnectProvider();function t(e){if(e){let t=h.EthersHelpersUtil.hexStringToNumber(e);d.EthersStoreUtil.setChainId(t)}}let r=async e=>{e.length>0&&await this.setWalletConnectProvider()};e&&(e.on("disconnect",function i(){localStorage.removeItem(u.EthersConstantsUtil.WALLET_ID),d.EthersStoreUtil.reset(),e?.removeListener("disconnect",i),e?.removeListener("accountsChanged",r),e?.removeListener("chainChanged",t)}),e.on("accountsChanged",r),e.on("chainChanged",t))}watchInjected(e){let t=e.injected;function r(e){let t=e?.[0];t?d.EthersStoreUtil.setAddress((0,c.getAddress)(t)):(localStorage.removeItem(u.EthersConstantsUtil.WALLET_ID),d.EthersStoreUtil.reset())}function i(e){if(e){let t="string"==typeof e?h.EthersHelpersUtil.hexStringToNumber(e):Number(e);d.EthersStoreUtil.setChainId(t)}}t&&(t.on("disconnect",function e(){localStorage.removeItem(u.EthersConstantsUtil.WALLET_ID),d.EthersStoreUtil.reset(),t?.removeListener("disconnect",e),t?.removeListener("accountsChanged",r),t?.removeListener("chainChanged",i)}),t.on("accountsChanged",r),t.on("chainChanged",i))}watchEIP6963(e){function t(e){let t=e?.[0];t?d.EthersStoreUtil.setAddress((0,c.getAddress)(t)):(localStorage.removeItem(u.EthersConstantsUtil.WALLET_ID),d.EthersStoreUtil.reset())}function r(e){if(e){let t="string"==typeof e?h.EthersHelpersUtil.hexStringToNumber(e):Number(e);d.EthersStoreUtil.setChainId(t)}}e&&(e.on("disconnect",function i(){localStorage.removeItem(u.EthersConstantsUtil.WALLET_ID),d.EthersStoreUtil.reset(),e.removeListener("disconnect",i),e.removeListener("accountsChanged",t),e.removeListener("chainChanged",r)}),e.on("accountsChanged",t),e.on("chainChanged",r))}watchCoinbase(e){let t=e.coinbase,i=localStorage.getItem(u.EthersConstantsUtil.WALLET_ID);function n(e){let t=e?.[0];t?d.EthersStoreUtil.setAddress((0,c.getAddress)(t)):(localStorage.removeItem(u.EthersConstantsUtil.WALLET_ID),d.EthersStoreUtil.reset())}function s(e){if(e&&i===r.ConstantsUtil.COINBASE_CONNECTOR_ID){let t=Number(e);d.EthersStoreUtil.setChainId(t)}}t&&(t.on("disconnect",function e(){localStorage.removeItem(u.EthersConstantsUtil.WALLET_ID),d.EthersStoreUtil.reset(),t?.removeListener("disconnect",e),t?.removeListener("accountsChanged",n),t?.removeListener("chainChanged",s)}),t.on("accountsChanged",n),t.on("chainChanged",s))}watchEmail(){this.emailProvider&&(this.emailProvider.onRpcRequest(e=>{if(f.W3mFrameHelpers.checkIfRequestExists(e))f.W3mFrameHelpers.checkIfRequestIsAllowed(e)||super.open({view:"ApproveTransaction"});else{this.emailProvider?.rejectRpcRequest(),super.open();let t=f.W3mFrameHelpers.getRequestMethod(e);console.error(m.W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_MESSAGE,{method:t}),setTimeout(()=>{this.showErrorMessage(m.W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_UI_MESSAGE)},300)}}),this.emailProvider.onRpcResponse(()=>{super.close()}),this.emailProvider.onNotConnected(()=>{this.setIsConnected(!1),super.setLoading(!1)}),this.emailProvider.onIsConnected(()=>{this.setIsConnected(!0),super.setLoading(!1)}),this.emailProvider.onSetPreferredAccount(({address:e})=>{if(!e)return;let t=g.NetworkUtil.caipNetworkIdToNumber(this.getCaipNetwork()?.id);d.EthersStoreUtil.setAddress(e),d.EthersStoreUtil.setChainId(t),d.EthersStoreUtil.setIsConnected(!0),this.syncAccount()}
2965))}watchModal(){this.emailProvider&&this.subscribeState(e=>{e.open||this.emailProvider?.rejectRpcRequest()})}async syncAccount(){let e=d.EthersStoreUtil.state.address,t=d.EthersStoreUtil.state.chainId,i=d.EthersStoreUtil.state.isConnected;if(this.resetAccount(),i&&e&&t){let n=`${r.ConstantsUtil.EIP155}:${t}:${e}`;this.setIsConnected(i),this.setCaipAddress(n),this.syncConnectedWalletInfo(),await Promise.all([this.syncProfile(e),this.syncBalance(e),this.fetchTokenBalance(),this.getApprovedCaipNetworksData()]),this.hasSyncedConnectedAccount=!0}else!i&&this.hasSyncedConnectedAccount&&(this.resetWcConnection(),this.resetNetwork())}async syncNetwork(e){let t=d.EthersStoreUtil.state.address,n=d.EthersStoreUtil.state.chainId,s=d.EthersStoreUtil.state.isConnected;if(this.chains){let o=this.chains.find(e=>e.chainId===n);if(o){let a=`${r.ConstantsUtil.EIP155}:${o.chainId}`;if(this.setCaipNetwork({id:a,name:o.name,imageId:i.PresetsUtil.EIP155NetworkImageIds[o.chainId],imageUrl:e?.[o.chainId]}),s&&t){let e=`${r.ConstantsUtil.EIP155}:${n}:${t}`;if(this.setCaipAddress(e),o.explorerUrl){let e=`${o.explorerUrl}/address/${t}`;this.setAddressExplorerUrl(e)}else this.setAddressExplorerUrl(void 0);this.hasSyncedConnectedAccount&&(await this.syncProfile(t),await this.syncBalance(t))}}else s&&this.setCaipNetwork({id:`${r.ConstantsUtil.EIP155}:${n}`})}}async syncProfile(e){if(1===d.EthersStoreUtil.state.chainId){let t=new l.InfuraProvider("mainnet"),r=await t.lookupAddress(e),i=await t.getAvatar(e);r&&this.setProfileName(r),i&&this.setProfileImage(i)}else this.setProfileName(null),this.setProfileImage(null)}async syncBalance(e){let t=d.EthersStoreUtil.state.chainId;if(t&&this.chains){let r=this.chains.find(e=>e.chainId===t);if(r){let i=new a.JsonRpcProvider(r.rpcUrl,{chainId:t,name:r.name});if(i){let t=await i.getBalance(e),n=(0,o.formatEther)(t);this.setBalance(n,r.currency)}}}}syncConnectedWalletInfo(){let e=window?.localStorage.getItem(u.EthersConstantsUtil.WALLET_ID),t=d.EthersStoreUtil.state.providerType;if(t===r.ConstantsUtil.EIP6963_CONNECTOR_ID){if(e){let t=this.EIP6963Providers.find(t=>t.info.name===e);t&&this.setConnectedWalletInfo({...t.info})}}else if(t===r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID){let e=d.EthersStoreUtil.state.provider;e.session&&this.setConnectedWalletInfo({...e.session.peer.metadata,name:e.session.peer.metadata.name,icon:e.session.peer.metadata.icons?.[0]})}else e&&this.setConnectedWalletInfo({name:e})}async switchNetwork(e){let t=d.EthersStoreUtil.state.provider,i=d.EthersStoreUtil.state.providerType;if(this.chains){let n=this.chains.find(t=>t.chainId===e);if(i===r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID&&n){if(t)try{await t.request({method:"wallet_switchEthereumChain",params:[{chainId:h.EthersHelpersUtil.numberToHexString(n.chainId)}]}),d.EthersStoreUtil.setChainId(e)}catch(e){if(e.code===u.EthersConstantsUtil.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||e.code===u.EthersConstantsUtil.ERROR_CODE_DEFAULT||e?.data?.originalError?.code===u.EthersConstantsUtil.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)await h.EthersHelpersUtil.addEthereumChain(t,n);else throw Error("Chain is not supported")}}else if(i===r.ConstantsUtil.INJECTED_CONNECTOR_ID&&n){if(t)try{await t.request({method:"wallet_switchEthereumChain",params:[{chainId:h.EthersHelpersUtil.numberToHexString(n.chainId)}]}),d.EthersStoreUtil.setChainId(n.chainId)}catch(e){if(e.code===u.EthersConstantsUtil.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||e.code===u.EthersConstantsUtil.ERROR_CODE_DEFAULT||e?.data?.originalError?.code===u.EthersConstantsUtil.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)await h.EthersHelpersUtil.addEthereumChain(t,n);else throw Error("Chain is not supported")}}else if(i===r.ConstantsUtil.EIP6963_CONNECTOR_ID&&n){if(t)try{await t.request({method:"wallet_switchEthereumChain",params:[{chainId:h.EthersHelpersUtil.numberToHexString(n.chainId)}]}),d.EthersStoreUtil.setChainId(n.chainId)}catch(e){if(e.code===u.EthersConstantsUtil.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||e.code===u.EthersConstantsUtil.ERROR_CODE_DEFAULT||e?.data?.originalError?.code===u.EthersConstantsUtil.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)await h.EthersHelpersUtil.addEthereumChain(t,n);else throw Error("Chain is not supported")}}else if(i===r.ConstantsUtil.COINBASE_CONNECTOR_ID&&n){if(t)try{await t.request({method:"wallet_switchEthereumChain",params:[{chainId:h.EthersHelpersUtil.numberToHexString(n.chainId)}]}),d.EthersStoreUtil.setChainId(n.chainId)}catch(e){(e.code===u.EthersConstantsUtil.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||e.code===u.EthersConstantsUtil.ERROR_CODE_DEFAULT||e?.data?.originalError?.code===u.EthersConstantsUtil.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)&&await h.EthersHelpersUtil.addEthereumChain(t,n)}}else if(i===r.ConstantsUtil.EMAIL_CONNECTOR_ID&&this.emailProvider&&n?.chainId)try{await this.emailProvider.switchNetwork(n?.chainId),d.EthersStoreUtil.setChainId(n.chainId),this.emailProvider.connect({chainId:n?.chainId,preferredAccountType:f.W3mFrameHelpers.getPreferredAccountType()}).then(({address:e})=>{d.EthersStoreUtil.setAddress(e),this.syncAccount()})}catch{throw Error("Switching chain failed")}}}syncConnectors(e){let t=[],n=i.PresetsUtil.ConnectorTypesMap[r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID];if(n&&t.push({id:r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID,explorerId:i.PresetsUtil.ConnectorExplorerIds[r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID],imageId:i.PresetsUtil.ConnectorImageIds[r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID],imageUrl:this.options?.connectorImages?.[r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID],name:i.PresetsUtil.ConnectorNamesMap[r.ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID],type:n}),e.injected){let e=i.PresetsUtil.ConnectorTypesMap[r.ConstantsUtil.INJECTED_CONNECTOR_ID];e&&t.push({id:r.ConstantsUtil.INJECTED_CONNECTOR_ID,explorerId:i.PresetsUtil.ConnectorExplorerIds[r.ConstantsUtil.INJECTED_CONNECTOR_ID],imageId:i.PresetsUtil.ConnectorImageIds[r.ConstantsUtil.INJECTED_CONNECTOR_ID],imageUrl:this.options?.connectorImages?.[r.ConstantsUtil.INJECTED_CONNECTOR_ID],name:i.PresetsUtil.ConnectorNamesMap[r.ConstantsUtil.INJECTED_CONNECTOR_ID],type:e})}e.coinbase&&t.push({id:r.ConstantsUtil.COINBASE_CONNECTOR_ID,explorerId:i.PresetsUtil.ConnectorExplorerIds[r.ConstantsUtil.COINBASE_CONNECTOR_ID],imageId:i.PresetsUtil.ConnectorImageIds[r.ConstantsUtil.COINBASE_CONNECTOR_ID],imageUrl:this.options?.connectorImages?.[r.ConstantsUtil.COINBASE_CONNECTOR_ID],name:i.PresetsUtil.ConnectorNamesMap[r.ConstantsUtil.COINBASE_CONNECTOR_ID],type:"EXTERNAL"}),this.setConnectors(t)}async syncEmailConnector(e){if("u">typeof window){this.emailProvider=new p.W3mFrameProvider(e),this.addConnector({id:r.ConstantsUtil.EMAIL_CONNECTOR_ID,type:"EMAIL",name:"Email",provider:this.emailProvider}),super.setLoading(!0);let t=this.emailProvider.getLoginEmailUsed();super.setLoading(t);let{isConnected:i}=await this.emailProvider.isConnected();i?this.setEmailProvider():super.setLoading(!1)}}eip6963EventHandler(e){if(e.detail){let{info:t,provider:n}=e.detail;if(!this.getConnectors().find(e=>e.name===t.name)){let e=i.PresetsUtil.ConnectorTypesMap[r.ConstantsUtil.EIP6963_CONNECTOR_ID];e&&(this.addConnector({id:r.ConstantsUtil.EIP6963_CONNECTOR_ID,type:e,imageUrl:t.icon??this.options?.connectorImages?.[r.ConstantsUtil.EIP6963_CONNECTOR_ID],name:t.name,provider:n,info:t}),this.EIP6963Providers.push({provider:n,info:t}))}}}listenConnectors(e){if("u">typeof window&&e){let e=this.eip6963EventHandler.bind(this);window.addEventListener(r.ConstantsUtil.EIP6963_ANNOUNCE_EVENT,e),window.dispatchEvent(new Event(r.ConstantsUtil.EIP6963_REQUEST_EVENT))}}}e.s(["Web3Modal",0,y])},51327,e=>{"use strict";let t;e.i(271645),e.s(["getWeb3Modal",0,function(e){e&&(t=e)},"useWeb3Modal",0,function(){if(!t)throw Error('Please call "createWeb3Modal" before using "useWeb3Modal" hook');return{open:async function(e){await t?.open(e)},close:async function(){await t?.close()}}}])},240734,(e,t,r)=>{"use strict";var i=e.r(271645),n="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=i.useState,o=i.useEffect,a=i.useLayoutEffect,l=i.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!n(e,r)}catch(e){return!0}}var u="u"<typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),i=s({inst:{value:r,getSnapshot:t}}),n=i[0].inst,u=i[1];return a(function(){n.value=r,n.getSnapshot=t,c(n)&&u({inst:n})},[e,r,t]),o(function(){return c(n)&&u({inst:n}),e(function(){c(n)&&u({inst:n})})},[e]),l(r),r};r.useSyncExternalStore=void 0!==i.useSyncExternalStore?i.useSyncExternalStore:u},536496,(e,t,r)=>{"use strict";
2965t.exports=e.r(240734)},206694,e=>{"use strict";var t=e.i(271645),r=e.i(334138),i=e.i(536496),n=e.i(365801);let s={get url(){return`file://${e.P("node_modules/valtio/esm/react.mjs")}`}},{use:o}=t.default,{useSyncExternalStore:a}=i.default,l=new WeakMap;e.s(["useSnapshot",0,function(e,i){let c,u=null==i?void 0:i.sync,h=(0,t.useRef)(),d=(0,t.useRef)(),p=!0,f=a((0,t.useCallback)(t=>{let r=(0,n.subscribe)(e,t,u);return t(),r},[e,u]),()=>{let t=(0,n.snapshot)(e,o);try{if(!p&&h.current&&d.current&&!(0,r.isChanged)(h.current,t,d.current,new WeakMap))return h.current}catch(e){}return t},()=>(0,n.snapshot)(e,o));p=!1;let m=new WeakMap;(0,t.useEffect)(()=>{h.current=f,d.current=m}),(s.env?s.env.MODE:void 0)!=="production"&&(c=(0,t.useRef)(),(0,t.useEffect)(()=>{c.current=(0,r.affectedToPathList)(f,m,!0)}),(0,t.useDebugValue)(c.current));let g=(0,t.useMemo)(()=>new WeakMap,[]);return(0,r.createProxy)(f,m,g,l)}])},866012,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.walletLogo=void 0,r.walletLogo=(e,t)=>{let r;switch(e){case"standard":default:return r=t,`data:image/svg+xml,%3Csvg width='${t}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return r=t,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${t}' height='${r}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return r=(.1*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3
2965V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return r=(.25*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return r=(.1*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7
2965h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return r=(.25*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`}}},971216,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LINK_API_URL=void 0,r.LINK_API_URL="https://www.walletlink.org"},554276,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.errorValues=r.standardErrorCodes=void 0,r.standardErrorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},r.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}}},280124,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.serialize=r.getErrorCode=r.isValidCode=r.getMessageFromCode=r.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;let i=e.r(554276),n="Unspecified error message.";function s(e,t=n){if(e&&Number.isInteger(e)){var o;let t=e.toString();if(l(i.errorValues,t))return i.errorValues[t].message;if((o=e)>=-32099&&o<=-32e3)return r.JSON_RPC_SERVER_ERROR_MESSAGE}return t}function o(e){var t;if(!Number.isInteger(e))return!1;let r=e.toString();return!!(i.errorValues[r]||(t=e)>=-32099&&t<=-32e3)}r.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.",r.getMessageFromCode=s,r.isValidCode=o,r.getErrorCode=function(e){var t,r;return"number"==typeof e?e:"object"==typeof(r=e)&&null!==r&&("number"==typeof r.code||"number"==typeof r.errorCode)?null!=(t=e.code)?t:e.errorCode:void 0};function a(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function l(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return"object"==typeof e&&null!==e&&t in e&&"string"==typeof e[t]}r.serialize=function(e,{shouldIncludeStack:t=!1}={}){let r={};return e&&"object"==typeof e&&!Array.isArray(e)&&l(e,"code")&&o(e.code)?(r.code=e.code,e.message&&"string"==typeof e.message?(r.message=e.message,l(e,"data")&&(r.data=e.data)):(r.message=s(r.code),r.data={originalError:a(e)})):(r.code=i.standardErrorCodes.rpc.internal,r.message=c(e,"message")?e.message:n,r.data={originalError:a(e)}),t&&(r.stack=c(e,"stack")?e.stack:void 0),r}},978483,(e,t,r)=>{"use strict";
2965Object.defineProperty(r,"__esModule",{value:!0}),r.standardErrors=void 0;let i=e.r(554276),n=e.r(280124);function s(e,t){let[r,i]=a(t);return new l(e,r||(0,n.getMessageFromCode)(e),i)}function o(e,t){let[r,i]=a(t);return new c(e,r||(0,n.getMessageFromCode)(e),i)}function a(e){if(e){if("string"==typeof e)return[e];else if("object"==typeof e&&!Array.isArray(e)){let{message:t,data:r}=e;if(t&&"string"!=typeof t)throw Error("Must specify string message.");return[t||void 0,r]}}return[]}r.standardErrors={rpc:{parse:e=>s(i.standardErrorCodes.rpc.parse,e),invalidRequest:e=>s(i.standardErrorCodes.rpc.invalidRequest,e),invalidParams:e=>s(i.standardErrorCodes.rpc.invalidParams,e),methodNotFound:e=>s(i.standardErrorCodes.rpc.methodNotFound,e),internal:e=>s(i.standardErrorCodes.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum RPC Server errors must provide single object argument.");let{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw Error('"code" must be an integer such that: -32099 <= code
2965<= -32005');return s(t,e)},invalidInput:e=>s(i.standardErrorCodes.rpc.invalidInput,e),resourceNotFound:e=>s(i.standardErrorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>s(i.standardErrorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>s(i.standardErrorCodes.rpc.transactionRejected,e),methodNotSupported:e=>s(i.standardErrorCodes.rpc.methodNotSupported,e),limitExceeded:e=>s(i.standardErrorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>o(i.standardErrorCodes.provider.userRejectedRequest,e),unauthorized:e=>o(i.standardErrorCodes.provider.unauthorized,e),unsupportedMethod:e=>o(i.standardErrorCodes.provider.unsupportedMethod,e),disconnected:e=>o(i.standardErrorCodes.provider.disconnected,e),chainDisconnected:e=>o(i.standardErrorCodes.provider.chainDisconnected,e),unsupportedChain:e=>o(i.standardErrorCodes.provider.unsupportedChain,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum Provider custom errors must provide single object argument.");let{code:t,message:r,data:i}=e;if(!r||"string"!=typeof r)throw Error('"message" must be a nonempty string');return new c(t,r,i)}}};class l extends Error{constructor(e,t,r){if(!Number.isInteger(e))throw Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw Error('"message" must be a nonempty string.');super(t),this.code=e,void 0!==r&&(this.data=r)}}class c extends l{constructor(e,t,r){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,r)}}},787189,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.isErrorResponse=void 0,r.isErrorResponse=function(e){return void 0!==e.errorMessage}},118257,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LIB_VERSION=void 0,r.LIB_VERSION="3.9.1"},451599,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.serializeError=void 0;let i=e.r(787189),n=e.r(118257),s=e.r(554276),o=e.r(280124);r.serializeError=function(e,t){var r;
2965let a=(0,o.serialize)("string"==typeof(r=e)?{message:r,code:s.standardErrorCodes.rpc.internal}:(0,i.isErrorResponse)(r)?Object.assign(Object.assign({},r),{message:r.errorMessage,code:r.errorCode,data:{method:r.method}}):r,{shouldIncludeStack:!0}),l=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");l.searchParams.set("version",n.LIB_VERSION),l.searchParams.set("code",a.code.toString());let c=function(e,t){let r=null==e?void 0:e.method;if(r)return r;if(void 0===t);else if("string"==typeof t)return t;else if(!Array.isArray(t))return t.method;else if(t.length>0)return t[0].method}(a.data,t);return c&&l.searchParams.set("method",c),l.searchParams.set("message",a.message),Object.assign(Object.assign({},a),{docUrl:l.href})}},259817,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.standardErrors=r.standardErrorCodes=r.serializeError=r.getMessageFromCode=r.getErrorCode=void 0;let i=e.r(554276);Object.defineProperty(r,"standardErrorCodes",{enumerable:!0,get:function(){return i.standardErrorCodes}});let n=e.r(978483);Object.defineProperty(r,"standardErrors",{enumerable:!0,get:function(){return n.standardErrors}});let s=e.r(451599);Object.defineProperty(r,"serializeError",{enumerable:!0,get:function(){return s.serializeError}});let o=e.r(280124);Object.defineProperty(r,"getErrorCode",{enumerable:!0,get:function(){return o.getErrorCode}}),Object.defineProperty(r,"getMessageFromCode",{enumerable:!0,get:function(){return o.getMessageFromCode}})},822208,(e,t,r)=>{"use strict";var i,n;function s(){return e=>e}Object.defineProperty(r,"__esModule",{value:!0}),r.ProviderType=r.RegExpString=r.IntNumber=r.BigIntString=r.AddressString=r.HexString=r.OpaqueType=void 0,r.OpaqueType=s,r.HexString=s(),r.AddressString=s(),r.BigIntString=s(),r.IntNumber=function(e){return Math.floor(e)},r.RegExpString=s(),(n=i||(r.ProviderType=i={})).CoinbaseWallet="CoinbaseWallet",n.MetaMask="MetaMask",n.Unselected=""},99018,(e,t,r)=>{"use strict";var i=e.i(467034),n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.isMobileWeb=r.getLocation=r.isInIFrame=r.createQrUrl=r.getFavicon=r.range=r.isBigNumber=r.ensureParsedJSONObject=r.ensureBN=r.ensureRegExpString=r.ensureIntNumber=r.ensureBuffer=r.ensureAddressString=r.ensureEvenLengthHexString=r.ensureHexString=r.isHexString=r.prepend0x=r.strip0x=r.has0xPrefix=r.hexStringFromIntNumber=r.intNumberFromHexString=r.bigIntStringFromBN=r.hexStringFromBuffer=r.hexStringToUint8Array=r.uint8ArrayToHex=r.randomBytesHex=void 0;let s=n(e.r(659341)),o=e.r(259817),a=e.r(822208),l=/^[0-9]*$/,c=/^[a-f0-9]*$/;function u(e){return[...e].map(e=>e.toString(16).padStart(2,"0")).join("")}function h(e){return e.startsWith("0x")||e.startsWith("0X")}function d(e){return h(e)?e.slice(2):e}function p(e){return h(e)?`0x${e.slice(2)}`:`0x${e}`}function f(e){if("string"!=typeof e)return!1;let t=d(e).toLowerCase();return c.test(t)}function m(e,t=!1){if("string"==typeof e){let r=d(e).toLowerCase();if(c.test(r))return(0,a.HexString)(t?`0x${r}`:r)}throw o.standardErrors.rpc.invalidParams(`"${String(e)}" is not a hexadecimal string`)}function g(e,t=!1){let r=m(e,!1);return r.length%2==1&&(r=(0,a.HexString)(`0${r}`)),t?(0,a.HexString)(`0x${r}`):r}function y(e){if("number"==typeof e&&Number.isInteger(e))return(0,a.IntNumber)(e);if("string"==typeof e){if(l.test(e))return(0,a.IntNumber)(Number(e));if(f(e))return(0,a.IntNumber)(new s.default(g(e,!1),16).toNumber())}throw o.standardErrors.rpc.invalidParams(`Not an integer: ${String(e)}`)}function w(e){if(null==e||"function"!=typeof e.constructor)return!1;let{constructor:t}=e;return"function"==typeof t.config&&"number"==typeof t.EUCLID}function v(){try{return null!==window.frameElement}catch(e){return!1}}r.randomBytesHex=function(e){return u(crypto.getRandomValues(new Uint8Array(e)))},r.uint8ArrayToHex=u,r.hexStringToUint8Array=function(e){return new Uint8Array(e.match(/.{1,2}/g).map(e=>parseInt(e,16)))},r.hexStringFromBuffer=function(e,t=!1){let r=e.toString("hex");return(0,a.HexString)(t?`0x${r}`:r)},r.bigIntStringFromBN=function(e){return(0,a.BigIntString)(e.toString(10))},r.intNumberFromHexString=function(e){return(0,a.IntNumber)(new s.default(g(e,!1),16).toNumber())},r.hexStringFromIntNumber=function(e){return(0,a.HexString)(`0x${new s.default(e).toString(16)}`)},r.has0xPrefix=h,r.strip0x=d,r.prepend0x=p,r.isHexString=f,r.ensureHexString=m,r.ensureEvenLengthHexString=g,r.ensureAddressString=function(e){if("string"==typeof e){let t=d(e).toLowerCase();if(f(t)&&40===t.length)return(0,a.AddressString)(p(t))}throw o.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(e)}`)},r.ensureBuffer=function(e){if(i.Buffer.isBuffer(e))return e;if("string"==typeof e){if(f(e)){let t=g(e,!1);return i.Buffer.from(t,"hex")}return i.Buffer.from(e,"utf8")}throw o.standardErrors.rpc.invalidParams(`Not binary data: ${String(e)}`)},r.ensureIntNumber=y,r.ensureRegExpString=function(e){if(e instanceof RegExp)return(0,a.RegExpString)(e.toString());throw o.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(e)}`)},r.ensureBN=function(e){if(null!==e&&(s.default.isBN(e)||w(e)))return new s.default(e.toString(10),10);if("number"==typeof e)return new s.default(y(e));if("string"==typeof e){if(l.test(e))return new s.default(e,10);if(f(e))return new s.default(g(e,!1),16)}throw o.standardErrors.rpc.invalidParams(`Not an integer: ${String(e)}`)},r.ensureParsedJSONObject=function(e){if("string"==typeof e)return JSON.parse(e);if("object"==typeof e)return e;throw o.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(e)}`)},r.isBigNumber=w,r.range=function(e,t){return Array.from({length:t-e},(t,r)=>e+r)},r.getFavicon=function(){let e=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:t,host:r}=document.location,i=e?e.getAttribute("href"):null;return!i||i.startsWith("javascript:")||i.startsWith("vbscript:")?null:i.startsWith("http://")||i.startsWith("https://")||i.startsWith("data:")?i:i.startsWith("//")?t+i:`${t}//${r}${i}`},r.createQrUrl=function(e,t,r,i,n,s){let o=new URLSearchParams({[i?"parent-id":"id"]:e,secret:t,server:r,v:n,chainId:s.toString()}).toString();return`${r}/#/link?${o}`},r.isInIFrame=v,r.getLocation=function(){try{if(v()&&window.top)return window.top.location;return window.location}catch(e){return window.location}},r.isMobileWeb=function(){var e;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(null==(e=null==window?void 0:window.navigator)?void 0:e.userAgent)}},570730,(e,t,r)=>{"use strict";
2965Object.defineProperty(r,"__esModule",{value:!0}),r.ScopedLocalStorage=void 0,r.ScopedLocalStorage=class{constructor(e){this.scope=e}setItem(e,t){localStorage.setItem(this.scopedKey(e),t)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){let e=this.scopedKey(""),t=[];for(let r=0;r<localStorage.length;r++){let i=localStorage.key(r);"string"==typeof i&&i.startsWith(e)&&t.push(i)}t.forEach(e=>localStorage.removeItem(e))}scopedKey(e){return`${this.scope}:${e}`}}},130867,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.EVENTS=void 0,r.EVENTS={STARTED_CONNECTING:"walletlink_sdk.started.connecting",CONNECTED_STATE_CHANGE:"walletlink_sdk.connected",DISCONNECTED:"walletlink_sdk.disconnected",METADATA_DESTROYED:"walletlink_sdk_metadata_destroyed",LINKED:"walletlink_sdk.linked",FAILURE:"walletlink_sdk.generic_failure",SESSION_CONFIG_RECEIVED:"walletlink_sdk.session_config_event_received",ETH_ACCOUNTS_STATE:"walletlink_sdk.eth_accounts_state",SESSION_STATE_CHANGE:"walletlink_sdk.session_state_change",UNLINKED_ERROR_STATE:"walletlink_sdk.unlinked_error_state",SKIPPED_CLEARING_SESSION:"walletlink_sdk.skipped_clearing_session",GENERAL_ERROR:"walletlink_sdk.general_error",WEB3_REQUEST:"walletlink_sdk.web3.request",WEB3_REQUEST_PUBLISHED:"walletlink_sdk.web3.request_published",WEB3_RESPONSE:"walletlink_sdk.web3.response",METHOD_NOT_IMPLEMENTED:"walletlink_sdk.method_not_implemented",UNKNOWN_ADDRESS_ENCOUNTERED:"walletlink_sdk.unknown_address_encountered"}},316140,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.RelayAbstract=r.APP_VERSION_KEY=r.LOCAL_STORAGE_ADDRESSES_KEY=r.WALLET_USER_NAME_KEY=void 0;let i=e.r(259817);r.WALLET_USER_NAME_KEY="walletUsername",r.LOCAL_STORAGE_ADDRESSES_KEY="Addresses",r.APP_VERSION_KEY="AppVersion",r.RelayAbstract=class{async makeEthereumJSONRPCRequest(e,t){if(!t)throw Error("Error: No jsonRpcUrl provided");return window.fetch(t,{method:"POST",body:JSON.stringify(e),mode:"cors",headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(t=>{if(!t)throw i.standardErrors.rpc.parse({});let{error:r}=t;if(r)throw(0,i.serializeError)(r,e.method);return t})}}},649947,(e,t,r)=>{var i={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==i.call(e)}},426197,(e,t,r)=>{"use strict";var i=e.r(8224),n=e.r(325887)("TypedArray.prototype.buffer",!0),s=e.r(74425);t.exports=n||function(e){if(!s(e))throw new i("Not a Typed Array");return e.buffer}},801448,(e,t,r)=>{"use strict";var i=e.r(242524).Buffer,n=e.r(649947),s=e.r(426197),o=ArrayBuffer.isView||function(e){try{return s(e),!0}catch(e){return!1}},a="u">typeof Uint8Array,l="u">typeof ArrayBuffer&&"u">typeof Uint8Array,c=l&&(i.prototype instanceof Uint8Array||i.TYPED_ARRAY_SUPPORT);t.exports=function(e,t){if(e instanceof i)return e;if("string"==typeof e)return i.from(e,t);if(l&&o(e)){if(0===e.byteLength)return i.alloc(0);if(c){var r=i.from(e.buffer,e.byteOffset,e.byteLength);if(r.byteLength===e.byteLength)return r}var s=e instanceof Uint8Array?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),u=i.from(s);if(u.length===e.byteLength)return u}if(a&&e instanceof Uint8Array)return i.from(e);var h=n(e);if(h)for(var d=0;d<e.length;d+=1){var p=e[d];if("number"!=typeof p||p<0||p>255||~~p!==p)throw RangeError("Array items must be numbers in the range 0-255.")}if(h||i.isBuffer(e)&&e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e))return i.from(e);throw TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}},199953,(e,t,r)=>{"use strict";var i=e.r(242524).Buffer,n=e.r(801448);function s(e,t){this._block=i.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}s.prototype.update=function(e,t){e=n(e,t||"utf8");for(var r=this._block,i=this._blockSize,s=e.length,o=this._len,a=0;a<s;){for(var l=o%i,c=Math.min(s-a,i-l),u=0;u<c;u++)r[l+u]=e[a+u];o+=c,a+=c,o%i==0&&this._update(r)}return this._len+=s,this},s.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=0xffffffff)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=r>>>0;this._block.writeUInt32BE((r-i)/0x100000000,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var n=this._hash();return e?n.toString(e):n},s.prototype._update=function(){throw Error("_update must be implemented by subclass")},t.exports=s},89570,(e,t,r)=>{"use strict";var i=e.r(988935),n=e.r(199953),s=e.r(242524).Buffer,o=[0x5a827999,0x6ed9eba1,-0x70e44324,-0x359d3e2a],a=Array(80);function l(){this.init(),this._w=a,n.call(this,64,56)}i(l,n),l.prototype.init=function(){return this._a=0x67452301,this._b=0xefcdab89,this._c=0x98badcfe,this._d=0x10325476,this._e=0xc3d2e1f0,this},l.prototype._update=function(e){for(var t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,s=0|this._d,a=0|this._e,l=0;l<16;++l)t[l]=e.readInt32BE(4*l);for(;l<80;++l)t[l]=t[l-3]^t[l-8]^t[l-14]^t[l-16];for(var c=0;c<80;++c){var u,h,d,p,f,m=~~(c/20),g=((u=r)<<5|u>>>27)+(h=i,d=n,p=s,0===m?h&d|~h&p:2===m?h&d|h&p|d&p:h^d^p)+a+t[c]+o[m]|0;a=s,s=n,n=(f=i)<<30|f>>>2,i=r,r=g}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=s+this._d|0,this._e=a+this._e|0},l.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=l},198725,(e,t,r)=>{"use strict";var i=e.r(988935),n=e.r(199953),s=e.r(242524).Buffer,o=[0x5a827999,0x6ed9eba1,-0x70e44324,-0x359d3e2a],a=Array(80);function l(){this.init(),this._w=a,n.call(this,64,56)}i(l,n),l.prototype.init=function(){return this._a=0x67452301,this._b=0xefcdab89,this._c=0x98badcfe,this._d=0x10325476,this._e=0xc3d2e1f0,this},l.prototype._update=function(e){for(var t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,s=0|this._d,a=0|this._e,l=0;l<16;++l)t[l]=e.readInt32BE(4*l);for(;l<80;++l)t[l]=(u=t[l-3]^t[l-8]^t[l-14]^t[l-16])<<1|u>>>31;for(var c=0;c<80;++c){var u,h,d,p,f,m,g=~~(c/20),y=((h=r)<<5|h>>>27)+(d=i,p=n,f=s,0===g?d&p|~d&f:2===g?d&p|d&f|p&f:d^p^f)+a+t[c]+o[g]|0;a=s,s=n,n=(m=i)<<30|m>>>2,i=r,r=y}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=s+this._d|0,this._e=a+this._e|0},l.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=l},437005,(e,t,r)=>{"use strict";var i=e.r(988935),n=e.r(199953),s=e.r(242524).Buffer,o=[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,0xc
296576c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],a=Array(64);function l(){this.init(),this._w=a,n.call(this,64,56)}i(l,n),l.prototype.init=function(){return this._a=0x6a09e667,this._b=0xbb67ae85,this._c=0x3c6ef372,this._d=0xa54ff53a,this._e=0x510e527f,this._f=0x9b05688c,this._g=0x1f83d9ab,this._h=0x5be0cd19,this},l.prototype._update=function(e){for(var t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,s=0|this._d,a=0|this._e,l=0|this._f,c=0|this._g,u=0|this._h,h=0;h<16;++h)t[h]=e.readInt32BE(4*h);for(;h<64;++h)t[h]=(((p=t[h-2])>>>17|p<<15)^(p>>>19|p<<13)^p>>>10)+t[h-7]+(((f=t[h-15])>>>7|f<<25)^(f>>>18|f<<14)^f>>>3)+t[h-16]|0;for(var d=0;d<64;++d){var p,f,m,g,y,w,v,b,E,_=u+(((m=a)>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(g=a,y=l,(w=c)^g&(y^w))+o[d]+t[d]|0,C=(((v=r)>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((b=r)&(E=i)|n&(b|E))|0;u=c,c=l,l=a,a=s+_|0,s=n,n=i,i=r,r=_+C|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=s+this._d|0,this._e=a+this._e|0,this._f=l+this._f|0,this._g=c+this._g|0,this._h=u+this._h|0},l.prototype._hash=function(){var e=s.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},t.exports=l},999256,(e,t,r)=>{"use strict";var i=e.r(988935),n=e.r(437005),s=e.r(199953),o=e.r(242524).Buffer,a=Array(64);function l(){this.init(),this._w=a,s.call(this,64,56)}i(l,n),l.prototype.init=function(){return this._a=0xc1059ed8,this._b=0x367cd507,this._c=0x3070dd17,this._d=0xf70e5939,this._e=0xffc00b31,this._f=0x68581511,this._g=0x64f98fa7,this._h=0xbefa4fa4,this},l.prototype._hash=function(){var e=o.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},t.exports=l},951144,(e,t,r)=>{"use strict";var i=e.r(988935),n=e.r(199953),s=e.r(242524).Buffer,o=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817],a=Array(160);function l(){this.init(),this._w=a,n.call(this,128,112)}function c(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function u(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function h(e,t){return+(e>>>0<t>>>0)}
2965i(l,n),l.prototype.init=function(){return this._ah=0x6a09e667,this._bh=0xbb67ae85,this._ch=0x3c6ef372,this._dh=0xa54ff53a,this._eh=0x510e527f,this._fh=0x9b05688c,this._gh=0x1f83d9ab,this._hh=0x5be0cd19,this._al=0xf3bcc908,this._bl=0x84caa73b,this._cl=0xfe94f82b,this._dl=0x5f1d36f1,this._el=0xade682d1,this._fl=0x2b3e6c1f,this._gl=0xfb41bd6b,this._hl=0x137e2179,this},l.prototype._update=function(e){for(var t=this._w,r=0|this._ah,i=0|this._bh,n=0|this._ch,s=0|this._dh,a=0|this._eh,l=0|this._fh,d=0|this._gh,p=0|this._hh,f=0|this._al,m=0|this._bl,g=0|this._cl,y=0|this._dl,w=0|this._el,v=0|this._fl,b=0|this._gl,E=0|this._hl,_=0;_<32;_+=2)t[_]=e.readInt32BE(4*_),t[_+1]=e.readInt32BE(4*_+4);for(;_<160;_+=2){var C,x,S,R,I,k,A,T,O=t[_-30],N=t[_-30+1],P=((C=O)>>>1|(x=N)<<31)^(C>>>8|x<<24)^C>>>7,D=((S=N)>>>1|(R=O)<<31)^(S>>>8|R<<24)^(S>>>7|R<<25);O=t[_-4],N=t[_-4+1];var L=((I=O)>>>19|(k=N)<<13)^(k>>>29|I<<3)^I>>>6,M=((A=N)>>>19|(T=O)<<13)^(T>>>29|A<<3)^(A>>>6|T<<26),U=t[_-14],j=t[_-14+1],$=t[_-32],F=t[_-32+1],B=D+j|0,W=P+U+h(B,D)|0;W=(W=W+L+h(B=B+M|0,M)|0)+$+h(B=B+F|0,F)|0,t[_]=W,t[_+1]=B}for(var z=0;z<160;z+=2){W=t[z],B=t[z+1];var q,H,V,G,K,Z,J,Y,Q,X,ee=(q=r)&(H=i)|n&(q|H),et=(V=f)&(G=m)|g&(V|G),er=c(r,f),ei=c(f,r),en=u(a,w),es=u(w,a),eo=o[z],ea=o[z+1],el=(K=a,Z=l,(J=d)^K&(Z^J)),ec=(Y=w,Q=v,(X=b)^Y&(Q^X)),eu=E+es|0,eh=p+en+h(eu,E)|0;eh=(eh=(eh=eh+el+h(eu=eu+ec|0,ec)|0)+eo+h(eu=eu+ea|0,ea)|0)+W+h(eu=eu+B|0,B)|0;var ed=ei+et|0,ep=er+ee+h(ed,ei)|0;p=d,E=b,d=l,b=v,l=a,v=w,a=s+eh+h(w=y+eu|0,y)|0,s=n,y=g,n=i,g=m,i=r,m=f,r=eh+ep+h(f=eu+ed|0,eu)|0}this._al=this._al+f|0,this._bl=this._bl+m|0,this._cl=this._cl+g|0,this._dl=this._dl+y|0,this._el=this._el+w|0,this._fl=this._fl+v|0,this._gl=this._gl+b|0,this._hl=this._hl+E|0,this._ah=this._ah+r+h(this._al,f)|0,this._bh=this._bh+i+h(this._bl,m)|0,this._ch=this._ch+n+h(this._cl,g)|0,this._dh=this._dh+s+h(this._dl,y)|0,this._eh=this._eh+a+h(this._el,w)|0,this._fh=this._fh+l+h(this._fl,v)|0,this._gh=this._gh+d+h(this._gl,b)|0,this._hh=this._hh+p+h(this._hl,E)|0},l.prototype._hash=function(){var e=s.allocUnsafe(64);function t(t,r,i){e.writeInt32BE(t,i),e.writeInt32BE(r,i+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},t.exports=l},713935,(e,t,r)=>{"use strict";var i=e.r(988935),n=e.r(951144),s=e.r(199953),o=e.r(242524).Buffer,a=Array(160);function l(){this.init(),this._w=a,s.call(this,128,112)}i(l,n),l.prototype.init=function(){return this._ah=0xcbbb9d5d,this._bh=0x629a292a,this._ch=0x9159015a,this._dh=0x152fecd8,this._eh=0x67332667,this._fh=0x8eb44a87,this._gh=0xdb0c2e0d,this._hh=0x47b5481d,this._al=0xc1059ed8,this._bl=0x367cd507,this._cl=0x3070dd17,this._dl=0xf70e5939,this._el=0xffc00b31,this._fl=0x68581511,this._gl=0x64f98fa7,this._hl=0xbefa4fa4,this},l.prototype._hash=function(){var e=o.allocUnsafe(48);function t(t,r,i){e.writeInt32BE(t,i),e.writeInt32BE(r,i+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},t.exports=l},109744,(e,t,r)=>{"use strict";t.exports=function(e){var r=e.toLowerCase(),i=t.exports[r];if(!i)throw Error(r+" is not supported (we accept pull requests)");return new i},t.exports.sha=e.r(89570),t.exports.sha1=e.r(198725),t.exports.sha224=e.r(999256),t.exports.sha256=e.r(437005),t.exports.sha384=e.r(713935),t.exports.sha512=e.r(951144)},649681,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Session=void 0;let i=e.r(109744),n=e.r(99018),s="session:id",o="session:secret",a="session:linked";class l{constructor(e,t,r,s){this._storage=e,this._id=t||(0,n.randomBytesHex)(16),this._secret=r||(0,n.randomBytesHex)(32),this._key=new i.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!s}static load(e){let t=e.getItem(s),r=e.getItem(a),i=e.getItem(o);return t&&i?new l(e,t,i,"1"===r):null}static hash(e){return new i.sha256().update(e).digest("hex")}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(s,this._id),this._storage.setItem(o,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(a,this._linked?"1":"0")}}r.Session=l},349120,(e,t,r)=>{"use strict";
2965Object.defineProperty(r,"__esModule",{value:!0}),r.Cipher=void 0;let i=e.r(99018);r.Cipher=class{constructor(e){this.secret=e}async encrypt(e){let t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");let r=crypto.getRandomValues(new Uint8Array(12)),n=await crypto.subtle.importKey("raw",(0,i.hexStringToUint8Array)(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),s=new TextEncoder,o=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},n,s.encode(e)),a=o.slice(o.byteLength-16),l=o.slice(0,o.byteLength-16),c=new Uint8Array(a),u=new Uint8Array(l),h=new Uint8Array([...r,...c,...u]);return(0,i.uint8ArrayToHex)(h)}async decrypt(e){let t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");return new Promise((r,n)=>{!async function(){let s=await crypto.subtle.importKey("raw",(0,i.hexStringToUint8Array)(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),o=(0,i.hexStringToUint8Array)(e),a=o.slice(0,12),l=o.slice(12,28),c=new Uint8Array([...o.slice(28),...l]),u={name:"AES-GCM",iv:new Uint8Array(a)};try{let e=await window.crypto.subtle.decrypt(u,s,c),t=new TextDecoder;r(t.decode(e))}catch(e){n(e)}}()})}}},861802,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WalletLinkHTTP=void 0,r.WalletLinkHTTP=class{constructor(e,t,r){this.linkAPIUrl=e,this.sessionId=t;const i=`${t}:${r}`;this.auth=`Basic ${btoa(i)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(e=>fetch(`${this.linkAPIUrl}/events/${e.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(e=>console.error("Unabled to mark event as failed:",e))}async fetchUnseenEvents(){var e;let t=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(t.ok){let{events:r,error:i}=await t.json();if(i)throw Error(`Check unseen events failed: ${i}`);let n=null!=(e=null==r?void 0:r.filter(e=>"Web3Response"===e.event).map(e=>({type:"Event",sessionId:this.sessionId,eventId:e.id,event:e.event,data:e.data})))?e:[];return this.markUnseenEventsAsSeen(n),n}throw Error(`Check unseen events failed: ${t.status}`)}}},301891,(e,t,r)=>{"use strict";var i,n;Object.defineProperty(r,"__esModule",{value:!0}),r.WalletLinkWebSocket=r.ConnectionState=void 0,(n=i||(r.ConnectionState=i={}))[n.DISCONNECTED=0]="DISCONNECTED",n[n.CONNECTING=1]="CONNECTING",n[n.CONNECTED=2]="CONNECTED",r.WalletLinkWebSocket=class{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,t=WebSocket){this.WebSocketClass=t,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw Error("webSocket object is not null");return new Promise((e,t)=>{var r;let n;try{this.webSocket=n=new this.WebSocketClass(this.url)}catch(e){t(e);return}null==(r=this.connectionStateListener)||r.call(this,i.CONNECTING),n.onclose
2965=e=>{var r;this.clearWebSocket(),t(Error(`websocket error ${e.code}: ${e.reason}`)),null==(r=this.connectionStateListener)||r.call(this,i.DISCONNECTED)},n.onopen=t=>{var r;e(),null==(r=this.connectionStateListener)||r.call(this,i.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(e=>this.sendData(e)),this.pendingData=[])},n.onmessage=e=>{var t,r;if("h"===e.data)null==(t=this.incomingDataListener)||t.call(this,{type:"Heartbeat"});else try{let t=JSON.parse(e.data);null==(r=this.incomingDataListener)||r.call(this,t)}catch(e){}}})}disconnect(){var e;let{webSocket:t}=this;if(t){this.clearWebSocket(),null==(e=this.connectionStateListener)||e.call(this,i.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{t.close()}catch(e){}}}sendData(e){let{webSocket:t}=this;if(!t){this.pendingData.push(e),this.connect();return}t.send(e)}clearWebSocket(){let{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}},804008,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WalletLinkConnection=void 0;let i=e.r(822208),n=e.r(349120),s=e.r(130867),o=e.r(316140),a=e.r(649681),l=e.r(861802),c=e.r(301891);r.WalletLinkConnection=class{constructor({session:e,linkAPIUrl:t,listener:r,diagnostic:u,WebSocketClass:h=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,i.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=e=>{e&&new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",t=>e.JsonRpcUrl&&this.handleChainUpdated(t,e.JsonRpcUrl)]]).forEach((t,r)=>{let i=e[r];void 0!==i&&t(i)})},this.handleDestroyed=e=>{var t,r;"1"===e&&(null==(t=this.listener)||t.resetAndReload(),null==(r=this.diagnostic)||r.log(s.EVENTS.METADATA_DESTROYED,{alreadyDestroyed:this.isDestroyed,sessionIdHash:a.Session.hash(this.session.id)}))},this.handleAccountUpdated=async e=>{var t,r;try{let r=await this.cipher.decrypt(e);null==(t=this.listener)||t.accountUpdated(r)}catch(e){null==(r=this.diagnostic)||r.log(s.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"selectedAddress"})}},this.handleMetadataUpdated=async(e,t)=>{var r,i;try{let i=await this.cipher.decrypt(t);null==(r=this.listener)||r.metadataUpdated(e,i)}catch(t){null==(i=this.diagnostic)||i.log(s.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:e})}},this.handleWalletUsernameUpdated=async e=>{this.handleMetadataUpdated(o.WALLET_USER_NAME_KEY,e)},this.handleAppVersionUpdated=async e=>{this.handleMetadataUpdated(o.APP_VERSION_KEY,e)},this.handleChainUpdated=async(e,t)=>{var r,i;try{let i=await this.cipher.decrypt(e),n=await this.cipher.decrypt(t);null==(r=this.listener)||r.chainUpdated(i,n)}catch(e){null==(i=this.diagnostic)||i.log(s.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"chainId|jsonRpcUrl"})}},this.session=e,this.cipher=new n.Cipher(e.secret),this.diagnostic=u,this.listener=r;const d=new c.WalletLinkWebSocket(`${t}/rpc`,h);d.setConnectionStateListener(async t=>{var r;null==(r=this.diagnostic)||r.log(s.EVENTS.CONNECTED_STATE_CHANGE,{state:t,sessionIdHash:a.Session.hash(e.id)});let i=!1;switch(t){case c.ConnectionState.DISCONNECTED:if(!this.destroyed){let e=async()=>{await new Promise(e=>setTimeout(e,5e3)),this.destroyed||d.connect().catch(()=>{e()})};e()}break;case c.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),i=!0}catch(e){}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},1e4),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();case c.ConnectionState.CONNECTING:}this.connected!==i&&(this.connected=i)}),d.setIncomingDataListener(t=>{var r,i,n;switch(t.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{let i="IsLinkedOK"===t.type?t.linked:void 0;null==(r=this.diagnostic)||r.log(s.EVENTS.LINKED,{sessionIdHash:a.Session.hash(e.id),linked:i,type:t.type,onlineGuests:t.onlineGuests}),this.linked=i||t.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":null==(i=this.diagnostic)||i.log(s.EVENTS.SESSION_CONFIG_RECEIVED,{sessionIdHash:a.Session.hash(e.id),metadata_keys:t&&t.metadata?Object.keys(t.metadata):void 0}),this.handleSessionMetadataUpdated(t.metadata);break;case"Event":this.handleIncomingEvent(t)}void 0!==t.id&&(null==(n=this.requestResolutions.get(t.id))||n(t))}),this.ws=d,this.http=new l.WalletLinkHTTP(t,e.id,e.key)}connect(){var e;if(this.destroyed)throw Error("instance is destroyed");null==(e=this.diagnostic)||e.log(s.EVENTS.STARTED_CONNECTING,{sessionIdHash:a.Session.hash(this.session.id)}),this.ws.connect()}destroy(){var e;this.destroyed=!0,this.ws.disconnect(),null==(e=this.diagnostic)||e.log(s.EVENTS.DISCONNECTED,{sessionIdHash:a.Session.hash(this.session.id)}),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var t,r;this._connected=e,e&&(null==(t=this.onceConnected)||t.call(this)),null==(r=this.listener)||r.connectedUpdated(e)}setOnceConnected(e){return new Promise(t=>{this.connected?e().then(t):this.onceConnected=()=>{e().then(t),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(e){var t,r;this._linked=e,e&&(null==(t=this.onceLinked)||t.call(this)),null==(r=this.listener)||r.linkedUpdated(e)}setOnceLinked(e){return new Promise(t=>{this.linked?e().then(t):this.onceLinked=()=>{e().then(t),this.onceLinked=void 0}})}async handleIncomingEvent(e){var t,r;if("Event"===e.type&&"Web3Response"===e.event)try{let r=await this.cipher.decrypt(e.data),i=JSON.parse(r);if("WEB3_RESPONSE"!==i.type)return;null==(t=this.listener)||t.handleWeb3ResponseMessage(i)}
2965catch(e){null==(r=this.diagnostic)||r.log(s.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"incomingEvent"})}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(e=>this.handleIncomingEvent(e))}async setSessionMetadata(e,t){let r={type:"SetSessionConfig",id:(0,i.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:t}};return this.setOnceConnected(async()=>{let e=await this.makeRequest(r);if("Fail"===e.type)throw Error(e.error||"failed to set session metadata")})}async publishEvent(e,t,r=!1){let n=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},t),{origin:location.origin,relaySource:window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),s={type:"PublishEvent",id:(0,i.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:n,callWebhook:r};return this.setOnceLinked(async()=>{let e=await this.makeRequest(s);if("Fail"===e.type)throw Error(e.error||"failed to publish event");return e.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>2e4)return void this.ws.disconnect();try{this.ws.sendData("h")}catch(e){}}async makeRequest(e,t=6e4){let r,i=e.id;return this.sendData(e),Promise.race([new Promise((e,n)=>{r=window.setTimeout(()=>{n(Error(`request ${i} timed out`))},t)}),new Promise(e=>{this.requestResolutions.set(i,t=>{clearTimeout(r),e(t),this.requestResolutions.delete(i)})})])}async authenticate(){let e={type:"HostSession",id:(0,i.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},t=await this.makeRequest(e);if("Fail"===t.type)throw Error(t.error||"failed to authentcate")}sendIsLinked(){let e={type:"IsLinked",id:(0,i.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){let e={type:"GetSessionConfig",id:(0,i.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}}},874658,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}'},619924,(e,t,r)=>{"use strict";
2965var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.injectCssReset=void 0;let n=i(e.r(874658));r.injectCssReset=function(){let e=document.createElement("style");e.type="text/css",e.appendChild(document.createTextNode(n.default)),document.documentElement.appendChild(e)}},774012,e=>{"use strict";function t(){for(var e,t,r=0,i="";r<arguments.length;)(e=arguments[r++])&&(t=function e(t){var r,i,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t))for(r=0;r<t.length;r++)t[r]&&(i=e(t[r]))&&(n&&(n+=" "),n+=i);else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}(e))&&(i&&(i+=" "),i+=t);return i}e.s(["clsx",0,t,"default",0,t])},606476,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CloseIcon=void 0;let i=e.r(928020);r.CloseIcon=function(e){return(0,i.h)("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),(0,i.h)("path",{d:"M13.7677 13L12.3535 14.4142L18.3535 20.4142L12.3535 26.4142L13.7677 27.8284L19.7677 21.8284L25.7677 27.8284L27.1819 26.4142L21.1819 20.4142L27.1819 14.4142L25.7677 13L19.7677 19L13.7677 13Z"}))}},408043,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CoinbaseWalletRound=void 0;let i=e.r(928020);r.CoinbaseWalletRound=function(e){return(0,i.h)("svg",Object.assign({width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),(0,i.h)("circle",{cx:"14",cy:"14",r:"14",fill:"#0052FF"}),(0,i.h)("path",{d:"M23.8521 14.0003C23.8521 19.455 19.455 23.8521 14.0003 23.8521C8.54559 23.8521 4.14844 19.455 4.14844 14.0003C4.14844 8.54559 8.54559 4.14844 14.0003 4.14844C19.455 4.14844 23.8521 8.54559 23.8521 14.0003Z",fill:"white"}),(0,i.h)("path",{d:"M11.1855 12.5042C11.1855 12.0477 11.1855 11.7942 11.2835 11.642C11.3814 11.4899 11.4793 11.3377 11.6261 11.287C11.8219 11.1855 12.0178 11.1855 12.5073 11.1855H15.4934C15.983 11.1855 16.1788 11.1855 16.3746 11.287C16.5215 11.3884 16.6683 11.4899 16.7173 11.642C16.8152 11.8449 16.8152 12.0477 16.8152 12.5042V15.4965C16.8152 15.953 16.8152 16.2066 16.7173 16.3587C16.6194 16.5109 16.5215 16.663 16.3746 16.7137C16.1788 16.8152 15.983 16.8152 15.4934 16.8152H12.5073C12.0178 16.8152 11.8219 16.8152 11.6261 16.7137C11.4793 16.6123 11.3324 16.5109 11.2835 16.3587C11.1855 16.1558 11.1855 15.953 11.1855 15.4965V12.5042Z",fill:"#0052FF"}))}},593579,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.QRCodeIcon=void 0;let i=e.r(928020);r.QRCodeIcon=function(e){return(0,i.h)("svg",Object.assign({width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),(0,i.h)("path",{d:"M3 3V8.99939L5 8.99996V5H9V3H3Z"}),(0,i.h)("path",{d:"M15 21L21 21V15.0006L19 15V19L15 19V21Z"}),(0,i.h)("path",{d:"M21 9H19V5H15.0006L15 3H21V9Z"}),(0,i.h)("path",{d:"M3 15V21H8.99939L8.99996 19H5L5 15H3Z"}))}},148333,(e,t,r)=>{function i(e){this.mode=s.MODE_8BIT_BYTE,this.data=e,this.parsedData=[];for(var t=0,r=this.data.length;t<r;t++){var i=[],n=this.data.charCodeAt(t);n>65536?(i[0]=240|(1835008&n)>>>18,i[1]=128|(258048&n)>>>12,i[2]=128|(4032&n)>>>6,i[3]=128|63&n):n>2048?(i[0]=224|(61440&n)>>>12,i[1]=128|(4032&n)>>>6,i[2]=128|63&n):n>128?(i[0]=192|(1984&n)>>>6,i[1]=128|63&n):i[0]=n,this.parsedData.push(i)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function n(e,t){this.typeNumber=e,this.errorCorrectLevel=t,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}i.prototype={getLength:function(e){return this.parsedData.length},write:function(e){for(var t=0,r=this.parsedData.length;t<r;t++)e.put(this.parsedData[t],8)}},n.prototype={addData:function(e){var t=new i(e);this.dataList.push(t),this.dataCache=null},isDark:function(e,t){if(e<0||this.moduleCount<=e||t<0||this.moduleCount<=t)throw Error(e+","+t);return this.modules[e][t]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(e,t){this.moduleCount=4*this.typeNumber+17,this.modules=Array(this.moduleCount);for(var r=0;r<this.moduleCount;r++){this.modules[r]=Array(this.moduleCount);for(var i=0;i<this.moduleCount;i++)this.modules[r][i]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(e,t),this.typeNumber>=7&&this.setupTypeNumber(e),null==this.dataCache&&(this.dataCache=n.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)},setupPositionProbePattern:function(e,t){for(var r=-1;r<=7;r++)if(!(e+r<=-1)&&!(this.moduleCount<=e+r))for(var i=-1;i<=7;i++)t+i<=-1||this.moduleCount<=t+i||(0<=r&&r<=6&&(0==i||6==i)||0<=i&&i<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=i&&i<=4?this.modules[e+r][t+i]=!0:this.modules[e+r][t+i]=!1)},getBestMaskPattern:function(){for(var e=0,t=0,r=0;r<8;r++){this.makeImpl(!0,r);var i=o.getLostPoint(this);(0==r||e>i)&&(e=i,t=r)}return t},createMovieClip:function(e,t,r){var i=e.createEmptyMovieClip(t,r);this.make();for(var n=0;n<this.modules.length;n++)for(var s=+n,o=0;o<this.modules[n].length;o++){var a=+o;this.modules[n][o]&&(i.beginFill(0,100),i.moveTo(a,s),i.lineTo(a+1,s),i.lineTo(a+1,s+1),i.lineTo(a,s+1),i.endFill())}return i},setupTimingPattern:function(){for(var e=8;e<this.moduleCount-8;e++)null==this.modules[e][6]&&(this.modules[e][6]=e%2==0);for(var t=8;t<this.moduleCount-8;t++)null==this.modules[6][t]&&(this.modules[6][t]=t%2==0)},setupPositionAdjustPattern:function(){for(var e=o.getPatternPosition(this.typeNumber),t=0;t<e.length;t++)for(var r=0;r<e.length;r++){var i=e[t],n=e[r];if(null==this.modules[i][n])for(var s=-2;s<=2;s++)for(var a=-2;a<=2;a++)-2==s||2==s||-2==a||2==a||0==s&&0==a?this.modules[i+s][n+a]=!0:this.modules[i+s][n+a]=!1}},setupTypeNumber:function(e){for(var t=o.getBCHTypeNumber(this.typeNumber),r=0;r<18;r++){var i=!e&&(t>>r&1)==1;this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=i}for(var r=0;r<18;r++){var i=!e&&(t>>r&1)==1;this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=i}},setupTypeInfo:function(e,t){for(var r=this.errorCorrectLevel<<3|t,i=o.getBCHTypeInfo(r),n=0;n<15;n++){var s=!e&&(i>>n&1)==1;n<6?this.modules[n][8]=s:n<8?this.modules[n+1][8]=s:this.modules[this.moduleCount-15+n][8]=s}for(var n=0;n<15;n++){var s=!e&&(i>>n&1)==1;n<8?this.modules[8][this.moduleCount-n-1]=s:n<9?this.modules[8][15-n-1+1]=s:this.modules[8][15-n-1]=s}this.modules[this.moduleCount-8][8]=!e},mapData:function(e,t){for(var r=-1,i=this.moduleCount-1,n=7,s=0,a=this.moduleCount-1;a>0;a-=2)for(6==a&&a--;;){for(var l=0;l<2;l++)if(null==this.modules[i][a-l]){var c=!1;s<e.length&&(c=(e[s]>>>n&1)==1),o.getMask(t,i,a-l)&&(c=!c),this.modules[i][a-l]=c,-1==--n&&(s++,n=7)}if((i+=r)<0||this.moduleCount<=i){i-=r,r=-r;break}}}},n.PAD0=236,n.PAD1=17,n.createData=function(e,t,r){for(var i=u.getRSBlocks(e,t),s=new h,a=0;a<r.length;a++){var l=r[a];s.put(l.mode,4),s.put(l.getLength(),o.getLengthInBits(l.mode,e)),l.write(s)}for(var c=0,a=0;a<i.length;a++)c+=i[a].dataCount;if(s.getLengthInBits()>8*c)throw Error("code length overflow. ("+s.getLengthInBits()+">"+8*c+")");for(s.getLengthInBits()+4<=8*c&&s.put(0,4);s.getLengthInBits()%8!=0;)s.putBit(!1);for(;!(s.getLengthInBits()>=8*c)&&(s.put(n.PAD0,8),!(s.getLengthInBits()>=8*c));){;s.put(n.PAD1,8)}return n.createBytes(s,i)},n.createBytes=function(e,t){for(var r=0,i=0,n=0,s=Array(t.length),a=Array(t.length),l=0;l<t.length;l++){var u=t[l].dataCount,h=t[l].totalCount-u;i=Math.max(i,u),n=Math.max(n,h),s[l]=Array(u);for(var d=0;d<s[l].length;d++)s[l][d]=255&e.buffer[d+r];r+=u;var p=o.getErrorCorrectPolynomial(h),f=new c(s[l],p.getLength()-1).mod(p);a[l]=Array(p.getLength()-1);for(var d=0;d<a[l].length;d++){var m=d+f.getLength()-a[l].length;a[l][d]=m>=0?f.get(m):0}}for(var g=0,d=0;d<t.length;d++)g+=t[d].totalCount;for(var y=Array(g),w=0,d=0;d<i;d++)for(var l=0;l<t.length;l++)d<s[l].length&&(y[w++]=s[l][d]);for(var d=0;d<n;d++)for(var l=0;l<t.length;l++)d<a[l].length&&(y[w++]=a[l][d]);return y};for(var s={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},o={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(e){for(var t=e<<10;
2965o.getBCHDigit(t)-o.getBCHDigit(o.G15)>=0;)t^=o.G15<<o.getBCHDigit(t)-o.getBCHDigit(o.G15);return(e<<10|t)^o.G15_MASK},getBCHTypeNumber:function(e){for(var t=e<<12;o.getBCHDigit(t)-o.getBCHDigit(o.G18)>=0;)t^=o.G18<<o.getBCHDigit(t)-o.getBCHDigit(o.G18);return e<<12|t},getBCHDigit:function(e){for(var t=0;0!=e;)t++,e>>>=1;return t},getPatternPosition:function(e){return o.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,r){switch(e){case 0:return(t+r)%2==0;case 1:return t%2==0;case 2:return r%3==0;case 3:return(t+r)%3==0;case 4:return(Math.floor(t/2)+Math.floor(r/3))%2==0;case 5:return t*r%2+t*r%3==0;case 6:return(t*r%2+t*r%3)%2==0;case 7:return(t*r%3+(t+r)%2)%2==0;default:throw Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new c([1],0),r=0;r<e;r++)t=t.multiply(new c([1,a.gexp(r)],0));return t},getLengthInBits:function(e,t){if(1<=t&&t<10)switch(e){case s.MODE_NUMBER:return 10;case s.MODE_ALPHA_NUM:return 9;case s.MODE_8BIT_BYTE:case s.MODE_KANJI:return 8;default:throw Error("mode:"+e)}if(t<27)switch(e){case s.MODE_NUMBER:return 12;case s.MODE_ALPHA_NUM:return 11;case s.MODE_8BIT_BYTE:return 16;case s.MODE_KANJI:return 10;default:throw Error("mode:"+e)}if(t<41)switch(e){case s.MODE_NUMBER:return 14;case s.MODE_ALPHA_NUM:return 13;case s.MODE_8BIT_BYTE:return 16;case s.MODE_KANJI:return 12;default:throw Error("mode:"+e)}throw Error("type:"+t)},getLostPoint:function(e){for(var t=e.getModuleCount(),r=0,i=0;i<t;i++)for(var n=0;n<t;n++){for(var s=0,o=e.isDark(i,n),a=-1;a<=1;a++)if(!(i+a<0)&&!(t<=i+a))for(var l=-1;l<=1;l++)!(n+l<0)&&!(t<=n+l)&&(0!=a||0!=l)&&o==e.isDark(i+a,n+l)&&s++;s>5&&(r+=3+s-5)}for(var i=0;i<t-1;i++)for(var n=0;n<t-1;n++){var c=0;e.isDark(i,n)&&c++,e.isDark(i+1,n)&&c++,e.isDark(i,n+1)&&c++,e.isDark(i+1,n+1)&&c++,(0==c||4==c)&&(r+=3)}for(var i=0;i<t;i++)for(var n=0;n<t-6;n++)e.isDark(i,n)&&!e.isDark(i,n+1)&&e.isDark(i,n+2)&&e.isDark(i,n+3)&&e.isDark(i,n+4)&&!e.isDark(i,n+5)&&e.isDark(i,n+6)&&(r+=40);for(var n=0;n<t;n++)for(var i=0;i<t-6;i++)e.isDark(i,n)&&!e.isDark(i+1,n)&&e.isDark(i+2,n)&&e.isDark(i+3,n)&&e.isDark(i+4,n)&&!e.isDark(i+5,n)&&e.isDark(i+6,n)&&(r+=40);for(var u=0,n=0;n<t;n++)for(var i=0;i<t;i++)e.isDark(i,n)&&u++;return r+10*(Math.abs(100*u/t/t-50)/5)}},a={glog:function(e){if(e<1)throw Error("glog("+e+")");return a.LOG_TABLE[e]},gexp:function(e){for(;e<0;)e+=255;for(;e>=256;)e-=255;return a.EXP_TABLE[e]},EXP_TABLE:Array(256),LOG_TABLE:Array(256)},l=0;l<8;l++)a.EXP_TABLE[l]=1<<l;for(var l=8;l<256;l++)a.EXP_TABLE[l]=a.EXP_TABLE[l-4]^a.EXP_TABLE[l-5]^a.EXP_TABLE[l-6]^a.EXP_TABLE[l-8];for(var l=0;l<255;l++)a.LOG_TABLE[a.EXP_TABLE[l]]=l;function c(e,t){if(void 0==e.length)throw Error(e.length+"/"+t);for(var r=0;r<e.length&&0==e[r];)r++;this.num=Array(e.length-r+t);for(var i=0;i<e.length-r;i++)this.num[i]=e[i+r]}function u(e,t){this.totalCount=e,this.dataCount=t}function h(){this.buffer=[],this.length=0}c.prototype={get:function(e){return this.num[e]},getLength:function(){return this.num.length},multiply:function(e){for(var t=Array(this.getLength()+e.getLength()-1),r=0;r<this.getLength();r++)for(var i=0;i<e.getLength();i++)t[r+i]^=a.gexp(a.glog(this.get(r))+a.glog(e.get(i)));return new c(t,0)},mod:function(e){if(this.getLength()-e.getLength()<0)return this;for(var t=a.glog(this.get(0))-a.glog(e.get(0)),r=Array(this.getLength()),i=0;i<this.getLength();i++)r[i]=this.get(i);for(var i=0;i<e.getLength();i++)r[i]^=a.gexp(a.glog(e.get(i))+t);return new c(r,0).mod(e)}},u.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37
2965],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],u.getRSBlocks=function(e,t){var r=u.getRsBlockTable(e,t);if(void 0==r)throw Error("bad rs block @ typeNumber:"+e+"/errorCorrectLevel:"+t);for(var i=r.length/3,n=[],s=0;s<i;s++)for(var o=r[3*s+0],a=r[3*s+1],l=r[3*s+2],c=0;c<o;c++)n.push(new u(a,l));return n},u.getRsBlockTable=function(e,t){switch(t){case 1:return u.RS_BLOCK_TABLE[(e-1)*4+0];case 0:return u.RS_BLOCK_TABLE[(e-1)*4+1];case 3:return u.RS_BLOCK_TABLE[(e-1)*4+2];case 2:return u.RS_BLOCK_TABLE[(e-1)*4+3];default:return}},h.prototype={get:function(e){var t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)==1},put:function(e,t){for(var r=0;r<t;r++)this.putBit((e>>>t-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var d=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function p(e){if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M",image:{svg:"",width:0,height:0}},"string"==typeof e&&(e={content:e}),e)for(var t in e)this.options[t]=e[t];if("string"!=typeof this.options.content)throw Error("Expected 'content' as string!");if(0===this.options.content.length)throw Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0)||!(this.options.height>0))throw Error("Expected 'width' or 'height' value to be higher than zero!");var r=this.options.content,i=function(e,t){for(var r,i,n=(i=encodeURI(r=e).toString().replace(/\%[0-9a-fA-F]{2}/g,"a")).length+3*(i.length!=r),s=1,o=0,a=0,l=d.length;a<=l;a++){var c=d[a];if(!c)throw Error("Content too long: expected "+o+" but got "+n);switch(t){case"L":o=c[0];break;case"M":o=c[1];break;case"Q":o=c[2];break;case"H":o=c[3];break;default:throw Error("Unknwon error correction level: "+t)}if(n<=o)break;s++}if(s>d.length)throw Error("Content too long");return s}(r,this.options.ecl),s=function(e){switch(e){case"L":return 1;case"M":return 0;case"Q":return 3;case"H":return 2;default:throw Error("Unknwon error correction level: "+e)}}(this.options.ecl);this.qrcode=new n(i,s),this.qrcode.addData(r),this.qrcode.make()}p.prototype.svg=function(e){var t=this.options||{},r=this.qrcode.modules;void 0===e&&(e={container:t.container||"svg"});for(var i=void 0===t.pretty||!!t.pretty,n=i?" ":"",s=i?"\r\n":"",o=t.width,a=t.height,l=r.length,c=o/(l+2*t.padding),u=a/(l+2*t.padding),h=void 0!==t.join&&!!t.join,d=void 0!==t.swap&&!!t.swap,p=void 0===t.xmlDeclaration||!!t.xmlDeclaration,f=void 0!==t.predefined&&!!t.predefined,m=f?n+'<defs><path id="qrmodule" d="M0 0 h'+u+" v"+c+' H0 z" style="fill:'+t.color+';shape-rendering:crispEdges;" /></defs>'+s:"",g=n+'<rect x="0" y="0" width="'+o+'" height="'+a+'" style="fill:'+t.background+';shape-rendering:crispEdges;"/>'+s,y="",w="",v=0;v<l;v++)for(var b=0;b<l;b++)if(r[b][v]){var E=b*c+t.padding*c,_=v*u+t.padding*u;if(d){var C=E;E=_,_=C}if(h){var x=c+E,S=u+_;E=Number.isInteger(E)?Number(E):E.toFixed(2),_=Number.isInteger(_)?Number(_):_.toFixed(2),x=Number.isInteger(x)?Number(x):x.toFixed(2),w+="M"+E+","+_+" V"+(S=Number.isInteger(S)?Number(S):S.toFixed(2))+" H"
2965+x+" V"+_+" H"+E+" Z "}else f?y+=n+'<use x="'+E.toString()+'" y="'+_.toString()+'" href="#qrmodule" />'+s:y+=n+'<rect x="'+E.toString()+'" y="'+_.toString()+'" width="'+c+'" height="'+u+'" style="fill:'+t.color+';shape-rendering:crispEdges;"/>'+s}h&&(y=n+'<path x="0" y="0" style="fill:'+t.color+';shape-rendering:crispEdges;" d="'+w+'" />');let R="";if(void 0!==this.options.image&&this.options.image.svg){let e=o*this.options.image.width/100,t=a*this.options.image.height/100;R+=`<svg x="${o/2-e/2}" y="${a/2-t/2}" width="${e}" height="${t}" viewBox="0 0 100 100" preserveAspectRatio="xMinYMin meet">`,R+=this.options.image.svg+s,R+="</svg>"}var I="";switch(e.container){case"svg":p&&(I+='<?xml version="1.0" standalone="yes"?>'+s),I+='<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="'+o+'" height="'+a+'">'+s,I+=m+g+y,I+=R,I+="</svg>";break;case"svg-viewbox":p&&(I+='<?xml version="1.0" standalone="yes"?>'+s),I+='<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 '+o+" "+a+'">'+s,I+=m+g+y,I+=R,I+="</svg>";break;case"g":I+='<g width="'+o+'" height="'+a+'">'+s,I+=m+g+y,I+=R,I+="</g>";break;default:I+=(m+g+y+R).replace(/^\s+/,"")}return I},t.exports=p},564026,(e,t,r)=>{"use strict";var i=e.i(467034),n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.QRCode=void 0;let s=e.r(928020),o=e.r(698920),a=n(e.r(148333));r.QRCode=e=>{let[t,r]=(0,o.useState)("");return(0,o.useEffect)(()=>{var t,n;let s=new a.default({content:e.content,background:e.bgColor||"#ffffff",color:e.fgColor||"#000000",container:"svg",ecl:"M",width:null!=(t=e.width)?t:256,height:null!=(n=e.height)?n:256,padding:0,image:e.image}),o=i.Buffer.from(s.svg(),"utf8").toString("base64");r(`data:image/svg+xml;base64,${o}`)},[e.bgColor,e.content,e.fgColor,e.height,e.image,e.width]),t?(0,s.h)("img",{src:t,alt:"QR Code"}):null}},483568,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=".-cbwsdk-css-reset .-cbwsdk-spinner{display:inline-block}.-cbwsdk-css-reset .-cbwsdk-spinner svg{display:inline-block;animation:2s linear infinite -cbwsdk-spinner-svg}.-cbwsdk-css-reset .-cbwsdk-spinner svg circle{animation:1.9s ease-in-out infinite both -cbwsdk-spinner-circle;display:block;fill:rgba(0,0,0,0);stroke-dasharray:283;stroke-dashoffset:280;stroke-linecap:round;stroke-width:10px;transform-origin:50% 50%}@keyframes -cbwsdk-spinner-svg{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes -cbwsdk-spinner-circle{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}100%{stroke-dashoffset:280;transform:rotate(360deg)}}"},721331,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.Spinner=void 0;let n=e.r(928020),s=i(e.r(483568));r.Spinner=e=>{var t;let r=null!=(t=e.size)?t:64,i=e.color||"#000";return(0,n.h)("div",{class:"-cbwsdk-spinner"},(0,n.h)("style",null,s.default),(0,n.h)("svg",{viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",style:{width:r,height:r}},(0,n.h)("circle",{style:{cx:50,cy:50,r:45,stroke:i}})))}},259340,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer;border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{background:#001033;
2965color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}"},557425,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.CoinbaseWalletSteps=r.ConnectContent=void 0;let n=i(e.r(774012)),s=e.r(928020),o=e.r(99018),a=e.r(118257),l=e.r(606476),c=e.r(408043),u=e.r(593579),h=e.r(564026),d=e.r(721331),p=i(e.r(259340));function f({title:e,description:t,theme:r}){return(0,s.h)("div",{className:(0,n.default)("-cbwsdk-connect-item",r)},(0,s.h)("div",null,(0,s.h)(c.CoinbaseWalletRound,null)),(0,s.h)("div",{className:"-cbwsdk-connect-item-copy-wrapper"},(0,s.h)("h3",{className:"-cbwsdk-connect-item-title"},e),(0,s.h)("p",{className:"-cbwsdk-connect-item-description"},t)))}function m({theme:e}){return(0,s.h)("ol",{className:"-cbwsdk-wallet-steps"},(0,s.h)("li",{className:(0,n.default)("-cbwsdk-wallet-steps-item",e)},(0,s.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase Wallet app")),(0,s.h)("li",{className:(0,n.default)("-cbwsdk-wallet-steps-item",e)},(0,s.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},(0,s.h)("span",null,"Tap ",(0,s.h)("strong",null,"Scan")," "),(0,s.h)("span",{className:(0,n.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",e)},(0,s.h)(u.QRCodeIcon,{fill:"light"===e?"#FFFFFF":"#0A0B0D"})))))}r.ConnectContent=function(e){let{theme:t}=e,r=(0,o.createQrUrl)(e.sessionId,e.sessionSecret,e.linkAPIUrl,e.isParentConnection,e.version,e.chainId);return(0,s.h)("div",{"data-testid":"connect-content",className:(0,n.default)("-cbwsdk-connect-content",t)},(0,s.h)("style",null,p.default),(0,s.h)("div",{className:"-cbwsdk-connect-content-header"},(0,s.h)("h2",{className:(0,n.default)("-cbwsdk-connect-content-heading",t)},"Scan to connect with our mobile app"),e.onCancel&&(0,s.h)("button",{type:"button",className:"-cbwsdk-cancel-button",onClick:e.onCancel},(0,s.h)(l.CloseIcon,{fill:"light"===t?"#0A0B0D":"#FFFFFF"}))),(0,s.h)("div",{className:"-cbwsdk-connect-content-layout"},(0,s.h)("div",{className:"-cbwsdk-connect-content-column-left"},(0,s.h)(f,{title:"Coinbase Wallet app",description:"Connect with your self-custody wallet",theme:t})),(0,s.h)("div",{className:"-cbwsdk-connect-content-column-right"},(0,s.h)("div",{className:"-cbwsdk-connect-content-qr-wrapper"},(0,s.h)(h.QRCode,{content:r,width:200,height:200,fgColor:"#000",bgColor:"transparent"}),(0,s.h)("input",{type:"hidden",name:"cbw-cbwsdk-version",value:a.LIB_VERSION}),(0,s.h)("input",{type:"hidden",value:r})),(0,s.h)(m,{theme:t}),!e.isConnected&&(0,s.h)("div",{"data-testid":"connecting-spinner",className:(0,n.default)("-cbwsdk-connect-content-qr-connecting",t)},(0,s.h)(d.Spinner,{size:36,color:"dark"===t?"#FFF":"#000"}),(0,s.h)("p",null,"Connecting...")))))},r.CoinbaseWalletSteps=m},22132,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ArrowLeftIcon=void 0;let i=e.r(928020);r.ArrowLeftIcon=function(e){return(0,i.h)("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},e),(0,i.h)("path",{d:"M8.60675 0.155884L7.37816 1.28209L12.7723 7.16662H0V8.83328H12.6548L6.82149 14.6666L8 15.8451L15.8201 8.02501L8.60675 0.155884Z"}))}},772278,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LaptopIcon=void 0;let i=e.r(928020);r.LaptopIcon=function(e){return(0,i.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},e),(0,i.h)("path",{d:"M1.8001 2.2002H12.2001V9.40019H1.8001V2.2002ZM3.4001 3.8002V7.80019H10.6001V3.8002H3.4001Z"}),(0,i.h)("path",{d:"M13.4001 10.2002H0.600098C0.600098 11.0838 1.31644 11.8002 2.2001 11.8002H11.8001C12.6838 11.8002 13.4001 11.0838 13.4001 10.2002Z"}))}},59935,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SafeIcon=void 0;let i=e.r(928020);r.SafeIcon=function(e){return(0,i.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},e),(0,i.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.600098 0.600098V11.8001H13.4001V0.600098H0.600098ZM7.0001 9.2001C5.3441 9.2001 4.0001 7.8561 4.0001 6.2001C4.0001 4.5441 5.3441 3.2001 7.0001 3.2001C8.6561 3.2001 10.0001 4.5441 10.0001 6.2001C10.0001 7.8561 8.6561 9.2001 7.0001 9.2001ZM0.600098 12.6001H3.8001V13.4001H0.600098V12.6001ZM10.2001 12.6001H13.4001V13.4001H10.2001V12.6001ZM8.8001 6.2001C8.8001 7.19421 7.99421 8.0001 7.0001 8.0001C6.00598 8.0001 5.2001 7.19421 5.2001 6.2001C5.2001 5.20598 6.00598 4.4001 7.0001 4.4001C7.99421 4.4001 8.8
2965001 5.20598 8.8001 6.2001Z"}))}},510796,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}"},920108,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.TryExtensionContent=void 0;let n=i(e.r(774012)),s=e.r(928020),o=e.r(698920),a=e.r(22132),l=e.r(772278),c=e.r(59935),u=i(e.r(510796));r.TryExtensionContent=function({theme:e}){let[t,r]=(0,o.useState)(!1),i=(0,o.useCallback)(()=>{window.open("https://api.wallet.coinbase.com/rpc/v2/desktop/chrome","_blank")},[]),h=(0,o.useCallback)(()=>{t?window.location.reload():(i(),r(!0))},[i,t]);return(0,s.h)("div",{class:(0,n.default)("-cbwsdk-try-extension",e)},(0,s.h)("style",null,u.default),(0,s.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,s.h)("h3",{class:(0,n.default)("-cbwsdk-try-extension-heading",e)},"Or try the Coinbase Wallet browser extension"),(0,s.h)("div",{class:"-cbwsdk-try-extension-cta-wrapper"},(0,s.h)("button",{class:(0,n.default)("-cbwsdk-try-extension-cta",e),onClick:h},t?"Refresh":"Install"),(0,s.h)("div",null,!t&&(0,s.h)(a.ArrowLeftIcon,{class:"-cbwsdk-try-extension-cta-icon",fill:"light"===e?"#0052FF":"#588AF5"})))),(0,s.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,s.h)("ul",{class:"-cbwsdk-try-extension-list"},(0,s.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,s.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,s.h)("span",{class:(0,n.default)("-cbwsdk-try-extension-list-item-icon",e)},(0,s.h)(l.LaptopIcon,{fill:"light"===e?"#0A0B0D":"#FFFFFF"}))),(0,s.h)("div",{class:(0,n.default)("-cbwsdk-try-extension-list-item-copy",e)},"Connect with dapps with just one click on your desktop browser")),(0,s.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,s.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,s.h)("span",{class:(0,n.default)("-cbwsdk-try-extension-list-item-icon",e)},(0,s.h)(c.SafeIcon,{fill:"light"===e?"#0A0B0D":"#FFFFFF"}))),(0,s.h)("div",{class:(0,n.default)("-cbwsdk-try-extension-list-item-copy",e)},"Add an additional layer of security by using a supported Ledger hardware wallet")))))}},281320,(e,t,r)=>{"use strict";
2965Object.defineProperty(r,"__esModule",{value:!0}),r.default=".-cbwsdk-css-reset .-cbwsdk-connect-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.light{background-color:rgba(0,0,0,.5)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.dark{background-color:rgba(50,53,61,.4)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box{display:flex;position:relative;flex-direction:column;transform:scale(1);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container-hidden{display:none}"},246385,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.ConnectDialog=void 0;let n=i(e.r(774012)),s=e.r(928020),o=e.r(698920),a=e.r(557425),l=e.r(920108),c=i(e.r(281320));r.ConnectDialog=e=>{let{isOpen:t,darkMode:r}=e,[i,u]=(0,o.useState)(!t),[h,d]=(0,o.useState)(!t);(0,o.useEffect)(()=>{let e=[window.setTimeout(()=>{d(!t)},10)];return t?u(!1):e.push(window.setTimeout(()=>{u(!0)},360)),()=>{e.forEach(window.clearTimeout)}},[t]);let p=r?"dark":"light";return(0,s.h)("div",{class:(0,n.default)("-cbwsdk-connect-dialog-container",i&&"-cbwsdk-connect-dialog-container-hidden")},(0,s.h)("style",null,c.default),(0,s.h)("div",{class:(0,n.default)("-cbwsdk-connect-dialog-backdrop",p,h&&"-cbwsdk-connect-dialog-backdrop-hidden")}),(0,s.h)("div",{class:"-cbwsdk-connect-dialog"},(0,s.h)("div",{class:(0,n.default)("-cbwsdk-connect-dialog-box",h&&"-cbwsdk-connect-dialog-box-hidden")},e.connectDisabled?null:(0,s.h)(a.ConnectContent,{theme:p,version:e.version,sessionId:e.sessionId,sessionSecret:e.sessionSecret,linkAPIUrl:e.linkAPIUrl,isConnected:e.isConnected,isParentConnection:e.isParentConnection,chainId:e.chainId,onCancel:e.onCancel}),(0,s.h)(l.TryExtensionContent,{theme:p}))))}},342901,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LinkFlow=void 0;let i=e.r(928020),n=e.r(246385);r.LinkFlow=class{constructor(e){this.connected=!1,this.chainId=1,this.isOpen=!1,this.onCancel=null,this.root=null,this.connectDisabled=!1,this.darkMode=e.darkMode,this.version=e.version,this.sessionId=e.sessionId,this.sessionSecret=e.sessionSecret,this.linkAPIUrl=e.linkAPIUrl,this.isParentConnection=e.isParentConnection}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-link-flow-root",e.appendChild(this.root),this.render()}setConnected(e){this.connected!==e&&(this.connected=e,this.render())}setChainId(e){this.chainId!==e&&(this.chainId=e,this.render())}detach(){var e;this.root&&((0,i.render)(null,this.root),null==(e=this.root.parentElement)||e.removeChild(this.root))}setConnectDisabled(e){this.connectDisabled=e}open(e){this.isOpen=!0,this.onCancel=e.onCancel,this.render()}close(){this.isOpen=!1,this.onCancel=null,this.render()}render(){this.root&&(0,i.render)((0,i.h)(n.ConnectDialog,{darkMode:this.darkMode,version:this.version,sessionId:this.sessionId,sessionSecret:this.sessionSecret,linkAPIUrl:this.linkAPIUrl,isOpen:this.isOpen,isConnected:this.connected,isParentConnection:this.isParentConnection,chainId:this.chainId,onCancel:this.onCancel,connectDisabled:this.connectDisabled}),this.root)}}},290415,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;
2965cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}"},245130,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.SnackbarInstance=r.SnackbarContainer=r.Snackbar=void 0;let n=i(e.r(774012)),s=e.r(928020),o=e.r(698920),a=i(e.r(290415));r.Snackbar=class{constructor(e){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=e.darkMode}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",e.appendChild(this.root),this.render()}presentItem(e){let t=this.nextItemKey++;return this.items.set(t,e),this.render(),()=>{this.items.delete(t),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,s.render)((0,s.h)("div",null,(0,s.h)(r.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([e,t])=>(0,s.h)(r.SnackbarInstance,Object.assign({},t,{key:e}))))),this.root)}},r.SnackbarContainer=e=>(0,s.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-container")},(0,s.h)("style",null,a.default),(0,s.h)("div",{class:"-cbwsdk-snackbar"},e.children)),r.SnackbarInstance=({autoExpand:e,message:t,menuItems:r})=>{let[i,a]=(0,o.useState)(!0),[l,c]=(0,o.useState)(null!=e&&e);return(0,o.useEffect)(()=>{let e=[window.setTimeout(()=>{a(!1)},1),window.setTimeout(()=>{c(!0)},1e4)];return()=>{e.forEach(window.clearTimeout)}}),(0,s.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance",i&&"-cbwsdk-snackbar-instance-hidden",l&&"-cbwsdk-snackbar-instance-expanded")},(0,s.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:()=>{c(!l)}},(0,s.h)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiA
2965wIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,s.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},t),(0,s.h)("div",{class:"-gear-container"},!l&&(0,s.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,s.h)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=",class:"-gear-icon",title:"Expand"}))),r&&r.length>0&&(0,s.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},r.map((e,t)=>(0,s.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:e.onClick,key:t},(0,s.h)("svg",{width:e.svgWidth,height:e.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.h)("path",{"fill-rule":e.defaultFillRule,"clip-rule":e.defaultClipRule,d:e.path,fill:"#AAAAAA"})),(0,s.h)("span",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item-info",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},e.info)))))}},434585,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WalletLinkRelayUI=void 0;let i=e.r(619924),n=e.r(342901),s=e.r(245130);r.WalletLinkRelayUI=class{constructor(e){this.standalone=null,this.attached=!1,this.snackbar=new s.Snackbar({darkMode:e.darkMode}),this.linkFlow=new n.LinkFlow({darkMode:e.darkMode,version:e.version,sessionId:e.session.id,sessionSecret:e.session.secret,linkAPIUrl:e.linkAPIUrl,isParentConnection:!1})}attach(){if(this.attached)throw Error("Coinbase Wallet SDK UI is already attached");let e=document.documentElement,t=document.createElement("div");t.className="-cbwsdk-css-reset",e.appendChild(t),this.linkFlow.attach(t),this.snackbar.attach(t),this.attached=!0,(0,i.injectCssReset)()}setConnected(e){this.linkFlow.setConnected(e)}setChainId(e){this.linkFlow.setChainId(e)}setConnectDisabled(e){this.linkFlow.setConnectDisabled(e)}addEthereumChain(){}watchAsset(){}switchEthereumChain(){}requestEthereumAccounts(e){this.linkFlow.open({onCancel:e.onCancel})}hideRequestEthereumAccounts(){this.linkFlow.close()}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}showConnecting(e){let t;return t=e.isUnlinkedErrorState?{autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:{message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.9687
29655C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(t)}reloadUI(){document.location.reload()}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}setStandalone(e){this.standalone=e}isStandalone(){var e;return null!=(e=this.standalone)&&e}}},274246,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WalletLinkRelay=void 0;let i=e.r(259817),n=e.r(822208),s=e.r(99018),o=e.r(130867),a=e.r(316140),l=e.r(649681),c=e.r(804008),u=e.r(787189),h=e.r(434585);class d extends a.RelayAbstract{constructor(e){var t;super(),this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.appName="",this.appLogoUrl=null,this.linkedUpdated=e=>{var t;this.isLinked=e;let r=this.storage.getItem(a.LOCAL_STORAGE_ADDRESSES_KEY);if(e&&(this.session.linked=e),this.isUnlinkedErrorState=!1,r){let i=r.split(" "),n="true"===this.storage.getItem("IsStandaloneSigning");if(""!==i[0]&&!e&&this.session.linked&&!n){this.isUnlinkedErrorState=!0;let e=this.getSessionIdHash();null==(t=this.diagnostic)||t.log(o.EVENTS.UNLINKED_ERROR_STATE,{sessionIdHash:e})}}},this.metadataUpdated=(e,t)=>{this.storage.setItem(e,t)},this.chainUpdated=(e,t)=>{(this.chainCallbackParams.chainId!==e||this.chainCallbackParams.jsonRpcUrl!==t)&&(this.chainCallbackParams={chainId:e,jsonRpcUrl:t},this.chainCallback&&this.chainCallback(e,t))},this.accountUpdated=e=>{this.accountsCallback&&this.accountsCallback([e]),d.accountRequestCallbackIds.size>0&&(Array.from(d.accountRequestCallbackIds.values()).forEach(t=>{this.invokeCallback(Object.assign(Object.assign({},{type:"WEB3_RESPONSE",id:t,response:{method:"requestEthereumAccounts",result:[e]}}),{id:t}))}),d.accountRequestCallbackIds.clear())},this.connectedUpdated=e=>{this.ui.setConnected(e)},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.options=e;const{session:r,ui:i,connection:n}=this.subscribe();this._session=r,this.connection=n,this.relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this._reloadOnDisconnect=null==(t=e.reloadOnDisconnect)||t,this.ui=i}subscribe(){let e=l.Session.load(this.storage)||new l.Session(this.storage).save(),{linkAPIUrl:t,diagnostic:r}=this,i=new c.WalletLinkConnection({session:e,linkAPIUrl:t,diagnostic:r,listener:this}),{version:n,darkMode:s}=this.options,o=this.options.uiConstructor({linkAPIUrl:t,version:n,darkMode:s,session:e});return i.connect(),{session:e,ui:o,connection:i}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(e=>setTimeout(()=>e(null),1e3))]).then(()=>{var e,t;let r=this.ui.isStandalone();null==(e=this.diagnostic)||e.log(o.EVENTS.SESSION_STATE_CHANGE,{method:"relay::resetAndReload",sessionMetadataChange:"__destroyed, 1",sessionIdHash:this.getSessionIdHash()}),this.connection.destroy();let i=l.Session.load(this.storage);if((null==i?void 0:i.id)===this._session.id?this.storage.clear():i&&(null==(t=this.diagnostic)||t.log(o.EVENTS.SKIPPED_CLEARING_SESSION,{sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:l.Session.hash(i.id)})),this._reloadOnDisconnect)return void this.ui.reloadUI();this.accountsCallback&&this.accountsCallback([],!0);let{session:n,ui:s,connection:a}=this.subscribe();this._session=n,this.connection=a,this.ui=s,r&&this.ui.setStandalone&&this.ui.setStandalone(!0),this.attachUI()}).catch(e=>{var t;null==(t=this.diagnostic)||t.log(o.EVENTS.FAILURE,{method:"relay::resetAndReload",message:`failed to reset and reload with ${e}`,sessionIdHash:this.getSessionIdHash()})})}setAppInfo(e,t){this.appName=e,this.appLogoUrl=t}getStorageItem(e){return this.storage.getItem(e)}get session(){return this._session}setStorageItem(e,t){this.storage.setItem(e,t)}
2965signEthereumMessage(e,t,r,i){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,s.hexStringFromBuffer)(e,!0),address:t,addPrefix:r,typedDataJson:i||null}})}ethereumAddressFromSignedMessage(e,t,r){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,s.hexStringFromBuffer)(e,!0),signature:(0,s.hexStringFromBuffer)(t,!0),addPrefix:r}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,s.bigIntStringFromBN)(e.weiValue),data:(0,s.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,s.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,s.bigIntStringFromBN)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,s.bigIntStringFromBN)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,s.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,s.bigIntStringFromBN)(e.weiValue),data:(0,s.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,s.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,s.bigIntStringFromBN)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,s.bigIntStringFromBN)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,s.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,t){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,s.hexStringFromBuffer)(e,!0),chainId:t}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getQRCodeUrl(){return(0,s.createQrUrl)(this._session.id,this._session.secret,this.linkAPIUrl,!1,this.options.version,this.dappDefaultChain)}genericRequest(e,t){return this.sendRequest({method:"generic",params:{action:t,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let t=null,r=(0,s.randomBytesHex)(8),i=i=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,i),null==t||t()};return{promise:new Promise((n,s)=>{this.ui.isStandalone()||(t=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload})),this.relayEventManager.callbacks.set(r,e=>{if(null==t||t(),(0,u.isErrorResponse)(e))return s(Error(e.errorMessage));n(e)}),this.ui.isStandalone()?this.sendRequestStandalone(r,e):this.publishWeb3RequestEvent(r,e)}),cancel:i}}setConnectDisabled(e){this.ui.setConnectDisabled(e)}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e,this.ui instanceof h.WalletLinkRelayUI&&this.ui.setChainId(e)}publishWeb3RequestEvent(e,t){var r;let i={type:"WEB3_REQUEST",id:e,request:t},n=l.Session.load(this.storage);null==(r=this.diagnostic)||r.log(o.EVENTS.WEB3_REQUEST,{eventId:i.id,method:`relay::${t.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:n?l.Session.hash(n.id):"",isSessionMismatched:((null==n?void 0:n.id)!==this._session.id).toString()}),this.publishEvent("Web3Request",i,!0).then(e=>{var r;null==(r=this.diagnostic)||r.log(o.EVENTS.WEB3_REQUEST_PUBLISHED,{eventId:i.id,method:`relay::${t.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:n?l.Session.hash(n.id):"",isSessionMismatched:((null==n?void 0:n.id)!==this._session.id).toString()})}).catch(e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:i.id,response:{method:t.method,errorMessage:e.message}})})}publishWeb3RequestCanceledEvent(e){this.publishEvent("Web3RequestCanceled",{type:"WEB3_REQUEST_CANCELED",id:e},!1).then()}publishEvent(e,t,r){return this.connection.publishEvent(e,t,r)}handleWeb3ResponseMessage(e){var t;let{response:r}=e;if(null==(t=this.diagnostic)||t.log(o.EVENTS.WEB3_RESPONSE,{eventId:e.id,method:`relay::${r.method}`,sessionIdHash:this.getSessionIdHash()}),"requestEthereumAccounts"===r.method){d.accountRequestCallbackIds.forEach(t=>this.invokeCallback(Object.assign(Object.assign({},e),{id:t}))),d.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,t,r,n){var s;let o=null!=(s=null==r?void 0:r.message)?s:(0,i.getMessageFromCode)(n);this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:t,errorMessage:o,errorCode:n}})}invokeCallback(e){let t=this.relayEventManager.callbacks.get(e.id);t&&(t(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){let e={method:"requestEthereumAccounts",params:{appName:this.appName,a
2965ppLogoUrl:this.appLogoUrl||null}},t=(0,s.randomBytesHex)(8),r=r=>{this.publishWeb3RequestCanceledEvent(t),this.handleErrorResponse(t,e.method,r)};return{promise:new Promise((n,s)=>{if(this.relayEventManager.callbacks.set(t,e=>{if(this.ui.hideRequestEthereumAccounts(),(0,u.isErrorResponse)(e))return s(Error(e.errorMessage));n(e)}),this.ui.inlineAccountsResponse()){let e=e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:t,response:{method:"requestEthereumAccounts",result:e}})};this.ui.requestEthereumAccounts({onCancel:r,onAccounts:e})}else{let e=i.standardErrors.provider.userRejectedRequest("User denied account authorization");this.ui.requestEthereumAccounts({onCancel:()=>r(e)})}d.accountRequestCallbackIds.add(t),this.ui.inlineAccountsResponse()||this.ui.isStandalone()||this.publishWeb3RequestEvent(t,e)}),cancel:r}}selectProvider(e){let t=(0,s.randomBytesHex)(8);return{cancel:e=>{this.publishWeb3RequestCanceledEvent(t),this.handleErrorResponse(t,"selectProvider",e)},promise:new Promise((r,i)=>{this.relayEventManager.callbacks.set(t,e=>{if((0,u.isErrorResponse)(e))return i(Error(e.errorMessage));r(e)});let s=e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:t,response:{method:"selectProvider",result:n.ProviderType.Unselected}})},o=e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:t,response:{method:"selectProvider",result:e}})};this.ui.selectProvider&&this.ui.selectProvider({onApprove:o,onCancel:s,providerOptions:e})})}}watchAsset(e,t,r,i,n,o){let a={method:"watchAsset",params:{type:e,options:{address:t,symbol:r,decimals:i,image:n},chainId:o}},l=null,c=(0,s.randomBytesHex)(8),h=e=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,a.method,e),null==l||l()};this.ui.inlineWatchAsset()||(l=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:h,onResetConnection:this.resetAndReload}));let d=new Promise((s,h)=>{this.relayEventManager.callbacks.set(c,e=>{if(null==l||l(),(0,u.isErrorResponse)(e))return h(Error(e.errorMessage));s(e)});let d=e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"watchAsset",result:!1}})},p=()=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"watchAsset",result:!0}})};this.ui.inlineWatchAsset()&&this.ui.watchAsset({onApprove:p,onCancel:d,type:e,address:t,symbol:r,decimals:i,image:n,chainId:o}),this.ui.inlineWatchAsset()||this.ui.isStandalone()||this.publishWeb3RequestEvent(c,a)});return{cancel:h,promise:d}}addEthereumChain(e,t,r,i,n,o){let a={method:"addEthereumChain",params:{chainId:e,rpcUrls:t,blockExplorerUrls:i,chainName:n,iconUrls:r,nativeCurrency:o}},l=null,c=(0,s.randomBytesHex)(8),h=e=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,a.method,e),null==l||l()};return this.ui.inlineAddEthereumChain(e)||(l=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:h,onResetConnection:this.resetAndReload})),{promise:new Promise((t,r)=>{this.relayEventManager.callbacks.set(c,e=>{if(null==l||l(),(0,u.isErrorResponse)(e))return r(Error(e.errorMessage));t(e)});let i=e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"addEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},n=e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"addEthereumChain",result:{isApproved:!0,rpcUrl:e}}})};this.ui.inlineAddEthereumChain(e)&&this.ui.addEthereumChain({onCancel:i,onApprove:n,chainId:a.params.chainId,rpcUrls:a.params.rpcUrls,blockExplorerUrls:a.params.blockExplorerUrls,chainName:a.params.chainName,iconUrls:a.params.iconUrls,nativeCurrency:a.params.nativeCurrency}),this.ui.inlineAddEthereumChain(e)||this.ui.isStandalone()||this.publishWeb3RequestEvent(c,a)}),cancel:h}}switchEthereumChain(e,t){let r={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:t})},n=(0,s.randomBytesHex)(8),o=e=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,r.method,e)};return{promise:new Promise((t,s)=>{this.relayEventManager.callbacks.set(n,e=>(0,u.isErrorResponse)(e)&&e.errorCode?s(i.standardErrors.provider.custom({code:e.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."})):(0,u.isErrorResponse)(e)?s(Error(e.errorMessage)):void t(e));let o=t=>{var r;if(t){let s=null!=(r=(0,i.getErrorCode)(t))?r:i.standardErrorCodes.provider.unsupportedChain;this.handleErrorResponse(n,"switchEthereumChain",t instanceof Error?t:i.standardErrors.provider.unsupportedChain(e),s)}else this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"switchEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},a=e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"switchEthereumChain",result:{isApproved:!0,rpcUrl:e}}})};this.ui.switchEthereumChain({onCancel:o,onApprove:a,chainId:r.params.chainId,address:r.params.address}),this.ui.inlineSwitchEthereumChain()||this.ui.isStandalone()||this.publishWeb3RequestEvent(n,r)}),cancel:o}}inlineAddEthereumChain(e){return this.ui.inlineAddEthereumChain(e)}getSessionIdHash(){return l.Session.hash(this._session.id)}sendRequestStandalone(e,t){let r=r=>{this.handleErrorResponse(e,t.method,r)},i=t=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:t})};switch(t.method){case"signEthereumMessage":this.ui.signEthereumMessage({request:t,onSuccess:i,onCancel:r});break;case"signEthereumTransaction":this.ui.signEthereumTransaction({request:t,onSuccess:i,onCancel:r});break;case"submitEthereumTransaction":this.ui.submitEthereumTransaction({request:t,onSuccess:i,onCancel:r});break;case"ethereumAddressFromSignedMessage":this.ui.ethereumAddressFromSignedMessage({request:t,onSuccess:i});break;default:r()}}}r.WalletLinkRelay=d,d.accountRequestCallbackIds=new Set},249691,(e,t,r)=>{"use strict";var i=e.e&&e.e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);
2965(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=e.e&&e.e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),n(e.r(245130),r)},281472,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}"},177378,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.RedirectDialog=void 0;let n=i(e.r(774012)),s=e.r(928020),o=e.r(619924),a=e.r(249691),l=i(e.r(281472));r.RedirectDialog=class{constructor(){this.root=null}attach(){let e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,o.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){!this.root||((0,s.render)(null,this.root),e&&(0,s.render)((0,s.h)(c,Object.assign({},e,{onDismiss:()=>{this.clear()}})),this.root))}};let c=({title:e,buttonText:t,darkMode:r,onButtonClick:i,onDismiss:o})=>(0,s.h)(a.SnackbarContainer,{darkMode:r},(0,s.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,s.h)("style",null,l.default),(0,s.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:o}),(0,s.h)("div",{class:(0,n.default)("-cbwsdk-redirect-dialog-box",r?"dark":"light")},(0,s.h)("p",null,e),(0,s.h)("button",{onClick:i},t))))},236472,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.MobileRelayUI=void 0;let i=e.r(177378);r.MobileRelayUI=class{constructor(e){this.attached=!1,this.darkMode=!1,this.openedWindow=null,this.redirectDialog=new i.RedirectDialog,this.darkMode=e.darkMode}attach(){if(this.attached)throw Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}setConnected(e){}closeOpenedWindow(){var e;null==(e=this.openedWindow)||e.close(),this.openedWindow=null}redirectToCoinbaseWallet(e){let t=new URL("https://go.cb-w.com/walletlink");t.searchParams.append("redirect_url",window.location.href),e&&t.searchParams.append("wl_url",e),this.openedWindow=window.open(t.href,"cbw-opener"),this.openedWindow&&setTimeout(()=>this.closeOpenedWindow(),5e3)}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",darkMode:this.darkMode,onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.closeOpenedWindow(),this.redirectDialog.clear()}}hideRequestEthereumAccounts(){this.closeOpenedWindow(),this.redirectDialog.clear()}requestEthereumAccounts(){}addEthereumChain(){}watchAsset(){}selectProvider(){}switchEthereumChain(){}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}reloadUI(){}setStandalone(){}setConnectDisabled(){}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}isStandalone(){return!1}}},45491,(e,t,r)=>{"use strict";
2965Object.defineProperty(r,"__esModule",{value:!0}),r.MobileRelay=void 0;let i=e.r(99018),n=e.r(274246),s=e.r(236472);class o extends n.WalletLinkRelay{constructor(e){var t;super(e),this._enableMobileWalletLink=null!=(t=e.enableMobileWalletLink)&&t}requestEthereumAccounts(){return this._enableMobileWalletLink?super.requestEthereumAccounts():{promise:new Promise(()=>{let e=(0,i.getLocation)();e.href=`https://go.cb-w.com/dapp?cb_url=${encodeURIComponent(e.href)}`}),cancel:()=>{}}}publishWeb3RequestEvent(e,t){if(super.publishWeb3RequestEvent(e,t),!(this._enableMobileWalletLink&&this.ui instanceof s.MobileRelayUI))return;let r=!1;switch(t.method){case"requestEthereumAccounts":case"connectAndSignIn":r=!0,this.ui.openCoinbaseWalletDeeplink(this.getQRCodeUrl());break;case"switchEthereumChain":return;default:r=!0,this.ui.openCoinbaseWalletDeeplink()}r&&window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0})}handleWeb3ResponseMessage(e){super.handleWeb3ResponseMessage(e),this._enableMobileWalletLink&&this.ui instanceof s.MobileRelayUI&&this.ui.closeOpenedWindow()}connectAndSignIn(e){if(!this._enableMobileWalletLink)throw Error("connectAndSignIn is supported only when enableMobileWalletLink is on");return this.sendRequest({method:"connectAndSignIn",params:{appName:this.appName,appLogoUrl:this.appLogoUrl,domain:window.location.hostname,aud:window.location.href,version:"1",type:"eip4361",nonce:e.nonce,iat:new Date().toISOString(),chainId:`eip155:${this.dappDefaultChain}`,statement:e.statement,resources:e.resources}})}}r.MobileRelay=o},468526,(e,t,r)=>{t.exports=e.r(219298).EventEmitter},317562,(e,t,r)=>{"use strict";function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach(function(t){var i,n,o;i=e,n=t,o=r[t],(n=s(n))in i?Object.defineProperty(i,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):i[n]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function s(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}var o=e.r(843943).Buffer,a=void 0,l=a&&a.custom||"inspect";t.exports=function(){var e;function t(){if(!(this instanceof t))throw TypeError("Cannot call a class as a function");this.head=null,this.tail=null,this.length=0}return e=[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,r,i=o.allocUnsafe(e>>>0),n=this.head,s=0;n;)t=n.data,r=s,o.prototype.copy.call(t,i,r),s+=n.data.length,n=n.next;return i}},{key:"consume",value:function(e,t){var r;return e<this.head.data.length?(r=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):r=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,r=1,i=t.data;for(e-=i.length;t=t.next;){var n=t.data,s=e>n.length?n.length:e;if(s===n.length?i+=n:i+=n.slice(0,e),0==(e-=s)){s===n.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=n.slice(s));break}++r}return this.length-=r,i}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),r=this.head,i=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var n=r.data,s=e>n.length?n.length:e;if(n.copy(t,t.length-e,0,s),0==(e-=s)){s===n.length?(++i,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(s));break}++i}return this.length-=i,t}},{key:l,value:function(e,t){return a(this,n(n({},t),{},{depth:0,customInspect:!1}))}}],function(e,t){for(var r=0;r<t.length;r++){var i=t[r];
2965i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,s(i.key),i)}}(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}()},710418,(e,t,r)=>{"use strict";var i=e.i(247167);function n(e,t){o(e,t),s(e)}function s(e){e._writableState&&!e._writableState.emitClose||(!e._readableState||e._readableState.emitClose)&&e.emit("close")}function o(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return a||l?t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.default.nextTick(o,this,e)):i.default.nextTick(o,this,e)):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?r._writableState?r._writableState.errorEmitted?i.default.nextTick(s,r):(r._writableState.errorEmitted=!0,i.default.nextTick(n,r,e)):i.default.nextTick(n,r,e):t?(i.default.nextTick(s,r),t(e)):i.default.nextTick(s,r)})),this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,i=e._writableState;r&&r.autoDestroy||i&&i.autoDestroy?e.destroy(t):e.emit("error",t)}}},461141,(e,t,r)=>{"use strict";var i={};function n(e,t,r){r||(r=Error);var n=function(e){function r(r,i,n){return e.call(this,"string"==typeof t?t:t(r,i,n))||this}return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e,r}(r);n.prototype.name=r.name,n.prototype.code=e,i[e]=n}function s(e,t){if(!Array.isArray(e))return"of ".concat(t," ").concat(String(e));var r=e.length;return(e=e.map(function(e){return String(e)}),r>2)?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}n("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),n("ERR_INVALID_ARG_TYPE",function(e,t,r){if("string"==typeof t&&(i="not ",t.substr(0,i.length)===i)?(l="must not be",t=t.replace(/^not /,"")):l="must be",n=" argument",(void 0===o||o>e.length)&&(o=e.length),e.substring(o-n.length,o)===n)c="The ".concat(e," ").concat(l," ").concat(s(t,"type"));else{var i,n,o,a,l,c,u=("number"!=typeof a&&(a=0),a+1>e.length||-1===e.indexOf(".",a))?"argument":"property";c='The "'.concat(e,'" ').concat(u," ").concat(l," ").concat(s(t,"type"))}return c+". Received type ".concat(typeof r)},TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=i},254472,(e,t,r)=>{"use strict";var i=e.r(461141).codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,r,n){var s=null!=t.highWaterMark?t.highWaterMark:n?t[r]:null;if(null!=s){if(!(isFinite(s)&&Math.floor(s)===s)||s<0)throw new i(n?r:"highWaterMark",s);return Math.floor(s)}return e.objectMode?16:16384}}},405874,(e,t,r)=>{t.exports=function(e,t){if(i("noDeprecation"))return e;var r=!1;return function(){if(!r){if(i("throwDeprecation"))throw Error(t);i("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}};function i(t){try{if(!e.g.localStorage)return!1}catch(e){return!1}var r=e.g.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}},325724,(e,t,r)=>{"use strict";var i,n,s=e.i(247167);function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){var r=t,i=e,n=r.entry;for(r.entry=null;n;){var s=n.callback;i.pendingcb--,s(void 0),n=n.next}i.corkedRequestsFree.next=r}}t.exports=S,S.WritableState=x;var a={deprecate:e.r(405874)},l=e.r(468526),c=e.r(843943).Buffer,u=e.g.Uint8Array||function(){},h=e.r(710418),d=e.r(254472).getHighWaterMark,p=e.r(461141).codes,f=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENT
2965ED,g=p.ERR_MULTIPLE_CALLBACK,y=p.ERR_STREAM_CANNOT_PIPE,w=p.ERR_STREAM_DESTROYED,v=p.ERR_STREAM_NULL_VALUES,b=p.ERR_STREAM_WRITE_AFTER_END,E=p.ERR_UNKNOWN_ENCODING,_=h.errorOrDestroy;function C(){}function x(t,r,n){i=i||e.r(509806),t=t||{},"boolean"!=typeof n&&(n=r instanceof i),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=d(this,t,"writableHighWaterMark",n),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===t.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,n=r.writecb;if("function"!=typeof n)throw new g;if(r.writing=!1,r.writecb=null,r.length-=r.writelen,r.writelen=0,t)--r.pendingcb,i?(s.default.nextTick(n,t),s.default.nextTick(O,e,r),e._writableState.errorEmitted=!0,_(e,t)):(n(t),e._writableState.errorEmitted=!0,_(e,t),O(e,r));else{var o=A(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||k(e,r),i?s.default.nextTick(I,e,r,o,n):I(e,r,o,n)}}(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}e.r(988935)(S,l),x.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t};try{Object.defineProperty(x.prototype,"buffer",{get:a.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}function S(t){var r=this instanceof(i=i||e.r(509806));if(!r&&!n.call(S,this))return new S(t);this._writableState=new x(t,this,r),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),l.call(this)}function R(e,t,r,i,n,s,o){t.writelen=i,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new w("write")):r?e._writev(n,t.onwrite):e._write(n,s,t.onwrite),t.sync=!1}function I(e,t,r,i){var n,s;r||(n=e,0===(s=t).length&&s.needDrain&&(s.needDrain=!1,n.emit("drain"))),t.pendingcb--,i(),O(e,t)}function k(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=Array(t.bufferedRequestCount),n=t.corkedRequestsFree;n.entry=r;for(var s=0,a=!0;r;)i[s]=r,r.isBuf||(a=!1),r=r.next,s+=1;i.allBuffers=a,R(e,t,!0,t.length,i,"",n.finish),t.pendingcb++,t.lastBufferedRequest=null,n.next?(t.corkedRequestsFree=n.next,n.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,c=r.encoding,u=r.callback,h=t.objectMode?1:l.length;if(R(e,t,!1,h,l,c,u),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function A(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function T(e,t){e._final(function(r){t.pendingcb--,r&&_(e,r),t.prefinished=!0,e.emit("prefinish"),O(e,t)})}function O(e,t){var r=A(t);if(r&&(t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,s.default.nextTick(T,e,t))),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return r}"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(n=Function.prototype[Symbol.hasInstance],Object.defineProperty(S,Symbol.hasInstance,{value:function(e){return!!n.call(this,e)||this===S&&e&&e._writableState instanceof x}})):n=function(e){return e instanceof this},S.prototype.pipe=function(){_(this,new y)},S.prototype.write=function(e,t,r){var i,n,o,a,l,h,d,p=this._writableState,m=!1,g=!p.objectMode&&(i=e,c.isBuffer(i)||i instanceof u);return(g&&!c.isBuffer(e)&&(n=e,e=c.from(n)),"function"==typeof t&&(r=t,t=null),g?t="buffer":t||(t=p.defaultEncoding),"function"!=typeof r&&(r=C),p.ending)?(o=r,_(this,a=new b),s.default.nextTick(o,a)):(g||(l=e,h=r,null===l?d=new v:"string"==typeof l||p.objectMode||(d=new f("chunk",["string","Buffer"],l)),!d||(_(this,d),s.default.nextTick(h,d),0)))&&(p.pendingcb++,m=function(e,t,r,i,n,s){if(!r){var o,a,l=(o=i,a=n,t.objectMode||!1===t.decodeStrings||"string"!=typeof o||(o=c.from(o,a)),o);i!==l&&(r=!0,n="buffer",i=l)}var u=t.objectMode?1:i.length;t.length+=u;var h=t.length<t.highWaterMark;if(h||(t.needDrain=!0),t.writing||t.corked){var d=t.lastBufferedRequest;t.lastBufferedRequest={chunk:i,encoding:n,isBuf:r,callback:s,next:null},d?d.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else R(e,t,!1,u,i,n,s);return h}(this,p,g,e,t,r)),m},S.prototype.cork=function(){this._writableState.corked++},S.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||k(this,e))},S.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new E(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(S.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(S.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),S.prototype._write=function(e,t,r){r(new m("_write()"))},S.prototype._writev=null,S.prototype.end=function(e,t,r){var i,n,o,a=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||(i=this,n=a,o=r,n.ending=!0,O(i,n),o&&(n.finished?s.default.nextTick(o):i.once("finish",o)),n.ended=!0,i.writable=!1),this},Object.defineProperty(S.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(S.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),S.prototype.destroy=h.destroy,S.prototype._undestroy=h.undestroy,S.prototype._destroy=function(e,t){t(e)}},509806,(e,t,r)=>{"use strict";var i=e.i(247167),n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=u;var s=e.r(409104),o=e.r(325724);e.r(988935)(u,s);for(var a=n(o.prototype),l=0;l<a.length;l++){var c=a[l];u.prototype[c]||(u.prototype[c]=o.prototype[c])}function u(e){if(!(this instanceof u))return new u(e);s.call(this,e),o.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",h)))}function h(){this._writableState.ended||i.default.nextTick(d,this)}function d(e){e.end()}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(u.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(u.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(u.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},580843,(e,t,r)=>{"use strict";var i=e.r(461141).codes.ERR_STREAM_PREMATURE_CLOSE;function n(){}t.exports=function e(t,r,s){if("function"==typeof r)return e(t,null,r);r||(r={}),o=s||n,a=!1,s=function(){if(!a){a=!0;for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];o.apply(this,t)}};var o,a,l=r.readable||!1!==r.readable&&t.readable,c=r.writable||!1!==r.writable&&t.writable,u=function(){t.writable||d()},h=t._writableState&&t._writableState.finished,d=function(){c=!1,h=!0,l||s.call(t)},p=t._readableState&&t._readableState.endEmitted,f=function(){l=!1,p=!0,c||s.call(t)},m=function(e){s.call(t,e)},g=function(){var e;return l&&!p?(t._readableState&&t._readableState.ended||(e=new i),s.call(t,e)):c&&!h?(t._writableState&&t._writableState.ended||(e=new i),s.call(t,e)):void 0},y=function(){t.req.on("finish",d)};return t.setHeader&&"function"==typeof t.abort?(t.on("complete",d),t.on("abort",g),t.req?y():t.on("request",y)):c&&!t._writableState&&(t.on("end",u),t.on("close",u)),t.on("end",f),t.on("finish",d),!1!==r.error&&t.on("error",m),t.on("close",g),function(){t.removeListener("complete",d),t.removeListener("abort",g),t.removeListener("request",y),t.req&&t.req.removeListener("finish",d),t.removeListener("end",u),t.removeListener("close",u),t.removeListener("finish",d),t.removeListener("end",f),t.removeListener("error",m),t.removeListener("close",g)}}},177989,(e,t,r)=>{"use strict";var i,n=e.i(247167);function s(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:String(i))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=e.r(580843),a=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),d=Symbol("handlePromise"),p=Symbol("stream");function f(e,t){return{value:e,done:t}}function m(e){var t=e[a];if(null!==t){var r=e[p].read();null!==r&&(e[h]=null,e[a]=null,e[l]=null,t(f(r,!1)))}}function g(e){n.default.nextTick(m,e)}var y=Object.getPrototypeOf(function(){}
2965),w=Object.setPrototypeOf((s(i={get stream(){return this[p]},next:function(){var e,t,r=this,i=this[c];if(null!==i)return Promise.reject(i);if(this[u])return Promise.resolve(f(void 0,!0));if(this[p].destroyed)return new Promise(function(e,t){n.default.nextTick(function(){r[c]?t(r[c]):e(f(void 0,!0))})});var s=this[h];if(s)t=new Promise((e=this,function(t,r){s.then(function(){e[u]?t(f(void 0,!0)):e[d](t,r)},r)}));else{var o=this[p].read();if(null!==o)return Promise.resolve(f(o,!1));t=new Promise(this[d])}return this[h]=t,t}},Symbol.asyncIterator,function(){return this}),s(i,"return",function(){var e=this;return new Promise(function(t,r){e[p].destroy(null,function(e){e?r(e):t(f(void 0,!0))})})}),i),y);t.exports=function(e){var t,r=Object.create(w,(s(t={},p,{value:e,writable:!0}),s(t,a,{value:null,writable:!0}),s(t,l,{value:null,writable:!0}),s(t,c,{value:null,writable:!0}),s(t,u,{value:e._readableState.endEmitted,writable:!0}),s(t,d,{value:function(e,t){var i=r[p].read();i?(r[h]=null,r[a]=null,r[l]=null,e(f(i,!1))):(r[a]=e,r[l]=t)},writable:!0}),t));return r[h]=null,o(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[l];null!==t&&(r[h]=null,r[a]=null,r[l]=null,t(e)),r[c]=e;return}var i=r[a];null!==i&&(r[h]=null,r[a]=null,r[l]=null,i(f(void 0,!0))),r[u]=!0}),e.on("readable",g.bind(null,r)),r}},350429,(e,t,r)=>{t.exports=function(){throw Error("Readable.from is not available in the browser")}},409104,(e,t,r)=>{"use strict";var i,n,s,o,a,l=e.i(247167);t.exports=S,S.ReadableState=x,e.r(219298).EventEmitter;var c=function(e,t){return e.listeners(t).length},u=e.r(468526),h=e.r(843943).Buffer,d=e.g.Uint8Array||function(){},p={};n=p&&p.debuglog?p.debuglog("stream"):function(){};var f=e.r(317562),m=e.r(710418),g=e.r(254472).getHighWaterMark,y=e.r(461141).codes,w=y.ERR_INVALID_ARG_TYPE,v=y.ERR_STREAM_PUSH_AFTER_EOF,b=y.ERR_METHOD_NOT_IMPLEMENTED,E=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e.r(988935)(S,u);var _=m.errorOrDestroy,C=["error","close","destroy","pause","resume"];function x(t,r,n){i=i||e.r(509806),t=t||{},"boolean"!=typeof n&&(n=r instanceof i),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,"readableHighWaterMark",n),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(s||(s=e.f({string_decoder:{id:()=>619049,module:()=>e.r(619049)},"string_decoder/":{id:()=>619049,module:()=>e.r(619049)}})("string_decoder/").StringDecoder),this.decoder=new s(t.encoding),this.encoding=t.encoding)}function S(t){if(i=i||e.r(509806),!(this instanceof S))return new S(t);var r=this instanceof i;this._readableState=new x(t,this,r),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),u.call(this)}function R(e,t,r,i,s){n("readableAddChunk",t);var o,a,l=e._readableState;if(null===t)l.reading=!1,function(e,t){if(n("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?A(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,T(e)))}}(e,l);else if(s||(a=function(e,t){var r;return h.isBuffer(t)||t instanceof d||"string"==typeof t||void 0===t||e.objectMode||(r=new w("chunk",["string","Buffer","Uint8Array"],t)),r}(l,t)),a)_(e,a);else if(l.objectMode||t&&t.length>0)if("string"==typeof t||l.objectMode||Object.getPrototypeOf(t)===h.prototype||(o=t,t=h.from(o)),i)l.endEmitted?_(e,new E):I(e,l,t,!0);else if(l.ended)_(e,new v);else{if(l.destroyed)return!1;l.reading=!1,l.decoder&&!r?(t=l.decoder.write(t),l.objectMode||0!==t.length?I(e,l,t,!1):O(e,l)):I(e,l,t,!1)}else i||(l.reading=!1,O(e,l));return!l.ended&&(l.length<l.highWaterMark||0===l.length)}function I(e,t,r,i){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&A(e)),O(e,t)}function k(e,t){var r;if(e<=0||0===t.length&&t.ended)return 0;if(t.objectMode)return 1;if(e!=e)if(t.flowing&&t.length)return t.buffer.head.data.length;else return t.length;return(e>t.highWaterMark&&((r=e)>=0x40000000?r=0x40000000:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),t.highWaterMark=r),e<=t.length)?e:t.ended?t.length:(t.needReadable=!0,0)}function A(e){var t=e._readableState;n("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(n("emitReadable",t.flowing),t.emittedReadable=!0,l.default.nextTick(T,e))}function T(e){var t=e._readableState;n("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,M(e)}function O(e,t){t.readingMore||(t.readingMore=!0,l.default.nextTick(N,e,t))}function N(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var r=t.length;if(n("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}function P(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function D(e){n("readable nexttick read 0"),e.read(0)}function L(e,t){n("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),M(e),t.flowing&&!t.reading&&e.read(0)}function M(e){var t=e._readableState;for(n("flow",t.flowing);t.flowing&&null!==e.read(););}function U(e,t){var r;return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r)}function j(e){var t=e._readableState;n("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,l.default.nextTick($,t,e))}function $(e,t){if(n("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function F(e,t){for(var r=0,i=e.length;r<i;r++)if(e[r]===t)return r;return -1}Object.defineProperty(S.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),S.prototype.destroy=m.destroy,S.prototype._undestroy=m.undestroy,S.prototype._destroy=function(e,t){t(e)},S.prototype.push=function(e,t){var r,i=this._readableState;return i.objectMode?r=!0:"string"==typeof e&&((t=t||i.defaultEncoding)!==i.encoding&&(e=h.from(e,t),t=""),r=!0),R(this,e,t,!1,r)},S.prototype.unshift=function(e){return R(this,e,null,!0,!1)},S.prototype.isPaused=function(){return!1===this._readableState.flowing},S.prototype.setEncoding=function(t){s||(s=e.f({string_decoder:{id:()=>619049,module:()=>e.r(619049)},"string_decoder/":{id:()=>619049,module:()=>e.r(619049)}}
2965)("string_decoder/").StringDecoder);var r=new s(t);this._readableState.decoder=r,this._readableState.encoding=this._readableState.decoder.encoding;for(var i=this._readableState.buffer.head,n="";null!==i;)n+=r.write(i.data),i=i.next;return this._readableState.buffer.clear(),""!==n&&this._readableState.buffer.push(n),this._readableState.length=n.length,this},S.prototype.read=function(e){n("read",e),e=parseInt(e,10);var t,r=this._readableState,i=e;if(0!==e&&(r.emittedReadable=!1),0===e&&r.needReadable&&((0!==r.highWaterMark?r.length>=r.highWaterMark:r.length>0)||r.ended))return n("read: emitReadable",r.length,r.ended),0===r.length&&r.ended?j(this):A(this),null;if(0===(e=k(e,r))&&r.ended)return 0===r.length&&j(this),null;var s=r.needReadable;return n("need readable",s),(0===r.length||r.length-e<r.highWaterMark)&&n("length less than watermark",s=!0),r.ended||r.reading?n("reading or ended",s=!1):s&&(n("do read"),r.reading=!0,r.sync=!0,0===r.length&&(r.needReadable=!0),this._read(r.highWaterMark),r.sync=!1,r.reading||(e=k(i,r))),null===(t=e>0?U(e,r):null)?(r.needReadable=r.length<=r.highWaterMark,e=0):(r.length-=e,r.awaitDrain=0),0===r.length&&(r.ended||(r.needReadable=!0),i!==e&&r.ended&&j(this)),null!==t&&this.emit("data",t),t},S.prototype._read=function(e){_(this,new b("_read()"))},S.prototype.pipe=function(e,t){var r,i=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,n("pipe count=%d opts=%j",s.pipesCount,t);var o=t&&!1===t.end||e===l.default.stdout||e===l.default.stderr?g:a;function a(){n("onend"),e.end()}s.endEmitted?l.default.nextTick(o):i.once("end",o),e.on("unpipe",function t(r,o){n("onunpipe"),r===i&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,n("cleanup"),e.removeListener("close",f),e.removeListener("finish",m),e.removeListener("drain",u),e.removeListener("error",p),e.removeListener("unpipe",t),i.removeListener("end",a),i.removeListener("end",g),i.removeListener("data",d),h=!0,s.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&u())});var u=(r=i,function(){var e=r._readableState;n("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&c(r,"data")&&(e.flowing=!0,M(r))});e.on("drain",u);var h=!1;function d(t){n("ondata");var r=e.write(t);n("dest.write",r),!1===r&&((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==F(s.pipes,e))&&!h&&(n("false write response, pause",s.awaitDrain),s.awaitDrain++),i.pause())}function p(t){n("onerror",t),g(),e.removeListener("error",p),0===c(e,"error")&&_(e,t)}function f(){e.removeListener("finish",m),g()}function m(){n("onfinish"),e.removeListener("close",f),g()}function g(){n("unpipe"),i.unpipe(e)}return i.on("data",d),!function(e,t,r){if("function"==typeof e.prependListener)return e.prepe
2965ndListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",p),e.once("close",f),e.once("finish",m),e.emit("pipe",i),s.flowing||(n("pipe resume"),i.resume()),e},S.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var i=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s<n;s++)i[s].emit("unpipe",this,{hasUnpiped:!1});return this}var o=F(t.pipes,e);return -1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},S.prototype.on=function(e,t){var r=u.prototype.on.call(this,e,t),i=this._readableState;return"data"===e?(i.readableListening=this.listenerCount("readable")>0,!1!==i.flowing&&this.resume()):"readable"!==e||i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,n("on readable",i.length,i.reading),i.length?A(this):i.reading||l.default.nextTick(D,this)),r},S.prototype.addListener=S.prototype.on,S.prototype.removeListener=function(e,t){var r=u.prototype.removeListener.call(this,e,t);return"readable"===e&&l.default.nextTick(P,this),r},S.prototype.removeAllListeners=function(e){var t=u.prototype.removeAllListeners.apply(this,arguments);return("readable"===e||void 0===e)&&l.default.nextTick(P,this),t},S.prototype.resume=function(){var e,t,r=this._readableState;return r.flowing||(n("resume"),r.flowing=!r.readableListening,e=this,(t=r).resumeScheduled||(t.resumeScheduled=!0,l.default.nextTick(L,e,t))),r.paused=!1,this},S.prototype.pause=function(){return n("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(n("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},S.prototype.wrap=function(e){var t=this,r=this._readableState,i=!1;for(var s in e.on("end",function(){if(n("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(s){n("wrapped data"),r.decoder&&(s=r.decoder.write(s)),r.objectMode&&null==s||(r.objectMode||s&&s.length)&&(t.push(s)||(i=!0,e.pause()))}),e)void 0===this[s]&&"function"==typeof e[s]&&(this[s]=function(t){return function(){return e[t].apply(e,arguments)}}(s));for(var o=0;o<C.length;o++)e.on(C[o],this.emit.bind(this,C[o]));return this._read=function(t){n("wrapped _read",t),i&&(i=!1,e.resume())},this},"function"==typeof Symbol&&(S.prototype[Symbol.asyncIterator]=function(){return void 0===o&&(o=e.r(177989)),o(this)}),Object.defineProperty(S.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(S.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(S.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),S._fromList=U,Object.defineProperty(S.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(S.from=function(t,r){return void 0===a&&(a=e.r(350429)),a(S,t,r)})},403805,(e,t,r)=>{"use strict";t.exports=u;var i=e.r(461141).codes,n=i.ERR_METHOD_NOT_IMPLEMENTED,s=i.ERR_MULTIPLE_CALLBACK,o=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=i.ERR_TRANSFORM_WITH_LENGTH_0,l=e.r(509806);function c(e,t){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(null===i)return this.emit("error",new s);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),i(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}function u(e){if(!(this instanceof u))return new u(e);l.call(this,e),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",h)}function h(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?d(this,null,null):this._flush(function(t,r){d(e,t,r)})}function d(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new a;if(e._transformState.transforming)throw new o;return e.push(null)}e.r(988935)(u,l),u.prototype.push=function(e,t){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,t)},u.prototype._transform=function(e,t,r){r(new n("_transform()"))},u.prototype._write=function(e,t,r){var i=this._transformState;if(i.writecb=r,i.writechunk=e,i.writeencoding=t,!i.transforming){var n=this._readableState;(i.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}},u.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},u.prototype._destroy=function(e,t){l.prototype._destroy.call(this,e,function(e){t(e)})}},886160,(e,t,r)=>{"use strict";
2965t.exports=n;var i=e.r(403805);function n(e){if(!(this instanceof n))return new n(e);i.call(this,e)}e.r(988935)(n,i),n.prototype._transform=function(e,t,r){r(null,e)}},299082,(e,t,r)=>{"use strict";var i,n=e.r(461141).codes,s=n.ERR_MISSING_ARGS,o=n.ERR_STREAM_DESTROYED;function a(e){if(e)throw e}function l(e){e()}function c(e,t){return e.pipe(t)}t.exports=function(){for(var t,r,n=arguments.length,u=Array(n),h=0;h<n;h++)u[h]=arguments[h];var d=(t=u).length&&"function"==typeof t[t.length-1]?t.pop():a;if(Array.isArray(u[0])&&(u=u[0]),u.length<2)throw new s("streams");var p=u.map(function(t,n){var s,a,c,h,f,m,g=n<u.length-1;return s=n>0,c=a=function(e){r||(r=e),e&&p.forEach(l),g||(p.forEach(l),d(r))},h=!1,a=function(){h||(h=!0,c.apply(void 0,arguments))},f=!1,t.on("close",function(){f=!0}),void 0===i&&(i=e.r(580843)),i(t,{readable:g,writable:s},function(e){if(e)return a(e);f=!0,a()}),m=!1,function(e){if(!f&&!m){if(m=!0,t.setHeader&&"function"==typeof t.abort)return t.abort();if("function"==typeof t.destroy)return t.destroy();a(e||new o("pipe"))}}});return u.reduce(c)}},136745,(e,t,r)=>{(r=t.exports=e.r(409104)).Stream=r,r.Readable=r,r.Writable=e.r(325724),r.Duplex=e.r(509806),r.Transform=e.r(403805),r.PassThrough=e.r(886160),r.finished=e.r(580843),r.pipeline=e.r(299082)},606782,(e,t,r)=>{var i=e.i(467034);let{Transform:n}=e.r(136745);t.exports=e=>class t extends n{constructor(t,r,i,n,s){super(s),this._rate=t,this._capacity=r,this._delimitedSuffix=i,this._hashBitLength=n,this._options=s,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let i=null;try{this.update(e,t)}catch(e){i=e}r(i)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!i.Buffer.isBuffer(e)&&"string"!=typeof e)throw TypeError("Data must be a string or a buffer");if(this._finalized)throw Error("Digest already called");return i.Buffer.isBuffer(e)||(e=i.Buffer.from(e,t)),this._state.absorb(e),this}digest(e){if(this._finalized)throw Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t=this._state.squeeze(this._hashBitLength/8);return void 0!==e&&(t=t.toString(e)),this._resetState(),t}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let e=new t(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},756534,(e,t,r)=>{var i=e.i(467034);let{Transform:n}=e.r(136745);t.exports=e=>class t extends n{constructor(t,r,i,n){super(n),this._rate=t,this._capacity=r,this._delimitedSuffix=i,this._options=n,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let i=null;try{this.update(e,t)}catch(e){i=e}r(i)}_flush(){}_read(e){this.push(this.squeeze(e))}update(e,t){if(!i.Buffer.isBuffer(e)&&"string"!=typeof e)throw TypeError("Data must be a string or a buffer");if(this._finalized)throw Error("Squeeze already called");return i.Buffer.isBuffer(e)||(e=i.Buffer.from(e,t)),this._state.absorb(e),this}squeeze(e,t){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let r=this._state.squeeze(e);return void 0!==t&&(r=r.toString(t)),r}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let e=new t(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},230573,(e,t,r)=>{let i=e.r(606782),n=e.r(756534);t.exports=function(e){let t=i(e),r=n(e);return function(e,i){switch("string"==typeof e?e.toLowerCase():e){case"keccak224":return new t(1152,448,null,224,i);case"keccak256":return new t(1088,512,null,256,i);case"keccak384":return new t(832,768,null,384,i);case"keccak512":return new t(576,1024,null,512,i);case"sha3-224":return new t(1152,448,6,224,i);case"sha3-256":return new t(1088,512,6,256,i);case"sha3-384":return new t(832,768,6,384,i);case"sha3-512":return new t(576,1024,6,512,i);case"shake128":return new r(1344,256,31,i);case"shake256":return new r(1088,512,31,i);default:throw Error("Invald algorithm: "+e)}}}},86054,(e,t,r)=>{let i=[1,0,32898,0,32906,0x80000000,0x80008000,0x80000000,32907,0,0x80000001,0,0x80008081,0x80000000,32777,0x80000000,138,0,136,0,0x80008009,0,0x8000000a,0,0x8000808b,0,139,0x80000000,32905,0x80000000,32771,0x80000000,32770,0x80000000,128,0x80000000,32778,0,0x8000000a,0x80000000,0x80008081,0x80000000,32896,0x80000000,0x80000001,0,0x80008008,0x80000000];r.p1600=function(e){for(let t=0;t<24;++t){let r=e[0]^e[10]^e[20]^e[30]^e[40],n=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],o=e[3]^e[13]^e[23]^e[33]^e[43],a=e[4]^e[14]^e[24]^e[34]^e[44],l=e[5]^e[15]^e[25]^e[35]^e[45],c=e[6]^e[16]^e[26]^e[36]^e[46],u=e[7]^e[17]^e[27]^e[37]^e[47],h=e[8]^e[18]^e[28]^e[38]^e[48],d=e[9]^e[19]^e[29]^e[39]^e[49],p=h^(s<<1|o>>>31),f=d^(o<<1|s>>>31),m=e[0]^p,g=e[1]^f,y=e[10]^p,w=e[11]^f,v=e[20]^p,b=e[21]^f,E=e[30]^p,_=e[31]^f,C=e[40]^p,x=e[41]^f;p=r^(a<<1|l>>>31),f=n^(l<<1|a>>>31);let S=e[2]^p,R=e[3]^f,I=e[12]^p,k=e[13]^f,A=e[22]^p,T=e[23]^f,O=e[32]^p,N=e[33]^f,P=e[42]^p,D=e[43]^f;p=s^(c<<1|u>>>31),f=o^(u<<1|c>>>31);let L=e[4]^p,M=e[5]^f,U=e[14]^p,j=e[15]^f,$=e[24]^p,F=e[25]^f,B=e[34]^p,W=e[35]^f,z=e[44]^p,q=e[45]^f;p=a^(h<<1|d>>>31),f=l^(d<<1|h>>>31);let H=e[6]^p,V=e[7]^f,G=e[16]^p,K=e[17]^f,Z=e[26]^p,J=e[27]^f,Y=e[36]^p,Q=e[37]^f,X=e[46]^p,ee=e[47]^f;p=c^(r<<1|n>>>31),f=u^(n<<1|r>>>31);let et=e[8]^p,er=e[9]^f,ei=e[18]^p,en=e[19]^f,es=e[28]^p,eo=e[29]^f,ea=e[38]^p,el=e[39]^f,ec=e[48]^p,eu=e[49]^f,eh=w<<4|y>>>28,ed=y<<4|w>>>28,ep=v<<3|b>>>29,ef=b<<3|v>>>29,em=_<<9|E>>>23,eg=E<<9|_>>>23,ey=C<<18|x>>>14,ew=x<<18|C>>>14,ev=S<<1|R>>>31,eb=R<<1|S>>>31,eE=k<<12|I>>>20,e_=I<<12|k>>>20,eC=A<<10|T>>>22,ex=T<<10|A>>>22,eS=N<<13|O>>>19,eR=O<<13|N>>>19,eI=P<<2|D>>>30,ek=D<<2|P>>>
296530,eA=M<<30|L>>>2,eT=L<<30|M>>>2,eO=U<<6|j>>>26,eN=j<<6|U>>>26,eP=F<<11|$>>>21,eD=$<<11|F>>>21,eL=B<<15|W>>>17,eM=W<<15|B>>>17,eU=q<<29|z>>>3,ej=z<<29|q>>>3,e$=H<<28|V>>>4,eF=V<<28|H>>>4,eB=K<<23|G>>>9,eW=G<<23|K>>>9,ez=Z<<25|J>>>7,eq=J<<25|Z>>>7,eH=Y<<21|Q>>>11,eV=Q<<21|Y>>>11,eG=ee<<24|X>>>8,eK=X<<24|ee>>>8,eZ=et<<27|er>>>5,eJ=er<<27|et>>>5,eY=ei<<20|en>>>12,eQ=en<<20|ei>>>12,eX=eo<<7|es>>>25,e0=es<<7|eo>>>25,e1=ea<<8|el>>>24,e2=el<<8|ea>>>24,e3=ec<<14|eu>>>18,e4=eu<<14|ec>>>18;e[0]=m^~eE&eP,e[1]=g^~e_&eD,e[10]=e$^~eY&ep,e[11]=eF^~eQ&ef,e[20]=ev^~eO&ez,e[21]=eb^~eN&eq,e[30]=eZ^~eh&eC,e[31]=eJ^~ed&ex,e[40]=eA^~eB&eX,e[41]=eT^~eW&e0,e[2]=eE^~eP&eH,e[3]=e_^~eD&eV,e[12]=eY^~ep&eS,e[13]=eQ^~ef&eR,e[22]=eO^~ez&e1,e[23]=eN^~eq&e2,e[32]=eh^~eC&eL,e[33]=ed^~ex&eM,e[42]=eB^~eX&em,e[43]=eW^~e0&eg,e[4]=eP^~eH&e3,e[5]=eD^~eV&e4,e[14]=ep^~eS&eU,e[15]=ef^~eR&ej,e[24]=ez^~e1&ey,e[25]=eq^~e2&ew,e[34]=eC^~eL&eG,e[35]=ex^~eM&eK,e[44]=eX^~em&eI,e[45]=e0^~eg&ek,e[6]=eH^~e3&m,e[7]=eV^~e4&g,e[16]=eS^~eU&e$,e[17]=eR^~ej&eF,e[26]=e1^~ey&ev,e[27]=e2^~ew&eb,e[36]=eL^~eG&eZ,e[37]=eM^~eK&eJ,e[46]=em^~eI&eA,e[47]=eg^~ek&eT,e[8]=e3^~m&eE,e[9]=e4^~g&e_,e[18]=eU^~e$&eY,e[19]=ej^~eF&eQ,e[28]=ey^~ev&eO,e[29]=ew^~eb&eN,e[38]=eG^~eZ&eh,e[39]=eK^~eJ&ed,e[48]=eI^~eA&eB,e[49]=ek^~eT&eW,e[0]^=i[2*t],e[1]^=i[2*t+1]}}},692109,(e,t,r)=>{var i=e.i(467034);let n=e.r(86054);function s(){this.state=[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],this.blockSize=null,this.count=0,this.squeezing=!1}s.prototype.initialize=function(e,t){for(let e=0;e<50;++e)this.state[e]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1},s.prototype.absorb=function(e){for(let t=0;t<e.length;++t)this.state[~~(this.count/4)]^=e[t]<<8*(this.count%4),this.count+=1,this.count===this.blockSize&&(n.p1600(this.state),this.count=0)},s.prototype.absorbLastFewBits=function(e){this.state[~~(this.count/4)]^=e<<8*(this.count%4),(128&e)!=0&&this.count===this.blockSize-1&&n.p1600(this.state),this.state[~~((this.blockSize-1)/4)]^=128<<8*((this.blockSize-1)%4),n.p1600(this.state),this.count=0,this.squeezing=!0},s.prototype.squeeze=function(e){this.squeezing||this.absorbLastFewBits(1);let t=i.Buffer.alloc(e);for(let r=0;r<e;++r)t[r]=this.state[~~(this.count/4)]>>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(n.p1600(this.state),this.count=0);return t},s.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing},t.exports=s},452089,(e,t,r)=>{t.exports=e.r(230573)(e.r(692109))},512067,(e,t,r)=>{var i=e.i(467034);let n=e.r(452089),s=e.r(659341);function o(e){return i.Buffer.allocUnsafe(e).fill(0)}function a(e,t,r){let i=o(t);return(e=l(e),r)?e.length<t?(e.copy(i),i):e.slice(0,t):e.length<t?(e.copy(i,t-e.length),i):e.slice(-t)}function l(e){if(!i.Buffer.isBuffer(e))if(Array.isArray(e))e=i.Buffer.from(e);else if("string"==typeof e){var t;e=c(e)?i.Buffer.from((t=u(e)).length%2?"0"+t:t,"hex"):i.Buffer.from(e)}else if("number"==typeof e)e=intToBuffer(e);else if(null==e)e=i.Buffer.allocUnsafe(0);else if(s.isBN(e))e=e.toArrayLike(i.Buffer);else if(e.toArray)e=i.Buffer.from(e.toArray());else throw Error("invalid type");return e}function c(e){return"string"==typeof e&&e.match(/^0x[0-9A-Fa-f]*$/)}function u(e){return"string"==typeof e&&e.startsWith("0x")?e.slice(2):e}t.exports={zeros:o,setLength:a,setLengthRight:function(e,t){return a(e,t,!0)},isHexString:c,stripHexPrefix:u,toBuffer:l,bufferToHex:function(e){return"0x"+(e=l(e)).toString("hex")},keccak:function(e,t){return e=l(e),t||(t=256),n("keccak"+t).update(e).digest()}}},573272,(e,t,r)=>{var i=e.i(467034);let n=e.r(512067),s=e.r(659341);function o(e){if(e.startsWith("int["))return"int256"+e.slice(3);if("int"===e)return"int256";if(e.startsWith("uint["))return"uint256"+e.slice(4);if("uint"===e)return"uint256";if(e.startsWith("fixed["))return"fixed128x128"+e.slice(5);else if("fixed"===e)return"fixed128x128";else if(e.startsWith("ufixed["))return"ufixed128x128"+e.slice(6);else if("ufixed"===e)return"ufixed128x128";return e}function a(e){return parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function l(e){var t=/^\D+(\d+)x(\d+)$/.exec(e);return[parseInt(t[1],10),parseInt(t[2],10)]}function c(e){var t=e.match(/(.*)\[(.*?)\]$/);return t?""===t[2]?"dynamic":parseInt(t[2],10):null}function u(e){var t=typeof e;if("string"===t)if(n.isHexString(e))return new s(n.stripHexPrefix(e),16);else return new s(e,10);if("number"===t)return new s(e);if(e.toArray)return e;throw Error("Argument is not a number")}function h(e,t){if("address"===e)return h("uint160",u(t));if("bool"===e)return h("uint8",+!!t);if("string"===e)return h("bytes",new i.Buffer(t,"utf8"));if((f=e).lastIndexOf("]")===f.length-1){if(void 0===t.length)throw Error("Not an array?");if("dynamic"!==(r=c(e))&&0!==r&&t.length>r)throw Error("Elements exceed array size: "+r);for(p in d=[],e=e.slice(0,e.lastIndexOf("[")),"string"==typeof t&&(t=JSON.parse(t)),t)d.push(h(e,t[p]));if("dynamic"===r){var r,o,d,p,f,m=h("uint256",t.length);d.unshift(m)}return i.Buffer.concat(d)}else if("bytes"===e)return t=new i.Buffer(t),d=i.Buffer.concat([h("uint256",t.length),t]),t.length%32!=0&&(d=i.Buffer.concat([d,n.zeros(32-t.length%32)])),d;else if(e.startsWith("bytes")){if((r=a(e))<1||r>32)throw Error("Invalid bytes<N> width: "+r);return n.setLengthRight(t,32)}else if(e.startsWith("uint")){if((r=a(e))%8||r<8||r>256)throw Error("Invalid uint<N> width: "+r);if((o=u(t)).bitLength()>r)throw Error("Supplied uint exceeds width: "+r+" vs "+o.bitLength());if(o<0)throw Error("Supplied uint is negative");return o.toArrayLike(i.Buffer,"be",32)}else if(e.startsWith("int")){if((r=a(e))%8||r<8||r>256)throw Error("Invalid int<N> width: "+r);if((o=u(t)).bitLength()>r)throw Error("Supplied int exceeds width: "+r+" vs "+o.bitLength());return o.toTwos(256).toArrayLike(i.Buffer,"be",32)}else if(e.startsWith("ufixed")){if(r=l(e),(o=u(t))<0)throw Error("Supplied ufixed is negative");
2965return h("uint256",o.mul(new s(2).pow(new s(r[1]))))}else if(e.startsWith("fixed"))return r=l(e),h("int256",u(t).mul(new s(2).pow(new s(r[1]))));throw Error("Unsupported or invalid type: "+e)}function d(e,t){if(e.length!==t.length)throw Error("Number of types are not matching the values");for(var r,s,l=[],c=0;c<e.length;c++){var h=o(e[c]),d=t[c];if("bytes"===h)l.push(d);else if("string"===h)l.push(new i.Buffer(d,"utf8"));else if("bool"===h)l.push(new i.Buffer(d?"01":"00","hex"));else if("address"===h)l.push(n.setLength(d,20));else if(h.startsWith("bytes")){if((r=a(h))<1||r>32)throw Error("Invalid bytes<N> width: "+r);l.push(n.setLengthRight(d,r))}else if(h.startsWith("uint")){if((r=a(h))%8||r<8||r>256)throw Error("Invalid uint<N> width: "+r);if((s=u(d)).bitLength()>r)throw Error("Supplied uint exceeds width: "+r+" vs "+s.bitLength());l.push(s.toArrayLike(i.Buffer,"be",r/8))}else if(h.startsWith("int")){if((r=a(h))%8||r<8||r>256)throw Error("Invalid int<N> width: "+r);if((s=u(d)).bitLength()>r)throw Error("Supplied int exceeds width: "+r+" vs "+s.bitLength());l.push(s.toTwos(r).toArrayLike(i.Buffer,"be",r/8))}else throw Error("Unsupported or invalid type: "+h)}return i.Buffer.concat(l)}t.exports={rawEncode:function(e,t){var r=[],n=[],s=32*e.length;for(var a in e){var l=o(e[a]),u=h(l,t[a]);"string"===l||"bytes"===l||"dynamic"===c(l)?(r.push(h("uint256",s)),n.push(u),s+=u.length):r.push(u)}return i.Buffer.concat(r.concat(n))},solidityPack:d,soliditySHA3:function(e,t){return n.keccak(d(e,t))}}},228835,(e,t,r)=>{var i=e.i(467034);let n=e.r(512067),s=e.r(573272),o={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},a={encodeData(e,t,r,o=!0){let a=["bytes32"],l=[this.hashType(e,r)];if(o){let c=(e,t,a)=>{if(void 0!==r[t])return["bytes32",null==a?"0x0000000000000000000000000000000000000000000000000000000000000000":n.keccak(this.encodeData(t,a,r,o))];if(void 0===a)throw Error(`missing value for field ${e} of type ${t}`);if("bytes"===t)return["bytes32",n.keccak(a)];if("string"===t)return"string"==typeof a&&(a=i.Buffer.from(a,"utf8")),["bytes32",n.keccak(a)];if(t.lastIndexOf("]")===t.length-1){let r=t.slice(0,t.lastIndexOf("[")),i=a.map(t=>c(e,r,t));return["bytes32",n.keccak(s.rawEncode(i.map(([e])=>e),i.map(([,e])=>e)))]}return[t,a]};for(let i of r[e]){let[e,r]=c(i.name,i.type,t[i.name]);a.push(e),l.push(r)}}else for(let s of r[e]){let e=t[s.name];if(void 0!==e)if("bytes"===s.type)a.push("bytes32"),e=n.keccak(e),l.push(e);else if("string"===s.type)a.push("bytes32"),"string"==typeof e&&(e=i.Buffer.from(e,"utf8")),e=n.keccak(e),l.push(e);else if(void 0!==r[s.type])a.push("bytes32"),e=n.keccak(this.encodeData(s.type,e,r,o)),l.push(e);else if(s.type.lastIndexOf("]")===s.type.length-1)throw Error("Arrays currently unimplemented in encodeData");else a.push(s.type),l.push(e)}return s.rawEncode(a,l)},encodeType(e,t){let r="",i=this.findTypeDependencies(e,t).filter(t=>t!==e);for(let n of i=[e].concat(i.sort())){if(!t[n])throw Error("No type definition specified: "+n);r+=n+"("+t[n].map(({name:e,type:t})=>t+" "+e).join(",")+")"}return r},findTypeDependencies(e,t,r=[]){if(e=e.match(/^\w*/)[0],r.includes(e)||void 0===t[e])return r;for(let i of(r.push(e),t[e]))for(let e of this.findTypeDependencies(i.type,t,r))r.includes(e)||r.push(e);return r},hashStruct(e,t,r,i=!0){return n.keccak(this.encodeData(e,t,r,i))},hashType(e,t){return n.keccak(this.encodeType(e,t))},sanitizeData(e){let t={};for(let r in o.properties)e[r]&&(t[r]=e[r]);return t.types&&(t.types=Object.assign({EIP712Domain:[]},t.types)),t},hash(e,t=!0){let r=this.sanitizeData(e),s=[i.Buffer.from("1901","hex")];return s.push(this.hashStruct("EIP712Domain",r.domain,r.types,t)),"EIP712Domain"!==r.primaryType&&s.push(this.hashStruct(r.primaryType,r.message,r.types,t)),n.keccak(i.Buffer.concat(s))}};t.exports={TYPED_MESSAGE_SCHEMA:o,TypedDataUtils:a,hashForSignTypedDataLegacy:function(e){return function(e){let t=Error("Expect argument to be non-empty array");if("object"!=typeof e||!e.length)throw t;let r=e.map(function(e){return"bytes"===e.type?n.toBuffer(e.value):e.value}),i=e.map(function(e){return e.type}),o=e.map(function(e){if(!e.name)throw t;return e.type+" "+e.name});return s.soliditySHA3(["bytes32","bytes32"],[s.soliditySHA3(Array(e.length).fill("string"),o),s.soliditySHA3(i,r)])}(e.data)},hashForSignTypedData_v3:function(e){return a.hash(e.data,!1)},hashForSignTypedData_v4:function(e){return a.hash(e.data)}}},654848,(e,t,r)=>{"use strict";
2965Object.defineProperty(r,"__esModule",{value:!0}),r.filterFromParam=r.FilterPolyfill=void 0;let i=e.r(822208),n=e.r(99018),s={jsonrpc:"2.0",id:0};function o(e){return{fromBlock:l(e.fromBlock),toBlock:l(e.toBlock),addresses:void 0===e.address?null:Array.isArray(e.address)?e.address:[e.address],topics:e.topics||[]}}function a(e){let t={fromBlock:c(e.fromBlock),toBlock:c(e.toBlock),topics:e.topics};return null!==e.addresses&&(t.address=e.addresses),t}function l(e){if(void 0===e||"latest"===e||"pending"===e)return"latest";if("earliest"===e)return(0,i.IntNumber)(0);if((0,n.isHexString)(e))return(0,n.intNumberFromHexString)(e);throw Error(`Invalid block option: ${String(e)}`)}function c(e){return"latest"===e?e:(0,n.hexStringFromIntNumber)(e)}function u(){return Object.assign(Object.assign({},s),{error:{code:-32e3,message:"filter not found"}})}function h(){return Object.assign(Object.assign({},s),{result:[]})}r.FilterPolyfill=class{constructor(e){this.logFilters=new Map,this.blockFilters=new Set,this.pendingTransactionFilters=new Set,this.cursors=new Map,this.timeouts=new Map,this.nextFilterId=(0,i.IntNumber)(1),this.REQUEST_THROTTLE_INTERVAL=1e3,this.lastFetchTimestamp=new Date(0),this.resolvers=[],this.provider=e}async newFilter(e){let t=o(e),r=this.makeFilterId(),i=await this.setInitialCursorPosition(r,t.fromBlock);return console.info(`Installing new log filter(${r}):`,t,"initial cursor position:",i),this.logFilters.set(r,t),this.setFilterTimeout(r),(0,n.hexStringFromIntNumber)(r)}async newBlockFilter(){let e=this.makeFilterId(),t=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,t),this.blockFilters.add(e),this.setFilterTimeout(e),(0,n.hexStringFromIntNumber)(e)}async newPendingTransactionFilter(){let e=this.makeFilterId(),t=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,t),this.pendingTransactionFilters.add(e),this.setFilterTimeout(e),(0,n.hexStringFromIntNumber)(e)}uninstallFilter(e){let t=(0,n.intNumberFromHexString)(e);return console.info(`Uninstalling filter (${t})`),this.deleteFilter(t),!0}getFilterChanges(e){let t=(0,n.intNumberFromHexString)(e);return(this.timeouts.has(t)&&this.setFilterTimeout(t),this.logFilters.has(t))?this.getLogFilterChanges(t):this.blockFilters.has(t)?this.getBlockFilterChanges(t):this.pendingTransactionFilters.has(t)?this.getPendingTransactionFilterChanges(t):Promise.resolve(u())}async getFilterLogs(e){let t=(0,n.intNumberFromHexString)(e),r=this.logFilters.get(t);return r?this.sendAsyncPromise(Object.assign(Object.assign({},s),{method:"eth_getLogs",params:[a(r)]})):u()}makeFilterId(){return(0,i.IntNumber)(++this.nextFilterId)}sendAsyncPromise(e){return new Promise((t,r)=>{this.provider.sendAsync(e,(e,i)=>e?r(e):Array.isArray(i)||null==i?r(Error(`unexpected response received: ${JSON.stringify(i)}`)):void t(i))})}deleteFilter(e){console.info(`Deleting filter (${e})`),this.logFilters.delete(e),this.blockFilters.delete(e),this.pendingTransactionFilters.delete(e),this.cursors.delete(e),this.timeouts.delete(e)}async getLogFilterChanges(e){let t=this.logFilters.get(e),r=this.cursors.get(e);if(!r||!t)return u();let o=await this.getCurrentBlockHeight(),l="latest"===t.toBlock?o:t.toBlock;if(r>o||r>Number(t.toBlock))return h();console.info(`Fetching logs from ${r} to ${l} for filter ${e}`);let c=await this.sendAsyncPromise(Object.assign(Object.assign({},s),{method:"eth_getLogs",params:[a(Object.assign(Object.assign({},t),{fromBlock:r,toBlock:l}))]}));if(Array.isArray(c.result)){let t=Math.max(...c.result.map(e=>(0,n.intNumberFromHexString)(e.blockNumber||"0x0")));if(t&&t>r){let n=(0,i.IntNumber)(t+1);console.info(`Moving cursor position for filter (${e}) from ${r} to ${n}`),this.cursors.set(e,n)}}return c}async getBlockFilterChanges(e){let t=this.cursors.get(e);if(!t)return u();let r=await this.getCurrentBlockHeight();if(t>r)return h();console.info(`Fetching blocks from ${t} to ${r} for filter (${e})`);let o=(await Promise.all((0,n.range)(t,r+1).map(e=>this.getBlockHashByNumber((0,i.IntNumber)(e))))).filter(e=>!!e),a=(0,i.IntNumber)(t+o.length);return console.info(`Moving cursor position for filter (${e}) from ${t} to ${a}`),this.cursors.set(e,a),Object.assign(Object.assign({},s),{result:o})}async getPendingTransactionFilterChanges(e){return Promise.resolve(h())}async setInitialCursorPosition(e,t){let r=await this.getCurrentBlockHeight(),i="number"==typeof t&&t>r?t:r;return this.cursors.set(e,i),i}setFilterTimeout(e){let t=this.timeouts.get(e);t&&window.clearTimeout(t);let r=window.setTimeout(()=>{console.info(`Filter (${e}) timed out`),this.deleteFilter(e)},3e5);this.timeouts.set(e,r)}async getCurrentBlockHeight(){let e=new Date;if(e.getTime()-this.lastFetchTimestamp.getTime()>this.REQUEST_THROTTLE_INTERVAL){this.lastFetchTimestamp=e;let t=await this._getCurrentBlockHeight();
2965this.currentBlockHeight=t,this.resolvers.forEach(e=>e(t)),this.resolvers=[]}return this.currentBlockHeight?this.currentBlockHeight:new Promise(e=>this.resolvers.push(e))}async _getCurrentBlockHeight(){let{result:e}=await this.sendAsyncPromise(Object.assign(Object.assign({},s),{method:"eth_blockNumber",params:[]}));return(0,n.intNumberFromHexString)((0,n.ensureHexString)(e))}async getBlockHashByNumber(e){let t=await this.sendAsyncPromise(Object.assign(Object.assign({},s),{method:"eth_getBlockByNumber",params:[(0,n.hexStringFromIntNumber)(e),!1]}));return t.result&&"string"==typeof t.result.hash?(0,n.ensureHexString)(t.result.hash):null}},r.filterFromParam=o},22942,(e,t,r)=>{t.exports=function(e){var t=(e=e||{}).max||Number.MAX_SAFE_INTEGER,r=void 0!==e.start?e.start:Math.floor(Math.random()*t);return function(){return r%=t,r++}}},610460,(e,t,r)=>{"use strict";let i=(e,t)=>function(){let r=t.promiseModule,i=Array(arguments.length);for(let e=0;e<arguments.length;e++)i[e]=arguments[e];return new r((r,n)=>{t.errorFirst?i.push(function(e,i){if(t.multiArgs){let t=Array(arguments.length-1);for(let e=1;e<arguments.length;e++)t[e-1]=arguments[e];e?(t.unshift(e),n(t)):r(t)}else e?n(e):r(i)}):i.push(function(e){if(t.multiArgs){let e=Array(arguments.length-1);for(let t=0;t<arguments.length;t++)e[t]=arguments[t];r(e)}else r(e)}),e.apply(this,i)})};t.exports=(e,t)=>{let r;t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let n=e=>{let r=t=>"string"==typeof t?e===t:t.test(e);return t.include?t.include.some(r):!t.exclude.some(r)};for(let s in r="function"==typeof e?function(){return t.excludeMain?e.apply(this,arguments):i(e,t).apply(this,arguments)}:Object.create(Object.getPrototypeOf(e)),e){let o=e[s];r[s]="function"==typeof o&&n(s)?i(o,t):o}return r}},134285,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(219298);function n(e,t,r){try{Reflect.apply(e,t,r)}catch(e){setTimeout(()=>{throw e})}}class s extends i.EventEmitter{emit(e,...t){let r="error"===e,i=this._events;if(void 0!==i)r=r&&void 0===i.error;else if(!r)return!1;if(r){let e;if(t.length>0&&([e]=t),e instanceof Error)throw e;let r=Error(`Unhandled error.${e?` (${e.message})`:""}`);throw r.context=e,r}let s=i[e];if(void 0===s)return!1;if("function"==typeof s)n(s,this,t);else{let e=s.length,r=function(e){let t=e.length,r=Array(t);for(let i=0;i<t;i+=1)r[i]=e[i];return r}(s);for(let i=0;i<e;i+=1)n(r[i],this,t)}return!0}}r.default=s},99836,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.BaseBlockTracker=void 0;let n=i(e.r(134285)),s=(e,t)=>e+t,o=["sync","latest"];class a extends n.default{constructor(e){super(),this._blockResetDuration=e.blockResetDuration||2e4,this._usePastBlocks=e.usePastBlocks||!1,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}async destroy(){this._cancelBlockResetTimeout(),await this._maybeEnd(),super.removeAllListeners()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){return this._currentBlock?this._currentBlock:await new Promise(e=>this.once("latest",e))}removeAllListeners(e){return e?super.removeAllListeners(e):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener(),this}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(e){o.includes(e)&&this._maybeStart()}_onRemoveListener(){this._getBlockTrackerEventCount()>0||this._maybeEnd()}async _maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),await this._start(),this.emit("_started"))}async _maybeEnd(){this._isRunning&&(this._isRunning=!1,this._setupBlockResetTimeout(),await this._end(),this.emit
2965("_ended"))}_getBlockTrackerEventCount(){return o.map(e=>this.listenerCount(e)).reduce(s)}_shouldUseNewBlock(e){let t=this._currentBlock;if(!t)return!0;let r=l(e),i=l(t);return this._usePastBlocks&&r<i||r>i}_newPotentialLatest(e){this._shouldUseNewBlock(e)&&this._setCurrentBlock(e)}_setCurrentBlock(e){let t=this._currentBlock;this._currentBlock=e,this.emit("latest",e),this.emit("sync",{oldBlock:t,newBlock:e})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){this._blockResetTimeout&&clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}}function l(e){return Number.parseInt(e,16)}r.BaseBlockTracker=a},319064,e=>{"use strict";class t extends TypeError{constructor(e,t){let r;const{message:i,explanation:n,...s}=e,{path:o}=e,a=0===o.length?i:`At path: ${o.join(".")} -- ${i}`;super(n??a),null!=n&&(this.cause=a),Object.assign(this,s),this.name=this.constructor.name,this.failures=()=>r??(r=[e,...t()])}}function r(e){return"object"==typeof e&&null!=e}function i(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function n(e){return"symbol"==typeof e?e.toString():"string"==typeof e?JSON.stringify(e):`${e}`}function*s(e,t,i,s){var o;for(let a of(r(o=e)&&"function"==typeof o[Symbol.iterator]||(e=[e]),e)){let e=function(e,t,r,i){if(!0===e)return;!1===e?e={}:"string"==typeof e&&(e={message:e});let{path:s,branch:o}=t,{type:a}=r,{refinement:l,message:c=`Expected a value of type \`${a}\`${l?` with refinement \`${l}\``:""}, but received: \`${n(i)}\``}=e;return{value:i,type:a,refinement:l,key:s[s.length-1],path:s,branch:o,...e,message:c}}(a,t,i,s);e&&(yield e)}}function*o(e,t,i={}){let{path:n=[],branch:s=[e],coerce:a=!1,mask:l=!1}=i,c={path:n,branch:s};if(a&&(e=t.coercer(e,c),l&&"type"!==t.type&&r(t.schema)&&r(e)&&!Array.isArray(e)))for(let r in e)void 0===t.schema[r]&&delete e[r];let u="valid";for(let r of t.validator(e,c))r.explanation=i.message,u="not_valid",yield[r,void 0];for(let[h,d,p]of t.entries(e,c))for(let t of o(d,p,{path:void 0===h?n:[...n,h],branch:void 0===h?s:[...s,d],coerce:a,mask:l,message:i.message}))t[0]?(u=null!=t[0].refinement?"not_refined":"not_valid",yield[t[0],void 0]):a&&(d=t[1],void 0===h?e=d:e instanceof Map?e.set(h,d):e instanceof Set?e.add(d):r(e)&&(void 0!==d||h in e)&&(e[h]=d));if("not_valid"!==u)for(let r of t.refiner(e,c))r.explanation=i.message,u="not_refined",yield[r,void 0];"valid"===u&&(yield[void 0,e])}class a{constructor(e){const{type:t,schema:r,validator:i,refiner:n,coercer:o=e=>e,entries:a=function*(){}}=e;this.type=t,this.schema=r,this.entries=a,this.coercer=o,i?this.validator=(e,t)=>s(i(e,t),t,this,e):this.validator=()=>[],n?this.refiner=(e,t)=>s(n(e,t),t,this,e):this.refiner=()=>[]}assert(e,t){return l(e,this,t)}create(e,t){return c(e,this,t)}is(e){return h(e,this)}mask(e,t){return u(e,this,t)}validate(e,t={}){return d(e,this,t)}}function l(e,t,r){let i=d(e,t,{message:r});if(i[0])throw i[0]}function c(e,t,r){let i=d(e,t,{coerce:!0,message:r});if(!i[0])return i[1];throw i[0]}function u(e,t,r){let i=d(e,t,{coerce:!0,mask:!0,message:r});if(!i[0])return i[1];throw i[0]}function h(e,t){return!d(e,t)[0]}function d(e,r,i={}){let n=o(e,r,i),s=function(e){let{done:t,value:r}=e.next();return t?void 0:r}(n);return s[0]?[new t(s[0],function*(){for(let e of n)e[0]&&(yield e[0])}),void 0]:[void 0,s[1]]}function p(e,t){return new a({type:e,schema:null,validator:t})}function f(){return p("never",()=>!1)}function m(e){let t=e?Object.keys(e):[],i=f();return new a({type:"object",schema:e||null,*entries(n){if(e&&r(n)){let r=new Set(Object.keys(n));for(let i of t)r.delete(i),yield[i,n[i],e[i]];for(let e of r)yield[e,n[e],i]}},validator:e=>r(e)||`Expected an object, but received: ${n(e)}`,coercer:e=>r(e)?{...e}:e})}function g(e){return new a({...e,validator:(t,r)=>void 0===t||e.validator(t,r),refiner:(t,r)=>void 0===t||e.refiner(t,r)})}function y(){return p("string",e=>"string"==typeof e||`Expected a string, but received: ${n(e)}`)}function w(e){let t=Object.keys(e);return new a({type:"type",schema:e,*entries(i){if(r(i))for(let r of t)yield[r,i[r],e[r]]},validator:e=>r(e)||`Expected an object, but received: ${n(e)}`,coercer:e=>r(e)?{...e}:e})}function v(){return p("unknown",()=>!0)}function b(e,t,r){return new a({...e,coercer:(i,n)=>h(i,t)?e.coercer(r(i,n),n):e.coercer(i,n)})}function E(e){return e instanceof Map||e instanceof Set?e.size:e.length}function _(e,t,r){return new a({...e,*refiner(i,n){for(let o of(yield*e.refiner(i,n),s(r(i,n),n,e,i)))yield{...o,refinement:t}}})}e.s(["Struct",0,a,"StructError",0,t,"any",0,function(){return p("any",()=>!0)},"array",0,function(e){return new a({type:"array",schema:e,*entries(t){if(e&&Array.isArray(t))for(let[r,i]of t.entries())yield[r,i,e]},coercer:e=>Array.isArray(e)?e.slice():e,validator:e=>Array.isArray(e)||`Expected an array value, but received: ${n(e)}`})},"assert",0,l,"assign",0,function(...e){let t="type"===e[0].type,r=Object.assign({},...e.map(e=>e.schema));return t?w(r):m(r)},"bigint",0,function(){return p("bigint",e=>"bigint"==typeof e)},"boolean",0,function(){return p("boolean",e=>"boolean"==typeof e)},"coerce",0,b,"create",0,c,"date",0,function(){return p("date",e=>e instanceof Date&&!isNaN(e.getTime())||`Expected a valid \`Date\` object, but received: ${n(e)}`)},"defaulted",0,function(e,t,r={}){return b(e,v(),e=>{let n="function"==typeof t?t():t;if(void 0===e)return n;if(!r.strict&&i(e)&&i(n)){let t={...e},r=!1;for(let e in n)void 0===t[e]&&(t[e]=n[e],r=!0);if(r)return t}return e})},"define",0,p,"deprecated",0,function(e,t){return new a({...e,refiner:(t,r)=>void 0===t||e.refiner(t,r),validator:(r,i)=>void 0===r||(t(r,i),e.validator(r,i))})},"dynamic",0,function(e){return new a({type:"dynamic",schema:null,*entries(t,r){let i=e(t,r);yield*i.entries(t,r)},validator:(t,r)=>e(t,r).validator(t,r),coercer:(t,r)=>e(t,r).coercer(t,r),refiner:(t,r)=>e(t,r).refiner(t,r)})},"empty",0,function(e){return _(e,"empty",t=>{let r=E(t);return 0===r||`Expected an empty ${e.type} but received one with a size of \`${r}\``})},"enums",0,function(e){let t={},r=e.map(e=>n(e)).join();for(let r of e)t[r]=r;return new a({type:"enums",schema:t,validator:t=>e.includes(t)||`Expected one of \`${r}\`, but received: ${n(t)}`})},"func",0,function(){return p("func",e=>"function"==typeof e||`Expected a function, but received: ${n(e)}`)},"instance",0,function(e){return p("instance",t=>t instanceof e||`Expected a \`${e.name}\` instance, but received: ${n(t)}`)},"integer",0,function(){return p("integer",e=>"number"==typeof e&&!isNaN(e)&&Number.isInteger(e)||`Expected an integer, but received: ${n(e)}`)},"intersection",0,function(e){return new a({type:"intersection",schema:null,*entries(t,r){for(let i of e)yield*i.entries(t,r)}
2965,*validator(t,r){for(let i of e)yield*i.validator(t,r)},*refiner(t,r){for(let i of e)yield*i.refiner(t,r)}})},"is",0,h,"lazy",0,function(e){let t;return new a({type:"lazy",schema:null,*entries(r,i){t??(t=e()),yield*t.entries(r,i)},validator:(r,i)=>(t??(t=e()),t.validator(r,i)),coercer:(r,i)=>(t??(t=e()),t.coercer(r,i)),refiner:(r,i)=>(t??(t=e()),t.refiner(r,i))})},"literal",0,function(e){let t=n(e),r=typeof e;return new a({type:"literal",schema:"string"===r||"number"===r||"boolean"===r?e:null,validator:r=>r===e||`Expected the literal \`${t}\`, but received: ${n(r)}`})},"map",0,function(e,t){return new a({type:"map",schema:null,*entries(r){if(e&&t&&r instanceof Map)for(let[i,n]of r.entries())yield[i,i,e],yield[i,n,t]},coercer:e=>e instanceof Map?new Map(e):e,validator:e=>e instanceof Map||`Expected a \`Map\` object, but received: ${n(e)}`})},"mask",0,u,"max",0,function(e,t,r={}){let{exclusive:i}=r;return _(e,"max",r=>i?r<t:r<=t||`Expected a ${e.type} less than ${i?"":"or equal to "}${t} but received \`${r}\``)},"min",0,function(e,t,r={}){let{exclusive:i}=r;return _(e,"min",r=>i?r>t:r>=t||`Expected a ${e.type} greater than ${i?"":"or equal to "}${t} but received \`${r}\``)},"never",0,f,"nonempty",0,function(e){return _(e,"nonempty",t=>E(t)>0||`Expected a nonempty ${e.type} but received an empty one`)},"nullable",0,function(e){return new a({...e,validator:(t,r)=>null===t||e.validator(t,r),refiner:(t,r)=>null===t||e.refiner(t,r)})},"number",0,function(){return p("number",e=>"number"==typeof e&&!isNaN(e)||`Expected a number, but received: ${n(e)}`)},"object",0,m,"omit",0,function(e,t){let{schema:r}=e,i={...r};for(let e of t)delete i[e];return"type"===e.type?w(i):m(i)},"optional",0,g,"partial",0,function(e){let t=e instanceof a,r=t?{...e.schema}:{...e};for(let e in r)r[e]=g(r[e]);return t&&"type"===e.type?w(r):m(r)},"pattern",0,function(e,t){return _(e,"pattern",r=>t.test(r)||`Expected a ${e.type} matching \`/${t.source}/\` but received "${r}"`)},"pick",0,function(e,t){let{schema:r}=e,i={};for(let e of t)i[e]=r[e];return"type"===e.type?w(i):m(i)},"record",0,function(e,t){return new a({type:"record",schema:null,*entries(i){if(r(i))for(let r in i){let n=i[r];yield[r,r,e],yield[r,n,t]}},validator:e=>r(e)||`Expected an object, but received: ${n(e)}`})},"refine",0,_,"regexp",0,function(){return p("regexp",e=>e instanceof RegExp)},"set",0,function(e){return new a({type:"set",schema:null,*entries(t){if(e&&t instanceof Set)for(let r of t)yield[r,r,e]},coercer:e=>e instanceof Set?new Set(e):e,validator:e=>e instanceof Set||`Expected a \`Set\` object, but received: ${n(e)}`})},"size",0,function(e,t,r=t){let i=`Expected a ${e.type}`,n=t===r?`of \`${t}\``:`between \`${t}\` and \`${r}\``;return _(e,"size",e=>{if("number"==typeof e||e instanceof Date)return t<=e&&e<=r||`${i} ${n} but received \`${e}\``;if(e instanceof Map||e instanceof Set){let{size:s}=e;return t<=s&&s<=r||`${i} with a size ${n} but received one with a size of \`${s}\``}{let{length:s}=e;return t<=s&&s<=r||`${i} with a length ${n} but received one with a length of \`${s}\``}})},"string",0,y,"struct",0,function(e,t){return console.warn("[email protected] - The `struct` helper has been renamed to `define`."),p(e,t)},"trimmed",0,function(e){return b(e,y(),e=>e.trim())},"tuple",0,function(e){let t=f();return new a({type:"tuple",schema:null,*entries(r){if(Array.isArray(r)){let i=Math.max(e.length,r.length);for(let n=0;n<i;n++)yield[n,r[n],e[n]||t]}},validator:e=>Array.isArray(e)||`Expected an array, but received: ${n(e)}`})},"type",0,w,"union",0,function(e){let t=e.map(e=>e.type).join(" | ");return new a({type:"union",schema:null,coercer(t){for(let r of e){let[e,i]=r.validate(t,{coerce:!0});if(!e)return i}return t},validator(r,i){let s=[];for(let t of e){let[...e]=o(r,t,i),[n]=e;if(!n[0])return[];for(let[t]of e)t&&s.push(t)}return[`Expected the value to satisfy a union of \`${t}\`, but received: ${n(r)}`,...s]}})},"unknown",0,v,"validate",0,d])},452856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.assertExhaustive=r.assertStruct=r.assert=r.AssertionError=void 0;let i=e.r(319064);function n(e,t){var r,i;return"string"==typeof(null==(i=null==(r=null==e?void 0:e.prototype)?void 0:r.constructor)?void 0:i.name)?new e({message:t}):e({message:t})}
2965class s extends Error{constructor(e){super(e.message),this.code="ERR_ASSERTION"}}r.AssertionError=s,r.assert=function(e,t="Assertion failed.",r=s){if(!e){if(t instanceof Error)throw t;throw n(r,t)}},r.assertStruct=function(e,t,r="Assertion failed",o=s){try{(0,i.assert)(e,t)}catch(t){let e;throw n(o,`${r}: ${(e="object"==typeof t&&null!==t&&"message"in t?t.message:String(t)).endsWith(".")?e.slice(0,-1):e}.`)}},r.assertExhaustive=function(e){throw Error("Invalid branch reached. Should be detected during compilation.")}},46665,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.base64=void 0;let i=e.r(319064),n=e.r(452856);r.base64=(e,t={})=>{var r,s;let o,a,l=null!=(r=t.paddingRequired)&&r,c=null!=(s=t.characterSet)?s:"base64";return"base64"===c?o=String.raw`[A-Za-z0-9+\/]`:((0,n.assert)("base64url"===c),o=String.raw`[-_A-Za-z0-9]`),a=l?RegExp(`^(?:${o}{4})*(?:${o}{3}=|${o}{2}==)?$`,"u"):RegExp(`^(?:${o}{4})*(?:${o}{2,3}|${o}{3}=|${o}{2}==)?$`,"u"),(0,i.pattern)(e,a)}},847506,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.remove0x=r.add0x=r.assertIsStrictHexString=r.assertIsHexString=r.isStrictHexString=r.isHexString=r.StrictHexStruct=r.HexStruct=void 0;let i=e.r(319064),n=e.r(452856);function s(e){return(0,i.is)(e,r.HexStruct)}function o(e){return(0,i.is)(e,r.StrictHexStruct)}r.HexStruct=(0,i.pattern)((0,i.string)(),/^(?:0x)?[0-9a-f]+$/iu),r.StrictHexStruct=(0,i.pattern)((0,i.string)(),/^0x[0-9a-f]+$/iu),r.isHexString=s,r.isStrictHexString=o,r.assertIsHexString=function(e){(0,n.assert)(s(e),"Value must be a hexadecimal string.")},r.assertIsStrictHexString=function(e){(0,n.assert)(o(e),'Value must be a hexadecimal string, starting with "0x".')},r.add0x=function(e){return e.startsWith("0x")?e:e.startsWith("0X")?`0x${e.substring(2)}`:`0x${e}`},r.remove0x=function(e){return e.startsWith("0x")||e.startsWith("0X")?e.substring(2):e}},162518,(e,t,r)=>{"use strict";let i;var n=e.i(467034);Object.defineProperty(r,"__esModule",{value:!0}),r.createDataView=r.concatBytes=r.valueToBytes=r.stringToBytes=r.numberToBytes=r.signedBigIntToBytes=r.bigIntToBytes=r.hexToBytes=r.bytesToString=r.bytesToNumber=r.bytesToSignedBigInt=r.bytesToBigInt=r.bytesToHex=r.assertIsBytes=r.isBytes=void 0;let s=e.r(452856),o=e.r(847506),a=(i=[],()=>{if(0===i.length)for(let e=0;e<256;e++)i.push(e.toString(16).padStart(2,"0"));return i});function l(e){return e instanceof Uint8Array}function c(e){(0,s.assert)(l(e),"Value must be a Uint8Array.")}function u(e){if(c(e),0===e.length)return"0x";let t=a(),r=Array(e.length);for(let i=0;i<e.length;i++)r[i]=t[e[i]];return(0,o.add0x)(r.join(""))}function h(e){return c(e),BigInt(u(e))}function d(e){var t;if((null==(t=null==e?void 0:e.toLowerCase)?void 0:t.call(e))==="0x")return new Uint8Array;(0,o.assertIsHexString)(e);let r=(0,o.remove0x)(e).toLowerCase(),i=r.length%2==0?r:`0${r}`,n=new Uint8Array(i.length/2);for(let e=0;e<n.length;e++){let t=i.charCodeAt(2*e),r=i.charCodeAt(2*e+1),s=t-(t<58?48:87),o=r-(r<58?48:87);n[e]=16*s+o}return n}function p(e){return(0,s.assert)("bigint"==typeof e,"Value must be a bigint."),(0,s.assert)(e>=BigInt(0),"Value must be a non-negative bigint."),d(e.toString(16))}function f(e){return(0,s.assert)("number"==typeof e,"Value must be a number."),(0,s.assert)(e>=0,"Value must be a non-negative number."),(0,s.assert)(Number.isSafeInteger(e),"Value is not a safe integer. Use `bigIntToBytes` instead."),d(e.toString(16))}function m(e){return(0,s.assert)("string"==typeof e,"Value must be a string."),new TextEncoder().encode(e)}function g(e){if("bigint"==typeof e)return p(e);if("number"==typeof e)return f(e);if("string"==typeof e)return e.startsWith("0x")?d(e):m(e);if(l(e))return e;throw TypeError(`Unsupported value type: "${typeof e}".`)}r.isBytes=l,r.assertIsBytes=c,r.bytesToHex=u,r.bytesToBigInt=h,r.bytesToSignedBigInt=function(e){c(e);let t=BigInt(0);for(let r of e)t=(t<<BigInt(8))+BigInt(r);return BigInt.asIntN(8*e.length,t)},r.bytesToNumber=function(e){c(e);let t=h(e);return(0,s.assert)(t<=BigInt(Number.MAX_SAFE_INTEGER),"Number is not a safe integer. Use `bytesToBigInt` instead."),Number(t)},r.bytesToString=function(e){return c(e),new TextDecoder().decode(e)},r.hexToBytes=d,r.bigIntToBytes=p,r.signedBigIntToBytes=function(e,t){let r;(0,s.assert)("bigint"==typeof e,"Value must be a bigint."),(0,s.assert)("number"==typeof t,"Byte length must be a number."),(0,s.assert)(t>0,"Byte length must be greater than 0."),(0,s.assert)(((0,s.assert)(t>0),r=e>>BigInt(31),!((~e&r)+(e&~r)>>BigInt(8*t+-1))),"Byte length is too small to represent the given value.");let i=e,n=new Uint8Array(t);for(let e=0;e<n.length;e++)n[e]=Number(BigInt.asUintN(8,i)),i>>=BigInt(8);return n.reverse()},r.numberToBytes=f,r.stringToBytes=m,r.valueToBytes=g,r.concatBytes=function(e){let t=Array(e.length),r=0;for(let i=0;i<e.length;i++){let n=g(e[i]);t[i]=n,r+=n.length}let i=new Uint8Array(r);for(let e=0,r=0;e<t.length;e++)i.set(t[e],r),r+=t[e].length;return i},r.createDataView=function(e){return void 0!==n.Buffer&&e instanceof n.Buffer?new DataView(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)):new DataView(e.buffer,e.byteOffset,e.byteLength)}},359994,(e,t,r)=>{"use strict";
2965Object.defineProperty(r,"__esModule",{value:!0}),r.ChecksumStruct=void 0;let i=e.r(319064),n=e.r(46665);r.ChecksumStruct=(0,i.size)((0,n.base64)((0,i.string)(),{paddingRequired:!0}),44,44)},571798,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createHex=r.createBytes=r.createBigInt=r.createNumber=void 0;let i=e.r(319064),n=e.r(452856),s=e.r(162518),o=e.r(847506),a=(0,i.union)([(0,i.number)(),(0,i.bigint)(),(0,i.string)(),o.StrictHexStruct]),l=(0,i.coerce)((0,i.number)(),a,Number),c=(0,i.coerce)((0,i.bigint)(),a,BigInt);(0,i.union)([o.StrictHexStruct,(0,i.instance)(Uint8Array)]);let u=(0,i.coerce)((0,i.instance)(Uint8Array),(0,i.union)([o.StrictHexStruct]),s.hexToBytes),h=(0,i.coerce)(o.StrictHexStruct,(0,i.instance)(Uint8Array),s.bytesToHex);r.createNumber=function(e){try{let t=(0,i.create)(e,l);return(0,n.assert)(Number.isFinite(t),`Expected a number-like value, got "${e}".`),t}catch(t){if(t instanceof i.StructError)throw Error(`Expected a number-like value, got "${e}".`);throw t}},r.createBigInt=function(e){try{return(0,i.create)(e,c)}catch(e){if(e instanceof i.StructError)throw Error(`Expected a number-like value, got "${String(e.value)}".`);throw e}},r.createBytes=function(e){if("string"==typeof e&&"0x"===e.toLowerCase())return new Uint8Array;try{return(0,i.create)(e,u)}catch(e){if(e instanceof i.StructError)throw Error(`Expected a bytes-like value, got "${String(e.value)}".`);throw e}},r.createHex=function(e){if(e instanceof Uint8Array&&0===e.length||"string"==typeof e&&"0x"===e.toLowerCase())return"0x";try{return(0,i.create)(e,h)}catch(e){if(e instanceof i.StructError)throw Error(`Expected a bytes-like value, got "${String(e.value)}".`);throw e}}},616313,(e,t,r)=>{"use strict";var i,n,s=e.e&&e.e.__classPrivateFieldSet||function(e,t,r,i,n){if("m"===i)throw TypeError("Private method is not writable");if("a"===i&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,r):n?n.value=r:t.set(e,r),r},o=e.e&&e.e.__classPrivateFieldGet||function(e,t,r,i){if("a"===r&&!i)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(e):i?i.value:t.get(e)};Object.defineProperty(r,"__esModule",{value:!0}),r.FrozenSet=r.FrozenMap=void 0;class a{constructor(e){i.set(this,void 0),s(this,i,new Map(e),"f"),Object.freeze(this)}get size(){return o(this,i,"f").size}[(i=new WeakMap,Symbol.iterator)](){return o(this,i,"f")[Symbol.iterator]()}entries(){return o(this,i,"f").entries()}forEach(e,t){return o(this,i,"f").forEach((r,i,n)=>e.call(t,r,i,this))}get(e){return o(this,i,"f").get(e)}has(e){return o(this,i,"f").has(e)}keys(){return o(this,i,"f").keys()}values(){return o(this,i,"f").values()}toString(){return`FrozenMap(${this.size}) {${this.size>0?` ${[...this.entries()].map(([e,t])=>`${String(e)} => ${String(t)}`).join(", ")} `:""}}`}}r.FrozenMap=a;class l{constructor(e){n.set(this,void 0),s(this,n,new Set(e),"f"),Object.freeze(this)}get size(){return o(this,n,"f").size}[(n=new WeakMap,Symbol.iterator)](){return o(this,n,"f")[Symbol.iterator]()}entries(){return o(this,n,"f").entries()}forEach(e,t){return o(this,n,"f").forEach((r,i,n)=>e.call(t,r,i,this))}has(e){return o(this,n,"f").has(e)}keys(){return o(this,n,"f").keys()}values(){return o(this,n,"f").values()}toString(){return`FrozenSet(${this.size}) {${this.size>0?` ${[...this.values()].map(e=>String(e)).join(", ")} `:""}}`}}r.FrozenSet=l,Object.freeze(a),Object.freeze(a.prototype),Object.freeze(l),Object.freeze(l.prototype)},202421,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},31965,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getJsonRpcIdValidator=r.assertIsJsonRpcError=r.isJsonRpcError=r.assertIsJsonRpcFailure=r.isJsonRpcFailure=r.assertIsJsonRpcSuccess=r.isJsonRpcSuccess=r.assertIsJsonRpcResponse=r.isJsonRpcResponse=r.assertIsPendingJsonRpcResponse=r.isPendingJsonRpcResponse=r.JsonRpcResponseStruct=r.JsonRpcFailureStruct=r.JsonRpcSuccessStruct=r.PendingJsonRpcResponseStruct=r.assertIsJsonRpcRequest=r.isJsonRpcRequest=r.assertIsJsonRpcNotification=r.isJsonRpcNotification=r.JsonRpcNotificationStruct=r.JsonRpcRequestStruct=r.JsonRpcParamsStruct=r.JsonRpcErrorStruct=r.JsonRpcIdStruct=r.JsonRpcVersionStru
2965ct=r.jsonrpc2=r.getJsonSize=r.isValidJson=r.JsonStruct=r.UnsafeJsonStruct=void 0;let i=e.r(319064),n=e.r(452856);r.UnsafeJsonStruct=(0,i.union)([(0,i.literal)(null),(0,i.boolean)(),(0,i.define)("finite number",e=>(0,i.is)(e,(0,i.number)())&&Number.isFinite(e)),(0,i.string)(),(0,i.array)((0,i.lazy)(()=>r.UnsafeJsonStruct)),(0,i.record)((0,i.string)(),(0,i.lazy)(()=>r.UnsafeJsonStruct))]),r.JsonStruct=(0,i.define)("Json",(e,t)=>{function i(e,r){let i=[...r.validator(e,t)];return!(i.length>0)||i}try{let t=i(e,r.UnsafeJsonStruct);if(!0!==t)return t;return i(JSON.parse(JSON.stringify(e)),r.UnsafeJsonStruct)}catch(e){if(e instanceof RangeError)return"Circular reference detected";return!1}}),r.isValidJson=function(e){return(0,i.is)(e,r.JsonStruct)},r.getJsonSize=function(e){(0,n.assertStruct)(e,r.JsonStruct,"Invalid JSON value");let t=JSON.stringify(e);return new TextEncoder().encode(t).byteLength},r.jsonrpc2="2.0",r.JsonRpcVersionStruct=(0,i.literal)(r.jsonrpc2),r.JsonRpcIdStruct=(0,i.nullable)((0,i.union)([(0,i.number)(),(0,i.string)()])),r.JsonRpcErrorStruct=(0,i.object)({code:(0,i.integer)(),message:(0,i.string)(),data:(0,i.optional)(r.JsonStruct),stack:(0,i.optional)((0,i.string)())}),r.JsonRpcParamsStruct=(0,i.optional)((0,i.union)([(0,i.record)((0,i.string)(),r.JsonStruct),(0,i.array)(r.JsonStruct)])),r.JsonRpcRequestStruct=(0,i.object)({id:r.JsonRpcIdStruct,jsonrpc:r.JsonRpcVersionStruct,method:(0,i.string)(),params:r.JsonRpcParamsStruct}),r.JsonRpcNotificationStruct=(0,i.omit)(r.JsonRpcRequestStruct,["id"]),r.isJsonRpcNotification=function(e){return(0,i.is)(e,r.JsonRpcNotificationStruct)},r.assertIsJsonRpcNotification=function(e,t){(0,n.assertStruct)(e,r.JsonRpcNotificationStruct,"Invalid JSON-RPC notification",t)},r.isJsonRpcRequest=function(e){return(0,i.is)(e,r.JsonRpcRequestStruct)},r.assertIsJsonRpcRequest=function(e,t){(0,n.assertStruct)(e,r.JsonRpcRequestStruct,"Invalid JSON-RPC request",t)},r.PendingJsonRpcResponseStruct=(0,i.object)({id:r.JsonRpcIdStruct,jsonrpc:r.JsonRpcVersionStruct,result:(0,i.optional)((0,i.unknown)()),error:(0,i.optional)(r.JsonRpcErrorStruct)}),r.JsonRpcSuccessStruct=(0,i.object)({id:r.JsonRpcIdStruct,jsonrpc:r.JsonRpcVersionStruct,result:r.JsonStruct}),r.JsonRpcFailureStruct=(0,i.object)({id:r.JsonRpcIdStruct,jsonrpc:r.JsonRpcVersionStruct,error:r.JsonRpcErrorStruct}),r.JsonRpcResponseStruct=(0,i.union)([r.JsonRpcSuccessStruct,r.JsonRpcFailureStruct]),r.isPendingJsonRpcResponse=function(e){return(0,i.is)(e,r.PendingJsonRpcResponseStruct)},r.assertIsPendingJsonRpcResponse=function(e,t){(0,n.assertStruct)(e,r.PendingJsonRpcResponseStruct,"Invalid pending JSON-RPC response",t)},r.isJsonRpcResponse=function(e){return(0,i.is)(e,r.JsonRpcResponseStruct)},r.assertIsJsonRpcResponse=function(e,t){(0,n.assertStruct)(e,r.JsonRpcResponseStruct,"Invalid JSON-RPC response",t)},r.isJsonRpcSuccess=function(e){return(0,i.is)(e,r.JsonRpcSuccessStruct)},r.assertIsJsonRpcSuccess=function(e,t){(0,n.assertStruct)(e,r.JsonRpcSuccessStruct,"Invalid JSON-RPC success response",t)},r.isJsonRpcFailure=function(e){return(0,i.is)(e,r.JsonRpcFailureStruct)},r.assertIsJsonRpcFailure=function(e,t){(0,n.assertStruct)(e,r.JsonRpcFailureStruct,"Invalid JSON-RPC failure response",t)},r.isJsonRpcError=function(e){return(0,i.is)(e,r.JsonRpcErrorStruct)},r.assertIsJsonRpcError=function(e,t){(0,n.assertStruct)(e,r.JsonRpcErrorStruct,"Invalid JSON-RPC error",t)},r.getJsonRpcIdValidator=function(e){let{permitEmptyString:t,permitFractions:r,permitNull:i}=Object.assign({permitEmptyString:!0,permitFractions:!1,permitNull:!0},e);return e=>!!("number"==typeof e&&(r||Number.isInteger(e))||"string"==typeof e&&(t||e.length>0)||i&&null===e)}},615986,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},252418,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.createModuleLogger=r.createProjectLogger=void 0;let n=(0,i(e.r(148450)).default)("metamask");r.createProjectLogger=function(e){return n.extend(e)},r.createModuleLogger=function(e,t){return e.extend(t)}},539779,(e,t,r)=>{"use strict";var i;function n(e){return 127>=e.charCodeAt(0)}
2965Object.defineProperty(r,"__esModule",{value:!0}),r.calculateNumberSize=r.calculateStringSize=r.isASCII=r.isPlainObject=r.ESCAPE_CHARACTERS_REGEXP=r.JsonSize=r.hasProperty=r.isObject=r.isNullOrUndefined=r.isNonEmptyArray=void 0,r.isNonEmptyArray=function(e){return Array.isArray(e)&&e.length>0},r.isNullOrUndefined=function(e){return null==e},r.isObject=function(e){return!!e&&"object"==typeof e&&!Array.isArray(e)},r.hasProperty=(e,t)=>Object.hasOwnProperty.call(e,t),(i=r.JsonSize||(r.JsonSize={}))[i.Null=4]="Null",i[i.Comma=1]="Comma",i[i.Wrapper=1]="Wrapper",i[i.True=4]="True",i[i.False=5]="False",i[i.Quote=1]="Quote",i[i.Colon=1]="Colon",i[i.Date=24]="Date",r.ESCAPE_CHARACTERS_REGEXP=/"|\\|\n|\r|\t/gu,r.isPlainObject=function(e){if("object"!=typeof e||null===e)return!1;try{let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}catch(e){return!1}},r.isASCII=n,r.calculateStringSize=function(e){var t;return e.split("").reduce((e,t)=>n(t)?e+1:e+2,0)+(null!=(t=e.match(r.ESCAPE_CHARACTERS_REGEXP))?t:[]).length},r.calculateNumberSize=function(e){return e.toString().length}},523489,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.hexToBigInt=r.hexToNumber=r.bigIntToHex=r.numberToHex=void 0;let i=e.r(452856),n=e.r(847506);r.numberToHex=e=>((0,i.assert)("number"==typeof e,"Value must be a number."),(0,i.assert)(e>=0,"Value must be a non-negative number."),(0,i.assert)(Number.isSafeInteger(e),"Value is not a safe integer. Use `bigIntToHex` instead."),(0,n.add0x)(e.toString(16))),r.bigIntToHex=e=>((0,i.assert)("bigint"==typeof e,"Value must be a bigint."),(0,i.assert)(e>=0,"Value must be a non-negative bigint."),(0,n.add0x)(e.toString(16))),r.hexToNumber=e=>{(0,n.assertIsHexString)(e);let t=parseInt(e,16);return(0,i.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `hexToBigInt` instead."),t},r.hexToBigInt=e=>((0,n.assertIsHexString)(e),BigInt((0,n.add0x)(e)))},517132,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},615973,(e,t,r)=>{"use strict";var i;Object.defineProperty(r,"__esModule",{value:!0}),r.timeSince=r.inMilliseconds=r.Duration=void 0,(i=r.Duration||(r.Duration={}))[i.Millisecond=1]="Millisecond",i[i.Second=1e3]="Second",i[i.Minute=6e4]="Minute",i[i.Hour=36e5]="Hour",i[i.Day=864e5]="Day",i[i.Week=6048e5]="Week",i[i.Year=31536e6]="Year";let n=(e,t)=>{if(!(Number.isInteger(e)&&e>=0))throw Error(`"${t}" must be a non-negative integer. Received: "${e}".`)};r.inMilliseconds=function(e,t){return n(e,"count"),e*t},r.timeSince=function(e){return n(e,"timestamp"),Date.now()-e}},163732,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},467604,(e,t,r)=>{t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||0x1fffffffffffff,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},209201,(e,t,r)=>{var i=e.i(247167);t.exports="object"==typeof i.default&&i.default.env&&i.default.env.NODE_DEBUG&&/\bsemver\b/i.test(i.default.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{}},425488,(e,t,r)=>{let{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:s}=e.r(467604),o=e.r(209201),a=(r=t.exports={}).re=[],l=r.safeRe=[],c=r.src=[],u=r.t={},h=0,d="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",s],[d,n]],f=(e,t,r)=>{let i=(e=>{for(let[t,r]of p)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e})(t),n=h++;o(e,n,t),u[e]=n,c[n]=t,a[n]=new RegExp(t,r?"g":void 0),l[n]=new RegExp(i,r?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),f("MAINVERSION",`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${c[u.NUMERICIDENTIFIER]}|${c[u.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${c[u.NUMERICIDENTIFIERLOOSE]}|${c[u.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${d}
2965+`),f("BUILD",`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),f("FULL",`^${c[u.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),f("LOOSE",`^${c[u.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),f("XRANGE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?`),f("COERCE",`${c[u.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?`+`(?:${c[u.BUILD]})?`+"(?:$|[^\\d])"),f("COERCERTL",c[u.COERCE],!0),f("COERCERTLFULL",c[u.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${c[u.LONETILDE]}\\s+`,!0),r.tildeTrimReplace="$1~",f("TILDE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${c[u.LONECARET]}\\s+`,!0),r.caretTrimReplace="$1^",f("CARET",`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),r.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},552145,(e,t,r)=>{let i=Object.freeze({loose:!0}),n=Object.freeze({});t.exports=e=>e?"object"!=typeof e?i:e:n},819549,(e,t,r)=>{let i=/^[0-9]+$/,n=(e,t)=>{let r=i.test(e),n=i.test(t);return r&&n&&(e*=1,t*=1),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1};t.exports={compareIdentifiers:n,rcompareIdentifiers:(e,t)=>n(t,e)}},606423,(e,t,r)=>{let i=e.r(209201),{MAX_LENGTH:n,MAX_SAFE_INTEGER:s}=e.r(467604),{safeRe:o,t:a}=e.r(425488),l=e.r(552145),{compareIdentifiers:c}=e.r(819549);class u{constructor(e,t){if(t=l(t),e instanceof u)if(!!t.loose===e.loose&&!!t.includePrerelease===e.includePrerelease)return e;else e=e.version;else if("string"!=typeof e)throw TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>n)throw TypeError(`version is longer than ${n} characters`);i("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?o[a.LOOSE]:o[a.FULL]);if(!r)throw TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>s||this.major<0)throw TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&t<s)return t}return e}):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(i("SemVer.compare",this.version,this.options,e),!(e instanceof u)){if("string"==typeof e&&e===this.version)return 0;e=new u(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof u||(e=new u(e,this.options)),c(this.major,e.major)||c(this.minor,e.minor)||c(this.patch,e.patch)}comparePre(e){if(e instanceof u||(e=new u(e,this.options)),this.prerelease.length&&!e.prerelease.length)return -1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{let r=this.prerelease[t],n=e.prerelease[t];if(i("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return -1;else if(r===n)continue;else return c(r,n)}while(++t)}compareBuild(e){e instanceof u||(e=new u(e,this.options));let t=0;do{let r=this.build[t],n=e.build[t];if(i("build compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return -1;else if(r===n)continue;else return c(r,n)}while(++t)}inc(e,t,r){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"major":(0!==this.minor||0!==this.patch||0===this.prerelease.length)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(0!==this.patch||0===this.prerelease.length)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{let e=+!!Number(r);
2965if(!t&&!1===r)throw Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[e];else{let i=this.prerelease.length;for(;--i>=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(t===this.prerelease.join(".")&&!1===r)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let i=[t,e];!1===r&&(i=[t]),0===c(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}t.exports=u},776293,(e,t,r)=>{let i=e.r(606423);t.exports=(e,t,r=!1)=>{if(e instanceof i)return e;try{return new i(e,t)}catch(e){if(!r)return null;throw e}}},782880,(e,t,r)=>{let i=e.r(776293);t.exports=(e,t)=>{let r=i(e,t);return r?r.version:null}},89624,(e,t,r)=>{let i=e.r(776293);t.exports=(e,t)=>{let r=i(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},964894,(e,t,r)=>{let i=e.r(606423);t.exports=(e,t,r,n,s)=>{"string"==typeof r&&(s=n,n=r,r=void 0);try{return new i(e instanceof i?e.version:e,r).inc(t,n,s).version}catch(e){return null}}},826285,(e,t,r)=>{let i=e.r(776293);t.exports=(e,t)=>{let r=i(e,null,!0),n=i(t,null,!0),s=r.compare(n);if(0===s)return null;let o=s>0,a=o?r:n,l=o?n:r,c=!!a.prerelease.length;if(l.prerelease.length&&!c)return l.patch||l.minor?a.patch?"patch":a.minor?"minor":"major":"major";let u=c?"pre":"";return r.major!==n.major?u+"major":r.minor!==n.minor?u+"minor":r.patch!==n.patch?u+"patch":"prerelease"}},656421,(e,t,r)=>{let i=e.r(606423);t.exports=(e,t)=>new i(e,t).major},653246,(e,t,r)=>{let i=e.r(606423);t.exports=(e,t)=>new i(e,t).minor},927315,(e,t,r)=>{let i=e.r(606423);t.exports=(e,t)=>new i(e,t).patch},866415,(e,t,r)=>{let i=e.r(776293);t.exports=(e,t)=>{let r=i(e,t);return r&&r.prerelease.length?r.prerelease:null}},441055,(e,t,r)=>{let i=e.r(606423);t.exports=(e,t,r)=>new i(e,r).compare(new i(t,r))},192636,(e,t,r)=>{let i=e.r(441055);t.exports=(e,t,r)=>i(t,e,r)},961990,(e,t,r)=>{let i=e.r(441055);t.exports=(e,t)=>i(e,t,!0)},80458,(e,t,r)=>{let i=e.r(606423);t.exports=(e,t,r)=>{let n=new i(e,r),s=new i(t,r);return n.compare(s)||n.compareBuild(s)}},225379,(e,t,r)=>{let i=e.r(80458);t.exports=(e,t)=>e.sort((e,r)=>i(e,r,t))},149864,(e,t,r)=>{let i=e.r(80458);t.exports=(e,t)=>e.sort((e,r)=>i(r,e,t))},9982,(e,t,r)=>{let i=e.r(441055);t.exports=(e,t,r)=>i(e,t,r)>0},902416,(e,t,r)=>{let i=e.r(441055);t.exports=(e,t,r)=>0>i(e,t,r)},374171,(e,t,r)=>{let i=e.r(441055);t.exports=(e,t,r)=>0===i(e,t,r)},798042,(e,t,r)=>{let i=e.r(441055);t.exports=(e,t,r)=>0!==i(e,t,r)},810712,(e,t,r)=>{let i=e.r(441055);t.exports=(e,t,r)=>i(e,t,r)>=0},408696,(e,t,r)=>{let i=e.r(441055);t.exports=(e,t,r)=>0>=i(e,t,r)},362813,(e,t,r)=>{let i=e.r(374171),n=e.r(798042),s=e.r(9982),o=e.r(810712),a=e.r(902416),l=e.r(408696);t.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return i(e,r,c);case"!=":return n(e,r,c);case">":return s(e,r,c);case">=":return o(e,r,c);case"<":return a(e,r,c);case"<=":return l(e,r,c);default:throw TypeError(`Invalid operator: ${t}`)}}},326439,(e,t,r)=>{let i=e.r(606423),n=e.r(776293),{safeRe:s,t:o}=e.r(425488);t.exports=(e,t)=>{if(e instanceof i)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let i,n=t.includePrerelease?s[o.COERCERTLFULL]:s[o.COERCERTL];for(;(i=n.exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&i.index+i[0].length===r.index+r[0].length||(r=i),n.lastIndex=i.index+i[1].length+i[2].length;n.lastIndex=-1}else r=e.match(t.includePrerelease?s[o.COERCEFULL]:s[o.COERCE]);if(null===r)return null;let a=r[2],l=r[3]||"0",c=r[4]||"0",u=t.includePrerelease&&r[5]?`-${r[5]}`:"",h=t.includePrerelease&&r[6]?`+${r[6]}`:"";return n(`${a}.${l}.${c}${u}${h}`,t)}},724960,(e,t,r)=>{t.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(void 0!==t)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&void 0!==t){if(this.map.size>
2965=this.max){let e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}},543639,(e,t,r)=>{let i=/\s+/g;class n{constructor(e,t){if(t=o(t),e instanceof n)if(!!t.loose===e.loose&&!!t.includePrerelease===e.includePrerelease)return e;else return new n(e.raw,t);if(e instanceof a)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(i," "),this.set=this.raw.split("||").map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter(e=>!y(e[0])),0===this.set.length)this.set=[e];else if(this.set.length>1){for(const e of this.set)if(1===e.length&&w(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let t=this.set[e];for(let e=0;e<t.length;e++)e>0&&(this.formatted+=" "),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let t=((this.options.includePrerelease&&m)|(this.options.loose&&g))+":"+e,r=s.get(t);if(r)return r;let i=this.options.loose,n=i?u[h.HYPHENRANGELOOSE]:u[h.HYPHENRANGE];l("hyphen replace",e=e.replace(n,T(this.options.includePrerelease))),l("comparator trim",e=e.replace(u[h.COMPARATORTRIM],d)),l("tilde trim",e=e.replace(u[h.TILDETRIM],p)),l("caret trim",e=e.replace(u[h.CARETTRIM],f));let o=e.split(" ").map(e=>b(e,this.options)).join(" ").split(/\s+/).map(e=>A(e,this.options));i&&(o=o.filter(e=>(l("loose invalid filter",e,this.options),!!e.match(u[h.COMPARATORLOOSE])))),l("range list",o);let c=new Map;for(let e of o.map(e=>new a(e,this.options))){if(y(e))return[e];c.set(e.value,e)}c.size>1&&c.has("")&&c.delete("");let w=[...c.values()];return s.set(t,w),w}intersects(e,t){if(!(e instanceof n))throw TypeError("a Range is required");return this.set.some(r=>v(r,t)&&e.set.some(e=>v(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}for(let t=0;t<this.set.length;t++)if(O(this.set[t],e,this.options))return!0;return!1}}t.exports=n;let s=new(e.r(724960)),o=e.r(552145),a=e.r(448953),l=e.r(209201),c=e.r(606423),{safeRe:u,t:h,comparatorTrimReplace:d,tildeTrimReplace:p,caretTrimReplace:f}=e.r(425488),{FLAG_INCLUDE_PRERELEASE:m,FLAG_LOOSE:g}=e.r(467604),y=e=>"<0.0.0-0"===e.value,w=e=>""===e.value,v=(e,t)=>{let r=!0,i=e.slice(),n=i.pop();for(;r&&i.length;)r=i.every(e=>n.intersects(e,t)),n=i.pop();return r},b=(e,t)=>(l("comp",e,t),l("caret",e=x(e,t)),l("tildes",e=_(e,t)),l("xrange",e=R(e,t)),l("stars",e=k(e,t)),e),E=e=>!e||"x"===e.toLowerCase()||"*"===e,_=(e,t)=>e.trim().split(/\s+/).map(e=>C(e,t)).join(" "),C=(e,t)=>{let r=t.loose?u[h.TILDELOOSE]:u[h.TILDE];return e.replace(r,(t,r,i,n,s)=>{let o;return l("tilde",e,t,r,i,n,s),E(r)?o="":E(i)?o=`>=${r}.0.0 <${+r+1}.0.0-0`:E(n)?o=`>=${r}.${i}.0 <${r}.${+i+1}.0-0`:s?(l("replaceTilde pr",s),o=`>=${r}.${i}.${n}-${s} <${r}.${+i+1}.0-0`):o=`>=${r}.${i}.${n} <${r}.${+i+1}.0-0`,l("tilde return",o),o})},x=(e,t)=>e.trim().split(/\s+/).map(e=>S(e,t)).join(" "),S=(e,t)=>{l("caret",e,t);let r=t.loose?u[h.CARETLOOSE]:u[h.CARET],i=t.includePrerelease?"-0":"";return e.replace(r,(t,r,n,s,o)=>{let a;return l("caret",e,t,r,n,s,o),E(r)?a="":E(n)?a=`>=${r}.0.0${i} <${+r+1}.0.0-0`:E(s)?a="0"===r?`>=${r}.${n}.0${i} <${r}.${+n+1}.0-0`:`>=${r}.${n}.0${i} <${+r+1}.0.0-0`:o?(l("replaceCaret pr",o),a="0"===r?"0"===n?`>=${r}.${n}.${s}-${o} <${r}.${n}.${+s+1}-0`:`>=${r}.${n}.${s}-${o} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${s}-${o} <${+r+1}.0.0-0`):(l("no pr"),a="0"===r?"0"===n?`>=${r}.${n}.${s}${i} <${r}.${n}.${+s+1}-0`:`>=${r}.${n}.${s}${i} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${s} <${+r+1}.0.0-0`),l("caret return",a),a})},R=(e,t)=>(l("replaceXRanges",e,t),e.split(/\s+/).map(e=>I(e,t)).join(" ")),I=(e,t)=>{e=e.trim();let r=t.loose?u[h.XRANGELOOSE]:u[h.XRANGE];return e.replace(r,(r,i,n,s,o,a)=>
2965{l("xRange",e,r,i,n,s,o,a);let c=E(n),u=c||E(s),h=u||E(o);return"="===i&&h&&(i=""),a=t.includePrerelease?"-0":"",c?r=">"===i||"<"===i?"<0.0.0-0":"*":i&&h?(u&&(s=0),o=0,">"===i?(i=">=",u?(n=+n+1,s=0):s=+s+1,o=0):"<="===i&&(i="<",u?n=+n+1:s=+s+1),"<"===i&&(a="-0"),r=`${i+n}.${s}.${o}${a}`):u?r=`>=${n}.0.0${a} <${+n+1}.0.0-0`:h&&(r=`>=${n}.${s}.0${a} <${n}.${+s+1}.0-0`),l("xRange return",r),r})},k=(e,t)=>(l("replaceStars",e,t),e.trim().replace(u[h.STAR],"")),A=(e,t)=>(l("replaceGTE0",e,t),e.trim().replace(u[t.includePrerelease?h.GTE0PRE:h.GTE0],"")),T=e=>(t,r,i,n,s,o,a,l,c,u,h,d)=>(r=E(i)?"":E(n)?`>=${i}.0.0${e?"-0":""}`:E(s)?`>=${i}.${n}.0${e?"-0":""}`:o?`>=${r}`:`>=${r}${e?"-0":""}`,l=E(c)?"":E(u)?`<${+c+1}.0.0-0`:E(h)?`<${c}.${+u+1}.0-0`:d?`<=${c}.${u}.${h}-${d}`:e?`<${c}.${u}.${+h+1}-0`:`<=${l}`,`${r} ${l}`.trim()),O=(e,t,r)=>{for(let r=0;r<e.length;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let r=0;r<e.length;r++)if(l(e[r].semver),e[r].semver!==a.ANY&&e[r].semver.prerelease.length>0){let i=e[r].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}},448953,(e,t,r)=>{let i=Symbol("SemVer ANY");class n{static get ANY(){return i}constructor(e,t){if(t=s(t),e instanceof n)if(!!t.loose===e.loose)return e;else e=e.value;c("comparator",e=e.trim().split(/\s+/).join(" "),t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===i?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(e){let t=this.options.loose?o[a.COMPARATORLOOSE]:o[a.COMPARATOR],r=e.match(t);if(!r)throw TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new u(r[2],this.options.loose):this.semver=i}toString(){return this.value}test(e){if(c("Comparator.test",e,this.options.loose),this.semver===i||e===i)return!0;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}return l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw TypeError("a Comparator is required");return""===this.operator?""===this.value||new h(e.value,t).test(this.value):""===e.operator?""===e.value||new h(this.value,t).test(e.semver):!((t=s(t)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||l(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||l(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">"))}}t.exports=n;let s=e.r(552145),{safeRe:o,t:a}=e.r(425488),l=e.r(362813),c=e.r(209201),u=e.r(606423),h=e.r(543639)},47509,(e,t,r)=>{let i=e.r(543639);t.exports=(e,t,r)=>{try{t=new i(t,r)}catch(e){return!1}return t.test(e)}},121130,(e,t,r)=>{let i=e.r(543639);t.exports=(e,t)=>new i(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},189609,(e,t,r)=>{let i=e.r(606423),n=e.r(543639);t.exports=(e,t,r)=>{let s=null,o=null,a=null;try{a=new n(t,r)}catch(e){return null}return e.forEach(e=>{a.test(e)&&(!s||-1===o.compare(e))&&(o=new i(s=e,r))}),s}},378338,(e,t,r)=>{let i=e.r(606423),n=e.r(543639);t.exports=(e,t,r)=>{let s=null,o=null,a=null;try{a=new n(t,r)}catch(e){return null}return e.forEach(e=>{a.test(e)&&(!s||1===o.compare(e))&&(o=new i(s=e,r))}),s}},337468,(e,t,r)=>{let i=e.r(606423),n=e.r(543639),s=e.r(9982);t.exports=(e,t)=>{e=new n(e,t);let r=new i("0.0.0");if(e.test(r)||(r=new i("0.0.0-0"),e.test(r)))return r;r=null;for(let t=0;t<e.set.length;++t){let n=e.set[t],o=null;
2965n.forEach(e=>{let t=new i(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":(!o||s(t,o))&&(o=t);break;case"<":case"<=":break;default:throw Error(`Unexpected operation: ${e.operator}`)}}),o&&(!r||s(r,o))&&(r=o)}return r&&e.test(r)?r:null}},975337,(e,t,r)=>{let i=e.r(543639);t.exports=(e,t)=>{try{return new i(e,t).range||"*"}catch(e){return null}}},772781,(e,t,r)=>{let i=e.r(606423),n=e.r(448953),{ANY:s}=n,o=e.r(543639),a=e.r(47509),l=e.r(9982),c=e.r(902416),u=e.r(408696),h=e.r(810712);t.exports=(e,t,r,d)=>{let p,f,m,g,y;switch(e=new i(e,d),t=new o(t,d),r){case">":p=l,f=u,m=c,g=">",y=">=";break;case"<":p=c,f=h,m=l,g="<",y="<=";break;default:throw TypeError('Must provide a hilo val of "<" or ">"')}if(a(e,t,d))return!1;for(let r=0;r<t.set.length;++r){let i=t.set[r],o=null,a=null;if(i.forEach(e=>{e.semver===s&&(e=new n(">=0.0.0")),o=o||e,a=a||e,p(e.semver,o.semver,d)?o=e:m(e.semver,a.semver,d)&&(a=e)}),o.operator===g||o.operator===y||(!a.operator||a.operator===g)&&f(e,a.semver)||a.operator===y&&m(e,a.semver))return!1}return!0}},826539,(e,t,r)=>{let i=e.r(772781);t.exports=(e,t,r)=>i(e,t,">",r)},816638,(e,t,r)=>{let i=e.r(772781);t.exports=(e,t,r)=>i(e,t,"<",r)},897071,(e,t,r)=>{let i=e.r(543639);t.exports=(e,t,r)=>(e=new i(e,r),t=new i(t,r),e.intersects(t,r))},913782,(e,t,r)=>{let i=e.r(47509),n=e.r(441055);t.exports=(e,t,r)=>{let s=[],o=null,a=null,l=e.sort((e,t)=>n(e,t,r));for(let e of l)i(e,t,r)?(a=e,o||(o=e)):(a&&s.push([o,a]),a=null,o=null);o&&s.push([o,null]);let c=[];for(let[e,t]of s)e===t?c.push(e):t||e!==l[0]?t?e===l[0]?c.push(`<=${t}`):c.push(`${e} - ${t}`):c.push(`>=${e}`):c.push("*");let u=c.join(" || "),h="string"==typeof t.raw?t.raw:String(t);return u.length<h.length?u:t}},153877,(e,t,r)=>{let i=e.r(543639),n=e.r(448953),{ANY:s}=n,o=e.r(47509),a=e.r(441055),l=[new n(">=0.0.0-0")],c=[new n(">=0.0.0")],u=(e,t,r)=>{let i,n,u,p,f,m,g;if(e===t)return!0;if(1===e.length&&e[0].semver===s)if(1===t.length&&t[0].semver===s)return!0;else e=r.includePrerelease?l:c;if(1===t.length&&t[0].semver===s)if(r.includePrerelease)return!0;else t=c;let y=new Set;for(let t of e)">"===t.operator||">="===t.operator?i=h(i,t,r):"<"===t.operator||"<="===t.operator?n=d(n,t,r):y.add(t.semver);if(y.size>1)return null;if(i&&n&&((u=a(i.semver,n.semver,r))>0||0===u&&(">="!==i.operator||"<="!==n.operator)))return null;for(let e of y){if(i&&!o(e,String(i),r)||n&&!o(e,String(n),r))return null;for(let i of t)if(!o(e,String(i),r))return!1;return!0}let w=!!n&&!r.includePrerelease&&!!n.semver.prerelease.length&&n.semver,v=!!i&&!r.includePrerelease&&!!i.semver.prerelease.length&&i.semver;for(let e of(w&&1===w.prerelease.length&&"<"===n.operator&&0===w.prerelease[0]&&(w=!1),t)){if(g=g||">"===e.operator||">="===e.operator,m=m||"<"===e.operator||"<="===e.operator,i){if(v&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===v.major&&e.semver.minor===v.minor&&e.semver.patch===v.patch&&(v=!1),">"===e.operator||">="===e.operator){if((p=h(i,e,r))===e&&p!==i)return!1}else if(">="===i.operator&&!o(i.semver,String(e),r))return!1}if(n){if(w&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===w.major&&e.semver.minor===w.minor&&e.semver.patch===w.patch&&(w=!1),"<"===e.operator||"<="===e.operator){if((f=d(n,e,r))===e&&f!==n)return!1}else if("<="===n.operator&&!o(n.semver,String(e),r))return!1}if(!e.operator&&(n||i)&&0!==u)return!1}return(!i||!m||!!n||0===u)&&(!n||!g||!!i||0===u)&&!v&&!w&&!0},h=(e,t,r)=>{if(!e)return t;let i=a(e.semver,t.semver,r);return i>0?e:i<0||">"===t.operator&&">="===e.operator?t:e},d=(e,t,r)=>{if(!e)return t;let i=a(e.semver,t.semver,r);return i<0?e:i>0||"<"===t.operator&&"<="===e.operator?t:e};t.exports=(e,t,r={})=>{if(e===t)return!0;e=new i(e,r),t=new i(t,r);let n=!1;t:for(let i of e.set){for(let e of t.set){let t=u(i,e,r);if(n=n||null!==t,t)continue t}if(n)return!1}return!0}},308528,(e,t,r)=>{let i=e.r(425488),n=e.r(467604),s=e.r(606423),o=e.r(819549),a=e.r(776293),l=e.r(782880),c=e.r(89624),u=e.r(964894),h=e.r(826285),d=e.r(656421),p=e.r(653246),f=e.r(927315),m=e.r(866415),g=e.r(441055),y=e.r(192636),w=e.r(961990),v=e.r(80458),b=e.r(225379),E=e.r(149864),_=e.r(9982),C=e.r(902416),x=e.r(374171),S=e.r(798042),R=e.r(810712),I=e.r(408696),k=e.r(362813),A=e.r(326439),T=e.r(448953),O=e.r(543639),N=e.r(47509),P=e.r(121130),D=e.r(189609),L=e.r(378338),M=e.r(337468),U=e.r(975337),j=e.r(772781),$=e.r(826539),F=e.r(816638),B=e.r(897071);
2965t.exports={parse:a,valid:l,clean:c,inc:u,diff:h,major:d,minor:p,patch:f,prerelease:m,compare:g,rcompare:y,compareLoose:w,compareBuild:v,sort:b,rsort:E,gt:_,lt:C,eq:x,neq:S,gte:R,lte:I,cmp:k,coerce:A,Comparator:T,Range:O,satisfies:N,toComparators:P,maxSatisfying:D,minSatisfying:L,minVersion:M,validRange:U,outside:j,gtr:$,ltr:F,intersects:B,simplifyRange:e.r(913782),subset:e.r(153877),SemVer:s,re:i.re,src:i.src,tokens:i.t,SEMVER_SPEC_VERSION:n.SEMVER_SPEC_VERSION,RELEASE_TYPES:n.RELEASE_TYPES,compareIdentifiers:o.compareIdentifiers,rcompareIdentifiers:o.rcompareIdentifiers}},528092,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.satisfiesVersionRange=r.gtRange=r.gtVersion=r.assertIsSemVerRange=r.assertIsSemVerVersion=r.isValidSemVerRange=r.isValidSemVerVersion=r.VersionRangeStruct=r.VersionStruct=void 0;let i=e.r(308528),n=e.r(319064),s=e.r(452856);r.VersionStruct=(0,n.refine)((0,n.string)(),"Version",e=>null!==(0,i.valid)(e)||`Expected SemVer version, got "${e}"`),r.VersionRangeStruct=(0,n.refine)((0,n.string)(),"Version range",e=>null!==(0,i.validRange)(e)||`Expected SemVer range, got "${e}"`),r.isValidSemVerVersion=function(e){return(0,n.is)(e,r.VersionStruct)},r.isValidSemVerRange=function(e){return(0,n.is)(e,r.VersionRangeStruct)},r.assertIsSemVerVersion=function(e){(0,s.assertStruct)(e,r.VersionStruct)},r.assertIsSemVerRange=function(e){(0,s.assertStruct)(e,r.VersionRangeStruct)},r.gtVersion=function(e,t){return(0,i.gt)(e,t)},r.gtRange=function(e,t){return(0,i.gtr)(e,t)},r.satisfiesVersionRange=function(e,t){return(0,i.satisfies)(e,t,{includePrerelease:!0})}},803618,(e,t,r)=>{"use strict";var i=e.e&&e.e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=e.e&&e.e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),n(e.r(452856),r),n(e.r(46665),r),n(e.r(162518),r),n(e.r(359994),r),n(e.r(571798),r),n(e.r(616313),r),n(e.r(202421),r),n(e.r(847506),r),n(e.r(31965),r),n(e.r(615986),r),n(e.r(252418),r),n(e.r(539779),r),n(e.r(523489),r),n(e.r(517132),r),n(e.r(615973),r),n(e.r(163732),r),n(e.r(528092),r)},514009,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createModuleLogger=r.projectLogger=void 0;let i=e.r(803618);Object.defineProperty(r,"createModuleLogger",{enumerable:!0,get:function(){return i.createModuleLogger}}),r.projectLogger=(0,i.createProjectLogger)("eth-block-tracker")},333685,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.PollingBlockTracker=void 0;let n=i(e.r(22942)),s=i(e.r(610460)),o=e.r(99836),a=e.r(514009),l=(0,a.createModuleLogger)(a.projectLogger,"polling-block-tracker"),c=(0,n.default)();class u extends o.BaseBlockTracker{constructor(e={}){var t;if(!e.provider)throw Error("PollingBlockTracker - no provider specified.");super(Object.assign(Object.assign({},e),{blockResetDuration:null!=(t=e.blockResetDuration)?t:e.pollingInterval})),this._provider=e.provider,this._pollingInterval=e.pollingInterval||2e4,this._retryTimeout=e.retryTimeout||this._pollingInterval/10,this._keepEventLoopActive=void 0===e.keepEventLoopActive||e.keepEventLoopActive,this._setSkipCacheFlag=e.setSkipCacheFlag||!1}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}async _start(){this._synchronize()}async _end(){}async _synchronize(){for(var e;this._isRunning;)try{await this._updateLatestBlock();let e=h(this._pollingInterval,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await e}catch(i){let t=Error(`PollingBlockTracker - encountered an error while attempting to update latest block: 2966${null!=(e=i.stack)?e:i}`);try{this.emit("error",t)}catch(e){console.error(t)}let r=h(this._retryTimeout,!this._keepEventLoopActive);
2966this.emit("_waitingForNextIteration"),await r}}async _updateLatestBlock(){let e=await this._fetchLatestBlock();this._newPotentialLatest(e)}async _fetchLatestBlock(){let e={jsonrpc:"2.0",id:c(),method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(e.skipCache=!0),l("Making request",e);let t=await (0,s.default)(t=>this._provider.sendAsync(e,t))();if(l("Got response",t),t.error)throw Error(`PollingBlockTracker - encountered error fetching block: 2967${t.error.message}`);return t.result}}function h(e,t){return new Promise(r=>{let i=setTimeout(r,e);i.unref&&t&&i.unref()})}r.PollingBlockTracker=u},514920,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.SubscribeBlockTracker=void 0;let n=i(e.r(22942)),s=e.r(99836),o=(0,n.default)();class a extends s.BaseBlockTracker{constructor(e={}){if(!e.provider)throw Error("SubscribeBlockTracker - no provider specified.");super(e),this._provider=e.provider,this._subscriptionId=null}async checkForLatestBlock(){return await this.getLatestBlock()}
2967async _start(){if(void 0===this._subscriptionId||null===this._subscriptionId)try{let e=await this._call("eth_blockNumber");this._subscriptionId=await this._call("eth_subscribe","newHeads"),this._provider.on("data",this._handleSubData.bind(this)),this._newPotentialLatest(e)}catch(e){this.emit("error",e)}}async _end(){if(null!==this._subscriptionId&&void 0!==this._subscriptionId)try{await this._call("eth_unsubscribe",this._subscriptionId),this._subscriptionId=null}catch(e){this.emit("error",e)}}_call(e,...t){return new Promise((r,i)=>{this._provider.sendAsync({id:o(),method:e,params:t,jsonrpc:"2.0"},(e,t)=>{e?i(e):r(t.result)})})}_handleSubData(e,t){var r;"eth_subscription"===t.method&&(null==(r=t.params)?void 0:r.subscription)===this._subscriptionId&&this._newPotentialLatest(t.params.result.number)}}r.SubscribeBlockTracker=a},648380,(e,t,r)=>{"use strict";var i=e.e&&e.e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=e.e&&e.e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),n(e.r(333685),r),n(e.r(514920),r)},838969,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getUniqueId=void 0;let i=Math.floor(0xffffffff*Math.random());r.getUniqueId=function(){return i=(i+1)%0xffffffff}},722516,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createIdRemapMiddleware=void 0;let i=e.r(838969);r.createIdRemapMiddleware=function(){return(e,t,r,n)=>{let s=e.id,o=i.getUniqueId();e.id=o,t.id=o,r(r=>{e.id=s,t.id=s,r()})}}},150787,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createAsyncMiddleware=void 0,r.createAsyncMiddleware=function(e){return async(t,r,i,n)=>{let s,o=new Promise(e=>{s=e}),a=null,l=!1,c=async()=>{l=!0,i(e=>{a=e,s()}),await o};try{await e(t,r,c),l?(await o,a(null)):n(null)}catch(e){a?a(e):n(e)}}}},723036,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createScaffoldMiddleware=void 0,r.createScaffoldMiddleware=function(e){return(t,r,i,n)=>{let s=e[t.method];return void 0===s?i():"function"==typeof s?s(t,r,i,n):(r.result=s,n())}}},297275,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(219298);function n(e,t,r){try{Reflect.apply(e,t,r)}catch(e){setTimeout(()=>{throw e})}}class s extends i.EventEmitter{emit(e,...t){let r="error"===e,i=this._events;if(void 0!==i)r=r&&void 0===i.error;else if(!r)return!1;if(r){let e;if(t.length>0&&([e]=t),e instanceof Error)throw e;let r=Error(`Unhandled error.${e?` (${e.message})`:""}`);throw r.context=e,r}let s=i[e];if(void 0===s)return!1;if("function"==typeof s)n(s,this,t);else{let e=s.length,r=function(e){let t=e.length,r=Array(t);for(let i=0;i<t;i+=1)r[i]=e[i];return r}(s);for(let i=0;i<e;i+=1)n(r[i],this,t)}return!0}}r.default=s},410707,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.EthereumProviderError=r.EthereumRpcError=void 0;let i=e.r(971788);class n extends Error{constructor(e,t,r){if(!Number.isInteger(e))throw Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw Error('"message" must be a nonempty string.');super(t),this.code=e,void 0!==r&&(this.data=r)}serialize(){let e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),this.stack&&(e.stack=this.stack),e}toString(){return i.default(this.serialize(),s,2)}}function s(e,t){if("[Circular]"!==t)return t}r.EthereumRpcError=n,r.EthereumProviderError=class extends n{constructor(e,t,r){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,r)}}},590101,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.errorValues=r.errorCodes=void 0,r.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}},r.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}}},81044,(e,t,r)=>{"use strict";
2967Object.defineProperty(r,"__esModule",{value:!0}),r.serializeError=r.isValidCode=r.getMessageFromCode=r.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;let i=e.r(590101),n=e.r(410707),s=i.errorCodes.rpc.internal,o={code:s,message:a(s)};function a(e,t="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(e)){var n;let t=e.toString();if(u(i.errorValues,t))return i.errorValues[t].message;if((n=e)>=-32099&&n<=-32e3)return r.JSON_RPC_SERVER_ERROR_MESSAGE}return t}function l(e){var t;if(!Number.isInteger(e))return!1;let r=e.toString();return!!(i.errorValues[r]||(t=e)>=-32099&&t<=-32e3)}r.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.",r.getMessageFromCode=a,r.isValidCode=l;function c(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function u(e,t){return Object.prototype.hasOwnProperty.call(e,t)}r.serializeError=function(e,{fallbackError:t=o,shouldIncludeStack:r=!1}={}){if(!t||!Number.isInteger(t.code)||"string"!=typeof t.message)throw Error("Must provide fallback error with integer number code and string message.");if(e instanceof n.EthereumRpcError)return e.serialize();let i={};if(e&&"object"==typeof e&&!Array.isArray(e)&&u(e,"code")&&l(e.code))i.code=e.code,e.message&&"string"==typeof e.message?(i.message=e.message,u(e,"data")&&(i.data=e.data)):(i.message=a(i.code),i.data={originalError:c(e)});else{i.code=t.code;let r=null==e?void 0:e.message;i.message=r&&"string"==typeof r?r:t.message,i.data={originalError:c(e)}}let s=null==e?void 0:e.stack;return r&&e&&s&&"string"==typeof s&&(i.stack=s),i}},688178,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethErrors=void 0;let i=e.r(410707),n=e.r(81044),s=e.r(590101);function o(e,t){let[r,s]=l(t);return new i.EthereumRpcError(e,r||n.getMessageFromCode(e),s)}function a(e,t){let[r,s]=l(t);return new i.EthereumProviderError(e,r||n.getMessageFromCode(e),s)}function l(e){if(e){if("string"==typeof e)return[e];else if("object"==typeof e&&!Array.isArray(e)){let{message:t,data:r}=e;if(t&&"string"!=typeof t)throw Error("Must specify string message.");return[t||void 0,r]}}return[]}r.ethErrors={rpc:{parse:e=>o(s.errorCodes.rpc.parse,e),invalidRequest:e=>o(s.errorCodes.rpc.invalidRequest,e),invalidParams:e=>o(s.errorCodes.rpc.invalidParams,e),methodNotFound:e=>o(s.errorCodes.rpc.methodNotFound,e),internal:e=>o(s.errorCodes.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum RPC Server errors must provide single object argument.");let{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw Error('"code" must be an integer such that: -32099 <= code
2967<= -32005');return o(t,e)},invalidInput:e=>o(s.errorCodes.rpc.invalidInput,e),resourceNotFound:e=>o(s.errorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>o(s.errorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>o(s.errorCodes.rpc.transactionRejected,e),methodNotSupported:e=>o(s.errorCodes.rpc.methodNotSupported,e),limitExceeded:e=>o(s.errorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>a(s.errorCodes.provider.userRejectedRequest,e),unauthorized:e=>a(s.errorCodes.provider.unauthorized,e),unsupportedMethod:e=>a(s.errorCodes.provider.unsupportedMethod,e),disconnected:e=>a(s.errorCodes.provider.disconnected,e),chainDisconnected:e=>a(s.errorCodes.provider.chainDisconnected,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum Provider custom errors must provide single object argument.");let{code:t,message:r,data:n}=e;if(!r||"string"!=typeof r)throw Error('"message" must be a nonempty string');return new i.EthereumProviderError(t,r,n)}}}},808360,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getMessageFromCode=r.serializeError=r.EthereumProviderError=r.EthereumRpcError=r.ethErrors=r.errorCodes=void 0;let i=e.r(410707);Object.defineProperty(r,"EthereumRpcError",{enumerable:!0,get:function(){return i.EthereumRpcError}}),Object.defineProperty(r,"EthereumProviderError",{enumerable:!0,get:function(){return i.EthereumProviderError}});let n=e.r(81044);Object.defineProperty(r,"serializeError",{enumerable:!0,get:function(){return n.serializeError}}),Object.defineProperty(r,"getMessageFromCode",{enumerable:!0,get:function(){return n.getMessageFromCode}});let s=e.r(688178);Object.defineProperty(r,"ethErrors",{enumerable:!0,get:function(){return s.ethErrors}});let o=e.r(590101);Object.defineProperty(r,"errorCodes",{enumerable:!0,get:function(){return o.errorCodes}})},273350,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.JsonRpcEngine=void 0;let n=i(e.r(297275)),s=e.r(808360);class o extends n.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,t){if(t&&"function"!=typeof t)throw Error('"callback" must be a function if provided.');return Array.isArray(e)?t?this._handleBatch(e,t):this._handleBatch(e):t?this._handle(e,t):this._promiseHandle(e)}asMiddleware(){return async(e,t,r,i)=>{try{let[n,s,a]=await o._runAllMiddleware(e,t,this._middleware);if(s)return await o._runReturnHandlers(a),i(n);return r(async e=>{try{await o._runReturnHandlers(a)}catch(t){return e(t)}return e()})}catch(e){return i(e)}}}async _handleBatch(e,t){try{let r=await Promise.all(e.map(this._promiseHandle.bind(this)));if(t)return t(null,r);return r}catch(e){if(t)return t(e);throw e}}_promiseHandle(e){return new Promise(t=>{this._handle(e,(e,r)=>{t(r)})})}async _handle(e,t){if(!e||Array.isArray(e)||"object"!=typeof e){let r=new s.EthereumRpcError(s.errorCodes.rpc.invalidRequest,`Requests must be plain objects. Received: ${typeof e}`,{request:e});return t(r,{id:void 0,jsonrpc:"2.0",error:r})}if("string"!=typeof e.method){let r=new s.EthereumRpcError(s.errorCodes.rpc.invalidRequest,`Must specify a string method. Received: ${typeof e.method}`,{request:e});return t(r,{id:e.id,jsonrpc:"2.0",error:r})}let r=Object.assign({},e),i={id:r.id,jsonrpc:r.jsonrpc},n=null;try{await this._processRequest(r,i)}catch(e){n=e}return n&&(delete i.result,i.error||(i.error=s.serializeError(n))),t(n,i)}async _processRequest(e,t){let[r,i,n]=await o._runAllMiddleware(e,t,this._middleware);if(o._checkForCompletion(e,t,i),await o._runReturnHandlers(n),r)throw r}static async _runAllMiddleware(e,t,r){let i=[],n=null,s=!1;for(let a of r)if([n,s]=await o._runMiddleware(e,t,a,i),s)break;return[n,s,i.reverse()]}static _runMiddleware(e,t,r,i){return new Promise(n=>{let o=e=>{let r=e||t.error;r&&(t.error=s.serializeError(r)),n([r,!0])};try{r(e,t,r=>{t.error?o(t.error):(r&&("function"!=typeof r&&o(new s.EthereumRpcError(s.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof r}" for request: 2968${a(e)}`,{request:e})),i.push(r)),n([null,!1]))},o)}catch(e){o(e)}})}static async _runReturnHandlers(e){for(let t of e)await new Promise((e,r)=>{t(t=>t?r(t):e())})}static _checkForCompletion(e,t,r){if(!("result"in t)&&!("error"in t))throw new s.EthereumRpcError(s.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request: 2969${a(e)}`,{request:e});if(!r)throw new s.EthereumRpcError(s.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request: 2970${a(e)}`,{request:e})}}function a(e){return JSON.stringify(e,null,2)}r.JsonRpcEngine=o},659334,(e,t,r)=>{"use strict";
2970Object.defineProperty(r,"__esModule",{value:!0}),r.mergeMiddleware=void 0;let i=e.r(273350);r.mergeMiddleware=function(e){let t=new i.JsonRpcEngine;return e.forEach(e=>t.push(e)),t.asMiddleware()}},183771,(e,t,r)=>{"use strict";var i=e.e&&e.e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=e.e&&e.e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),n(e.r(722516),r),n(e.r(150787),r),n(e.r(723036),r),n(e.r(838969),r),n(e.r(273350),r),n(e.r(659334),r)},176486,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=e.r(290571);r.default=function(){function e(e){if(this._maxConcurrency=e,this._queue=[],e<=0)throw Error("semaphore must be initialized to a positive value");this._value=e}return e.prototype.acquire=function(){var e=this,t=this.isLocked(),r=new Promise(function(t){return e._queue.push(t)});return t||this._dispatch(),r},e.prototype.runExclusive=function(e){return i.__awaiter(this,void 0,void 0,function(){var t,r,n;return i.__generator(this,function(i){switch(i.label){case 0:return[4,this.acquire()];case 1:r=(t=i.sent())[0],n=t[1],i.label=2;case 2:return i.trys.push([2,,4,5]),[4,e(r)];case 3:return[2,i.sent()];case 4:return n(),[7];case 5:return[2]}})})},e.prototype.isLocked=function(){return this._value<=0},e.prototype.release=function(){if(this._maxConcurrency>1)throw Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var e=this._currentReleaser;this._currentReleaser=void 0,e()}},e.prototype._dispatch=function(){var e=this,t=this._queue.shift();if(t){var r=!1;this._currentReleaser=function(){r||(r=!0,e._value++,e._dispatch())},t([this._value--,this._currentReleaser])}},e}()},630158,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=e.r(290571),n=e.r(176486);r.default=function(){function e(){this._semaphore=new n.default(1)}return e.prototype.acquire=function(){return i.__awaiter(this,void 0,void 0,function(){return i.__generator(this,function(e){switch(e.label){case 0:return[4,this._semaphore.acquire()];case 1:return[2,e.sent()[1]]}})})},e.prototype.runExclusive=function(e){return this._semaphore.runExclusive(function(){return e()})},e.prototype.isLocked=function(){return this._semaphore.isLocked()},e.prototype.release=function(){this._semaphore.release()},e}()},291456,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.withTimeout=void 0;var i=e.r(290571);r.withTimeout=function(e,t,r){var n=this;return void 0===r&&(r=Error("timeout")),{acquire:function(){return new Promise(function(s,o){return i.__awaiter(n,void 0,void 0,function(){var n,a;return i.__generator(this,function(i){switch(i.label){case 0:return n=!1,setTimeout(function(){n=!0,o(r)},t),[4,e.acquire()];case 1:return a=i.sent(),n?(Array.isArray(a)?a[1]:a)():s(a),[2]}})})})},runExclusive:function(e){return i.__awaiter(this,void 0,void 0,function(){var t,r;return i.__generator(this,function(i){switch(i.label){case 0:t=function(){},i.label=1;case 1:return i.trys.push([1,,7,8]),[4,this.acquire()];case 2:if(!Array.isArray(r=i.sent()))return[3,4];return t=r[1],[4,e(r[0])];case 3:case 5:return[2,i.sent()];case 4:return t=r,[4,e()];case 6:return[3,8];case 7:return t(),[7];case 8:return[2]}})})},release:function(){e.release()},isLocked:function(){return e.isLocked()}}}},189613,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.withTimeout=r.Semaphore=r.Mutex=void 0;var i=e.r(630158);Object.defineProperty(r,"Mutex",{enumerable:!0,get:function(){return i.default}});var n=e.r(176486);Object.defineProperty(r,"Semaphore",{enumerable:!0,get:function(){return n.default}});var s=e.r(291456);Object.defineProperty(r,"withTimeout",{enumerable:!0,get:function(){return s.withTimeout}})},314044,(e,t,r)=>{t.exports=function(){for(var e={},t=0;t<arguments.length;t++){var r=arguments[t];
2970for(var n in r)i.call(r,n)&&(e[n]=r[n])}return e};var i=Object.prototype.hasOwnProperty},967385,(e,t,r)=>{let i=e.r(314044),n=e.r(22942)();function s(e){this.currentProvider=e}function o(e){return function(){var t=[].slice.call(arguments),r=t.pop();this.sendAsync({method:e,params:t},r)}}function a(e,t){return function(){var r=[].slice.call(arguments),i=r.pop();r.length<e&&r.push("latest"),this.sendAsync({method:t,params:r},i)}}t.exports=s,s.prototype.getBalance=a(2,"eth_getBalance"),s.prototype.getCode=a(2,"eth_getCode"),s.prototype.getTransactionCount=a(2,"eth_getTransactionCount"),s.prototype.getStorageAt=a(3,"eth_getStorageAt"),s.prototype.call=a(2,"eth_call"),s.prototype.protocolVersion=o("eth_protocolVersion"),s.prototype.syncing=o("eth_syncing"),s.prototype.coinbase=o("eth_coinbase"),s.prototype.mining=o("eth_mining"),s.prototype.hashrate=o("eth_hashrate"),s.prototype.gasPrice=o("eth_gasPrice"),s.prototype.accounts=o("eth_accounts"),s.prototype.blockNumber=o("eth_blockNumber"),s.prototype.getBlockTransactionCountByHash=o("eth_getBlockTransactionCountByHash"),s.prototype.getBlockTransactionCountByNumber=o("eth_getBlockTransactionCountByNumber"),s.prototype.getUncleCountByBlockHash=o("eth_getUncleCountByBlockHash"),s.prototype.getUncleCountByBlockNumber=o("eth_getUncleCountByBlockNumber"),s.prototype.sign=o("eth_sign"),s.prototype.sendTransaction=o("eth_sendTransaction"),s.prototype.sendRawTransaction=o("eth_sendRawTransaction"),s.prototype.estimateGas=o("eth_estimateGas"),s.prototype.getBlockByHash=o("eth_getBlockByHash"),s.prototype.getBlockByNumber=o("eth_getBlockByNumber"),s.prototype.getTransactionByHash=o("eth_getTransactionByHash"),s.prototype.getTransactionByBlockHashAndIndex=o("eth_getTransactionByBlockHashAndIndex"),s.prototype.getTransactionByBlockNumberAndIndex=o("eth_getTransactionByBlockNumberAndIndex"),s.prototype.getTransactionReceipt=o("eth_getTransactionReceipt"),s.prototype.getUncleByBlockHashAndIndex=o("eth_getUncleByBlockHashAndIndex"),s.prototype.getUncleByBlockNumberAndIndex=o("eth_getUncleByBlockNumberAndIndex"),s.prototype.getCompilers=o("eth_getCompilers"),s.prototype.compileLLL=o("eth_compileLLL"),s.prototype.compileSolidity=o("eth_compileSolidity"),s.prototype.compileSerpent=o("eth_compileSerpent"),s.prototype.newFilter=o("eth_newFilter"),s.prototype.newBlockFilter=o("eth_newBlockFilter"),s.prototype.newPendingTransactionFilter=o("eth_newPendingTransactionFilter"),s.prototype.uninstallFilter=o("eth_uninstallFilter"),s.prototype.getFilterChanges=o("eth_getFilterChanges"),s.prototype.getFilterLogs=o("eth_getFilterLogs"),s.prototype.getLogs=o("eth_getLogs"),s.prototype.getWork=o("eth_getWork"),s.prototype.submitWork=o("eth_submitWork"),s.prototype.submitHashrate=o("eth_submitHashrate"),s.prototype.sendAsync=function(e,t){var r;this.currentProvider.sendAsync((r=e,i({id:n(),jsonrpc:"2.0",params:[]},r)),function(e,r){if(!e&&r.error&&(e=Error("EthQuery - RPC Error - "+r.error.message)),e)return t(e);t(null,r.result)})}},512e3,(e,t,r)=>{"use strict";let i=(e,t,r,i)=>function(...n){return new t.promiseModule((s,o)=>{t.multiArgs?n.push((...e)=>{t.errorFirst?e[0]?o(e):(e.shift(),s(e)):s(e)}):t.errorFirst?n.push((e,t)=>{e?o(e):s(t)}):n.push(s),Reflect.apply(e,this===r?i:this,n)})},n=new WeakMap;t.exports=(e,t)=>{t={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...t};let r=typeof e;if(null===e||"object"!==r&&"function"!==r)throw TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${null===e?"null":r}\``);let s=new WeakMap,o=new Proxy(e,{apply(e,r,n){let a=s.get(e);if(a)return Reflect.apply(a,r,n);let l=t.excludeMain?e:i(e,t,o,e);return s.set(e,l),Reflect.apply(l,r,n)},get(e,r){let a=e[r];if(!((e,r)=>{let i=n.get(e);if(i||(i={},n.set(e,i)),r in i)return i[r];let s=e=>"string"==typeof e||"symbol"==typeof r?r===e:e.test(r),o=Reflect.getOwnPropertyDescriptor(e,r),a=void 0===o||o.writable||o.configurable,l=(t.include?t.include.some(s):!t.exclude.some(s))&&a;return i[r]=l,l})(e,r)||a===Function.prototype[r])return a;let l=s.get(a);if(l)return l;if("function"==typeof a){let r=i(a,t,o,e);return s.set(a,r),r}return a}});return o}},144102,(e,t,r)=>{let i=e.r(134285).default;
2970t.exports=class extends i{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw Error("BaseFilter - no update method specified")}addResults(e){this.updates=this.updates.concat(e),e.forEach(e=>this.emit("update",e))}addInitialResults(e){}getChangesAndClear(){let e=this.updates;return this.updates=[],e}}},834913,(e,t,r)=>{let i=e.r(144102);t.exports=class extends i{constructor(){super(),this.allResults=[]}async update(){throw Error("BaseFilterWithHistory - no update method specified")}addResults(e){this.allResults=this.allResults.concat(e),super.addResults(e)}addInitialResults(e){this.allResults=this.allResults.concat(e),super.addInitialResults(e)}getAllResults(){return this.allResults}}},952848,(e,t,r)=>{function i(e){return e.sort((e,t)=>"latest"===e||"earliest"===t?1:"latest"===t||"earliest"===e?-1:n(e)-n(t))}function n(e){return null==e?e:Number.parseInt(e,16)}function s(e){if(null==e)return e;let t=e.toString(16);return t.length%2&&(t="0"+t),"0x"+t}function o(){return Math.floor(16*Math.random()).toString(16)}t.exports={minBlockRef:function(...e){return i(e)[0]},maxBlockRef:function(...e){let t=i(e);return t[t.length-1]},sortBlockRefs:i,bnToHex:function(e){return"0x"+e.toString(16)},blockRefIsNumber:function(e){return e&&!["earliest","latest","pending"].includes(e)},hexToInt:n,incrementHexInt:function(e){return null==e?e:s(n(e)+1)},intToHex:s,unsafeRandomBytes:function(e){let t="0x";for(let r=0;r<e;r++)t+=o(),t+=o();return t}}},447943,(e,t,r)=>{let i=e.r(967385),n=e.r(512e3),s=e.r(834913),{bnToHex:o,hexToInt:a,incrementHexInt:l,minBlockRef:c,blockRefIsNumber:u}=e.r(952848);t.exports=class extends s{constructor({provider:e,params:t}){super(),this.type="log",this.ethQuery=new i(e),this.params=Object.assign({fromBlock:"latest",toBlock:"latest",address:void 0,topics:[]},t),this.params.address&&(Array.isArray(this.params.address)||(this.params.address=[this.params.address]),this.params.address=this.params.address.map(e=>e.toLowerCase()))}async initialize({currentBlock:e}){let t=this.params.fromBlock;["latest","pending"].includes(t)&&(t=e),"earliest"===t&&(t="0x0"),this.params.fromBlock=t;let r=c(this.params.toBlock,e),i=Object.assign({},this.params,{toBlock:r}),n=await this._fetchLogs(i);this.addInitialResults(n)}async update({oldBlock:e,newBlock:t}){let r;r=e?l(e):t;let i=Object.assign({},this.params,{fromBlock:r,toBlock:t}),n=(await this._fetchLogs(i)).filter(e=>this.matchLog(e));this.addResults(n)}async _fetchLogs(e){return await n(t=>this.ethQuery.getLogs(e,t))()}matchLog(e){if(a(this.params.fromBlock)>=a(e.blockNumber)||u(this.params.toBlock)&&a(this.params.toBlock)<=a(e.blockNumber))return!1;let t=e.address&&e.address.toLowerCase();return(!this.params.address||!t||!!this.params.address.includes(t))&&this.params.topics.every((t,r)=>{let i=e.topics[r];if(!i)return!1;i=i.toLowerCase();let n=Array.isArray(t)?t:[t];return!!n.includes(null)||(n=n.map(e=>e.toLowerCase())).includes(i)})}}},771009,(e,t,r)=>{function i(e){return null==e?e:Number.parseInt(e,16)}function n(e){return null==e?e:"0x"+e.toString(16)}async function s(e,t,r){for(let i=0;i<3;i++)try{return await function(e,t){return new Promise((r,i)=>{e.sendAsync(t,(e,t)=>{e?i(e):t.error?i(t.error):t.result?r(t.result):i(Error("Result was empty"))})})}(e,{id:1,jsonrpc:"2.0",method:t,params:r})}catch(e){console.error(`provider.sendAsync failed: ${e.stack||e.message||e}`)}return null}t.exports=async function e({provider:t,fromBlock:r,toBlock:o}){r||(r=o);let a=i(r),l=Array(i(o)-a+1).fill().map((e,t)=>a+t).map(n),c=await Promise.all(l.map(e=>s(t,"eth_getBlockByNumber",[e,!1])));return c.filter(e=>null!==e)}},467331,(e,t,r)=>{let i=e.r(144102),n=e.r(771009),{incrementHexInt:s}=e.r(952848);t.exports=class extends i{constructor({provider:e,params:t}){super(),this.type="block",this.provider=e}async update({oldBlock:e,newBlock:t}){let r=s(e),i=(await n({provider:this.provider,fromBlock:r,toBlock:t})).map(e=>e.hash);this.addResults(i)}}},633846,(e,t,r)=>{let i=e.r(144102),n=e.r(771009),{incrementHexInt:s}=e.r(952848);t.exports=class extends i{constructor({provider:e}){super(),this.type="tx",this.provider=e}async update({oldBlock:e}){let t=s(e),r=await n({provider:this.provider,fromBlock:t,toBlock:e}),i=[];for(let e of r)i.push(...e.transactions);this.addResults(i)}}},133173,(e,t,r)=>{let i=e.r(189613).Mutex,{createAsyncMiddleware:n,createScaffoldMiddleware:s}=e.r(183771),o=e.r(447943),a=e.r(467331),l=e.r(633846),{intToHex:c,hexToInt:u}=e.r(952848);function h(e){return d(async(...t)=>c((await e(...t)).id))}function d(e){return n(async(t,r)=>{r.result=await e.apply(null,t.params)})}function p(e,t){let r=[];for(let t in e)r.push(e[t]);return r}t.exports=function({blockTracker:e,provider:t}){let r=0,n={},f=new i,m=function({mutex:e}){return t=>async(r,i,n,s)=>{(await e.acquire())(),t(r,i,n,s)}}({mutex:f}),g=s({eth_newFilter:m(h(w)),eth_newBlockFilter:m(h(v)),eth_newPendingTransactionFilter:m(h(b)),eth_uninstallFilter:m(d(C)),eth_getFilterChanges:m(d(E)),eth_getFilterLogs:m(d(_))}),y=async({oldBlock:e,newBlock:t})=>{if(0===n.length)return;let r=await f.acquire();try{await Promise.all(p(n).map(async r=>{try{await r.update({oldBlock:e,newBlock:t})}catch(e){console.error(e)}}))}catch(e){console.error(e)}r()};return g.newLogFilter=w,g.newBlockFilter=v,g.newPendingTransactionFilter=b,g.uninstallFilter=C,g.getFilterChanges=E,g.getFilterLogs=_,g.destroy=()=>{R()},g;async function w(e){let r=new o({provider:t,params:e});return await x(r),r}async function v(){let e=new a({provider:t});return await x(e),e}async function b(){let e=new l({provider:t});return await x(e),e}async function E(e){let t=u(e),r=n[t];if(!r)throw Error(`No filter for index "${t}"`);return r.getChangesAndClear()}async function _(e){let t=u(e),r=n[t];if(!r)throw Error(`No filter for index "${t}"`);let i=[];return"log"===r.type&&(i=r.getAllResults()),i}async function C(e){let t=u(e),r=!!n[t];return r&&await S(t),r}async function x(t){let i=p(n).length,s=await e.getLatestBlock();return await t.initialize({currentBlock:s}),n[++r]=t,t.id=r,t.idHex=c(r),I({prevFilterCount:i,newFilterCount:p(n).length}),r}async function S(e){let t=p(n).length;delete n[e],I({prevFilterCount:t,newFilterCount:p(n).length})}async function R(){let e=p(n).length;n={},I({prevFilterCount:e,newFilterCount:0})}function I({prevFilterCount:t,newFilterCount:r}){0===t&&r>0?e.on("sync",y):t>0&&0===r&&e.removeListener("sync",y)}}},601,(e,t,r)=>{let i=e.r(134285).default,{createAsyncMiddleware:n,createScaffoldMiddleware:s}=e.r(183771),o=e.r(133173),{unsafeRandomBytes:a,incrementHexInt:l}=e.r(952848),c=e.r(771009);function u(e){return null==e?null:{hash:e.hash,parentHash:e.parentHash,sha3Uncles:e.sha3Uncles,miner:e.miner,stateRoot:e.stateRoot,transactionsRoot:e.transactionsRoot,receiptsRoot:e.receiptsRoot,logsBloom:e.logsBloom,difficulty:e.difficulty,number:e.number,gasLim
2970it:e.gasLimit,gasUsed:e.gasUsed,nonce:e.nonce,mixHash:e.mixHash,timestamp:e.timestamp,extraData:e.extraData}}t.exports=function({blockTracker:e,provider:t}){let r={},h=o({blockTracker:e,provider:t}),d=!1,p=new i,f=s({eth_subscribe:n(m),eth_unsubscribe:n(g)});return f.destroy=function(){for(let e in p.removeAllListeners(),r)r[e].destroy(),delete r[e];d=!0},{events:p,middleware:f};async function m(i,n){let s;if(d)throw Error("SubscriptionManager - attempting to use after destroying");let o=i.params[0],p=a(16);switch(o){case"newHeads":s=function({subId:r}){let i={type:o,destroy:async()=>{e.removeListener("sync",i.update)},update:async({oldBlock:e,newBlock:i})=>{let n=l(e);(await c({provider:t,fromBlock:n,toBlock:i})).map(u).filter(e=>null!==e).forEach(e=>{y(r,e)})}};return e.on("sync",i.update),i}({subId:p});break;case"logs":let f=i.params[1];s=function({subId:e,filter:t}){return t.on("update",t=>y(e,t)),{type:o,destroy:async()=>await h.uninstallFilter(t.idHex)}}({subId:p,filter:await h.newLogFilter(f)});break;default:throw Error(`SubscriptionManager - unsupported subscription type "${o}"`)}r[p]=s,n.result=p}async function g(e,t){if(d)throw Error("SubscriptionManager - attempting to use after destroying");let i=e.params[0],n=r[i];if(!n){t.result=!1;return}delete r[i],await n.destroy(),t.result=!0}function y(e,t){p.emit("notification",{jsonrpc:"2.0",method:"eth_subscription",params:{subscription:e,result:t}})}}},556448,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SubscriptionManager=void 0;let i=e.r(648380),n=e.r(601),s=()=>{};r.SubscriptionManager=class{constructor(e){const{events:t,middleware:r}=n({blockTracker:new i.PollingBlockTracker({provider:e,pollingInterval:15e3,setSkipCacheFlag:!0}),provider:e});this.events=t,this.subscriptionMiddleware=r}async handleRequest(e){let t={};return await this.subscriptionMiddleware(e,t,s,s),t}destroy(){this.subscriptionMiddleware.destroy()}}},53622,(e,t,r)=>{"use strict";var i=e.i(467034),n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.CoinbaseWalletProvider=void 0;let s=n(e.r(659341)),o=e.r(478492),a=e.r(259817),l=e.r(99018),c=e.r(45491),u=e.r(316140),h=e.r(649681),d=e.r(787189),p=n(e.r(228835)),f=e.r(130867),m=e.r(654848),g=e.r(556448),y="DefaultChainId",w="DefaultJsonRpcUrl";class v extends o.EventEmitter{constructor(e){var t,r;super(),this._filterPolyfill=new m.FilterPolyfill(this),this._subscriptionManager=new g.SubscriptionManager(this),this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1,this.setProviderInfo=this.setProviderInfo.bind(this),this.updateProviderInfo=this.updateProviderInfo.bind(this),this.getChainId=this.getChainId.bind(this),this.setAppInfo=this.setAppInfo.bind(this),this.enable=this.enable.bind(this),this.close=this.close.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this),this.request=this.request.bind(this),this._setAddresses=this._setAddresses.bind(this),this.scanQRCode=this.scanQRCode.bind(this),this.genericRequest=this.genericRequest.bind(this),this._chainIdFromOpts=e.chainId,this._jsonRpcUrlFromOpts=e.jsonRpcUrl,this._overrideIsMetaMask=e.overrideIsMetaMask,this._relayProvider=e.relayProvider,this._storage=e.storage,this._relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this.reloadOnDisconnect=!0,this.isCoinbaseWallet=null==(t=e.overrideIsCoinbaseWallet)||t,this.isCoinbaseBrowser=null!=(r=e.overrideIsCoinbaseBrowser)&&r,this.qrUrl=e.qrUrl;const i=this.getChainId(),n=(0,l.prepend0x)(i.toString(16));this.emit("connect",{chainIdStr:n});const s=this._storage.getItem(u.LOCAL_STORAGE_ADDRESSES_KEY);if(s){const e=s.split(" ");""!==e[0]&&(this._addresses=e.map(e=>(0,l.ensureAddressString)(e)),this.emit("accountsChanged",e))}this._subscriptionManager.events.on("notification",e=>{this.emit("message",{type:e.method,data:e.params})}),this._isAuthorized()&&this.initializeRelay(),window.addEventListener("message",e=>{var t;if(e.origin===location.origin&&e.source===window&&"walletLinkMessage"===e.data.type&&"dappChainSwitched"===e.data.data.action){let r=e.data.data.chainId,i=null!=(t=e.data.data.jsonRpcUrl)?t:this.jsonRpcUrl;this.updateProviderInfo(i,Number(r))}})}get selectedAddress(){return this._addresses[0]||void 0}get networkVersion(){return this.getChainId().toString(10)}get chainId(){return(0,l.prepend0x)(this.getChainId().toString(16))}get isWalletLink(){return!0}get isMetaMask(){return this._overrideIsMetaMask}get host(){return this.jsonRpcUrl}get connected(){return!0}isConnected(){return!0}get jsonRpcUrl(){var e;return null!=(e=this._storage.getItem(w))?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(w,e)}disableReloadOnDisconnect(){this.reloadOnDisconnect=!1}setProviderInfo(e,t){this.isCoinbaseBrowser||(this._chainIdFromOpts=t,this._jsonRpcUrlFromOpts=e),this.updateProviderInfo(this.jsonRpcUrl,this.getChainId())}updateProviderInfo(e,t){this.jsonRpcUrl=e;let r=this.getChainId();this._storage.setItem(y,t.toString(10)),(0,l.ensureIntNumber)(t)===r&&this.hasMadeFirstChainChangedEmission||(this.emit
2970("chainChanged",this.getChainId()),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,t,r,i,n,s){let o=await this.initializeRelay(),a=await o.watchAsset(e,t,r,i,n,null==s?void 0:s.toString()).promise;return!(0,d.isErrorResponse)(a)&&!!a.result}async addEthereumChain(e,t,r,i,n,s){var o,a;if((0,l.ensureIntNumber)(e)===this.getChainId())return!1;let c=await this.initializeRelay(),u=c.inlineAddEthereumChain(e.toString());this._isAuthorized()||u||await c.requestEthereumAccounts().promise;let h=await c.addEthereumChain(e.toString(),t,n,r,i,s).promise;return!(0,d.isErrorResponse)(h)&&((null==(o=h.result)?void 0:o.isApproved)===!0&&this.updateProviderInfo(t[0],e),(null==(a=h.result)?void 0:a.isApproved)===!0)}async switchEthereumChain(e){let t=await this.initializeRelay(),r=await t.switchEthereumChain(e.toString(10),this.selectedAddress||void 0).promise;if((0,d.isErrorResponse)(r)){if(!r.errorCode)return;if(r.errorCode===a.standardErrorCodes.provider.unsupportedChain)throw a.standardErrors.provider.unsupportedChain();throw a.standardErrors.provider.custom({message:r.errorMessage,code:r.errorCode})}let i=r.result;i.isApproved&&i.rpcUrl.length>0&&this.updateProviderInfo(i.rpcUrl,e)}setAppInfo(e,t){this.initializeRelay().then(r=>r.setAppInfo(e,t))}async enable(){var e;return(null==(e=this.diagnostic)||e.log(f.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::enable",addresses_length:this._addresses.length,sessionIdHash:this._relay?h.Session.hash(this._relay.session.id):void 0}),this._isAuthorized())?[...this._addresses]:await this.send("eth_requestAccounts")}async close(){(await this.initializeRelay()).resetAndReload()}send(e,t){try{let r=this._send(e,t);if(r instanceof Promise)return r.catch(t=>{throw(0,a.serializeError)(t,e)})}catch(t){throw(0,a.serializeError)(t,e)}}_send(e,t){if("string"==typeof e){let r=Array.isArray(t)?t:void 0!==t?[t]:[];return this._sendRequestAsync({jsonrpc:"2.0",id:0,method:e,params:r}).then(e=>e.result)}return"function"==typeof t?this._sendAsync(e,t):Array.isArray(e)?e.map(e=>this._sendRequest(e)):this._sendRequest(e)}async sendAsync(e,t){try{return this._sendAsync(e,t).catch(t=>{throw(0,a.serializeError)(t,e)})}catch(t){return Promise.reject((0,a.serializeError)(t,e))}}async _sendAsync(e,t){if("function"!=typeof t)throw Error("callback is required");return Array.isArray(e)?void this._sendMultipleRequestsAsync(e).then(e=>t(null,e)).catch(e=>t(e,null)):this._sendRequestAsync(e).then(e=>t(null,e)).catch(e=>t(e,null))}async request(e){try{return this._request(e).catch(t=>{throw(0,a.serializeError)(t,e.method)})}catch(t){return Promise.reject((0,a.serializeError)(t,e.method))}}async _request(e){if(!e||"object"!=typeof e||Array.isArray(e))throw a.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});let{method:t,params:r}=e;if("string"!=typeof t||0===t.length)throw a.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(void 0!==r&&!Array.isArray(r)&&("object"!=typeof r||null===r))throw a.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});let i=void 0===r?[]:r,n=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:t,params:i,jsonrpc:"2.0",id:n})).result}async scanQRCode(e){let t=await this.initializeRelay(),r=await t.scanQRCode((0,l.ensureRegExpString)(e)).promise;if((0,d.isErrorResponse)(r))throw(0,a.serializeError)(r.errorMessage,"scanQRCode");if("string"!=typeof r.result)throw(0,a.serializeError)("result was not a string","scanQRCode");return r.result}async genericRequest(e,t){let r=await this.initializeRelay(),i=await r.genericRequest(e,t).promise;if((0,d.isErrorResponse)(i))throw(0,a.serializeError)(i.errorMessage,"generic");if("string"!=typeof i.result)throw(0,a.serializeError)("result was not a string","generic");return i.result}async connectAndSignIn(e){var t;let r;null==(t=this.diagnostic)||t.log(f.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::connectAndSignIn",sessionIdHash:this._relay?h.Session.hash(this._relay.session.id):void 0});try{let t=await this.initializeRelay();if(!(t instanceof c.MobileRelay))throw Error("connectAndSignIn is only supported on mobile");if(r=await t.connectAndSignIn(e).promise,(0,d.isErrorResponse)(r))throw Error(r.errorMessage)}catch(e){if("string"==typeof e.message&&e.message.match(/(denied|rejected)/i))throw a.standardErrors.provider.userRejectedRequest("User denied account authorization");throw e}if(!r.result)throw Error("accounts received is empty");let{accounts:i}=r.result;return this._setAddresses(i),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),r.result}async selectProvider(e){let t=await this.initializeRelay(),r=await t.selectProvider(e).promise;
2970if((0,d.isErrorResponse)(r))throw(0,a.serializeError)(r.errorMessage,"selectProvider");if("string"!=typeof r.result)throw(0,a.serializeError)("result was not a string","selectProvider");return r.result}supportsSubscriptions(){return!1}subscribe(){throw Error("Subscriptions are not supported")}unsubscribe(){throw Error("Subscriptions are not supported")}disconnect(){return!0}_sendRequest(e){let t={jsonrpc:"2.0",id:e.id},{method:r}=e;if(t.result=this._handleSynchronousMethods(e),void 0===t.result)throw Error(`Coinbase Wallet does not support calling ${r} synchronously without a callback. Please provide a callback parameter to call ${r} asynchronously.`);return t}_setAddresses(e,t){if(!Array.isArray(e))throw Error("addresses is not an array");let r=e.map(e=>(0,l.ensureAddressString)(e));JSON.stringify(r)!==JSON.stringify(this._addresses)&&(this._addresses=r,this.emit("accountsChanged",this._addresses),this._storage.setItem(u.LOCAL_STORAGE_ADDRESSES_KEY,r.join(" ")))}_sendRequestAsync(e){return new Promise((t,r)=>{try{let i=this._handleSynchronousMethods(e);if(void 0!==i)return t({jsonrpc:"2.0",id:e.id,result:i});let n=this._handleAsynchronousFilterMethods(e);if(void 0!==n)return void n.then(r=>t(Object.assign(Object.assign({},r),{id:e.id}))).catch(e=>r(e));let s=this._handleSubscriptionMethods(e);if(void 0!==s)return void s.then(r=>t({jsonrpc:"2.0",id:e.id,result:r.result})).catch(e=>r(e))}catch(e){return r(e)}this._handleAsynchronousMethods(e).then(r=>r&&t(Object.assign(Object.assign({},r),{id:e.id}))).catch(e=>r(e))})}_sendMultipleRequestsAsync(e){return Promise.all(e.map(e=>this._sendRequestAsync(e)))}_handleSynchronousMethods(e){let{method:t}=e,r=e.params||[];switch(t){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"eth_uninstallFilter":return this._eth_uninstallFilter(r);case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){let{method:t}=e,r=e.params||[];switch(t){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(r);case"eth_ecRecover":return this._eth_ecRecover(r);case"personal_sign":return this._personal_sign(r);case"personal_ecRecover":return this._personal_ecRecover(r);case"eth_signTransaction":return this._eth_signTransaction(r);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(r);case"eth_sendTransaction":return this._eth_sendTransaction(r);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(r);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(r);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(r);case"cbWallet_arbitrary":return this._cbwallet_arbitrary(r);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(r);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(r);case"wallet_watchAsset":return this._wallet_watchAsset(r)}return(await this.initializeRelay()).makeEthereumJSONRPCRequest(e,this.jsonRpcUrl).catch(t=>{var r;throw(t.code===a.standardErrorCodes.rpc.methodNotFound||t.code===a.standardErrorCodes.rpc.methodNotSupported)&&(null==(r=this.diagnostic)||r.log(f.EVENTS.METHOD_NOT_IMPLEMENTED,{method:e.method,sessionIdHash:this._relay?h.Session.hash(this._relay.session.id):void 0})),t})}_handleAsynchronousFilterMethods(e){let{method:t}=e,r=e.params||[];switch(t){case"eth_newFilter":return this._eth_newFilter(r);case"eth_newBlockFilter":return this._eth_newBlockFilter();case"eth_newPendingTransactionFilter":return this._eth_newPendingTransactionFilter();case"eth_getFilterChanges":return this._eth_getFilterChanges(r);case"eth_getFilterLogs":return this._eth_getFilterLogs(r)}}_handleSubscriptionMethods(e){switch(e.method){case"eth_subscribe":case"eth_unsubscribe":return this._subscriptionManager.handleRequest(e)}}_isKnownAddress(e){try{let t=(0,l.ensureAddressString)(e);return this._addresses.map(e=>(0,l.ensureAddressString)(e)).includes(t)}catch(e){}return!1}_ensureKnownAddress(e){var t;if(!this._isKnownAddress(e))throw null==(t=this.diagnostic)||t.log(f.EVENTS.UNKNOWN_ADDRESS_ENCOUNTERED),Error("Unknown Ethereum address")}_prepareTransactionParams(e){let t=e.from?(0,l.ensureAddressString)(e.from):this.selectedAddress;if(!t)throw Error("Ethereum address is unavailable");this._ensureKnownAddress(t);let r=e.to?(0,l.ensureAddressString)(e.to):null,n=null!=e.value?(0,l.ensureBN)(e.value):new s.default(0),o=e.data?(0,l.ensureBuffer)(e.data):i.Buffer.alloc(0),a=null!=e.nonce?(0,l.ensureIntNumber)(e.nonce):null,c=null!=e.gasPrice?(0,l.ensureBN)(e.gasPrice):null,u=null!=e.maxFeePerGas?(0,l.ensureBN)(e.maxFeePerGas):null,h=null!=e.maxPriorityFeePerGas?(0,l.ensureBN)(e.maxPriorityFeePerGas):null;return{fromAddress:t,toAddress:r,weiValue:n,data:o,nonce:a,gasPriceInWei:c,maxFeePerGas:u,maxPriorityFeePerGas:h,gasLimit:null!=e.gas?(0,l.ensureBN)(e.gas):null,chainId:e.chainId?(0,l.ensureIntNumber)(e.chainId):this.getChainId()}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw a.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw a.standardErrors.provider.unsupportedMethod({})}
2970async _signEthereumMessage(e,t,r,i){this._ensureKnownAddress(t);try{let n=await this.initializeRelay(),s=await n.signEthereumMessage(e,t,r,i).promise;if((0,d.isErrorResponse)(s))throw Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}catch(e){if("string"==typeof e.message&&e.message.match(/(denied|rejected)/i))throw a.standardErrors.provider.userRejectedRequest("User denied message signature");throw e}}async _ethereumAddressFromSignedMessage(e,t,r){let i=await this.initializeRelay(),n=await i.ethereumAddressFromSignedMessage(e,t,r).promise;if((0,d.isErrorResponse)(n))throw Error(n.errorMessage);return{jsonrpc:"2.0",id:0,result:n.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,l.hexStringFromIntNumber)(this.getChainId())}getChainId(){let e=this._storage.getItem(y);if(!e)return(0,l.ensureIntNumber)(this._chainIdFromOpts);let t=parseInt(e,10);return(0,l.ensureIntNumber)(t)}async _eth_requestAccounts(){var e;let t;if(null==(e=this.diagnostic)||e.log(f.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::_eth_requestAccounts",addresses_length:this._addresses.length,sessionIdHash:this._relay?h.Session.hash(this._relay.session.id):void 0}),this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});try{let e=await this.initializeRelay();if(t=await e.requestEthereumAccounts().promise,(0,d.isErrorResponse)(t))throw Error(t.errorMessage)}catch(e){if("string"==typeof e.message&&e.message.match(/(denied|rejected)/i))throw a.standardErrors.provider.userRejectedRequest("User denied account authorization");throw e}if(!t.result)throw Error("accounts received is empty");return this._setAddresses(t.result),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();let t=(0,l.ensureAddressString)(e[0]),r=(0,l.ensureBuffer)(e[1]);return this._signEthereumMessage(r,t,!1)}_eth_ecRecover(e){let t=(0,l.ensureBuffer)(e[0]),r=(0,l.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,r,!1)}_personal_sign(e){this._requireAuthorization();let t=(0,l.ensureBuffer)(e[0]),r=(0,l.ensureAddressString)(e[1]);return this._signEthereumMessage(t,r,!0)}_personal_ecRecover(e){let t=(0,l.ensureBuffer)(e[0]),r=(0,l.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,r,!0)}async _eth_signTransaction(e){this._requireAuthorization();let t=this._prepareTransactionParams(e[0]||{});try{let e=await this.initializeRelay(),r=await e.signEthereumTransaction(t).promise;if((0,d.isErrorResponse)(r))throw Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}catch(e){if("string"==typeof e.message&&e.message.match(/(denied|rejected)/i))throw a.standardErrors.provider.userRejectedRequest("User denied transaction signature");throw e}}async _eth_sendRawTransaction(e){let t=(0,l.ensureBuffer)(e[0]),r=await this.initializeRelay(),i=await r.submitEthereumTransaction(t,this.getChainId()).promise;if((0,d.isErrorResponse)(i))throw Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}async _eth_sendTransaction(e){this._requireAuthorization();let t=this._prepareTransactionParams(e[0]||{});try{let e=await this.initializeRelay(),r=await e.signAndSubmitEthereumTransaction(t).promise;if((0,d.isErrorResponse)(r))throw Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}catch(e){if("string"==typeof e.message&&e.message.match(/(denied|rejected)/i))throw a.standardErrors.provider.userRejectedRequest("User denied transaction signature");throw e}}async _eth_signTypedData_v1(e){this._requireAuthorization();let t=(0,l.ensureParsedJSONObject)(e[0]),r=(0,l.ensureAddressString)(e[1]);this._ensureKnownAddress(r);let i=p.default.hashForSignTypedDataLegacy({data:t}),n=JSON.stringify(t,null,2);return this._signEthereumMessage(i,r,!1,n)}async _eth_signTypedData_v3(e){this._requireAuthorization();let t=(0,l.ensureAddressString)(e[0]),r=(0,l.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);let i=p.default.hashForSignTypedData_v3({data:r}),n=JSON.stringify(r,null,2);return this._signEthereumMessage(i,t,!1,n)}async _eth_signTypedData_v4(e){this._requireAuthorization();let t=(0,l.ensureAddressString)(e[0]),r=(0,l.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);let i=p.default.hashForSignTypedData_v4({data:r}),n=JSON.stringify(r,null,2);return this._signEthereumMessage(i,t,!1,n)}async _cbwallet_arbitrary(e){let t=e[0],r=e[1];if("string"!=typeof r)throw Error("parameter must be a string");if("object"!=typeof t||null===t)throw Error("parameter must be an object");return{jsonrpc:"2.0",id:0,result:await this.genericRequest(t,r)}}async _wallet_addEthereumChain(e){var t,r,i,n;let s=e[0];if((null==(t=s.rpcUrls)?void 0:t.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!s.chainName||""===s.chainName.trim())throw a.standardErrors.rpc.invalidParams("chainName is a required field");if(!s.nativeCurrency)throw a.standardErrors.rpc.invalidParams("nativeCurrency is a required field");let o=parseInt(s.chainId,16);return await this.addEthereumChain(o,null!=(r=s.rpcUrls)?r:[],null!=(i=s.blockExplorerUrls)?i:[],s.chainName,null!=(n=s.iconUrls)?n:[],s.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){let t=e[0];return await this.switchEthereumChain(parseInt(t.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){let t=Array.isArray(e)?e[0]:e;if(!t.type)throw a.standardErrors.rpc.invalidParams("Type is required");if((null==t?void 0:t.type)!=="ERC20")throw a.standardErrors.rpc.invalidParams(`Asset of type '${t.type}' is not supported`);if(!(null==t?void 0:t.options))throw a.standardErrors.rpc.invalidParams("Options are required");if(!(null==t?void 0:t.options.address))throw a.standardErrors.rpc.invalidParams("Address is required");let r=this.getChainId(),{address:i,symbol:n,image:s,decimals:o}=t.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(t.type,i,n,o,s,r)}}_eth_uninstallFilter(e){let t=(0,l.ensureHexString)(e[0]);return this._filterPolyfill.uninstallFilter(t)}async _eth_newFilter(e){let t=e[0];return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newFilter(t)}}async _eth_newBlockFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newBlockFilter()}}async _eth_newPendingTransactionFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newPendingTransactionFilter()}}_eth_getFilterChanges(e){let t=(0,l.ensureHexString)(e[0]);return this._filterPolyfill.getFilterChanges(t)}_eth_getFilterLogs(e){let t=(0,l.ensureHexString)(e[0]);return this._filterPolyfill.getFilterLogs(t)}initializeRelay(){return this._relay?Promise.resolve(this._relay):this._relayProvider().then(e=>(e.setAccountsCallback((e,t)=>this._setAddresses(e,t)),e.setChainCallback((e,t)=>{this.updateProviderInfo(t,parseInt(e,10))}),e.setDappDefaultChainCallback(this._chainIdFromOpts),this._relay=e,e))}}r.CoinbaseWalletProvider=v},632254,(e,t,r)=>{"use strict";
2970Object.defineProperty(r,"__esModule",{value:!0}),r.RelayEventManager=void 0;let i=e.r(99018);r.RelayEventManager=class{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%0x7fffffff;let e=this._nextRequestId,t=(0,i.prepend0x)(e.toString(16));return this.callbacks.get(t)&&this.callbacks.delete(t),e}}},907367,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CoinbaseWalletSDK=void 0;let i=e.r(866012),n=e.r(971216),s=e.r(99018),o=e.r(570730),a=e.r(53622),l=e.r(45491),c=e.r(236472),u=e.r(632254),h=e.r(434585),d=e.r(274246),p=e.r(118257);class f{constructor(e){var t,r,i;this._appName="",this._appLogoUrl=null,this._relay=null,this._relayEventManager=null;const a=e.linkAPIUrl||n.LINK_API_URL;void 0===e.overrideIsMetaMask?this._overrideIsMetaMask=!1:this._overrideIsMetaMask=e.overrideIsMetaMask,this._overrideIsCoinbaseWallet=null==(t=e.overrideIsCoinbaseWallet)||t,this._overrideIsCoinbaseBrowser=null!=(r=e.overrideIsCoinbaseBrowser)&&r,this._diagnosticLogger=e.diagnosticLogger,this._reloadOnDisconnect=null==(i=e.reloadOnDisconnect)||i;const m=new URL(a),g=`${m.protocol}//${m.host}`;if(this._storage=new o.ScopedLocalStorage(`-walletlink:${g}`),this._storage.setItem("version",f.VERSION),this.walletExtension||this.coinbaseBrowser)return;this._relayEventManager=new u.RelayEventManager;const y=(0,s.isMobileWeb)(),w=e.uiConstructor||(e=>y?new c.MobileRelayUI(e):new h.WalletLinkRelayUI(e)),v={linkAPIUrl:a,version:p.LIB_VERSION,darkMode:!!e.darkMode,uiConstructor:w,storage:this._storage,relayEventManager:this._relayEventManager,diagnosticLogger:this._diagnosticLogger,reloadOnDisconnect:this._reloadOnDisconnect,enableMobileWalletLink:e.enableMobileWalletLink};if(this._relay=y?new l.MobileRelay(v):new d.WalletLinkRelay(v),this.setAppInfo(e.appName,e.appLogoUrl),e.headlessMode)return;this._relay.attachUI()}makeWeb3Provider(e="",t=1){let r=this.walletExtension;if(r)return this.isCipherProvider(r)||r.setProviderInfo(e,t),!1===this._reloadOnDisconnect&&"function"==typeof r.disableReloadOnDisconnect&&r.disableReloadOnDisconnect(),r;let i=this.coinbaseBrowser;if(i)return i;let n=this._relay;if(!n||!this._relayEventManager||!this._storage)throw Error("Relay not initialized, should never happen");return e||n.setConnectDisabled(!0),new a.CoinbaseWalletProvider({relayProvider:()=>Promise.resolve(n),relayEventManager:this._relayEventManager,storage:this._storage,jsonRpcUrl:e,chainId:t,qrUrl:this.getQrUrl(),diagnosticLogger:this._diagnosticLogger,overrideIsMetaMask:this._overrideIsMetaMask,overrideIsCoinbaseWallet:this._overrideIsCoinbaseWallet,overrideIsCoinbaseBrowser:this._overrideIsCoinbaseBrowser})}setAppInfo(e,t){var r;this._appName=e||"DApp",this._appLogoUrl=t||(0,s.getFavicon)();let i=this.walletExtension;i?this.isCipherProvider(i)||i.setAppInfo(this._appName,this._appLogoUrl):null==(r=this._relay)||r.setAppInfo(this._appName,this._appLogoUrl)}disconnect(){var e;let t=this===null||void 0===this?void 0:this.walletExtension;t?t.close():null==(e=this._relay)||e.resetAndReload()}getQrUrl(){var e,t;return null!=(t=null==(e=this._relay)?void 0:e.getQRCodeUrl())?t:null}getCoinbaseWalletLogo(e,t=240){return(0,i.walletLogo)(e,t)}get walletExtension(){var e;return null!=(e=window.coinbaseWalletExtension)?e:window.walletLinkExtension}get coinbaseBrowser(){var e,t;try{let r=null!=(e=window.ethereum)?e:null==(t=window.top)?void 0:t.ethereum;if(!r)return;if("isCoinbaseBrowser"in r&&r.isCoinbaseBrowser)return r;return}catch(e){return}}isCipherProvider(e){return"boolean"==typeof e.isCipher&&e.isCipher}}r.CoinbaseWalletSDK=f,f.VERSION=p.LIB_VERSION},145582,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CoinbaseWalletProvider=r.CoinbaseWalletSDK=void 0;let i=e.r(907367),n=e.r(53622);var s=e.r(907367);Object.defineProperty(r,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return s.CoinbaseWalletSDK}});var o=e.r(53622);Object.defineProperty(r,"CoinbaseWalletProvider",{enumerable:!0,get:function(){return o.CoinbaseWalletProvider}}),r.default=i.CoinbaseWalletSDK,"u">typeof window&&(window.CoinbaseWalletSDK=i.CoinbaseWalletSDK,window.CoinbaseWalletProvider=n.CoinbaseWalletProvider,window.WalletLink=i.CoinbaseWalletSDK,window.WalletLinkProvider=n.CoinbaseWalletProvider)},246115,e=>{"use strict";e.i(570602);var t=e.i(145582);e.s(["defaultConfig",0,function(e){let r,i,{enableEIP6963:n=!0,enableInjected:s=!0,enableCoinbase:o=!0,enableEmail:a=!1,metadata:l,rpcUrl:c,defaultChainId:u}=e,h={metadata:l};return s&&(h.injected=r||("u"<typeof window?void 0:window.ethereum?r=window.ethereum:void 0)),o&&c&&u&&(h.coinbase=i?i:"u"<typeof window?void 0:i=new t.CoinbaseWalletSDK({appName:l.name,appLogoUrl:l.icons[0],darkMode:!1,enableMobileWalletLink:!0}
2970).makeWeb3Provider(c,u)),n&&(h.EIP6963=!0),a&&(h.email=!0),h}])},747319,e=>{"use strict";let t;var r=e.i(864147),i=e.i(977136);e.i(462016);var n=e.i(377031),s=e.i(51327),o=e.i(206694);e.i(246115),e.s(["createWeb3Modal",0,function(e){return t||(t=new r.Web3Modal({...e,_sdkVersion:`react-ethers-${i.ConstantsUtil.VERSION}`})),(0,s.getWeb3Modal)(t),t},"useWeb3ModalAccount",0,function(){let{address:e,isConnected:t,chainId:r}=(0,o.useSnapshot)(n.EthersStoreUtil.state);return{address:e,isConnected:t,chainId:r}},"useWeb3ModalProvider",0,function(){let{provider:e,providerType:t}=(0,o.useSnapshot)(n.EthersStoreUtil.state);return{walletProvider:e,walletProviderType:t}}])},998433,e=>{"use strict";var t=e.i(747319),r=e.i(246115),i=e.i(791768);let n={chainId:+i.env.NEXT_PUBLIC_AVAX_CHAINID,name:"Avalanche",currency:"AVAX",explorerUrl:"https://snowscan.xyz/",rpcUrl:i.env.NEXT_PUBLIC_MAINNET_RPC_URL},s={name:"Starsarena",url:i.env.NEXT_PUBLIC_APP_DOMAIN,description:"",icons:[]},o=(0,r.defaultConfig)({metadata:s,enableEIP6963:!0,enableInjected:!0,enableCoinbase:!1});(0,t.createWeb3Modal)({ethersConfig:o,chains:[n],projectId:i.env.NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID}),e.s(["Web3Modal",0,function({children:e}){return e}])},945739,e=>{"use strict";function t(e,t){return`flow:${e}:${t.toLowerCase()}`}function r(e,t){return"bigint"==typeof t?`__bigint__${t.toString()}`:t}function i(e,t){return"string"==typeof t&&t.startsWith("__bigint__")?BigInt(t.slice(10)):t}function n(e,t){let r=window.localStorage.getItem(e);if(!r)return null;let n=JSON.parse(r,i);return n.version!==t||Date.now()-n.savedAt>864e5?(window.localStorage.removeItem(e),null):n}e.s(["clearFlow",0,function(e,r){try{window.localStorage.removeItem(t(e,r))}catch{}},"loadFlow",0,function(e,i,s,o){try{let a=t(e,i),l=n(a,s);if(l)return l;if(!o)return null;let c=n(o,s);if(!c)return null;return window.localStorage.setItem(a,JSON.stringify(c,r)),window.localStorage.removeItem(o),c}catch{return null}},"saveFlow",0,function(e,i,n,s,o){try{let a={version:n,savedAt:Date.now(),stateValue:s,context:o};window.localStorage.setItem(t(e,i),JSON.stringify(a,r))}catch{}}])},705237,e=>{"use strict";var t=e.i(843476);e.i(998433);var r=e.i(271645),i=e.i(912598),n=e.i(747319),s=e.i(695713),o=e.i(135533),a=e.i(77513),l=e.i(945739);let c=(0,r.createContext)(null);function u(e){let t=(0,r.useContext)(c);if(!t)throw Error("useFlowActor must be used within a FlowHostProvider");let i=t.actors.get(e);if(!i)throw Error(`Unknown flow id: ${e}`);return i}e.s(["FlowHostProvider",0,function({flows:e,children:s}){let u=(0,i.useQueryClient)(),h=(0,a.useConnectedEvmWallet)(),d=(0,a.useConnectedSolanaWallet)(),{walletProvider:p}=(0,n.useWeb3ModalProvider)(),f=(0,r.useRef)(h),m=(0,r.useRef)(d),g=(0,r.useRef)(p);f.current=h,m.current=d,g.current=p;let y=(0,r.useRef)(null);y.current||(y.current={getEvmWallet:()=>f.current??null,getSolanaWallet:()=>m.current??null,getExternalProvider:()=>g.current??null});let w=(0,r.useRef)(null);w.current||(w.current=e.map(e=>e(y.current)));let v=w.current,b=(0,r.useRef)(null);null===b.current&&(b.current=new Map(v.map(e=>[e.id,(0,o.createActor)(e.logic).start()])));let E=b.current;(0,r.useEffect)(()=>()=>{for(let e of E.values())e.stop()},[]),(0,r.useEffect)(()=>{let e=new Map,t=v.map(t=>{let r=E.get(t.id),i=r.getSnapshot();return r.subscribe(n=>{let s=t.persist.ownerOf(n),o=t.persist.onSnapshot(n);"save"===o&&s?(0,l.saveFlow)(t.id,s,t.persist.version,n.value,n.context):"clear"===o&&s&&(0,l.clearFlow)(t.id,s),t.onTransition?.(i,n);let a=i.value,c=n.value;if(!t.settledStates.includes(a)&&t.settledStates.includes(c))for(let e of t.invalidateOnSettle)u.invalidateQueries({queryKey:[...e]});if(t.autoDismiss&&a!==c){let i=e.get(t.id);i&&(clearTimeout(i),e.delete(t.id)),"done"===c&&null!=t.autoDismiss.doneAfterMs?e.set(t.id,setTimeout(()=>r.send({type:"DISMISS"}),t.autoDismiss.doneAfterMs)):"cancelled"===c&&t.autoDismiss.dismissCancelled&&r.send({type:"DISMISS"})}i=n})});return()=>{for(let e of t)e.unsubscribe();for(let t of e.values())clearTimeout(t)}},[v,E,u]);let _=h?.address??null,C=(0,r.useRef)(new Map);(0,r.useEffect)(()=>
2970{if(!_)return;let e=_.toLowerCase();for(let t of v){if(C.current.get(t.id)===e)continue;C.current.set(t.id,e);let r=E.get(t.id),i=t.persist.legacyStorageKey?.(_),n=(0,l.loadFlow)(t.id,_,t.persist.version,i);n&&"idle"===r.getSnapshot().value&&t.persist.restore(r,n,_)}},[v,E,_]);let x=(0,r.useMemo)(()=>({actors:E,definitions:v}),[E,v]);return(0,t.jsx)(c.Provider,{value:x,children:s})},"useFlowActor",0,u,"useFlowDefinitions",0,function(){let e=(0,r.useContext)(c);if(!e)throw Error("useFlowDefinitions must be used within a FlowHostProvider");return e.definitions},"useFlowSelector",0,function(e,t){let r=u(e);return(0,s.useSelector)(r,t)}])}]);
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.