PageSourceSearch

https://arena.social/_next/static/chunks/0xkjwky-0ae3e.js

js arena.social collected 2026-09-26 05:05:55 UTC 879,510 bytes, 2,970 lines download raw bytes

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:"'n",ſ:"s"}),tj=tI({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});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({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),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.