diff --git a/esm.a18f7614.js b/esm.a18f7614.js new file mode 100644 index 0000000..8f43d32 --- /dev/null +++ b/esm.a18f7614.js @@ -0,0 +1,2 @@ +function e(e){return e&&e.__esModule?e.default:e}function t(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function n(e,t){return Object.keys(t).forEach((function(n){"default"===n||"__esModule"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e}var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o=r.parcelRequire95ce;o.register("izqqL",(function(n,r){var s;s=n.exports,Object.defineProperty(s,"__esModule",{value:!0,configurable:!0}),t(n.exports,"default",(()=>p));var i=o("7etJZ"),a=o("7q0i6"),c=o("dHHSL");o("pVeF0");var l=o("14bwE");o("95Pqw");var u=o("906zM"),d=o("4Q1wg");var p=class{constructor(t){this.events=new(e(i)),this.rpc={infuraId:null==t?void 0:t.infuraId,custom:null==t?void 0:t.rpc},this.signer=new(0,a.JsonRpcProvider)(new(0,d.SignerConnection)(t));const n=this.signer.connection.chainId||(null==t?void 0:t.chainId)||1;this.http=this.setHttpProvider(n),this.registerEventListeners()}get connected(){return this.signer.connection.connected}get connector(){return this.signer.connection.connector}get accounts(){return this.signer.connection.accounts}get chainId(){return this.signer.connection.chainId}get rpcUrl(){var e;return(null===(e=this.http)||void 0===e?void 0:e.connection).url||""}async request(e){switch(e.method){case"eth_requestAccounts":return await this.connect(),this.signer.connection.accounts;case"eth_accounts":return this.signer.connection.accounts;case"eth_chainId":return this.signer.connection.chainId}if(l.SIGNING_METHODS.includes(e.method))return this.signer.request(e);if(void 0===this.http)throw new Error(`Cannot request JSON-RPC method (${e.method}) without provided rpc url`);return this.http.request(e)}sendAsync(e,t){this.request(e).then((e=>t(null,e))).catch((e=>t(e,void 0)))}async enable(){return await this.request({method:"eth_requestAccounts"})}async connect(){this.signer.connection.connected||await this.signer.connect()}async disconnect(){this.signer.connection.connected&&await this.signer.disconnect()}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}registerEventListeners(){this.signer.connection.on("accountsChanged",(e=>{this.events.emit("accountsChanged",e)})),this.signer.connection.on("chainChanged",(e=>{this.http=this.setHttpProvider(e),this.events.emit("chainChanged",e)})),this.signer.on("disconnect",(()=>{this.events.emit("disconnect")}))}setHttpProvider(e){const t=(0,u.getRpcUrl)(e,this.rpc);if(void 0===t)return;return new(0,a.JsonRpcProvider)(new(0,c.HttpConnection)(t))}}})),o.register("pVeF0",(function(e,r){t(e.exports,"ERROR_INVALID_RESPONSE",(()=>o("cCsml").ERROR_INVALID_RESPONSE)),t(e.exports,"ERROR_INVALID_URI",(()=>o("cCsml").ERROR_INVALID_URI)),t(e.exports,"ERROR_MISSING_ERROR",(()=>o("cCsml").ERROR_MISSING_ERROR)),t(e.exports,"ERROR_MISSING_ID",(()=>o("cCsml").ERROR_MISSING_ID)),t(e.exports,"ERROR_MISSING_JSON_RPC",(()=>o("cCsml").ERROR_MISSING_JSON_RPC)),t(e.exports,"ERROR_MISSING_METHOD",(()=>o("cCsml").ERROR_MISSING_METHOD)),t(e.exports,"ERROR_MISSING_REQUIRED",(()=>o("cCsml").ERROR_MISSING_REQUIRED)),t(e.exports,"ERROR_MISSING_RESULT",(()=>o("cCsml").ERROR_MISSING_RESULT)),t(e.exports,"ERROR_QRCODE_MODAL_NOT_PROVIDED",(()=>o("cCsml").ERROR_QRCODE_MODAL_NOT_PROVIDED)),t(e.exports,"ERROR_QRCODE_MODAL_USER_CLOSED",(()=>o("cCsml").ERROR_QRCODE_MODAL_USER_CLOSED)),t(e.exports,"ERROR_SESSION_CONNECTED",(()=>o("cCsml").ERROR_SESSION_CONNECTED)),t(e.exports,"ERROR_SESSION_DISCONNECTED",(()=>o("cCsml").ERROR_SESSION_DISCONNECTED)),t(e.exports,"ERROR_SESSION_REJECTED",(()=>o("cCsml").ERROR_SESSION_REJECTED)),t(e.exports,"INFURA_NETWORKS",(()=>o("g8WmU").INFURA_NETWORKS)),t(e.exports,"MOBILE_LINK_CHOICE_KEY",(()=>o("59f8x").MOBILE_LINK_CHOICE_KEY)),t(e.exports,"RESERVED_EVENTS",(()=>o("gLnve").RESERVED_EVENTS)),t(e.exports,"SIGNING_METHODS",(()=>o("14bwE").SIGNING_METHODS));var s=o("ai5Wh");o("9tM0F");var i=o("4DoQQ");o("anxFy");var a=o("6foKf"),c=o("2h4ZC"),l=o("b7GqB"),u=o("1ARjS"),d=o("1hcz4"),p=o("dSFjW"),h=o("6w6V7");n(e.exports,s),n(e.exports,i),n(e.exports,a),n(e.exports,c),n(e.exports,l),n(e.exports,u),n(e.exports,d),n(e.exports,p),n(e.exports,h)})),o.register("ai5Wh",(function(e,t){})),o.register("9tM0F",(function(e,n){t(e.exports,"ERROR_INVALID_RESPONSE",(()=>o("cCsml").ERROR_INVALID_RESPONSE)),t(e.exports,"ERROR_INVALID_URI",(()=>o("cCsml").ERROR_INVALID_URI)),t(e.exports,"ERROR_MISSING_ERROR",(()=>o("cCsml").ERROR_MISSING_ERROR)),t(e.exports,"ERROR_MISSING_ID",(()=>o("cCsml").ERROR_MISSING_ID)),t(e.exports,"ERROR_MISSING_JSON_RPC",(()=>o("cCsml").ERROR_MISSING_JSON_RPC)),t(e.exports,"ERROR_MISSING_METHOD",(()=>o("cCsml").ERROR_MISSING_METHOD)),t(e.exports,"ERROR_MISSING_REQUIRED",(()=>o("cCsml").ERROR_MISSING_REQUIRED)),t(e.exports,"ERROR_MISSING_RESULT",(()=>o("cCsml").ERROR_MISSING_RESULT)),t(e.exports,"ERROR_QRCODE_MODAL_NOT_PROVIDED",(()=>o("cCsml").ERROR_QRCODE_MODAL_NOT_PROVIDED)),t(e.exports,"ERROR_QRCODE_MODAL_USER_CLOSED",(()=>o("cCsml").ERROR_QRCODE_MODAL_USER_CLOSED)),t(e.exports,"ERROR_SESSION_CONNECTED",(()=>o("cCsml").ERROR_SESSION_CONNECTED)),t(e.exports,"ERROR_SESSION_DISCONNECTED",(()=>o("cCsml").ERROR_SESSION_DISCONNECTED)),t(e.exports,"ERROR_SESSION_REJECTED",(()=>o("cCsml").ERROR_SESSION_REJECTED)),t(e.exports,"RESERVED_EVENTS",(()=>o("gLnve").RESERVED_EVENTS)),t(e.exports,"SIGNING_METHODS",(()=>o("14bwE").SIGNING_METHODS)),t(e.exports,"MOBILE_LINK_CHOICE_KEY",(()=>o("59f8x").MOBILE_LINK_CHOICE_KEY)),t(e.exports,"INFURA_NETWORKS",(()=>o("g8WmU").INFURA_NETWORKS)),o("cCsml"),o("gLnve"),o("14bwE"),o("59f8x"),o("g8WmU")})),o.register("cCsml",(function(e,n){t(e.exports,"ERROR_SESSION_CONNECTED",(()=>r)),t(e.exports,"ERROR_SESSION_DISCONNECTED",(()=>o)),t(e.exports,"ERROR_SESSION_REJECTED",(()=>s)),t(e.exports,"ERROR_MISSING_JSON_RPC",(()=>i)),t(e.exports,"ERROR_MISSING_RESULT",(()=>a)),t(e.exports,"ERROR_MISSING_ERROR",(()=>c)),t(e.exports,"ERROR_MISSING_METHOD",(()=>l)),t(e.exports,"ERROR_MISSING_ID",(()=>u)),t(e.exports,"ERROR_MISSING_REQUIRED",(()=>d)),t(e.exports,"ERROR_INVALID_RESPONSE",(()=>p)),t(e.exports,"ERROR_INVALID_URI",(()=>h)),t(e.exports,"ERROR_QRCODE_MODAL_NOT_PROVIDED",(()=>f)),t(e.exports,"ERROR_QRCODE_MODAL_USER_CLOSED",(()=>_));const r="Session currently connected",o="Session currently disconnected",s="Session Rejected",i="Missing JSON RPC response",a='JSON-RPC success response must include "result" field',c='JSON-RPC error response must include "error" field',l='JSON RPC request must have valid "method" value',u='JSON RPC request must have valid "id" value',d="Missing one of the required parameters: bridge / uri / session",p="JSON RPC response format is invalid",h="URI format is invalid",f="QRCode Modal not provided",_="User close QRCode Modal"})),o.register("gLnve",(function(e,n){t(e.exports,"RESERVED_EVENTS",(()=>r));const r=["session_request","session_update","exchange_key","connect","disconnect","display_uri","modal_closed","transport_open","transport_close","transport_error"]})),o.register("14bwE",(function(e,n){t(e.exports,"SIGNING_METHODS",(()=>r));const r=["eth_sendTransaction","eth_signTransaction","eth_sign","eth_signTypedData","eth_signTypedData_v1","eth_signTypedData_v2","eth_signTypedData_v3","eth_signTypedData_v4","personal_sign","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode"]})),o.register("59f8x",(function(e,n){t(e.exports,"MOBILE_LINK_CHOICE_KEY",(()=>r));const r="WALLETCONNECT_DEEPLINK_CHOICE"})),o.register("g8WmU",(function(e,n){t(e.exports,"INFURA_NETWORKS",(()=>r));const r={1:"mainnet",3:"ropsten",4:"rinkeby",5:"goerli",42:"kovan"}})),o.register("4DoQQ",(function(e,t){})),o.register("anxFy",(function(e,t){})),o.register("6foKf",(function(e,t){})),o.register("2h4ZC",(function(e,t){})),o.register("b7GqB",(function(e,t){})),o.register("1ARjS",(function(e,t){})),o.register("1hcz4",(function(e,t){})),o.register("dSFjW",(function(e,t){})),o.register("6w6V7",(function(e,t){})),o.register("95Pqw",(function(e,n){t(e.exports,"convertArrayBufferToBuffer",(()=>o("i3llf").convertArrayBufferToBuffer)),t(e.exports,"convertArrayBufferToHex",(()=>o("i3llf").convertArrayBufferToHex)),t(e.exports,"convertBufferToArrayBuffer",(()=>o("i3llf").convertBufferToArrayBuffer)),t(e.exports,"convertHexToArrayBuffer",(()=>o("i3llf").convertHexToArrayBuffer)),t(e.exports,"convertNumberToHex",(()=>o("i3llf").convertNumberToHex)),t(e.exports,"detectEnv",(()=>o("atGHI").detectEnv)),t(e.exports,"isAndroid",(()=>o("atGHI").isAndroid)),t(e.exports,"isBrowser",(()=>o("atGHI").isBrowser)),t(e.exports,"isMobile",(()=>o("atGHI").isMobile)),t(e.exports,"getLocal",(()=>o("j4tPX").getLocal)),t(e.exports,"removeLocal",(()=>o("j4tPX").removeLocal)),t(e.exports,"setLocal",(()=>o("j4tPX").setLocal)),t(e.exports,"getClientMeta",(()=>o("83dl4").getClientMeta)),t(e.exports,"getRpcUrl",(()=>o("906zM").getRpcUrl)),t(e.exports,"payloadId",(()=>o("906zM").payloadId)),t(e.exports,"uuid",(()=>o("906zM").uuid)),t(e.exports,"formatIOSMobile",(()=>o("iBcjC").formatIOSMobile)),t(e.exports,"getMobileLinkRegistry",(()=>o("iBcjC").getMobileLinkRegistry)),t(e.exports,"saveMobileLinkInfo",(()=>o("iBcjC").saveMobileLinkInfo)),t(e.exports,"formatRpcError",(()=>o("cu330").formatRpcError)),t(e.exports,"formatMobileRegistry",(()=>o("aUDbp").formatMobileRegistry)),t(e.exports,"getWalletRegistryUrl",(()=>o("aUDbp").getWalletRegistryUrl)),t(e.exports,"isWalletConnectSession",(()=>o("jHwpz").isWalletConnectSession)),t(e.exports,"parseWalletConnectUri",(()=>o("jHwpz").parseWalletConnectUri)),t(e.exports,"appendToQueryString",(()=>o("1XXzb").appendToQueryString)),t(e.exports,"getQueryString",(()=>o("1XXzb").getQueryString)),t(e.exports,"isInternalEvent",(()=>o("lF7UU").isInternalEvent)),t(e.exports,"isJsonRpcRequest",(()=>o("lF7UU").isJsonRpcRequest)),t(e.exports,"isJsonRpcResponseError",(()=>o("lF7UU").isJsonRpcResponseError)),t(e.exports,"isJsonRpcResponseSuccess",(()=>o("lF7UU").isJsonRpcResponseSuccess)),t(e.exports,"isReservedEvent",(()=>o("lF7UU").isReservedEvent)),t(e.exports,"isSilentPayload",(()=>o("lF7UU").isSilentPayload)),t(e.exports,"getDocumentOrThrow",(()=>o("gSBJH").getDocumentOrThrow)),t(e.exports,"getLocation",(()=>o("gSBJH").getLocation)),t(e.exports,"getNavigatorOrThrow",(()=>o("gSBJH").getNavigatorOrThrow)),o("i3llf"),o("atGHI"),o("lKyEc"),o("j4tPX"),o("83dl4"),o("906zM"),o("iBcjC"),o("cu330"),o("aUDbp"),o("jHwpz"),o("1XXzb"),o("lF7UU"),o("gSBJH")})),o.register("i3llf",(function(e,n){t(e.exports,"convertArrayBufferToBuffer",(()=>s)),t(e.exports,"convertArrayBufferToHex",(()=>i)),t(e.exports,"convertBufferToArrayBuffer",(()=>a)),t(e.exports,"convertHexToArrayBuffer",(()=>c)),t(e.exports,"convertNumberToHex",(()=>l));var r=o("gpPtU");function s(e){return r.arrayToBuffer(new Uint8Array(e))}function i(e,t){return r.arrayToHex(new Uint8Array(e),!t)}function a(e){return r.bufferToArray(e).buffer}function c(e){return r.hexToArray(e).buffer}function l(e,t){return r.numberToHex(Number(e),!t)}})),o.register("gpPtU",(function(n,r){t(n.exports,"bufferToArray",(()=>d)),t(n.exports,"bufferToHex",(()=>p)),t(n.exports,"addHexPrefix",(()=>z)),t(n.exports,"bufferToUtf8",(()=>h)),t(n.exports,"bufferToNumber",(()=>f)),t(n.exports,"arrayToBuffer",(()=>_)),t(n.exports,"arrayToHex",(()=>g)),t(n.exports,"arrayToUtf8",(()=>m)),t(n.exports,"arrayToNumber",(()=>w)),t(n.exports,"hexToBuffer",(()=>E)),t(n.exports,"removeHexPrefix",(()=>F)),t(n.exports,"hexToArray",(()=>v)),t(n.exports,"hexToUtf8",(()=>x)),t(n.exports,"hexToNumber",(()=>R)),t(n.exports,"utf8ToBuffer",(()=>b)),t(n.exports,"utf8ToArray",(()=>y)),t(n.exports,"utf8ToHex",(()=>S)),t(n.exports,"utf8ToNumber",(()=>I)),t(n.exports,"numberToBuffer",(()=>C)),t(n.exports,"numberToArray",(()=>O)),t(n.exports,"numberToHex",(()=>N)),t(n.exports,"numberToUtf8",(()=>k)),t(n.exports,"isHexString",(()=>L)),t(n.exports,"isBuffer",(()=>D)),t(n.exports,"isTypedArray",(()=>B)),t(n.exports,"isArrayBuffer",(()=>U)),t(n.exports,"getType",(()=>H)),t(n.exports,"getEncoding",(()=>P)),t(n.exports,"concatBuffers",(()=>q)),t(n.exports,"concatArrays",(()=>j)),t(n.exports,"sanitizeHex",(()=>J)),t(n.exports,"removeHexLeadingZeros",(()=>K));var s=o("9tocN"),i=o("5KArT"),a=o("6ZWSX").Buffer;const c="hex",l="utf8",u="0";function d(e){return new Uint8Array(e)}function p(e,t=!1){const n=e.toString(c);return t?z(n):n}function h(e){return e.toString(l)}function f(e){return e.readUIntBE(0,e.length)}function _(t){return e(i)(t)}function g(e,t=!1){return p(_(e),t)}function m(e){return h(_(e))}function w(e){return f(_(e))}function E(e){return a.from(F(e),c)}function v(e){return d(E(e))}function x(e){return h(E(e))}function R(e){return w(v(e))}function b(e){return a.from(e,l)}function y(e){return d(b(e))}function S(e,t=!1){return p(b(e),t)}function I(e){const t=parseInt(e,10);return function(e,t){if(!e)throw new Error(t)}(!function(e){return void 0===e}(t),"Number can only safely store up to 53 bits"),t}function C(e){return _(M(T(e)))}function O(e){return M(T(e))}function N(e,t){return A(T(e),t)}function k(e){return`${e}`}function T(e){return W((e>>>0).toString(2))}function M(e){return new Uint8Array(G(e).map((e=>parseInt(e,2))))}function A(e,t){return g(M(e),t)}function L(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}function D(e){return a.isBuffer(e)}function B(t){return e(s).strict(t)&&!D(t)}function U(e){return!B(e)&&!D(e)&&void 0!==e.byteLength}function H(e){return D(e)?"buffer":B(e)?"typed-array":U(e)?"array-buffer":Array.isArray(e)?"array":typeof e}function P(e){return function(e){return!("string"!=typeof e||!new RegExp(/^[01]+$/).test(e))&&e.length%8==0}(e)?"binary":L(e)?c:l}function q(...e){return a.concat(e)}function j(...e){let t=[];return e.forEach((e=>t=t.concat(Array.from(e)))),new Uint8Array([...t])}function G(e,t=8){const n=W(e).match(new RegExp(`.{${t}}`,"gi"));return Array.from(n||[])}function W(e,t=8,n=u){return function(e,t,n=u){return Q(e,t,!0,n)}(e,function(e,t=8){const n=e%t;return n?(e-n)/t*t+t:e}(e.length,t),n)}function F(e){return e.replace(/^0x/,"")}function z(e){return e.startsWith("0x")?e:`0x${e}`}function J(e){return(e=W(e=F(e),2))&&(e=z(e)),e}function K(e){const t=e.startsWith("0x");return e=(e=F(e)).startsWith(u)?e.substring(1):e,t?z(e):e}function Q(e,t,n,r=u){const o=t-e.length;let s=e;if(o>0){const t=r.repeat(o);s=n?t+e:e+t}return s}})),o.register("9tocN",(function(e,t){e.exports=o,o.strict=s,o.loose=i;var n=Object.prototype.toString,r={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function o(e){return s(e)||i(e)}function s(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function i(e){return r[n.call(e)]}})),o.register("5KArT",(function(e,t){var n=o("6ZWSX").Buffer,r=o("9tocN").strict;e.exports=function(e){if(r(e)){var t=n.from(e.buffer);return e.byteLength!==e.buffer.byteLength&&(t=t.slice(e.byteOffset,e.byteOffset+e.byteLength)),t}return n.from(e)}})),o.register("atGHI",(function(e,n){t(e.exports,"detectEnv",(()=>i)),t(e.exports,"isAndroid",(()=>c)),t(e.exports,"isMobile",(()=>l)),t(e.exports,"isBrowser",(()=>u));var r=o("6enPC"),s=o("gSBJH");function i(e){return(0,r.detect)(e)}function a(){const e=i();return e&&e.os?e.os:void 0}function c(){const e=a();return!!e&&e.toLowerCase().includes("android")}function l(){return!!a()&&(c()||function(){const e=a();return!!e&&(e.toLowerCase().includes("ios")||e.toLowerCase().includes("mac")&&navigator.maxTouchPoints>1)}())}function u(){return!function(){const e=i();return!(!e||!e.name)&&"node"===e.name.toLowerCase()}()&&!!(0,s.getNavigator)()}})),o.register("gSBJH",(function(e,n){t(e.exports,"getDocumentOrThrow",(()=>s)),t(e.exports,"getNavigatorOrThrow",(()=>i)),t(e.exports,"getNavigator",(()=>a)),t(e.exports,"getLocation",(()=>c)),t(e.exports,"getLocalStorage",(()=>l));var r=o("dsfPE");r.getFromWindow,r.getFromWindowOrThrow;const s=r.getDocumentOrThrow,i=(r.getDocument,r.getNavigatorOrThrow),a=r.getNavigator,c=(r.getLocationOrThrow,r.getLocation),l=(r.getCryptoOrThrow,r.getCrypto,r.getLocalStorageOrThrow,r.getLocalStorage)})),o.register("lKyEc",(function(e,n){t(e.exports,"safeJsonParse",(()=>s)),t(e.exports,"safeJsonStringify",(()=>i));var r=o("b8Ion");const s=r.safeJsonParse,i=r.safeJsonStringify})),o.register("j4tPX",(function(e,n){t(e.exports,"setLocal",(()=>i)),t(e.exports,"getLocal",(()=>a)),t(e.exports,"removeLocal",(()=>c));var r=o("lKyEc"),s=o("gSBJH");function i(e,t){const n=(0,r.safeJsonStringify)(t),o=(0,s.getLocalStorage)();o&&o.setItem(e,n)}function a(e){let t=null,n=null;const o=(0,s.getLocalStorage)();return o&&(n=o.getItem(e)),t=n?(0,r.safeJsonParse)(n):n,t}function c(e){const t=(0,s.getLocalStorage)();t&&t.removeItem(e)}})),o.register("83dl4",(function(e,n){t(e.exports,"getClientMeta",(()=>s));var r=o("8Wm94");function s(){return r.getWindowMetadata()}})),o.register("906zM",(function(e,n){t(e.exports,"payloadId",(()=>i)),t(e.exports,"uuid",(()=>a)),t(e.exports,"getRpcUrl",(()=>c));o("gpPtU");var r=o("2KWby");o("pVeF0");var s=o("g8WmU");const i=r.payloadId;function a(){return((e,t)=>{for(t=e="";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):"-");return t})()}function c(e,t){let n;const r=function(e,t){let n;const r=s.INFURA_NETWORKS[e];return r&&(n=`https://${r}.infura.io/v3/${t}`),n}(e,t.infuraId);return t.custom&&t.custom[e]?n=t.custom[e]:r&&(n=r),n}})),o.register("iBcjC",(function(e,n){t(e.exports,"formatIOSMobile",(()=>i)),t(e.exports,"saveMobileLinkInfo",(()=>a)),t(e.exports,"getMobileLinkRegistry",(()=>c)),o("pVeF0");var r=o("59f8x"),s=o("j4tPX");function i(e,t){const n=encodeURIComponent(e);return t.universalLink?`${t.universalLink}/wc?uri=${n}`:t.deepLink?`${t.deepLink}${t.deepLink.endsWith(":")?"//":"/"}wc?uri=${n}`:""}function a(e){const t=e.href.split("?")[0];(0,s.setLocal)(r.MOBILE_LINK_CHOICE_KEY,Object.assign(Object.assign({},e),{href:t}))}function c(e,t){let n=e;return t&&(n=t.map((t=>function(e,t){return e.filter((e=>e.name.toLowerCase().includes(t.toLowerCase())))[0]}(e,t))).filter(Boolean)),n}})),o.register("cu330",(function(e,n){function r(e){const t=e.message||"Failed or Rejected Request";let n=-32e3;if(e&&!e.code)switch(t){case"Parse error":n=-32700;break;case"Invalid request":n=-32600;break;case"Method not found":n=-32601;break;case"Invalid params":n=-32602;break;case"Internal error":n=-32603;break;default:n=-32e3}const r={code:n,message:t};return e.data&&(r.data=e.data),r}t(e.exports,"formatRpcError",(()=>r))})),o.register("aUDbp",(function(e,n){t(e.exports,"getWalletRegistryUrl",(()=>o)),t(e.exports,"formatMobileRegistry",(()=>s));const r="https://registry.walletconnect.com";function o(){return r+"/api/v2/wallets"}function s(e,t="mobile"){return Object.values(e).filter((e=>!!e[t].universal||!!e[t].native)).map((e=>function(e,t="mobile"){var n;return{name:e.name||"",shortName:e.metadata.shortName||"",color:e.metadata.colors.primary||"",logo:null!==(n=e.image_url.sm)&&void 0!==n?n:"",universalLink:e[t].universal||"",deepLink:e[t].native||""}}(e,t)))}})),o.register("jHwpz",(function(e,n){t(e.exports,"isWalletConnectSession",(()=>s)),t(e.exports,"parseWalletConnectUri",(()=>i));var r=o("1XXzb");function s(e){return void 0!==e.bridge}function i(e){const t=e.indexOf(":"),n=-1!==e.indexOf("?")?e.indexOf("?"):void 0,o=e.substring(0,t);const s=function(e){const t=e.split("@");return{handshakeTopic:t[0],version:parseInt(t[1],10)}}(e.substring(t+1,n));const i=function(e){const t=(0,r.parseQueryString)(e);return{key:t.key||"",bridge:t.bridge||""}}(void 0!==n?e.substr(n):"");return Object.assign(Object.assign({protocol:o},s),i)}})),o.register("1XXzb",(function(e,n){t(e.exports,"getQueryString",(()=>s)),t(e.exports,"appendToQueryString",(()=>i)),t(e.exports,"parseQueryString",(()=>a));var r=o("5ofNJ");function s(e){const t=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return void 0!==t?e.substr(t):""}function i(e,t){let n=a(e);return n=Object.assign(Object.assign({},n),t),e=function(e){return r.stringify(e)}(n),e}function a(e){return r.parse(e)}})),o.register("5ofNJ",(function(e,n){var r,s,i,a,c,l;t(e.exports,"extract",(()=>r),(e=>r=e)),t(e.exports,"parse",(()=>s),(e=>s=e)),t(e.exports,"stringify",(()=>i),(e=>i=e)),t(e.exports,"parseUrl",(()=>a),(e=>a=e)),t(e.exports,"stringifyUrl",(()=>c),(e=>c=e)),t(e.exports,"pick",(()=>l),(e=>l=e));var u=o("3sG8k"),d=o("5yzCy"),p=o("KvXt7"),h=o("4IJyT");function f(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function _(e,t){return t.encode?t.strict?u(e):encodeURIComponent(e):e}function g(e,t){return t.decode?d(e):e}function m(e){return Array.isArray(e)?e.sort():"object"==typeof e?m(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function w(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function E(e){const t=(e=w(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function v(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 x(e,t){f((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,r)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"==typeof n&&n.includes(e.arrayFormatSeparator),s="string"==typeof n&&!o&&g(n,e).includes(e.arrayFormatSeparator);n=s?g(n,e):n;const i=o||s?n.split(e.arrayFormatSeparator).map((t=>g(t,e))):null===n?n:g(n,e);r[t]=i};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),r=Object.create(null);if("string"!=typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){if(""===o)continue;let[e,s]=p(t.decode?o.replace(/\+/g," "):o,"=");s=void 0===s?null:["comma","separator"].includes(t.arrayFormat)?s:g(s,t),n(g(e,t),s,r)}for(const e of Object.keys(r)){const n=r[e];if("object"==typeof n&&null!==n)for(const e of Object.keys(n))n[e]=v(n[e],t);else r[e]=v(n,t)}return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce(((e,t)=>{const n=r[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=m(n):e[t]=n,e}),Object.create(null))}r=E,s=x,i=(e,t)=>{if(!e)return"";f((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>t.skipNull&&null==e[n]||t.skipEmptyString&&""===e[n],r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[_(t,e),"[",o,"]"].join("")]:[...n,[_(t,e),"[",_(o,e),"]=",_(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[_(t,e),"[]"].join("")]:[...n,[_(t,e),"[]=",_(r,e)].join("")];case"comma":case"separator":return t=>(n,r)=>null==r||0===r.length?n:0===n.length?[[_(t,e),"=",_(r,e)].join("")]:[[n,_(r,e)].join(e.arrayFormatSeparator)];default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,_(t,e)]:[...n,[_(t,e),"=",_(r,e)].join("")]}}(t),o={};for(const t of Object.keys(e))n(t)||(o[t]=e[t]);const s=Object.keys(o);return!1!==t.sort&&s.sort(t.sort),s.map((n=>{const o=e[n];return void 0===o?"":null===o?_(n,t):Array.isArray(o)?o.reduce(r(n),[]).join("&"):_(n,t)+"="+_(o,t)})).filter((e=>e.length>0)).join("&")},a=(e,t)=>{t=Object.assign({decode:!0},t);const[n,r]=p(e,"#");return Object.assign({url:n.split("?")[0]||"",query:x(E(e),t)},t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:g(r,t)}:{})},c=(e,t)=>{t=Object.assign({encode:!0,strict:!0},t);const n=w(e.url).split("?")[0]||"",o=r(e.url),a=s(o,{sort:!1}),c=Object.assign(a,e.query);let l=i(c,t);l&&(l=`?${l}`);let u=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(u=`#${_(e.fragmentIdentifier,t)}`),`${n}${l}${u}`},l=(e,t,n)=>{n=Object.assign({parseFragmentIdentifier:!0},n);const{url:r,query:o,fragmentIdentifier:s}=a(e,n);return c({url:r,query:h(o,t),fragmentIdentifier:s},n)}})),o.register("lF7UU",(function(e,n){t(e.exports,"isJsonRpcRequest",(()=>i)),t(e.exports,"isJsonRpcResponseSuccess",(()=>a)),t(e.exports,"isJsonRpcResponseError",(()=>c)),t(e.exports,"isInternalEvent",(()=>l)),t(e.exports,"isReservedEvent",(()=>u)),t(e.exports,"isSilentPayload",(()=>d));o("gpPtU");o("pVeF0");var r=o("gLnve"),s=o("14bwE");function i(e){return void 0!==e.method}function a(e){return void 0!==e.result}function c(e){return void 0!==e.error}function l(e){return void 0!==e.event}function u(e){return r.RESERVED_EVENTS.includes(e)||e.startsWith("wc_")}function d(e){return!!e.method.startsWith("wc_")||!s.SIGNING_METHODS.includes(e.method)}})),o.register("4Q1wg",(function(n,r){t(n.exports,"SignerConnection",(()=>u));var s=o("7etJZ"),i=o("bOZGK"),a=o("4HvgH"),c=o("1319y"),l=o("2KWby");class u extends c.IJsonRpcConnection{constructor(t){super(),this.events=new(e(s)),this.accounts=[],this.chainId=1,this.pending=!1,this.bridge="https://bridge.walletconnect.org",this.qrcode=!0,this.qrcodeModalOptions=void 0,this.opts=t,this.chainId=(null==t?void 0:t.chainId)||this.chainId,this.wc=this.register(t)}get connected(){return void 0!==this.wc&&this.wc.connected}get connecting(){return this.pending}get connector(){return this.wc=this.register(this.opts),this.wc}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){if(!this.connected)return new Promise(((t,n)=>{this.on("error",(e=>{n(e)})),this.on("open",(()=>{t()})),this.create(e)}));this.onOpen()}async close(){void 0!==this.wc&&(this.wc.connected&&this.wc.killSession(),this.onClose())}async send(e){this.wc=this.register(this.opts),this.connected||await this.open(),this.sendPayload(e).then((e=>this.events.emit("payload",e))).catch((t=>this.events.emit("payload",(0,l.formatJsonRpcError)(e.id,t.message))))}register(t){if(this.wc)return this.wc;this.opts=t||this.opts,this.bridge=(null==t?void 0:t.connector)?t.connector.bridge:(null==t?void 0:t.bridge)||"https://bridge.walletconnect.org",this.qrcode=void 0===(null==t?void 0:t.qrcode)||!1!==t.qrcode,this.chainId=void 0!==(null==t?void 0:t.chainId)?t.chainId:this.chainId,this.qrcodeModalOptions=null==t?void 0:t.qrcodeModalOptions;const n={bridge:this.bridge,qrcodeModal:this.qrcode?e(a):void 0,qrcodeModalOptions:this.qrcodeModalOptions,storageId:null==t?void 0:t.storageId,signingMethods:null==t?void 0:t.signingMethods,clientMeta:null==t?void 0:t.clientMeta};if(this.wc=void 0!==(null==t?void 0:t.connector)?t.connector:new(0,i.default)(n),void 0===this.wc)throw new Error("Failed to register WalletConnect connector");return this.wc.accounts.length&&(this.accounts=this.wc.accounts),this.wc.chainId&&(this.chainId=this.wc.chainId),this.registerConnectorEvents(),this.wc}onOpen(e){this.pending=!1,e&&(this.wc=e),this.events.emit("open")}onClose(){this.pending=!1,this.wc&&(this.wc=void 0),this.events.emit("close")}onError(e,t="Failed or Rejected Request",n=-32e3){const r={id:e.id,jsonrpc:e.jsonrpc,error:{code:n,message:t}};return this.events.emit("payload",r),r}create(e){this.wc=this.register(this.opts),this.chainId=e||this.chainId,this.connected||this.pending||(this.pending=!0,this.registerConnectorEvents(),this.wc.createSession({chainId:this.chainId}).then((()=>this.events.emit("created"))).catch((e=>this.events.emit("error",e))))}registerConnectorEvents(){this.wc=this.register(this.opts),this.wc.on("connect",(e=>{var t,n;e?this.events.emit("error",e):(this.accounts=(null===(t=this.wc)||void 0===t?void 0:t.accounts)||[],this.chainId=(null===(n=this.wc)||void 0===n?void 0:n.chainId)||this.chainId,this.onOpen())})),this.wc.on("disconnect",(e=>{e?this.events.emit("error",e):this.onClose()})),this.wc.on("modal_closed",(()=>{this.events.emit("error",new Error("User closed modal"))})),this.wc.on("session_update",((e,t)=>{const{accounts:n,chainId:r}=t.params[0];(!this.accounts||n&&this.accounts!==n)&&(this.accounts=n,this.events.emit("accountsChanged",n)),(!this.chainId||r&&this.chainId!==r)&&(this.chainId=r,this.events.emit("chainChanged",r))}))}async sendPayload(e){this.wc=this.register(this.opts);try{const t=await this.wc.unsafeSend(e);return this.sanitizeResponse(t)}catch(t){return this.onError(e,t.message)}}sanitizeResponse(e){return void 0!==e.error&&void 0===e.error.code?(0,l.formatJsonRpcError)(e.id,e.error.message,e.error.data):e}}})),o.register("bOZGK",(function(e,n){t(e.exports,"default",(()=>a));var r=o("lelv6"),s=o("2wkkt");class i extends r.default{constructor(e,t){super({cryptoLib:s,connectorOpts:e,pushServerOpts:t})}}var a=i})),o.register("lelv6",(function(e,n){t(e.exports,"default",(()=>E)),o("pVeF0");var r=o("14bwE"),s=o("cCsml"),i=o("59f8x");o("95Pqw");var a=o("83dl4"),c=o("i3llf"),l=o("906zM"),u=o("lF7UU"),d=o("cu330"),p=o("j4tPX"),h=o("atGHI"),f=o("jHwpz"),_=o("aXDnC"),g=o("9va6y"),m=o("bNL6a"),w=o("lWI7R");var E=class{constructor(e){if(this.protocol="wc",this.version=1,this._bridge="",this._key=null,this._clientId="",this._clientMeta=null,this._peerId="",this._peerMeta=null,this._handshakeId=0,this._handshakeTopic="",this._connected=!1,this._accounts=[],this._chainId=0,this._networkId=0,this._rpcUrl="",this._eventManager=new(0,g.default),this._clientMeta=(0,a.getClientMeta)()||e.connectorOpts.clientMeta||null,this._cryptoLib=e.cryptoLib,this._sessionStorage=e.sessionStorage||new(0,m.default)(e.connectorOpts.storageId),this._qrcodeModal=e.connectorOpts.qrcodeModal,this._qrcodeModalOptions=e.connectorOpts.qrcodeModalOptions,this._signingMethods=[...r.SIGNING_METHODS,...e.connectorOpts.signingMethods||[]],!e.connectorOpts.bridge&&!e.connectorOpts.uri&&!e.connectorOpts.session)throw new Error(s.ERROR_MISSING_REQUIRED);e.connectorOpts.bridge&&(this.bridge=(0,w.getBridgeUrl)(e.connectorOpts.bridge)),e.connectorOpts.uri&&(this.uri=e.connectorOpts.uri);const t=e.connectorOpts.session||this._getStorageSession();t&&(this.session=t),this.handshakeId&&this._subscribeToSessionResponse(this.handshakeId,"Session request rejected"),this._transport=e.transport||new(0,_.default)({protocol:this.protocol,version:this.version,url:this.bridge,subscriptions:[this.clientId]}),this._subscribeToInternalEvents(),this._initTransport(),e.connectorOpts.uri&&this._subscribeToSessionRequest(),e.pushServerOpts&&this._registerPushServer(e.pushServerOpts)}set bridge(e){e&&(this._bridge=e)}get bridge(){return this._bridge}set key(e){if(!e)return;const t=(0,c.convertHexToArrayBuffer)(e);this._key=t}get key(){if(this._key){return(0,c.convertArrayBufferToHex)(this._key,!0)}return""}set clientId(e){e&&(this._clientId=e)}get clientId(){let e=this._clientId;return e||(e=this._clientId=(0,l.uuid)()),this._clientId}set peerId(e){e&&(this._peerId=e)}get peerId(){return this._peerId}set clientMeta(e){}get clientMeta(){let e=this._clientMeta;return e||(e=this._clientMeta=(0,a.getClientMeta)()),e}set peerMeta(e){this._peerMeta=e}get peerMeta(){return this._peerMeta}set handshakeTopic(e){e&&(this._handshakeTopic=e)}get handshakeTopic(){return this._handshakeTopic}set handshakeId(e){e&&(this._handshakeId=e)}get handshakeId(){return this._handshakeId}get uri(){return this._formatUri()}set uri(e){if(!e)return;const{handshakeTopic:t,bridge:n,key:r}=this._parseUri(e);this.handshakeTopic=t,this.bridge=n,this.key=r}set chainId(e){this._chainId=e}get chainId(){return this._chainId}set networkId(e){this._networkId=e}get networkId(){return this._networkId}set accounts(e){this._accounts=e}get accounts(){return this._accounts}set rpcUrl(e){this._rpcUrl=e}get rpcUrl(){return this._rpcUrl}set connected(e){}get connected(){return this._connected}set pending(e){}get pending(){return!!this._handshakeTopic}get session(){return{connected:this.connected,accounts:this.accounts,chainId:this.chainId,bridge:this.bridge,key:this.key,clientId:this.clientId,clientMeta:this.clientMeta,peerId:this.peerId,peerMeta:this.peerMeta,handshakeId:this.handshakeId,handshakeTopic:this.handshakeTopic}}set session(e){e&&(this._connected=e.connected,this.accounts=e.accounts,this.chainId=e.chainId,this.bridge=e.bridge,this.key=e.key,this.clientId=e.clientId,this.clientMeta=e.clientMeta,this.peerId=e.peerId,this.peerMeta=e.peerMeta,this.handshakeId=e.handshakeId,this.handshakeTopic=e.handshakeTopic)}on(e,t){const n={event:e,callback:t};this._eventManager.subscribe(n)}off(e){this._eventManager.unsubscribe(e)}async createInstantRequest(e){this._key=await this._generateKey();const t=this._formatRequest({method:"wc_instantRequest",params:[{peerId:this.clientId,peerMeta:this.clientMeta,request:this._formatRequest(e)}]});this.handshakeId=t.id,this.handshakeTopic=(0,l.uuid)(),this._eventManager.trigger({event:"display_uri",params:[this.uri]}),this.on("modal_closed",(()=>{throw new Error(s.ERROR_QRCODE_MODAL_USER_CLOSED)}));const n=()=>{this.killSession()};try{const e=await this._sendCallRequest(t);return e&&n(),e}catch(e){throw n(),e}}async connect(e){if(!this._qrcodeModal)throw new Error(s.ERROR_QRCODE_MODAL_NOT_PROVIDED);return this.connected?{chainId:this.chainId,accounts:this.accounts}:(await this.createSession(e),new Promise((async(e,t)=>{this.on("modal_closed",(()=>t(new Error(s.ERROR_QRCODE_MODAL_USER_CLOSED)))),this.on("connect",((n,r)=>{if(n)return t(n);e(r.params[0])}))})))}async createSession(e){if(this._connected)throw new Error(s.ERROR_SESSION_CONNECTED);if(this.pending)return;this._key=await this._generateKey();const t=this._formatRequest({method:"wc_sessionRequest",params:[{peerId:this.clientId,peerMeta:this.clientMeta,chainId:e&&e.chainId?e.chainId:null}]});this.handshakeId=t.id,this.handshakeTopic=(0,l.uuid)(),this._sendSessionRequest(t,"Session update rejected",{topic:this.handshakeTopic}),this._eventManager.trigger({event:"display_uri",params:[this.uri]})}approveSession(e){if(this._connected)throw new Error(s.ERROR_SESSION_CONNECTED);this.chainId=e.chainId,this.accounts=e.accounts,this.networkId=e.networkId||0,this.rpcUrl=e.rpcUrl||"";const t={approved:!0,chainId:this.chainId,networkId:this.networkId,accounts:this.accounts,rpcUrl:this.rpcUrl,peerId:this.clientId,peerMeta:this.clientMeta},n={id:this.handshakeId,jsonrpc:"2.0",result:t};this._sendResponse(n),this._connected=!0,this._setStorageSession(),this._eventManager.trigger({event:"connect",params:[{peerId:this.peerId,peerMeta:this.peerMeta,chainId:this.chainId,accounts:this.accounts}]})}rejectSession(e){if(this._connected)throw new Error(s.ERROR_SESSION_CONNECTED);const t=e&&e.message?e.message:s.ERROR_SESSION_REJECTED,n=this._formatResponse({id:this.handshakeId,error:{message:t}});this._sendResponse(n),this._connected=!1,this._eventManager.trigger({event:"disconnect",params:[{message:t}]}),this._removeStorageSession()}updateSession(e){if(!this._connected)throw new Error(s.ERROR_SESSION_DISCONNECTED);this.chainId=e.chainId,this.accounts=e.accounts,this.networkId=e.networkId||0,this.rpcUrl=e.rpcUrl||"";const t={approved:!0,chainId:this.chainId,networkId:this.networkId,accounts:this.accounts,rpcUrl:this.rpcUrl},n=this._formatRequest({method:"wc_sessionUpdate",params:[t]});this._sendSessionRequest(n,"Session update rejected"),this._eventManager.trigger({event:"session_update",params:[{chainId:this.chainId,accounts:this.accounts}]}),this._manageStorageSession()}async killSession(e){const t=e?e.message:"Session Disconnected",n=this._formatRequest({method:"wc_sessionUpdate",params:[{approved:!1,chainId:null,networkId:null,accounts:null}]});await this._sendRequest(n),this._handleSessionDisconnect(t)}async sendTransaction(e){if(!this._connected)throw new Error(s.ERROR_SESSION_DISCONNECTED);const t=e,n=this._formatRequest({method:"eth_sendTransaction",params:[t]});return await this._sendCallRequest(n)}async signTransaction(e){if(!this._connected)throw new Error(s.ERROR_SESSION_DISCONNECTED);const t=e,n=this._formatRequest({method:"eth_signTransaction",params:[t]});return await this._sendCallRequest(n)}async signMessage(e){if(!this._connected)throw new Error(s.ERROR_SESSION_DISCONNECTED);const t=this._formatRequest({method:"eth_sign",params:e});return await this._sendCallRequest(t)}async signPersonalMessage(e){if(!this._connected)throw new Error(s.ERROR_SESSION_DISCONNECTED);const t=this._formatRequest({method:"personal_sign",params:e});return await this._sendCallRequest(t)}async signTypedData(e){if(!this._connected)throw new Error(s.ERROR_SESSION_DISCONNECTED);const t=this._formatRequest({method:"eth_signTypedData",params:e});return await this._sendCallRequest(t)}async updateChain(e){if(!this._connected)throw new Error("Session currently disconnected");const t=this._formatRequest({method:"wallet_updateChain",params:[e]});return await this._sendCallRequest(t)}unsafeSend(e,t){return this._sendRequest(e,t),this._eventManager.trigger({event:"call_request_sent",params:[{request:e,options:t}]}),new Promise(((t,n)=>{this._subscribeToResponse(e.id,((e,r)=>{if(e)n(e);else{if(!r)throw new Error(s.ERROR_MISSING_JSON_RPC);t(r)}}))}))}async sendCustomRequest(e,t){if(!this._connected)throw new Error(s.ERROR_SESSION_DISCONNECTED);switch(e.method){case"eth_accounts":return this.accounts;case"eth_chainId":return(0,c.convertNumberToHex)(this.chainId);case"eth_sendTransaction":case"eth_signTransaction":case"personal_sign":e.params}const n=this._formatRequest(e);return await this._sendCallRequest(n,t)}approveRequest(e){if(!(0,u.isJsonRpcResponseSuccess)(e))throw new Error(s.ERROR_MISSING_RESULT);{const t=this._formatResponse(e);this._sendResponse(t)}}rejectRequest(e){if(!(0,u.isJsonRpcResponseError)(e))throw new Error(s.ERROR_MISSING_ERROR);{const t=this._formatResponse(e);this._sendResponse(t)}}transportClose(){this._transport.close()}async _sendRequest(e,t){const n=this._formatRequest(e),r=await this._encrypt(n),o=void 0!==(null==t?void 0:t.topic)?t.topic:this.peerId,s=JSON.stringify(r),i=void 0!==(null==t?void 0:t.forcePushNotification)?!t.forcePushNotification:(0,u.isSilentPayload)(n);this._transport.send(s,o,i)}async _sendResponse(e){const t=await this._encrypt(e),n=this.peerId,r=JSON.stringify(t);this._transport.send(r,n,!0)}async _sendSessionRequest(e,t,n){this._sendRequest(e,n),this._subscribeToSessionResponse(e.id,t)}_sendCallRequest(e,t){return this._sendRequest(e,t),this._eventManager.trigger({event:"call_request_sent",params:[{request:e,options:t}]}),this._subscribeToCallResponse(e.id)}_formatRequest(e){if(void 0===e.method)throw new Error(s.ERROR_MISSING_METHOD);return{id:void 0===e.id?(0,l.payloadId)():e.id,jsonrpc:"2.0",method:e.method,params:void 0===e.params?[]:e.params}}_formatResponse(e){if(void 0===e.id)throw new Error(s.ERROR_MISSING_ID);const t={id:e.id,jsonrpc:"2.0"};if((0,u.isJsonRpcResponseError)(e)){const n=(0,d.formatRpcError)(e.error);return Object.assign(Object.assign(Object.assign({},t),e),{error:n})}if((0,u.isJsonRpcResponseSuccess)(e)){return Object.assign(Object.assign({},t),e)}throw new Error(s.ERROR_INVALID_RESPONSE)}_handleSessionDisconnect(e){const t=e||"Session Disconnected";this._connected||(this._qrcodeModal&&this._qrcodeModal.close(),(0,p.removeLocal)(i.MOBILE_LINK_CHOICE_KEY)),this._connected&&(this._connected=!1),this._handshakeId&&(this._handshakeId=0),this._handshakeTopic&&(this._handshakeTopic=""),this._peerId&&(this._peerId=""),this._eventManager.trigger({event:"disconnect",params:[{message:t}]}),this._removeStorageSession(),this.transportClose()}_handleSessionResponse(e,t){t&&t.approved?(this._connected?(t.chainId&&(this.chainId=t.chainId),t.accounts&&(this.accounts=t.accounts),this._eventManager.trigger({event:"session_update",params:[{chainId:this.chainId,accounts:this.accounts}]})):(this._connected=!0,t.chainId&&(this.chainId=t.chainId),t.accounts&&(this.accounts=t.accounts),t.peerId&&!this.peerId&&(this.peerId=t.peerId),t.peerMeta&&!this.peerMeta&&(this.peerMeta=t.peerMeta),this._eventManager.trigger({event:"connect",params:[{peerId:this.peerId,peerMeta:this.peerMeta,chainId:this.chainId,accounts:this.accounts}]})),this._manageStorageSession()):this._handleSessionDisconnect(e)}async _handleIncomingMessages(e){if(![this.clientId,this.handshakeTopic].includes(e.topic))return;let t;try{t=JSON.parse(e.payload)}catch(e){return}const n=await this._decrypt(t);n&&this._eventManager.trigger(n)}_subscribeToSessionRequest(){this._transport.subscribe(this.handshakeTopic)}_subscribeToResponse(e,t){this.on(`response:${e}`,t)}_subscribeToSessionResponse(e,t){this._subscribeToResponse(e,((e,n)=>{e?this._handleSessionResponse(e.message):(0,u.isJsonRpcResponseSuccess)(n)?this._handleSessionResponse(t,n.result):n.error&&n.error.message?this._handleSessionResponse(n.error.message):this._handleSessionResponse(t)}))}_subscribeToCallResponse(e){return new Promise(((t,n)=>{this._subscribeToResponse(e,((e,r)=>{e?n(e):(0,u.isJsonRpcResponseSuccess)(r)?t(r.result):r.error&&r.error.message?n(r.error):n(new Error(s.ERROR_INVALID_RESPONSE))}))}))}_subscribeToInternalEvents(){this.on("display_uri",(()=>{this._qrcodeModal&&this._qrcodeModal.open(this.uri,(()=>{this._eventManager.trigger({event:"modal_closed",params:[]})}),this._qrcodeModalOptions)})),this.on("connect",(()=>{this._qrcodeModal&&this._qrcodeModal.close()})),this.on("call_request_sent",((e,t)=>{const{request:n}=t.params[0];if((0,h.isMobile)()&&this._signingMethods.includes(n.method)){const e=(0,p.getLocal)(i.MOBILE_LINK_CHOICE_KEY);e&&(window.location.href=e.href)}})),this.on("wc_sessionRequest",((e,t)=>{e&&this._eventManager.trigger({event:"error",params:[{code:"SESSION_REQUEST_ERROR",message:e.toString()}]}),this.handshakeId=t.id,this.peerId=t.params[0].peerId,this.peerMeta=t.params[0].peerMeta;const n=Object.assign(Object.assign({},t),{method:"session_request"});this._eventManager.trigger(n)})),this.on("wc_sessionUpdate",((e,t)=>{e&&this._handleSessionResponse(e.message),this._handleSessionResponse("Session disconnected",t.params[0])}))}_initTransport(){this._transport.on("message",(e=>this._handleIncomingMessages(e))),this._transport.on("open",(()=>this._eventManager.trigger({event:"transport_open",params:[]}))),this._transport.on("close",(()=>this._eventManager.trigger({event:"transport_close",params:[]}))),this._transport.on("error",(()=>this._eventManager.trigger({event:"transport_error",params:["Websocket connection failed"]}))),this._transport.open()}_formatUri(){return`${this.protocol}:${this.handshakeTopic}@${this.version}?bridge=${encodeURIComponent(this.bridge)}&key=${this.key}`}_parseUri(e){const t=(0,f.parseWalletConnectUri)(e);if(t.protocol===this.protocol){if(!t.handshakeTopic)throw Error("Invalid or missing handshakeTopic parameter value");const e=t.handshakeTopic;if(!t.bridge)throw Error("Invalid or missing bridge url parameter value");const n=decodeURIComponent(t.bridge);if(!t.key)throw Error("Invalid or missing key parameter value");return{handshakeTopic:e,bridge:n,key:t.key}}throw new Error(s.ERROR_INVALID_URI)}async _generateKey(){if(this._cryptoLib){return await this._cryptoLib.generateKey()}return null}async _encrypt(e){const t=this._key;if(this._cryptoLib&&t){return await this._cryptoLib.encrypt(e,t)}return null}async _decrypt(e){const t=this._key;if(this._cryptoLib&&t){return await this._cryptoLib.decrypt(e,t)}return null}_getStorageSession(){let e=null;return this._sessionStorage&&(e=this._sessionStorage.getSession()),e}_setStorageSession(){this._sessionStorage&&this._sessionStorage.setSession(this.session)}_removeStorageSession(){this._sessionStorage&&this._sessionStorage.removeSession()}_manageStorageSession(){this._connected?this._setStorageSession():this._removeStorageSession()}_registerPushServer(e){if(!e.url||"string"!=typeof e.url)throw Error("Invalid or missing pushServerOpts.url parameter value");if(!e.type||"string"!=typeof e.type)throw Error("Invalid or missing pushServerOpts.type parameter value");if(!e.token||"string"!=typeof e.token)throw Error("Invalid or missing pushServerOpts.token parameter value");const t={bridge:this.bridge,topic:this.clientId,type:e.type,token:e.token,peerName:"",language:e.language||""};this.on("connect",(async(n,r)=>{if(n)throw n;if(e.peerMeta){const e=r.params[0].peerMeta.name;t.peerName=e}try{const n=await fetch(`${e.url}/new`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(t)});if(!(await n.json()).success)throw Error("Failed to register in Push Server")}catch(e){throw Error("Failed to register in Push Server")}}))}}})),o.register("aXDnC",(function(e,n){t(e.exports,"default",(()=>u)),o("95Pqw");var s=o("atGHI"),i=o("gSBJH"),a=o("1XXzb"),c=o("lpVHd");const l=void 0!==r.WebSocket?r.WebSocket:o("fvaAM");var u=class{constructor(e){if(this.opts=e,this._queue=[],this._events=[],this._subscriptions=[],this._protocol=e.protocol,this._version=e.version,this._url="",this._netMonitor=null,this._socket=null,this._nextSocket=null,this._subscriptions=e.subscriptions||[],this._netMonitor=e.netMonitor||new(0,c.default),!e.url||"string"!=typeof e.url)throw new Error("Missing or invalid WebSocket url");this._url=e.url,this._netMonitor.on("online",(()=>this._socketCreate()))}set readyState(e){}get readyState(){return this._socket?this._socket.readyState:-1}set connecting(e){}get connecting(){return 0===this.readyState}set connected(e){}get connected(){return 1===this.readyState}set closing(e){}get closing(){return 2===this.readyState}set closed(e){}get closed(){return 3===this.readyState}open(){this._socketCreate()}close(){this._socketClose()}send(e,t,n){if(!t||"string"!=typeof t)throw new Error("Missing or invalid topic field");this._socketSend({topic:t,type:"pub",payload:e,silent:!!n})}subscribe(e){this._socketSend({topic:e,type:"sub",payload:"",silent:!0})}on(e,t){this._events.push({event:e,callback:t})}_socketCreate(){if(this._nextSocket)return;const e=function(e,t,n){var r,o;const c=e.startsWith("https")?e.replace("https","wss"):e.startsWith("http")?e.replace("http","ws"):e,l=c.split("?"),u=(0,s.isBrowser)()?{protocol:t,version:n,env:"browser",host:(null===(r=(0,i.getLocation)())||void 0===r?void 0:r.host)||""}:{protocol:t,version:n,env:(null===(o=(0,s.detectEnv)())||void 0===o?void 0:o.name)||""},d=(0,a.appendToQueryString)((0,a.getQueryString)(l[1]||""),u);return l[0]+"?"+d}(this._url,this._protocol,this._version);if(this._nextSocket=new l(e),!this._nextSocket)throw new Error("Failed to create socket");this._nextSocket.onmessage=e=>this._socketReceive(e),this._nextSocket.onopen=()=>this._socketOpen(),this._nextSocket.onerror=e=>this._socketError(e),this._nextSocket.onclose=()=>{setTimeout((()=>{this._nextSocket=null,this._socketCreate()}),1e3)}}_socketOpen(){this._socketClose(),this._socket=this._nextSocket,this._nextSocket=null,this._queueSubscriptions(),this._pushQueue()}_socketClose(){this._socket&&(this._socket.onclose=()=>{},this._socket.close())}_socketSend(e){const t=JSON.stringify(e);this._socket&&1===this._socket.readyState?this._socket.send(t):(this._setToQueue(e),this._socketCreate())}async _socketReceive(e){let t;try{t=JSON.parse(e.data)}catch(e){return}if(this._socketSend({topic:t.topic,type:"ack",payload:"",silent:!0}),this._socket&&1===this._socket.readyState){const e=this._events.filter((e=>"message"===e.event));e&&e.length&&e.forEach((e=>e.callback(t)))}}_socketError(e){const t=this._events.filter((e=>"error"===e.event));t&&t.length&&t.forEach((t=>t.callback(e)))}_queueSubscriptions(){this._subscriptions.forEach((e=>this._queue.push({topic:e,type:"sub",payload:"",silent:!0}))),this._subscriptions=this.opts.subscriptions||[]}_setToQueue(e){this._queue.push(e)}_pushQueue(){this._queue.forEach((e=>this._socketSend(e))),this._queue=[]}}})),o.register("lpVHd",(function(e,n){t(e.exports,"default",(()=>r));var r=class{constructor(){this._eventEmitters=[],"undefined"!=typeof window&&void 0!==window.addEventListener&&(window.addEventListener("online",(()=>this.trigger("online"))),window.addEventListener("offline",(()=>this.trigger("offline"))))}on(e,t){this._eventEmitters.push({event:e,callback:t})}trigger(e){let t=[];e&&(t=this._eventEmitters.filter((t=>t.event===e))),t.forEach((e=>{e.callback()}))}}})),o.register("fvaAM",(function(e,t){e.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}})),o.register("9va6y",(function(e,n){t(e.exports,"default",(()=>s)),o("95Pqw");var r=o("lF7UU");var s=class{constructor(){this._eventEmitters=[]}subscribe(e){this._eventEmitters.push(e)}unsubscribe(e){this._eventEmitters=this._eventEmitters.filter((t=>t.event!==e))}trigger(e){let t,n=[];t=(0,r.isJsonRpcRequest)(e)?e.method:(0,r.isJsonRpcResponseSuccess)(e)||(0,r.isJsonRpcResponseError)(e)?`response:${e.id}`:(0,r.isInternalEvent)(e)?e.event:"",t&&(n=this._eventEmitters.filter((e=>e.event===t))),n&&n.length||(0,r.isReservedEvent)(t)||(0,r.isInternalEvent)(t)||(n=this._eventEmitters.filter((e=>"call_request"===e.event))),n.forEach((t=>{if((0,r.isJsonRpcResponseError)(e)){const n=new Error(e.error.message);t.callback(n,null)}else t.callback(null,e)}))}}})),o.register("bNL6a",(function(e,n){t(e.exports,"default",(()=>i)),o("95Pqw");var r=o("j4tPX"),s=o("jHwpz");var i=class{constructor(e="walletconnect"){this.storageId=e}getSession(){let e=null;const t=(0,r.getLocal)(this.storageId);return t&&(0,s.isWalletConnectSession)(t)&&(e=t),e}setSession(e){return(0,r.setLocal)(this.storageId,e),e}removeSession(){(0,r.removeLocal)(this.storageId)}}})),o.register("lWI7R",(function(e,n){t(e.exports,"getBridgeUrl",(()=>s));const r="abcdefghijklmnopqrstuvwxyz0123456789".split("").map((e=>`https://${e}.bridge.walletconnect.org`));function o(){return r[Math.floor(Math.random()*r.length)]}function s(e){return function(e){return"walletconnect.org"===function(e){return function(e){let t=e.indexOf("//")>-1?e.split("/")[2]:e.split("/")[0];return t=t.split(":")[0],t=t.split("?")[0],t}(e).split(".").slice(-2).join(".")}(e)}(e)?o():e}})),o.register("2wkkt",(function(e,n){t(e.exports,"generateKey",(()=>a)),t(e.exports,"verifyHmac",(()=>c)),t(e.exports,"encrypt",(()=>l)),t(e.exports,"decrypt",(()=>u)),o("7L488");var r=o("2UPOf"),s=o("gpPtU");o("95Pqw");var i=o("i3llf");async function a(e){const t=(e||256)/8,n=r.randomBytes(t);return(0,i.convertBufferToArrayBuffer)(s.arrayToBuffer(n))}async function c(e,t){const n=s.hexToArray(e.data),o=s.hexToArray(e.iv),i=s.hexToArray(e.hmac),a=s.arrayToHex(i,!1),c=s.concatArrays(n,o),l=await r.hmacSha256Sign(t,c),u=s.arrayToHex(l,!1);return s.removeHexPrefix(a)===s.removeHexPrefix(u)}async function l(e,t,n){const o=s.bufferToArray((0,i.convertArrayBufferToBuffer)(t)),c=n||await a(128),l=s.bufferToArray((0,i.convertArrayBufferToBuffer)(c)),u=s.arrayToHex(l,!1),d=JSON.stringify(e),p=s.utf8ToArray(d),h=await r.aesCbcEncrypt(l,o,p),f=s.arrayToHex(h,!1),_=s.concatArrays(h,l),g=await r.hmacSha256Sign(o,_);return{data:f,hmac:s.arrayToHex(g,!1),iv:u}}async function u(e,t){const n=s.bufferToArray((0,i.convertArrayBufferToBuffer)(t));if(!n)throw new Error("Missing key: required for decryption");if(!await c(e,n))return null;const o=s.hexToArray(e.data),a=s.hexToArray(e.iv),l=await r.aesCbcDecrypt(a,n,o),u=s.arrayToUtf8(l);let d;try{d=JSON.parse(u)}catch(e){return null}return d}})),o.register("7L488",(function(e,n){t(e.exports,"randomBytes",(()=>o("iS6H9").randomBytes)),t(e.exports,"aesCbcDecrypt",(()=>o("gHM34").aesCbcDecrypt)),t(e.exports,"aesCbcEncrypt",(()=>o("gHM34").aesCbcEncrypt)),t(e.exports,"hmacSha256Sign",(()=>o("hwoIO").hmacSha256Sign)),t(e.exports,"aesCbcDecrypt",(()=>o("2UPOf").aesCbcDecrypt)),t(e.exports,"aesCbcEncrypt",(()=>o("2UPOf").aesCbcEncrypt)),t(e.exports,"hmacSha256Sign",(()=>o("2UPOf").hmacSha256Sign)),t(e.exports,"randomBytes",(()=>o("2UPOf").randomBytes)),o("iS6H9"),o("gHM34"),o("hwoIO"),o("6cBuH"),o("45ukI"),o("2D98Q")})),o.register("iS6H9",(function(e,n){t(e.exports,"randomBytes",(()=>s));var r=o("2UPOf");function s(e){return r.getBrowerCrypto().getRandomValues(new Uint8Array(e))}})),o.register("gHM34",(function(e,n){t(e.exports,"aesCbcEncrypt",(()=>s)),t(e.exports,"aesCbcDecrypt",(()=>i));var r=o("83XFK");function s(e,t,n){return(0,r.browserAesEncrypt)(e,t,n)}function i(e,t,n){return(0,r.browserAesDecrypt)(e,t,n)}})),o.register("83XFK",(function(e,n){t(e.exports,"browserAesEncrypt",(()=>l)),t(e.exports,"browserAesDecrypt",(()=>u)),t(e.exports,"browserHmacSha256Sign",(()=>d)),t(e.exports,"browserHmacSha512Sign",(()=>p)),t(e.exports,"browserSha256",(()=>h)),t(e.exports,"browserSha512",(()=>f));var r=o("2UPOf");o("2D98Q");var s=o("evECm"),i=o("71noH"),a=o("aXlwK");async function c(e,t=s.AES_BROWSER_ALGO){return r.getSubtleCrypto().importKey("raw",e,function(e){return e===s.AES_BROWSER_ALGO?{length:s.AES_LENGTH,name:s.AES_BROWSER_ALGO}:{hash:{name:s.HMAC_BROWSER_ALGO},name:s.HMAC_BROWSER}}(t),!0,function(e){return e===s.AES_BROWSER_ALGO?[i.ENCRYPT_OP,i.DECRYPT_OP]:[i.SIGN_OP,i.VERIFY_OP]}(t))}async function l(e,t,n){const o=r.getSubtleCrypto(),i=await c(t,s.AES_BROWSER_ALGO),a=await o.encrypt({iv:e,name:s.AES_BROWSER_ALGO},i,n);return new Uint8Array(a)}async function u(e,t,n){const o=r.getSubtleCrypto(),i=await c(t,s.AES_BROWSER_ALGO),a=await o.decrypt({iv:e,name:s.AES_BROWSER_ALGO},i,n);return new Uint8Array(a)}async function d(e,t){const n=r.getSubtleCrypto(),o=await c(e,s.HMAC_BROWSER),i=await n.sign({length:s.HMAC_LENGTH,name:s.HMAC_BROWSER},o,t);return new Uint8Array(i)}async function p(e,t){const n=r.getSubtleCrypto(),o=await c(e,s.HMAC_BROWSER),i=await n.sign({length:a.LENGTH_512,name:s.HMAC_BROWSER},o,t);return new Uint8Array(i)}async function h(e){const t=r.getSubtleCrypto(),n=await t.digest({name:s.SHA256_BROWSER_ALGO},e);return new Uint8Array(n)}async function f(e){const t=r.getSubtleCrypto(),n=await t.digest({name:s.SHA512_BROWSER_ALGO},e);return new Uint8Array(n)}})),o.register("2D98Q",(function(e,n){t(e.exports,"AES_BROWSER_ALGO",(()=>o("evECm").AES_BROWSER_ALGO)),t(e.exports,"AES_LENGTH",(()=>o("evECm").AES_LENGTH)),t(e.exports,"HMAC_BROWSER",(()=>o("evECm").HMAC_BROWSER)),t(e.exports,"HMAC_BROWSER_ALGO",(()=>o("evECm").HMAC_BROWSER_ALGO)),t(e.exports,"HMAC_LENGTH",(()=>o("evECm").HMAC_LENGTH)),t(e.exports,"SHA256_BROWSER_ALGO",(()=>o("evECm").SHA256_BROWSER_ALGO)),t(e.exports,"SHA512_BROWSER_ALGO",(()=>o("evECm").SHA512_BROWSER_ALGO)),t(e.exports,"LENGTH_512",(()=>o("aXlwK").LENGTH_512)),t(e.exports,"DECRYPT_OP",(()=>o("71noH").DECRYPT_OP)),t(e.exports,"ENCRYPT_OP",(()=>o("71noH").ENCRYPT_OP)),t(e.exports,"SIGN_OP",(()=>o("71noH").SIGN_OP)),t(e.exports,"VERIFY_OP",(()=>o("71noH").VERIFY_OP)),o("evECm"),o("3Q47q"),o("kAYmo"),o("aXlwK"),o("71noH")})),o.register("evECm",(function(e,n){t(e.exports,"AES_LENGTH",(()=>s)),t(e.exports,"HMAC_LENGTH",(()=>i)),t(e.exports,"AES_BROWSER_ALGO",(()=>a)),t(e.exports,"HMAC_BROWSER_ALGO",(()=>c)),t(e.exports,"HMAC_BROWSER",(()=>l)),t(e.exports,"SHA256_BROWSER_ALGO",(()=>u)),t(e.exports,"SHA512_BROWSER_ALGO",(()=>d));var r=o("aXlwK");const s=r.LENGTH_256,i=r.LENGTH_256,a="AES-CBC",c=`SHA-${s}`,l="HMAC",u="SHA-256",d="SHA-512";r.LENGTH_1,r.LENGTH_32,r.LENGTH_16,r.LENGTH_32})),o.register("aXlwK",(function(e,n){t(e.exports,"LENGTH_1",(()=>r)),t(e.exports,"LENGTH_16",(()=>o)),t(e.exports,"LENGTH_32",(()=>s)),t(e.exports,"LENGTH_256",(()=>i)),t(e.exports,"LENGTH_512",(()=>a));const r=1,o=16,s=32,i=256,a=512})),o.register("3Q47q",(function(e,t){})),o.register("kAYmo",(function(e,t){})),o.register("71noH",(function(e,n){t(e.exports,"ENCRYPT_OP",(()=>r)),t(e.exports,"DECRYPT_OP",(()=>o)),t(e.exports,"SIGN_OP",(()=>s)),t(e.exports,"VERIFY_OP",(()=>i));const r="encrypt",o="decrypt",s="sign",i="verify"})),o.register("hwoIO",(function(e,n){t(e.exports,"hmacSha256Sign",(()=>s));var r=o("83XFK");o("45ukI");o("bIjEH");async function s(e,t){return await(0,r.browserHmacSha256Sign)(e,t)}})),o.register("45ukI",(function(e,r){t(e.exports,"aesCbcDecrypt",(()=>o("2UPOf").aesCbcDecrypt)),t(e.exports,"aesCbcEncrypt",(()=>o("2UPOf").aesCbcEncrypt)),t(e.exports,"hmacSha256Sign",(()=>o("2UPOf").hmacSha256Sign)),t(e.exports,"isConstantTime",(()=>o("2UPOf").isConstantTime)),t(e.exports,"randomBytes",(()=>o("2UPOf").randomBytes)),t(e.exports,"isConstantTime",(()=>o("bIjEH").isConstantTime)),o("9kdas"),o("d0U0l");var s=o("1SOl0");o("bIjEH"),n(e.exports,s)})),o.register("9kdas",(function(e,t){var r=o("2UPOf");n(e.exports,r)})),o.register("d0U0l",(function(e,t){})),o.register("1SOl0",(function(e,t){})),o.register("bIjEH",(function(e,n){function r(e,t){if(e.length!==t.length)return!1;let n=0;for(let r=0;rr))})),o.register("6cBuH",(function(e,t){o("83XFK")})),o.register("4HvgH",(function(e,t){var n=o("hPtJY");function r(e){return e&&"object"==typeof e&&"default"in e?e.default:e}o("95Pqw");var s=o("atGHI"),i=o("iBcjC"),a=o("aUDbp"),c=o("gSBJH"),l=r(o("dEn05")),u=r(o("jIrAL"));o("jpota");var d=o("1Hdcz"),p=o("2LSrt"),h=o("jpota");"undefined"!=typeof Symbol&&(Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator"))),"undefined"!=typeof Symbol&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));var f="walletconnect-wrapper",_="walletconnect-style-sheet",g="walletconnect-qrcode-modal",m="walletconnect-qrcode-text";function w(e){return d.createElement("div",{className:"walletconnect-modal__header"},d.createElement("img",{src:"data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='300px' height='185px' viewBox='0 0 300 185' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3C!-- Generator: Sketch 49.3 (51167) - http://www.bohemiancoding.com/sketch --%3E %3Ctitle%3EWalletConnect%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cdefs%3E%3C/defs%3E %3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='walletconnect-logo-alt' fill='%233B99FC' fill-rule='nonzero'%3E %3Cpath d='M61.4385429,36.2562612 C110.349767,-11.6319051 189.65053,-11.6319051 238.561752,36.2562612 L244.448297,42.0196786 C246.893858,44.4140867 246.893858,48.2961898 244.448297,50.690599 L224.311602,70.406102 C223.088821,71.6033071 221.106302,71.6033071 219.883521,70.406102 L211.782937,62.4749541 C177.661245,29.0669724 122.339051,29.0669724 88.2173582,62.4749541 L79.542302,70.9685592 C78.3195204,72.1657633 76.337001,72.1657633 75.1142214,70.9685592 L54.9775265,51.2530561 C52.5319653,48.8586469 52.5319653,44.9765439 54.9775265,42.5821357 L61.4385429,36.2562612 Z M280.206339,77.0300061 L298.128036,94.5769031 C300.573585,96.9713 300.573599,100.85338 298.128067,103.247793 L217.317896,182.368927 C214.872352,184.763353 210.907314,184.76338 208.461736,182.368989 C208.461726,182.368979 208.461714,182.368967 208.461704,182.368957 L151.107561,126.214385 C150.496171,125.615783 149.504911,125.615783 148.893521,126.214385 C148.893517,126.214389 148.893514,126.214393 148.89351,126.214396 L91.5405888,182.368927 C89.095052,184.763359 85.1300133,184.763399 82.6844276,182.369014 C82.6844133,182.369 82.684398,182.368986 82.6843827,182.36897 L1.87196327,103.246785 C-0.573596939,100.852377 -0.573596939,96.9702735 1.87196327,94.5758653 L19.7936929,77.028998 C22.2392531,74.6345898 26.2042918,74.6345898 28.6498531,77.028998 L86.0048306,133.184355 C86.6162214,133.782957 87.6074796,133.782957 88.2188704,133.184355 C88.2188796,133.184346 88.2188878,133.184338 88.2188969,133.184331 L145.571,77.028998 C148.016505,74.6345347 151.981544,74.6344449 154.427161,77.028798 C154.427195,77.0288316 154.427229,77.0288653 154.427262,77.028899 L211.782164,133.184331 C212.393554,133.782932 213.384814,133.782932 213.996204,133.184331 L271.350179,77.0300061 C273.79574,74.6355969 277.760778,74.6355969 280.206339,77.0300061 Z' id='WalletConnect'%3E%3C/path%3E %3C/g%3E %3C/g%3E %3C/svg%3E",className:"walletconnect-modal__headerLogo"}),d.createElement("p",null,"WalletConnect"),d.createElement("div",{className:"walletconnect-modal__close__wrapper",onClick:e.onClose},d.createElement("div",{id:"walletconnect-qrcode-close",className:"walletconnect-modal__close__icon"},d.createElement("div",{className:"walletconnect-modal__close__line1"}),d.createElement("div",{className:"walletconnect-modal__close__line2"}))))}function E(e){return d.createElement("a",{className:"walletconnect-connect__button",href:e.href,id:"walletconnect-connect-button-"+e.name,onClick:e.onClick,rel:"noopener noreferrer",style:{backgroundColor:e.color},target:"_blank"},e.name)}function v(e){var t=e.color,n=e.href,r=e.name,o=e.logo,s=e.onClick;return d.createElement("a",{className:"walletconnect-modal__base__row",href:n,onClick:s,rel:"noopener noreferrer",target:"_blank"},d.createElement("h3",{className:"walletconnect-modal__base__row__h3"},r),d.createElement("div",{className:"walletconnect-modal__base__row__right"},d.createElement("div",{className:"walletconnect-modal__base__row__right__app-icon",style:{background:"url('"+o+"') "+t,backgroundSize:"100%"}}),d.createElement("img",{src:"data:image/svg+xml,%3Csvg width='8' height='18' viewBox='0 0 8 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.586301 0.213898C0.150354 0.552968 0.0718197 1.18124 0.41089 1.61719L5.2892 7.88931C5.57007 8.25042 5.57007 8.75608 5.2892 9.11719L0.410889 15.3893C0.071819 15.8253 0.150353 16.4535 0.586301 16.7926C1.02225 17.1317 1.65052 17.0531 1.98959 16.6172L6.86791 10.3451C7.7105 9.26174 7.7105 7.74476 6.86791 6.66143L1.98959 0.38931C1.65052 -0.0466374 1.02225 -0.125172 0.586301 0.213898Z' fill='%233C4252'/%3E %3C/svg%3E",className:"walletconnect-modal__base__row__right__caret"})))}function x(e){var t=e.color,n=e.href,r=e.name,o=e.logo,s=e.onClick,i=window.innerWidth<768?(r.length>8?2.5:2.7)+"vw":"inherit";return d.createElement("a",{className:"walletconnect-connect__button__icon_anchor",href:n,onClick:s,rel:"noopener noreferrer",target:"_blank"},d.createElement("div",{className:"walletconnect-connect__button__icon",style:{background:"url('"+o+"') "+t,backgroundSize:"100%"}}),d.createElement("div",{style:{fontSize:i},className:"walletconnect-connect__button__text"},r))}function R(e){var t=s.isAndroid(),n=p.useState(""),r=n[0],o=n[1],a=p.useState(""),c=a[0],l=a[1],u=p.useState(1),h=u[0],f=u[1],_=c?e.links.filter((function(e){return e.name.toLowerCase().includes(c.toLowerCase())})):e.links,g=e.errorMessage,w=c||_.length>5,R=Math.ceil(_.length/12),b=[12*(h-1)+1,12*h],y=_.length?_.filter((function(e,t){return t+1>=b[0]&&t+1<=b[1]})):[],S=!(t||!(R>1)),I=void 0;return d.createElement("div",null,d.createElement("p",{id:m,className:"walletconnect-qrcode__text"},t?e.text.connect_mobile_wallet:e.text.choose_preferred_wallet),!t&&d.createElement("input",{className:"walletconnect-search__input",placeholder:"Search",value:r,onChange:function(e){o(e.target.value),clearTimeout(I),e.target.value?I=setTimeout((function(){l(e.target.value),f(1)}),1e3):(o(""),l(""),f(1))}}),d.createElement("div",{className:"walletconnect-connect__buttons__wrapper"+(t?"__android":w&&_.length?"__wrap":"")},t?d.createElement(E,{name:e.text.connect,color:"rgb(64, 153, 255)",href:e.uri,onClick:p.useCallback((function(){i.saveMobileLinkInfo({name:"Unknown",href:e.uri})}),[])}):y.length?y.map((function(t){var n=t.color,r=t.name,o=t.shortName,s=t.logo,a=i.formatIOSMobile(e.uri,t),c=p.useCallback((function(){i.saveMobileLinkInfo({name:r,href:a})}),[y]);return w?d.createElement(x,{color:n,href:a,name:o||r,logo:s,onClick:c}):d.createElement(v,{color:n,href:a,name:r,logo:s,onClick:c})})):d.createElement(d.Fragment,null,d.createElement("p",null,g.length?e.errorMessage:e.links.length&&!_.length?e.text.no_wallets_found:e.text.loading))),S&&d.createElement("div",{className:"walletconnect-modal__footer"},Array(R).fill(0).map((function(e,t){var n=t+1,r=h===n;return d.createElement("a",{style:{margin:"auto 10px",fontWeight:r?"bold":"normal"},onClick:function(){return f(n)}},n)}))))}function b(e){var t=!!e.message.trim();return d.createElement("div",{className:"walletconnect-qrcode__notification"+(t?" notification__show":"")},e.message)}function y(e){var t=p.useState(""),n=t[0],r=t[1],o=p.useState(""),s=o[0],i=o[1];p.useEffect((function(){try{return Promise.resolve(function(e){try{var t="";return Promise.resolve(l.toString(e,{margin:0,type:"svg"})).then((function(e){return"string"==typeof e&&(t=e.replace("0||p.useEffect((function(){!function(){try{if(t)return Promise.resolve();l(!0);var o=function(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}((function(){var t=e.qrcodeModalOptions&&e.qrcodeModalOptions.registryUrl?e.qrcodeModalOptions.registryUrl:a.getWalletRegistryUrl();return Promise.resolve(fetch(t)).then((function(t){return Promise.resolve(t.json()).then((function(t){var o=t.listings,s=n?"mobile":"desktop",c=i.getMobileLinkRegistry(a.formatMobileRegistry(o,s),r);l(!1),f(!0),L(c.length?"":e.text.no_supported_wallets),T(c);var u=1===c.length;u&&(S(i.formatIOSMobile(e.uri,c[0])),E(!0)),O(u)}))}))}),(function(t){l(!1),f(!0),L(e.text.something_went_wrong),console.error(t)}));Promise.resolve(o&&o.then?o.then((function(){})):void 0)}catch(e){return Promise.reject(e)}}()}))};D();var B=n?m:!m;return d.createElement("div",{id:g,className:"walletconnect-qrcode__base animated fadeIn"},d.createElement("div",{className:"walletconnect-modal__base"},d.createElement(w,{onClose:e.onClose}),C&&m?d.createElement("div",{className:"walletconnect-modal__single_wallet"},d.createElement("a",{onClick:function(){return i.saveMobileLinkInfo({name:k[0].name,href:b})},href:b,rel:"noopener noreferrer",target:"_blank"},e.text.connect_with+" "+(C?k[0].name:"")+" ›")):t||c||!c&&k.length?d.createElement("div",{className:"walletconnect-modal__mobile__toggle"+(B?" right__selected":"")},d.createElement("div",{className:"walletconnect-modal__mobile__toggle_selector"}),n?d.createElement(d.Fragment,null,d.createElement("a",{onClick:function(){return E(!1),D()}},e.text.mobile),d.createElement("a",{onClick:function(){return E(!0)}},e.text.qrcode)):d.createElement(d.Fragment,null,d.createElement("a",{onClick:function(){return E(!0)}},e.text.qrcode),d.createElement("a",{onClick:function(){return E(!1),D()}},e.text.desktop))):null,d.createElement("div",null,m||!t&&!c&&!k.length?d.createElement(y,Object.assign({},v)):d.createElement(R,Object.assign({},v,{links:k,errorMessage:A})))))}var I={de:{choose_preferred_wallet:"Wähle bevorzugte Wallet",connect_mobile_wallet:"Verbinde mit Mobile Wallet",scan_qrcode_with_wallet:"Scanne den QR-code mit einer WalletConnect kompatiblen Wallet",connect:"Verbinden",qrcode:"QR-Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"In die Zwischenablage kopieren",copied_to_clipboard:"In die Zwischenablage kopiert!",connect_with:"Verbinden mit Hilfe von",loading:"Laden...",something_went_wrong:"Etwas ist schief gelaufen",no_supported_wallets:"Es gibt noch keine unterstützten Wallet",no_wallets_found:"keine Wallet gefunden"},en:{choose_preferred_wallet:"Choose your preferred wallet",connect_mobile_wallet:"Connect to Mobile Wallet",scan_qrcode_with_wallet:"Scan QR code with a WalletConnect-compatible wallet",connect:"Connect",qrcode:"QR Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"Copy to clipboard",copied_to_clipboard:"Copied to clipboard!",connect_with:"Connect with",loading:"Loading...",something_went_wrong:"Something went wrong",no_supported_wallets:"There are no supported wallets yet",no_wallets_found:"No wallets found"},es:{choose_preferred_wallet:"Elige tu billetera preferida",connect_mobile_wallet:"Conectar a billetera móvil",scan_qrcode_with_wallet:"Escanea el código QR con una billetera compatible con WalletConnect",connect:"Conectar",qrcode:"Código QR",mobile:"Móvil",desktop:"Desktop",copy_to_clipboard:"Copiar",copied_to_clipboard:"Copiado!",connect_with:"Conectar mediante",loading:"Cargando...",something_went_wrong:"Algo salió mal",no_supported_wallets:"Todavía no hay billeteras compatibles",no_wallets_found:"No se encontraron billeteras"},fr:{choose_preferred_wallet:"Choisissez votre portefeuille préféré",connect_mobile_wallet:"Se connecter au portefeuille mobile",scan_qrcode_with_wallet:"Scannez le QR code avec un portefeuille compatible WalletConnect",connect:"Se connecter",qrcode:"QR Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"Copier",copied_to_clipboard:"Copié!",connect_with:"Connectez-vous à l'aide de",loading:"Chargement...",something_went_wrong:"Quelque chose a mal tourné",no_supported_wallets:"Il n'y a pas encore de portefeuilles pris en charge",no_wallets_found:"Aucun portefeuille trouvé"},ko:{choose_preferred_wallet:"원하는 지갑을 선택하세요",connect_mobile_wallet:"모바일 지갑과 연결",scan_qrcode_with_wallet:"WalletConnect 지원 지갑에서 QR코드를 스캔하세요",connect:"연결",qrcode:"QR 코드",mobile:"모바일",desktop:"데스크탑",copy_to_clipboard:"클립보드에 복사",copied_to_clipboard:"클립보드에 복사되었습니다!",connect_with:"와 연결하다",loading:"로드 중...",something_went_wrong:"문제가 발생했습니다.",no_supported_wallets:"아직 지원되는 지갑이 없습니다",no_wallets_found:"지갑을 찾을 수 없습니다"},pt:{choose_preferred_wallet:"Escolha sua carteira preferida",connect_mobile_wallet:"Conectar-se à carteira móvel",scan_qrcode_with_wallet:"Ler o código QR com uma carteira compatível com WalletConnect",connect:"Conectar",qrcode:"Código QR",mobile:"Móvel",desktop:"Desktop",copy_to_clipboard:"Copiar",copied_to_clipboard:"Copiado!",connect_with:"Ligar por meio de",loading:"Carregamento...",something_went_wrong:"Algo correu mal",no_supported_wallets:"Ainda não há carteiras suportadas",no_wallets_found:"Nenhuma carteira encontrada"},zh:{choose_preferred_wallet:"选择你的钱包",connect_mobile_wallet:"连接至移动端钱包",scan_qrcode_with_wallet:"使用兼容 WalletConnect 的钱包扫描二维码",connect:"连接",qrcode:"二维码",mobile:"移动",desktop:"桌面",copy_to_clipboard:"复制到剪贴板",copied_to_clipboard:"复制到剪贴板成功!",connect_with:"通过以下方式连接",loading:"正在加载...",something_went_wrong:"出了问题",no_supported_wallets:"目前还没有支持的钱包",no_wallets_found:"没有找到钱包"},fa:{choose_preferred_wallet:"کیف پول مورد نظر خود را انتخاب کنید",connect_mobile_wallet:"به کیف پول موبایل وصل شوید",scan_qrcode_with_wallet:"کد QR را با یک کیف پول سازگار با WalletConnect اسکن کنید",connect:"اتصال",qrcode:"کد QR",mobile:"سیار",desktop:"دسکتاپ",copy_to_clipboard:"کپی به کلیپ بورد",copied_to_clipboard:"در کلیپ بورد کپی شد!",connect_with:"ارتباط با",loading:"...بارگذاری",something_went_wrong:"مشکلی پیش آمد",no_supported_wallets:"هنوز هیچ کیف پول پشتیبانی شده ای وجود ندارد",no_wallets_found:"هیچ کیف پولی پیدا نشد"}};function C(){var e=c.getDocumentOrThrow(),t=e.getElementById(g);t&&(t.className=t.className.replace("fadeIn","fadeOut"),setTimeout((function(){var t=e.getElementById(f);t&&e.body.removeChild(t)}),300))}function O(e){return function(){C(),e&&e()}}function N(e,t,n){!function(){var e=c.getDocumentOrThrow(),t=e.getElementById(_);t&&e.head.removeChild(t);var n=e.createElement("style");n.setAttribute("id",_),n.innerText=':root {\n --animation-duration: 300ms;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n@keyframes fadeOut {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n.animated {\n animation-duration: var(--animation-duration);\n animation-fill-mode: both;\n}\n\n.fadeIn {\n animation-name: fadeIn;\n}\n\n.fadeOut {\n animation-name: fadeOut;\n}\n\n#walletconnect-wrapper {\n -webkit-user-select: none;\n align-items: center;\n display: flex;\n height: 100%;\n justify-content: center;\n left: 0;\n pointer-events: none;\n position: fixed;\n top: 0;\n user-select: none;\n width: 100%;\n z-index: 99999999999999;\n}\n\n.walletconnect-modal__headerLogo {\n height: 21px;\n}\n\n.walletconnect-modal__header p {\n color: #ffffff;\n font-size: 20px;\n font-weight: 600;\n margin: 0;\n align-items: flex-start;\n display: flex;\n flex: 1;\n margin-left: 5px;\n}\n\n.walletconnect-modal__close__wrapper {\n position: absolute;\n top: 0px;\n right: 0px;\n z-index: 10000;\n background: white;\n border-radius: 26px;\n padding: 6px;\n box-sizing: border-box;\n width: 26px;\n height: 26px;\n cursor: pointer;\n}\n\n.walletconnect-modal__close__icon {\n position: relative;\n top: 7px;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n transform: rotate(45deg);\n}\n\n.walletconnect-modal__close__line1 {\n position: absolute;\n width: 100%;\n border: 1px solid rgb(48, 52, 59);\n}\n\n.walletconnect-modal__close__line2 {\n position: absolute;\n width: 100%;\n border: 1px solid rgb(48, 52, 59);\n transform: rotate(90deg);\n}\n\n.walletconnect-qrcode__base {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n background: rgba(37, 41, 46, 0.95);\n height: 100%;\n left: 0;\n pointer-events: auto;\n position: fixed;\n top: 0;\n transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);\n width: 100%;\n will-change: opacity;\n padding: 40px;\n box-sizing: border-box;\n}\n\n.walletconnect-qrcode__text {\n color: rgba(60, 66, 82, 0.6);\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 1.1875em;\n margin: 10px 0 20px 0;\n text-align: center;\n width: 100%;\n}\n\n@media only screen and (max-width: 768px) {\n .walletconnect-qrcode__text {\n font-size: 4vw;\n }\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-qrcode__text {\n font-size: 14px;\n }\n}\n\n.walletconnect-qrcode__image {\n width: calc(100% - 30px);\n box-sizing: border-box;\n cursor: none;\n margin: 0 auto;\n}\n\n.walletconnect-qrcode__notification {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n font-size: 16px;\n padding: 16px 20px;\n border-radius: 16px;\n text-align: center;\n transition: all 0.1s ease-in-out;\n background: white;\n color: black;\n margin-bottom: -60px;\n opacity: 0;\n}\n\n.walletconnect-qrcode__notification.notification__show {\n opacity: 1;\n}\n\n@media only screen and (max-width: 768px) {\n .walletconnect-modal__header {\n height: 130px;\n }\n .walletconnect-modal__base {\n overflow: auto;\n }\n}\n\n@media only screen and (min-device-width: 415px) and (max-width: 768px) {\n #content {\n max-width: 768px;\n box-sizing: border-box;\n }\n}\n\n@media only screen and (min-width: 375px) and (max-width: 415px) {\n #content {\n max-width: 414px;\n box-sizing: border-box;\n }\n}\n\n@media only screen and (min-width: 320px) and (max-width: 375px) {\n #content {\n max-width: 375px;\n box-sizing: border-box;\n }\n}\n\n@media only screen and (max-width: 320px) {\n #content {\n max-width: 320px;\n box-sizing: border-box;\n }\n}\n\n.walletconnect-modal__base {\n -webkit-font-smoothing: antialiased;\n background: #ffffff;\n border-radius: 24px;\n box-shadow: 0 10px 50px 5px rgba(0, 0, 0, 0.4);\n font-family: ui-rounded, "SF Pro Rounded", "SF Pro Text", medium-content-sans-serif-font,\n -apple-system, BlinkMacSystemFont, ui-sans-serif, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,\n "Open Sans", "Helvetica Neue", sans-serif;\n margin-top: 41px;\n padding: 24px 24px 22px;\n pointer-events: auto;\n position: relative;\n text-align: center;\n transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);\n will-change: transform;\n overflow: visible;\n transform: translateY(-50%);\n top: 50%;\n max-width: 500px;\n margin: auto;\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-modal__base {\n padding: 24px 12px;\n }\n}\n\n.walletconnect-modal__base .hidden {\n transform: translateY(150%);\n transition: 0.125s cubic-bezier(0.4, 0, 1, 1);\n}\n\n.walletconnect-modal__header {\n align-items: center;\n display: flex;\n height: 26px;\n left: 0;\n justify-content: space-between;\n position: absolute;\n top: -42px;\n width: 100%;\n}\n\n.walletconnect-modal__base .wc-logo {\n align-items: center;\n display: flex;\n height: 26px;\n margin-top: 15px;\n padding-bottom: 15px;\n pointer-events: auto;\n}\n\n.walletconnect-modal__base .wc-logo div {\n background-color: #3399ff;\n height: 21px;\n margin-right: 5px;\n mask-image: url("images/wc-logo.svg") center no-repeat;\n width: 32px;\n}\n\n.walletconnect-modal__base .wc-logo p {\n color: #ffffff;\n font-size: 20px;\n font-weight: 600;\n margin: 0;\n}\n\n.walletconnect-modal__base h2 {\n color: rgba(60, 66, 82, 0.6);\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 1.1875em;\n margin: 0 0 19px 0;\n text-align: center;\n width: 100%;\n}\n\n.walletconnect-modal__base__row {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n align-items: center;\n border-radius: 20px;\n cursor: pointer;\n display: flex;\n height: 56px;\n justify-content: space-between;\n padding: 0 15px;\n position: relative;\n margin: 0px 0px 8px;\n text-align: left;\n transition: 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n will-change: transform;\n text-decoration: none;\n}\n\n.walletconnect-modal__base__row:hover {\n background: rgba(60, 66, 82, 0.06);\n}\n\n.walletconnect-modal__base__row:active {\n background: rgba(60, 66, 82, 0.06);\n transform: scale(0.975);\n transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.walletconnect-modal__base__row__h3 {\n color: #25292e;\n font-size: 20px;\n font-weight: 700;\n margin: 0;\n padding-bottom: 3px;\n}\n\n.walletconnect-modal__base__row__right {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.walletconnect-modal__base__row__right__app-icon {\n border-radius: 8px;\n height: 34px;\n margin: 0 11px 2px 0;\n width: 34px;\n background-size: 100%;\n box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25);\n}\n\n.walletconnect-modal__base__row__right__caret {\n height: 18px;\n opacity: 0.3;\n transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n width: 8px;\n will-change: opacity;\n}\n\n.walletconnect-modal__base__row:hover .caret,\n.walletconnect-modal__base__row:active .caret {\n opacity: 0.6;\n}\n\n.walletconnect-modal__mobile__toggle {\n width: 80%;\n display: flex;\n margin: 0 auto;\n position: relative;\n overflow: hidden;\n border-radius: 8px;\n margin-bottom: 18px;\n background: #d4d5d9;\n}\n\n.walletconnect-modal__single_wallet {\n display: flex;\n justify-content: center;\n margin-top: 7px;\n margin-bottom: 18px;\n}\n\n.walletconnect-modal__single_wallet a {\n cursor: pointer;\n color: rgb(64, 153, 255);\n font-size: 21px;\n font-weight: 800;\n text-decoration: none !important;\n margin: 0 auto;\n}\n\n.walletconnect-modal__mobile__toggle_selector {\n width: calc(50% - 8px);\n background: white;\n position: absolute;\n border-radius: 5px;\n height: calc(100% - 8px);\n top: 4px;\n transition: all 0.2s ease-in-out;\n transform: translate3d(4px, 0, 0);\n}\n\n.walletconnect-modal__mobile__toggle.right__selected .walletconnect-modal__mobile__toggle_selector {\n transform: translate3d(calc(100% + 12px), 0, 0);\n}\n\n.walletconnect-modal__mobile__toggle a {\n font-size: 12px;\n width: 50%;\n text-align: center;\n padding: 8px;\n margin: 0;\n font-weight: 600;\n z-index: 1;\n}\n\n.walletconnect-modal__footer {\n display: flex;\n justify-content: center;\n margin-top: 20px;\n}\n\n@media only screen and (max-width: 768px) {\n .walletconnect-modal__footer {\n margin-top: 5vw;\n }\n}\n\n.walletconnect-modal__footer a {\n cursor: pointer;\n color: #898d97;\n font-size: 15px;\n margin: 0 auto;\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-modal__footer a {\n font-size: 14px;\n }\n}\n\n.walletconnect-connect__buttons__wrapper {\n max-height: 44vh;\n}\n\n.walletconnect-connect__buttons__wrapper__android {\n margin: 50% 0;\n}\n\n.walletconnect-connect__buttons__wrapper__wrap {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n margin: 10px 0;\n}\n\n@media only screen and (min-width: 768px) {\n .walletconnect-connect__buttons__wrapper__wrap {\n margin-top: 40px;\n }\n}\n\n.walletconnect-connect__button {\n background-color: rgb(64, 153, 255);\n padding: 12px;\n border-radius: 8px;\n text-decoration: none;\n color: rgb(255, 255, 255);\n font-weight: 500;\n}\n\n.walletconnect-connect__button__icon_anchor {\n cursor: pointer;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n margin: 8px;\n width: 42px;\n justify-self: center;\n flex-direction: column;\n text-decoration: none !important;\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-connect__button__icon_anchor {\n margin: 4px;\n }\n}\n\n.walletconnect-connect__button__icon {\n border-radius: 10px;\n height: 42px;\n margin: 0;\n width: 42px;\n background-size: cover !important;\n box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25);\n}\n\n.walletconnect-connect__button__text {\n color: #424952;\n font-size: 2.7vw;\n text-decoration: none !important;\n padding: 0;\n margin-top: 1.8vw;\n font-weight: 600;\n}\n\n@media only screen and (min-width: 768px) {\n .walletconnect-connect__button__text {\n font-size: 16px;\n margin-top: 12px;\n }\n}\n\n.walletconnect-search__input {\n border: none;\n background: #d4d5d9;\n border-style: none;\n padding: 8px 16px;\n outline: none;\n font-style: normal;\n font-stretch: normal;\n font-size: 16px;\n font-style: normal;\n font-stretch: normal;\n line-height: normal;\n letter-spacing: normal;\n text-align: left;\n border-radius: 8px;\n width: calc(100% - 16px);\n margin: 0;\n margin-bottom: 8px;\n}\n',e.head.appendChild(n)}();var r,o=function(){var e=c.getDocumentOrThrow(),t=e.createElement("div");return t.setAttribute("id",f),e.body.appendChild(t),t}();h.render(d.createElement(S,{text:(r=c.getNavigatorOrThrow().language.split("-")[0]||"en",I[r]||I.en),uri:e,onClose:O(t),qrcodeModalOptions:n}),o)}var k=function(){return void 0!==n&&void 0!==n.versions&&void 0!==n.versions.node};var T={open:function(e,t,n){console.log(e),k()?function(e){l.toString(e,{type:"terminal"}).then(console.log)}(e):N(e,t,n)},close:function(){k()||C()}};e.exports=T})),o.register("dEn05",(function(e,n){var r,s,i,a;t(e.exports,"create",(()=>r),(e=>r=e)),t(e.exports,"toCanvas",(()=>s),(e=>s=e)),t(e.exports,"toDataURL",(()=>i),(e=>i=e)),t(e.exports,"toString",(()=>a),(e=>a=e));var c=o("6bU9R"),l=o("fXU4Q"),u=o("2ehOW"),d=o("cpmNJ");function p(e,t,n,r,o){const s=[].slice.call(arguments,1),i=s.length,a="function"==typeof s[i-1];if(!a&&!c())throw new Error("Callback required as last argument");if(!a){if(i<1)throw new Error("Too few arguments provided");return 1===i?(n=t,t=r=void 0):2!==i||t.getContext||(r=n,n=t,t=void 0),new Promise((function(o,s){try{const s=l.create(n,r);o(e(s,t,r))}catch(e){s(e)}}))}if(i<2)throw new Error("Too few arguments provided");2===i?(o=n,n=t,t=r=void 0):3===i&&(t.getContext&&void 0===o?(o=r,r=void 0):(o=r,r=n,n=t,t=void 0));try{const s=l.create(n,r);o(null,e(s,t,r))}catch(e){o(e)}}r=l.create,s=p.bind(null,u.render),i=p.bind(null,u.renderToDataURL),a=p.bind(null,(function(e,t,n){return d.render(e,n)}))})),o.register("6bU9R",(function(e,t){e.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}})),o.register("fXU4Q",(function(e,n){var r;t(e.exports,"create",(()=>r),(e=>r=e));var s=o("jrDAi"),i=o("2Hmgi"),a=o("hPgho"),c=o("bE0Yj"),l=o("1jgH3"),u=o("hzcHZ"),d=o("3Wf3H"),p=o("fBqBn"),h=o("gwtaN"),f=o("2p4zE"),_=o("dnX21"),g=o("k0sv3"),m=o("jrWs4");function w(e,t,n){const r=e.size,o=_.getEncodedBits(t,n);let s,i;for(s=0;s<15;s++)i=1==(o>>s&1),s<6?e.set(s,8,i,!0):s<8?e.set(s+1,8,i,!0):e.set(r-15+s,8,i,!0),s<8?e.set(8,r-s-1,i,!0):s<9?e.set(8,15-s-1+1,i,!0):e.set(8,15-s-1,i,!0);e.set(r-8,8,1,!0)}function E(e,t,n){const r=new a;n.forEach((function(t){r.put(t.mode.bit,4),r.put(t.getLength(),g.getCharCountIndicator(t.mode,e)),t.write(r)}));const o=8*(s.getSymbolTotalCodewords(e)-p.getTotalCodewordsCount(e,t));for(r.getLengthInBits()+4<=o&&r.put(0,4);r.getLengthInBits()%8!=0;)r.putBit(0);const i=(o-r.getLengthInBits())/8;for(let e=0;e=0&&t<=6&&(0===r||6===r)||r>=0&&r<=6&&(0===t||6===t)||t>=2&&t<=4&&r>=2&&r<=4?e.set(o+t,s+r,!0,!0):e.set(o+t,s+r,!1,!0))}}(h,t),function(e){const t=e.size;for(let n=8;n=7&&function(e,t){const n=e.size,r=f.getEncodedBits(t);let o,s,i;for(let t=0;t<18;t++)o=Math.floor(t/3),s=t%3+n-8-3,i=1==(r>>t&1),e.set(o,s,i,!0),e.set(s,o,i,!0)}(h,t),function(e,t){const n=e.size;let r=-1,o=n-1,s=7,i=0;for(let a=n-1;a>0;a-=2)for(6===a&&a--;;){for(let n=0;n<2;n++)if(!e.isReserved(o,a-n)){let r=!1;i>>s&1)),e.set(o,a-n,r),s--,-1===s&&(i++,s=7)}if(o+=r,o<0||n<=o){o-=r,r=-r;break}}}(h,a),isNaN(r)&&(r=d.getBestMask(h,w.bind(null,h,n))),d.applyMask(r,h),w(h,n,r),{modules:h,version:t,errorCorrectionLevel:n,maskPattern:r,segments:o}}r=function(e,t){if(void 0===e||""===e)throw new Error("No input text");let n,r,o=i.M;return void 0!==t&&(o=i.from(t.errorCorrectionLevel,i.M),n=f.from(t.version),r=d.from(t.maskPattern),t.toSJISFunc&&s.setToSJISFunction(t.toSJISFunc)),v(e,n,o,r)}})),o.register("jrDAi",(function(e,n){var r,o,s,i,a,c;let l;t(e.exports,"getSymbolSize",(()=>r),(e=>r=e)),t(e.exports,"getSymbolTotalCodewords",(()=>o),(e=>o=e)),t(e.exports,"getBCHDigit",(()=>s),(e=>s=e)),t(e.exports,"setToSJISFunction",(()=>i),(e=>i=e)),t(e.exports,"isKanjiModeEnabled",(()=>a),(e=>a=e)),t(e.exports,"toSJIS",(()=>c),(e=>c=e));const u=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];r=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},o=function(e){return u[e]},s=function(e){let t=0;for(;0!==e;)t++,e>>>=1;return t},i=function(e){if("function"!=typeof e)throw new Error('"toSJISFunc" is not a valid function.');l=e},a=function(){return void 0!==l},c=function(e){return l(e)}})),o.register("2Hmgi",(function(e,n){var r,o,s,i,a,c;t(e.exports,"L",(()=>r),(e=>r=e)),t(e.exports,"M",(()=>o),(e=>o=e)),t(e.exports,"Q",(()=>s),(e=>s=e)),t(e.exports,"H",(()=>i),(e=>i=e)),t(e.exports,"isValid",(()=>a),(e=>a=e)),t(e.exports,"from",(()=>c),(e=>c=e)),r={bit:1},o={bit:0},s={bit:3},i={bit:2},a=function(e){return e&&void 0!==e.bit&&e.bit>=0&&e.bit<4},c=function(e,t){if(a(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return r;case"m":case"medium":return o;case"q":case"quartile":return s;case"h":case"high":return i;default:throw new Error("Unknown EC Level: "+e)}}(e)}catch(e){return t}}})),o.register("hPgho",(function(e,t){function n(){this.buffer=[],this.length=0}n.prototype={get:function(e){const t=Math.floor(e/8);return 1==(this.buffer[t]>>>7-e%8&1)},put:function(e,t){for(let n=0;n>>t-n-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},e.exports=n})),o.register("bE0Yj",(function(e,t){function n(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}n.prototype.set=function(e,t,n,r){const o=e*this.size+t;this.data[o]=n,r&&(this.reservedBit[o]=!0)},n.prototype.get=function(e,t){return this.data[e*this.size+t]},n.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n},n.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},e.exports=n})),o.register("1jgH3",(function(e,n){var r,s;t(e.exports,"getRowColCoords",(()=>r),(e=>r=e)),t(e.exports,"getPositions",(()=>s),(e=>s=e));var i=o("jrDAi").getSymbolSize;r=function(e){if(1===e)return[];const t=Math.floor(e/7)+2,n=i(e),r=145===n?26:2*Math.ceil((n-13)/(2*t-2)),o=[n-7];for(let e=1;er),(e=>r=e));var s=o("jrDAi").getSymbolSize;r=function(e){const t=s(e);return[[0,0],[t-7,0],[0,t-7]]}})),o.register("3Wf3H",(function(e,n){var r,o,s,i,a,c,l,u,d;t(e.exports,"Patterns",(()=>r),(e=>r=e)),t(e.exports,"isValid",(()=>o),(e=>o=e)),t(e.exports,"from",(()=>s),(e=>s=e)),t(e.exports,"getPenaltyN1",(()=>i),(e=>i=e)),t(e.exports,"getPenaltyN2",(()=>a),(e=>a=e)),t(e.exports,"getPenaltyN3",(()=>c),(e=>c=e)),t(e.exports,"getPenaltyN4",(()=>l),(e=>l=e)),t(e.exports,"applyMask",(()=>u),(e=>u=e)),t(e.exports,"getBestMask",(()=>d),(e=>d=e)),r={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const p=3,h=3,f=40,_=10;function g(e,t,n){switch(e){case r.PATTERN000:return(t+n)%2==0;case r.PATTERN001:return t%2==0;case r.PATTERN010:return n%3==0;case r.PATTERN011:return(t+n)%3==0;case r.PATTERN100:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case r.PATTERN101:return t*n%2+t*n%3==0;case r.PATTERN110:return(t*n%2+t*n%3)%2==0;case r.PATTERN111:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}}o=function(e){return null!=e&&""!==e&&!isNaN(e)&&e>=0&&e<=7},s=function(e){return o(e)?parseInt(e,10):void 0},i=function(e){const t=e.size;let n=0,r=0,o=0,s=null,i=null;for(let a=0;a=5&&(n+=p+(r-5)),s=t,r=1),t=e.get(c,a),t===i?o++:(o>=5&&(n+=p+(o-5)),i=t,o=1)}r>=5&&(n+=p+(r-5)),o>=5&&(n+=p+(o-5))}return n},a=function(e){const t=e.size;let n=0;for(let r=0;r=10&&(1488===r||93===r)&&n++,o=o<<1&2047|e.get(i,s),i>=10&&(1488===o||93===o)&&n++}return n*f},l=function(e){let t=0;const n=e.data.length;for(let r=0;rr),(e=>r=e)),t(e.exports,"getTotalCodewordsCount",(()=>s),(e=>s=e));var i=o("2Hmgi");const a=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],c=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];r=function(e,t){switch(t){case i.L:return a[4*(e-1)+0];case i.M:return a[4*(e-1)+1];case i.Q:return a[4*(e-1)+2];case i.H:return a[4*(e-1)+3];default:return}},s=function(e,t){switch(t){case i.L:return c[4*(e-1)+0];case i.M:return c[4*(e-1)+1];case i.Q:return c[4*(e-1)+2];case i.H:return c[4*(e-1)+3];default:return}}})),o.register("gwtaN",(function(e,t){var n=o("3p0R2");function r(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}r.prototype.initialize=function(e){this.degree=e,this.genPoly=n.generateECPolynomial(this.degree)},r.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");const t=new Uint8Array(e.length+this.degree);t.set(e);const r=n.mod(t,this.genPoly),o=this.degree-r.length;if(o>0){const e=new Uint8Array(this.degree);return e.set(r,o),e}return r},e.exports=r})),o.register("3p0R2",(function(e,n){var r,s,i;t(e.exports,"mul",(()=>r),(e=>r=e)),t(e.exports,"mod",(()=>s),(e=>s=e)),t(e.exports,"generateECPolynomial",(()=>i),(e=>i=e));var a=o("8M1KY");r=function(e,t){const n=new Uint8Array(e.length+t.length-1);for(let r=0;r=0;){const e=n[0];for(let r=0;rr),(e=>r=e)),t(e.exports,"mul",(()=>o),(e=>o=e));const s=new Uint8Array(512),i=new Uint8Array(256);!function(){let e=1;for(let t=0;t<255;t++)s[t]=e,i[e]=t,e<<=1,256&e&&(e^=285);for(let e=255;e<512;e++)s[e]=s[e-255]}(),r=function(e){return s[e]},o=function(e,t){return 0===e||0===t?0:s[i[e]+i[t]]}})),o.register("2p4zE",(function(e,n){var r,s,i,a;t(e.exports,"getCapacity",(()=>s),(e=>s=e)),t(e.exports,"from",(()=>r),(e=>r=e)),t(e.exports,"getBestVersionForData",(()=>i),(e=>i=e)),t(e.exports,"getEncodedBits",(()=>a),(e=>a=e));var c=o("jrDAi"),l=o("fBqBn"),u=o("2Hmgi"),d=o("k0sv3"),p=o("jx2bX");const h=c.getBCHDigit(7973);function f(e,t){return d.getCharCountIndicator(e,t)+4}function _(e,t){let n=0;return e.forEach((function(e){const r=f(e.mode,t);n+=r+e.getBitsLength()})),n}r=function(e,t){return p.isValid(e)?parseInt(e,10):t},s=function(e,t,n){if(!p.isValid(e))throw new Error("Invalid QR Code version");void 0===n&&(n=d.BYTE);const r=8*(c.getSymbolTotalCodewords(e)-l.getTotalCodewordsCount(e,t));if(n===d.MIXED)return r;const o=r-f(n,e);switch(n){case d.NUMERIC:return Math.floor(o/10*3);case d.ALPHANUMERIC:return Math.floor(o/11*2);case d.KANJI:return Math.floor(o/13);case d.BYTE:default:return Math.floor(o/8)}},i=function(e,t){let n;const r=u.from(t,u.M);if(Array.isArray(e)){if(e.length>1)return function(e,t){for(let n=1;n<=40;n++)if(_(e,n)<=s(n,t,d.MIXED))return n}(e,r);if(0===e.length)return 1;n=e[0]}else n=e;return function(e,t,n){for(let r=1;r<=40;r++)if(t<=s(r,n,e))return r}(n.mode,n.getLength(),r)},a=function(e){if(!p.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;c.getBCHDigit(t)-h>=0;)t^=7973<r),(e=>r=e)),t(e.exports,"ALPHANUMERIC",(()=>s),(e=>s=e)),t(e.exports,"BYTE",(()=>i),(e=>i=e)),t(e.exports,"KANJI",(()=>a),(e=>a=e)),t(e.exports,"MIXED",(()=>c),(e=>c=e)),t(e.exports,"getCharCountIndicator",(()=>l),(e=>l=e)),t(e.exports,"getBestModeForData",(()=>u),(e=>u=e)),t(e.exports,"toString",(()=>d),(e=>d=e)),t(e.exports,"isValid",(()=>p),(e=>p=e)),t(e.exports,"from",(()=>h),(e=>h=e));var f=o("jx2bX"),_=o("gspDB");r={id:"Numeric",bit:1,ccBits:[10,12,14]},s={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},i={id:"Byte",bit:4,ccBits:[8,16,16]},a={id:"Kanji",bit:8,ccBits:[8,10,12]},c={bit:-1},l=function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!f.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},u=function(e){return _.testNumeric(e)?r:_.testAlphanumeric(e)?s:_.testKanji(e)?a:i},d=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},p=function(e){return e&&e.bit&&e.ccBits},h=function(e,t){if(p(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return r;case"alphanumeric":return s;case"kanji":return a;case"byte":return i;default:throw new Error("Unknown mode: "+e)}}(e)}catch(e){return t}}})),o.register("jx2bX",(function(e,n){var r;t(e.exports,"isValid",(()=>r),(e=>r=e)),r=function(e){return!isNaN(e)&&e>=1&&e<=40}})),o.register("gspDB",(function(e,n){var r,o,s,i,a,c,l,u;t(e.exports,"KANJI",(()=>r),(e=>r=e)),t(e.exports,"BYTE_KANJI",(()=>o),(e=>o=e)),t(e.exports,"BYTE",(()=>s),(e=>s=e)),t(e.exports,"NUMERIC",(()=>i),(e=>i=e)),t(e.exports,"ALPHANUMERIC",(()=>a),(e=>a=e)),t(e.exports,"testKanji",(()=>c),(e=>c=e)),t(e.exports,"testNumeric",(()=>l),(e=>l=e)),t(e.exports,"testAlphanumeric",(()=>u),(e=>u=e));const d="[0-9]+";let p="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";p=p.replace(/u/g,"\\u");const h="(?:(?![A-Z0-9 $%*+\\-./:]|"+p+")(?:.|[\r\n]))+";r=new RegExp(p,"g"),o=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),s=new RegExp(h,"g"),i=new RegExp(d,"g"),a=new RegExp("[A-Z $%*+\\-./:]+","g");const f=new RegExp("^"+p+"$"),_=new RegExp("^"+d+"$"),g=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");c=function(e){return f.test(e)},l=function(e){return _.test(e)},u=function(e){return g.test(e)}})),o.register("dnX21",(function(e,n){var r;t(e.exports,"getEncodedBits",(()=>r),(e=>r=e));var s=o("jrDAi");const i=s.getBCHDigit(1335);r=function(e,t){const n=e.bit<<3|t;let r=n<<10;for(;s.getBCHDigit(r)-i>=0;)r^=1335<r),(e=>r=e)),t(e.exports,"fromString",(()=>s),(e=>s=e)),t(e.exports,"rawSplit",(()=>i),(e=>i=e));var a=o("k0sv3"),c=o("i8sTh"),l=o("EtX46"),u=o("3KGFi"),d=o("a1ZLG"),p=o("gspDB"),h=o("jrDAi"),f=o("9hr6W");function _(e){return unescape(encodeURIComponent(e)).length}function g(e,t,n){const r=[];let o;for(;null!==(o=e.exec(n));)r.push({data:o[0],index:o.index,mode:t,length:o[0].length});return r}function m(e){const t=g(p.NUMERIC,a.NUMERIC,e),n=g(p.ALPHANUMERIC,a.ALPHANUMERIC,e);let r,o;h.isKanjiModeEnabled()?(r=g(p.BYTE,a.BYTE,e),o=g(p.KANJI,a.KANJI,e)):(r=g(p.BYTE_KANJI,a.BYTE,e),o=[]);return t.concat(n,r,o).sort((function(e,t){return e.index-t.index})).map((function(e){return{data:e.data,mode:e.mode,length:e.length}}))}function w(e,t){switch(t){case a.NUMERIC:return c.getBitsLength(e);case a.ALPHANUMERIC:return l.getBitsLength(e);case a.KANJI:return d.getBitsLength(e);case a.BYTE:return u.getBitsLength(e)}}function E(e,t){let n;const r=a.getBestModeForData(e);if(n=a.from(t,r),n!==a.BYTE&&n.bit=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)}),[])}(i))},i=function(e){return r(m(e,h.isKanjiModeEnabled()))}})),o.register("i8sTh",(function(e,t){var n=o("k0sv3");function r(e){this.mode=n.NUMERIC,this.data=e.toString()}r.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){let t,n,r;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),r=parseInt(n,10),e.put(r,10);const o=this.data.length-t;o>0&&(n=this.data.substr(t),r=parseInt(n,10),e.put(r,3*o+1))},e.exports=r})),o.register("EtX46",(function(e,t){var n=o("k0sv3");const r=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function s(e){this.mode=n.ALPHANUMERIC,this.data=e}s.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},s.prototype.getLength=function(){return this.data.length},s.prototype.getBitsLength=function(){return s.getBitsLength(this.data.length)},s.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=45*r.indexOf(this.data[t]);n+=r.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(r.indexOf(this.data[t]),6)},e.exports=s})),o.register("3KGFi",(function(e,t){var n=o("fB3iO"),r=o("k0sv3");function s(e){this.mode=r.BYTE,"string"==typeof e&&(e=n(e)),this.data=new Uint8Array(e)}s.getBitsLength=function(e){return 8*e},s.prototype.getLength=function(){return this.data.length},s.prototype.getBitsLength=function(){return s.getBitsLength(this.data.length)},s.prototype.write=function(e){for(let t=0,n=this.data.length;t=33088&&n<=40956)n-=33088;else{if(!(n>=57408&&n<=60351))throw new Error("Invalid SJIS character: "+this.data[t]+"\nMake sure your charset is UTF-8");n-=49472}n=192*(n>>>8&255)+(255&n),e.put(n,13)}},e.exports=s})),o.register("2ehOW",(function(e,n){var r,s;t(e.exports,"render",(()=>r),(e=>r=e)),t(e.exports,"renderToDataURL",(()=>s),(e=>s=e));var i=o("8wG99");r=function(e,t,n){let r=n,o=t;void 0!==r||t&&t.getContext||(r=t,t=void 0),t||(o=function(){try{return document.createElement("canvas")}catch(e){throw new Error("You need to specify a canvas element")}}()),r=i.getOptions(r);const s=i.getImageWidth(e.modules.size,r),a=o.getContext("2d"),c=a.createImageData(s,s);return i.qrToImageData(c.data,e,r),function(e,t,n){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=n,t.width=n,t.style.height=n+"px",t.style.width=n+"px"}(a,o,s),a.putImageData(c,0,0),o},s=function(e,t,n){let o=n;void 0!==o||t&&t.getContext||(o=t,t=void 0),o||(o={});const s=r(e,t,o),i=o.type||"image/png",a=o.rendererOpts||{};return s.toDataURL(i,a.quality)}})),o.register("8wG99",(function(e,n){var r,o,s,i;function a(e){if("number"==typeof e&&(e=e.toString()),"string"!=typeof e)throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||5===t.length||t.length>8)throw new Error("Invalid hex color: "+e);3!==t.length&&4!==t.length||(t=Array.prototype.concat.apply([],t.map((function(e){return[e,e]})))),6===t.length&&t.push("F","F");const n=parseInt(t.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:255&n,hex:"#"+t.slice(0,6).join("")}}t(e.exports,"getOptions",(()=>r),(e=>r=e)),t(e.exports,"getScale",(()=>o),(e=>o=e)),t(e.exports,"getImageWidth",(()=>s),(e=>s=e)),t(e.exports,"qrToImageData",(()=>i),(e=>i=e)),r=function(e){e||(e={}),e.color||(e.color={});const t=void 0===e.margin||null===e.margin||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,r=e.scale||4;return{width:n,scale:n?4:r,margin:t,color:{dark:a(e.color.dark||"#000000ff"),light:a(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},o=function(e,t){return t.width&&t.width>=e+2*t.margin?t.width/(e+2*t.margin):t.scale},s=function(e,t){const n=o(e,t);return Math.floor((e+2*t.margin)*n)},i=function(e,t,n){const r=t.modules.size,s=t.modules.data,i=o(r,n),a=Math.floor((r+2*n.margin)*i),c=n.margin*i,l=[n.color.light,n.color.dark];for(let t=0;t=c&&o>=c&&tr),(e=>r=e));var s=o("8wG99");function i(e,t){const n=e.a/255,r=t+'="'+e.hex+'"';return n<1?r+" "+t+'-opacity="'+n.toFixed(2).slice(1)+'"':r}function a(e,t,n){let r=e+t;return void 0!==n&&(r+=" "+n),r}r=function(e,t,n){const r=s.getOptions(t),o=e.modules.size,c=e.modules.data,l=o+2*r.margin,u=r.color.light.a?"':"",d="0&&l>0&&e[c-1]||(r+=s?a("M",l+n,.5+u+n):a("m",o,0),o=0,s=!1),l+1',p='viewBox="0 0 '+l+" "+l+'"',h=''+u+d+"\n";return"function"==typeof n&&n(null,h),h}})),o.register("jIrAL",(function(e,t){var n=o("dBgTd"),r={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var o,s,i,a,c,l,u=!1;t||(t={}),o=t.debug||!1;try{if(i=n(),a=document.createRange(),c=document.getSelection(),(l=document.createElement("span")).textContent=e,l.ariaHidden="true",l.style.all="unset",l.style.position="fixed",l.style.top=0,l.style.clip="rect(0, 0, 0, 0)",l.style.whiteSpace="pre",l.style.webkitUserSelect="text",l.style.MozUserSelect="text",l.style.msUserSelect="text",l.style.userSelect="text",l.addEventListener("copy",(function(n){if(n.stopPropagation(),t.format)if(n.preventDefault(),void 0===n.clipboardData){o&&console.warn("unable to use e.clipboardData"),o&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var s=r[t.format]||r.default;window.clipboardData.setData(s,e)}else n.clipboardData.clearData(),n.clipboardData.setData(t.format,e);t.onCopy&&(n.preventDefault(),t.onCopy(n.clipboardData))})),document.body.appendChild(l),a.selectNodeContents(l),c.addRange(a),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(n){o&&console.error("unable to copy using execCommand: ",n),o&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(n){o&&console.error("unable to copy using clipboardData: ",n),o&&console.error("falling back to prompt"),s=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(s,e)}}finally{c&&("function"==typeof c.removeRange?c.removeRange(a):c.removeAllRanges()),l&&document.body.removeChild(l),i()}return u}})),o.register("dBgTd",(function(e,t){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;ro("2LSrt").useCallback)),t(e.exports,"useContext",(()=>o("2LSrt").useContext)),t(e.exports,"useDebugValue",(()=>o("2LSrt").useDebugValue)),t(e.exports,"useEffect",(()=>o("2LSrt").useEffect)),t(e.exports,"useId",(()=>o("2LSrt").useId)),t(e.exports,"useImperativeHandle",(()=>o("2LSrt").useImperativeHandle)),t(e.exports,"useLayoutEffect",(()=>o("2LSrt").useLayoutEffect)),t(e.exports,"useMemo",(()=>o("2LSrt").useMemo)),t(e.exports,"useReducer",(()=>o("2LSrt").useReducer)),t(e.exports,"useRef",(()=>o("2LSrt").useRef)),t(e.exports,"useState",(()=>o("2LSrt").useState)),t(e.exports,"render",(()=>S)),t(e.exports,"Fragment",(()=>o("1Hdcz").Fragment)),t(e.exports,"createElement",(()=>o("1Hdcz").createElement));var r=o("1Hdcz"),s=(r=o("1Hdcz"),o("2LSrt"));s=o("2LSrt");function i(e,t){for(var n in t)e[n]=t[n];return e}function a(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function c(e){this.props=e}(c.prototype=new(0,r.Component)).isPureReactComponent=!0,c.prototype.shouldComponentUpdate=function(e,t){return a(this.props,e)||a(this.state,t)};var l=r.options.__b;r.options.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),l&&l(e)};"undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref");var u=function(e,t){return null==e?null:(0,r.toChildArray)((0,r.toChildArray)(e).map(t))},d=(r.toChildArray,r.options.__e);r.options.__e=function(e,t,n,r){if(e.then)for(var o,s=t;s=s.__;)if((o=s.__c)&&o.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),o.__c(e,t);d(e,t,n,r)};var p=r.options.unmount;function h(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),e.__c.__H=null),null!=(e=i({},e)).__c&&(e.__c.__P===n&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map((function(e){return h(e,t,n)}))),e}function f(e,t,n){return e&&(e.__v=null,e.__k=e.__k&&e.__k.map((function(e){return f(e,t,n)})),e.__c&&e.__c.__P===t&&(e.__e&&n.insertBefore(e.__e,e.__d),e.__c.__e=!0,e.__c.__P=n)),e}function _(){this.__u=0,this.t=null,this.__b=null}function g(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function m(){this.u=null,this.o=null}r.options.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),p&&p(e)},(_.prototype=new(0,r.Component)).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=g(r.__v),s=!1,i=function(){s||(s=!0,n.__R=null,o?o(a):a())};n.__R=i;var a=function(){if(!--r.__u){if(r.state.__a){var e=r.state.__a;r.__v.__k[0]=f(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}},c=!0===t.__h;r.__u++||c||r.setState({__a:r.__b=r.__v.__k[0]}),e.then(i,i)},_.prototype.componentWillUnmount=function(){this.t=[]},_.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=h(this.__b,n,o.__O=o.__P)}this.__b=null}var s=t.__a&&(0,r.createElement)(r.Fragment,null,e.fallback);return s&&(s.__h=null),[(0,r.createElement)(r.Fragment,null,t.__a?null:e.children),s]};var w=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]\n * License: MIT\n *\n * `npm install typedarray-to-buffer`\n */\n\nvar isTypedArray = require('is-typedarray').strict\n\nmodule.exports = function typedarrayToBuffer (arr) {\n if (isTypedArray(arr)) {\n // To avoid a copy, use the typed array's underlying ArrayBuffer to back new Buffer\n var buf = Buffer.from(arr.buffer)\n if (arr.byteLength !== arr.buffer.byteLength) {\n // Respect the \"view\", i.e. byteOffset and byteLength, without doing a copy\n buf = buf.slice(arr.byteOffset, arr.byteOffset + arr.byteLength)\n }\n return buf\n } else {\n // Pass through all other types to `Buffer.from`\n return Buffer.from(arr)\n }\n}\n",null,null,null,null,null,null,null,null,null,null,null,"'use strict';\nconst strictUriEncode = require('strict-uri-encode');\nconst decodeComponent = require('decode-uri-component');\nconst splitOnFirst = require('split-on-first');\nconst filterObject = require('filter-obj');\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[', index, ']'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')\n\t\t\t\t];\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[]'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '[]=', encode(value, options)].join('')];\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (value === null || value === undefined || value.length === 0) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, encode(key, options)];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t};\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)\\]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[\\])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : value === null ? value : decode(value, options);\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nfunction parse(query, options) {\n\toptions = Object.assign({\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst ret = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn ret;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn ret;\n\t}\n\n\tfor (const param of query.split('&')) {\n\t\tif (param === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tlet [key, value] = splitOnFirst(options.decode ? param.replace(/\\+/g, ' ') : param, '=');\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : ['comma', 'separator'].includes(options.arrayFormat) ? value : decode(value, options);\n\t\tformatter(decode(key, options), value, ret);\n\t}\n\n\tfor (const key of Object.keys(ret)) {\n\t\tconst value = ret[key];\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const k of Object.keys(value)) {\n\t\t\t\tvalue[k] = parseValue(value[k], options);\n\t\t\t}\n\t\t} else {\n\t\t\tret[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn ret;\n\t}\n\n\treturn (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = ret[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexports.extract = extract;\nexports.parse = parse;\n\nexports.stringify = (object, options) => {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ','\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key])) ||\n\t\t(options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const key of Object.keys(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = object[key];\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n};\n\nexports.parseUrl = (url, options) => {\n\toptions = Object.assign({\n\t\tdecode: true\n\t}, options);\n\n\tconst [url_, hash] = splitOnFirst(url, '#');\n\n\treturn Object.assign(\n\t\t{\n\t\t\turl: url_.split('?')[0] || '',\n\t\t\tquery: parse(extract(url), options)\n\t\t},\n\t\toptions && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}\n\t);\n};\n\nexports.stringifyUrl = (object, options) => {\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true\n\t}, options);\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = exports.extract(object.url);\n\tconst parsedQueryFromUrl = exports.parse(queryFromUrl, {sort: false});\n\n\tconst query = Object.assign(parsedQueryFromUrl, object.query);\n\tlet queryString = exports.stringify(query, options);\n\tif (queryString) {\n\t\tqueryString = `?${queryString}`;\n\t}\n\n\tlet hash = getHash(object.url);\n\tif (object.fragmentIdentifier) {\n\t\thash = `#${encode(object.fragmentIdentifier, options)}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n};\n\nexports.pick = (input, filter, options) => {\n\toptions = Object.assign({\n\t\tparseFragmentIdentifier: true\n\t}, options);\n\n\tconst {url, query, fragmentIdentifier} = exports.parseUrl(input, options);\n\treturn exports.stringifyUrl({\n\t\turl,\n\t\tquery: filterObject(query, filter),\n\t\tfragmentIdentifier\n\t}, options);\n};\n\nexports.exclude = (input, filter, options) => {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn exports.pick(input, exclusionFilter, options);\n};\n",null,null,null,null,null,null,"'use strict';\n\nmodule.exports = function () {\n throw new Error(\n 'ws does not work in the browser. Browser clients must use the native ' +\n 'WebSocket object'\n );\n};\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"// A type of promise-like that resolves synchronously and supports only one observer\nexport const _Pact = /*#__PURE__*/(function() {\n\tfunction _Pact() {}\n\t_Pact.prototype.then = function(onFulfilled, onRejected) {\n\t\tconst result = new _Pact();\n\t\tconst state = this.s;\n\t\tif (state) {\n\t\t\tconst callback = state & 1 ? onFulfilled : onRejected;\n\t\t\tif (callback) {\n\t\t\t\ttry {\n\t\t\t\t\t_settle(result, 1, callback(this.v));\n\t\t\t\t} catch (e) {\n\t\t\t\t\t_settle(result, 2, e);\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t} else {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t}\n\t\tthis.o = function(_this) {\n\t\t\ttry {\n\t\t\t\tconst value = _this.v;\n\t\t\t\tif (_this.s & 1) {\n\t\t\t\t\t_settle(result, 1, onFulfilled ? onFulfilled(value) : value);\n\t\t\t\t} else if (onRejected) {\n\t\t\t\t\t_settle(result, 1, onRejected(value));\n\t\t\t\t} else {\n\t\t\t\t\t_settle(result, 2, value);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\t_settle(result, 2, e);\n\t\t\t}\n\t\t};\n\t\treturn result;\n\t}\n\treturn _Pact;\n})();\n\n// Settles a pact synchronously\nexport function _settle(pact, state, value) {\n\tif (!pact.s) {\n\t\tif (value instanceof _Pact) {\n\t\t\tif (value.s) {\n\t\t\t\tif (state & 1) {\n\t\t\t\t\tstate = value.s;\n\t\t\t\t}\n\t\t\t\tvalue = value.v;\n\t\t\t} else {\n\t\t\t\tvalue.o = _settle.bind(null, pact, state);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tif (value && value.then) {\n\t\t\tvalue.then(_settle.bind(null, pact, state), _settle.bind(null, pact, 2));\n\t\t\treturn;\n\t\t}\n\t\tpact.s = state;\n\t\tpact.v = value;\n\t\tconst observer = pact.o;\n\t\tif (observer) {\n\t\t\tobserver(pact);\n\t\t}\n\t}\n}\n\nexport function _isSettledPact(thenable) {\n\treturn thenable instanceof _Pact && thenable.s & 1;\n}\n\n// Converts argument to a function that always returns a Promise\nexport function _async(f) {\n\treturn function() {\n\t\tfor (var args = [], i = 0; i < arguments.length; i++) {\n\t\t\targs[i] = arguments[i];\n\t\t}\n\t\ttry {\n\t\t\treturn Promise.resolve(f.apply(this, args));\n\t\t} catch(e) {\n\t\t\treturn Promise.reject(e);\n\t\t}\n\t}\n}\n\n// Awaits on a value that may or may not be a Promise (equivalent to the await keyword in ES2015, with continuations passed explicitly)\nexport function _await(value, then, direct) {\n\tif (direct) {\n\t\treturn then ? then(value) : value;\n\t}\n\tif (!value || !value.then) {\n\t\tvalue = Promise.resolve(value);\n\t}\n\treturn then ? value.then(then) : value;\n}\n\n// Awaits on a value that may or may not be a Promise, then ignores it\nexport function _awaitIgnored(value, direct) {\n\tif (!direct) {\n\t\treturn value && value.then ? value.then(_empty) : Promise.resolve();\n\t}\n}\n\n// Proceeds after a value has resolved, or proceeds immediately if the value is not thenable\nexport function _continue(value, then) {\n\treturn value && value.then ? value.then(then) : then(value);\n}\n\n// Proceeds after a value has resolved, or proceeds immediately if the value is not thenable\nexport function _continueIgnored(value) {\n\tif (value && value.then) {\n\t\treturn value.then(_empty);\n\t}\n}\n\n// Asynchronously iterate through an object that has a length property, passing the index as the first argument to the callback (even as the length property changes)\nexport function _forTo(array, body, check) {\n\tvar i = -1, pact, reject;\n\tfunction _cycle(result) {\n\t\ttry {\n\t\t\twhile (++i < array.length && (!check || !check())) {\n\t\t\t\tresult = body(i);\n\t\t\t\tif (result && result.then) {\n\t\t\t\t\tif (_isSettledPact(result)) {\n\t\t\t\t\t\tresult = result.v;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult.then(_cycle, reject || (reject = _settle.bind(null, pact = new _Pact(), 2)));\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (pact) {\n\t\t\t\t_settle(pact, 1, result);\n\t\t\t} else {\n\t\t\t\tpact = result;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t_settle(pact || (pact = new _Pact()), 2, e);\n\t\t}\n\t}\n\t_cycle();\n\treturn pact;\n}\n\n// Asynchronously iterate through an object's properties (including properties inherited from the prototype)\n// Uses a snapshot of the object's properties\nexport function _forIn(target, body, check) {\n\tvar keys = [];\n\tfor (var key in target) {\n\t\tkeys.push(key);\n\t}\n\treturn _forTo(keys, function(i) { return body(keys[i]); }, check);\n}\n\n// Asynchronously iterate through an object's own properties (excluding properties inherited from the prototype)\n// Uses a snapshot of the object's properties\nexport function _forOwn(target, body, check) {\n\tvar keys = [];\n\tfor (var key in target) {\n\t\tif (Object.prototype.hasOwnProperty.call(target, key)) {\n\t\t\tkeys.push(key);\n\t\t}\n\t}\n\treturn _forTo(keys, function(i) { return body(keys[i]); }, check);\n}\n\nexport const _iteratorSymbol = /*#__PURE__*/ typeof Symbol !== \"undefined\" ? (Symbol.iterator || (Symbol.iterator = Symbol(\"Symbol.iterator\"))) : \"@@iterator\";\n\n// Asynchronously iterate through an object's values\n// Uses for...of if the runtime supports it, otherwise iterates until length on a copy\nexport function _forOf(target, body, check) {\n\tif (typeof target[_iteratorSymbol] === \"function\") {\n\t\tvar iterator = target[_iteratorSymbol](), step, pact, reject;\n\t\tfunction _cycle(result) {\n\t\t\ttry {\n\t\t\t\twhile (!(step = iterator.next()).done && (!check || !check())) {\n\t\t\t\t\tresult = body(step.value);\n\t\t\t\t\tif (result && result.then) {\n\t\t\t\t\t\tif (_isSettledPact(result)) {\n\t\t\t\t\t\t\tresult = result.v;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tresult.then(_cycle, reject || (reject = _settle.bind(null, pact = new _Pact(), 2)));\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (pact) {\n\t\t\t\t\t_settle(pact, 1, result);\n\t\t\t\t} else {\n\t\t\t\t\tpact = result;\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\t_settle(pact || (pact = new _Pact()), 2, e);\n\t\t\t}\n\t\t}\n\t\t_cycle();\n\t\tif (iterator.return) {\n\t\t\tvar _fixup = function(value) {\n\t\t\t\ttry {\n\t\t\t\t\tif (!step.done) {\n\t\t\t\t\t\titerator.return();\n\t\t\t\t\t}\n\t\t\t\t} catch(e) {\n\t\t\t\t}\n\t\t\t\treturn value;\n\t\t\t}\n\t\t\tif (pact && pact.then) {\n\t\t\t\treturn pact.then(_fixup, function(e) {\n\t\t\t\t\tthrow _fixup(e);\n\t\t\t\t});\n\t\t\t}\n\t\t\t_fixup();\n\t\t}\n\t\treturn pact;\n\t}\n\t// No support for Symbol.iterator\n\tif (!(\"length\" in target)) {\n\t\tthrow new TypeError(\"Object is not iterable\");\n\t}\n\t// Handle live collections properly\n\tvar values = [];\n\tfor (var i = 0; i < target.length; i++) {\n\t\tvalues.push(target[i]);\n\t}\n\treturn _forTo(values, function(i) { return body(values[i]); }, check);\n}\n\nexport const _asyncIteratorSymbol = /*#__PURE__*/ typeof Symbol !== \"undefined\" ? (Symbol.asyncIterator || (Symbol.asyncIterator = Symbol(\"Symbol.asyncIterator\"))) : \"@@asyncIterator\";\n\n// Asynchronously iterate on a value using it's async iterator if present, or its synchronous iterator if missing\nexport function _forAwaitOf(target, body, check) {\n\tif (typeof target[_asyncIteratorSymbol] === \"function\") {\n\t\tvar pact = new _Pact();\n\t\tvar iterator = target[_asyncIteratorSymbol]();\n\t\titerator.next().then(_resumeAfterNext).then(void 0, _reject);\n\t\treturn pact;\n\t\tfunction _resumeAfterBody(result) {\n\t\t\tif (check && check()) {\n\t\t\t\treturn _settle(pact, 1, iterator.return ? iterator.return().then(function() { return result; }) : result);\n\t\t\t}\n\t\t\titerator.next().then(_resumeAfterNext).then(void 0, _reject);\n\t\t}\n\t\tfunction _resumeAfterNext(step) {\n\t\t\tif (step.done) {\n\t\t\t\t_settle(pact, 1);\n\t\t\t} else {\n\t\t\t\tPromise.resolve(body(step.value)).then(_resumeAfterBody).then(void 0, _reject);\n\t\t\t}\n\t\t}\n\t\tfunction _reject(error) {\n\t\t\t_settle(pact, 2, iterator.return ? iterator.return().then(function() { return error; }) : error);\n\t\t}\n\t}\n\treturn Promise.resolve(_forOf(target, function(value) { return Promise.resolve(value).then(body); }, check));\n}\n\n// Asynchronously implement a generic for loop\nexport function _for(test, update, body) {\n\tvar stage;\n\tfor (;;) {\n\t\tvar shouldContinue = test();\n\t\tif (_isSettledPact(shouldContinue)) {\n\t\t\tshouldContinue = shouldContinue.v;\n\t\t}\n\t\tif (!shouldContinue) {\n\t\t\treturn result;\n\t\t}\n\t\tif (shouldContinue.then) {\n\t\t\tstage = 0;\n\t\t\tbreak;\n\t\t}\n\t\tvar result = body();\n\t\tif (result && result.then) {\n\t\t\tif (_isSettledPact(result)) {\n\t\t\t\tresult = result.s;\n\t\t\t} else {\n\t\t\t\tstage = 1;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (update) {\n\t\t\tvar updateValue = update();\n\t\t\tif (updateValue && updateValue.then && !_isSettledPact(updateValue)) {\n\t\t\t\tstage = 2;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tvar pact = new _Pact();\n\tvar reject = _settle.bind(null, pact, 2);\n\t(stage === 0 ? shouldContinue.then(_resumeAfterTest) : stage === 1 ? result.then(_resumeAfterBody) : updateValue.then(_resumeAfterUpdate)).then(void 0, reject);\n\treturn pact;\n\tfunction _resumeAfterBody(value) {\n\t\tresult = value;\n\t\tdo {\n\t\t\tif (update) {\n\t\t\t\tupdateValue = update();\n\t\t\t\tif (updateValue && updateValue.then && !_isSettledPact(updateValue)) {\n\t\t\t\t\tupdateValue.then(_resumeAfterUpdate).then(void 0, reject);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\tshouldContinue = test();\n\t\t\tif (!shouldContinue || (_isSettledPact(shouldContinue) && !shouldContinue.v)) {\n\t\t\t\t_settle(pact, 1, result);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (shouldContinue.then) {\n\t\t\t\tshouldContinue.then(_resumeAfterTest).then(void 0, reject);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tresult = body();\n\t\t\tif (_isSettledPact(result)) {\n\t\t\t\tresult = result.v;\n\t\t\t}\n\t\t} while (!result || !result.then);\n\t\tresult.then(_resumeAfterBody).then(void 0, reject);\n\t}\n\tfunction _resumeAfterTest(shouldContinue) {\n\t\tif (shouldContinue) {\n\t\t\tresult = body();\n\t\t\tif (result && result.then) {\n\t\t\t\tresult.then(_resumeAfterBody).then(void 0, reject);\n\t\t\t} else {\n\t\t\t\t_resumeAfterBody(result);\n\t\t\t}\n\t\t} else {\n\t\t\t_settle(pact, 1, result);\n\t\t}\n\t}\n\tfunction _resumeAfterUpdate() {\n\t\tif (shouldContinue = test()) {\n\t\t\tif (shouldContinue.then) {\n\t\t\t\tshouldContinue.then(_resumeAfterTest).then(void 0, reject);\n\t\t\t} else {\n\t\t\t\t_resumeAfterTest(shouldContinue);\n\t\t\t}\n\t\t} else {\n\t\t\t_settle(pact, 1, result);\n\t\t}\n\t}\n}\n\n// Asynchronously implement a do ... while loop\nexport function _do(body, test) {\n\tvar awaitBody;\n\tdo {\n\t\tvar result = body();\n\t\tif (result && result.then) {\n\t\t\tif (_isSettledPact(result)) {\n\t\t\t\tresult = result.v;\n\t\t\t} else {\n\t\t\t\tawaitBody = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tvar shouldContinue = test();\n\t\tif (_isSettledPact(shouldContinue)) {\n\t\t\tshouldContinue = shouldContinue.v;\n\t\t}\n\t\tif (!shouldContinue) {\n\t\t\treturn result;\n\t\t}\n\t} while (!shouldContinue.then);\n\tconst pact = new _Pact();\n\tconst reject = _settle.bind(null, pact, 2);\n\t(awaitBody ? result.then(_resumeAfterBody) : shouldContinue.then(_resumeAfterTest)).then(void 0, reject);\n\treturn pact;\n\tfunction _resumeAfterBody(value) {\n\t\tresult = value;\n\t\tfor (;;) {\n\t\t\tshouldContinue = test();\n\t\t\tif (_isSettledPact(shouldContinue)) {\n\t\t\t\tshouldContinue = shouldContinue.v;\n\t\t\t}\n\t\t\tif (!shouldContinue) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (shouldContinue.then) {\n\t\t\t\tshouldContinue.then(_resumeAfterTest).then(void 0, reject);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tresult = body();\n\t\t\tif (result && result.then) {\n\t\t\t\tif (_isSettledPact(result)) {\n\t\t\t\t\tresult = result.v;\n\t\t\t\t} else {\n\t\t\t\t\tresult.then(_resumeAfterBody).then(void 0, reject);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t_settle(pact, 1, result);\n\t}\n\tfunction _resumeAfterTest(shouldContinue) {\n\t\tif (shouldContinue) {\n\t\t\tdo {\n\t\t\t\tresult = body();\n\t\t\t\tif (result && result.then) {\n\t\t\t\t\tif (_isSettledPact(result)) {\n\t\t\t\t\t\tresult = result.v;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult.then(_resumeAfterBody).then(void 0, reject);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tshouldContinue = test();\n\t\t\t\tif (_isSettledPact(shouldContinue)) {\n\t\t\t\t\tshouldContinue = shouldContinue.v;\n\t\t\t\t}\n\t\t\t\tif (!shouldContinue) {\n\t\t\t\t\t_settle(pact, 1, result);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} while (!shouldContinue.then);\n\t\t\tshouldContinue.then(_resumeAfterTest).then(void 0, reject);\n\t\t} else {\n\t\t\t_settle(pact, 1, result);\n\t\t}\n\t}\n}\n\n// Asynchronously implement a switch statement\nexport function _switch(discriminant, cases) {\n\tvar dispatchIndex = -1;\n\tvar awaitBody;\n\touter: {\n\t\tfor (var i = 0; i < cases.length; i++) {\n\t\t\tvar test = cases[i][0];\n\t\t\tif (test) {\n\t\t\t\tvar testValue = test();\n\t\t\t\tif (testValue && testValue.then) {\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\t\t\t\tif (testValue === discriminant) {\n\t\t\t\t\tdispatchIndex = i;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Found the default case, set it as the pending dispatch case\n\t\t\t\tdispatchIndex = i;\n\t\t\t}\n\t\t}\n\t\tif (dispatchIndex !== -1) {\n\t\t\tdo {\n\t\t\t\tvar body = cases[dispatchIndex][1];\n\t\t\t\twhile (!body) {\n\t\t\t\t\tdispatchIndex++;\n\t\t\t\t\tbody = cases[dispatchIndex][1];\n\t\t\t\t}\n\t\t\t\tvar result = body();\n\t\t\t\tif (result && result.then) {\n\t\t\t\t\tawaitBody = true;\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\t\t\t\tvar fallthroughCheck = cases[dispatchIndex][2];\n\t\t\t\tdispatchIndex++;\n\t\t\t} while (fallthroughCheck && !fallthroughCheck());\n\t\t\treturn result;\n\t\t}\n\t}\n\tconst pact = new _Pact();\n\tconst reject = _settle.bind(null, pact, 2);\n\t(awaitBody ? result.then(_resumeAfterBody) : testValue.then(_resumeAfterTest)).then(void 0, reject);\n\treturn pact;\n\tfunction _resumeAfterTest(value) {\n\t\tfor (;;) {\n\t\t\tif (value === discriminant) {\n\t\t\t\tdispatchIndex = i;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (++i === cases.length) {\n\t\t\t\tif (dispatchIndex !== -1) {\n\t\t\t\t\tbreak;\n\t\t\t\t} else {\n\t\t\t\t\t_settle(pact, 1, result);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\ttest = cases[i][0];\n\t\t\tif (test) {\n\t\t\t\tvalue = test();\n\t\t\t\tif (value && value.then) {\n\t\t\t\t\tvalue.then(_resumeAfterTest).then(void 0, reject);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdispatchIndex = i;\n\t\t\t}\n\t\t}\n\t\tdo {\n\t\t\tvar body = cases[dispatchIndex][1];\n\t\t\twhile (!body) {\n\t\t\t\tdispatchIndex++;\n\t\t\t\tbody = cases[dispatchIndex][1];\n\t\t\t}\n\t\t\tvar result = body();\n\t\t\tif (result && result.then) {\n\t\t\t\tresult.then(_resumeAfterBody).then(void 0, reject);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar fallthroughCheck = cases[dispatchIndex][2];\n\t\t\tdispatchIndex++;\n\t\t} while (fallthroughCheck && !fallthroughCheck());\n\t\t_settle(pact, 1, result);\n\t}\n\tfunction _resumeAfterBody(result) {\n\t\tfor (;;) {\n\t\t\tvar fallthroughCheck = cases[dispatchIndex][2];\n\t\t\tif (!fallthroughCheck || fallthroughCheck()) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tdispatchIndex++;\n\t\t\tvar body = cases[dispatchIndex][1];\n\t\t\twhile (!body) {\n\t\t\t\tdispatchIndex++;\n\t\t\t\tbody = cases[dispatchIndex][1];\n\t\t\t}\n\t\t\tresult = body();\n\t\t\tif (result && result.then) {\n\t\t\t\tresult.then(_resumeAfterBody).then(void 0, reject);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t_settle(pact, 1, result);\n\t}\n}\n\n// Asynchronously call a function and pass the result to explicitly passed continuations\nexport function _call(body, then, direct) {\n\tif (direct) {\n\t\treturn then ? then(body()) : body();\n\t}\n\ttry {\n\t\tvar result = Promise.resolve(body());\n\t\treturn then ? result.then(then) : result;\n\t} catch (e) {\n\t\treturn Promise.reject(e);\n\t}\n}\n\n// Asynchronously call a function and swallow the result\nexport function _callIgnored(body, direct) {\n\treturn _call(body, _empty, direct);\n}\n\n// Asynchronously call a function and pass the result to explicitly passed continuations\nexport function _invoke(body, then) {\n\tvar result = body();\n\tif (result && result.then) {\n\t\treturn result.then(then);\n\t}\n\treturn then(result);\n}\n\n// Asynchronously call a function and swallow the result\nexport function _invokeIgnored(body) {\n\tvar result = body();\n\tif (result && result.then) {\n\t\treturn result.then(_empty);\n\t}\n}\n\n// Asynchronously call a function and send errors to recovery continuation\nexport function _catch(body, recover) {\n\ttry {\n\t\tvar result = body();\n\t} catch(e) {\n\t\treturn recover(e);\n\t}\n\tif (result && result.then) {\n\t\treturn result.then(void 0, recover);\n\t}\n\treturn result;\n}\n\n// Asynchronously await a promise and pass the result to a finally continuation\nexport function _finallyRethrows(body, finalizer) {\n\ttry {\n\t\tvar result = body();\n\t} catch (e) {\n\t\treturn finalizer(true, e);\n\t}\n\tif (result && result.then) {\n\t\treturn result.then(finalizer.bind(null, false), finalizer.bind(null, true));\n\t}\n\treturn finalizer(false, result);\n}\n\n// Asynchronously await a promise and invoke a finally continuation that always overrides the result\nexport function _finally(body, finalizer) {\n\ttry {\n\t\tvar result = body();\n\t} catch (e) {\n\t\treturn finalizer();\n\t}\n\tif (result && result.then) {\n\t\treturn result.then(finalizer, finalizer);\n\t}\n\treturn finalizer();\n}\n\n// Rethrow or return a value from a finally continuation\nexport function _rethrow(thrown, value) {\n\tif (thrown)\n\t\tthrow value;\n\treturn value;\n}\n\n// Empty function to implement break and other control flow that ignores asynchronous results\nexport function _empty() {\n}\n\n// Sentinel value for early returns in generators \nexport const _earlyReturn = /*#__PURE__*/ {};\n\n// Asynchronously call a function and send errors to recovery continuation, skipping early returns\nexport function _catchInGenerator(body, recover) {\n\treturn _catch(body, function(e) {\n\t\tif (e === _earlyReturn) {\n\t\t\tthrow e;\n\t\t}\n\t\treturn recover(e);\n\t});\n}\n\n// Asynchronous generator class; accepts the entrypoint of the generator, to which it passes itself when the generator should start\nexport const _AsyncGenerator = /*#__PURE__*/(function() {\n\tfunction _AsyncGenerator(entry) {\n\t\tthis._entry = entry;\n\t\tthis._pact = null;\n\t\tthis._resolve = null;\n\t\tthis._return = null;\n\t\tthis._promise = null;\n\t}\n\n\tfunction _wrapReturnedValue(value) {\n\t\treturn { value: value, done: true };\n\t}\n\tfunction _wrapYieldedValue(value) {\n\t\treturn { value: value, done: false };\n\t}\n\n\t_AsyncGenerator.prototype._yield = function(value) {\n\t\t// Yield the value to the pending next call\n\t\tthis._resolve(value && value.then ? value.then(_wrapYieldedValue) : _wrapYieldedValue(value));\n\t\t// Return a pact for an upcoming next/return/throw call\n\t\treturn this._pact = new _Pact();\n\t};\n\t_AsyncGenerator.prototype.next = function(value) {\n\t\t// Advance the generator, starting it if it has yet to be started\n\t\tconst _this = this;\n\t\treturn _this._promise = new Promise(function (resolve) {\n\t\t\tconst _pact = _this._pact;\n\t\t\tif (_pact === null) {\n\t\t\t\tconst _entry = _this._entry;\n\t\t\t\tif (_entry === null) {\n\t\t\t\t\t// Generator is started, but not awaiting a yield expression\n\t\t\t\t\t// Abandon the next call!\n\t\t\t\t\treturn resolve(_this._promise);\n\t\t\t\t}\n\t\t\t\t// Start the generator\n\t\t\t\t_this._entry = null;\n\t\t\t\t_this._resolve = resolve;\n\t\t\t\tfunction returnValue(value) {\n\t\t\t\t\t_this._resolve(value && value.then ? value.then(_wrapReturnedValue) : _wrapReturnedValue(value));\n\t\t\t\t\t_this._pact = null;\n\t\t\t\t\t_this._resolve = null;\n\t\t\t\t}\n\t\t\t\tvar result = _entry(_this);\n\t\t\t\tif (result && result.then) {\n\t\t\t\t\tresult.then(returnValue, function(error) {\n\t\t\t\t\t\tif (error === _earlyReturn) {\n\t\t\t\t\t\t\treturnValue(_this._return);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst pact = new _Pact();\n\t\t\t\t\t\t\t_this._resolve(pact);\n\t\t\t\t\t\t\t_this._pact = null;\n\t\t\t\t\t\t\t_this._resolve = null;\n\t\t\t\t\t\t\t_resolve(pact, 2, error);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\treturnValue(result);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Generator is started and a yield expression is pending, settle it\n\t\t\t\t_this._pact = null;\n\t\t\t\t_this._resolve = resolve;\n\t\t\t\t_settle(_pact, 1, value);\n\t\t\t}\n\t\t});\n\t};\n\t_AsyncGenerator.prototype.return = function(value) {\n\t\t// Early return from the generator if started, otherwise abandons the generator\n\t\tconst _this = this;\n\t\treturn _this._promise = new Promise(function (resolve) {\n\t\t\tconst _pact = _this._pact;\n\t\t\tif (_pact === null) {\n\t\t\t\tif (_this._entry === null) {\n\t\t\t\t\t// Generator is started, but not awaiting a yield expression\n\t\t\t\t\t// Abandon the return call!\n\t\t\t\t\treturn resolve(_this._promise);\n\t\t\t\t}\n\t\t\t\t// Generator is not started, abandon it and return the specified value\n\t\t\t\t_this._entry = null;\n\t\t\t\treturn resolve(value && value.then ? value.then(_wrapReturnedValue) : _wrapReturnedValue(value));\n\t\t\t}\n\t\t\t// Settle the yield expression with a rejected \"early return\" value\n\t\t\t_this._return = value;\n\t\t\t_this._resolve = resolve;\n\t\t\t_this._pact = null;\n\t\t\t_settle(_pact, 2, _earlyReturn);\n\t\t});\n\t};\n\t_AsyncGenerator.prototype.throw = function(error) {\n\t\t// Inject an exception into the pending yield expression\n\t\tconst _this = this;\n\t\treturn _this._promise = new Promise(function (resolve, reject) {\n\t\t\tconst _pact = _this._pact;\n\t\t\tif (_pact === null) {\n\t\t\t\tif (_this._entry === null) {\n\t\t\t\t\t// Generator is started, but not awaiting a yield expression\n\t\t\t\t\t// Abandon the throw call!\n\t\t\t\t\treturn resolve(_this._promise);\n\t\t\t\t}\n\t\t\t\t// Generator is not started, abandon it and return a rejected Promise containing the error\n\t\t\t\t_this._entry = null;\n\t\t\t\treturn reject(error);\n\t\t\t}\n\t\t\t// Settle the yield expression with the value as a rejection\n\t\t\t_this._resolve = resolve;\n\t\t\t_this._pact = null;\n\t\t\t_settle(_pact, 2, error);\n\t\t});\n\t};\n\n\t_AsyncGenerator.prototype[_asyncIteratorSymbol] = function() {\n\t\treturn this;\n\t};\n\t\n\treturn _AsyncGenerator;\n})();\n","export const WALLETCONNECT_LOGO_SVG_URL = `data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='300px' height='185px' viewBox='0 0 300 185' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3C!-- Generator: Sketch 49.3 (51167) - http://www.bohemiancoding.com/sketch --%3E %3Ctitle%3EWalletConnect%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cdefs%3E%3C/defs%3E %3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='walletconnect-logo-alt' fill='%233B99FC' fill-rule='nonzero'%3E %3Cpath d='M61.4385429,36.2562612 C110.349767,-11.6319051 189.65053,-11.6319051 238.561752,36.2562612 L244.448297,42.0196786 C246.893858,44.4140867 246.893858,48.2961898 244.448297,50.690599 L224.311602,70.406102 C223.088821,71.6033071 221.106302,71.6033071 219.883521,70.406102 L211.782937,62.4749541 C177.661245,29.0669724 122.339051,29.0669724 88.2173582,62.4749541 L79.542302,70.9685592 C78.3195204,72.1657633 76.337001,72.1657633 75.1142214,70.9685592 L54.9775265,51.2530561 C52.5319653,48.8586469 52.5319653,44.9765439 54.9775265,42.5821357 L61.4385429,36.2562612 Z M280.206339,77.0300061 L298.128036,94.5769031 C300.573585,96.9713 300.573599,100.85338 298.128067,103.247793 L217.317896,182.368927 C214.872352,184.763353 210.907314,184.76338 208.461736,182.368989 C208.461726,182.368979 208.461714,182.368967 208.461704,182.368957 L151.107561,126.214385 C150.496171,125.615783 149.504911,125.615783 148.893521,126.214385 C148.893517,126.214389 148.893514,126.214393 148.89351,126.214396 L91.5405888,182.368927 C89.095052,184.763359 85.1300133,184.763399 82.6844276,182.369014 C82.6844133,182.369 82.684398,182.368986 82.6843827,182.36897 L1.87196327,103.246785 C-0.573596939,100.852377 -0.573596939,96.9702735 1.87196327,94.5758653 L19.7936929,77.028998 C22.2392531,74.6345898 26.2042918,74.6345898 28.6498531,77.028998 L86.0048306,133.184355 C86.6162214,133.782957 87.6074796,133.782957 88.2188704,133.184355 C88.2188796,133.184346 88.2188878,133.184338 88.2188969,133.184331 L145.571,77.028998 C148.016505,74.6345347 151.981544,74.6344449 154.427161,77.028798 C154.427195,77.0288316 154.427229,77.0288653 154.427262,77.028899 L211.782164,133.184331 C212.393554,133.782932 213.384814,133.782932 213.996204,133.184331 L271.350179,77.0300061 C273.79574,74.6355969 277.760778,74.6355969 280.206339,77.0300061 Z' id='WalletConnect'%3E%3C/path%3E %3C/g%3E %3C/g%3E %3C/svg%3E`;","export const WALLETCONNECT_HEADER_TEXT = \"WalletConnect\";\n\nexport const ANIMATION_DURATION = 300;\nexport const DEFAULT_BUTTON_COLOR = \"rgb(64, 153, 255)\";\n\nexport const WALLETCONNECT_WRAPPER_ID = \"walletconnect-wrapper\";\nexport const WALLETCONNECT_STYLE_ID = \"walletconnect-style-sheet\";\nexport const WALLETCONNECT_MODAL_ID = \"walletconnect-qrcode-modal\";\nexport const WALLETCONNECT_CLOSE_BUTTON_ID = \"walletconnect-qrcode-close\";\nexport const WALLETCONNECT_CTA_TEXT_ID = \"walletconnect-qrcode-text\";\nexport const WALLETCONNECT_CONNECT_BUTTON_ID = \"walletconnect-connect-button\";\n","// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport * as React from \"react\";\n\nimport { WALLETCONNECT_LOGO_SVG_URL } from \"../assets/logo\";\nimport { WALLETCONNECT_HEADER_TEXT, WALLETCONNECT_CLOSE_BUTTON_ID } from \"../constants\";\n\ninterface HeaderProps {\n onClose: any;\n}\n\nfunction Header(props: HeaderProps) {\n return (\n
\n \n

{WALLETCONNECT_HEADER_TEXT}

\n
\n
\n
\n
\n
\n
\n
\n );\n}\n\nexport default Header;\n","import * as React from \"react\";\n\nimport { WALLETCONNECT_CONNECT_BUTTON_ID } from \"../constants\";\n\ninterface ConnectButtonProps {\n name: string;\n color: string;\n href: string;\n onClick: (event: React.MouseEvent) => void;\n}\n\nfunction ConnectButton(props: ConnectButtonProps) {\n return (\n \n {props.name}\n \n );\n}\n\nexport default ConnectButton;\n","import * as React from \"react\";\nimport { CARET_SVG_URL } from \"../assets/caret\";\n\ninterface WalletButtonProps {\n color: string;\n name: string;\n logo: string;\n href: string;\n onClick: (event: React.MouseEvent) => void;\n}\n\nfunction WalletButton(props: WalletButtonProps) {\n const { color, href, name, logo, onClick } = props;\n return (\n \n

{name}

\n
\n
\n \n \n \n );\n}\n\nexport default WalletButton;\n","export const CARET_SVG_URL = `data:image/svg+xml,%3Csvg width='8' height='18' viewBox='0 0 8 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.586301 0.213898C0.150354 0.552968 0.0718197 1.18124 0.41089 1.61719L5.2892 7.88931C5.57007 8.25042 5.57007 8.75608 5.2892 9.11719L0.410889 15.3893C0.071819 15.8253 0.150353 16.4535 0.586301 16.7926C1.02225 17.1317 1.65052 17.0531 1.98959 16.6172L6.86791 10.3451C7.7105 9.26174 7.7105 7.74476 6.86791 6.66143L1.98959 0.38931C1.65052 -0.0466374 1.02225 -0.125172 0.586301 0.213898Z' fill='%233C4252'/%3E %3C/svg%3E`;","import * as React from \"react\";\n\ninterface WalletIconProps {\n color: string;\n logo: string;\n href: string;\n name: string;\n onClick: (event: React.MouseEvent) => void;\n}\n\nfunction WalletIcon(props: WalletIconProps) {\n const { color, href, name, logo, onClick } = props;\n const fontSize = window.innerWidth < 768 ? `${name.length > 8 ? 2.5 : 2.7}vw` : \"inherit\";\n return (\n \n \n
\n {name}\n
\n \n );\n}\n\nexport default WalletIcon;\n","import * as React from \"react\";\nimport { IMobileRegistryEntry, IQRCodeModalOptions } from \"@walletconnect/legacy-types\";\nimport { isAndroid, formatIOSMobile, saveMobileLinkInfo } from \"@walletconnect/legacy-utils\";\n\nimport { DEFAULT_BUTTON_COLOR, WALLETCONNECT_CTA_TEXT_ID } from \"../constants\";\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport ConnectButton from \"./ConnectButton\";\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport WalletButton from \"./WalletButton\";\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport WalletIcon from \"./WalletIcon\";\nimport { TextMap } from \"../types\";\n\ninterface LinkDisplayProps {\n mobile: boolean;\n text: TextMap;\n uri: string;\n qrcodeModalOptions?: IQRCodeModalOptions;\n links: IMobileRegistryEntry[];\n errorMessage: string;\n}\n\nconst GRID_MIN_COUNT = 5;\nconst LINKS_PER_PAGE = 12;\n\nfunction LinkDisplay(props: LinkDisplayProps) {\n const android = isAndroid();\n const [input, setInput] = React.useState(\"\");\n const [filter, setFilter] = React.useState(\"\");\n const [page, setPage] = React.useState(1);\n const links = filter\n ? props.links.filter(link => link.name.toLowerCase().includes(filter.toLowerCase()))\n : props.links;\n const errorMessage = props.errorMessage;\n const grid = filter || links.length > GRID_MIN_COUNT;\n const pages = Math.ceil(links.length / LINKS_PER_PAGE);\n const range = [(page - 1) * LINKS_PER_PAGE + 1, page * LINKS_PER_PAGE];\n const pageLinks = links.length\n ? links.filter((_, index) => index + 1 >= range[0] && index + 1 <= range[1])\n : [];\n const hasPaging = !!(!android && pages > 1);\n let filterTimeout: any = undefined;\n function handleInput(e) {\n setInput(e.target.value);\n clearTimeout(filterTimeout);\n if (e.target.value) {\n filterTimeout = setTimeout(() => {\n setFilter(e.target.value);\n setPage(1);\n }, 1000);\n } else {\n setInput(\"\");\n setFilter(\"\");\n setPage(1);\n }\n }\n\n return (\n
\n

\n {android ? props.text.connect_mobile_wallet : props.text.choose_preferred_wallet}\n

\n {!android && (\n \n )}\n \n {!android ? (\n pageLinks.length ? (\n pageLinks.map((entry: IMobileRegistryEntry) => {\n const { color, name, shortName, logo } = entry;\n const href = formatIOSMobile(props.uri, entry);\n const handleClickIOS = React.useCallback(() => {\n saveMobileLinkInfo({\n name,\n href,\n });\n }, [pageLinks]);\n return !grid ? (\n \n ) : (\n \n );\n })\n ) : (\n <>\n

\n {errorMessage.length\n ? props.errorMessage\n : !!props.links.length && !links.length\n ? props.text.no_wallets_found\n : props.text.loading}\n

\n \n )\n ) : (\n {\n saveMobileLinkInfo({\n name: \"Unknown\",\n href: props.uri,\n });\n }, [])}\n />\n )}\n
\n {hasPaging && (\n
\n {Array(pages)\n .fill(0)\n .map((_, index) => {\n const pageNumber = index + 1;\n const selected = page === pageNumber;\n return (\n setPage(pageNumber)}\n >\n {pageNumber}\n \n );\n })}\n
\n )}\n \n );\n}\n\nexport default LinkDisplay;\n","// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport * as React from \"react\";\n\ninterface NotificationProps {\n message: string;\n}\n\nfunction Notification(props: NotificationProps) {\n const show = !!props.message.trim();\n return (\n
\n {props.message}\n
\n );\n}\n\nexport default Notification;\n","// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport * as React from \"react\";\nimport QRCode from \"qrcode\";\nimport copy from \"copy-to-clipboard\";\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport Notification from \"./Notification\";\n\nimport { WALLETCONNECT_CTA_TEXT_ID } from \"../constants\";\nimport { TextMap } from \"../types\";\n\nasync function formatQRCodeImage(data: string) {\n let result = \"\";\n const dataString = await QRCode.toString(data, { margin: 0, type: \"svg\" });\n if (typeof dataString === \"string\") {\n result = dataString.replace(\" {\n (async () => {\n setSvg(await formatQRCodeImage(props.uri));\n })();\n }, []);\n\n const copyToClipboard = () => {\n const success = copy(props.uri);\n if (success) {\n setNotification(props.text.copied_to_clipboard);\n setInterval(() => setNotification(\"\"), 1200);\n } else {\n setNotification(\"Error\");\n setInterval(() => setNotification(\"\"), 1200);\n }\n };\n\n return (\n
\n

\n {props.text.scan_qrcode_with_wallet}\n

\n
\n \n \n
\n );\n}\n\nexport default QRCodeDisplay;\n","import * as React from \"react\";\nimport {\n IMobileRegistryEntry,\n IQRCodeModalOptions,\n IAppRegistry,\n IMobileLinkInfo,\n} from \"@walletconnect/legacy-types\";\nimport {\n isMobile,\n isAndroid,\n formatIOSMobile,\n saveMobileLinkInfo,\n getMobileLinkRegistry,\n getWalletRegistryUrl,\n formatMobileRegistry,\n} from \"@walletconnect/legacy-utils\";\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport Header from \"./Header\";\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport LinkDisplay from \"./LinkDisplay\";\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport QRCodeDisplay from \"./QRCodeDisplay\";\n\nimport { WALLETCONNECT_MODAL_ID } from \"../constants\";\nimport { TextMap } from \"../types\";\n\ninterface ModalProps {\n text: TextMap;\n uri: string;\n onClose: any;\n qrcodeModalOptions?: IQRCodeModalOptions;\n}\n\nfunction Modal(props: ModalProps) {\n const android = isAndroid();\n const mobile = isMobile();\n\n const whitelist = mobile\n ? props.qrcodeModalOptions && props.qrcodeModalOptions.mobileLinks\n ? props.qrcodeModalOptions.mobileLinks\n : undefined\n : props.qrcodeModalOptions && props.qrcodeModalOptions.desktopLinks\n ? props.qrcodeModalOptions.desktopLinks\n : undefined;\n const [loading, setLoading] = React.useState(false);\n const [fetched, setFetched] = React.useState(false);\n const [displayQRCode, setDisplayQRCode] = React.useState(!mobile);\n const displayProps = {\n mobile,\n text: props.text,\n uri: props.uri,\n qrcodeModalOptions: props.qrcodeModalOptions,\n };\n\n const [singleLinkHref, setSingleLinkHref] = React.useState(\"\");\n const [hasSingleLink, setHasSingleLink] = React.useState(false);\n const [links, setLinks] = React.useState([]);\n const [errorMessage, setErrorMessage] = React.useState(\"\");\n\n const getLinksIfNeeded = () => {\n if (fetched || loading || (whitelist && !whitelist.length) || links.length > 0) {\n return;\n }\n\n React.useEffect(() => {\n const initLinks = async () => {\n if (android) return;\n setLoading(true);\n try {\n const url =\n props.qrcodeModalOptions && props.qrcodeModalOptions.registryUrl\n ? props.qrcodeModalOptions.registryUrl\n : getWalletRegistryUrl();\n const registryResponse = await fetch(url);\n const registry = (await registryResponse.json()).listings as IAppRegistry;\n const platform = mobile ? \"mobile\" : \"desktop\";\n const _links = getMobileLinkRegistry(formatMobileRegistry(registry, platform), whitelist);\n setLoading(false);\n setFetched(true);\n setErrorMessage(!_links.length ? props.text.no_supported_wallets : \"\");\n setLinks(_links);\n const hasSingleLink = _links.length === 1;\n if (hasSingleLink) {\n setSingleLinkHref(formatIOSMobile(props.uri, _links[0]));\n setDisplayQRCode(true);\n }\n setHasSingleLink(hasSingleLink);\n } catch (e) {\n setLoading(false);\n setFetched(true);\n setErrorMessage(props.text.something_went_wrong);\n console.error(e); // eslint-disable-line no-console\n }\n };\n initLinks();\n });\n };\n\n getLinksIfNeeded();\n\n const rightSelected = mobile ? displayQRCode : !displayQRCode;\n return (\n
\n
\n
\n {hasSingleLink && displayQRCode ? (\n
\n saveMobileLinkInfo({ name: links[0].name, href: singleLinkHref })}\n href={singleLinkHref}\n rel=\"noopener noreferrer\"\n target=\"_blank\"\n >\n {props.text.connect_with + \" \" + (hasSingleLink ? links[0].name : \"\") + \" ›\"}\n \n
\n ) : android || loading || (!loading && links.length) ? (\n \n \n ) : null}\n\n
\n {displayQRCode || (!android && !loading && !links.length) ? (\n \n ) : (\n \n )}\n
\n
\n
\n );\n}\n\nexport default Modal;\n","import { TextMap } from \"../types\";\n\nconst de: TextMap = {\n choose_preferred_wallet: \"Wähle bevorzugte Wallet\",\n connect_mobile_wallet: \"Verbinde mit Mobile Wallet\",\n scan_qrcode_with_wallet: \"Scanne den QR-code mit einer WalletConnect kompatiblen Wallet\",\n connect: \"Verbinden\",\n qrcode: \"QR-Code\",\n mobile: \"Mobile\",\n desktop: \"Desktop\",\n copy_to_clipboard: \"In die Zwischenablage kopieren\",\n copied_to_clipboard: \"In die Zwischenablage kopiert!\",\n connect_with: \"Verbinden mit Hilfe von\",\n loading: \"Laden...\",\n something_went_wrong: \"Etwas ist schief gelaufen\",\n no_supported_wallets: \"Es gibt noch keine unterstützten Wallet\",\n no_wallets_found: \"keine Wallet gefunden\",\n};\n\nexport default de;\n","import { TextMap } from \"../types\";\n\nimport de from \"./de\";\nimport en from \"./en\";\nimport es from \"./es\";\nimport fr from \"./fr\";\nimport ko from \"./ko\";\nimport pt from \"./pt\";\nimport zh from \"./zh\";\nimport fa from \"./fa\";\n\nconst languages: { [lang: string]: TextMap } = { de, en, es, fr, ko, pt, zh, fa };\n\nexport default languages;\n","import { TextMap } from \"../types\";\n\nconst en: TextMap = {\n choose_preferred_wallet: \"Choose your preferred wallet\",\n connect_mobile_wallet: \"Connect to Mobile Wallet\",\n scan_qrcode_with_wallet: \"Scan QR code with a WalletConnect-compatible wallet\",\n connect: \"Connect\",\n qrcode: \"QR Code\",\n mobile: \"Mobile\",\n desktop: \"Desktop\",\n copy_to_clipboard: \"Copy to clipboard\",\n copied_to_clipboard: \"Copied to clipboard!\",\n connect_with: \"Connect with\",\n loading: \"Loading...\",\n something_went_wrong: \"Something went wrong\",\n no_supported_wallets: \"There are no supported wallets yet\",\n no_wallets_found: \"No wallets found\",\n};\n\nexport default en;\n","import { TextMap } from \"../types\";\n\nconst es: TextMap = {\n choose_preferred_wallet: \"Elige tu billetera preferida\",\n connect_mobile_wallet: \"Conectar a billetera móvil\",\n scan_qrcode_with_wallet: \"Escanea el código QR con una billetera compatible con WalletConnect\",\n connect: \"Conectar\",\n qrcode: \"Código QR\",\n mobile: \"Móvil\",\n desktop: \"Desktop\",\n copy_to_clipboard: \"Copiar\",\n copied_to_clipboard: \"Copiado!\",\n connect_with: \"Conectar mediante\",\n loading: \"Cargando...\",\n something_went_wrong: \"Algo salió mal\",\n no_supported_wallets: \"Todavía no hay billeteras compatibles\",\n no_wallets_found: \"No se encontraron billeteras\",\n};\n\nexport default es;\n","import { TextMap } from \"../types\";\n\nconst fr: TextMap = {\n choose_preferred_wallet: \"Choisissez votre portefeuille préféré\",\n connect_mobile_wallet: \"Se connecter au portefeuille mobile\",\n scan_qrcode_with_wallet: \"Scannez le QR code avec un portefeuille compatible WalletConnect\",\n connect: \"Se connecter\",\n qrcode: \"QR Code\",\n mobile: \"Mobile\",\n desktop: \"Desktop\",\n copy_to_clipboard: \"Copier\",\n copied_to_clipboard: \"Copié!\",\n connect_with: \"Connectez-vous à l'aide de\",\n loading: \"Chargement...\",\n something_went_wrong: \"Quelque chose a mal tourné\",\n no_supported_wallets: \"Il n'y a pas encore de portefeuilles pris en charge\",\n no_wallets_found: \"Aucun portefeuille trouvé\",\n};\n\nexport default fr;\n","import { TextMap } from \"../types\";\n\nconst ko: TextMap = {\n choose_preferred_wallet: \"원하는 지갑을 선택하세요\",\n connect_mobile_wallet: \"모바일 지갑과 연결\",\n scan_qrcode_with_wallet: \"WalletConnect 지원 지갑에서 QR코드를 스캔하세요\",\n connect: \"연결\",\n qrcode: \"QR 코드\",\n mobile: \"모바일\",\n desktop: \"데스크탑\",\n copy_to_clipboard: \"클립보드에 복사\",\n copied_to_clipboard: \"클립보드에 복사되었습니다!\",\n connect_with: \"와 연결하다\",\n loading: \"로드 중...\",\n something_went_wrong: \"문제가 발생했습니다.\",\n no_supported_wallets: \"아직 지원되는 지갑이 없습니다\",\n no_wallets_found: \"지갑을 찾을 수 없습니다\",\n};\n\nexport default ko;\n","import { TextMap } from \"../types\";\n\nconst pt: TextMap = {\n choose_preferred_wallet: \"Escolha sua carteira preferida\",\n connect_mobile_wallet: \"Conectar-se à carteira móvel\",\n scan_qrcode_with_wallet: \"Ler o código QR com uma carteira compatível com WalletConnect\",\n connect: \"Conectar\",\n qrcode: \"Código QR\",\n mobile: \"Móvel\",\n desktop: \"Desktop\",\n copy_to_clipboard: \"Copiar\",\n copied_to_clipboard: \"Copiado!\",\n connect_with: \"Ligar por meio de\",\n loading: \"Carregamento...\",\n something_went_wrong: \"Algo correu mal\",\n no_supported_wallets: \"Ainda não há carteiras suportadas\",\n no_wallets_found: \"Nenhuma carteira encontrada\",\n};\n\nexport default pt;\n","import { TextMap } from \"../types\";\n\nconst zh: TextMap = {\n choose_preferred_wallet: \"选择你的钱包\",\n connect_mobile_wallet: \"连接至移动端钱包\",\n scan_qrcode_with_wallet: \"使用兼容 WalletConnect 的钱包扫描二维码\",\n connect: \"连接\",\n qrcode: \"二维码\",\n mobile: \"移动\",\n desktop: \"桌面\",\n copy_to_clipboard: \"复制到剪贴板\",\n copied_to_clipboard: \"复制到剪贴板成功!\",\n connect_with: \"通过以下方式连接\",\n loading: \"正在加载...\",\n something_went_wrong: \"出了问题\",\n no_supported_wallets: \"目前还没有支持的钱包\",\n no_wallets_found: \"没有找到钱包\",\n};\n\nexport default zh;\n","import { TextMap } from \"../types\";\n\nconst fa: TextMap = {\n choose_preferred_wallet: \"کیف پول مورد نظر خود را انتخاب کنید\",\n connect_mobile_wallet: \"به کیف پول موبایل وصل شوید\",\n scan_qrcode_with_wallet: \"کد QR را با یک کیف پول سازگار با WalletConnect اسکن کنید\",\n connect: \"اتصال\",\n qrcode: \"کد QR\",\n mobile: \"سیار\",\n desktop: \"دسکتاپ\",\n copy_to_clipboard: \"کپی به کلیپ بورد\",\n copied_to_clipboard: \"در کلیپ بورد کپی شد!\",\n connect_with: \"ارتباط با\",\n loading: \"...بارگذاری\",\n something_went_wrong: \"مشکلی پیش آمد\",\n no_supported_wallets: \"هنوز هیچ کیف پول پشتیبانی شده ای وجود ندارد\",\n no_wallets_found: \"هیچ کیف پولی پیدا نشد\",\n};\n\nexport default fa;\n","// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport * as React from \"react\";\n// @ts-ignore\nimport * as ReactDOM from \"react-dom\";\nimport { getDocumentOrThrow, getNavigatorOrThrow } from \"@walletconnect/legacy-utils\";\nimport { IQRCodeModalOptions } from \"@walletconnect/legacy-types\";\n\nimport { WALLETCONNECT_STYLE_SHEET } from \"./assets/style\";\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport Modal from \"./components/Modal\";\nimport Languages from \"./languages\";\nimport {\n ANIMATION_DURATION,\n WALLETCONNECT_WRAPPER_ID,\n WALLETCONNECT_MODAL_ID,\n WALLETCONNECT_STYLE_ID,\n} from \"./constants\";\nimport { TextMap } from \"./types\";\n\nfunction injectStyleSheet() {\n const doc = getDocumentOrThrow();\n const prev = doc.getElementById(WALLETCONNECT_STYLE_ID);\n if (prev) {\n doc.head.removeChild(prev);\n }\n const style = doc.createElement(\"style\");\n style.setAttribute(\"id\", WALLETCONNECT_STYLE_ID);\n style.innerText = WALLETCONNECT_STYLE_SHEET;\n doc.head.appendChild(style);\n}\n\nfunction renderWrapper(): HTMLDivElement {\n const doc = getDocumentOrThrow();\n const wrapper = doc.createElement(\"div\");\n wrapper.setAttribute(\"id\", WALLETCONNECT_WRAPPER_ID);\n doc.body.appendChild(wrapper);\n return wrapper;\n}\n\nfunction triggerCloseAnimation(): void {\n const doc = getDocumentOrThrow();\n const modal = doc.getElementById(WALLETCONNECT_MODAL_ID);\n if (modal) {\n modal.className = modal.className.replace(\"fadeIn\", \"fadeOut\");\n setTimeout(() => {\n const wrapper = doc.getElementById(WALLETCONNECT_WRAPPER_ID);\n if (wrapper) {\n doc.body.removeChild(wrapper);\n }\n }, ANIMATION_DURATION);\n }\n}\n\nfunction getWrappedCallback(cb: any): any {\n return () => {\n triggerCloseAnimation();\n if (cb) {\n cb();\n }\n };\n}\n\nfunction getText(): TextMap {\n const lang = getNavigatorOrThrow().language.split(\"-\")[0] || \"en\";\n return Languages[lang] || Languages[\"en\"];\n}\n\nexport function open(uri: string, cb: any, qrcodeModalOptions?: IQRCodeModalOptions) {\n injectStyleSheet();\n const wrapper = renderWrapper();\n ReactDOM.render(\n ,\n wrapper,\n );\n}\n\nexport function close() {\n triggerCloseAnimation();\n}\n","export const WALLETCONNECT_STYLE_SHEET = `:root {\n --animation-duration: 300ms;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n@keyframes fadeOut {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n.animated {\n animation-duration: var(--animation-duration);\n animation-fill-mode: both;\n}\n\n.fadeIn {\n animation-name: fadeIn;\n}\n\n.fadeOut {\n animation-name: fadeOut;\n}\n\n#walletconnect-wrapper {\n -webkit-user-select: none;\n align-items: center;\n display: flex;\n height: 100%;\n justify-content: center;\n left: 0;\n pointer-events: none;\n position: fixed;\n top: 0;\n user-select: none;\n width: 100%;\n z-index: 99999999999999;\n}\n\n.walletconnect-modal__headerLogo {\n height: 21px;\n}\n\n.walletconnect-modal__header p {\n color: #ffffff;\n font-size: 20px;\n font-weight: 600;\n margin: 0;\n align-items: flex-start;\n display: flex;\n flex: 1;\n margin-left: 5px;\n}\n\n.walletconnect-modal__close__wrapper {\n position: absolute;\n top: 0px;\n right: 0px;\n z-index: 10000;\n background: white;\n border-radius: 26px;\n padding: 6px;\n box-sizing: border-box;\n width: 26px;\n height: 26px;\n cursor: pointer;\n}\n\n.walletconnect-modal__close__icon {\n position: relative;\n top: 7px;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n transform: rotate(45deg);\n}\n\n.walletconnect-modal__close__line1 {\n position: absolute;\n width: 100%;\n border: 1px solid rgb(48, 52, 59);\n}\n\n.walletconnect-modal__close__line2 {\n position: absolute;\n width: 100%;\n border: 1px solid rgb(48, 52, 59);\n transform: rotate(90deg);\n}\n\n.walletconnect-qrcode__base {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n background: rgba(37, 41, 46, 0.95);\n height: 100%;\n left: 0;\n pointer-events: auto;\n position: fixed;\n top: 0;\n transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);\n width: 100%;\n will-change: opacity;\n padding: 40px;\n box-sizing: border-box;\n}\n\n.walletconnect-qrcode__text {\n color: rgba(60, 66, 82, 0.6);\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 1.1875em;\n margin: 10px 0 20px 0;\n text-align: center;\n width: 100%;\n}\n\n@media only screen and (max-width: 768px) {\n .walletconnect-qrcode__text {\n font-size: 4vw;\n }\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-qrcode__text {\n font-size: 14px;\n }\n}\n\n.walletconnect-qrcode__image {\n width: calc(100% - 30px);\n box-sizing: border-box;\n cursor: none;\n margin: 0 auto;\n}\n\n.walletconnect-qrcode__notification {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n font-size: 16px;\n padding: 16px 20px;\n border-radius: 16px;\n text-align: center;\n transition: all 0.1s ease-in-out;\n background: white;\n color: black;\n margin-bottom: -60px;\n opacity: 0;\n}\n\n.walletconnect-qrcode__notification.notification__show {\n opacity: 1;\n}\n\n@media only screen and (max-width: 768px) {\n .walletconnect-modal__header {\n height: 130px;\n }\n .walletconnect-modal__base {\n overflow: auto;\n }\n}\n\n@media only screen and (min-device-width: 415px) and (max-width: 768px) {\n #content {\n max-width: 768px;\n box-sizing: border-box;\n }\n}\n\n@media only screen and (min-width: 375px) and (max-width: 415px) {\n #content {\n max-width: 414px;\n box-sizing: border-box;\n }\n}\n\n@media only screen and (min-width: 320px) and (max-width: 375px) {\n #content {\n max-width: 375px;\n box-sizing: border-box;\n }\n}\n\n@media only screen and (max-width: 320px) {\n #content {\n max-width: 320px;\n box-sizing: border-box;\n }\n}\n\n.walletconnect-modal__base {\n -webkit-font-smoothing: antialiased;\n background: #ffffff;\n border-radius: 24px;\n box-shadow: 0 10px 50px 5px rgba(0, 0, 0, 0.4);\n font-family: ui-rounded, \"SF Pro Rounded\", \"SF Pro Text\", medium-content-sans-serif-font,\n -apple-system, BlinkMacSystemFont, ui-sans-serif, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell,\n \"Open Sans\", \"Helvetica Neue\", sans-serif;\n margin-top: 41px;\n padding: 24px 24px 22px;\n pointer-events: auto;\n position: relative;\n text-align: center;\n transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);\n will-change: transform;\n overflow: visible;\n transform: translateY(-50%);\n top: 50%;\n max-width: 500px;\n margin: auto;\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-modal__base {\n padding: 24px 12px;\n }\n}\n\n.walletconnect-modal__base .hidden {\n transform: translateY(150%);\n transition: 0.125s cubic-bezier(0.4, 0, 1, 1);\n}\n\n.walletconnect-modal__header {\n align-items: center;\n display: flex;\n height: 26px;\n left: 0;\n justify-content: space-between;\n position: absolute;\n top: -42px;\n width: 100%;\n}\n\n.walletconnect-modal__base .wc-logo {\n align-items: center;\n display: flex;\n height: 26px;\n margin-top: 15px;\n padding-bottom: 15px;\n pointer-events: auto;\n}\n\n.walletconnect-modal__base .wc-logo div {\n background-color: #3399ff;\n height: 21px;\n margin-right: 5px;\n mask-image: url(\"images/wc-logo.svg\") center no-repeat;\n width: 32px;\n}\n\n.walletconnect-modal__base .wc-logo p {\n color: #ffffff;\n font-size: 20px;\n font-weight: 600;\n margin: 0;\n}\n\n.walletconnect-modal__base h2 {\n color: rgba(60, 66, 82, 0.6);\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 1.1875em;\n margin: 0 0 19px 0;\n text-align: center;\n width: 100%;\n}\n\n.walletconnect-modal__base__row {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n align-items: center;\n border-radius: 20px;\n cursor: pointer;\n display: flex;\n height: 56px;\n justify-content: space-between;\n padding: 0 15px;\n position: relative;\n margin: 0px 0px 8px;\n text-align: left;\n transition: 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n will-change: transform;\n text-decoration: none;\n}\n\n.walletconnect-modal__base__row:hover {\n background: rgba(60, 66, 82, 0.06);\n}\n\n.walletconnect-modal__base__row:active {\n background: rgba(60, 66, 82, 0.06);\n transform: scale(0.975);\n transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.walletconnect-modal__base__row__h3 {\n color: #25292e;\n font-size: 20px;\n font-weight: 700;\n margin: 0;\n padding-bottom: 3px;\n}\n\n.walletconnect-modal__base__row__right {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.walletconnect-modal__base__row__right__app-icon {\n border-radius: 8px;\n height: 34px;\n margin: 0 11px 2px 0;\n width: 34px;\n background-size: 100%;\n box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25);\n}\n\n.walletconnect-modal__base__row__right__caret {\n height: 18px;\n opacity: 0.3;\n transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n width: 8px;\n will-change: opacity;\n}\n\n.walletconnect-modal__base__row:hover .caret,\n.walletconnect-modal__base__row:active .caret {\n opacity: 0.6;\n}\n\n.walletconnect-modal__mobile__toggle {\n width: 80%;\n display: flex;\n margin: 0 auto;\n position: relative;\n overflow: hidden;\n border-radius: 8px;\n margin-bottom: 18px;\n background: #d4d5d9;\n}\n\n.walletconnect-modal__single_wallet {\n display: flex;\n justify-content: center;\n margin-top: 7px;\n margin-bottom: 18px;\n}\n\n.walletconnect-modal__single_wallet a {\n cursor: pointer;\n color: rgb(64, 153, 255);\n font-size: 21px;\n font-weight: 800;\n text-decoration: none !important;\n margin: 0 auto;\n}\n\n.walletconnect-modal__mobile__toggle_selector {\n width: calc(50% - 8px);\n background: white;\n position: absolute;\n border-radius: 5px;\n height: calc(100% - 8px);\n top: 4px;\n transition: all 0.2s ease-in-out;\n transform: translate3d(4px, 0, 0);\n}\n\n.walletconnect-modal__mobile__toggle.right__selected .walletconnect-modal__mobile__toggle_selector {\n transform: translate3d(calc(100% + 12px), 0, 0);\n}\n\n.walletconnect-modal__mobile__toggle a {\n font-size: 12px;\n width: 50%;\n text-align: center;\n padding: 8px;\n margin: 0;\n font-weight: 600;\n z-index: 1;\n}\n\n.walletconnect-modal__footer {\n display: flex;\n justify-content: center;\n margin-top: 20px;\n}\n\n@media only screen and (max-width: 768px) {\n .walletconnect-modal__footer {\n margin-top: 5vw;\n }\n}\n\n.walletconnect-modal__footer a {\n cursor: pointer;\n color: #898d97;\n font-size: 15px;\n margin: 0 auto;\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-modal__footer a {\n font-size: 14px;\n }\n}\n\n.walletconnect-connect__buttons__wrapper {\n max-height: 44vh;\n}\n\n.walletconnect-connect__buttons__wrapper__android {\n margin: 50% 0;\n}\n\n.walletconnect-connect__buttons__wrapper__wrap {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n margin: 10px 0;\n}\n\n@media only screen and (min-width: 768px) {\n .walletconnect-connect__buttons__wrapper__wrap {\n margin-top: 40px;\n }\n}\n\n.walletconnect-connect__button {\n background-color: rgb(64, 153, 255);\n padding: 12px;\n border-radius: 8px;\n text-decoration: none;\n color: rgb(255, 255, 255);\n font-weight: 500;\n}\n\n.walletconnect-connect__button__icon_anchor {\n cursor: pointer;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n margin: 8px;\n width: 42px;\n justify-self: center;\n flex-direction: column;\n text-decoration: none !important;\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-connect__button__icon_anchor {\n margin: 4px;\n }\n}\n\n.walletconnect-connect__button__icon {\n border-radius: 10px;\n height: 42px;\n margin: 0;\n width: 42px;\n background-size: cover !important;\n box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25);\n}\n\n.walletconnect-connect__button__text {\n color: #424952;\n font-size: 2.7vw;\n text-decoration: none !important;\n padding: 0;\n margin-top: 1.8vw;\n font-weight: 600;\n}\n\n@media only screen and (min-width: 768px) {\n .walletconnect-connect__button__text {\n font-size: 16px;\n margin-top: 12px;\n }\n}\n\n.walletconnect-search__input {\n border: none;\n background: #d4d5d9;\n border-style: none;\n padding: 8px 16px;\n outline: none;\n font-style: normal;\n font-stretch: normal;\n font-size: 16px;\n font-style: normal;\n font-stretch: normal;\n line-height: normal;\n letter-spacing: normal;\n text-align: left;\n border-radius: 8px;\n width: calc(100% - 16px);\n margin: 0;\n margin-bottom: 8px;\n}\n`;","import { IQRCodeModalOptions } from \"@walletconnect/legacy-types\";\n\nimport * as nodeLib from \"./node\";\nimport * as browserLib from \"./browser\";\n\nconst isNode = () =>\n typeof process !== \"undefined\" &&\n typeof process.versions !== \"undefined\" &&\n typeof process.versions.node !== \"undefined\";\n\nfunction open(uri: string, cb: any, qrcodeModalOptions?: IQRCodeModalOptions) {\n // eslint-disable-next-line no-console\n console.log(uri);\n if (isNode()) {\n nodeLib.open(uri);\n } else {\n browserLib.open(uri, cb, qrcodeModalOptions);\n }\n}\n\nfunction close() {\n if (isNode()) {\n nodeLib.close();\n } else {\n browserLib.close();\n }\n}\n\nexport default { open, close };\n","import QRCode from \"qrcode\";\n\nexport function open(uri: string) {\n // eslint-disable-next-line no-console\n QRCode.toString(uri, { type: \"terminal\" }).then(console.log);\n}\n\nexport function close() {\n // empty\n}\n","\nconst canPromise = require('./can-promise')\n\nconst QRCode = require('./core/qrcode')\nconst CanvasRenderer = require('./renderer/canvas')\nconst SvgRenderer = require('./renderer/svg-tag.js')\n\nfunction renderCanvas (renderFunc, canvas, text, opts, cb) {\n const args = [].slice.call(arguments, 1)\n const argsNum = args.length\n const isLastArgCb = typeof args[argsNum - 1] === 'function'\n\n if (!isLastArgCb && !canPromise()) {\n throw new Error('Callback required as last argument')\n }\n\n if (isLastArgCb) {\n if (argsNum < 2) {\n throw new Error('Too few arguments provided')\n }\n\n if (argsNum === 2) {\n cb = text\n text = canvas\n canvas = opts = undefined\n } else if (argsNum === 3) {\n if (canvas.getContext && typeof cb === 'undefined') {\n cb = opts\n opts = undefined\n } else {\n cb = opts\n opts = text\n text = canvas\n canvas = undefined\n }\n }\n } else {\n if (argsNum < 1) {\n throw new Error('Too few arguments provided')\n }\n\n if (argsNum === 1) {\n text = canvas\n canvas = opts = undefined\n } else if (argsNum === 2 && !canvas.getContext) {\n opts = text\n text = canvas\n canvas = undefined\n }\n\n return new Promise(function (resolve, reject) {\n try {\n const data = QRCode.create(text, opts)\n resolve(renderFunc(data, canvas, opts))\n } catch (e) {\n reject(e)\n }\n })\n }\n\n try {\n const data = QRCode.create(text, opts)\n cb(null, renderFunc(data, canvas, opts))\n } catch (e) {\n cb(e)\n }\n}\n\nexports.create = QRCode.create\nexports.toCanvas = renderCanvas.bind(null, CanvasRenderer.render)\nexports.toDataURL = renderCanvas.bind(null, CanvasRenderer.renderToDataURL)\n\n// only svg for now.\nexports.toString = renderCanvas.bind(null, function (data, _, opts) {\n return SvgRenderer.render(data, opts)\n})\n","// can-promise has a crash in some versions of react native that dont have\n// standard global objects\n// https://github.com/soldair/node-qrcode/issues/157\n\nmodule.exports = function () {\n return typeof Promise === 'function' && Promise.prototype && Promise.prototype.then\n}\n","const Utils = require('./utils')\nconst ECLevel = require('./error-correction-level')\nconst BitBuffer = require('./bit-buffer')\nconst BitMatrix = require('./bit-matrix')\nconst AlignmentPattern = require('./alignment-pattern')\nconst FinderPattern = require('./finder-pattern')\nconst MaskPattern = require('./mask-pattern')\nconst ECCode = require('./error-correction-code')\nconst ReedSolomonEncoder = require('./reed-solomon-encoder')\nconst Version = require('./version')\nconst FormatInfo = require('./format-info')\nconst Mode = require('./mode')\nconst Segments = require('./segments')\n\n/**\n * QRCode for JavaScript\n *\n * modified by Ryan Day for nodejs support\n * Copyright (c) 2011 Ryan Day\n *\n * Licensed under the MIT license:\n * http://www.opensource.org/licenses/mit-license.php\n *\n//---------------------------------------------------------------------\n// QRCode for JavaScript\n//\n// Copyright (c) 2009 Kazuhiko Arase\n//\n// URL: http://www.d-project.com/\n//\n// Licensed under the MIT license:\n// http://www.opensource.org/licenses/mit-license.php\n//\n// The word \"QR Code\" is registered trademark of\n// DENSO WAVE INCORPORATED\n// http://www.denso-wave.com/qrcode/faqpatent-e.html\n//\n//---------------------------------------------------------------------\n*/\n\n/**\n * Add finder patterns bits to matrix\n *\n * @param {BitMatrix} matrix Modules matrix\n * @param {Number} version QR Code version\n */\nfunction setupFinderPattern (matrix, version) {\n const size = matrix.size\n const pos = FinderPattern.getPositions(version)\n\n for (let i = 0; i < pos.length; i++) {\n const row = pos[i][0]\n const col = pos[i][1]\n\n for (let r = -1; r <= 7; r++) {\n if (row + r <= -1 || size <= row + r) continue\n\n for (let c = -1; c <= 7; c++) {\n if (col + c <= -1 || size <= col + c) continue\n\n if ((r >= 0 && r <= 6 && (c === 0 || c === 6)) ||\n (c >= 0 && c <= 6 && (r === 0 || r === 6)) ||\n (r >= 2 && r <= 4 && c >= 2 && c <= 4)) {\n matrix.set(row + r, col + c, true, true)\n } else {\n matrix.set(row + r, col + c, false, true)\n }\n }\n }\n }\n}\n\n/**\n * Add timing pattern bits to matrix\n *\n * Note: this function must be called before {@link setupAlignmentPattern}\n *\n * @param {BitMatrix} matrix Modules matrix\n */\nfunction setupTimingPattern (matrix) {\n const size = matrix.size\n\n for (let r = 8; r < size - 8; r++) {\n const value = r % 2 === 0\n matrix.set(r, 6, value, true)\n matrix.set(6, r, value, true)\n }\n}\n\n/**\n * Add alignment patterns bits to matrix\n *\n * Note: this function must be called after {@link setupTimingPattern}\n *\n * @param {BitMatrix} matrix Modules matrix\n * @param {Number} version QR Code version\n */\nfunction setupAlignmentPattern (matrix, version) {\n const pos = AlignmentPattern.getPositions(version)\n\n for (let i = 0; i < pos.length; i++) {\n const row = pos[i][0]\n const col = pos[i][1]\n\n for (let r = -2; r <= 2; r++) {\n for (let c = -2; c <= 2; c++) {\n if (r === -2 || r === 2 || c === -2 || c === 2 ||\n (r === 0 && c === 0)) {\n matrix.set(row + r, col + c, true, true)\n } else {\n matrix.set(row + r, col + c, false, true)\n }\n }\n }\n }\n}\n\n/**\n * Add version info bits to matrix\n *\n * @param {BitMatrix} matrix Modules matrix\n * @param {Number} version QR Code version\n */\nfunction setupVersionInfo (matrix, version) {\n const size = matrix.size\n const bits = Version.getEncodedBits(version)\n let row, col, mod\n\n for (let i = 0; i < 18; i++) {\n row = Math.floor(i / 3)\n col = i % 3 + size - 8 - 3\n mod = ((bits >> i) & 1) === 1\n\n matrix.set(row, col, mod, true)\n matrix.set(col, row, mod, true)\n }\n}\n\n/**\n * Add format info bits to matrix\n *\n * @param {BitMatrix} matrix Modules matrix\n * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n * @param {Number} maskPattern Mask pattern reference value\n */\nfunction setupFormatInfo (matrix, errorCorrectionLevel, maskPattern) {\n const size = matrix.size\n const bits = FormatInfo.getEncodedBits(errorCorrectionLevel, maskPattern)\n let i, mod\n\n for (i = 0; i < 15; i++) {\n mod = ((bits >> i) & 1) === 1\n\n // vertical\n if (i < 6) {\n matrix.set(i, 8, mod, true)\n } else if (i < 8) {\n matrix.set(i + 1, 8, mod, true)\n } else {\n matrix.set(size - 15 + i, 8, mod, true)\n }\n\n // horizontal\n if (i < 8) {\n matrix.set(8, size - i - 1, mod, true)\n } else if (i < 9) {\n matrix.set(8, 15 - i - 1 + 1, mod, true)\n } else {\n matrix.set(8, 15 - i - 1, mod, true)\n }\n }\n\n // fixed module\n matrix.set(size - 8, 8, 1, true)\n}\n\n/**\n * Add encoded data bits to matrix\n *\n * @param {BitMatrix} matrix Modules matrix\n * @param {Uint8Array} data Data codewords\n */\nfunction setupData (matrix, data) {\n const size = matrix.size\n let inc = -1\n let row = size - 1\n let bitIndex = 7\n let byteIndex = 0\n\n for (let col = size - 1; col > 0; col -= 2) {\n if (col === 6) col--\n\n while (true) {\n for (let c = 0; c < 2; c++) {\n if (!matrix.isReserved(row, col - c)) {\n let dark = false\n\n if (byteIndex < data.length) {\n dark = (((data[byteIndex] >>> bitIndex) & 1) === 1)\n }\n\n matrix.set(row, col - c, dark)\n bitIndex--\n\n if (bitIndex === -1) {\n byteIndex++\n bitIndex = 7\n }\n }\n }\n\n row += inc\n\n if (row < 0 || size <= row) {\n row -= inc\n inc = -inc\n break\n }\n }\n }\n}\n\n/**\n * Create encoded codewords from data input\n *\n * @param {Number} version QR Code version\n * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n * @param {ByteData} data Data input\n * @return {Uint8Array} Buffer containing encoded codewords\n */\nfunction createData (version, errorCorrectionLevel, segments) {\n // Prepare data buffer\n const buffer = new BitBuffer()\n\n segments.forEach(function (data) {\n // prefix data with mode indicator (4 bits)\n buffer.put(data.mode.bit, 4)\n\n // Prefix data with character count indicator.\n // The character count indicator is a string of bits that represents the\n // number of characters that are being encoded.\n // The character count indicator must be placed after the mode indicator\n // and must be a certain number of bits long, depending on the QR version\n // and data mode\n // @see {@link Mode.getCharCountIndicator}.\n buffer.put(data.getLength(), Mode.getCharCountIndicator(data.mode, version))\n\n // add binary data sequence to buffer\n data.write(buffer)\n })\n\n // Calculate required number of bits\n const totalCodewords = Utils.getSymbolTotalCodewords(version)\n const ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel)\n const dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8\n\n // Add a terminator.\n // If the bit string is shorter than the total number of required bits,\n // a terminator of up to four 0s must be added to the right side of the string.\n // If the bit string is more than four bits shorter than the required number of bits,\n // add four 0s to the end.\n if (buffer.getLengthInBits() + 4 <= dataTotalCodewordsBits) {\n buffer.put(0, 4)\n }\n\n // If the bit string is fewer than four bits shorter, add only the number of 0s that\n // are needed to reach the required number of bits.\n\n // After adding the terminator, if the number of bits in the string is not a multiple of 8,\n // pad the string on the right with 0s to make the string's length a multiple of 8.\n while (buffer.getLengthInBits() % 8 !== 0) {\n buffer.putBit(0)\n }\n\n // Add pad bytes if the string is still shorter than the total number of required bits.\n // Extend the buffer to fill the data capacity of the symbol corresponding to\n // the Version and Error Correction Level by adding the Pad Codewords 11101100 (0xEC)\n // and 00010001 (0x11) alternately.\n const remainingByte = (dataTotalCodewordsBits - buffer.getLengthInBits()) / 8\n for (let i = 0; i < remainingByte; i++) {\n buffer.put(i % 2 ? 0x11 : 0xEC, 8)\n }\n\n return createCodewords(buffer, version, errorCorrectionLevel)\n}\n\n/**\n * Encode input data with Reed-Solomon and return codewords with\n * relative error correction bits\n *\n * @param {BitBuffer} bitBuffer Data to encode\n * @param {Number} version QR Code version\n * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n * @return {Uint8Array} Buffer containing encoded codewords\n */\nfunction createCodewords (bitBuffer, version, errorCorrectionLevel) {\n // Total codewords for this QR code version (Data + Error correction)\n const totalCodewords = Utils.getSymbolTotalCodewords(version)\n\n // Total number of error correction codewords\n const ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel)\n\n // Total number of data codewords\n const dataTotalCodewords = totalCodewords - ecTotalCodewords\n\n // Total number of blocks\n const ecTotalBlocks = ECCode.getBlocksCount(version, errorCorrectionLevel)\n\n // Calculate how many blocks each group should contain\n const blocksInGroup2 = totalCodewords % ecTotalBlocks\n const blocksInGroup1 = ecTotalBlocks - blocksInGroup2\n\n const totalCodewordsInGroup1 = Math.floor(totalCodewords / ecTotalBlocks)\n\n const dataCodewordsInGroup1 = Math.floor(dataTotalCodewords / ecTotalBlocks)\n const dataCodewordsInGroup2 = dataCodewordsInGroup1 + 1\n\n // Number of EC codewords is the same for both groups\n const ecCount = totalCodewordsInGroup1 - dataCodewordsInGroup1\n\n // Initialize a Reed-Solomon encoder with a generator polynomial of degree ecCount\n const rs = new ReedSolomonEncoder(ecCount)\n\n let offset = 0\n const dcData = new Array(ecTotalBlocks)\n const ecData = new Array(ecTotalBlocks)\n let maxDataSize = 0\n const buffer = new Uint8Array(bitBuffer.buffer)\n\n // Divide the buffer into the required number of blocks\n for (let b = 0; b < ecTotalBlocks; b++) {\n const dataSize = b < blocksInGroup1 ? dataCodewordsInGroup1 : dataCodewordsInGroup2\n\n // extract a block of data from buffer\n dcData[b] = buffer.slice(offset, offset + dataSize)\n\n // Calculate EC codewords for this data block\n ecData[b] = rs.encode(dcData[b])\n\n offset += dataSize\n maxDataSize = Math.max(maxDataSize, dataSize)\n }\n\n // Create final data\n // Interleave the data and error correction codewords from each block\n const data = new Uint8Array(totalCodewords)\n let index = 0\n let i, r\n\n // Add data codewords\n for (i = 0; i < maxDataSize; i++) {\n for (r = 0; r < ecTotalBlocks; r++) {\n if (i < dcData[r].length) {\n data[index++] = dcData[r][i]\n }\n }\n }\n\n // Apped EC codewords\n for (i = 0; i < ecCount; i++) {\n for (r = 0; r < ecTotalBlocks; r++) {\n data[index++] = ecData[r][i]\n }\n }\n\n return data\n}\n\n/**\n * Build QR Code symbol\n *\n * @param {String} data Input string\n * @param {Number} version QR Code version\n * @param {ErrorCorretionLevel} errorCorrectionLevel Error level\n * @param {MaskPattern} maskPattern Mask pattern\n * @return {Object} Object containing symbol data\n */\nfunction createSymbol (data, version, errorCorrectionLevel, maskPattern) {\n let segments\n\n if (Array.isArray(data)) {\n segments = Segments.fromArray(data)\n } else if (typeof data === 'string') {\n let estimatedVersion = version\n\n if (!estimatedVersion) {\n const rawSegments = Segments.rawSplit(data)\n\n // Estimate best version that can contain raw splitted segments\n estimatedVersion = Version.getBestVersionForData(rawSegments, errorCorrectionLevel)\n }\n\n // Build optimized segments\n // If estimated version is undefined, try with the highest version\n segments = Segments.fromString(data, estimatedVersion || 40)\n } else {\n throw new Error('Invalid data')\n }\n\n // Get the min version that can contain data\n const bestVersion = Version.getBestVersionForData(segments, errorCorrectionLevel)\n\n // If no version is found, data cannot be stored\n if (!bestVersion) {\n throw new Error('The amount of data is too big to be stored in a QR Code')\n }\n\n // If not specified, use min version as default\n if (!version) {\n version = bestVersion\n\n // Check if the specified version can contain the data\n } else if (version < bestVersion) {\n throw new Error('\\n' +\n 'The chosen QR Code version cannot contain this amount of data.\\n' +\n 'Minimum version required to store current data is: ' + bestVersion + '.\\n'\n )\n }\n\n const dataBits = createData(version, errorCorrectionLevel, segments)\n\n // Allocate matrix buffer\n const moduleCount = Utils.getSymbolSize(version)\n const modules = new BitMatrix(moduleCount)\n\n // Add function modules\n setupFinderPattern(modules, version)\n setupTimingPattern(modules)\n setupAlignmentPattern(modules, version)\n\n // Add temporary dummy bits for format info just to set them as reserved.\n // This is needed to prevent these bits from being masked by {@link MaskPattern.applyMask}\n // since the masking operation must be performed only on the encoding region.\n // These blocks will be replaced with correct values later in code.\n setupFormatInfo(modules, errorCorrectionLevel, 0)\n\n if (version >= 7) {\n setupVersionInfo(modules, version)\n }\n\n // Add data codewords\n setupData(modules, dataBits)\n\n if (isNaN(maskPattern)) {\n // Find best mask pattern\n maskPattern = MaskPattern.getBestMask(modules,\n setupFormatInfo.bind(null, modules, errorCorrectionLevel))\n }\n\n // Apply mask pattern\n MaskPattern.applyMask(maskPattern, modules)\n\n // Replace format info bits with correct values\n setupFormatInfo(modules, errorCorrectionLevel, maskPattern)\n\n return {\n modules: modules,\n version: version,\n errorCorrectionLevel: errorCorrectionLevel,\n maskPattern: maskPattern,\n segments: segments\n }\n}\n\n/**\n * QR Code\n *\n * @param {String | Array} data Input data\n * @param {Object} options Optional configurations\n * @param {Number} options.version QR Code version\n * @param {String} options.errorCorrectionLevel Error correction level\n * @param {Function} options.toSJISFunc Helper func to convert utf8 to sjis\n */\nexports.create = function create (data, options) {\n if (typeof data === 'undefined' || data === '') {\n throw new Error('No input text')\n }\n\n let errorCorrectionLevel = ECLevel.M\n let version\n let mask\n\n if (typeof options !== 'undefined') {\n // Use higher error correction level as default\n errorCorrectionLevel = ECLevel.from(options.errorCorrectionLevel, ECLevel.M)\n version = Version.from(options.version)\n mask = MaskPattern.from(options.maskPattern)\n\n if (options.toSJISFunc) {\n Utils.setToSJISFunction(options.toSJISFunc)\n }\n }\n\n return createSymbol(data, version, errorCorrectionLevel, mask)\n}\n","let toSJISFunction\nconst CODEWORDS_COUNT = [\n 0, // Not used\n 26, 44, 70, 100, 134, 172, 196, 242, 292, 346,\n 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085,\n 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185,\n 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706\n]\n\n/**\n * Returns the QR Code size for the specified version\n *\n * @param {Number} version QR Code version\n * @return {Number} size of QR code\n */\nexports.getSymbolSize = function getSymbolSize (version) {\n if (!version) throw new Error('\"version\" cannot be null or undefined')\n if (version < 1 || version > 40) throw new Error('\"version\" should be in range from 1 to 40')\n return version * 4 + 17\n}\n\n/**\n * Returns the total number of codewords used to store data and EC information.\n *\n * @param {Number} version QR Code version\n * @return {Number} Data length in bits\n */\nexports.getSymbolTotalCodewords = function getSymbolTotalCodewords (version) {\n return CODEWORDS_COUNT[version]\n}\n\n/**\n * Encode data with Bose-Chaudhuri-Hocquenghem\n *\n * @param {Number} data Value to encode\n * @return {Number} Encoded value\n */\nexports.getBCHDigit = function (data) {\n let digit = 0\n\n while (data !== 0) {\n digit++\n data >>>= 1\n }\n\n return digit\n}\n\nexports.setToSJISFunction = function setToSJISFunction (f) {\n if (typeof f !== 'function') {\n throw new Error('\"toSJISFunc\" is not a valid function.')\n }\n\n toSJISFunction = f\n}\n\nexports.isKanjiModeEnabled = function () {\n return typeof toSJISFunction !== 'undefined'\n}\n\nexports.toSJIS = function toSJIS (kanji) {\n return toSJISFunction(kanji)\n}\n","exports.L = { bit: 1 }\nexports.M = { bit: 0 }\nexports.Q = { bit: 3 }\nexports.H = { bit: 2 }\n\nfunction fromString (string) {\n if (typeof string !== 'string') {\n throw new Error('Param is not a string')\n }\n\n const lcStr = string.toLowerCase()\n\n switch (lcStr) {\n case 'l':\n case 'low':\n return exports.L\n\n case 'm':\n case 'medium':\n return exports.M\n\n case 'q':\n case 'quartile':\n return exports.Q\n\n case 'h':\n case 'high':\n return exports.H\n\n default:\n throw new Error('Unknown EC Level: ' + string)\n }\n}\n\nexports.isValid = function isValid (level) {\n return level && typeof level.bit !== 'undefined' &&\n level.bit >= 0 && level.bit < 4\n}\n\nexports.from = function from (value, defaultValue) {\n if (exports.isValid(value)) {\n return value\n }\n\n try {\n return fromString(value)\n } catch (e) {\n return defaultValue\n }\n}\n","function BitBuffer () {\n this.buffer = []\n this.length = 0\n}\n\nBitBuffer.prototype = {\n\n get: function (index) {\n const bufIndex = Math.floor(index / 8)\n return ((this.buffer[bufIndex] >>> (7 - index % 8)) & 1) === 1\n },\n\n put: function (num, length) {\n for (let i = 0; i < length; i++) {\n this.putBit(((num >>> (length - i - 1)) & 1) === 1)\n }\n },\n\n getLengthInBits: function () {\n return this.length\n },\n\n putBit: function (bit) {\n const bufIndex = Math.floor(this.length / 8)\n if (this.buffer.length <= bufIndex) {\n this.buffer.push(0)\n }\n\n if (bit) {\n this.buffer[bufIndex] |= (0x80 >>> (this.length % 8))\n }\n\n this.length++\n }\n}\n\nmodule.exports = BitBuffer\n","/**\n * Helper class to handle QR Code symbol modules\n *\n * @param {Number} size Symbol size\n */\nfunction BitMatrix (size) {\n if (!size || size < 1) {\n throw new Error('BitMatrix size must be defined and greater than 0')\n }\n\n this.size = size\n this.data = new Uint8Array(size * size)\n this.reservedBit = new Uint8Array(size * size)\n}\n\n/**\n * Set bit value at specified location\n * If reserved flag is set, this bit will be ignored during masking process\n *\n * @param {Number} row\n * @param {Number} col\n * @param {Boolean} value\n * @param {Boolean} reserved\n */\nBitMatrix.prototype.set = function (row, col, value, reserved) {\n const index = row * this.size + col\n this.data[index] = value\n if (reserved) this.reservedBit[index] = true\n}\n\n/**\n * Returns bit value at specified location\n *\n * @param {Number} row\n * @param {Number} col\n * @return {Boolean}\n */\nBitMatrix.prototype.get = function (row, col) {\n return this.data[row * this.size + col]\n}\n\n/**\n * Applies xor operator at specified location\n * (used during masking process)\n *\n * @param {Number} row\n * @param {Number} col\n * @param {Boolean} value\n */\nBitMatrix.prototype.xor = function (row, col, value) {\n this.data[row * this.size + col] ^= value\n}\n\n/**\n * Check if bit at specified location is reserved\n *\n * @param {Number} row\n * @param {Number} col\n * @return {Boolean}\n */\nBitMatrix.prototype.isReserved = function (row, col) {\n return this.reservedBit[row * this.size + col]\n}\n\nmodule.exports = BitMatrix\n","/**\n * Alignment pattern are fixed reference pattern in defined positions\n * in a matrix symbology, which enables the decode software to re-synchronise\n * the coordinate mapping of the image modules in the event of moderate amounts\n * of distortion of the image.\n *\n * Alignment patterns are present only in QR Code symbols of version 2 or larger\n * and their number depends on the symbol version.\n */\n\nconst getSymbolSize = require('./utils').getSymbolSize\n\n/**\n * Calculate the row/column coordinates of the center module of each alignment pattern\n * for the specified QR Code version.\n *\n * The alignment patterns are positioned symmetrically on either side of the diagonal\n * running from the top left corner of the symbol to the bottom right corner.\n *\n * Since positions are simmetrical only half of the coordinates are returned.\n * Each item of the array will represent in turn the x and y coordinate.\n * @see {@link getPositions}\n *\n * @param {Number} version QR Code version\n * @return {Array} Array of coordinate\n */\nexports.getRowColCoords = function getRowColCoords (version) {\n if (version === 1) return []\n\n const posCount = Math.floor(version / 7) + 2\n const size = getSymbolSize(version)\n const intervals = size === 145 ? 26 : Math.ceil((size - 13) / (2 * posCount - 2)) * 2\n const positions = [size - 7] // Last coord is always (size - 7)\n\n for (let i = 1; i < posCount - 1; i++) {\n positions[i] = positions[i - 1] - intervals\n }\n\n positions.push(6) // First coord is always 6\n\n return positions.reverse()\n}\n\n/**\n * Returns an array containing the positions of each alignment pattern.\n * Each array's element represent the center point of the pattern as (x, y) coordinates\n *\n * Coordinates are calculated expanding the row/column coordinates returned by {@link getRowColCoords}\n * and filtering out the items that overlaps with finder pattern\n *\n * @example\n * For a Version 7 symbol {@link getRowColCoords} returns values 6, 22 and 38.\n * The alignment patterns, therefore, are to be centered on (row, column)\n * positions (6,22), (22,6), (22,22), (22,38), (38,22), (38,38).\n * Note that the coordinates (6,6), (6,38), (38,6) are occupied by finder patterns\n * and are not therefore used for alignment patterns.\n *\n * let pos = getPositions(7)\n * // [[6,22], [22,6], [22,22], [22,38], [38,22], [38,38]]\n *\n * @param {Number} version QR Code version\n * @return {Array} Array of coordinates\n */\nexports.getPositions = function getPositions (version) {\n const coords = []\n const pos = exports.getRowColCoords(version)\n const posLength = pos.length\n\n for (let i = 0; i < posLength; i++) {\n for (let j = 0; j < posLength; j++) {\n // Skip if position is occupied by finder patterns\n if ((i === 0 && j === 0) || // top-left\n (i === 0 && j === posLength - 1) || // bottom-left\n (i === posLength - 1 && j === 0)) { // top-right\n continue\n }\n\n coords.push([pos[i], pos[j]])\n }\n }\n\n return coords\n}\n","const getSymbolSize = require('./utils').getSymbolSize\nconst FINDER_PATTERN_SIZE = 7\n\n/**\n * Returns an array containing the positions of each finder pattern.\n * Each array's element represent the top-left point of the pattern as (x, y) coordinates\n *\n * @param {Number} version QR Code version\n * @return {Array} Array of coordinates\n */\nexports.getPositions = function getPositions (version) {\n const size = getSymbolSize(version)\n\n return [\n // top-left\n [0, 0],\n // top-right\n [size - FINDER_PATTERN_SIZE, 0],\n // bottom-left\n [0, size - FINDER_PATTERN_SIZE]\n ]\n}\n","/**\n * Data mask pattern reference\n * @type {Object}\n */\nexports.Patterns = {\n PATTERN000: 0,\n PATTERN001: 1,\n PATTERN010: 2,\n PATTERN011: 3,\n PATTERN100: 4,\n PATTERN101: 5,\n PATTERN110: 6,\n PATTERN111: 7\n}\n\n/**\n * Weighted penalty scores for the undesirable features\n * @type {Object}\n */\nconst PenaltyScores = {\n N1: 3,\n N2: 3,\n N3: 40,\n N4: 10\n}\n\n/**\n * Check if mask pattern value is valid\n *\n * @param {Number} mask Mask pattern\n * @return {Boolean} true if valid, false otherwise\n */\nexports.isValid = function isValid (mask) {\n return mask != null && mask !== '' && !isNaN(mask) && mask >= 0 && mask <= 7\n}\n\n/**\n * Returns mask pattern from a value.\n * If value is not valid, returns undefined\n *\n * @param {Number|String} value Mask pattern value\n * @return {Number} Valid mask pattern or undefined\n */\nexports.from = function from (value) {\n return exports.isValid(value) ? parseInt(value, 10) : undefined\n}\n\n/**\n* Find adjacent modules in row/column with the same color\n* and assign a penalty value.\n*\n* Points: N1 + i\n* i is the amount by which the number of adjacent modules of the same color exceeds 5\n*/\nexports.getPenaltyN1 = function getPenaltyN1 (data) {\n const size = data.size\n let points = 0\n let sameCountCol = 0\n let sameCountRow = 0\n let lastCol = null\n let lastRow = null\n\n for (let row = 0; row < size; row++) {\n sameCountCol = sameCountRow = 0\n lastCol = lastRow = null\n\n for (let col = 0; col < size; col++) {\n let module = data.get(row, col)\n if (module === lastCol) {\n sameCountCol++\n } else {\n if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5)\n lastCol = module\n sameCountCol = 1\n }\n\n module = data.get(col, row)\n if (module === lastRow) {\n sameCountRow++\n } else {\n if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5)\n lastRow = module\n sameCountRow = 1\n }\n }\n\n if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5)\n if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5)\n }\n\n return points\n}\n\n/**\n * Find 2x2 blocks with the same color and assign a penalty value\n *\n * Points: N2 * (m - 1) * (n - 1)\n */\nexports.getPenaltyN2 = function getPenaltyN2 (data) {\n const size = data.size\n let points = 0\n\n for (let row = 0; row < size - 1; row++) {\n for (let col = 0; col < size - 1; col++) {\n const last = data.get(row, col) +\n data.get(row, col + 1) +\n data.get(row + 1, col) +\n data.get(row + 1, col + 1)\n\n if (last === 4 || last === 0) points++\n }\n }\n\n return points * PenaltyScores.N2\n}\n\n/**\n * Find 1:1:3:1:1 ratio (dark:light:dark:light:dark) pattern in row/column,\n * preceded or followed by light area 4 modules wide\n *\n * Points: N3 * number of pattern found\n */\nexports.getPenaltyN3 = function getPenaltyN3 (data) {\n const size = data.size\n let points = 0\n let bitsCol = 0\n let bitsRow = 0\n\n for (let row = 0; row < size; row++) {\n bitsCol = bitsRow = 0\n for (let col = 0; col < size; col++) {\n bitsCol = ((bitsCol << 1) & 0x7FF) | data.get(row, col)\n if (col >= 10 && (bitsCol === 0x5D0 || bitsCol === 0x05D)) points++\n\n bitsRow = ((bitsRow << 1) & 0x7FF) | data.get(col, row)\n if (col >= 10 && (bitsRow === 0x5D0 || bitsRow === 0x05D)) points++\n }\n }\n\n return points * PenaltyScores.N3\n}\n\n/**\n * Calculate proportion of dark modules in entire symbol\n *\n * Points: N4 * k\n *\n * k is the rating of the deviation of the proportion of dark modules\n * in the symbol from 50% in steps of 5%\n */\nexports.getPenaltyN4 = function getPenaltyN4 (data) {\n let darkCount = 0\n const modulesCount = data.data.length\n\n for (let i = 0; i < modulesCount; i++) darkCount += data.data[i]\n\n const k = Math.abs(Math.ceil((darkCount * 100 / modulesCount) / 5) - 10)\n\n return k * PenaltyScores.N4\n}\n\n/**\n * Return mask value at given position\n *\n * @param {Number} maskPattern Pattern reference value\n * @param {Number} i Row\n * @param {Number} j Column\n * @return {Boolean} Mask value\n */\nfunction getMaskAt (maskPattern, i, j) {\n switch (maskPattern) {\n case exports.Patterns.PATTERN000: return (i + j) % 2 === 0\n case exports.Patterns.PATTERN001: return i % 2 === 0\n case exports.Patterns.PATTERN010: return j % 3 === 0\n case exports.Patterns.PATTERN011: return (i + j) % 3 === 0\n case exports.Patterns.PATTERN100: return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 === 0\n case exports.Patterns.PATTERN101: return (i * j) % 2 + (i * j) % 3 === 0\n case exports.Patterns.PATTERN110: return ((i * j) % 2 + (i * j) % 3) % 2 === 0\n case exports.Patterns.PATTERN111: return ((i * j) % 3 + (i + j) % 2) % 2 === 0\n\n default: throw new Error('bad maskPattern:' + maskPattern)\n }\n}\n\n/**\n * Apply a mask pattern to a BitMatrix\n *\n * @param {Number} pattern Pattern reference number\n * @param {BitMatrix} data BitMatrix data\n */\nexports.applyMask = function applyMask (pattern, data) {\n const size = data.size\n\n for (let col = 0; col < size; col++) {\n for (let row = 0; row < size; row++) {\n if (data.isReserved(row, col)) continue\n data.xor(row, col, getMaskAt(pattern, row, col))\n }\n }\n}\n\n/**\n * Returns the best mask pattern for data\n *\n * @param {BitMatrix} data\n * @return {Number} Mask pattern reference number\n */\nexports.getBestMask = function getBestMask (data, setupFormatFunc) {\n const numPatterns = Object.keys(exports.Patterns).length\n let bestPattern = 0\n let lowerPenalty = Infinity\n\n for (let p = 0; p < numPatterns; p++) {\n setupFormatFunc(p)\n exports.applyMask(p, data)\n\n // Calculate penalty\n const penalty =\n exports.getPenaltyN1(data) +\n exports.getPenaltyN2(data) +\n exports.getPenaltyN3(data) +\n exports.getPenaltyN4(data)\n\n // Undo previously applied mask\n exports.applyMask(p, data)\n\n if (penalty < lowerPenalty) {\n lowerPenalty = penalty\n bestPattern = p\n }\n }\n\n return bestPattern\n}\n","const ECLevel = require('./error-correction-level')\r\n\r\nconst EC_BLOCKS_TABLE = [\r\n// L M Q H\r\n 1, 1, 1, 1,\r\n 1, 1, 1, 1,\r\n 1, 1, 2, 2,\r\n 1, 2, 2, 4,\r\n 1, 2, 4, 4,\r\n 2, 4, 4, 4,\r\n 2, 4, 6, 5,\r\n 2, 4, 6, 6,\r\n 2, 5, 8, 8,\r\n 4, 5, 8, 8,\r\n 4, 5, 8, 11,\r\n 4, 8, 10, 11,\r\n 4, 9, 12, 16,\r\n 4, 9, 16, 16,\r\n 6, 10, 12, 18,\r\n 6, 10, 17, 16,\r\n 6, 11, 16, 19,\r\n 6, 13, 18, 21,\r\n 7, 14, 21, 25,\r\n 8, 16, 20, 25,\r\n 8, 17, 23, 25,\r\n 9, 17, 23, 34,\r\n 9, 18, 25, 30,\r\n 10, 20, 27, 32,\r\n 12, 21, 29, 35,\r\n 12, 23, 34, 37,\r\n 12, 25, 34, 40,\r\n 13, 26, 35, 42,\r\n 14, 28, 38, 45,\r\n 15, 29, 40, 48,\r\n 16, 31, 43, 51,\r\n 17, 33, 45, 54,\r\n 18, 35, 48, 57,\r\n 19, 37, 51, 60,\r\n 19, 38, 53, 63,\r\n 20, 40, 56, 66,\r\n 21, 43, 59, 70,\r\n 22, 45, 62, 74,\r\n 24, 47, 65, 77,\r\n 25, 49, 68, 81\r\n]\r\n\r\nconst EC_CODEWORDS_TABLE = [\r\n// L M Q H\r\n 7, 10, 13, 17,\r\n 10, 16, 22, 28,\r\n 15, 26, 36, 44,\r\n 20, 36, 52, 64,\r\n 26, 48, 72, 88,\r\n 36, 64, 96, 112,\r\n 40, 72, 108, 130,\r\n 48, 88, 132, 156,\r\n 60, 110, 160, 192,\r\n 72, 130, 192, 224,\r\n 80, 150, 224, 264,\r\n 96, 176, 260, 308,\r\n 104, 198, 288, 352,\r\n 120, 216, 320, 384,\r\n 132, 240, 360, 432,\r\n 144, 280, 408, 480,\r\n 168, 308, 448, 532,\r\n 180, 338, 504, 588,\r\n 196, 364, 546, 650,\r\n 224, 416, 600, 700,\r\n 224, 442, 644, 750,\r\n 252, 476, 690, 816,\r\n 270, 504, 750, 900,\r\n 300, 560, 810, 960,\r\n 312, 588, 870, 1050,\r\n 336, 644, 952, 1110,\r\n 360, 700, 1020, 1200,\r\n 390, 728, 1050, 1260,\r\n 420, 784, 1140, 1350,\r\n 450, 812, 1200, 1440,\r\n 480, 868, 1290, 1530,\r\n 510, 924, 1350, 1620,\r\n 540, 980, 1440, 1710,\r\n 570, 1036, 1530, 1800,\r\n 570, 1064, 1590, 1890,\r\n 600, 1120, 1680, 1980,\r\n 630, 1204, 1770, 2100,\r\n 660, 1260, 1860, 2220,\r\n 720, 1316, 1950, 2310,\r\n 750, 1372, 2040, 2430\r\n]\r\n\r\n/**\r\n * Returns the number of error correction block that the QR Code should contain\r\n * for the specified version and error correction level.\r\n *\r\n * @param {Number} version QR Code version\r\n * @param {Number} errorCorrectionLevel Error correction level\r\n * @return {Number} Number of error correction blocks\r\n */\r\nexports.getBlocksCount = function getBlocksCount (version, errorCorrectionLevel) {\r\n switch (errorCorrectionLevel) {\r\n case ECLevel.L:\r\n return EC_BLOCKS_TABLE[(version - 1) * 4 + 0]\r\n case ECLevel.M:\r\n return EC_BLOCKS_TABLE[(version - 1) * 4 + 1]\r\n case ECLevel.Q:\r\n return EC_BLOCKS_TABLE[(version - 1) * 4 + 2]\r\n case ECLevel.H:\r\n return EC_BLOCKS_TABLE[(version - 1) * 4 + 3]\r\n default:\r\n return undefined\r\n }\r\n}\r\n\r\n/**\r\n * Returns the number of error correction codewords to use for the specified\r\n * version and error correction level.\r\n *\r\n * @param {Number} version QR Code version\r\n * @param {Number} errorCorrectionLevel Error correction level\r\n * @return {Number} Number of error correction codewords\r\n */\r\nexports.getTotalCodewordsCount = function getTotalCodewordsCount (version, errorCorrectionLevel) {\r\n switch (errorCorrectionLevel) {\r\n case ECLevel.L:\r\n return EC_CODEWORDS_TABLE[(version - 1) * 4 + 0]\r\n case ECLevel.M:\r\n return EC_CODEWORDS_TABLE[(version - 1) * 4 + 1]\r\n case ECLevel.Q:\r\n return EC_CODEWORDS_TABLE[(version - 1) * 4 + 2]\r\n case ECLevel.H:\r\n return EC_CODEWORDS_TABLE[(version - 1) * 4 + 3]\r\n default:\r\n return undefined\r\n }\r\n}\r\n","const Polynomial = require('./polynomial')\n\nfunction ReedSolomonEncoder (degree) {\n this.genPoly = undefined\n this.degree = degree\n\n if (this.degree) this.initialize(this.degree)\n}\n\n/**\n * Initialize the encoder.\n * The input param should correspond to the number of error correction codewords.\n *\n * @param {Number} degree\n */\nReedSolomonEncoder.prototype.initialize = function initialize (degree) {\n // create an irreducible generator polynomial\n this.degree = degree\n this.genPoly = Polynomial.generateECPolynomial(this.degree)\n}\n\n/**\n * Encodes a chunk of data\n *\n * @param {Uint8Array} data Buffer containing input data\n * @return {Uint8Array} Buffer containing encoded data\n */\nReedSolomonEncoder.prototype.encode = function encode (data) {\n if (!this.genPoly) {\n throw new Error('Encoder not initialized')\n }\n\n // Calculate EC for this data block\n // extends data size to data+genPoly size\n const paddedData = new Uint8Array(data.length + this.degree)\n paddedData.set(data)\n\n // The error correction codewords are the remainder after dividing the data codewords\n // by a generator polynomial\n const remainder = Polynomial.mod(paddedData, this.genPoly)\n\n // return EC data blocks (last n byte, where n is the degree of genPoly)\n // If coefficients number in remainder are less than genPoly degree,\n // pad with 0s to the left to reach the needed number of coefficients\n const start = this.degree - remainder.length\n if (start > 0) {\n const buff = new Uint8Array(this.degree)\n buff.set(remainder, start)\n\n return buff\n }\n\n return remainder\n}\n\nmodule.exports = ReedSolomonEncoder\n","const GF = require('./galois-field')\n\n/**\n * Multiplies two polynomials inside Galois Field\n *\n * @param {Uint8Array} p1 Polynomial\n * @param {Uint8Array} p2 Polynomial\n * @return {Uint8Array} Product of p1 and p2\n */\nexports.mul = function mul (p1, p2) {\n const coeff = new Uint8Array(p1.length + p2.length - 1)\n\n for (let i = 0; i < p1.length; i++) {\n for (let j = 0; j < p2.length; j++) {\n coeff[i + j] ^= GF.mul(p1[i], p2[j])\n }\n }\n\n return coeff\n}\n\n/**\n * Calculate the remainder of polynomials division\n *\n * @param {Uint8Array} divident Polynomial\n * @param {Uint8Array} divisor Polynomial\n * @return {Uint8Array} Remainder\n */\nexports.mod = function mod (divident, divisor) {\n let result = new Uint8Array(divident)\n\n while ((result.length - divisor.length) >= 0) {\n const coeff = result[0]\n\n for (let i = 0; i < divisor.length; i++) {\n result[i] ^= GF.mul(divisor[i], coeff)\n }\n\n // remove all zeros from buffer head\n let offset = 0\n while (offset < result.length && result[offset] === 0) offset++\n result = result.slice(offset)\n }\n\n return result\n}\n\n/**\n * Generate an irreducible generator polynomial of specified degree\n * (used by Reed-Solomon encoder)\n *\n * @param {Number} degree Degree of the generator polynomial\n * @return {Uint8Array} Buffer containing polynomial coefficients\n */\nexports.generateECPolynomial = function generateECPolynomial (degree) {\n let poly = new Uint8Array([1])\n for (let i = 0; i < degree; i++) {\n poly = exports.mul(poly, new Uint8Array([1, GF.exp(i)]))\n }\n\n return poly\n}\n","const EXP_TABLE = new Uint8Array(512)\nconst LOG_TABLE = new Uint8Array(256)\n/**\n * Precompute the log and anti-log tables for faster computation later\n *\n * For each possible value in the galois field 2^8, we will pre-compute\n * the logarithm and anti-logarithm (exponential) of this value\n *\n * ref {@link https://en.wikiversity.org/wiki/Reed%E2%80%93Solomon_codes_for_coders#Introduction_to_mathematical_fields}\n */\n;(function initTables () {\n let x = 1\n for (let i = 0; i < 255; i++) {\n EXP_TABLE[i] = x\n LOG_TABLE[x] = i\n\n x <<= 1 // multiply by 2\n\n // The QR code specification says to use byte-wise modulo 100011101 arithmetic.\n // This means that when a number is 256 or larger, it should be XORed with 0x11D.\n if (x & 0x100) { // similar to x >= 256, but a lot faster (because 0x100 == 256)\n x ^= 0x11D\n }\n }\n\n // Optimization: double the size of the anti-log table so that we don't need to mod 255 to\n // stay inside the bounds (because we will mainly use this table for the multiplication of\n // two GF numbers, no more).\n // @see {@link mul}\n for (let i = 255; i < 512; i++) {\n EXP_TABLE[i] = EXP_TABLE[i - 255]\n }\n}())\n\n/**\n * Returns log value of n inside Galois Field\n *\n * @param {Number} n\n * @return {Number}\n */\nexports.log = function log (n) {\n if (n < 1) throw new Error('log(' + n + ')')\n return LOG_TABLE[n]\n}\n\n/**\n * Returns anti-log value of n inside Galois Field\n *\n * @param {Number} n\n * @return {Number}\n */\nexports.exp = function exp (n) {\n return EXP_TABLE[n]\n}\n\n/**\n * Multiplies two number inside Galois Field\n *\n * @param {Number} x\n * @param {Number} y\n * @return {Number}\n */\nexports.mul = function mul (x, y) {\n if (x === 0 || y === 0) return 0\n\n // should be EXP_TABLE[(LOG_TABLE[x] + LOG_TABLE[y]) % 255] if EXP_TABLE wasn't oversized\n // @see {@link initTables}\n return EXP_TABLE[LOG_TABLE[x] + LOG_TABLE[y]]\n}\n","const Utils = require('./utils')\nconst ECCode = require('./error-correction-code')\nconst ECLevel = require('./error-correction-level')\nconst Mode = require('./mode')\nconst VersionCheck = require('./version-check')\n\n// Generator polynomial used to encode version information\nconst G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0)\nconst G18_BCH = Utils.getBCHDigit(G18)\n\nfunction getBestVersionForDataLength (mode, length, errorCorrectionLevel) {\n for (let currentVersion = 1; currentVersion <= 40; currentVersion++) {\n if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, mode)) {\n return currentVersion\n }\n }\n\n return undefined\n}\n\nfunction getReservedBitsCount (mode, version) {\n // Character count indicator + mode indicator bits\n return Mode.getCharCountIndicator(mode, version) + 4\n}\n\nfunction getTotalBitsFromDataArray (segments, version) {\n let totalBits = 0\n\n segments.forEach(function (data) {\n const reservedBits = getReservedBitsCount(data.mode, version)\n totalBits += reservedBits + data.getBitsLength()\n })\n\n return totalBits\n}\n\nfunction getBestVersionForMixedData (segments, errorCorrectionLevel) {\n for (let currentVersion = 1; currentVersion <= 40; currentVersion++) {\n const length = getTotalBitsFromDataArray(segments, currentVersion)\n if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, Mode.MIXED)) {\n return currentVersion\n }\n }\n\n return undefined\n}\n\n/**\n * Returns version number from a value.\n * If value is not a valid version, returns defaultValue\n *\n * @param {Number|String} value QR Code version\n * @param {Number} defaultValue Fallback value\n * @return {Number} QR Code version number\n */\nexports.from = function from (value, defaultValue) {\n if (VersionCheck.isValid(value)) {\n return parseInt(value, 10)\n }\n\n return defaultValue\n}\n\n/**\n * Returns how much data can be stored with the specified QR code version\n * and error correction level\n *\n * @param {Number} version QR Code version (1-40)\n * @param {Number} errorCorrectionLevel Error correction level\n * @param {Mode} mode Data mode\n * @return {Number} Quantity of storable data\n */\nexports.getCapacity = function getCapacity (version, errorCorrectionLevel, mode) {\n if (!VersionCheck.isValid(version)) {\n throw new Error('Invalid QR Code version')\n }\n\n // Use Byte mode as default\n if (typeof mode === 'undefined') mode = Mode.BYTE\n\n // Total codewords for this QR code version (Data + Error correction)\n const totalCodewords = Utils.getSymbolTotalCodewords(version)\n\n // Total number of error correction codewords\n const ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel)\n\n // Total number of data codewords\n const dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8\n\n if (mode === Mode.MIXED) return dataTotalCodewordsBits\n\n const usableBits = dataTotalCodewordsBits - getReservedBitsCount(mode, version)\n\n // Return max number of storable codewords\n switch (mode) {\n case Mode.NUMERIC:\n return Math.floor((usableBits / 10) * 3)\n\n case Mode.ALPHANUMERIC:\n return Math.floor((usableBits / 11) * 2)\n\n case Mode.KANJI:\n return Math.floor(usableBits / 13)\n\n case Mode.BYTE:\n default:\n return Math.floor(usableBits / 8)\n }\n}\n\n/**\n * Returns the minimum version needed to contain the amount of data\n *\n * @param {Segment} data Segment of data\n * @param {Number} [errorCorrectionLevel=H] Error correction level\n * @param {Mode} mode Data mode\n * @return {Number} QR Code version\n */\nexports.getBestVersionForData = function getBestVersionForData (data, errorCorrectionLevel) {\n let seg\n\n const ecl = ECLevel.from(errorCorrectionLevel, ECLevel.M)\n\n if (Array.isArray(data)) {\n if (data.length > 1) {\n return getBestVersionForMixedData(data, ecl)\n }\n\n if (data.length === 0) {\n return 1\n }\n\n seg = data[0]\n } else {\n seg = data\n }\n\n return getBestVersionForDataLength(seg.mode, seg.getLength(), ecl)\n}\n\n/**\n * Returns version information with relative error correction bits\n *\n * The version information is included in QR Code symbols of version 7 or larger.\n * It consists of an 18-bit sequence containing 6 data bits,\n * with 12 error correction bits calculated using the (18, 6) Golay code.\n *\n * @param {Number} version QR Code version\n * @return {Number} Encoded version info bits\n */\nexports.getEncodedBits = function getEncodedBits (version) {\n if (!VersionCheck.isValid(version) || version < 7) {\n throw new Error('Invalid QR Code version')\n }\n\n let d = version << 12\n\n while (Utils.getBCHDigit(d) - G18_BCH >= 0) {\n d ^= (G18 << (Utils.getBCHDigit(d) - G18_BCH))\n }\n\n return (version << 12) | d\n}\n","const VersionCheck = require('./version-check')\nconst Regex = require('./regex')\n\n/**\n * Numeric mode encodes data from the decimal digit set (0 - 9)\n * (byte values 30HEX to 39HEX).\n * Normally, 3 data characters are represented by 10 bits.\n *\n * @type {Object}\n */\nexports.NUMERIC = {\n id: 'Numeric',\n bit: 1 << 0,\n ccBits: [10, 12, 14]\n}\n\n/**\n * Alphanumeric mode encodes data from a set of 45 characters,\n * i.e. 10 numeric digits (0 - 9),\n * 26 alphabetic characters (A - Z),\n * and 9 symbols (SP, $, %, *, +, -, ., /, :).\n * Normally, two input characters are represented by 11 bits.\n *\n * @type {Object}\n */\nexports.ALPHANUMERIC = {\n id: 'Alphanumeric',\n bit: 1 << 1,\n ccBits: [9, 11, 13]\n}\n\n/**\n * In byte mode, data is encoded at 8 bits per character.\n *\n * @type {Object}\n */\nexports.BYTE = {\n id: 'Byte',\n bit: 1 << 2,\n ccBits: [8, 16, 16]\n}\n\n/**\n * The Kanji mode efficiently encodes Kanji characters in accordance with\n * the Shift JIS system based on JIS X 0208.\n * The Shift JIS values are shifted from the JIS X 0208 values.\n * JIS X 0208 gives details of the shift coded representation.\n * Each two-byte character value is compacted to a 13-bit binary codeword.\n *\n * @type {Object}\n */\nexports.KANJI = {\n id: 'Kanji',\n bit: 1 << 3,\n ccBits: [8, 10, 12]\n}\n\n/**\n * Mixed mode will contain a sequences of data in a combination of any of\n * the modes described above\n *\n * @type {Object}\n */\nexports.MIXED = {\n bit: -1\n}\n\n/**\n * Returns the number of bits needed to store the data length\n * according to QR Code specifications.\n *\n * @param {Mode} mode Data mode\n * @param {Number} version QR Code version\n * @return {Number} Number of bits\n */\nexports.getCharCountIndicator = function getCharCountIndicator (mode, version) {\n if (!mode.ccBits) throw new Error('Invalid mode: ' + mode)\n\n if (!VersionCheck.isValid(version)) {\n throw new Error('Invalid version: ' + version)\n }\n\n if (version >= 1 && version < 10) return mode.ccBits[0]\n else if (version < 27) return mode.ccBits[1]\n return mode.ccBits[2]\n}\n\n/**\n * Returns the most efficient mode to store the specified data\n *\n * @param {String} dataStr Input data string\n * @return {Mode} Best mode\n */\nexports.getBestModeForData = function getBestModeForData (dataStr) {\n if (Regex.testNumeric(dataStr)) return exports.NUMERIC\n else if (Regex.testAlphanumeric(dataStr)) return exports.ALPHANUMERIC\n else if (Regex.testKanji(dataStr)) return exports.KANJI\n else return exports.BYTE\n}\n\n/**\n * Return mode name as string\n *\n * @param {Mode} mode Mode object\n * @returns {String} Mode name\n */\nexports.toString = function toString (mode) {\n if (mode && mode.id) return mode.id\n throw new Error('Invalid mode')\n}\n\n/**\n * Check if input param is a valid mode object\n *\n * @param {Mode} mode Mode object\n * @returns {Boolean} True if valid mode, false otherwise\n */\nexports.isValid = function isValid (mode) {\n return mode && mode.bit && mode.ccBits\n}\n\n/**\n * Get mode object from its name\n *\n * @param {String} string Mode name\n * @returns {Mode} Mode object\n */\nfunction fromString (string) {\n if (typeof string !== 'string') {\n throw new Error('Param is not a string')\n }\n\n const lcStr = string.toLowerCase()\n\n switch (lcStr) {\n case 'numeric':\n return exports.NUMERIC\n case 'alphanumeric':\n return exports.ALPHANUMERIC\n case 'kanji':\n return exports.KANJI\n case 'byte':\n return exports.BYTE\n default:\n throw new Error('Unknown mode: ' + string)\n }\n}\n\n/**\n * Returns mode from a value.\n * If value is not a valid mode, returns defaultValue\n *\n * @param {Mode|String} value Encoding mode\n * @param {Mode} defaultValue Fallback value\n * @return {Mode} Encoding mode\n */\nexports.from = function from (value, defaultValue) {\n if (exports.isValid(value)) {\n return value\n }\n\n try {\n return fromString(value)\n } catch (e) {\n return defaultValue\n }\n}\n","/**\n * Check if QR Code version is valid\n *\n * @param {Number} version QR Code version\n * @return {Boolean} true if valid version, false otherwise\n */\nexports.isValid = function isValid (version) {\n return !isNaN(version) && version >= 1 && version <= 40\n}\n","const numeric = '[0-9]+'\nconst alphanumeric = '[A-Z $%*+\\\\-./:]+'\nlet kanji = '(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|' +\n '[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|' +\n '[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|' +\n '[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+'\nkanji = kanji.replace(/u/g, '\\\\u')\n\nconst byte = '(?:(?![A-Z0-9 $%*+\\\\-./:]|' + kanji + ')(?:.|[\\r\\n]))+'\n\nexports.KANJI = new RegExp(kanji, 'g')\nexports.BYTE_KANJI = new RegExp('[^A-Z0-9 $%*+\\\\-./:]+', 'g')\nexports.BYTE = new RegExp(byte, 'g')\nexports.NUMERIC = new RegExp(numeric, 'g')\nexports.ALPHANUMERIC = new RegExp(alphanumeric, 'g')\n\nconst TEST_KANJI = new RegExp('^' + kanji + '$')\nconst TEST_NUMERIC = new RegExp('^' + numeric + '$')\nconst TEST_ALPHANUMERIC = new RegExp('^[A-Z0-9 $%*+\\\\-./:]+$')\n\nexports.testKanji = function testKanji (str) {\n return TEST_KANJI.test(str)\n}\n\nexports.testNumeric = function testNumeric (str) {\n return TEST_NUMERIC.test(str)\n}\n\nexports.testAlphanumeric = function testAlphanumeric (str) {\n return TEST_ALPHANUMERIC.test(str)\n}\n","const Utils = require('./utils')\n\nconst G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0)\nconst G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1)\nconst G15_BCH = Utils.getBCHDigit(G15)\n\n/**\n * Returns format information with relative error correction bits\n *\n * The format information is a 15-bit sequence containing 5 data bits,\n * with 10 error correction bits calculated using the (15, 5) BCH code.\n *\n * @param {Number} errorCorrectionLevel Error correction level\n * @param {Number} mask Mask pattern\n * @return {Number} Encoded format information bits\n */\nexports.getEncodedBits = function getEncodedBits (errorCorrectionLevel, mask) {\n const data = ((errorCorrectionLevel.bit << 3) | mask)\n let d = data << 10\n\n while (Utils.getBCHDigit(d) - G15_BCH >= 0) {\n d ^= (G15 << (Utils.getBCHDigit(d) - G15_BCH))\n }\n\n // xor final data with mask pattern in order to ensure that\n // no combination of Error Correction Level and data mask pattern\n // will result in an all-zero data string\n return ((data << 10) | d) ^ G15_MASK\n}\n","const Mode = require('./mode')\nconst NumericData = require('./numeric-data')\nconst AlphanumericData = require('./alphanumeric-data')\nconst ByteData = require('./byte-data')\nconst KanjiData = require('./kanji-data')\nconst Regex = require('./regex')\nconst Utils = require('./utils')\nconst dijkstra = require('dijkstrajs')\n\n/**\n * Returns UTF8 byte length\n *\n * @param {String} str Input string\n * @return {Number} Number of byte\n */\nfunction getStringByteLength (str) {\n return unescape(encodeURIComponent(str)).length\n}\n\n/**\n * Get a list of segments of the specified mode\n * from a string\n *\n * @param {Mode} mode Segment mode\n * @param {String} str String to process\n * @return {Array} Array of object with segments data\n */\nfunction getSegments (regex, mode, str) {\n const segments = []\n let result\n\n while ((result = regex.exec(str)) !== null) {\n segments.push({\n data: result[0],\n index: result.index,\n mode: mode,\n length: result[0].length\n })\n }\n\n return segments\n}\n\n/**\n * Extracts a series of segments with the appropriate\n * modes from a string\n *\n * @param {String} dataStr Input string\n * @return {Array} Array of object with segments data\n */\nfunction getSegmentsFromString (dataStr) {\n const numSegs = getSegments(Regex.NUMERIC, Mode.NUMERIC, dataStr)\n const alphaNumSegs = getSegments(Regex.ALPHANUMERIC, Mode.ALPHANUMERIC, dataStr)\n let byteSegs\n let kanjiSegs\n\n if (Utils.isKanjiModeEnabled()) {\n byteSegs = getSegments(Regex.BYTE, Mode.BYTE, dataStr)\n kanjiSegs = getSegments(Regex.KANJI, Mode.KANJI, dataStr)\n } else {\n byteSegs = getSegments(Regex.BYTE_KANJI, Mode.BYTE, dataStr)\n kanjiSegs = []\n }\n\n const segs = numSegs.concat(alphaNumSegs, byteSegs, kanjiSegs)\n\n return segs\n .sort(function (s1, s2) {\n return s1.index - s2.index\n })\n .map(function (obj) {\n return {\n data: obj.data,\n mode: obj.mode,\n length: obj.length\n }\n })\n}\n\n/**\n * Returns how many bits are needed to encode a string of\n * specified length with the specified mode\n *\n * @param {Number} length String length\n * @param {Mode} mode Segment mode\n * @return {Number} Bit length\n */\nfunction getSegmentBitsLength (length, mode) {\n switch (mode) {\n case Mode.NUMERIC:\n return NumericData.getBitsLength(length)\n case Mode.ALPHANUMERIC:\n return AlphanumericData.getBitsLength(length)\n case Mode.KANJI:\n return KanjiData.getBitsLength(length)\n case Mode.BYTE:\n return ByteData.getBitsLength(length)\n }\n}\n\n/**\n * Merges adjacent segments which have the same mode\n *\n * @param {Array} segs Array of object with segments data\n * @return {Array} Array of object with segments data\n */\nfunction mergeSegments (segs) {\n return segs.reduce(function (acc, curr) {\n const prevSeg = acc.length - 1 >= 0 ? acc[acc.length - 1] : null\n if (prevSeg && prevSeg.mode === curr.mode) {\n acc[acc.length - 1].data += curr.data\n return acc\n }\n\n acc.push(curr)\n return acc\n }, [])\n}\n\n/**\n * Generates a list of all possible nodes combination which\n * will be used to build a segments graph.\n *\n * Nodes are divided by groups. Each group will contain a list of all the modes\n * in which is possible to encode the given text.\n *\n * For example the text '12345' can be encoded as Numeric, Alphanumeric or Byte.\n * The group for '12345' will contain then 3 objects, one for each\n * possible encoding mode.\n *\n * Each node represents a possible segment.\n *\n * @param {Array} segs Array of object with segments data\n * @return {Array} Array of object with segments data\n */\nfunction buildNodes (segs) {\n const nodes = []\n for (let i = 0; i < segs.length; i++) {\n const seg = segs[i]\n\n switch (seg.mode) {\n case Mode.NUMERIC:\n nodes.push([seg,\n { data: seg.data, mode: Mode.ALPHANUMERIC, length: seg.length },\n { data: seg.data, mode: Mode.BYTE, length: seg.length }\n ])\n break\n case Mode.ALPHANUMERIC:\n nodes.push([seg,\n { data: seg.data, mode: Mode.BYTE, length: seg.length }\n ])\n break\n case Mode.KANJI:\n nodes.push([seg,\n { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n ])\n break\n case Mode.BYTE:\n nodes.push([\n { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n ])\n }\n }\n\n return nodes\n}\n\n/**\n * Builds a graph from a list of nodes.\n * All segments in each node group will be connected with all the segments of\n * the next group and so on.\n *\n * At each connection will be assigned a weight depending on the\n * segment's byte length.\n *\n * @param {Array} nodes Array of object with segments data\n * @param {Number} version QR Code version\n * @return {Object} Graph of all possible segments\n */\nfunction buildGraph (nodes, version) {\n const table = {}\n const graph = { start: {} }\n let prevNodeIds = ['start']\n\n for (let i = 0; i < nodes.length; i++) {\n const nodeGroup = nodes[i]\n const currentNodeIds = []\n\n for (let j = 0; j < nodeGroup.length; j++) {\n const node = nodeGroup[j]\n const key = '' + i + j\n\n currentNodeIds.push(key)\n table[key] = { node: node, lastCount: 0 }\n graph[key] = {}\n\n for (let n = 0; n < prevNodeIds.length; n++) {\n const prevNodeId = prevNodeIds[n]\n\n if (table[prevNodeId] && table[prevNodeId].node.mode === node.mode) {\n graph[prevNodeId][key] =\n getSegmentBitsLength(table[prevNodeId].lastCount + node.length, node.mode) -\n getSegmentBitsLength(table[prevNodeId].lastCount, node.mode)\n\n table[prevNodeId].lastCount += node.length\n } else {\n if (table[prevNodeId]) table[prevNodeId].lastCount = node.length\n\n graph[prevNodeId][key] = getSegmentBitsLength(node.length, node.mode) +\n 4 + Mode.getCharCountIndicator(node.mode, version) // switch cost\n }\n }\n }\n\n prevNodeIds = currentNodeIds\n }\n\n for (let n = 0; n < prevNodeIds.length; n++) {\n graph[prevNodeIds[n]].end = 0\n }\n\n return { map: graph, table: table }\n}\n\n/**\n * Builds a segment from a specified data and mode.\n * If a mode is not specified, the more suitable will be used.\n *\n * @param {String} data Input data\n * @param {Mode | String} modesHint Data mode\n * @return {Segment} Segment\n */\nfunction buildSingleSegment (data, modesHint) {\n let mode\n const bestMode = Mode.getBestModeForData(data)\n\n mode = Mode.from(modesHint, bestMode)\n\n // Make sure data can be encoded\n if (mode !== Mode.BYTE && mode.bit < bestMode.bit) {\n throw new Error('\"' + data + '\"' +\n ' cannot be encoded with mode ' + Mode.toString(mode) +\n '.\\n Suggested mode is: ' + Mode.toString(bestMode))\n }\n\n // Use Mode.BYTE if Kanji support is disabled\n if (mode === Mode.KANJI && !Utils.isKanjiModeEnabled()) {\n mode = Mode.BYTE\n }\n\n switch (mode) {\n case Mode.NUMERIC:\n return new NumericData(data)\n\n case Mode.ALPHANUMERIC:\n return new AlphanumericData(data)\n\n case Mode.KANJI:\n return new KanjiData(data)\n\n case Mode.BYTE:\n return new ByteData(data)\n }\n}\n\n/**\n * Builds a list of segments from an array.\n * Array can contain Strings or Objects with segment's info.\n *\n * For each item which is a string, will be generated a segment with the given\n * string and the more appropriate encoding mode.\n *\n * For each item which is an object, will be generated a segment with the given\n * data and mode.\n * Objects must contain at least the property \"data\".\n * If property \"mode\" is not present, the more suitable mode will be used.\n *\n * @param {Array} array Array of objects with segments data\n * @return {Array} Array of Segments\n */\nexports.fromArray = function fromArray (array) {\n return array.reduce(function (acc, seg) {\n if (typeof seg === 'string') {\n acc.push(buildSingleSegment(seg, null))\n } else if (seg.data) {\n acc.push(buildSingleSegment(seg.data, seg.mode))\n }\n\n return acc\n }, [])\n}\n\n/**\n * Builds an optimized sequence of segments from a string,\n * which will produce the shortest possible bitstream.\n *\n * @param {String} data Input string\n * @param {Number} version QR Code version\n * @return {Array} Array of segments\n */\nexports.fromString = function fromString (data, version) {\n const segs = getSegmentsFromString(data, Utils.isKanjiModeEnabled())\n\n const nodes = buildNodes(segs)\n const graph = buildGraph(nodes, version)\n const path = dijkstra.find_path(graph.map, 'start', 'end')\n\n const optimizedSegs = []\n for (let i = 1; i < path.length - 1; i++) {\n optimizedSegs.push(graph.table[path[i]].node)\n }\n\n return exports.fromArray(mergeSegments(optimizedSegs))\n}\n\n/**\n * Splits a string in various segments with the modes which\n * best represent their content.\n * The produced segments are far from being optimized.\n * The output of this function is only used to estimate a QR Code version\n * which may contain the data.\n *\n * @param {string} data Input string\n * @return {Array} Array of segments\n */\nexports.rawSplit = function rawSplit (data) {\n return exports.fromArray(\n getSegmentsFromString(data, Utils.isKanjiModeEnabled())\n )\n}\n","const Mode = require('./mode')\n\nfunction NumericData (data) {\n this.mode = Mode.NUMERIC\n this.data = data.toString()\n}\n\nNumericData.getBitsLength = function getBitsLength (length) {\n return 10 * Math.floor(length / 3) + ((length % 3) ? ((length % 3) * 3 + 1) : 0)\n}\n\nNumericData.prototype.getLength = function getLength () {\n return this.data.length\n}\n\nNumericData.prototype.getBitsLength = function getBitsLength () {\n return NumericData.getBitsLength(this.data.length)\n}\n\nNumericData.prototype.write = function write (bitBuffer) {\n let i, group, value\n\n // The input data string is divided into groups of three digits,\n // and each group is converted to its 10-bit binary equivalent.\n for (i = 0; i + 3 <= this.data.length; i += 3) {\n group = this.data.substr(i, 3)\n value = parseInt(group, 10)\n\n bitBuffer.put(value, 10)\n }\n\n // If the number of input digits is not an exact multiple of three,\n // the final one or two digits are converted to 4 or 7 bits respectively.\n const remainingNum = this.data.length - i\n if (remainingNum > 0) {\n group = this.data.substr(i)\n value = parseInt(group, 10)\n\n bitBuffer.put(value, remainingNum * 3 + 1)\n }\n}\n\nmodule.exports = NumericData\n","const Mode = require('./mode')\n\n/**\n * Array of characters available in alphanumeric mode\n *\n * As per QR Code specification, to each character\n * is assigned a value from 0 to 44 which in this case coincides\n * with the array index\n *\n * @type {Array}\n */\nconst ALPHA_NUM_CHARS = [\n '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',\n 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',\n 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',\n ' ', '$', '%', '*', '+', '-', '.', '/', ':'\n]\n\nfunction AlphanumericData (data) {\n this.mode = Mode.ALPHANUMERIC\n this.data = data\n}\n\nAlphanumericData.getBitsLength = function getBitsLength (length) {\n return 11 * Math.floor(length / 2) + 6 * (length % 2)\n}\n\nAlphanumericData.prototype.getLength = function getLength () {\n return this.data.length\n}\n\nAlphanumericData.prototype.getBitsLength = function getBitsLength () {\n return AlphanumericData.getBitsLength(this.data.length)\n}\n\nAlphanumericData.prototype.write = function write (bitBuffer) {\n let i\n\n // Input data characters are divided into groups of two characters\n // and encoded as 11-bit binary codes.\n for (i = 0; i + 2 <= this.data.length; i += 2) {\n // The character value of the first character is multiplied by 45\n let value = ALPHA_NUM_CHARS.indexOf(this.data[i]) * 45\n\n // The character value of the second digit is added to the product\n value += ALPHA_NUM_CHARS.indexOf(this.data[i + 1])\n\n // The sum is then stored as 11-bit binary number\n bitBuffer.put(value, 11)\n }\n\n // If the number of input data characters is not a multiple of two,\n // the character value of the final character is encoded as a 6-bit binary number.\n if (this.data.length % 2) {\n bitBuffer.put(ALPHA_NUM_CHARS.indexOf(this.data[i]), 6)\n }\n}\n\nmodule.exports = AlphanumericData\n","const encodeUtf8 = require('encode-utf8')\nconst Mode = require('./mode')\n\nfunction ByteData (data) {\n this.mode = Mode.BYTE\n if (typeof (data) === 'string') {\n data = encodeUtf8(data)\n }\n this.data = new Uint8Array(data)\n}\n\nByteData.getBitsLength = function getBitsLength (length) {\n return length * 8\n}\n\nByteData.prototype.getLength = function getLength () {\n return this.data.length\n}\n\nByteData.prototype.getBitsLength = function getBitsLength () {\n return ByteData.getBitsLength(this.data.length)\n}\n\nByteData.prototype.write = function (bitBuffer) {\n for (let i = 0, l = this.data.length; i < l; i++) {\n bitBuffer.put(this.data[i], 8)\n }\n}\n\nmodule.exports = ByteData\n","const Mode = require('./mode')\nconst Utils = require('./utils')\n\nfunction KanjiData (data) {\n this.mode = Mode.KANJI\n this.data = data\n}\n\nKanjiData.getBitsLength = function getBitsLength (length) {\n return length * 13\n}\n\nKanjiData.prototype.getLength = function getLength () {\n return this.data.length\n}\n\nKanjiData.prototype.getBitsLength = function getBitsLength () {\n return KanjiData.getBitsLength(this.data.length)\n}\n\nKanjiData.prototype.write = function (bitBuffer) {\n let i\n\n // In the Shift JIS system, Kanji characters are represented by a two byte combination.\n // These byte values are shifted from the JIS X 0208 values.\n // JIS X 0208 gives details of the shift coded representation.\n for (i = 0; i < this.data.length; i++) {\n let value = Utils.toSJIS(this.data[i])\n\n // For characters with Shift JIS values from 0x8140 to 0x9FFC:\n if (value >= 0x8140 && value <= 0x9FFC) {\n // Subtract 0x8140 from Shift JIS value\n value -= 0x8140\n\n // For characters with Shift JIS values from 0xE040 to 0xEBBF\n } else if (value >= 0xE040 && value <= 0xEBBF) {\n // Subtract 0xC140 from Shift JIS value\n value -= 0xC140\n } else {\n throw new Error(\n 'Invalid SJIS character: ' + this.data[i] + '\\n' +\n 'Make sure your charset is UTF-8')\n }\n\n // Multiply most significant byte of result by 0xC0\n // and add least significant byte to product\n value = (((value >>> 8) & 0xff) * 0xC0) + (value & 0xff)\n\n // Convert result to a 13-bit binary string\n bitBuffer.put(value, 13)\n }\n}\n\nmodule.exports = KanjiData\n","const Utils = require('./utils')\n\nfunction clearCanvas (ctx, canvas, size) {\n ctx.clearRect(0, 0, canvas.width, canvas.height)\n\n if (!canvas.style) canvas.style = {}\n canvas.height = size\n canvas.width = size\n canvas.style.height = size + 'px'\n canvas.style.width = size + 'px'\n}\n\nfunction getCanvasElement () {\n try {\n return document.createElement('canvas')\n } catch (e) {\n throw new Error('You need to specify a canvas element')\n }\n}\n\nexports.render = function render (qrData, canvas, options) {\n let opts = options\n let canvasEl = canvas\n\n if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n opts = canvas\n canvas = undefined\n }\n\n if (!canvas) {\n canvasEl = getCanvasElement()\n }\n\n opts = Utils.getOptions(opts)\n const size = Utils.getImageWidth(qrData.modules.size, opts)\n\n const ctx = canvasEl.getContext('2d')\n const image = ctx.createImageData(size, size)\n Utils.qrToImageData(image.data, qrData, opts)\n\n clearCanvas(ctx, canvasEl, size)\n ctx.putImageData(image, 0, 0)\n\n return canvasEl\n}\n\nexports.renderToDataURL = function renderToDataURL (qrData, canvas, options) {\n let opts = options\n\n if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n opts = canvas\n canvas = undefined\n }\n\n if (!opts) opts = {}\n\n const canvasEl = exports.render(qrData, canvas, opts)\n\n const type = opts.type || 'image/png'\n const rendererOpts = opts.rendererOpts || {}\n\n return canvasEl.toDataURL(type, rendererOpts.quality)\n}\n","function hex2rgba (hex) {\n if (typeof hex === 'number') {\n hex = hex.toString()\n }\n\n if (typeof hex !== 'string') {\n throw new Error('Color should be defined as hex string')\n }\n\n let hexCode = hex.slice().replace('#', '').split('')\n if (hexCode.length < 3 || hexCode.length === 5 || hexCode.length > 8) {\n throw new Error('Invalid hex color: ' + hex)\n }\n\n // Convert from short to long form (fff -> ffffff)\n if (hexCode.length === 3 || hexCode.length === 4) {\n hexCode = Array.prototype.concat.apply([], hexCode.map(function (c) {\n return [c, c]\n }))\n }\n\n // Add default alpha value\n if (hexCode.length === 6) hexCode.push('F', 'F')\n\n const hexValue = parseInt(hexCode.join(''), 16)\n\n return {\n r: (hexValue >> 24) & 255,\n g: (hexValue >> 16) & 255,\n b: (hexValue >> 8) & 255,\n a: hexValue & 255,\n hex: '#' + hexCode.slice(0, 6).join('')\n }\n}\n\nexports.getOptions = function getOptions (options) {\n if (!options) options = {}\n if (!options.color) options.color = {}\n\n const margin = typeof options.margin === 'undefined' ||\n options.margin === null ||\n options.margin < 0\n ? 4\n : options.margin\n\n const width = options.width && options.width >= 21 ? options.width : undefined\n const scale = options.scale || 4\n\n return {\n width: width,\n scale: width ? 4 : scale,\n margin: margin,\n color: {\n dark: hex2rgba(options.color.dark || '#000000ff'),\n light: hex2rgba(options.color.light || '#ffffffff')\n },\n type: options.type,\n rendererOpts: options.rendererOpts || {}\n }\n}\n\nexports.getScale = function getScale (qrSize, opts) {\n return opts.width && opts.width >= qrSize + opts.margin * 2\n ? opts.width / (qrSize + opts.margin * 2)\n : opts.scale\n}\n\nexports.getImageWidth = function getImageWidth (qrSize, opts) {\n const scale = exports.getScale(qrSize, opts)\n return Math.floor((qrSize + opts.margin * 2) * scale)\n}\n\nexports.qrToImageData = function qrToImageData (imgData, qr, opts) {\n const size = qr.modules.size\n const data = qr.modules.data\n const scale = exports.getScale(size, opts)\n const symbolSize = Math.floor((size + opts.margin * 2) * scale)\n const scaledMargin = opts.margin * scale\n const palette = [opts.color.light, opts.color.dark]\n\n for (let i = 0; i < symbolSize; i++) {\n for (let j = 0; j < symbolSize; j++) {\n let posDst = (i * symbolSize + j) * 4\n let pxColor = opts.color.light\n\n if (i >= scaledMargin && j >= scaledMargin &&\n i < symbolSize - scaledMargin && j < symbolSize - scaledMargin) {\n const iSrc = Math.floor((i - scaledMargin) / scale)\n const jSrc = Math.floor((j - scaledMargin) / scale)\n pxColor = palette[data[iSrc * size + jSrc] ? 1 : 0]\n }\n\n imgData[posDst++] = pxColor.r\n imgData[posDst++] = pxColor.g\n imgData[posDst++] = pxColor.b\n imgData[posDst] = pxColor.a\n }\n }\n}\n","const Utils = require('./utils')\n\nfunction getColorAttrib (color, attrib) {\n const alpha = color.a / 255\n const str = attrib + '=\"' + color.hex + '\"'\n\n return alpha < 1\n ? str + ' ' + attrib + '-opacity=\"' + alpha.toFixed(2).slice(1) + '\"'\n : str\n}\n\nfunction svgCmd (cmd, x, y) {\n let str = cmd + x\n if (typeof y !== 'undefined') str += ' ' + y\n\n return str\n}\n\nfunction qrToPath (data, size, margin) {\n let path = ''\n let moveBy = 0\n let newRow = false\n let lineLength = 0\n\n for (let i = 0; i < data.length; i++) {\n const col = Math.floor(i % size)\n const row = Math.floor(i / size)\n\n if (!col && !newRow) newRow = true\n\n if (data[i]) {\n lineLength++\n\n if (!(i > 0 && col > 0 && data[i - 1])) {\n path += newRow\n ? svgCmd('M', col + margin, 0.5 + row + margin)\n : svgCmd('m', moveBy, 0)\n\n moveBy = 0\n newRow = false\n }\n\n if (!(col + 1 < size && data[i + 1])) {\n path += svgCmd('h', lineLength)\n lineLength = 0\n }\n } else {\n moveBy++\n }\n }\n\n return path\n}\n\nexports.render = function render (qrData, options, cb) {\n const opts = Utils.getOptions(options)\n const size = qrData.modules.size\n const data = qrData.modules.data\n const qrcodesize = size + opts.margin * 2\n\n const bg = !opts.color.light.a\n ? ''\n : ''\n\n const path =\n ''\n\n const viewBox = 'viewBox=\"' + '0 0 ' + qrcodesize + ' ' + qrcodesize + '\"'\n\n const width = !opts.width ? '' : 'width=\"' + opts.width + '\" height=\"' + opts.width + '\" '\n\n const svgTag = '' + bg + path + '\\n'\n\n if (typeof cb === 'function') {\n cb(null, svgTag)\n }\n\n return svgTag\n}\n","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // avoid screen readers from reading out loud the text\n mark.ariaHidden = \"true\"\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && console.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n } else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n","/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Check if two objects have a different shape\n * @param {object} a\n * @param {object} b\n * @returns {boolean}\n */\nexport function shallowDiffers(a, b) {\n\tfor (let i in a) if (i !== '__source' && !(i in b)) return true;\n\tfor (let i in b) if (i !== '__source' && a[i] !== b[i]) return true;\n\treturn false;\n}\n\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\n/**\n * Check if two values are the same value\n * @param {*} x\n * @param {*} y\n * @returns {boolean}\n */\nexport function is(x, y) {\n\treturn (x === y && (x !== 0 || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\n","import { Component } from 'preact';\nimport { shallowDiffers } from './util';\n\n/**\n * Component class with a predefined `shouldComponentUpdate` implementation\n */\nexport function PureComponent(p) {\n\tthis.props = p;\n}\nPureComponent.prototype = new Component();\n// Some third-party libraries check if this property is present\nPureComponent.prototype.isPureReactComponent = true;\nPureComponent.prototype.shouldComponentUpdate = function (props, state) {\n\treturn shallowDiffers(this.props, props) || shallowDiffers(this.state, state);\n};\n","import { options } from 'preact';\nimport { assign } from './util';\n\nlet oldDiffHook = options._diff;\noptions._diff = vnode => {\n\tif (vnode.type && vnode.type._forwarded && vnode.ref) {\n\t\tvnode.props.ref = vnode.ref;\n\t\tvnode.ref = null;\n\t}\n\tif (oldDiffHook) oldDiffHook(vnode);\n};\n\nexport const REACT_FORWARD_SYMBOL =\n\t(typeof Symbol != 'undefined' &&\n\t\tSymbol.for &&\n\t\tSymbol.for('react.forward_ref')) ||\n\t0xf47;\n\n/**\n * Pass ref down to a child. This is mainly used in libraries with HOCs that\n * wrap components. Using `forwardRef` there is an easy way to get a reference\n * of the wrapped component instead of one of the wrapper itself.\n * @param {import('./index').ForwardFn} fn\n * @returns {import('./internal').FunctionComponent}\n */\nexport function forwardRef(fn) {\n\tfunction Forwarded(props) {\n\t\tlet clone = assign({}, props);\n\t\tdelete clone.ref;\n\t\treturn fn(clone, props.ref || null);\n\t}\n\n\t// mobx-react checks for this being present\n\tForwarded.$$typeof = REACT_FORWARD_SYMBOL;\n\t// mobx-react heavily relies on implementation details.\n\t// It expects an object here with a `render` property,\n\t// and prototype.render will fail. Without this\n\t// mobx-react throws.\n\tForwarded.render = Forwarded;\n\n\tForwarded.prototype.isReactComponent = Forwarded._forwarded = true;\n\tForwarded.displayName = 'ForwardRef(' + (fn.displayName || fn.name) + ')';\n\treturn Forwarded;\n}\n","import { toChildArray } from 'preact';\n\nconst mapFn = (children, fn) => {\n\tif (children == null) return null;\n\treturn toChildArray(toChildArray(children).map(fn));\n};\n\n// This API is completely unnecessary for Preact, so it's basically passthrough.\nexport const Children = {\n\tmap: mapFn,\n\tforEach: mapFn,\n\tcount(children) {\n\t\treturn children ? toChildArray(children).length : 0;\n\t},\n\tonly(children) {\n\t\tconst normalized = toChildArray(children);\n\t\tif (normalized.length !== 1) throw 'Children.only';\n\t\treturn normalized[0];\n\t},\n\ttoArray: toChildArray\n};\n","import { Component, createElement, options, Fragment } from 'preact';\nimport { assign } from './util';\n\nconst oldCatchError = options._catchError;\noptions._catchError = function (error, newVNode, oldVNode, errorInfo) {\n\tif (error.then) {\n\t\t/** @type {import('./internal').Component} */\n\t\tlet component;\n\t\tlet vnode = newVNode;\n\n\t\tfor (; (vnode = vnode._parent); ) {\n\t\t\tif ((component = vnode._component) && component._childDidSuspend) {\n\t\t\t\tif (newVNode._dom == null) {\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t}\n\t\t\t\t// Don't call oldCatchError if we found a Suspense\n\t\t\t\treturn component._childDidSuspend(error, newVNode);\n\t\t\t}\n\t\t}\n\t}\n\toldCatchError(error, newVNode, oldVNode, errorInfo);\n};\n\nconst oldUnmount = options.unmount;\noptions.unmount = function (vnode) {\n\t/** @type {import('./internal').Component} */\n\tconst component = vnode._component;\n\tif (component && component._onResolve) {\n\t\tcomponent._onResolve();\n\t}\n\n\t// if the component is still hydrating\n\t// most likely it is because the component is suspended\n\t// we set the vnode.type as `null` so that it is not a typeof function\n\t// so the unmount will remove the vnode._dom\n\tif (component && vnode._hydrating === true) {\n\t\tvnode.type = null;\n\t}\n\n\tif (oldUnmount) oldUnmount(vnode);\n};\n\nfunction detachedClone(vnode, detachedParent, parentDom) {\n\tif (vnode) {\n\t\tif (vnode._component && vnode._component.__hooks) {\n\t\t\tvnode._component.__hooks._list.forEach(effect => {\n\t\t\t\tif (typeof effect._cleanup == 'function') effect._cleanup();\n\t\t\t});\n\n\t\t\tvnode._component.__hooks = null;\n\t\t}\n\n\t\tvnode = assign({}, vnode);\n\t\tif (vnode._component != null) {\n\t\t\tif (vnode._component._parentDom === parentDom) {\n\t\t\t\tvnode._component._parentDom = detachedParent;\n\t\t\t}\n\t\t\tvnode._component = null;\n\t\t}\n\n\t\tvnode._children =\n\t\t\tvnode._children &&\n\t\t\tvnode._children.map(child =>\n\t\t\t\tdetachedClone(child, detachedParent, parentDom)\n\t\t\t);\n\t}\n\n\treturn vnode;\n}\n\nfunction removeOriginal(vnode, detachedParent, originalParent) {\n\tif (vnode) {\n\t\tvnode._original = null;\n\t\tvnode._children =\n\t\t\tvnode._children &&\n\t\t\tvnode._children.map(child =>\n\t\t\t\tremoveOriginal(child, detachedParent, originalParent)\n\t\t\t);\n\n\t\tif (vnode._component) {\n\t\t\tif (vnode._component._parentDom === detachedParent) {\n\t\t\t\tif (vnode._dom) {\n\t\t\t\t\toriginalParent.insertBefore(vnode._dom, vnode._nextDom);\n\t\t\t\t}\n\t\t\t\tvnode._component._force = true;\n\t\t\t\tvnode._component._parentDom = originalParent;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn vnode;\n}\n\n// having custom inheritance instead of a class here saves a lot of bytes\nexport function Suspense() {\n\t// we do not call super here to golf some bytes...\n\tthis._pendingSuspensionCount = 0;\n\tthis._suspenders = null;\n\tthis._detachOnNextRender = null;\n}\n\n// Things we do here to save some bytes but are not proper JS inheritance:\n// - call `new Component()` as the prototype\n// - do not set `Suspense.prototype.constructor` to `Suspense`\nSuspense.prototype = new Component();\n\n/**\n * @this {import('./internal').SuspenseComponent}\n * @param {Promise} promise The thrown promise\n * @param {import('./internal').VNode} suspendingVNode The suspending component\n */\nSuspense.prototype._childDidSuspend = function (promise, suspendingVNode) {\n\tconst suspendingComponent = suspendingVNode._component;\n\n\t/** @type {import('./internal').SuspenseComponent} */\n\tconst c = this;\n\n\tif (c._suspenders == null) {\n\t\tc._suspenders = [];\n\t}\n\tc._suspenders.push(suspendingComponent);\n\n\tconst resolve = suspended(c._vnode);\n\n\tlet resolved = false;\n\tconst onResolved = () => {\n\t\tif (resolved) return;\n\n\t\tresolved = true;\n\t\tsuspendingComponent._onResolve = null;\n\n\t\tif (resolve) {\n\t\t\tresolve(onSuspensionComplete);\n\t\t} else {\n\t\t\tonSuspensionComplete();\n\t\t}\n\t};\n\n\tsuspendingComponent._onResolve = onResolved;\n\n\tconst onSuspensionComplete = () => {\n\t\tif (!--c._pendingSuspensionCount) {\n\t\t\t// If the suspension was during hydration we don't need to restore the\n\t\t\t// suspended children into the _children array\n\t\t\tif (c.state._suspended) {\n\t\t\t\tconst suspendedVNode = c.state._suspended;\n\t\t\t\tc._vnode._children[0] = removeOriginal(\n\t\t\t\t\tsuspendedVNode,\n\t\t\t\t\tsuspendedVNode._component._parentDom,\n\t\t\t\t\tsuspendedVNode._component._originalParentDom\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tc.setState({ _suspended: (c._detachOnNextRender = null) });\n\n\t\t\tlet suspended;\n\t\t\twhile ((suspended = c._suspenders.pop())) {\n\t\t\t\tsuspended.forceUpdate();\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * We do not set `suspended: true` during hydration because we want the actual markup\n\t * to remain on screen and hydrate it when the suspense actually gets resolved.\n\t * While in non-hydration cases the usual fallback -> component flow would occour.\n\t */\n\tconst wasHydrating = suspendingVNode._hydrating === true;\n\tif (!c._pendingSuspensionCount++ && !wasHydrating) {\n\t\tc.setState({ _suspended: (c._detachOnNextRender = c._vnode._children[0]) });\n\t}\n\tpromise.then(onResolved, onResolved);\n};\n\nSuspense.prototype.componentWillUnmount = function () {\n\tthis._suspenders = [];\n};\n\n/**\n * @this {import('./internal').SuspenseComponent}\n * @param {import('./internal').SuspenseComponent[\"props\"]} props\n * @param {import('./internal').SuspenseState} state\n */\nSuspense.prototype.render = function (props, state) {\n\tif (this._detachOnNextRender) {\n\t\t// When the Suspense's _vnode was created by a call to createVNode\n\t\t// (i.e. due to a setState further up in the tree)\n\t\t// it's _children prop is null, in this case we \"forget\" about the parked vnodes to detach\n\t\tif (this._vnode._children) {\n\t\t\tconst detachedParent = document.createElement('div');\n\t\t\tconst detachedComponent = this._vnode._children[0]._component;\n\t\t\tthis._vnode._children[0] = detachedClone(\n\t\t\t\tthis._detachOnNextRender,\n\t\t\t\tdetachedParent,\n\t\t\t\t(detachedComponent._originalParentDom = detachedComponent._parentDom)\n\t\t\t);\n\t\t}\n\n\t\tthis._detachOnNextRender = null;\n\t}\n\n\t// Wrap fallback tree in a VNode that prevents itself from being marked as aborting mid-hydration:\n\t/** @type {import('./internal').VNode} */\n\tconst fallback =\n\t\tstate._suspended && createElement(Fragment, null, props.fallback);\n\tif (fallback) fallback._hydrating = null;\n\n\treturn [\n\t\tcreateElement(Fragment, null, state._suspended ? null : props.children),\n\t\tfallback\n\t];\n};\n\n/**\n * Checks and calls the parent component's _suspended method, passing in the\n * suspended vnode. This is a way for a parent (e.g. SuspenseList) to get notified\n * that one of its children/descendants suspended.\n *\n * The parent MAY return a callback. The callback will get called when the\n * suspension resolves, notifying the parent of the fact.\n * Moreover, the callback gets function `unsuspend` as a parameter. The resolved\n * child descendant will not actually get unsuspended until `unsuspend` gets called.\n * This is a way for the parent to delay unsuspending.\n *\n * If the parent does not return a callback then the resolved vnode\n * gets unsuspended immediately when it resolves.\n *\n * @param {import('./internal').VNode} vnode\n * @returns {((unsuspend: () => void) => void)?}\n */\nexport function suspended(vnode) {\n\t/** @type {import('./internal').Component} */\n\tlet component = vnode._parent._component;\n\treturn component && component._suspended && component._suspended(vnode);\n}\n\nexport function lazy(loader) {\n\tlet prom;\n\tlet component;\n\tlet error;\n\n\tfunction Lazy(props) {\n\t\tif (!prom) {\n\t\t\tprom = loader();\n\t\t\tprom.then(\n\t\t\t\texports => {\n\t\t\t\t\tcomponent = exports.default || exports;\n\t\t\t\t},\n\t\t\t\te => {\n\t\t\t\t\terror = e;\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\tif (error) {\n\t\t\tthrow error;\n\t\t}\n\n\t\tif (!component) {\n\t\t\tthrow prom;\n\t\t}\n\n\t\treturn createElement(component, props);\n\t}\n\n\tLazy.displayName = 'Lazy';\n\tLazy._forwarded = true;\n\treturn Lazy;\n}\n","import { Component, toChildArray } from 'preact';\nimport { suspended } from './suspense.js';\n\n// Indexes to linked list nodes (nodes are stored as arrays to save bytes).\nconst SUSPENDED_COUNT = 0;\nconst RESOLVED_COUNT = 1;\nconst NEXT_NODE = 2;\n\n// Having custom inheritance instead of a class here saves a lot of bytes.\nexport function SuspenseList() {\n\tthis._next = null;\n\tthis._map = null;\n}\n\n// Mark one of child's earlier suspensions as resolved.\n// Some pending callbacks may become callable due to this\n// (e.g. the last suspended descendant gets resolved when\n// revealOrder === 'together'). Process those callbacks as well.\nconst resolve = (list, child, node) => {\n\tif (++node[RESOLVED_COUNT] === node[SUSPENDED_COUNT]) {\n\t\t// The number a child (or any of its descendants) has been suspended\n\t\t// matches the number of times it's been resolved. Therefore we\n\t\t// mark the child as completely resolved by deleting it from ._map.\n\t\t// This is used to figure out when *all* children have been completely\n\t\t// resolved when revealOrder is 'together'.\n\t\tlist._map.delete(child);\n\t}\n\n\t// If revealOrder is falsy then we can do an early exit, as the\n\t// callbacks won't get queued in the node anyway.\n\t// If revealOrder is 'together' then also do an early exit\n\t// if all suspended descendants have not yet been resolved.\n\tif (\n\t\t!list.props.revealOrder ||\n\t\t(list.props.revealOrder[0] === 't' && list._map.size)\n\t) {\n\t\treturn;\n\t}\n\n\t// Walk the currently suspended children in order, calling their\n\t// stored callbacks on the way. Stop if we encounter a child that\n\t// has not been completely resolved yet.\n\tnode = list._next;\n\twhile (node) {\n\t\twhile (node.length > 3) {\n\t\t\tnode.pop()();\n\t\t}\n\t\tif (node[RESOLVED_COUNT] < node[SUSPENDED_COUNT]) {\n\t\t\tbreak;\n\t\t}\n\t\tlist._next = node = node[NEXT_NODE];\n\t}\n};\n\n// Things we do here to save some bytes but are not proper JS inheritance:\n// - call `new Component()` as the prototype\n// - do not set `Suspense.prototype.constructor` to `Suspense`\nSuspenseList.prototype = new Component();\n\nSuspenseList.prototype._suspended = function (child) {\n\tconst list = this;\n\tconst delegated = suspended(list._vnode);\n\n\tlet node = list._map.get(child);\n\tnode[SUSPENDED_COUNT]++;\n\n\treturn unsuspend => {\n\t\tconst wrappedUnsuspend = () => {\n\t\t\tif (!list.props.revealOrder) {\n\t\t\t\t// Special case the undefined (falsy) revealOrder, as there\n\t\t\t\t// is no need to coordinate a specific order or unsuspends.\n\t\t\t\tunsuspend();\n\t\t\t} else {\n\t\t\t\tnode.push(unsuspend);\n\t\t\t\tresolve(list, child, node);\n\t\t\t}\n\t\t};\n\t\tif (delegated) {\n\t\t\tdelegated(wrappedUnsuspend);\n\t\t} else {\n\t\t\twrappedUnsuspend();\n\t\t}\n\t};\n};\n\nSuspenseList.prototype.render = function (props) {\n\tthis._next = null;\n\tthis._map = new Map();\n\n\tconst children = toChildArray(props.children);\n\tif (props.revealOrder && props.revealOrder[0] === 'b') {\n\t\t// If order === 'backwards' (or, well, anything starting with a 'b')\n\t\t// then flip the child list around so that the last child will be\n\t\t// the first in the linked list.\n\t\tchildren.reverse();\n\t}\n\t// Build the linked list. Iterate through the children in reverse order\n\t// so that `_next` points to the first linked list node to be resolved.\n\tfor (let i = children.length; i--; ) {\n\t\t// Create a new linked list node as an array of form:\n\t\t// \t[suspended_count, resolved_count, next_node]\n\t\t// where suspended_count and resolved_count are numeric counters for\n\t\t// keeping track how many times a node has been suspended and resolved.\n\t\t//\n\t\t// Note that suspended_count starts from 1 instead of 0, so we can block\n\t\t// processing callbacks until componentDidMount has been called. In a sense\n\t\t// node is suspended at least until componentDidMount gets called!\n\t\t//\n\t\t// Pending callbacks are added to the end of the node:\n\t\t// \t[suspended_count, resolved_count, next_node, callback_0, callback_1, ...]\n\t\tthis._map.set(children[i], (this._next = [1, 0, this._next]));\n\t}\n\treturn props.children;\n};\n\nSuspenseList.prototype.componentDidUpdate =\n\tSuspenseList.prototype.componentDidMount = function () {\n\t\t// Iterate through all children after mounting for two reasons:\n\t\t// 1. As each node[SUSPENDED_COUNT] starts from 1, this iteration increases\n\t\t// each node[RELEASED_COUNT] by 1, therefore balancing the counters.\n\t\t// The nodes can now be completely consumed from the linked list.\n\t\t// 2. Handle nodes that might have gotten resolved between render and\n\t\t// componentDidMount.\n\t\tthis._map.forEach((node, child) => {\n\t\t\tresolve(this, child, node);\n\t\t});\n\t};\n","import {\n\trender as preactRender,\n\thydrate as preactHydrate,\n\toptions,\n\ttoChildArray,\n\tComponent\n} from 'preact';\n\nexport const REACT_ELEMENT_TYPE =\n\t(typeof Symbol != 'undefined' && Symbol.for && Symbol.for('react.element')) ||\n\t0xeac7;\n\nconst CAMEL_PROPS =\n\t/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;\nconst ON_ANI = /^on(Ani|Tra|Tou|BeforeInp|Compo)/;\nconst CAMEL_REPLACE = /[A-Z0-9]/g;\n\nconst IS_DOM = typeof document !== 'undefined';\n\n// Input types for which onchange should not be converted to oninput.\n// type=\"file|checkbox|radio\", plus \"range\" in IE11.\n// (IE11 doesn't support Symbol, which we use here to turn `rad` into `ra` which matches \"range\")\nconst onChangeInputType = type =>\n\t(typeof Symbol != 'undefined' && typeof Symbol() == 'symbol'\n\t\t? /fil|che|rad/\n\t\t: /fil|che|ra/\n\t).test(type);\n\n// Some libraries like `react-virtualized` explicitly check for this.\nComponent.prototype.isReactComponent = {};\n\n// `UNSAFE_*` lifecycle hooks\n// Preact only ever invokes the unprefixed methods.\n// Here we provide a base \"fallback\" implementation that calls any defined UNSAFE_ prefixed method.\n// - If a component defines its own `componentDidMount()` (including via defineProperty), use that.\n// - If a component defines `UNSAFE_componentDidMount()`, `componentDidMount` is the alias getter/setter.\n// - If anything assigns to an `UNSAFE_*` property, the assignment is forwarded to the unprefixed property.\n// See https://github.com/preactjs/preact/issues/1941\n[\n\t'componentWillMount',\n\t'componentWillReceiveProps',\n\t'componentWillUpdate'\n].forEach(key => {\n\tObject.defineProperty(Component.prototype, key, {\n\t\tconfigurable: true,\n\t\tget() {\n\t\t\treturn this['UNSAFE_' + key];\n\t\t},\n\t\tset(v) {\n\t\t\tObject.defineProperty(this, key, {\n\t\t\t\tconfigurable: true,\n\t\t\t\twritable: true,\n\t\t\t\tvalue: v\n\t\t\t});\n\t\t}\n\t});\n});\n\n/**\n * Proxy render() since React returns a Component reference.\n * @param {import('./internal').VNode} vnode VNode tree to render\n * @param {import('./internal').PreactElement} parent DOM node to render vnode tree into\n * @param {() => void} [callback] Optional callback that will be called after rendering\n * @returns {import('./internal').Component | null} The root component reference or null\n */\nexport function render(vnode, parent, callback) {\n\t// React destroys any existing DOM nodes, see #1727\n\t// ...but only on the first render, see #1828\n\tif (parent._children == null) {\n\t\tparent.textContent = '';\n\t}\n\n\tpreactRender(vnode, parent);\n\tif (typeof callback == 'function') callback();\n\n\treturn vnode ? vnode._component : null;\n}\n\nexport function hydrate(vnode, parent, callback) {\n\tpreactHydrate(vnode, parent);\n\tif (typeof callback == 'function') callback();\n\n\treturn vnode ? vnode._component : null;\n}\n\nlet oldEventHook = options.event;\noptions.event = e => {\n\tif (oldEventHook) e = oldEventHook(e);\n\n\te.persist = empty;\n\te.isPropagationStopped = isPropagationStopped;\n\te.isDefaultPrevented = isDefaultPrevented;\n\treturn (e.nativeEvent = e);\n};\n\nfunction empty() {}\n\nfunction isPropagationStopped() {\n\treturn this.cancelBubble;\n}\n\nfunction isDefaultPrevented() {\n\treturn this.defaultPrevented;\n}\n\nconst classNameDescriptorNonEnumberable = {\n\tenumerable: false,\n\tconfigurable: true,\n\tget() {\n\t\treturn this.class;\n\t}\n};\n\nfunction handleDomVNode(vnode) {\n\tlet props = vnode.props,\n\t\ttype = vnode.type,\n\t\tnormalizedProps = {};\n\n\tfor (let i in props) {\n\t\tlet value = props[i];\n\n\t\tif (\n\t\t\t(i === 'value' && 'defaultValue' in props && value == null) ||\n\t\t\t// Emulate React's behavior of not rendering the contents of noscript tags on the client.\n\t\t\t(IS_DOM && i === 'children' && type === 'noscript') ||\n\t\t\ti === 'class' ||\n\t\t\ti === 'className'\n\t\t) {\n\t\t\t// Skip applying value if it is null/undefined and we already set\n\t\t\t// a default value\n\t\t\tcontinue;\n\t\t}\n\n\t\tlet lowerCased = i.toLowerCase();\n\t\tif (i === 'defaultValue' && 'value' in props && props.value == null) {\n\t\t\t// `defaultValue` is treated as a fallback `value` when a value prop is present but null/undefined.\n\t\t\t// `defaultValue` for Elements with no value prop is the same as the DOM defaultValue property.\n\t\t\ti = 'value';\n\t\t} else if (i === 'download' && value === true) {\n\t\t\t// Calling `setAttribute` with a truthy value will lead to it being\n\t\t\t// passed as a stringified value, e.g. `download=\"true\"`. React\n\t\t\t// converts it to an empty string instead, otherwise the attribute\n\t\t\t// value will be used as the file name and the file will be called\n\t\t\t// \"true\" upon downloading it.\n\t\t\tvalue = '';\n\t\t} else if (lowerCased === 'ondoubleclick') {\n\t\t\ti = 'ondblclick';\n\t\t} else if (\n\t\t\tlowerCased === 'onchange' &&\n\t\t\t(type === 'input' || type === 'textarea') &&\n\t\t\t!onChangeInputType(props.type)\n\t\t) {\n\t\t\tlowerCased = i = 'oninput';\n\t\t} else if (lowerCased === 'onfocus') {\n\t\t\ti = 'onfocusin';\n\t\t} else if (lowerCased === 'onblur') {\n\t\t\ti = 'onfocusout';\n\t\t} else if (ON_ANI.test(i)) {\n\t\t\ti = lowerCased;\n\t\t} else if (type.indexOf('-') === -1 && CAMEL_PROPS.test(i)) {\n\t\t\ti = i.replace(CAMEL_REPLACE, '-$&').toLowerCase();\n\t\t} else if (value === null) {\n\t\t\tvalue = undefined;\n\t\t}\n\n\t\t// Add support for onInput and onChange, see #3561\n\t\t// if we have an oninput prop already change it to oninputCapture\n\t\tif (lowerCased === 'oninput') {\n\t\t\ti = lowerCased;\n\t\t\tif (normalizedProps[i]) {\n\t\t\t\ti = 'oninputCapture';\n\t\t\t}\n\t\t}\n\n\t\tnormalizedProps[i] = value;\n\t}\n\n\t// Add support for array select values: \n\tif (\n\t\ttype == 'select' &&\n\t\tnormalizedProps.multiple &&\n\t\tArray.isArray(normalizedProps.value)\n\t) {\n\t\t// forEach() always returns undefined, which we abuse here to unset the value prop.\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tchild.props.selected =\n\t\t\t\tnormalizedProps.value.indexOf(child.props.value) != -1;\n\t\t});\n\t}\n\n\t// Adding support for defaultValue in select tag\n\tif (type == 'select' && normalizedProps.defaultValue != null) {\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tif (normalizedProps.multiple) {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue.indexOf(child.props.value) != -1;\n\t\t\t} else {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue == child.props.value;\n\t\t\t}\n\t\t});\n\t}\n\n\tif (props.class && !props.className) {\n\t\tnormalizedProps.class = props.class;\n\t\tObject.defineProperty(\n\t\t\tnormalizedProps,\n\t\t\t'className',\n\t\t\tclassNameDescriptorNonEnumberable\n\t\t);\n\t} else if (props.className && !props.class) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t} else if (props.class && props.className) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t}\n\n\tvnode.props = normalizedProps;\n}\n\nlet oldVNodeHook = options.vnode;\noptions.vnode = vnode => {\n\t// only normalize props on Element nodes\n\tif (typeof vnode.type === 'string') {\n\t\thandleDomVNode(vnode);\n\t}\n\n\tvnode.$$typeof = REACT_ELEMENT_TYPE;\n\n\tif (oldVNodeHook) oldVNodeHook(vnode);\n};\n\n// Only needed for react-relay\nlet currentComponent;\nconst oldBeforeRender = options._render;\noptions._render = function (vnode) {\n\tif (oldBeforeRender) {\n\t\toldBeforeRender(vnode);\n\t}\n\tcurrentComponent = vnode._component;\n};\n\nconst oldDiffed = options.diffed;\n/** @type {(vnode: import('./internal').VNode) => void} */\noptions.diffed = function (vnode) {\n\tif (oldDiffed) {\n\t\toldDiffed(vnode);\n\t}\n\n\tconst props = vnode.props;\n\tconst dom = vnode._dom;\n\n\tif (\n\t\tdom != null &&\n\t\tvnode.type === 'textarea' &&\n\t\t'value' in props &&\n\t\tprops.value !== dom.value\n\t) {\n\t\tdom.value = props.value == null ? '' : props.value;\n\t}\n\n\tcurrentComponent = null;\n};\n\n// This is a very very private internal function for React it\n// is used to sort-of do runtime dependency injection. So far\n// only `react-relay` makes use of it. It uses it to read the\n// context value.\nexport const __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {\n\tReactCurrentDispatcher: {\n\t\tcurrent: {\n\t\t\treadContext(context) {\n\t\t\t\treturn currentComponent._globalContext[context._id].props.value;\n\t\t\t}\n\t\t}\n\t}\n};\n","import {\n\tcreateElement,\n\trender as preactRender,\n\tcloneElement as preactCloneElement,\n\tcreateRef,\n\tComponent,\n\tcreateContext,\n\tFragment\n} from 'preact';\nimport {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue\n} from 'preact/hooks';\nimport { PureComponent } from './PureComponent';\nimport { memo } from './memo';\nimport { forwardRef } from './forwardRef';\nimport { Children } from './Children';\nimport { Suspense, lazy } from './suspense';\nimport { SuspenseList } from './suspense-list';\nimport { createPortal } from './portals';\nimport { is } from './util';\nimport {\n\thydrate,\n\trender,\n\tREACT_ELEMENT_TYPE,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n} from './render';\n\nconst version = '17.0.2'; // trick libraries to think we are react\n\n/**\n * Legacy version of createElement.\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component constructor\n */\nfunction createFactory(type) {\n\treturn createElement.bind(null, type);\n}\n\n/**\n * Check if the passed element is a valid (p)react node.\n * @param {*} element The element to check\n * @returns {boolean}\n */\nfunction isValidElement(element) {\n\treturn !!element && element.$$typeof === REACT_ELEMENT_TYPE;\n}\n\n/**\n * Wrap `cloneElement` to abort if the passed element is not a valid element and apply\n * all vnode normalizations.\n * @param {import('./internal').VNode} element The vnode to clone\n * @param {object} props Props to add when cloning\n * @param {Array} rest Optional component children\n */\nfunction cloneElement(element) {\n\tif (!isValidElement(element)) return element;\n\treturn preactCloneElement.apply(null, arguments);\n}\n\n/**\n * Remove a component tree from the DOM, including state and event handlers.\n * @param {import('./internal').PreactElement} container\n * @returns {boolean}\n */\nfunction unmountComponentAtNode(container) {\n\tif (container._children) {\n\t\tpreactRender(null, container);\n\t\treturn true;\n\t}\n\treturn false;\n}\n\n/**\n * Get the matching DOM node for a component\n * @param {import('./internal').Component} component\n * @returns {import('./internal').PreactElement | null}\n */\nfunction findDOMNode(component) {\n\treturn (\n\t\t(component &&\n\t\t\t(component.base || (component.nodeType === 1 && component))) ||\n\t\tnull\n\t);\n}\n\n/**\n * Deprecated way to control batched rendering inside the reconciler, but we\n * already schedule in batches inside our rendering code\n * @template Arg\n * @param {(arg: Arg) => void} callback function that triggers the updated\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n */\n// eslint-disable-next-line camelcase\nconst unstable_batchedUpdates = (callback, arg) => callback(arg);\n\n/**\n * In React, `flushSync` flushes the entire tree and forces a rerender. It's\n * implmented here as a no-op.\n * @template Arg\n * @template Result\n * @param {(arg: Arg) => Result} callback function that runs before the flush\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n * @returns\n */\nconst flushSync = (callback, arg) => callback(arg);\n\n/**\n * Strict Mode is not implemented in Preact, so we provide a stand-in for it\n * that just renders its children without imposing any restrictions.\n */\nconst StrictMode = Fragment;\n\nexport function startTransition(cb) {\n\tcb();\n}\n\nexport function useDeferredValue(val) {\n\treturn val;\n}\n\nexport function useTransition() {\n\treturn [false, startTransition];\n}\n\n// TODO: in theory this should be done after a VNode is diffed as we want to insert\n// styles/... before it attaches\nexport const useInsertionEffect = useLayoutEffect;\n\n/**\n * This is taken from https://github.com/facebook/react/blob/main/packages/use-sync-external-store/src/useSyncExternalStoreShimClient.js#L84\n * on a high level this cuts out the warnings, ... and attempts a smaller implementation\n */\nexport function useSyncExternalStore(subscribe, getSnapshot) {\n\tconst value = getSnapshot();\n\n\tconst [{ _instance }, forceUpdate] = useState({\n\t\t_instance: { _value: value, _getSnapshot: getSnapshot }\n\t});\n\n\tuseLayoutEffect(() => {\n\t\t_instance._value = value;\n\t\t_instance._getSnapshot = getSnapshot;\n\n\t\tif (!is(_instance._value, getSnapshot())) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\t}, [subscribe, value, getSnapshot]);\n\n\tuseEffect(() => {\n\t\tif (!is(_instance._value, _instance._getSnapshot())) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\n\t\treturn subscribe(() => {\n\t\t\tif (!is(_instance._value, _instance._getSnapshot())) {\n\t\t\t\tforceUpdate({ _instance });\n\t\t\t}\n\t\t});\n\t}, [subscribe]);\n\n\treturn value;\n}\n\nexport * from 'preact/hooks';\nexport {\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\t// eslint-disable-next-line camelcase\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n\n// React copies the named exports to the default one.\nexport default {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseInsertionEffect,\n\tuseTransition,\n\tuseDeferredValue,\n\tuseSyncExternalStore,\n\tstartTransition,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue,\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n"],"names":["$7etJZ","parcelRequire","$d84fff74d52ca38b$export$2e2bcd8739ae039","constructor","opts","this","events","$parcel$interopDefault","rpc","infuraId","custom","signer","$7q0i6","JsonRpcProvider","$4Q1wg","SignerConnection","chainId","connection","http","setHttpProvider","registerEventListeners","connected","connector","accounts","rpcUrl","_a","url","async","args","method","connect","$14bwE","SIGNING_METHODS","includes","request","Error","sendAsync","callback","then","response","catch","error","undefined","disconnect","on","event","listener","once","removeListener","off","isWalletConnect","emit","$906zM","getRpcUrl","$dHHSL","HttpConnection","$ai5Wh","$92ff083edb86ffa1$export$8218801f34064eb7","$92ff083edb86ffa1$export$89468c57aa345e6d","$92ff083edb86ffa1$export$51e1dc59adfbc2c6","$92ff083edb86ffa1$export$f6de36bb540db24a","$92ff083edb86ffa1$export$8d916de3ff4bf6c7","$92ff083edb86ffa1$export$da94bc99564f6bb6","$92ff083edb86ffa1$export$d284d2b67d122b06","$92ff083edb86ffa1$export$b728a3781ce730","$92ff083edb86ffa1$export$7a2af96276314dd1","$92ff083edb86ffa1$export$74b421ca1ff0efe7","$92ff083edb86ffa1$export$e4155024a1048b1c","$92ff083edb86ffa1$export$afd655165af1035b","$92ff083edb86ffa1$export$1a9cd9ed46f7c7e7","$c3434444eb00a7df$export$1cb9d8c6656d9309","$0c6f1af0bbeab889$export$b938ee9a354ec551","$3bf988d7fac518ba$export$ef8b7ecdb7c04615","$bc0aab78925493fa$export$aec4379ac1267dd4","$gpPtU","$d2490fd4394ded40$export$a7b301160c60ad85","arrBuf","arrayToBuffer","Uint8Array","$d2490fd4394ded40$export$8b01e252c0d068e3","noPrefix","arrayToHex","$d2490fd4394ded40$export$9e8479d6da7d49b","buf","bufferToArray","buffer","$d2490fd4394ded40$export$633e071b9b71ac06","hex","hexToArray","$d2490fd4394ded40$export$e8a05eea239bf16c","num","numberToHex","Number","$9tocN","$bf36ea4b6c81de51$var$ENC_HEX","$bf36ea4b6c81de51$var$ENC_UTF8","$bf36ea4b6c81de51$var$STRING_ZERO","$bf36ea4b6c81de51$export$9b5ed7081d0cfa58","$bf36ea4b6c81de51$export$c48fc777188c96e3","prefixed","toString","$bf36ea4b6c81de51$export$c7dec2a5deb37361","$bf36ea4b6c81de51$export$a4bb1a98a4cc455","$bf36ea4b6c81de51$export$b91271ed380b6df8","readUIntBE","length","$bf36ea4b6c81de51$export$1eb84f36023740c","arr","$5KArT","$bf36ea4b6c81de51$export$9794ce7150434ee","$bf36ea4b6c81de51$export$72f33cf4e661f197","$bf36ea4b6c81de51$export$c0c67b67c531aea4","$bf36ea4b6c81de51$export$de4231026bca1594","$bf36ea4b6c81de51$require$Buffer","from","$bf36ea4b6c81de51$export$999052bd72869f3a","$bf36ea4b6c81de51$export$c318328836320ba5","$bf36ea4b6c81de51$export$966dea6757c0197","$bf36ea4b6c81de51$export$d57f2bacc26b4249","$bf36ea4b6c81de51$export$f93b3fa5fd97a11f","utf8","$bf36ea4b6c81de51$export$161387ce93217b03","$bf36ea4b6c81de51$export$7579354b96718fb8","$bf36ea4b6c81de51$export$33ba5b8909457e3a","parseInt","assertion","errorMessage","$bf36ea4b6c81de51$var$assert","value","$bf36ea4b6c81de51$var$isUndefined","$bf36ea4b6c81de51$export$e6e040540f7cfd7a","$bf36ea4b6c81de51$export$899bb2a911b65162","$bf36ea4b6c81de51$export$c9248f474737b396","$bf36ea4b6c81de51$export$64b9b7c6df806f78","$bf36ea4b6c81de51$export$4e87185b7ecfeec4","$bf36ea4b6c81de51$export$5c5ae0648719df4e","$bf36ea4b6c81de51$export$a7e25b1a47650b03","$bf36ea4b6c81de51$export$b167c7a51314f76c","bin","$bf36ea4b6c81de51$export$85373b842352e83f","map","x","$bf36ea4b6c81de51$export$b02a40aff8e4ad18","str","match","$bf36ea4b6c81de51$export$a7884ebc965f8f54","val","isBuffer","$bf36ea4b6c81de51$export$b119cc7e1840e59c","strict","$bf36ea4b6c81de51$export$9dd3754ae86f0017","byteLength","$bf36ea4b6c81de51$export$e2b5c5db9e2009fd","Array","isArray","$bf36ea4b6c81de51$export$badc544e0651b6b1","RegExp","test","$bf36ea4b6c81de51$export$d6860093d88e7e64","$bf36ea4b6c81de51$export$28e250f55413be00","concat","$bf36ea4b6c81de51$export$e989d07ee174d99d","result","forEach","arg","byteSize","bytes","padding","$bf36ea4b6c81de51$var$padString","$bf36ea4b6c81de51$export$bc3bea8325045070","remainder","$bf36ea4b6c81de51$export$7d00ccbd2e7529cf","replace","startsWith","$bf36ea4b6c81de51$export$1cd910b238e58ea4","$bf36ea4b6c81de51$export$43135df02265efe5","substring","left","diff","pad","repeat","module","exports","$6e59992a39b911e6$var$isTypedArray","$6e59992a39b911e6$var$isStrictTypedArray","loose","$6e59992a39b911e6$var$isLooseTypedArray","$6e59992a39b911e6$var$toString","Object","prototype","$6e59992a39b911e6$var$names","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","Float32Array","Float64Array","call","$42fd859874341478$require$isTypedArray","$42fd859874341478$require$Buffer","slice","byteOffset","$6enPC","$7a0dbcf856e16326$export$dcbc6a021acd8a16","userAgent","detect","$7a0dbcf856e16326$export$3070bd282ec37ea8","env","os","$7a0dbcf856e16326$export$a11b0059900ceec8","toLowerCase","$7a0dbcf856e16326$export$d0a8044dce8ff2fc","navigator","maxTouchPoints","$7a0dbcf856e16326$export$fedb369cb70207f1","$7a0dbcf856e16326$export$4e09c449d6c407f7","name","$7a0dbcf856e16326$export$8ee0fc9ee280b4ee","$gSBJH","getNavigator","$dsfPE","getFromWindow","getFromWindowOrThrow","$c49ef611f3f9777c$export$e7811bb19a3a9eaa","getDocumentOrThrow","$c49ef611f3f9777c$export$95e1d39c71d5b00f","getDocument","getNavigatorOrThrow","$c49ef611f3f9777c$export$a56241c767c1d89f","$c49ef611f3f9777c$export$e7fd20fad3cf4b5f","getLocationOrThrow","getLocation","$c49ef611f3f9777c$export$d3720feff416e85b","getCryptoOrThrow","getCrypto","getLocalStorageOrThrow","getLocalStorage","$b8Ion","$fd58c518d0eae49d$export$84137bb44359aed5","safeJsonParse","$fd58c518d0eae49d$export$abc3f407e87918a4","safeJsonStringify","$lKyEc","$de25890c1006de3e$export$95b8dcaf726c617c","key","data","raw","local","setItem","$de25890c1006de3e$export$36f42a3d63632e68","getItem","$de25890c1006de3e$export$1609d3fefbbf941f","removeItem","$8Wm94","$5dc8f358f9c06f9a$export$2d100c5be8d65eb6","getWindowMetadata","$68d937054eee8d3e$export$2f5364a5d4b80251","$2KWby","payloadId","$68d937054eee8d3e$export$31b40729666a4ae0","a","b","Math","random","$68d937054eee8d3e$export$cea56c0e6b0b9390","infuraUrl","network","$g8WmU","INFURA_NETWORKS","$68d937054eee8d3e$export$62ac5fc702ebcb68","$59f8x","$d8a53c46478ccbd4$export$bcf1e30d9b1e22a","uri","entry","encodedUri","encodeURIComponent","universalLink","deepLink","endsWith","$d8a53c46478ccbd4$export$3de1e3477deac8ef","focusUri","href","split","$j4tPX","setLocal","MOBILE_LINK_CHOICE_KEY","assign","$d8a53c46478ccbd4$export$d8a522cf118d3893","registry","whitelist","links","filter","$d8a53c46478ccbd4$export$db69ac4645f70b86","Boolean","$916aa6866382ef0d$export$94837ed80cea2156","message","code","$7f1d8749ae564a7e$var$API_URL","$7f1d8749ae564a7e$export$d64c12c3326912dd","$7f1d8749ae564a7e$export$7c943590ffef9dd9","platform","values","universal","native","shortName","metadata","color","colors","primary","logo","image_url","sm","$7f1d8749ae564a7e$export$60e740ac780c3b42","$1XXzb","$e57b2caecccd7e59$export$c1de2fee7beefe38","object","bridge","$e57b2caecccd7e59$export$f0e17f110fdf26d7","pathStart","indexOf","pathEnd","protocol","requiredParams","path","handshakeTopic","version","parseRequiredParams","queryParams","queryString","parseQueryString","parseQueryParams","substr","$5ofNJ","$16e981cb2465c509$export$18380b9f669996bd","$16e981cb2465c509$export$c4147c69f6845da","newQueryParams","$16e981cb2465c509$export$66256f83798e5415","stringify","$16e981cb2465c509$export$ae09827f8bd52688","parse","$3ecb7368762fc268$export$f9380c9a627682d3","$3ecb7368762fc268$export$98e6a39c04603d36","$3ecb7368762fc268$export$fac44ee5b035f737","$3ecb7368762fc268$export$7a5253c0f62e0150","$3ecb7368762fc268$export$a8c1621ea79325d3","$3ecb7368762fc268$export$357523c63a2253b9","$3ecb7368762fc268$var$validateArrayFormatSeparator","TypeError","$3ecb7368762fc268$var$encode","options","encode","$3sG8k","$3ecb7368762fc268$var$decode","decode","$5yzCy","$3ecb7368762fc268$var$keysSorter","input","sort","keys","$3ecb7368762fc268$var$removeHash","hashStart","$3ecb7368762fc268$var$extract","queryStart","$3ecb7368762fc268$var$parseValue","parseNumbers","isNaN","trim","parseBooleans","$3ecb7368762fc268$var$parse","query","arrayFormat","arrayFormatSeparator","formatter","accumulator","exec","isEncodedArray","newValue","item","$3ecb7368762fc268$var$parserForArrayFormat","ret","create","param","$KvXt7","key1","value1","k","reduce","shouldFilter","skipNull","skipEmptyString","index","join","$3ecb7368762fc268$var$encoderForArrayFormat","objectCopy","url_","hash","parseFragmentIdentifier","fragmentIdentifier","queryFromUrl","parsedQueryFromUrl","$3ecb7368762fc268$var$getHash","$4IJyT","$fc53916c85d85a01$export$f6e4034abe07d2a5","$fc53916c85d85a01$export$bf64516915508215","$fc53916c85d85a01$export$ec4292c7205b27a1","$fc53916c85d85a01$export$b27ccd6cf6073c1c","$fc53916c85d85a01$export$2e32023fa7d50f70","$gLnve","RESERVED_EVENTS","$fc53916c85d85a01$export$882c355a4e040212","$385d32792751fd82$export$df37fb5dad9321c9","$1319y","IJsonRpcConnection","super","pending","qrcode","qrcodeModalOptions","wc","register","connecting","Promise","resolve","reject","err","onOpen","killSession","onClose","payload","open","sendPayload","res","e","formatJsonRpcError","id","connectorOpts","qrcodeModal","$4HvgH","storageId","signingMethods","clientMeta","$bOZGK","default","registerConnectorEvents","onError","errorPayload","jsonrpc","createSession","_b","params","unsafeSend","sanitizeResponse","$lelv6","$89b4374258af1550$var$WalletConnect","pushServerOpts","$2wkkt","$89b4374258af1550$export$2e2bcd8739ae039","$f74b955d16888bef$export$2e2bcd8739ae039","_bridge","_key","_clientId","_clientMeta","_peerId","_peerMeta","_handshakeId","_handshakeTopic","_connected","_accounts","_chainId","_networkId","_rpcUrl","_eventManager","$9va6y","$83dl4","getClientMeta","_cryptoLib","cryptoLib","_sessionStorage","sessionStorage","$bNL6a","_qrcodeModal","_qrcodeModalOptions","_signingMethods","session","$cCsml","ERROR_MISSING_REQUIRED","$lWI7R","getBridgeUrl","_getStorageSession","handshakeId","_subscribeToSessionResponse","_transport","transport","$aXDnC","subscriptions","clientId","_subscribeToInternalEvents","_initTransport","_subscribeToSessionRequest","_registerPushServer","$i3llf","convertHexToArrayBuffer","convertArrayBufferToHex","uuid","peerId","peerMeta","_formatUri","_parseUri","networkId","eventEmitter","subscribe","unsubscribe","instantRequest","_generateKey","_formatRequest","trigger","ERROR_QRCODE_MODAL_USER_CLOSED","endInstantRequest","_sendCallRequest","ERROR_QRCODE_MODAL_NOT_PROVIDED","ERROR_SESSION_CONNECTED","_sendSessionRequest","topic","approveSession","sessionStatus","sessionParams","approved","_sendResponse","_setStorageSession","rejectSession","sessionError","ERROR_SESSION_REJECTED","_formatResponse","_removeStorageSession","updateSession","ERROR_SESSION_DISCONNECTED","_manageStorageSession","_sendRequest","_handleSessionDisconnect","tx","parsedTx","chainParams","_subscribeToResponse","ERROR_MISSING_JSON_RPC","convertNumberToHex","formattedRequest","approveRequest","$lF7UU","isJsonRpcResponseSuccess","ERROR_MISSING_RESULT","formattedResponse","rejectRequest","isJsonRpcResponseError","ERROR_MISSING_ERROR","transportClose","close","callRequest","encryptionPayload","_encrypt","JSON","silent","forcePushNotification","isSilentPayload","send","errorMsg","_subscribeToCallResponse","ERROR_MISSING_METHOD","ERROR_MISSING_ID","baseResponse","$cu330","formatRpcError","ERROR_INVALID_RESPONSE","removeLocal","_handleSessionResponse","socketMessage","_decrypt","$atGHI","isMobile","mobileLinkUrl","getLocal","window","location","internalPayload","_handleIncomingMessages","$jHwpz","parseWalletConnectUri","decodeURIComponent","ERROR_INVALID_URI","generateKey","encrypt","decrypt","getSession","setSession","removeSession","type","token","pushSubscription","peerName","language","fetch","headers","Accept","body","json","success","error1","$7fadf6212de26e96$var$WS","$parcel$global","WebSocket","$7fadf6212de26e96$export$2e2bcd8739ae039","_queue","_events","_subscriptions","_protocol","_version","_url","_netMonitor","_socket","_nextSocket","netMonitor","$lpVHd","_socketCreate","readyState","closing","closed","_socketClose","_socketSend","push","splitUrl","isBrowser","host","detectEnv","appendToQueryString","getQueryString","$7fadf6212de26e96$var$getWebSocketUrl","onmessage","_socketReceive","onopen","_socketOpen","onerror","_socketError","onclose","setTimeout","_queueSubscriptions","_pushQueue","_setToQueue","$f978b006c4dd3262$export$2e2bcd8739ae039","_eventEmitters","addEventListener","eventEmitters","$6eaed8e80b380988$export$2e2bcd8739ae039","isJsonRpcRequest","isInternalEvent","isReservedEvent","$8978ce10242fbbfa$export$2e2bcd8739ae039","isWalletConnectSession","$041f8100e89c5a91$var$bridges","char","$041f8100e89c5a91$export$8cd159640314e276","floor","$041f8100e89c5a91$export$93ba7ece4fc32f8a","hostname","$041f8100e89c5a91$export$b1f55e94ac826a0b","$041f8100e89c5a91$export$c9bcf07e1a7784a6","$041f8100e89c5a91$export$5bf6e3050ab1e795","$2UPOf","$1d5e56dea97ecd38$export$3a7728e868aa3ebd","_length","randomBytes","convertBufferToArrayBuffer","$1d5e56dea97ecd38$export$93ad2aa2bd731155","cipherText","iv","hmac","hmacHex","unsigned","concatArrays","chmac","hmacSha256Sign","chmacHex","removeHexPrefix","$1d5e56dea97ecd38$export$5b0f6292f11d1d18","providedIv","convertArrayBufferToBuffer","ivArrayBuffer","ivHex","contentString","content","utf8ToArray","aesCbcEncrypt","cipherTextHex","$1d5e56dea97ecd38$export$e85a0c9a1067c5d3","aesCbcDecrypt","arrayToUtf8","$dbd2769b268975a8$export$5f828d93ff035aa8","getBrowerCrypto","getRandomValues","$83XFK","$c295eeeef6f8d8c5$export$c9d43017a409b226","browserAesEncrypt","$c295eeeef6f8d8c5$export$49288eda994c6761","browserAesDecrypt","$5dece44041be0478$export$e93649673a333adf","$evECm","AES_BROWSER_ALGO","getSubtleCrypto","importKey","AES_LENGTH","HMAC_BROWSER_ALGO","HMAC_BROWSER","$5dece44041be0478$export$6f29ed9fbf36cb16","$71noH","ENCRYPT_OP","DECRYPT_OP","SIGN_OP","VERIFY_OP","$5dece44041be0478$export$f64f7bbcb068a5cf","$5dece44041be0478$export$41e0508eb63addd2","subtle","cryptoKey","$5dece44041be0478$export$a0e91cd3effa6beb","$5dece44041be0478$export$8f8f3ede092ed4ff","signature","sign","HMAC_LENGTH","$5dece44041be0478$export$288acb327d57e925","$aXlwK","LENGTH_512","$5dece44041be0478$export$b1fb4bee277f22e3","digest","SHA256_BROWSER_ALGO","$5dece44041be0478$export$5cdfdb6db5e33bae","SHA512_BROWSER_ALGO","$a90377c12ee4c8c2$export$57b321afd44811e7","LENGTH_256","$a90377c12ee4c8c2$export$62e8813dced0812a","$a90377c12ee4c8c2$export$b5c923943c7f0255","$a90377c12ee4c8c2$export$21e3339a05d71ed","$a90377c12ee4c8c2$export$37d64ec71bf22ed2","$a90377c12ee4c8c2$export$9395dcba8bd30070","$a90377c12ee4c8c2$export$b10921a0a344906","LENGTH_1","LENGTH_32","LENGTH_16","$7fa01ce77bc86b25$export$cf0ae40a9c9fc3f7","$7fa01ce77bc86b25$export$1266b059a746a22b","$7fa01ce77bc86b25$export$f2e288260fb130db","$7fa01ce77bc86b25$export$953cb02a26682ea5","$7fa01ce77bc86b25$export$74ad9631b3a87abc","$51cac69f2a52336c$export$70ca4c927d020663","$51cac69f2a52336c$export$6aff24c0e778d7b7","$51cac69f2a52336c$export$bf68c38c996091ff","$51cac69f2a52336c$export$d956658bc4106b57","$cc189a0878a90814$export$9fd309376b6641d3","msg","browserHmacSha256Sign","$88730cf3e6b60f5d$export$6f1587ff4769f507","arr1","arr2","i","Symbol","iterator","asyncIterator","const","WALLETCONNECT_WRAPPER_ID","WALLETCONNECT_STYLE_ID","WALLETCONNECT_MODAL_ID","WALLETCONNECT_CTA_TEXT_ID","Header","props","React","className","src","onClick","ConnectButton","WALLETCONNECT_CONNECT_BUTTON_ID","rel","style","backgroundColor","target","WalletButton","background","backgroundSize","WalletIcon","fontSize","innerWidth","LinkDisplay","android","isAndroid","ref","setInput","ref$1","setFilter","ref$2","page","setPage","link","grid","pages","ceil","range","pageLinks","_","hasPaging","filterTimeout","text","connect_mobile_wallet","choose_preferred_wallet","placeholder","onChange","clearTimeout","saveMobileLinkInfo","formatIOSMobile","handleClickIOS","no_wallets_found","loading","fill","pageNumber","selected","margin","fontWeight","Notification","show","QRCodeDisplay","notification","setNotification","svg","setSvg","formatQRCodeImage","let","QRCode","dataString","_formatQRCodeImage","scan_qrcode_with_wallet","dangerouslySetInnerHTML","__html","copy","copied_to_clipboard","setInterval","copy_to_clipboard","Modal","mobile","mobileLinks","desktopLinks","setLoading","fetched","setFetched","displayQRCode","setDisplayQRCode","displayProps","ref$3","singleLinkHref","setSingleLinkHref","ref$4","hasSingleLink","setHasSingleLink","ref$5","setLinks","ref$6","setErrorMessage","getLinksIfNeeded","recover","registryUrl","getWalletRegistryUrl","registryResponse","_registryResponse$jso","listings","_links","getMobileLinkRegistry","formatMobileRegistry","no_supported_wallets","something_went_wrong","console","_temp","initLinks","rightSelected","connect_with","desktop","languages","de","en","es","fr","ko","pt","zh","fa","triggerCloseAnimation","doc","modal","getElementById","wrapper","removeChild","getWrappedCallback","cb","prev","head","createElement","setAttribute","innerText","appendChild","injectStyleSheet","lang","renderWrapper","ReactDOM","Languages","isNode","process","versions","node","$36c36ecde4e4e9be$var$index","log","nodeLib","browserLib","$9f00da2da6065fd7$export$185802fd694ee1f5","$9f00da2da6065fd7$export$f87f6982d1fd4f81","$9f00da2da6065fd7$export$723e4939e5a27c8","$9f00da2da6065fd7$export$f84e8e69fd4488a5","$9f00da2da6065fd7$var$renderCanvas","renderFunc","canvas","arguments","argsNum","isLastArgCb","$6bU9R","getContext","$fXU4Q","bind","$2ehOW","render","renderToDataURL","$cpmNJ","$b9f7dd7532d99f06$export$185802fd694ee1f5","$b9f7dd7532d99f06$var$setupFormatInfo","matrix","errorCorrectionLevel","maskPattern","size","bits","$dnX21","getEncodedBits","mod","set","$b9f7dd7532d99f06$var$createData","segments","$hPgho","put","mode","bit","getLength","$k0sv3","getCharCountIndicator","write","dataTotalCodewordsBits","$jrDAi","getSymbolTotalCodewords","$fBqBn","getTotalCodewordsCount","getLengthInBits","putBit","remainingByte","bitBuffer","totalCodewords","ecTotalCodewords","dataTotalCodewords","ecTotalBlocks","getBlocksCount","blocksInGroup2","blocksInGroup1","totalCodewordsInGroup1","dataCodewordsInGroup1","dataCodewordsInGroup2","ecCount","rs","$gwtaN","offset","dcData","ecData","maxDataSize","dataSize","max","r","$b9f7dd7532d99f06$var$createCodewords","$b9f7dd7532d99f06$var$createSymbol","$jrWs4","fromArray","estimatedVersion","rawSegments","rawSplit","$2p4zE","getBestVersionForData","fromString","bestVersion","dataBits","moduleCount","getSymbolSize","modules","$bE0Yj","pos","$hzcHZ","getPositions","row","col","c","$b9f7dd7532d99f06$var$setupFinderPattern","$b9f7dd7532d99f06$var$setupTimingPattern","$1jgH3","$b9f7dd7532d99f06$var$setupAlignmentPattern","$b9f7dd7532d99f06$var$setupVersionInfo","inc","bitIndex","byteIndex","isReserved","dark","$b9f7dd7532d99f06$var$setupData","$3Wf3H","getBestMask","applyMask","mask","$2Hmgi","M","toSJISFunc","setToSJISFunction","$e27f3e8dff2c0a18$export$8d4a06d3facd414b","$e27f3e8dff2c0a18$export$b05dac13c7a35c32","$e27f3e8dff2c0a18$export$ed1d66da50968976","$e27f3e8dff2c0a18$export$6733b14783f975c2","$e27f3e8dff2c0a18$export$ce5b1274f8597fa0","$e27f3e8dff2c0a18$export$43dd553ecded716d","$e27f3e8dff2c0a18$var$toSJISFunction","$e27f3e8dff2c0a18$var$CODEWORDS_COUNT","digit","f","kanji","$1f70dda4febb1e76$export$61196ced6d74a310","$1f70dda4febb1e76$export$3a1a48c8f6ef640e","$1f70dda4febb1e76$export$3722cfe417b6ed86","$1f70dda4febb1e76$export$7f8ddf7c7c20b3cd","$1f70dda4febb1e76$export$1ea939691cdc45b8","$1f70dda4febb1e76$export$6788812c4e6611e6","level","defaultValue","string","$1f70dda4febb1e76$var$fromString","$cfa3d3dbaec89962$var$BitBuffer","get","bufIndex","$87a42f1bbf4c2fd0$var$BitMatrix","reservedBit","reserved","xor","$0f4483c2dc3b7603$export$cb05537eb8e57a83","$0f4483c2dc3b7603$export$c39457c570f2b189","posCount","$0f4483c2dc3b7603$require$getSymbolSize","intervals","positions","reverse","coords","posLength","j","$cc9f902d8487b938$export$c39457c570f2b189","$cc9f902d8487b938$require$getSymbolSize","$2de278335c1cfb6f$export$7ed115685df827af","$2de278335c1cfb6f$export$1ea939691cdc45b8","$2de278335c1cfb6f$export$6788812c4e6611e6","$2de278335c1cfb6f$export$a5fd3a02c14d0b3e","$2de278335c1cfb6f$export$9a9385107a518e46","$2de278335c1cfb6f$export$ade754353f0dc75e","$2de278335c1cfb6f$export$3ff6f04d40d9962b","$2de278335c1cfb6f$export$a1c9aa9c0e8ba394","$2de278335c1cfb6f$export$fe9625aaceb0e563","PATTERN000","PATTERN001","PATTERN010","PATTERN011","PATTERN100","PATTERN101","PATTERN110","PATTERN111","$2de278335c1cfb6f$var$PenaltyScores","$2de278335c1cfb6f$var$getMaskAt","points","sameCountCol","sameCountRow","lastCol","lastRow","last","bitsCol","bitsRow","darkCount","modulesCount","abs","pattern","setupFormatFunc","numPatterns","bestPattern","lowerPenalty","Infinity","p","penalty","$b5bef24bc1ff392c$export$41a1fc627aca72b9","$b5bef24bc1ff392c$export$683d1b3e8a1a8438","$b5bef24bc1ff392c$var$EC_BLOCKS_TABLE","$b5bef24bc1ff392c$var$EC_CODEWORDS_TABLE","L","Q","H","$3p0R2","$c07643a80b12c2c5$var$ReedSolomonEncoder","degree","genPoly","initialize","generateECPolynomial","paddedData","start","buff","$27a45e95650d19bc$export$6e3a27864ab166fe","$27a45e95650d19bc$export$842a2cf37af977e1","$27a45e95650d19bc$export$7b8be06a973a9d05","p1","p2","coeff","$8M1KY","mul","divident","divisor","poly","exp","$66342b3b9679f860$export$b310ec824aaee37f","$66342b3b9679f860$export$6e3a27864ab166fe","$66342b3b9679f860$var$EXP_TABLE","$66342b3b9679f860$var$LOG_TABLE","i1","n","y","$1c0176d9ac53841e$export$6788812c4e6611e6","$1c0176d9ac53841e$export$55b283886ec2d3fb","$1c0176d9ac53841e$export$264e969aa7a8ff7e","$1c0176d9ac53841e$export$eee5438974ef6f0e","$1c0176d9ac53841e$var$G18_BCH","getBCHDigit","$1c0176d9ac53841e$var$getReservedBitsCount","$1c0176d9ac53841e$var$getTotalBitsFromDataArray","totalBits","reservedBits","getBitsLength","$jx2bX","isValid","BYTE","MIXED","usableBits","NUMERIC","ALPHANUMERIC","KANJI","seg","ecl","currentVersion","$1c0176d9ac53841e$var$getBestVersionForMixedData","$1c0176d9ac53841e$var$getBestVersionForDataLength","d","$e909ea393f4b0e18$export$4d318981b5a83836","$e909ea393f4b0e18$export$376a9ed239d6c1c8","$e909ea393f4b0e18$export$8f4bf8f7eb581284","$e909ea393f4b0e18$export$a4d452c2363c8e12","$e909ea393f4b0e18$export$bb410559a65d3418","$e909ea393f4b0e18$export$e79764af6ffaeb8d","$e909ea393f4b0e18$export$1bd4c93ffb42e55e","$e909ea393f4b0e18$export$f84e8e69fd4488a5","$e909ea393f4b0e18$export$1ea939691cdc45b8","$e909ea393f4b0e18$export$6788812c4e6611e6","ccBits","dataStr","$gspDB","testNumeric","testAlphanumeric","testKanji","$e909ea393f4b0e18$var$fromString","$e382cca5fcd0241d$export$1ea939691cdc45b8","$bfb325fc9031117d$export$a4d452c2363c8e12","$bfb325fc9031117d$export$9df7c29d562bab83","$bfb325fc9031117d$export$8f4bf8f7eb581284","$bfb325fc9031117d$export$4d318981b5a83836","$bfb325fc9031117d$export$376a9ed239d6c1c8","$bfb325fc9031117d$export$175f16aef75a4569","$bfb325fc9031117d$export$50b7f9bf92c74274","$bfb325fc9031117d$export$4ba5f52893b4ac97","$bfb325fc9031117d$var$numeric","$bfb325fc9031117d$var$kanji","$bfb325fc9031117d$var$byte","$bfb325fc9031117d$var$TEST_KANJI","$bfb325fc9031117d$var$TEST_NUMERIC","$bfb325fc9031117d$var$TEST_ALPHANUMERIC","$9beb36d0bc9e4ce1$export$eee5438974ef6f0e","$9beb36d0bc9e4ce1$var$G15_BCH","$e28de137e7204fbd$export$571d59b505e6bb4e","$e28de137e7204fbd$export$3004f64547af360e","$e28de137e7204fbd$export$89ab1afb9839589b","$e28de137e7204fbd$var$getStringByteLength","unescape","$e28de137e7204fbd$var$getSegments","regex","$e28de137e7204fbd$var$getSegmentsFromString","numSegs","alphaNumSegs","byteSegs","kanjiSegs","isKanjiModeEnabled","BYTE_KANJI","s1","s2","obj","$e28de137e7204fbd$var$getSegmentBitsLength","$i8sTh","$EtX46","$a1ZLG","$3KGFi","$e28de137e7204fbd$var$buildSingleSegment","modesHint","bestMode","getBestModeForData","array","acc","nodes","segs","$e28de137e7204fbd$var$buildNodes","graph","table","prevNodeIds","nodeGroup","currentNodeIds","lastCount","prevNodeId","n1","end","$e28de137e7204fbd$var$buildGraph","$9hr6W","find_path","optimizedSegs","curr","prevSeg","$e28de137e7204fbd$var$mergeSegments","$d33f626e121009c7$var$NumericData","group","remainingNum","$079af85172e203c6$var$ALPHA_NUM_CHARS","$079af85172e203c6$var$AlphanumericData","$fB3iO","$2bb6c359ff65d5eb$var$ByteData","l","$74d9e9398a6b30f4$var$KanjiData","toSJIS","$19fab660ee8379da$export$b3890eb0ae9dca99","$19fab660ee8379da$export$c3e5526bbaf70a25","qrData","canvasEl","document","$19fab660ee8379da$var$getCanvasElement","$8wG99","getOptions","getImageWidth","ctx","image","createImageData","qrToImageData","clearRect","width","height","$19fab660ee8379da$var$clearCanvas","putImageData","rendererOpts","toDataURL","quality","$6352015621e7d416$export$d2312e68e1f5ad00","$6352015621e7d416$export$5cdac61cf538712e","$6352015621e7d416$export$c3a1a1f268a8142b","$6352015621e7d416$export$83136f57c739c5f3","$6352015621e7d416$var$hex2rgba","hexCode","apply","hexValue","g","scale","light","qrSize","imgData","qr","symbolSize","scaledMargin","palette","posDst","pxColor","$908981a3bae274b9$export$b3890eb0ae9dca99","$908981a3bae274b9$var$getColorAttrib","attrib","alpha","toFixed","$908981a3bae274b9$var$svgCmd","cmd","qrcodesize","bg","moveBy","newRow","lineLength","$908981a3bae274b9$var$qrToPath","viewBox","svgTag","$e5a78797c4262d1f$var$clipboardToIE11Formatting","debug","reselectPrevious","selection","mark","$dBgTd","createRange","getSelection","textContent","ariaHidden","all","position","top","clip","whiteSpace","webkitUserSelect","MozUserSelect","msUserSelect","userSelect","stopPropagation","format","preventDefault","clipboardData","warn","clearData","setData","onCopy","selectNodeContents","addRange","execCommand","err1","copyKey","$e5a78797c4262d1f$var$format","prompt","removeRange","removeAllRanges","rangeCount","active","activeElement","ranges","getRangeAt","tagName","toUpperCase","blur","focus","shallowDiffers","PureComponent","Component","isPureReactComponent","shouldComponentUpdate","state","oldDiffHook","__b","vnode","__f","for","mapFn","children","fn","toChildArray","oldCatchError","__e","newVNode","oldVNode","errorInfo","component","__c","__k","oldUnmount","unmount","detachedClone","detachedParent","parentDom","effect","__H","__P","child","removeOriginal","originalParent","__v","insertBefore","__d","Suspense","__u","_suspenders","suspended","__","__a","SuspenseList","_next","_map","__R","__h","promise","suspendingVNode","suspendingComponent","resolved","onResolved","onSuspensionComplete","suspendedVNode","setState","pop","forceUpdate","wasHydrating","componentWillUnmount","detachedComponent","__O","fallback","Fragment","list","delete","revealOrder","delegated","unsuspend","wrappedUnsuspend","Map","componentDidUpdate","componentDidMount","_this","REACT_ELEMENT_TYPE","CAMEL_PROPS","ON_ANI","CAMEL_REPLACE","IS_DOM","onChangeInputType","parent","preactRender","isReactComponent","defineProperty","configurable","v","writable","oldEventHook","empty","isPropagationStopped","cancelBubble","isDefaultPrevented","defaultPrevented","persist","nativeEvent","classNameDescriptorNonEnumberable","enumerable","class","oldVNodeHook","normalizedProps","lowerCased","multiple","$$typeof","oldBeforeRender","__r","oldDiffed","diffed","dom","useLayoutEffect","useState","useId","useReducer","useEffect","useRef","useImperativeHandle","useMemo","useCallback","useContext","useDebugValue","createContext","createRef"],"version":3,"file":"esm.f160f954.js.map"} \ No newline at end of file diff --git a/index.5e6dfa71.js b/index.6611a8dc.js similarity index 97% rename from index.5e6dfa71.js rename to index.6611a8dc.js index 5a0ce2f..542b741 100644 --- a/index.5e6dfa71.js +++ b/index.6611a8dc.js @@ -59,7 +59,7 @@ var n;e(t.exports,"useSyncExternalStore",(()=>n),(e=>n=e));var o=a("acw62");var * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -var n;e(t.exports,"useSyncExternalStoreWithSelector",(()=>n),(e=>n=e));var o=a("acw62"),i=a("hfliI");var s="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},l=i.useSyncExternalStore,u=o.useRef,c=o.useEffect,d=o.useMemo,f=o.useDebugValue;n=function(e,t,r,n,o){var a=u(null);if(null===a.current){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=d((function(){function e(e){if(!u){if(u=!0,a=e,e=n(e),void 0!==o&&i.hasValue){var t=i.value;if(o(t,e))return l=t}return l=e}if(t=l,s(a,e))return t;var r=n(e);return void 0!==o&&o(t,r)?t:(a=e,l=r)}var a,l,u=!1,c=void 0===r?null:r;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]}),[t,r,n,o]);var h=l(e,a[0],a[1]);return c((function(){i.hasValue=!0,i.value=h}),[h]),f(h),h}})),a.register("hfliI",(function(e,t){e.exports=a("30Ie1")})),a.register("1SA7b",(function(t,r){var n;function o(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta))})),a.register("12SL4",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("21IMf")).then((()=>a("T2Dwq")))})),a.register("fGa5N",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("9ZHoV")).then((()=>a("jhE0j")))})),a.register("1gp6Q",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("9mQla")).then((()=>a("lFjqc")))})),a.register("aqOxI",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("f09aA")).then((()=>a("lDZP9")))})),a.register("bguvZ",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("8Yi68")).then((()=>a("1H0Rw")))})),a.register("blTOL",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("gZN0Y")).then((()=>a("6AZlm")))})),a.register("HXfI9",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("gDDTq")).then((()=>a("kKqvp")))})),a.register("eLcFq",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("42glk")).then((()=>a("3jN4a")))})),a.register("hzAae",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("1SuLq")).then((()=>a("cNJ6i")))})),a.register("7WQrb",(function(t,r){e(t.exports,"__assign",(()=>n)),e(t.exports,"__rest",(()=>o)),e(t.exports,"__awaiter",(()=>a)),e(t.exports,"__generator",(()=>i)),e(t.exports,"__spreadArray",(()=>s));var n=function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]a("iuACJ")))})),a.register("c2QFE",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("lBcU0")).then((()=>a("2xD7k")))})),a.register("9SMUS",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("2PnHa")).then((()=>a("80bxf")))})),a.register("5sL3T",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("637Uf")).then((()=>a("2lCzO")))})),a.register("04o74",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("9kFxi")).then((()=>a("40A7z")))})),a.register("8Rs94",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("iWkox")).then((()=>a("97zTS")))})),a.register("fB3iO",(function(e,t){e.exports=function(e){for(var t=[],r=e.length,n=0;n=55296&&o<=56319&&r>n+1){var a=e.charCodeAt(n+1);a>=56320&&a<=57343&&(o=1024*(o-55296)+a-56320+65536,n+=1)}o<128?t.push(o):o<2048?(t.push(o>>6|192),t.push(63&o|128)):o<55296||o>=57344&&o<65536?(t.push(o>>12|224),t.push(o>>6&63|128),t.push(63&o|128)):o>=65536&&o<=1114111?(t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(63&o|128)):t.push(239,191,189)}return new Uint8Array(t).buffer}})),a.register("9hr6W",(function(e,t){var r={single_source_shortest_paths:function(e,t,n){var o={},a={};a[t]=0;var i,s,l,u,c,d,f,h=r.PriorityQueue.make();for(h.push(t,0);!h.empty();)for(l in s=(i=h.pop()).value,u=i.cost,c=e[s]||{})c.hasOwnProperty(l)&&(d=u+c[l],f=a[l],(void 0===a[l]||f>d)&&(a[l]=d,h.push(l,d),o[l]=s));if(void 0!==n&&void 0===a[n]){var m=["Could not find a path from ",t," to ",n,"."].join("");throw new Error(m)}return o},extract_shortest_path_from_predecessor_list:function(e,t){for(var r=[],n=t;n;)r.push(n),e[n],n=e[n];return r.reverse(),r},find_path:function(e,t,n){var o=r.single_source_shortest_paths(e,t,n);return r.extract_shortest_path_from_predecessor_list(o,n)},PriorityQueue:{make:function(e){var t,n=r.PriorityQueue,o={};for(t in e=e||{},n)n.hasOwnProperty(t)&&(o[t]=n[t]);return o.queue=[],o.sorter=e.sorter||n.default_sorter,o},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var r={value:e,cost:t};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};e.exports=r})),a.register("leY4o",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("aJp8X")).then((()=>a("98GdF")))})),a.register("hEZ3j",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("PZz8C")).then((()=>a("lVLzX")))})),a.register("5jmuP",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("7f8s6")).then((()=>a("hBTMn")))})),a.register("jqChX",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("28voq")).then((()=>a("b6FOm")))})),a.register("6ZHZe",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("53SEM")).then((()=>a("7DPbX")))})),a.register("h9wXW",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("1ZIPd")).then((()=>a("abWXP")))})),a.register("a7V4S",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("bZPVc")).then((()=>a("aentq")))})),a.register("cfmmj",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("eAfqK")).then((()=>a("3ClpU")))})),a.register("dEXSZ",(function(e,t){!function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var i;"object"==typeof e?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;try{i="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a("kjyEk").Buffer}catch(e){}function s(e,t){var n=e.charCodeAt(t);return n>=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+e)}function l(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function u(e,t,n,o){for(var a=0,i=0,s=Math.min(e.length,n),l=t;l=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&i0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(o++,this.negative=1),o=0;o-=3)i=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[a]|=i<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===n)for(o=0,a=0;o>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)o=l(e,t,n)<=18?(a-=18,i+=1,this.words[i]|=o>>>26):a+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(a-=18,i+=1,this.words[i]|=o>>>26):a+=8;this._strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,o=1;o<=67108863;o*=t)n++;n--,o=o/t|0;for(var a=e.length-r,i=a%n,s=Math.min(a,a-i)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=d}catch(e){o.prototype.inspect=d}else o.prototype.inspect=d;function d(){return(this.red?""}var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var o=0,a=0,i=0;i>>24-o&16777215,(o+=2)>=26&&(o-=26,i--),n=0!==a||i!==this.length-1?f[6-l.length]+l+n:l+n}for(0!==a&&(n=a.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var u=h[e],c=m[e];n="";var d=this.clone();for(d.negative=0;!d.isZero();){var p=d.modrn(c).toString(e);n=(d=d.idivn(c)).isZero()?p+n:f[u-p.length]+p+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16,2)},i&&(o.prototype.toBuffer=function(e,t){return this.toArrayLike(i,e,t)}),o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function p(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var o=0|e.words[0],a=0|t.words[0],i=o*a,s=67108863&i,l=i/67108864|0;r.words[0]=s;for(var u=1;u>>26,d=67108863&l,f=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=f;h++){var m=u-h|0;c+=(i=(o=0|e.words[m])*(a=0|t.words[h])+d)/67108864|0,d=67108863&i}r.words[u]=0|d,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r._strip()}o.prototype.toArrayLike=function(e,t,n){this._strip();var o=this.byteLength(),a=n||Math.max(1,o);r(o<=a,"byte array longer than desired length"),r(a>0,"Requested array length <= 0");var i=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](i,o),i},o.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,o=0,a=0;o>8&255),r>16&255),6===a?(r>24&255),n=0,a=0):(n=i>>>24,a+=2)}if(r=0&&(e[r--]=i>>8&255),r>=0&&(e[r--]=i>>16&255),6===a?(r>=0&&(e[r--]=i>>24&255),n=0,a=0):(n=i>>>24,a+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var o=0;o0&&(this.words[o]=~this.words[o]&67108863>>26-n),this._strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,o=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>>26;for(;0!==o&&a>>26;if(this.length=r.length,0!==o)this.words[this.length]=o,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(r=this,n=e):(r=e,n=this);for(var a=0,i=0;i>26,this.words[i]=67108863&t;for(;0!==a&&i>26,this.words[i]=67108863&t;if(0===a&&i>>13,h=0|i[1],m=8191&h,p=h>>>13,g=0|i[2],y=8191&g,v=g>>>13,b=0|i[3],_=8191&b,w=b>>>13,M=0|i[4],E=8191&M,k=M>>>13,x=0|i[5],A=8191&x,S=x>>>13,C=0|i[6],L=8191&C,T=C>>>13,P=0|i[7],j=8191&P,D=P>>>13,Y=0|i[8],I=8191&Y,N=Y>>>13,O=0|i[9],R=8191&O,B=O>>>13,F=0|s[0],H=8191&F,U=F>>>13,z=0|s[1],q=8191&z,G=z>>>13,W=0|s[2],K=8191&W,J=W>>>13,Q=0|s[3],V=8191&Q,$=Q>>>13,X=0|s[4],Z=8191&X,ee=X>>>13,te=0|s[5],re=8191&te,ne=te>>>13,oe=0|s[6],ae=8191&oe,ie=oe>>>13,se=0|s[7],le=8191&se,ue=se>>>13,ce=0|s[8],de=8191&ce,fe=ce>>>13,he=0|s[9],me=8191&he,pe=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(d,H))|0)+((8191&(o=(o=Math.imul(d,U))+Math.imul(f,H)|0))<<13)|0;u=((a=Math.imul(f,U))+(o>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(m,H),o=(o=Math.imul(m,U))+Math.imul(p,H)|0,a=Math.imul(p,U);var ye=(u+(n=n+Math.imul(d,q)|0)|0)+((8191&(o=(o=o+Math.imul(d,G)|0)+Math.imul(f,q)|0))<<13)|0;u=((a=a+Math.imul(f,G)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,H),o=(o=Math.imul(y,U))+Math.imul(v,H)|0,a=Math.imul(v,U),n=n+Math.imul(m,q)|0,o=(o=o+Math.imul(m,G)|0)+Math.imul(p,q)|0,a=a+Math.imul(p,G)|0;var ve=(u+(n=n+Math.imul(d,K)|0)|0)+((8191&(o=(o=o+Math.imul(d,J)|0)+Math.imul(f,K)|0))<<13)|0;u=((a=a+Math.imul(f,J)|0)+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(_,H),o=(o=Math.imul(_,U))+Math.imul(w,H)|0,a=Math.imul(w,U),n=n+Math.imul(y,q)|0,o=(o=o+Math.imul(y,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(m,K)|0,o=(o=o+Math.imul(m,J)|0)+Math.imul(p,K)|0,a=a+Math.imul(p,J)|0;var be=(u+(n=n+Math.imul(d,V)|0)|0)+((8191&(o=(o=o+Math.imul(d,$)|0)+Math.imul(f,V)|0))<<13)|0;u=((a=a+Math.imul(f,$)|0)+(o>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(E,H),o=(o=Math.imul(E,U))+Math.imul(k,H)|0,a=Math.imul(k,U),n=n+Math.imul(_,q)|0,o=(o=o+Math.imul(_,G)|0)+Math.imul(w,q)|0,a=a+Math.imul(w,G)|0,n=n+Math.imul(y,K)|0,o=(o=o+Math.imul(y,J)|0)+Math.imul(v,K)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(m,V)|0,o=(o=o+Math.imul(m,$)|0)+Math.imul(p,V)|0,a=a+Math.imul(p,$)|0;var _e=(u+(n=n+Math.imul(d,Z)|0)|0)+((8191&(o=(o=o+Math.imul(d,ee)|0)+Math.imul(f,Z)|0))<<13)|0;u=((a=a+Math.imul(f,ee)|0)+(o>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(A,H),o=(o=Math.imul(A,U))+Math.imul(S,H)|0,a=Math.imul(S,U),n=n+Math.imul(E,q)|0,o=(o=o+Math.imul(E,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,K)|0,o=(o=o+Math.imul(_,J)|0)+Math.imul(w,K)|0,a=a+Math.imul(w,J)|0,n=n+Math.imul(y,V)|0,o=(o=o+Math.imul(y,$)|0)+Math.imul(v,V)|0,a=a+Math.imul(v,$)|0,n=n+Math.imul(m,Z)|0,o=(o=o+Math.imul(m,ee)|0)+Math.imul(p,Z)|0,a=a+Math.imul(p,ee)|0;var we=(u+(n=n+Math.imul(d,re)|0)|0)+((8191&(o=(o=o+Math.imul(d,ne)|0)+Math.imul(f,re)|0))<<13)|0;u=((a=a+Math.imul(f,ne)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(L,H),o=(o=Math.imul(L,U))+Math.imul(T,H)|0,a=Math.imul(T,U),n=n+Math.imul(A,q)|0,o=(o=o+Math.imul(A,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(E,K)|0,o=(o=o+Math.imul(E,J)|0)+Math.imul(k,K)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,V)|0,o=(o=o+Math.imul(_,$)|0)+Math.imul(w,V)|0,a=a+Math.imul(w,$)|0,n=n+Math.imul(y,Z)|0,o=(o=o+Math.imul(y,ee)|0)+Math.imul(v,Z)|0,a=a+Math.imul(v,ee)|0,n=n+Math.imul(m,re)|0,o=(o=o+Math.imul(m,ne)|0)+Math.imul(p,re)|0,a=a+Math.imul(p,ne)|0;var Me=(u+(n=n+Math.imul(d,ae)|0)|0)+((8191&(o=(o=o+Math.imul(d,ie)|0)+Math.imul(f,ae)|0))<<13)|0;u=((a=a+Math.imul(f,ie)|0)+(o>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(j,H),o=(o=Math.imul(j,U))+Math.imul(D,H)|0,a=Math.imul(D,U),n=n+Math.imul(L,q)|0,o=(o=o+Math.imul(L,G)|0)+Math.imul(T,q)|0,a=a+Math.imul(T,G)|0,n=n+Math.imul(A,K)|0,o=(o=o+Math.imul(A,J)|0)+Math.imul(S,K)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(E,V)|0,o=(o=o+Math.imul(E,$)|0)+Math.imul(k,V)|0,a=a+Math.imul(k,$)|0,n=n+Math.imul(_,Z)|0,o=(o=o+Math.imul(_,ee)|0)+Math.imul(w,Z)|0,a=a+Math.imul(w,ee)|0,n=n+Math.imul(y,re)|0,o=(o=o+Math.imul(y,ne)|0)+Math.imul(v,re)|0,a=a+Math.imul(v,ne)|0,n=n+Math.imul(m,ae)|0,o=(o=o+Math.imul(m,ie)|0)+Math.imul(p,ae)|0,a=a+Math.imul(p,ie)|0;var Ee=(u+(n=n+Math.imul(d,le)|0)|0)+((8191&(o=(o=o+Math.imul(d,ue)|0)+Math.imul(f,le)|0))<<13)|0;u=((a=a+Math.imul(f,ue)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(I,H),o=(o=Math.imul(I,U))+Math.imul(N,H)|0,a=Math.imul(N,U),n=n+Math.imul(j,q)|0,o=(o=o+Math.imul(j,G)|0)+Math.imul(D,q)|0,a=a+Math.imul(D,G)|0,n=n+Math.imul(L,K)|0,o=(o=o+Math.imul(L,J)|0)+Math.imul(T,K)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,V)|0,o=(o=o+Math.imul(A,$)|0)+Math.imul(S,V)|0,a=a+Math.imul(S,$)|0,n=n+Math.imul(E,Z)|0,o=(o=o+Math.imul(E,ee)|0)+Math.imul(k,Z)|0,a=a+Math.imul(k,ee)|0,n=n+Math.imul(_,re)|0,o=(o=o+Math.imul(_,ne)|0)+Math.imul(w,re)|0,a=a+Math.imul(w,ne)|0,n=n+Math.imul(y,ae)|0,o=(o=o+Math.imul(y,ie)|0)+Math.imul(v,ae)|0,a=a+Math.imul(v,ie)|0,n=n+Math.imul(m,le)|0,o=(o=o+Math.imul(m,ue)|0)+Math.imul(p,le)|0,a=a+Math.imul(p,ue)|0;var ke=(u+(n=n+Math.imul(d,de)|0)|0)+((8191&(o=(o=o+Math.imul(d,fe)|0)+Math.imul(f,de)|0))<<13)|0;u=((a=a+Math.imul(f,fe)|0)+(o>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(R,H),o=(o=Math.imul(R,U))+Math.imul(B,H)|0,a=Math.imul(B,U),n=n+Math.imul(I,q)|0,o=(o=o+Math.imul(I,G)|0)+Math.imul(N,q)|0,a=a+Math.imul(N,G)|0,n=n+Math.imul(j,K)|0,o=(o=o+Math.imul(j,J)|0)+Math.imul(D,K)|0,a=a+Math.imul(D,J)|0,n=n+Math.imul(L,V)|0,o=(o=o+Math.imul(L,$)|0)+Math.imul(T,V)|0,a=a+Math.imul(T,$)|0,n=n+Math.imul(A,Z)|0,o=(o=o+Math.imul(A,ee)|0)+Math.imul(S,Z)|0,a=a+Math.imul(S,ee)|0,n=n+Math.imul(E,re)|0,o=(o=o+Math.imul(E,ne)|0)+Math.imul(k,re)|0,a=a+Math.imul(k,ne)|0,n=n+Math.imul(_,ae)|0,o=(o=o+Math.imul(_,ie)|0)+Math.imul(w,ae)|0,a=a+Math.imul(w,ie)|0,n=n+Math.imul(y,le)|0,o=(o=o+Math.imul(y,ue)|0)+Math.imul(v,le)|0,a=a+Math.imul(v,ue)|0,n=n+Math.imul(m,de)|0,o=(o=o+Math.imul(m,fe)|0)+Math.imul(p,de)|0,a=a+Math.imul(p,fe)|0;var xe=(u+(n=n+Math.imul(d,me)|0)|0)+((8191&(o=(o=o+Math.imul(d,pe)|0)+Math.imul(f,me)|0))<<13)|0;u=((a=a+Math.imul(f,pe)|0)+(o>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(R,q),o=(o=Math.imul(R,G))+Math.imul(B,q)|0,a=Math.imul(B,G),n=n+Math.imul(I,K)|0,o=(o=o+Math.imul(I,J)|0)+Math.imul(N,K)|0,a=a+Math.imul(N,J)|0,n=n+Math.imul(j,V)|0,o=(o=o+Math.imul(j,$)|0)+Math.imul(D,V)|0,a=a+Math.imul(D,$)|0,n=n+Math.imul(L,Z)|0,o=(o=o+Math.imul(L,ee)|0)+Math.imul(T,Z)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,re)|0,o=(o=o+Math.imul(A,ne)|0)+Math.imul(S,re)|0,a=a+Math.imul(S,ne)|0,n=n+Math.imul(E,ae)|0,o=(o=o+Math.imul(E,ie)|0)+Math.imul(k,ae)|0,a=a+Math.imul(k,ie)|0,n=n+Math.imul(_,le)|0,o=(o=o+Math.imul(_,ue)|0)+Math.imul(w,le)|0,a=a+Math.imul(w,ue)|0,n=n+Math.imul(y,de)|0,o=(o=o+Math.imul(y,fe)|0)+Math.imul(v,de)|0,a=a+Math.imul(v,fe)|0;var Ae=(u+(n=n+Math.imul(m,me)|0)|0)+((8191&(o=(o=o+Math.imul(m,pe)|0)+Math.imul(p,me)|0))<<13)|0;u=((a=a+Math.imul(p,pe)|0)+(o>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(R,K),o=(o=Math.imul(R,J))+Math.imul(B,K)|0,a=Math.imul(B,J),n=n+Math.imul(I,V)|0,o=(o=o+Math.imul(I,$)|0)+Math.imul(N,V)|0,a=a+Math.imul(N,$)|0,n=n+Math.imul(j,Z)|0,o=(o=o+Math.imul(j,ee)|0)+Math.imul(D,Z)|0,a=a+Math.imul(D,ee)|0,n=n+Math.imul(L,re)|0,o=(o=o+Math.imul(L,ne)|0)+Math.imul(T,re)|0,a=a+Math.imul(T,ne)|0,n=n+Math.imul(A,ae)|0,o=(o=o+Math.imul(A,ie)|0)+Math.imul(S,ae)|0,a=a+Math.imul(S,ie)|0,n=n+Math.imul(E,le)|0,o=(o=o+Math.imul(E,ue)|0)+Math.imul(k,le)|0,a=a+Math.imul(k,ue)|0,n=n+Math.imul(_,de)|0,o=(o=o+Math.imul(_,fe)|0)+Math.imul(w,de)|0,a=a+Math.imul(w,fe)|0;var Se=(u+(n=n+Math.imul(y,me)|0)|0)+((8191&(o=(o=o+Math.imul(y,pe)|0)+Math.imul(v,me)|0))<<13)|0;u=((a=a+Math.imul(v,pe)|0)+(o>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(R,V),o=(o=Math.imul(R,$))+Math.imul(B,V)|0,a=Math.imul(B,$),n=n+Math.imul(I,Z)|0,o=(o=o+Math.imul(I,ee)|0)+Math.imul(N,Z)|0,a=a+Math.imul(N,ee)|0,n=n+Math.imul(j,re)|0,o=(o=o+Math.imul(j,ne)|0)+Math.imul(D,re)|0,a=a+Math.imul(D,ne)|0,n=n+Math.imul(L,ae)|0,o=(o=o+Math.imul(L,ie)|0)+Math.imul(T,ae)|0,a=a+Math.imul(T,ie)|0,n=n+Math.imul(A,le)|0,o=(o=o+Math.imul(A,ue)|0)+Math.imul(S,le)|0,a=a+Math.imul(S,ue)|0,n=n+Math.imul(E,de)|0,o=(o=o+Math.imul(E,fe)|0)+Math.imul(k,de)|0,a=a+Math.imul(k,fe)|0;var Ce=(u+(n=n+Math.imul(_,me)|0)|0)+((8191&(o=(o=o+Math.imul(_,pe)|0)+Math.imul(w,me)|0))<<13)|0;u=((a=a+Math.imul(w,pe)|0)+(o>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(R,Z),o=(o=Math.imul(R,ee))+Math.imul(B,Z)|0,a=Math.imul(B,ee),n=n+Math.imul(I,re)|0,o=(o=o+Math.imul(I,ne)|0)+Math.imul(N,re)|0,a=a+Math.imul(N,ne)|0,n=n+Math.imul(j,ae)|0,o=(o=o+Math.imul(j,ie)|0)+Math.imul(D,ae)|0,a=a+Math.imul(D,ie)|0,n=n+Math.imul(L,le)|0,o=(o=o+Math.imul(L,ue)|0)+Math.imul(T,le)|0,a=a+Math.imul(T,ue)|0,n=n+Math.imul(A,de)|0,o=(o=o+Math.imul(A,fe)|0)+Math.imul(S,de)|0,a=a+Math.imul(S,fe)|0;var Le=(u+(n=n+Math.imul(E,me)|0)|0)+((8191&(o=(o=o+Math.imul(E,pe)|0)+Math.imul(k,me)|0))<<13)|0;u=((a=a+Math.imul(k,pe)|0)+(o>>>13)|0)+(Le>>>26)|0,Le&=67108863,n=Math.imul(R,re),o=(o=Math.imul(R,ne))+Math.imul(B,re)|0,a=Math.imul(B,ne),n=n+Math.imul(I,ae)|0,o=(o=o+Math.imul(I,ie)|0)+Math.imul(N,ae)|0,a=a+Math.imul(N,ie)|0,n=n+Math.imul(j,le)|0,o=(o=o+Math.imul(j,ue)|0)+Math.imul(D,le)|0,a=a+Math.imul(D,ue)|0,n=n+Math.imul(L,de)|0,o=(o=o+Math.imul(L,fe)|0)+Math.imul(T,de)|0,a=a+Math.imul(T,fe)|0;var Te=(u+(n=n+Math.imul(A,me)|0)|0)+((8191&(o=(o=o+Math.imul(A,pe)|0)+Math.imul(S,me)|0))<<13)|0;u=((a=a+Math.imul(S,pe)|0)+(o>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(R,ae),o=(o=Math.imul(R,ie))+Math.imul(B,ae)|0,a=Math.imul(B,ie),n=n+Math.imul(I,le)|0,o=(o=o+Math.imul(I,ue)|0)+Math.imul(N,le)|0,a=a+Math.imul(N,ue)|0,n=n+Math.imul(j,de)|0,o=(o=o+Math.imul(j,fe)|0)+Math.imul(D,de)|0,a=a+Math.imul(D,fe)|0;var Pe=(u+(n=n+Math.imul(L,me)|0)|0)+((8191&(o=(o=o+Math.imul(L,pe)|0)+Math.imul(T,me)|0))<<13)|0;u=((a=a+Math.imul(T,pe)|0)+(o>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(R,le),o=(o=Math.imul(R,ue))+Math.imul(B,le)|0,a=Math.imul(B,ue),n=n+Math.imul(I,de)|0,o=(o=o+Math.imul(I,fe)|0)+Math.imul(N,de)|0,a=a+Math.imul(N,fe)|0;var je=(u+(n=n+Math.imul(j,me)|0)|0)+((8191&(o=(o=o+Math.imul(j,pe)|0)+Math.imul(D,me)|0))<<13)|0;u=((a=a+Math.imul(D,pe)|0)+(o>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(R,de),o=(o=Math.imul(R,fe))+Math.imul(B,de)|0,a=Math.imul(B,fe);var De=(u+(n=n+Math.imul(I,me)|0)|0)+((8191&(o=(o=o+Math.imul(I,pe)|0)+Math.imul(N,me)|0))<<13)|0;u=((a=a+Math.imul(N,pe)|0)+(o>>>13)|0)+(De>>>26)|0,De&=67108863;var Ye=(u+(n=Math.imul(R,me))|0)+((8191&(o=(o=Math.imul(R,pe))+Math.imul(B,me)|0))<<13)|0;return u=((a=Math.imul(B,pe))+(o>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,l[0]=ge,l[1]=ye,l[2]=ve,l[3]=be,l[4]=_e,l[5]=we,l[6]=Me,l[7]=Ee,l[8]=ke,l[9]=xe,l[10]=Ae,l[11]=Se,l[12]=Ce,l[13]=Le,l[14]=Te,l[15]=Pe,l[16]=je,l[17]=De,l[18]=Ye,0!==u&&(l[19]=u,r.length++),r};function y(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,o=0,a=0;a>>26)|0)>>>26,i&=67108863}r.words[a]=s,n=i,i=o}return 0!==n?r.words[a]=n:r.length--,r._strip()}function v(e,t,r){return y(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(g=p),o.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):r<63?p(this,e,t):r<1024?y(this,e,t):v(this,e,t)},b.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,o,a){for(var i=0;i>>=1)o++;return 1<>>=13,n[2*i+1]=8191&a,a>>>=13;for(i=2*t;i>=26,n+=a/67108864|0,n+=i>>>26,this.words[o]=67108863&i}return 0!==n&&(this.words[o]=n,this.length++),t?this.ineg():this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>o&1}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,n=e%26,o=(e-n)/26,a=67108863>>>26-n<<26-n;if(0!==n){var i=0;for(t=0;t>>26-n}i&&(this.words[t]=i,this.length++)}if(0!==o){for(t=this.length-1;t>=0;t--)this.words[t+o]=this.words[t];for(t=0;t=0),o=t?(t-t%26)/26:0;var a=e%26,i=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<i)for(this.length-=i,u=0;u=0&&(0!==c||u>=o);u--){var d=0|this.words[u];this.words[u]=c<<26-a|d>>>a,c=d&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,o=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var o=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(l/67108864|0),this.words[o+n]=67108863&a}for(;o>26,this.words[o+n]=67108863&a;if(0===s)return this._strip();for(r(-1===s),s=0,o=0;o>26,this.words[o]=67108863&a;return this.negative=1,this._strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),a=e,i=0|a.words[a.length-1];0!==(r=26-this._countBits(i))&&(a=a.ushln(r),n.iushln(r),i=0|a.words[a.length-1]);var s,l=n.length-a.length;if("mod"!==t){(s=new o(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;d--){var f=67108864*(0|n.words[a.length+d])+(0|n.words[a.length+d-1]);for(f=Math.min(f/i|0,67108863),n._ishlnsubmul(a,f,d);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(a,1,d),n.isZero()||(n.negative^=1);s&&(s.words[d]=f)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(a=s.div.neg()),"div"!==t&&(i=s.mod.neg(),n&&0!==i.negative&&i.iadd(e)),{div:a,mod:i}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(a=s.div.neg()),{div:a,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(i=s.mod.neg(),n&&0!==i.negative&&i.isub(e)),{div:s.div,mod:i}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modrn(e.words[0]))}:this._wordDiv(e,t);var a,i,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),o=e.andln(1),a=r.cmp(n);return a<0||1===o&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modrn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=67108864%e,o=0,a=this.length-1;a>=0;a--)o=(n*o+(0|this.words[a]))%e;return t?-o:o},o.prototype.modn=function(e){return this.modrn(e)},o.prototype.idivn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=0,o=this.length-1;o>=0;o--){var a=(0|this.words[o])+67108864*n;this.words[o]=a/e|0,n=a%e}return this._strip(),t?this.ineg():this},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a=new o(1),i=new o(0),s=new o(0),l=new o(1),u=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++u;for(var c=n.clone(),d=t.clone();!t.isZero();){for(var f=0,h=1;0==(t.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(a.isOdd()||i.isOdd())&&(a.iadd(c),i.isub(d)),a.iushrn(1),i.iushrn(1);for(var m=0,p=1;0==(n.words[0]&p)&&m<26;++m,p<<=1);if(m>0)for(n.iushrn(m);m-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(d)),s.iushrn(1),l.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s),i.isub(l)):(n.isub(t),s.isub(a),l.isub(i))}return{a:s,b:l,gcd:n.iushln(u)}},o.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a,i=new o(1),s=new o(0),l=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,c=1;0==(t.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(t.iushrn(u);u-- >0;)i.isOdd()&&i.iadd(l),i.iushrn(1);for(var d=0,f=1;0==(n.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(n.iushrn(d);d-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),i.isub(s)):(n.isub(t),s.isub(i))}return(a=0===t.cmpn(1)?i:s).cmpn(0)<0&&a.iadd(e),a},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var o=t.cmp(r);if(o<0){var a=t;t=r,r=a}else if(0===o||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,o=1<>>26,s&=67108863,this.words[i]=s}return 0!==a&&(this.words[i]=a,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var o=0|this.words[0];t=o===e?0:oe.length)return 1;if(this.length=0;r--){var n=0|this.words[r],o=0|e.words[r];if(n!==o){no&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new A(e)},o.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var _={k256:null,p224:null,p192:null,p25519:null};function w(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function M(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function x(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},w.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(e,t){e.iushrn(this.n,0,t)},w.prototype.imulK=function(e){return e.imul(this.k)},n(M,w),M.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),o=0;o>>22,a=i}a>>>=22,e.words[o-10]=a,0===a&&e.length>10?e.length-=10:e.length-=9},M.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=o,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(_[e])return _[e];var t;if("k256"===e)t=new M;else if("p224"===e)t=new E;else if("p192"===e)t=new k;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new x}return _[e]=t,t},A.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},A.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(c(e,e.umod(this.m)._forceRed(this)),e)},A.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},A.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},A.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},A.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},A.prototype.isqr=function(e){return this.imul(e,e.clone())},A.prototype.sqr=function(e){return this.mul(e,e)},A.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new o(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),i=0;!a.isZero()&&0===a.andln(1);)i++,a.iushrn(1);r(!a.isZero());var s=new o(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new o(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var d=this.pow(c,a),f=this.pow(e,a.addn(1).iushrn(1)),h=this.pow(e,a),m=i;0!==h.cmp(s);){for(var p=h,g=0;0!==p.cmp(s);g++)p=p.redSqr();r(g=0;n--){for(var u=t.words[n],c=l-1;c>=0;c--){var d=u>>c&1;a!==r[0]&&(a=this.sqr(a)),0!==d||0!==i?(i<<=1,i|=d,(4===++s||0===n&&0===c)&&(a=this.mul(a,r[i]),s=0,i=0)):s=0}l=26}return a},A.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},A.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new S(e)},n(S,A),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),i=a;return a.cmp(this.m)>=0?i=a.isub(this.m):a.cmpn(0)<0&&(i=a.iadd(this.m)),i._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)})),a.register("kjyEk",(function(e,t){})),a.register("hPtJY",(function(e,t){var r,n,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(e){r=a}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var l,u=[],c=!1,d=-1;function f(){c&&l&&(c=!1,l.length?u=l.concat(u):d=-1,u.length&&h())}function h(){if(!c){var e=s(f);c=!0;for(var t=u.length;t;){for(l=u,u=[];++d1)for(var r=1;rn),(e=>n=e)),e(t.exports,"toArray",(()=>o),(e=>o=e)),e(t.exports,"toHex",(()=>i),(e=>i=e)),e(t.exports,"htonl",(()=>s),(e=>s=e)),e(t.exports,"toHex32",(()=>l),(e=>l=e)),e(t.exports,"zero2",(()=>u),(e=>u=e)),e(t.exports,"zero8",(()=>c),(e=>c=e)),e(t.exports,"join32",(()=>d),(e=>d=e)),e(t.exports,"split32",(()=>f),(e=>f=e)),e(t.exports,"rotr32",(()=>h),(e=>h=e)),e(t.exports,"rotl32",(()=>m),(e=>m=e)),e(t.exports,"sum32",(()=>p),(e=>p=e)),e(t.exports,"sum32_3",(()=>g),(e=>g=e)),e(t.exports,"sum32_4",(()=>y),(e=>y=e)),e(t.exports,"sum32_5",(()=>v),(e=>v=e)),e(t.exports,"sum64",(()=>b),(e=>b=e)),e(t.exports,"sum64_hi",(()=>_),(e=>_=e)),e(t.exports,"sum64_lo",(()=>w),(e=>w=e)),e(t.exports,"sum64_4_hi",(()=>M),(e=>M=e)),e(t.exports,"sum64_4_lo",(()=>E),(e=>E=e)),e(t.exports,"sum64_5_hi",(()=>k),(e=>k=e)),e(t.exports,"sum64_5_lo",(()=>x),(e=>x=e)),e(t.exports,"rotr64_hi",(()=>A),(e=>A=e)),e(t.exports,"rotr64_lo",(()=>S),(e=>S=e)),e(t.exports,"shr64_hi",(()=>C),(e=>C=e)),e(t.exports,"shr64_lo",(()=>L),(e=>L=e));var T=a("koC21"),P=a("dlqwk");function j(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function D(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function Y(e){return 1===e.length?"0"+e:e}function I(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}n=P,o=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),o=0;o>6|192,r[n++]=63&a|128):j(e,o)?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++o)),r[n++]=a>>18|240,r[n++]=a>>12&63|128,r[n++]=a>>6&63|128,r[n++]=63&a|128):(r[n++]=a>>12|224,r[n++]=a>>6&63|128,r[n++]=63&a|128)}else for(o=0;o>>0}return a},f=function(e,t){for(var r=new Array(4*e.length),n=0,o=0;n>>24,r[o+1]=a>>>16&255,r[o+2]=a>>>8&255,r[o+3]=255&a):(r[o+3]=a>>>24,r[o+2]=a>>>16&255,r[o+1]=a>>>8&255,r[o]=255&a)}return r},h=function(e,t){return e>>>t|e<<32-t},m=function(e,t){return e<>>32-t},p=function(e,t){return e+t>>>0},g=function(e,t,r){return e+t+r>>>0},y=function(e,t,r,n){return e+t+r+n>>>0},v=function(e,t,r,n,o){return e+t+r+n+o>>>0},b=function(e,t,r,n){var o=e[t],a=n+e[t+1]>>>0,i=(a>>0,e[t+1]=a},_=function(e,t,r,n){return(t+n>>>0>>0},w=function(e,t,r,n){return t+n>>>0},M=function(e,t,r,n,o,a,i,s){var l=0,u=t;return l+=(u=u+n>>>0)>>0)>>0)>>0},E=function(e,t,r,n,o,a,i,s){return t+n+a+s>>>0},k=function(e,t,r,n,o,a,i,s,l,u){var c=0,d=t;return c+=(d=d+n>>>0)>>0)>>0)>>0)>>0},x=function(e,t,r,n,o,a,i,s,l,u){return t+n+a+s+u>>>0},A=function(e,t,r){return(t<<32-r|e>>>r)>>>0},S=function(e,t,r){return(e<<32-r|t>>>r)>>>0},C=function(e,t,r){return e>>>r},L=function(e,t,r){return(e<<32-r|t>>>r)>>>0}})),a.register("koC21",(function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=r,r.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}})),a.register("dlqwk",(function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}})),a.register("aAb7n",(function(t,r){var n;e(t.exports,"BlockHash",(()=>n),(e=>n=e));var o=a("btcbI"),i=a("koC21");function s(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}n=s,s.prototype.update=function(e,t){if(e=o.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=o.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,n[o++]=e>>>16&255,n[o++]=e>>>8&255,n[o++]=255&e}else for(n[o++]=255&e,n[o++]=e>>>8&255,n[o++]=e>>>16&255,n[o++]=e>>>24&255,n[o++]=0,n[o++]=0,n[o++]=0,n[o++]=0,a=8;an),(e=>n=e)),e(t.exports,"sha224",(()=>o),(e=>o=e)),e(t.exports,"sha256",(()=>i),(e=>i=e)),e(t.exports,"sha384",(()=>s),(e=>s=e)),e(t.exports,"sha512",(()=>l),(e=>l=e)),n=a("IUW6G"),o=a("gBE2w"),i=a("a9EzX"),s=a("7j4cV"),l=a("lMBCM")})),a.register("IUW6G",(function(e,t){var r=a("btcbI"),n=a("aAb7n"),o=a("dV8oa"),i=r.rotl32,s=r.sum32,l=r.sum32_5,u=o.ft_1,c=n.BlockHash,d=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(f,c),e.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nn),(e=>n=e)),e(t.exports,"ch32",(()=>o),(e=>o=e)),e(t.exports,"maj32",(()=>i),(e=>i=e)),e(t.exports,"s0_256",(()=>s),(e=>s=e)),e(t.exports,"s1_256",(()=>l),(e=>l=e)),e(t.exports,"g0_256",(()=>u),(e=>u=e)),e(t.exports,"g1_256",(()=>c),(e=>c=e));var d=a("btcbI").rotr32;function f(e,t,r){return e&t^~e&r}function h(e,t,r){return e&t^e&r^t&r}function m(e,t,r){return e^t^r}n=function(e,t,r,n){return 0===e?f(t,r,n):1===e||3===e?m(t,r,n):2===e?h(t,r,n):void 0},o=f,i=h,s=function(e){return d(e,2)^d(e,13)^d(e,22)},l=function(e){return d(e,6)^d(e,11)^d(e,25)},u=function(e){return d(e,7)^d(e,18)^e>>>3},c=function(e){return d(e,17)^d(e,19)^e>>>10}})),a.register("gBE2w",(function(e,t){var r=a("btcbI"),n=a("a9EzX");function o(){if(!(this instanceof o))return new o;n.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}r.inherits(o,n),e.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,7),"big"):r.split32(this.h.slice(0,7),"big")}})),a.register("a9EzX",(function(e,t){var r=a("btcbI"),n=a("aAb7n"),o=a("dV8oa"),i=a("koC21"),s=r.sum32,l=r.sum32_4,u=r.sum32_5,c=o.ch32,d=o.maj32,f=o.s0_256,h=o.s1_256,m=o.g0_256,p=o.g1_256,g=n.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function v(){if(!(this instanceof v))return new v;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}r.inherits(v,g),e.exports=v,v.blockSize=512,v.outSize=256,v.hmacStrength=192,v.padLength=64,v.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nn),(e=>n=e));var o=a("btcbI"),i=a("aAb7n"),s=o.rotl32,l=o.sum32,u=o.sum32_3,c=o.sum32_4,d=i.BlockHash;function f(){if(!(this instanceof f))return new f;d.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function h(e,t,r,n){return e<=15?t^r^n:e<=31?t&r|~t&n:e<=47?(t|~r)^n:e<=63?t&n|r&~n:t^(r|~n)}function m(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function p(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}o.inherits(f,d),n=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(e,t){for(var r=this.h[0],n=this.h[1],o=this.h[2],a=this.h[3],i=this.h[4],d=r,f=n,_=o,w=a,M=i,E=0;E<80;E++){var k=l(s(c(r,h(E,n,o,a),e[g[E]+t],m(E)),v[E]),i);r=i,i=a,a=s(o,10),o=n,n=k,k=l(s(c(d,h(79-E,f,_,w),e[y[E]+t],p(E)),b[E]),M),d=M,M=w,w=s(_,10),_=f,f=k}k=u(this.h[1],o,w),this.h[1]=u(this.h[2],a,M),this.h[2]=u(this.h[3],i,d),this.h[3]=u(this.h[4],r,f),this.h[4]=u(this.h[0],n,_),this.h[0]=k},f.prototype._digest=function(e){return"hex"===e?o.toHex32(this.h,"little"):o.split32(this.h,"little")};var g=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],y=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],v=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],b=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]})),a.register("ap2lu",(function(e,t){var r=a("btcbI"),n=a("koC21");function o(e,t,n){if(!(this instanceof o))return new o(e,t,n);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(t,n))}e.exports=o,o.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),n(e.length<=this.blockSize);for(var t=e.length;ta("acRLA")))})),a.register("3nhFV",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("4b0uw")).then((()=>a("9jXSc")))})),a.register("5eeyZ",(function(e,t){e.exports=Promise.all([import("./"+a("27Lyk").resolve("jjuS4")),import("./"+a("27Lyk").resolve("kzjBH")),import("./"+a("27Lyk").resolve("fQO01"))]).then((()=>a("3Q10N")))})),a.register("aWtjH",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("hJ2u0")).then((()=>a("2t5Oa")))})),a.register("h7B2W",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("2iPHK")).then((()=>a("9mKDc")))})),a.register("3XfsG",(function(e,t){e.exports=Promise.all([import("./"+a("27Lyk").resolve("jjuS4")),import("./"+a("27Lyk").resolve("kzjBH")),import("./"+a("27Lyk").resolve("7bWpR")),import("./"+a("27Lyk").resolve("2SlZV"))]).then((()=>a("izqqL")))})),a.register("b9svd",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("4cKtu")).then((()=>a("WY0Aw")))})),a.register("51063",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("btTQL")).then((()=>a("gUimO")))})),a.register("7etJZ",(function(e,t){var r,n="object"==typeof Reflect?Reflect:null,o=n&&"function"==typeof n.apply?n.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};r=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!=e};function i(){i.init.call(this)}e.exports=i,e.exports.once=function(e,t){return new Promise((function(r,n){function o(r){e.removeListener(t,a),n(r)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",o),r([].slice.call(arguments))}g(e,t,a,{once:!0}),"error"!==t&&function(e,t,r){"function"==typeof e.on&&g(e,"error",t,r)}(e,o,{once:!0})}))},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var s=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function c(e,t,r,n){var o,a,i,s;if(l(r),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),a=e._events),i=a[t]),void 0===i)i=a[t]=r,++e._eventsCount;else if("function"==typeof i?i=a[t]=n?[r,i]:[i,r]:n?i.unshift(r):i.push(r),(o=u(e))>0&&i.length>o&&!i.warned){i.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=i.length,s=c,console&&console.warn&&console.warn(s)}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},o=d.bind(n);return o.listener=r,n.wrapFn=o,o}function h(e,t,r){var n=e._events;if(void 0===n)return[];var o=n[t];return void 0===o?[]:"function"==typeof o?r?[o.listener||o]:[o]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(i=t[0]),i instanceof Error)throw i;var s=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw s.context=i,s}var l=a[e];if(void 0===l)return!1;if("function"==typeof l)o(l,this,t);else{var u=l.length,c=p(l,u);for(r=0;r=0;a--)if(r[a]===t||r[a].listener===t){i=r[a].listener,o=a;break}if(o<0)return this;0===o?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},i.prototype.listeners=function(e){return h(this,e,!0)},i.prototype.rawListeners=function(e){return h(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},i.prototype.listenerCount=m,i.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}})),a.register("1pio0",(function(e,t){var r=e.exports&&e.exports.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e.exports,"__esModule",{value:!0});const n=r(a("1Epnx"));var o=a("3t5Sd"),i=a("FjkIy"),s=a("ZQPoi"),l=a("eOP0Q");e.exports.default=class{constructor(e={}){const{allowedDomains:t=null,debug:r=!1}=e;this.communicator=new n.default(t,r),this.eth=new i.Eth(this.communicator),this.txs=new o.TXs(this.communicator),this.safe=new s.Safe(this.communicator),this.wallet=new l.Wallet(this.communicator)}}})),a.register("1Epnx",(function(e,t){var r=e.exports&&e.exports.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e.exports&&e.exports.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(e.exports,"__esModule",{value:!0});var o=a("4wh2n");e.exports.default=class{constructor(e=null,t=!1){this.allowedOrigins=null,this.callbacks=new Map,this.debugMode=!1,this.isServer="undefined"==typeof window,this.isValidMessage=({origin:e,data:t,source:r})=>{const n=!t,o=!this.isServer&&r===window.parent,a=(void 0!==t.version&&parseInt(t.version.split(".")[0]))>=1;let i=!0;return Array.isArray(this.allowedOrigins)&&(i=void 0!==this.allowedOrigins.find((t=>t.test(e)))),!n&&o&&a&&i},this.logIncomingMessage=e=>{console.info(`Safe Apps SDK v1: A message was received from origin ${e.origin}. `,e.data)},this.onParentMessage=e=>{this.isValidMessage(e)&&(this.debugMode&&this.logIncomingMessage(e),this.handleIncomingMessage(e.data))},this.handleIncomingMessage=e=>{const{id:t}=e,r=this.callbacks.get(t);r&&(r(e),this.callbacks.delete(t))},this.send=(e,t)=>{const r=o.MessageFormatter.makeRequest(e,t);if(this.isServer)throw new Error("Window doesn't exist");return window.parent.postMessage(r,"*"),new Promise(((e,t)=>{this.callbacks.set(r.id,(r=>{r.success?e(r):t(new Error(r.error))}))}))},this.allowedOrigins=e,this.debugMode=t,this.isServer||window.addEventListener("message",this.onParentMessage)}},n(a("6514B"),e.exports)})),a.register("4wh2n",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.MessageFormatter=void 0;var r=a("aTxdK"),n=a("aCK4M");class o{}e.exports.MessageFormatter=o,o.makeRequest=(e,t)=>({id:(0,n.generateRequestId)(),method:e,params:t,env:{sdkVersion:(0,r.getSDKVersion)()}}),o.makeResponse=(e,t,r)=>({id:e,success:!0,version:r,data:t}),o.makeErrorResponse=(e,t,r)=>({id:e,success:!1,error:t,version:r})})),a.register("aTxdK",(function(e,t){var r=e.exports&&e.exports.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.getSDKVersion=void 0;const n=r(a("iFZl4"));e.exports.getSDKVersion=()=>n.default.version.split("-")[0]})),a.register("iFZl4",(function(e,t){e.exports=JSON.parse('{"name":"@safe-global/safe-apps-sdk","version":"8.0.0","description":"SDK developed to integrate third-party apps with Safe app.","main":"dist/src/index.js","typings":"dist/src/index.d.ts","_files":["dist/**/*","src/**/*","CHANGELOG.md","README.md"],"keywords":["Safe","sdk","apps"],"scripts":{"test":"jest","format-dist":"sed -i \'s/\\"files\\":/\\"_files\\":/\' dist/package.json","build":"yarn rimraf dist && tsc && yarn format-dist"},"author":"Safe (https://safe.global)","license":"MIT","dependencies":{"@safe-global/safe-gateway-typescript-sdk":"^3.5.3","viem":"^1.0.0"},"devDependencies":{"rimraf":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/safe-global/safe-apps-sdk.git"},"bugs":{"url":"https://github.com/safe-global/safe-apps-sdk/issues"},"homepage":"https://github.com/safe-global/safe-apps-sdk#readme","publishConfig":{"access":"public"}}')})),a.register("aCK4M",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.generateRequestId=void 0;const r=e=>e.toString(16).padStart(2,"0");e.exports.generateRequestId=()=>"undefined"!=typeof window?(e=>{const t=new Uint8Array((e||40)/2);return window.crypto.getRandomValues(t),Array.from(t,r).join("")})(10):(new Date).getTime().toString(36)})),a.register("6514B",(function(e,t){var r;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.RestrictedMethods=e.exports.Methods=void 0,(r=e.exports.Methods||(e.exports.Methods={})).sendTransactions="sendTransactions",r.rpcCall="rpcCall",r.getChainInfo="getChainInfo",r.getSafeInfo="getSafeInfo",r.getTxBySafeTxHash="getTxBySafeTxHash",r.getSafeBalances="getSafeBalances",r.signMessage="signMessage",r.signTypedMessage="signTypedMessage",r.getEnvironmentInfo="getEnvironmentInfo",r.getOffChainSignature="getOffChainSignature",r.requestAddressBook="requestAddressBook",r.wallet_getPermissions="wallet_getPermissions",r.wallet_requestPermissions="wallet_requestPermissions",(e.exports.RestrictedMethods||(e.exports.RestrictedMethods={})).requestAddressBook="requestAddressBook"})),a.register("3t5Sd",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.TXs=void 0;var r=a("6514B"),n=a("2v3XZ");e.exports.TXs=class{constructor(e){this.communicator=e}async getBySafeTxHash(e){if(!e)throw new Error("Invalid safeTxHash");return(await this.communicator.send(r.Methods.getTxBySafeTxHash,{safeTxHash:e})).data}async signMessage(e){const t={message:e};return(await this.communicator.send(r.Methods.signMessage,t)).data}async signTypedMessage(e){if(!(0,n.isObjectEIP712TypedData)(e))throw new Error("Invalid typed data");return(await this.communicator.send(r.Methods.signTypedMessage,{typedData:e})).data}async send({txs:e,params:t}){if(!e||!e.length)throw new Error("No transactions were passed");const n={txs:e,params:t};return(await this.communicator.send(r.Methods.sendTransactions,n)).data}}})),a.register("2v3XZ",(function(e,t){var r=e.exports&&e.exports.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e.exports&&e.exports.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(e.exports,"__esModule",{value:!0}),n(a("bwlUC"),e.exports),n(a("hGYbJ"),e.exports),n(a("6pIJw"),e.exports),n(a("kjmR8"),e.exports)})),a.register("bwlUC",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.isObjectEIP712TypedData=void 0;e.exports.isObjectEIP712TypedData=e=>"object"==typeof e&&null!=e&&"domain"in e&&"types"in e&&"message"in e})),a.register("hGYbJ",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0})})),a.register("6pIJw",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.TransferDirection=e.exports.TransactionStatus=e.exports.TokenType=e.exports.Operation=void 0;var r=a("zUNcB");Object.defineProperty(e.exports,"Operation",{enumerable:!0,get:function(){return r.Operation}}),Object.defineProperty(e.exports,"TokenType",{enumerable:!0,get:function(){return r.TokenType}}),Object.defineProperty(e.exports,"TransactionStatus",{enumerable:!0,get:function(){return r.TransactionStatus}}),Object.defineProperty(e.exports,"TransferDirection",{enumerable:!0,get:function(){return r.TransferDirection}})})),a.register("zUNcB",(function(e,t){var r=e.exports&&e.exports.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e.exports&&e.exports.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.confirmSafeMessage=e.exports.proposeSafeMessage=e.exports.getSafeMessage=e.exports.getSafeMessages=e.exports.getDecodedData=e.exports.getMasterCopies=e.exports.getSafeApps=e.exports.getChainConfig=e.exports.getChainsConfig=e.exports.proposeTransaction=e.exports.postSafeGasEstimation=e.exports.getTransactionDetails=e.exports.getTransactionQueue=e.exports.getTransactionHistory=e.exports.getCollectiblesPage=e.exports.getCollectibles=e.exports.getOwnedSafes=e.exports.getFiatCurrencies=e.exports.getBalances=e.exports.getMultisigTransactions=e.exports.getModuleTransactions=e.exports.getIncomingTransfers=e.exports.getSafeInfo=e.exports.setBaseUrl=void 0;var o=a("gcV8W"),i=a("dwuy1");n(a("3Kpvb"),e.exports),n(a("aIwQo"),e.exports),n(a("42bos"),e.exports),n(a("leZ7U"),e.exports),n(a("6Qyah"),e.exports),n(a("h5lZw"),e.exports),n(a("8uNMb"),e.exports),n(a("b5ib0"),e.exports);let s=i.DEFAULT_BASE_URL;e.exports.setBaseUrl=e=>{s=e},e.exports.getSafeInfo=function(e,t){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}",{path:{chainId:e,address:t}})},e.exports.getIncomingTransfers=function(e,t,r,n){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}/incoming-transfers/",{path:{chainId:e,address:t},query:r},n)},e.exports.getModuleTransactions=function(e,t,r,n){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}/module-transactions/",{path:{chainId:e,address:t},query:r},n)},e.exports.getMultisigTransactions=function(e,t,r,n){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}/multisig-transactions/",{path:{chainId:e,address:t},query:r},n)},e.exports.getBalances=function(e,t,r="usd",n={}){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}/balances/{currency}",{path:{chainId:e,address:t,currency:r},query:n})},e.exports.getFiatCurrencies=function(){return(0,o.getEndpoint)(s,"/v1/balances/supported-fiat-codes")},e.exports.getOwnedSafes=function(e,t){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/owners/{address}/safes",{path:{chainId:e,address:t}})},e.exports.getCollectibles=function(e,t,r={}){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}/collectibles",{path:{chainId:e,address:t},query:r})},e.exports.getCollectiblesPage=function(e,t,r={},n){return(0,o.getEndpoint)(s,"/v2/chains/{chainId}/safes/{address}/collectibles",{path:{chainId:e,address:t},query:r},n)},e.exports.getTransactionHistory=function(e,t,r){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{safe_address}/transactions/history",{path:{chainId:e,safe_address:t},query:{}},r)},e.exports.getTransactionQueue=function(e,t,r,n){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{safe_address}/transactions/queued",{path:{chainId:e,safe_address:t},query:{trusted:n}},r)},e.exports.getTransactionDetails=function(e,t){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/transactions/{transactionId}",{path:{chainId:e,transactionId:t}})},e.exports.postSafeGasEstimation=function(e,t,r){return(0,o.postEndpoint)(s,"/v2/chains/{chainId}/safes/{safe_address}/multisig-transactions/estimations",{path:{chainId:e,safe_address:t},body:r})},e.exports.proposeTransaction=function(e,t,r){return(0,o.postEndpoint)(s,"/v1/chains/{chainId}/transactions/{safe_address}/propose",{path:{chainId:e,safe_address:t},body:r})},e.exports.getChainsConfig=function(e){return(0,o.getEndpoint)(s,"/v1/chains",{query:e})},e.exports.getChainConfig=function(e){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}",{path:{chainId:e}})},e.exports.getSafeApps=function(e,t={}){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safe-apps",{path:{chainId:e},query:t})},e.exports.getMasterCopies=function(e){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/about/master-copies",{path:{chainId:e}})},e.exports.getDecodedData=function(e,t){return(0,o.postEndpoint)(s,"/v1/chains/{chainId}/data-decoder",{path:{chainId:e},body:{data:t}})},e.exports.getSafeMessages=function(e,t,r){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{safe_address}/messages",{path:{chainId:e,safe_address:t},query:{}},r)},e.exports.getSafeMessage=function(e,t){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/messages/{message_hash}",{path:{chainId:e,message_hash:t}})},e.exports.proposeSafeMessage=function(e,t,r){return(0,o.postEndpoint)(s,"/v1/chains/{chainId}/safes/{safe_address}/messages",{path:{chainId:e,safe_address:t},body:r})},e.exports.confirmSafeMessage=function(e,t,r){return(0,o.postEndpoint)(s,"/v1/chains/{chainId}/messages/{message_hash}/signatures",{path:{chainId:e,message_hash:t},body:r})}})),a.register("gcV8W",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.getEndpoint=e.exports.postEndpoint=void 0;var r=a("8OlVN");function n(e,t,n,o){return`${e}${(0,r.insertParams)(t,n)}${(0,r.stringifyQuery)(o)}`}e.exports.postEndpoint=function(e,t,o){const a=n(e,t,null==o?void 0:o.path,null==o?void 0:o.query);return(0,r.fetchData)(a,null==o?void 0:o.body)},e.exports.getEndpoint=function(e,t,o,a){if(a)return(0,r.fetchData)(a);const i=n(e,t,null==o?void 0:o.path,null==o?void 0:o.query);return(0,r.fetchData)(i)}})),a.register("8OlVN",(function(e,t){var r=e.exports&&e.exports.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,a){function i(e){try{l(n.next(e))}catch(e){a(e)}}function s(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(i,s)}l((n=n.apply(e,t||[])).next())}))},n=e.exports&&e.exports.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.fetchData=e.exports.stringifyQuery=e.exports.insertParams=void 0;const o=n(a("R5nvG"));e.exports.insertParams=function(e,t){return t?Object.keys(t).reduce(((e,r)=>function(e,t,r){return e.replace(new RegExp(`\\{${t}\\}`,"g"),r)}(e,r,String(t[r]))),e):e},e.exports.stringifyQuery=function(e){if(!e)return"";const t=new URLSearchParams;Object.keys(e).forEach((r=>{null!=e[r]&&t.append(r,String(e[r]))}));const r=t.toString();return r?`?${r}`:""},e.exports.fetchData=function(e,t){return r(this,void 0,void 0,(function*(){let r;null!=t&&(r={method:"POST",body:"string"==typeof t?t:JSON.stringify(t),headers:{"Content-Type":"application/json"}});const n=yield(0,o.default)(e,r);let a;try{a=yield n.json()}catch(e){if(n.headers&&"0"!==n.headers.get("content-length"))throw new Error(`Invalid response content: ${n.statusText}`)}if(!n.ok){const e="object"==typeof(i=a)&&null!==i&&"code"in i&&"message"in i?`${a.code}: ${a.message}`:n.statusText;throw new Error(e)}var i;return a}))}})),a.register("R5nvG",(function(e,t){var r,n="undefined"!=typeof self?self:this,o=function(){function e(){this.fetch=!1,this.DOMException=n.DOMException}return e.prototype=n,new e}();r=o,function(e){var t="URLSearchParams"in r,n="Symbol"in r&&"iterator"in Symbol,o="FileReader"in r&&"Blob"in r&&function(){try{return new Blob,!0}catch(e){return!1}}(),a="FormData"in r,i="ArrayBuffer"in r;if(i)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(e){return e&&s.indexOf(Object.prototype.toString.call(e))>-1};function u(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function c(e){return"string"!=typeof e&&(e=String(e)),e}function d(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function f(e){this.map={},e instanceof f?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function h(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function m(e){return new Promise((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function p(e){var t=new FileReader,r=m(t);return t.readAsArrayBuffer(e),r}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){var r;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:o&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:t&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():i&&o&&(r=e)&&DataView.prototype.isPrototypeOf(r)?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):i&&(ArrayBuffer.prototype.isPrototypeOf(e)||l(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var e=h(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?h(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(p)}),this.text=function(){var e,t,r,n=h(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,r=m(t),t.readAsText(e),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n-1?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function _(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(o))}})),t}function w(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new f(t.headers),this.url=t.url||"",this._initBody(e)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},y.call(b.prototype),y.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new f(this.headers),url:this.url})},w.error=function(){var e=new w(null,{status:0,statusText:""});return e.type="error",e};var M=[301,302,303,307,308];w.redirect=function(e,t){if(-1===M.indexOf(t))throw new RangeError("Invalid status code");return new w(null,{status:t,headers:{location:e}})},e.DOMException=r.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function E(t,r){return new Promise((function(n,a){var i=new b(t,r);if(i.signal&&i.signal.aborted)return a(new e.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function l(){s.abort()}s.onload=function(){var e,t,r={status:s.status,statusText:s.statusText,headers:(e=s.getAllResponseHeaders()||"",t=new f,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var r=e.split(":"),n=r.shift().trim();if(n){var o=r.join(":").trim();t.append(n,o)}})),t)};r.url="responseURL"in s?s.responseURL:r.headers.get("X-Request-URL");var o="response"in s?s.response:s.responseText;n(new w(o,r))},s.onerror=function(){a(new TypeError("Network request failed"))},s.ontimeout=function(){a(new TypeError("Network request failed"))},s.onabort=function(){a(new e.DOMException("Aborted","AbortError"))},s.open(i.method,i.url,!0),"include"===i.credentials?s.withCredentials=!0:"omit"===i.credentials&&(s.withCredentials=!1),"responseType"in s&&o&&(s.responseType="blob"),i.headers.forEach((function(e,t){s.setRequestHeader(t,e)})),i.signal&&(i.signal.addEventListener("abort",l),s.onreadystatechange=function(){4===s.readyState&&i.signal.removeEventListener("abort",l)}),s.send(void 0===i._bodyInit?null:i._bodyInit)}))}E.polyfill=!0,r.fetch||(r.fetch=E,r.Headers=f,r.Request=b,r.Response=w),e.Headers=f,e.Request=b,e.Response=w,e.fetch=E,Object.defineProperty(e,"__esModule",{value:!0})}({}),o.fetch.ponyfill=!0,delete o.fetch.polyfill;var a=o;(t=a.fetch).default=a.fetch,t.fetch=a.fetch,t.Headers=a.Headers,t.Request=a.Request,t.Response=a.Response,e.exports=t})),a.register("dwuy1",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.DEFAULT_BASE_URL=void 0,e.exports.DEFAULT_BASE_URL="https://safe-client.safe.global"})),a.register("3Kpvb",(function(e,t){var r;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.ImplementationVersionState=void 0,(r=e.exports.ImplementationVersionState||(e.exports.ImplementationVersionState={})).UP_TO_DATE="UP_TO_DATE",r.OUTDATED="OUTDATED",r.UNKNOWN="UNKNOWN"})),a.register("aIwQo",(function(e,t){var r,n;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.SafeAppSocialPlatforms=e.exports.SafeAppFeatures=e.exports.SafeAppAccessPolicyTypes=void 0,(r=e.exports.SafeAppAccessPolicyTypes||(e.exports.SafeAppAccessPolicyTypes={})).NoRestrictions="NO_RESTRICTIONS",r.DomainAllowlist="DOMAIN_ALLOWLIST",(e.exports.SafeAppFeatures||(e.exports.SafeAppFeatures={})).BATCHED_TRANSACTIONS="BATCHED_TRANSACTIONS",(n=e.exports.SafeAppSocialPlatforms||(e.exports.SafeAppSocialPlatforms={})).TWITTER="TWITTER",n.GITHUB="GITHUB",n.DISCORD="DISCORD"})),a.register("42bos",(function(e,t){var r,n,o,a,i,s,l,u,c,d;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.LabelValue=e.exports.DetailedExecutionInfoType=e.exports.TransactionListItemType=e.exports.ConflictType=e.exports.TransactionInfoType=e.exports.SettingsInfoType=e.exports.TransactionTokenType=e.exports.TransferDirection=e.exports.TransactionStatus=e.exports.Operation=void 0,(r=e.exports.Operation||(e.exports.Operation={}))[r.CALL=0]="CALL",r[r.DELEGATE=1]="DELEGATE",(n=e.exports.TransactionStatus||(e.exports.TransactionStatus={})).AWAITING_CONFIRMATIONS="AWAITING_CONFIRMATIONS",n.AWAITING_EXECUTION="AWAITING_EXECUTION",n.CANCELLED="CANCELLED",n.FAILED="FAILED",n.SUCCESS="SUCCESS",(o=e.exports.TransferDirection||(e.exports.TransferDirection={})).INCOMING="INCOMING",o.OUTGOING="OUTGOING",o.UNKNOWN="UNKNOWN",(a=e.exports.TransactionTokenType||(e.exports.TransactionTokenType={})).ERC20="ERC20",a.ERC721="ERC721",a.NATIVE_COIN="NATIVE_COIN",(i=e.exports.SettingsInfoType||(e.exports.SettingsInfoType={})).SET_FALLBACK_HANDLER="SET_FALLBACK_HANDLER",i.ADD_OWNER="ADD_OWNER",i.REMOVE_OWNER="REMOVE_OWNER",i.SWAP_OWNER="SWAP_OWNER",i.CHANGE_THRESHOLD="CHANGE_THRESHOLD",i.CHANGE_IMPLEMENTATION="CHANGE_IMPLEMENTATION",i.ENABLE_MODULE="ENABLE_MODULE",i.DISABLE_MODULE="DISABLE_MODULE",i.SET_GUARD="SET_GUARD",i.DELETE_GUARD="DELETE_GUARD",(s=e.exports.TransactionInfoType||(e.exports.TransactionInfoType={})).TRANSFER="Transfer",s.SETTINGS_CHANGE="SettingsChange",s.CUSTOM="Custom",s.CREATION="Creation",(l=e.exports.ConflictType||(e.exports.ConflictType={})).NONE="None",l.HAS_NEXT="HasNext",l.END="End",(u=e.exports.TransactionListItemType||(e.exports.TransactionListItemType={})).TRANSACTION="TRANSACTION",u.LABEL="LABEL",u.CONFLICT_HEADER="CONFLICT_HEADER",u.DATE_LABEL="DATE_LABEL",(c=e.exports.DetailedExecutionInfoType||(e.exports.DetailedExecutionInfoType={})).MULTISIG="MULTISIG",c.MODULE="MODULE",(d=e.exports.LabelValue||(e.exports.LabelValue={})).Queued="Queued",d.Next="Next"})),a.register("leZ7U",(function(e,t){var r,n,o;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.FEATURES=e.exports.GAS_PRICE_TYPE=e.exports.RPC_AUTHENTICATION=void 0,(r=e.exports.RPC_AUTHENTICATION||(e.exports.RPC_AUTHENTICATION={})).API_KEY_PATH="API_KEY_PATH",r.NO_AUTHENTICATION="NO_AUTHENTICATION",r.UNKNOWN="UNKNOWN",(n=e.exports.GAS_PRICE_TYPE||(e.exports.GAS_PRICE_TYPE={})).ORACLE="ORACLE",n.FIXED="FIXED",n.UNKNOWN="UNKNOWN",(o=e.exports.FEATURES||(e.exports.FEATURES={})).ERC721="ERC721",o.SAFE_APPS="SAFE_APPS",o.CONTRACT_INTERACTION="CONTRACT_INTERACTION",o.DOMAIN_LOOKUP="DOMAIN_LOOKUP",o.SPENDING_LIMIT="SPENDING_LIMIT",o.EIP1559="EIP1559",o.SAFE_TX_GAS_OPTIONAL="SAFE_TX_GAS_OPTIONAL",o.TX_SIMULATION="TX_SIMULATION",o.EIP1271="EIP1271"})),a.register("6Qyah",(function(e,t){var r;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.TokenType=void 0,(r=e.exports.TokenType||(e.exports.TokenType={})).ERC20="ERC20",r.ERC721="ERC721",r.NATIVE_TOKEN="NATIVE_TOKEN"})),a.register("h5lZw",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0})})),a.register("8uNMb",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0})})),a.register("b5ib0",(function(e,t){var r,n;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.SafeMessageStatus=e.exports.SafeMessageListItemType=void 0,(r=e.exports.SafeMessageListItemType||(e.exports.SafeMessageListItemType={})).DATE_LABEL="DATE_LABEL",r.MESSAGE="MESSAGE",(n=e.exports.SafeMessageStatus||(e.exports.SafeMessageStatus={})).NEEDS_CONFIRMATION="NEEDS_CONFIRMATION",n.CONFIRMED="CONFIRMED"})),a.register("kjmR8",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),a("6514B")})),a.register("FjkIy",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.Eth=void 0;var r=a("iztNt"),n=a("6514B");const o={defaultBlockParam:(e="latest")=>e,returnFullTxObjectParam:(e=!1)=>e,blockNumberToHex:e=>Number.isInteger(e)?`0x${e.toString(16)}`:e};e.exports.Eth=class{constructor(e){this.communicator=e,this.call=this.buildRequest({call:r.RPC_CALLS.eth_call,formatters:[null,o.defaultBlockParam]}),this.getBalance=this.buildRequest({call:r.RPC_CALLS.eth_getBalance,formatters:[null,o.defaultBlockParam]}),this.getCode=this.buildRequest({call:r.RPC_CALLS.eth_getCode,formatters:[null,o.defaultBlockParam]}),this.getStorageAt=this.buildRequest({call:r.RPC_CALLS.eth_getStorageAt,formatters:[null,o.blockNumberToHex,o.defaultBlockParam]}),this.getPastLogs=this.buildRequest({call:r.RPC_CALLS.eth_getLogs}),this.getBlockByHash=this.buildRequest({call:r.RPC_CALLS.eth_getBlockByHash,formatters:[null,o.returnFullTxObjectParam]}),this.getBlockByNumber=this.buildRequest({call:r.RPC_CALLS.eth_getBlockByNumber,formatters:[o.blockNumberToHex,o.returnFullTxObjectParam]}),this.getTransactionByHash=this.buildRequest({call:r.RPC_CALLS.eth_getTransactionByHash}),this.getTransactionReceipt=this.buildRequest({call:r.RPC_CALLS.eth_getTransactionReceipt}),this.getTransactionCount=this.buildRequest({call:r.RPC_CALLS.eth_getTransactionCount,formatters:[null,o.defaultBlockParam]}),this.getGasPrice=this.buildRequest({call:r.RPC_CALLS.eth_gasPrice}),this.getEstimateGas=e=>this.buildRequest({call:r.RPC_CALLS.eth_estimateGas})([e]),this.setSafeSettings=this.buildRequest({call:r.RPC_CALLS.safe_setSettings})}buildRequest(e){const{call:t,formatters:r}=e;return async e=>{r&&Array.isArray(e)&&r.forEach(((t,r)=>{t&&(e[r]=t(e[r]))}));const o={call:t,params:e||[]};return(await this.communicator.send(n.Methods.rpcCall,o)).data}}}})),a.register("iztNt",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.RPC_CALLS=void 0,e.exports.RPC_CALLS={eth_call:"eth_call",eth_gasPrice:"eth_gasPrice",eth_getLogs:"eth_getLogs",eth_getBalance:"eth_getBalance",eth_getCode:"eth_getCode",eth_getBlockByHash:"eth_getBlockByHash",eth_getBlockByNumber:"eth_getBlockByNumber",eth_getStorageAt:"eth_getStorageAt",eth_getTransactionByHash:"eth_getTransactionByHash",eth_getTransactionReceipt:"eth_getTransactionReceipt",eth_getTransactionCount:"eth_getTransactionCount",eth_estimateGas:"eth_estimateGas",safe_setSettings:"safe_setSettings"}})),a.register("ZQPoi",(function(e,t){var r=e.exports&&e.exports.__decorate||function(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i},n=e.exports&&e.exports.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.Safe=void 0;var o=a("bPKSm"),i=a("1F9qV"),s=a("iVy8v"),l=a("26Ytb"),u=a("6514B"),c=a("iztNt"),d=a("2v3XZ");const f=n(a("7K5me"));class h{constructor(e){this.communicator=e}async getChainInfo(){return(await this.communicator.send(u.Methods.getChainInfo,void 0)).data}async getInfo(){return(await this.communicator.send(u.Methods.getSafeInfo,void 0)).data}async experimental_getBalances({currency:e="usd"}={}){return(await this.communicator.send(u.Methods.getSafeBalances,{currency:e})).data}async check1271Signature(e,t="0x"){const r=await this.getInfo(),n=(0,o.encodeFunctionData)({abi:[{constant:!1,inputs:[{name:"_dataHash",type:"bytes32"},{name:"_signature",type:"bytes"}],name:"isValidSignature",outputs:[{name:"",type:"bytes4"}],payable:!1,stateMutability:"nonpayable",type:"function"}],functionName:"isValidSignature",args:[e,t]}),a={call:c.RPC_CALLS.eth_call,params:[{to:r.safeAddress,data:n},"latest"]};try{return(await this.communicator.send(u.Methods.rpcCall,a)).data.slice(0,10).toLowerCase()===l.MAGIC_VALUE}catch(e){return!1}}async check1271SignatureBytes(e,t="0x"){const r=await this.getInfo(),n=(0,o.encodeFunctionData)({abi:[{constant:!1,inputs:[{name:"_data",type:"bytes"},{name:"_signature",type:"bytes"}],name:"isValidSignature",outputs:[{name:"",type:"bytes4"}],payable:!1,stateMutability:"nonpayable",type:"function"}],functionName:"isValidSignature",args:[e,t]}),a={call:c.RPC_CALLS.eth_call,params:[{to:r.safeAddress,data:n},"latest"]};try{return(await this.communicator.send(u.Methods.rpcCall,a)).data.slice(0,10).toLowerCase()===l.MAGIC_VALUE_BYTES}catch(e){return!1}}calculateMessageHash(e){return(0,i.hashMessage)(e)}calculateTypedMessageHash(e){const t="object"==typeof e.domain.chainId?e.domain.chainId.toNumber():Number(e.domain.chainId);let r=e.primaryType;if(!r){const t=Object.values(e.types),n=Object.keys(e.types).filter((e=>t.every((t=>t.every((({type:t})=>t.replace("[","").replace("]","")!==e))))));if(0===n.length||n.length>1)throw new Error("Please specify primaryType");r=n[0]}return(0,s.hashTypedData)({message:e.message,domain:Object.assign(Object.assign({},e.domain),{chainId:t,verifyingContract:e.domain.verifyingContract,salt:e.domain.salt}),types:e.types,primaryType:r})}async getOffChainSignature(e){return(await this.communicator.send(u.Methods.getOffChainSignature,e)).data}async isMessageSigned(e,t="0x"){let r;if("string"==typeof e&&(r=async()=>{const r=this.calculateMessageHash(e);return await this.isMessageHashSigned(r,t)}),(0,d.isObjectEIP712TypedData)(e)&&(r=async()=>{const r=this.calculateTypedMessageHash(e);return await this.isMessageHashSigned(r,t)}),r){return await r()}throw new Error("Invalid message type")}async isMessageHashSigned(e,t="0x"){const r=[this.check1271Signature.bind(this),this.check1271SignatureBytes.bind(this)];for(const n of r){if(await n(e,t))return!0}return!1}async getEnvironmentInfo(){return(await this.communicator.send(u.Methods.getEnvironmentInfo,void 0)).data}async requestAddressBook(){return(await this.communicator.send(u.Methods.requestAddressBook,void 0)).data}}r([(0,f.default)()],h.prototype,"requestAddressBook",null),e.exports.Safe=h})),a.register("1F9qV",(function(t,r){e(t.exports,"hashMessage",(()=>s));var n=a("h4ww9"),o=a("g0p3U"),i=a("6zgBI");function s(e,t){const r="string"==typeof e?(0,o.stringToBytes)(e):e.raw instanceof Uint8Array?e.raw:(0,o.toBytes)(e.raw),a=(0,o.stringToBytes)(`Ethereum Signed Message:\n${r.length}`);return(0,i.keccak256)((0,n.concat)([a,r]),t)}})),a.register("iVy8v",(function(t,r){e(t.exports,"hashTypedData",(()=>u));var n=a("gIoH8"),o=a("h4ww9"),i=a("eg0XU"),s=a("6zgBI"),l=a("2Tiri");function u({domain:e,message:t,primaryType:r,types:n}){const a=void 0===e?{}:e,i={EIP712Domain:["string"==typeof a?.name&&{name:"name",type:"string"},a?.version&&{name:"version",type:"string"},"number"==typeof a?.chainId&&{name:"chainId",type:"uint256"},a?.verifyingContract&&{name:"verifyingContract",type:"address"},a?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean),...n};(0,l.validateTypedData)({domain:a,message:t,primaryType:r,types:i});const u=["0x1901"];return a&&u.push(function({domain:e,types:t}){return c({data:e,primaryType:"EIP712Domain",types:t})}({domain:a,types:i})),"EIP712Domain"!==r&&u.push(c({data:t,primaryType:r,types:i})),(0,s.keccak256)((0,o.concat)(u))}function c({data:e,primaryType:t,types:r}){const n=d({data:e,primaryType:t,types:r});return(0,s.keccak256)(n)}function d({data:e,primaryType:t,types:r}){const o=[{type:"bytes32"}],a=[f({primaryType:t,types:r})];for(const n of r[t]){const[t,i]=m({types:r,name:n.name,type:n.type,value:e[n.name]});o.push(t),a.push(i)}return(0,n.encodeAbiParameters)(o,a)}function f({primaryType:e,types:t}){const r=(0,i.toHex)(function({primaryType:e,types:t}){let r="";const n=h({primaryType:e,types:t});n.delete(e);const o=[e,...Array.from(n).sort()];for(const e of o)r+=`${e}(${t[e].map((({name:e,type:t})=>`${t} ${e}`)).join(",")})`;return r}({primaryType:e,types:t}));return(0,s.keccak256)(r)}function h({primaryType:e,types:t},r=new Set){const n=e.match(/^\w*/u)?.[0];if(r.has(n)||void 0===t[n])return r;r.add(n);for(const e of t[n])h({primaryType:e.type,types:t},r);return r}function m({types:e,name:t,type:r,value:o}){if(void 0!==e[r])return[{type:"bytes32"},(0,s.keccak256)(d({data:o,primaryType:r,types:e}))];if("bytes"===r){return o=`0x${(o.length%2?"0":"")+o.slice(2)}`,[{type:"bytes32"},(0,s.keccak256)(o)]}if("string"===r)return[{type:"bytes32"},(0,s.keccak256)((0,i.toHex)(o))];if(r.lastIndexOf("]")===r.length-1){const a=r.slice(0,r.lastIndexOf("[")),i=o.map((r=>m({name:t,type:a,types:e,value:r})));return[{type:"bytes32"},(0,s.keccak256)((0,n.encodeAbiParameters)(i.map((([e])=>e)),i.map((([,e])=>e))))]}return[{type:r},o]}})),a.register("2Tiri",(function(t,r){e(t.exports,"validateTypedData",(()=>c));var n=a("4Njgt"),o=a("3vxBz"),i=a("2U8Nn"),s=a("5ZDk6"),l=a("eg0XU"),u=a("b6DZU");function c({domain:e,message:t,primaryType:r,types:a}){const c=a,d=(e,t)=>{for(const r of e){const{name:e,type:a}=r,f=a,h=t[e],m=f.match(u.integerRegex);if(m&&("number"==typeof h||"bigint"==typeof h)){const[e,t,r]=m;(0,l.numberToHex)(h,{signed:"int"===t,size:parseInt(r)/8})}if("address"===f&&"string"==typeof h&&!(0,i.isAddress)(h))throw new(0,o.InvalidAddressError)({address:h});const p=f.match(u.bytesRegex);if(p){const[e,t]=p;if(t&&(0,s.size)(h)!==parseInt(t))throw new(0,n.BytesSizeMismatchError)({expectedSize:parseInt(t),givenSize:(0,s.size)(h)})}const g=c[f];g&&d(g,h)}};if(c.EIP712Domain&&e&&d(c.EIP712Domain,e),"EIP712Domain"!==r){const e=c[r];d(e,t)}}})),a.register("b6DZU",(function(t,r){e(t.exports,"bytesRegex",(()=>n)),e(t.exports,"integerRegex",(()=>o));const n=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,o=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/})),a.register("26Ytb",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.MAGIC_VALUE_BYTES=e.exports.MAGIC_VALUE=void 0;e.exports.MAGIC_VALUE="0x1626ba7e";e.exports.MAGIC_VALUE_BYTES="0x20c13b0b"})),a.register("7K5me",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("eOP0Q"),n=a("3bCk6");const o=(e,t)=>t.some((t=>t.parentCapability===e));e.exports.default=()=>(e,t,a)=>{const i=a.value;return a.value=async function(){const e=new r.Wallet(this.communicator);let a=await e.getPermissions();if(o(t,a)||(a=await e.requestPermissions([{[t]:{}}])),!o(t,a))throw new n.PermissionsError("Permissions rejected",n.PERMISSIONS_REQUEST_REJECTED);return i.apply(this)},a}})),a.register("eOP0Q",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.Wallet=void 0;var r=a("6514B"),n=a("3bCk6");e.exports.Wallet=class{constructor(e){this.communicator=e}async getPermissions(){return(await this.communicator.send(r.Methods.wallet_getPermissions,void 0)).data}async requestPermissions(e){if(!this.isPermissionRequestValid(e))throw new n.PermissionsError("Permissions request is invalid",n.PERMISSIONS_REQUEST_REJECTED);try{return(await this.communicator.send(r.Methods.wallet_requestPermissions,e)).data}catch(e){throw new n.PermissionsError("Permissions rejected",n.PERMISSIONS_REQUEST_REJECTED)}}isPermissionRequestValid(e){return e.every((e=>"object"==typeof e&&Object.keys(e).every((e=>!!Object.values(r.RestrictedMethods).includes(e)))))}}})),a.register("3bCk6",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.PermissionsError=e.exports.PERMISSIONS_REQUEST_REJECTED=void 0,e.exports.PERMISSIONS_REQUEST_REJECTED=4001;class r extends Error{constructor(e,t,n){super(e),this.code=t,this.data=n,Object.setPrototypeOf(this,r.prototype)}}e.exports.PermissionsError=r})),a.register("he0v0",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("9IE1p")).then((()=>a("ckl6b")))})),a.register("g92N7",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("6xvmw")).then((()=>a("l689c")))})),a("27Lyk").register(JSON.parse('{"9vqfN":"index.5e6dfa71.js","fhVyI":"ccip.360df405.js","jhYS7":"browser.a81de168.js","21IMf":"arbitrum-LYDBJZP3.63320abe.js","9ZHoV":"avalanche-TFPKP544.b75e3898.js","9mQla":"base-3MIUIYGA.70108726.js","f09aA":"bsc-LZNFLNPC.ae3aeb4b.js","8Yi68":"ethereum-4FY57XJF.84708caf.js","gZN0Y":"hardhat-ARRFHFKB.d9b2ffd3.js","gDDTq":"optimism-UUP5Y7TB.4a66a47d.js","42glk":"polygon-Z4QITDL7.14b298c6.js","1SuLq":"zora-KVO7WIOK.7a3ea3dd.js","bano4":"assets-26YY4GVD.c8ceb083.js","lBcU0":"login-ZSMM5UYL.43b53c04.js","2PnHa":"sign-FZVB2CS6.3abd95f7.js","637Uf":"create-PAJXJDV3.6d9bba58.js","9kFxi":"refresh-5KGGHTJP.aa502553.js","iWkox":"scan-HZBLXLM4.aa2c4644.js","aJp8X":"Arc-QDJFTGH2.102bb09b.js","PZz8C":"Brave-YATE5BIM.91fdec20.js","7f8s6":"Chrome-LGF33C3S.1cb54bcd.js","28voq":"Edge-K2JEGI5S.0d66612e.js","53SEM":"Firefox-NP5SYEK5.974a83dc.js","1ZIPd":"Opera-KV54PXPA.2f39bc6e.js","bZPVc":"Safari-2QIYKJ4P.1569ec89.js","eAfqK":"Browser-HN7O5MN7.ee03ab84.js","c76ZT":"github.c67b7bc5.svg","hlIJp":"twitter.a56a4356.svg","392WK":"discord.a92cda00.svg","ezBF4":"rocket_modified_plain.84cbfb0d.svg","7lqUy":"index.es.b3fc0ddc.js","jicEo":"dist.67388a65.js","cGIh0":"dist.342fbdf3.js","kzjBH":"dist.87128c5a.js","7bWpR":"index.es.d15993d8.js","4b0uw":"braveWallet-BTBH4MDN.8da86130.js","fQO01":"dist.601555a5.js","jjuS4":"dist.d2551887.js","hJ2u0":"coinbaseWallet-2OUR5TUP.33b22e2c.js","2iPHK":"injectedWallet-EUKDEAIU.bff203e8.js","2SlZV":"esm.f160f954.js","4cKtu":"metaMaskWallet-ORHUNQRP.a1ad1536.js","btTQL":"rainbowWallet-GGU64QEI.3fffc461.js","9IE1p":"safeWallet-DFMLSLCR.0ea9c588.js","6xvmw":"walletConnectWallet-D6ZADJM7.79637ca4.js","k5JjJ":"wallet-solid_orange.cda4156e.svg","hp2O3":"index.2a269bba.css"}'));var i,s;i=a("1b2ls"),a("acw62");var l;!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),s=(l=a("Xw6Mv")).createRoot,l.hydrateRoot;var u=a("acw62");u=a("acw62");function c(e,t,...r){if(e in t){let n=t[e];return"function"==typeof n?n(...r):n}let n=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((e=>`"${e}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,c),n}u=a("acw62");var d,f,h=((f=h||{})[f.None=0]="None",f[f.RenderStrategy=1]="RenderStrategy",f[f.Static=2]="Static",f),m=((d=m||{})[d.Unmount=0]="Unmount",d[d.Hidden=1]="Hidden",d);function p({ourProps:e,theirProps:t,slot:r,defaultTag:n,features:o,visible:a=!0,name:i}){let s=y(t,e);if(a)return g(s,r,n,i);let l=null!=o?o:0;if(2&l){let{static:e=!1,...t}=s;if(e)return g(t,r,n,i)}if(1&l){let{unmount:e=!0,...t}=s;return c(e?0:1,{0:()=>null,1:()=>g({...t,hidden:!0,style:{display:"none"}},r,n,i)})}return g(s,r,n,i)}function g(e,t={},r,n){let{as:o=r,children:a,refName:i="ref",...s}=_(e,["unmount","static"]),l=void 0!==e.ref?{[i]:e.ref}:{},c="function"==typeof a?a(t):a;s.className&&"function"==typeof s.className&&(s.className=s.className(t));let d={};if(t){let e=!1,r=[];for(let[n,o]of Object.entries(t))"boolean"==typeof o&&(e=!0),!0===o&&r.push(n);e&&(d["data-headlessui-state"]=r.join(" "))}if(o===u.Fragment&&Object.keys(b(s)).length>0){if(!(0,u.isValidElement)(c)||Array.isArray(c)&&c.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${n} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(s).map((e=>` - ${e}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map((e=>` - ${e}`)).join("\n")].join("\n"));return(0,u.cloneElement)(c,Object.assign({},y(c.props,b(_(s,["ref"]))),d,l,function(...e){return{ref:e.every((e=>null==e))?void 0:t=>{for(let r of e)null!=r&&("function"==typeof r?r(t):r.current=t)}}}(c.ref,l.ref)))}return(0,u.createElement)(o,Object.assign({},_(s,["ref"]),o!==u.Fragment&&l,o!==u.Fragment&&d),c)}function y(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},r={};for(let n of e)for(let e in n)e.startsWith("on")&&"function"==typeof n[e]?(null!=r[e]||(r[e]=[]),r[e].push(n[e])):t[e]=n[e];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(r).map((e=>[e,void 0]))));for(let e in r)Object.assign(t,{[e](t,...n){let o=r[e];for(let e of o){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;e(t,...n)}}});return t}function v(e){var t;return Object.assign((0,u.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function b(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function _(e,t=[]){let r=Object.assign({},e);for(let e of t)e in r&&delete r[e];return r}u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62");const w="undefined"==typeof window||"undefined"==typeof document;let M=w?u.useEffect:u.useLayoutEffect;function E(e){let t=(0,u.useRef)(e);return M((()=>{t.current=e}),[e]),t}let k=function(e){let r=E(e);return t(u).useCallback(((...e)=>r.current(...e)),[r])},x=Symbol();function A(e,t=!0){return Object.assign(e,{[x]:t})}function S(...e){let t=(0,u.useRef)(e);(0,u.useEffect)((()=>{t.current=e}),[e]);let r=k((e=>{for(let r of t.current)null!=r&&("function"==typeof r?r(e):r.current=e)}));return e.every((e=>null==e||(null==e?void 0:e[x])))?void 0:r}u=a("acw62"),u=a("acw62");let C={serverHandoffComplete:!1};function L(){let[e,t]=(0,u.useState)(C.serverHandoffComplete);return(0,u.useEffect)((()=>{!0!==e&&t(!0)}),[e]),(0,u.useEffect)((()=>{!1===C.serverHandoffComplete&&(C.serverHandoffComplete=!0)}),[]),e}var T;let P=0;function j(){return++P}let D=null!=(T=t(u).useId)?T:function(){let e=L(),[r,n]=t(u).useState(e?j:null);return M((()=>{null===r&&n(j())}),[r]),null!=r?""+r:void 0};var Y,I=((Y=I||{}).Space=" ",Y.Enter="Enter",Y.Escape="Escape",Y.Backspace="Backspace",Y.Delete="Delete",Y.ArrowLeft="ArrowLeft",Y.ArrowUp="ArrowUp",Y.ArrowRight="ArrowRight",Y.ArrowDown="ArrowDown",Y.Home="Home",Y.End="End",Y.PageUp="PageUp",Y.PageDown="PageDown",Y.Tab="Tab",Y);function N(e){let t=e.parentElement,r=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(r=t),t=t.parentElement;let n=""===(null==t?void 0:t.getAttribute("disabled"));return(!n||!function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(r))&&n}function O(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch((e=>setTimeout((()=>{throw e}))))}function R(){let e=[],t=[],r={enqueue(e){t.push(e)},addEventListener:(e,t,n,o)=>(e.addEventListener(t,n,o),r.add((()=>e.removeEventListener(t,n,o)))),requestAnimationFrame(...e){let t=requestAnimationFrame(...e);return r.add((()=>cancelAnimationFrame(t)))},nextFrame:(...e)=>r.requestAnimationFrame((()=>r.requestAnimationFrame(...e))),setTimeout(...e){let t=setTimeout(...e);return r.add((()=>clearTimeout(t)))},microTask(...e){let t={current:!0};return O((()=>{t.current&&e[0]()})),r.add((()=>{t.current=!1}))},add:t=>(e.push(t),()=>{let r=e.indexOf(t);if(r>=0){let[t]=e.splice(r,1);t()}}),dispose(){for(let t of e.splice(0))t()},async workQueue(){for(let e of t.splice(0))await e()}};return r}function B(e){return w?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}let F=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((e=>`${e}:not([tabindex='-1'])`)).join(",");var H,U,z=((U=z||{})[U.First=1]="First",U[U.Previous=2]="Previous",U[U.Next=4]="Next",U[U.Last=8]="Last",U[U.WrapAround=16]="WrapAround",U[U.NoScroll=32]="NoScroll",U),q=((H=q||{})[H.Error=0]="Error",H[H.Overflow=1]="Overflow",H[H.Success=2]="Success",H[H.Underflow=3]="Underflow",H),G=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(G||{});function W(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(F)).sort(((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER))))}var K=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(K||{});function J(e,t=0){var r;return e!==(null==(r=B(e))?void 0:r.body)&&c(t,{0:()=>e.matches(F),1(){let t=e;for(;null!==t;){if(t.matches(F))return!0;t=t.parentElement}return!1}})}function Q(e){null==e||e.focus({preventScroll:!0})}let V=["textarea","input"].join(",");function $(e,t=(e=>e)){return e.slice().sort(((e,r)=>{let n=t(e),o=t(r);if(null===n||null===o)return 0;let a=n.compareDocumentPosition(o);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0}))}function X(e,t,{sorted:r=!0,relativeTo:n=null,skipElements:o=[]}={}){let a=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,i=Array.isArray(e)?r?$(e):e:W(e);o.length>0&&(i=i.filter((e=>!o.includes(e)))),n=null!=n?n:a.activeElement;let s,l=(()=>{if(5&t)return 1;if(10&t)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,i.indexOf(n))-1;if(4&t)return Math.max(0,i.indexOf(n))+1;if(8&t)return i.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=32&t?{preventScroll:!0}:{},d=0,f=i.length;do{if(d>=f||d+f<=0)return 0;let e=u+d;if(16&t)e=(e+f)%f;else{if(e<0)return 3;if(e>=f)return 1}s=i[e],null==s||s.focus(c),d+=l}while(s!==a.activeElement);return 6&t&&function(e){var t,r;return null!=(r=null==(t=null==e?void 0:e.matches)?void 0:t.call(e,V))&&r}(s)&&s.select(),s.hasAttribute("tabindex")||s.setAttribute("tabindex","0"),2}let Z=(0,(u=a("acw62")).createContext)(null);Z.displayName="OpenClosedContext";var ee=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(ee||{});function te(){return(0,u.useContext)(Z)}function re({value:e,children:r}){return t(u).createElement(Z.Provider,{value:e},r)}u=a("acw62");function ne(e){var t;if(e.type)return e.type;let r=null!=(t=e.as)?t:"button";return"string"==typeof r&&"button"===r.toLowerCase()?"button":void 0}function oe(e,t){let[r,n]=(0,u.useState)((()=>ne(e)));return M((()=>{n(ne(e))}),[e.type,e.as]),M((()=>{r||!t.current||t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&n("button")}),[r,t]),r}u=a("acw62"),u=a("acw62");function ae(e,t,r){let n=E(t);(0,u.useEffect)((()=>{function t(e){n.current(e)}return document.addEventListener(e,t,r),()=>document.removeEventListener(e,t,r)}),[e,r])}function ie(e,t,r=!0){let n=(0,u.useRef)(!1);function o(r,o){if(!n.current||r.defaultPrevented)return;let a=function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e),i=o(r);if(null!==i&&i.getRootNode().contains(i)){for(let e of a){if(null===e)continue;let t=e instanceof HTMLElement?e:e.current;if(null!=t&&t.contains(i)||r.composed&&r.composedPath().includes(t))return}return!J(i,K.Loose)&&-1!==i.tabIndex&&r.preventDefault(),t(r,i)}}(0,u.useEffect)((()=>{requestAnimationFrame((()=>{n.current=r}))}),[r]);let a=(0,u.useRef)(null);ae("mousedown",(e=>{var t,r;n.current&&(a.current=(null==(r=null==(t=e.composedPath)?void 0:t.call(e))?void 0:r[0])||e.target)}),!0),ae("click",(e=>{!a.current||(o(e,(()=>a.current)),a.current=null)}),!0),ae("blur",(e=>o(e,(()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null))),!0)}u=a("acw62");function se(...e){return(0,u.useMemo)((()=>B(...e)),[...e])}u=a("acw62");function le(e,t,r,n){let o=E(r);(0,u.useEffect)((()=>{function r(e){o.current(e)}return(e=null!=e?e:window).addEventListener(t,r,n),()=>e.removeEventListener(t,r,n)}),[e,t,n])}var ue=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(ue||{});let ce=v((function(e,t){let{features:r=1,...n}=e;return p({ourProps:{ref:t,"aria-hidden":2==(2&r)||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...4==(4&r)&&2!=(2&r)&&{display:"none"}}},theirProps:n,slot:{},defaultTag:"div",name:"Hidden"})}));u=a("acw62"),u=a("acw62");function de(e,t,r){let n=E(t);(0,u.useEffect)((()=>{function t(e){n.current(e)}return window.addEventListener(e,t,r),()=>window.removeEventListener(e,t,r)}),[e,r])}var fe=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(fe||{});function he(){let e=(0,u.useRef)(0);return de("keydown",(t=>{"Tab"===t.key&&(e.current=t.shiftKey?1:0)}),!0),e}var me,pe=((me=pe||{})[me.Open=0]="Open",me[me.Closed=1]="Closed",me),ge=(e=>(e[e.TogglePopover=0]="TogglePopover",e[e.ClosePopover=1]="ClosePopover",e[e.SetButton=2]="SetButton",e[e.SetButtonId=3]="SetButtonId",e[e.SetPanel=4]="SetPanel",e[e.SetPanelId=5]="SetPanelId",e))(ge||{});let ye={0:e=>({...e,popoverState:c(e.popoverState,{0:1,1:0})}),1:e=>1===e.popoverState?e:{...e,popoverState:1},2:(e,t)=>e.button===t.button?e:{...e,button:t.button},3:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},4:(e,t)=>e.panel===t.panel?e:{...e,panel:t.panel},5:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},ve=(0,u.createContext)(null);function be(e){let t=(0,u.useContext)(ve);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,be),t}return t}ve.displayName="PopoverContext";let _e=(0,u.createContext)(null);function we(e){let t=(0,u.useContext)(_e);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,we),t}return t}_e.displayName="PopoverAPIContext";let Me=(0,u.createContext)(null);function Ee(){return(0,u.useContext)(Me)}Me.displayName="PopoverGroupContext";let ke=(0,u.createContext)(null);function xe(e,t){return c(t.type,ye,e,t)}ke.displayName="PopoverPanelContext";let Ae=v((function(e,r){var n;let o=(0,u.useRef)(null),a=S(r,A((e=>{o.current=e}))),i=(0,u.useReducer)(xe,{popoverState:1,buttons:[],button:null,buttonId:null,panel:null,panelId:null,beforePanelSentinel:(0,u.createRef)(),afterPanelSentinel:(0,u.createRef)()}),[{popoverState:s,button:l,buttonId:d,panel:f,panelId:h,beforePanelSentinel:m,afterPanelSentinel:g},y]=i,v=se(null!=(n=o.current)?n:l),b=(0,u.useMemo)((()=>{if(!l||!f)return!1;for(let e of document.querySelectorAll("body > *"))if(Number(null==e?void 0:e.contains(l))^Number(null==e?void 0:e.contains(f)))return!0;let e=W(),t=e.indexOf(l),r=(t+e.length-1)%e.length,n=(t+1)%e.length,o=e[r],a=e[n];return!f.contains(o)&&!f.contains(a)}),[l,f]),_=E(d),w=E(h),M=(0,u.useMemo)((()=>({buttonId:_,panelId:w,close:()=>y({type:1})})),[_,w,y]),x=Ee(),C=null==x?void 0:x.registerPopover,L=k((()=>{var e;return null!=(e=null==x?void 0:x.isFocusWithinPopoverGroup())?e:(null==v?void 0:v.activeElement)&&((null==l?void 0:l.contains(v.activeElement))||(null==f?void 0:f.contains(v.activeElement)))}));(0,u.useEffect)((()=>null==C?void 0:C(M)),[C,M]),le(null==v?void 0:v.defaultView,"focus",(e=>{var t,r,n,o;0===s&&(L()||!l||!f||e.target!==window&&(null!=(r=null==(t=m.current)?void 0:t.contains)&&r.call(t,e.target)||null!=(o=null==(n=g.current)?void 0:n.contains)&&o.call(n,e.target)||y({type:1})))}),!0),ie([l,f],((e,t)=>{y({type:1}),J(t,K.Loose)||(e.preventDefault(),null==l||l.focus())}),0===s);let T=k((e=>{y({type:1});let t=e?e instanceof HTMLElement?e:"current"in e&&e.current instanceof HTMLElement?e.current:l:l;null==t||t.focus()})),P=(0,u.useMemo)((()=>({close:T,isPortalled:b})),[T,b]),j=(0,u.useMemo)((()=>({open:0===s,close:T})),[s,T]),D=e,Y={ref:a};return t(u).createElement(ve.Provider,{value:i},t(u).createElement(_e.Provider,{value:P},t(u).createElement(re,{value:c(s,{0:ee.Open,1:ee.Closed})},p({ourProps:Y,theirProps:D,slot:j,defaultTag:"div",name:"Popover"}))))})),Se=v((function(e,r){let n=D(),{id:o=`headlessui-popover-button-${n}`,...a}=e,[i,s]=be("Popover.Button"),{isPortalled:l}=we("Popover.Button"),d=(0,u.useRef)(null),f=`headlessui-focus-sentinel-${D()}`,h=Ee(),m=null==h?void 0:h.closeOthers,g=(0,u.useContext)(ke),y=null!==g&&g===i.panelId;(0,u.useEffect)((()=>{if(!y)return s({type:3,buttonId:o}),()=>{s({type:3,buttonId:null})}}),[o,s]);let v=S(d,r,y?null:e=>{if(e)i.buttons.push(o);else{let e=i.buttons.indexOf(o);-1!==e&&i.buttons.splice(e,1)}i.buttons.length>1&&console.warn("You are already using a but only 1 is supported."),e&&s({type:2,button:e})}),b=S(d,r),_=se(d),w=k((e=>{var t,r,n;if(y){if(1===i.popoverState)return;switch(e.key){case I.Space:case I.Enter:e.preventDefault(),null==(r=(t=e.target).click)||r.call(t),s({type:1}),null==(n=i.button)||n.focus()}}else switch(e.key){case I.Space:case I.Enter:e.preventDefault(),e.stopPropagation(),1===i.popoverState&&(null==m||m(i.buttonId)),s({type:0});break;case I.Escape:if(0!==i.popoverState)return null==m?void 0:m(i.buttonId);if(!d.current||(null==_?void 0:_.activeElement)&&!d.current.contains(_.activeElement))return;e.preventDefault(),e.stopPropagation(),s({type:1})}})),M=k((e=>{y||e.key===I.Space&&e.preventDefault()})),E=k((t=>{var r,n;N(t.currentTarget)||e.disabled||(y?(s({type:1}),null==(r=i.button)||r.focus()):(t.preventDefault(),t.stopPropagation(),1===i.popoverState&&(null==m||m(i.buttonId)),s({type:0}),null==(n=i.button)||n.focus()))})),x=k((e=>{e.preventDefault(),e.stopPropagation()})),A=0===i.popoverState,C=(0,u.useMemo)((()=>({open:A})),[A]),L=oe(e,d),T=y?{ref:b,type:L,onKeyDown:w,onClick:E}:{ref:v,id:i.buttonId,type:L,"aria-expanded":e.disabled?void 0:0===i.popoverState,"aria-controls":i.panel?i.panelId:void 0,onKeyDown:w,onKeyUp:M,onClick:E,onMouseDown:x},P=he(),j=k((()=>{let e=i.panel;e&&c(P.current,{[fe.Forwards]:()=>X(e,z.First),[fe.Backwards]:()=>X(e,z.Last)})}));return t(u).createElement(t(u).Fragment,null,p({ourProps:T,theirProps:a,slot:C,defaultTag:"button",name:"Popover.Button"}),A&&!y&&l&&t(u).createElement(ce,{id:f,features:ue.Focusable,as:"button",type:"button",onFocus:j}))})),Ce=h.RenderStrategy|h.Static,Le=v((function(e,t){let r=D(),{id:n=`headlessui-popover-overlay-${r}`,...o}=e,[{popoverState:a},i]=be("Popover.Overlay"),s=S(t),l=te(),c=null!==l?l===ee.Open:0===a;return p({ourProps:{ref:s,id:n,"aria-hidden":!0,onClick:k((e=>{if(N(e.currentTarget))return e.preventDefault();i({type:1})}))},theirProps:o,slot:(0,u.useMemo)((()=>({open:0===a})),[a]),defaultTag:"div",features:Ce,visible:c,name:"Popover.Overlay"})})),Te=h.RenderStrategy|h.Static,Pe=v((function(e,r){let n=D(),{id:o=`headlessui-popover-panel-${n}`,focus:a=!1,...i}=e,[s,l]=be("Popover.Panel"),{close:d,isPortalled:f}=we("Popover.Panel"),h=`headlessui-focus-sentinel-before-${D()}`,m=`headlessui-focus-sentinel-after-${D()}`,g=(0,u.useRef)(null),y=S(g,r,(e=>{l({type:4,panel:e})})),v=se(g);(0,u.useEffect)((()=>(l({type:5,panelId:o}),()=>{l({type:5,panelId:null})})),[o,l]);let b=te(),_=null!==b?b===ee.Open:0===s.popoverState,w=k((e=>{var t;if(e.key===I.Escape){if(0!==s.popoverState||!g.current||(null==v?void 0:v.activeElement)&&!g.current.contains(v.activeElement))return;e.preventDefault(),e.stopPropagation(),l({type:1}),null==(t=s.button)||t.focus()}}));(0,u.useEffect)((()=>{var t;e.static||1===s.popoverState&&(null==(t=e.unmount)||t)&&l({type:4,panel:null})}),[s.popoverState,e.unmount,e.static,l]),(0,u.useEffect)((()=>{if(!a||0!==s.popoverState||!g.current)return;let e=null==v?void 0:v.activeElement;g.current.contains(e)||X(g.current,z.First)}),[a,g,s.popoverState]);let M=(0,u.useMemo)((()=>({open:0===s.popoverState,close:d})),[s,d]),E={ref:y,id:s.panelId,onKeyDown:w,onBlur:a&&0===s.popoverState?e=>{var t,r,n,o,a;let i=e.relatedTarget;!i||!g.current||null!=(t=g.current)&&t.contains(i)||(l({type:1}),((null==(n=null==(r=s.beforePanelSentinel.current)?void 0:r.contains)?void 0:n.call(r,i))||(null==(a=null==(o=s.afterPanelSentinel.current)?void 0:o.contains)?void 0:a.call(o,i)))&&i.focus({preventScroll:!0}))}:void 0,tabIndex:-1},x=he(),A=k((()=>{let e=g.current;e&&c(x.current,{[fe.Forwards]:()=>{X(e,z.First)},[fe.Backwards]:()=>{var e;null==(e=s.button)||e.focus({preventScroll:!0})}})})),C=k((()=>{let e=g.current;e&&c(x.current,{[fe.Forwards]:()=>{var e,t,r;if(!s.button)return;let n=W(),o=n.indexOf(s.button),a=n.slice(0,o+1),i=[...n.slice(o+1),...a];for(let n of i.slice())if((null==(t=null==(e=null==n?void 0:n.id)?void 0:e.startsWith)?void 0:t.call(e,"headlessui-focus-sentinel-"))||(null==(r=s.panel)?void 0:r.contains(n))){let e=i.indexOf(n);-1!==e&&i.splice(e,1)}X(i,z.First,{sorted:!1})},[fe.Backwards]:()=>X(e,z.Last)})}));return t(u).createElement(ke.Provider,{value:s.panelId},_&&f&&t(u).createElement(ce,{id:h,ref:s.beforePanelSentinel,features:ue.Focusable,as:"button",type:"button",onFocus:A}),p({ourProps:E,theirProps:i,slot:M,defaultTag:"div",features:Te,visible:_,name:"Popover.Panel"}),_&&f&&t(u).createElement(ce,{id:m,ref:s.afterPanelSentinel,features:ue.Focusable,as:"button",type:"button",onFocus:C}))})),je=v((function(e,r){let n=(0,u.useRef)(null),o=S(n,r),[a,i]=(0,u.useState)([]),s=k((e=>{i((t=>{let r=t.indexOf(e);if(-1!==r){let e=t.slice();return e.splice(r,1),e}return t}))})),l=k((e=>(i((t=>[...t,e])),()=>s(e)))),c=k((()=>{var e;let t=B(n);if(!t)return!1;let r=t.activeElement;return!(null==(e=n.current)||!e.contains(r))||a.some((e=>{var n,o;return(null==(n=t.getElementById(e.buttonId.current))?void 0:n.contains(r))||(null==(o=t.getElementById(e.panelId.current))?void 0:o.contains(r))}))})),d=k((e=>{for(let t of a)t.buttonId.current!==e&&t.close()})),f=(0,u.useMemo)((()=>({registerPopover:l,unregisterPopover:s,isFocusWithinPopoverGroup:c,closeOthers:d})),[l,s,c,d]),h=(0,u.useMemo)((()=>({})),[]),m=e,g={ref:o};return t(u).createElement(Me.Provider,{value:f},p({ourProps:g,theirProps:m,slot:h,defaultTag:"div",name:"Popover.Group"}))})),De=Object.assign(Ae,{Button:Se,Overlay:Le,Panel:Pe,Group:je});var Ye='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',Ie={rounded:`SFRounded, ui-rounded, "SF Pro Rounded", ${Ye}`,system:Ye},Ne={large:{actionButton:"9999px",connectButton:"12px",modal:"24px",modalMobile:"28px"},medium:{actionButton:"10px",connectButton:"8px",modal:"16px",modalMobile:"18px"},none:{actionButton:"0px",connectButton:"0px",modal:"0px",modalMobile:"0px"},small:{actionButton:"4px",connectButton:"4px",modal:"8px",modalMobile:"8px"}},Oe={large:{modalOverlay:"blur(20px)"},none:{modalOverlay:"blur(0px)"},small:{modalOverlay:"blur(4px)"}},Re=({borderRadius:e="large",fontStack:t="rounded",overlayBlur:r="none"})=>({blurs:{modalOverlay:Oe[r].modalOverlay},fonts:{body:Ie[t]},radii:{actionButton:Ne[e].actionButton,connectButton:Ne[e].connectButton,menuButton:Ne[e].connectButton,modal:Ne[e].modal,modalMobile:Ne[e].modalMobile}}),Be={blue:{accentColor:"#0E76FD",accentColorForeground:"#FFF"},green:{accentColor:"#1DB847",accentColorForeground:"#FFF"},orange:{accentColor:"#FF801F",accentColorForeground:"#FFF"},pink:{accentColor:"#FF5CA0",accentColorForeground:"#FFF"},purple:{accentColor:"#5F5AFA",accentColorForeground:"#FFF"},red:{accentColor:"#FA423C",accentColorForeground:"#FFF"}},Fe=Be.blue,He=({accentColor:e=Fe.accentColor,accentColorForeground:t=Fe.accentColorForeground,...r}={})=>({...Re(r),colors:{accentColor:e,accentColorForeground:t,actionButtonBorder:"rgba(0, 0, 0, 0.04)",actionButtonBorderMobile:"rgba(0, 0, 0, 0.06)",actionButtonSecondaryBackground:"rgba(0, 0, 0, 0.06)",closeButton:"rgba(60, 66, 66, 0.8)",closeButtonBackground:"rgba(0, 0, 0, 0.06)",connectButtonBackground:"#FFF",connectButtonBackgroundError:"#FF494A",connectButtonInnerBackground:"linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.06))",connectButtonText:"#25292E",connectButtonTextError:"#FFF",connectionIndicator:"#30E000",downloadBottomCardBackground:"linear-gradient(126deg, rgba(255, 255, 255, 0) 9.49%, rgba(171, 171, 171, 0.04) 71.04%), #FFFFFF",downloadTopCardBackground:"linear-gradient(126deg, rgba(171, 171, 171, 0.2) 9.49%, rgba(255, 255, 255, 0) 71.04%), #FFFFFF",error:"#FF494A",generalBorder:"rgba(0, 0, 0, 0.06)",generalBorderDim:"rgba(0, 0, 0, 0.03)",menuItemBackground:"rgba(60, 66, 66, 0.1)",modalBackdrop:"rgba(0, 0, 0, 0.3)",modalBackground:"#FFF",modalBorder:"transparent",modalText:"#25292E",modalTextDim:"rgba(60, 66, 66, 0.3)",modalTextSecondary:"rgba(60, 66, 66, 0.6)",profileAction:"#FFF",profileActionHover:"rgba(255, 255, 255, 0.5)",profileForeground:"rgba(60, 66, 66, 0.06)",selectedOptionBorder:"rgba(60, 66, 66, 0.1)",standby:"#FFD641"},shadows:{connectButton:"0px 4px 12px rgba(0, 0, 0, 0.1)",dialog:"0px 8px 32px rgba(0, 0, 0, 0.32)",profileDetailsAction:"0px 2px 6px rgba(37, 41, 46, 0.04)",selectedOption:"0px 2px 6px rgba(0, 0, 0, 0.24)",selectedWallet:"0px 2px 6px rgba(0, 0, 0, 0.12)",walletLogo:"0px 2px 16px rgba(0, 0, 0, 0.16)"}});He.accentColors=Be;u=a("acw62");var Ue=function(e,t){return Object.defineProperty(e,"__recipe__",{value:t,writable:!1}),e};function ze(e){var{conditions:t}=e;if(!t)throw new Error("Styles have no conditions");return Ue((function(e){if("string"==typeof e||"number"==typeof e||"boolean"==typeof e){if(!t.defaultCondition)throw new Error("No default condition");return{[t.defaultCondition]:e}}if(Array.isArray(e)){if(!("responsiveArray"in t))throw new Error("Responsive arrays are not supported");var r={};for(var n in t.responsiveArray)null!=e[n]&&(r[t.responsiveArray[n]]=e[n]);return r}return e}),{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createNormalizeValueFn",args:[{conditions:e.conditions}]})}function qe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ge(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;tfunction(){for(var t=arguments.length,r=new Array(t),n=0;ne.styles))),a=Object.keys(o),i=a.filter((e=>"mappings"in o[e])),s=t=>{var r=[],n={},a=We({},t),s=!1;for(var l of i){var u=t[l];if(null!=u){var c=o[l];for(var d of(s=!0,c.mappings))n[d]=u,null==a[d]&&delete a[d]}}var f=s?We(We({},n),a):t;for(var h in f){var m=f[h],p=o[h];try{if(p.mappings)continue;if("string"==typeof m||"number"==typeof m)r.push(p.values[m].defaultClass);else if(Array.isArray(m))for(var g=0;ge,Qe=function(){return Ke(Je)(...arguments)};function Ve({storage:e,key:t="REACT_QUERY_OFFLINE_CACHE",throttleTime:r=1e3,serialize:n=JSON.stringify,deserialize:o=JSON.parse,retry:a}){if(e){const i=r=>{try{return void e.setItem(t,n(r))}catch(e){return e}};return{persistClient:$e((e=>{let t=e,r=i(t),n=0;for(;r&&t;)n++,t=null==a?void 0:a({persistedClient:t,error:r,errorCount:n}),t&&(r=i(t))}),r),restoreClient:()=>{const r=e.getItem(t);if(r)return o(r)},removeClient:()=>{e.removeItem(t)}}}return{persistClient:Xe,restoreClient:()=>{},removeClient:Xe}}function $e(e,t=100){let r,n=null;return function(...o){r=o,null===n&&(n=setTimeout((()=>{e(...r),n=null}),t))}}function Xe(){}const Ze="undefined"==typeof window||"Deno"in window;function et(){}function tt(e,t){return"function"==typeof e?e(t):e}function rt(e){return"number"==typeof e&&e>=0&&e!==1/0}function nt(e,t){return Math.max(e+(t||0)-Date.now(),0)}function ot(e,t,r){return vt(e)?"function"==typeof t?{...r,queryKey:e,queryFn:t}:{...t,queryKey:e}:e}function at(e,t,r){return vt(e)?"function"==typeof t?{...r,mutationKey:e,mutationFn:t}:{...t,mutationKey:e}:"function"==typeof e?{...t,mutationFn:e}:{...e}}function it(e,t,r){return vt(e)?[{...t,queryKey:e},r]:[e||{},t]}function st(e,t){const{type:r="all",exact:n,fetchStatus:o,predicate:a,queryKey:i,stale:s}=e;if(vt(i))if(n){if(t.queryHash!==ut(i,t.options))return!1}else if(!dt(t.queryKey,i))return!1;if("all"!==r){const e=t.isActive();if("active"===r&&!e)return!1;if("inactive"===r&&e)return!1}return("boolean"!=typeof s||t.isStale()===s)&&((void 0===o||o===t.state.fetchStatus)&&!(a&&!a(t)))}function lt(e,t){const{exact:r,fetching:n,predicate:o,mutationKey:a}=e;if(vt(a)){if(!t.options.mutationKey)return!1;if(r){if(ct(t.options.mutationKey)!==ct(a))return!1}else if(!dt(t.options.mutationKey,a))return!1}return("boolean"!=typeof n||"loading"===t.state.status===n)&&!(o&&!o(t))}function ut(e,t){return((null==t?void 0:t.queryKeyHashFn)||ct)(e)}function ct(e){return JSON.stringify(e,((e,t)=>gt(t)?Object.keys(t).sort().reduce(((e,r)=>(e[r]=t[r],e)),{}):t))}function dt(e,t){return ft(e,t)}function ft(e,t){return e===t||typeof e==typeof t&&(!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&!Object.keys(t).some((r=>!ft(e[r],t[r]))))}function ht(e,t){if(e===t)return e;const r=pt(e)&&pt(t);if(r||gt(e)&>(t)){const n=r?e.length:Object.keys(e).length,o=r?t:Object.keys(t),a=o.length,i=r?[]:{};let s=0;for(let n=0;n{setTimeout(t,e)}))}function _t(e){bt(0).then(e)}function wt(){if("function"==typeof AbortController)return new AbortController}function Mt(e,t,r){return null!=r.isDataEqual&&r.isDataEqual(e,t)?e:"function"==typeof r.structuralSharing?r.structuralSharing(e,t):!1!==r.structuralSharing?ht(e,t):t}const Et=function(){let e=[],t=0,r=e=>{e()},n=e=>{e()};const o=n=>{t?e.push(n):_t((()=>{r(n)}))},a=()=>{const t=e;e=[],t.length&&_t((()=>{n((()=>{t.forEach((e=>{r(e)}))}))}))};return{batch:e=>{let r;t++;try{r=e()}finally{t--,t||a()}return r},batchCalls:e=>(...t)=>{o((()=>{e(...t)}))},schedule:o,setNotifyFunction:e=>{r=e},setBatchNotifyFunction:e=>{n=e}}}();class kt{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){const t={listener:e};return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}const xt=new class extends kt{constructor(){super(),this.setup=e=>{if(!Ze&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),window.addEventListener("focus",t,!1),()=>{window.removeEventListener("visibilitychange",t),window.removeEventListener("focus",t)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)}setEventListener(e){var t;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e((e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()}))}setFocused(e){this.focused=e,e&&this.onFocus()}onFocus(){this.listeners.forEach((({listener:e})=>{e()}))}isFocused(){return"boolean"==typeof this.focused?this.focused:"undefined"==typeof document||[void 0,"visible","prerender"].includes(document.visibilityState)}},At=["online","offline"];const St=new class extends kt{constructor(){super(),this.setup=e=>{if(!Ze&&window.addEventListener){const t=()=>e();return At.forEach((e=>{window.addEventListener(e,t,!1)})),()=>{At.forEach((e=>{window.removeEventListener(e,t)}))}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)}setEventListener(e){var t;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e((e=>{"boolean"==typeof e?this.setOnline(e):this.onOnline()}))}setOnline(e){this.online=e,e&&this.onOnline()}onOnline(){this.listeners.forEach((({listener:e})=>{e()}))}isOnline(){return"boolean"==typeof this.online?this.online:"undefined"==typeof navigator||void 0===navigator.onLine||navigator.onLine}};function Ct(e){return Math.min(1e3*2**e,3e4)}function Lt(e){return"online"!==(null!=e?e:"online")||St.isOnline()}class Tt{constructor(e){this.revert=null==e?void 0:e.revert,this.silent=null==e?void 0:e.silent}}function Pt(e){return e instanceof Tt}function jt(e){let t,r,n,o=!1,a=0,i=!1;const s=new Promise(((e,t)=>{r=e,n=t})),l=()=>!xt.isFocused()||"always"!==e.networkMode&&!St.isOnline(),u=n=>{i||(i=!0,null==e.onSuccess||e.onSuccess(n),null==t||t(),r(n))},c=r=>{i||(i=!0,null==e.onError||e.onError(r),null==t||t(),n(r))},d=()=>new Promise((r=>{t=e=>{const t=i||!l();return t&&r(e),t},null==e.onPause||e.onPause()})).then((()=>{t=void 0,i||null==e.onContinue||e.onContinue()})),f=()=>{if(i)return;let t;try{t=e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(u).catch((t=>{var r,n;if(i)return;const s=null!=(r=e.retry)?r:3,u=null!=(n=e.retryDelay)?n:Ct,h="function"==typeof u?u(a,t):u,m=!0===s||"number"==typeof s&&a{if(l())return d()})).then((()=>{o?c(t):f()}))):c(t)}))};return Lt(e.networkMode)?f():d().then(f),{promise:s,cancel:t=>{i||(c(new Tt(t)),null==e.abort||e.abort())},continue:()=>(null==t?void 0:t())?s:Promise.resolve(),cancelRetry:()=>{o=!0},continueRetry:()=>{o=!1}}}class Dt extends kt{constructor(e,t){super(),this.client=e,this.options=t,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(t)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.currentQuery.addObserver(this),Yt(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return It(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return It(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(e,t){const r=this.options,n=this.currentQuery;if(this.options=this.client.defaultQueryOptions(e),mt(r,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled)throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),this.updateQuery();const o=this.hasListeners();o&&Nt(this.currentQuery,n,this.options,r)&&this.executeFetch(),this.updateResult(t),!o||this.currentQuery===n&&this.options.enabled===r.enabled&&this.options.staleTime===r.staleTime||this.updateStaleTimeout();const a=this.computeRefetchInterval();!o||this.currentQuery===n&&this.options.enabled===r.enabled&&a===this.currentRefetchInterval||this.updateRefetchInterval(a)}getOptimisticResult(e){const t=this.client.getQueryCache().build(this.client,e);return this.createResult(t,e)}getCurrentResult(){return this.currentResult}trackResult(e){const t={};return Object.keys(e).forEach((r=>{Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(r),e[r])})})),t}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:e,...t}={}){return this.fetch({...t,meta:{refetchPage:e}})}fetchOptimistic(e){const t=this.client.defaultQueryOptions(e),r=this.client.getQueryCache().build(this.client,t);return r.isFetchingOptimistic=!0,r.fetch().then((()=>this.createResult(r,t)))}fetch(e){var t;return this.executeFetch({...e,cancelRefetch:null==(t=e.cancelRefetch)||t}).then((()=>(this.updateResult(),this.currentResult)))}executeFetch(e){this.updateQuery();let t=this.currentQuery.fetch(this.options,e);return null!=e&&e.throwOnError||(t=t.catch(et)),t}updateStaleTimeout(){if(this.clearStaleTimeout(),Ze||this.currentResult.isStale||!rt(this.options.staleTime))return;const e=nt(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout((()=>{this.currentResult.isStale||this.updateResult()}),e)}computeRefetchInterval(){var e;return"function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.currentResult.data,this.currentQuery):null!=(e=this.options.refetchInterval)&&e}updateRefetchInterval(e){this.clearRefetchInterval(),this.currentRefetchInterval=e,!Ze&&!1!==this.options.enabled&&rt(this.currentRefetchInterval)&&0!==this.currentRefetchInterval&&(this.refetchIntervalId=setInterval((()=>{(this.options.refetchIntervalInBackground||xt.isFocused())&&this.executeFetch()}),this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(e,t){const r=this.currentQuery,n=this.options,o=this.currentResult,a=this.currentResultState,i=this.currentResultOptions,s=e!==r,l=s?e.state:this.currentQueryInitialState,u=s?this.currentResult:this.previousQueryResult,{state:c}=e;let d,{dataUpdatedAt:f,error:h,errorUpdatedAt:m,fetchStatus:p,status:g}=c,y=!1,v=!1;if(t._optimisticResults){const o=this.hasListeners(),a=!o&&Yt(e,t),i=o&&Nt(e,r,t,n);(a||i)&&(p=Lt(e.options.networkMode)?"fetching":"paused",f||(g="loading")),"isRestoring"===t._optimisticResults&&(p="idle")}if(t.keepPreviousData&&!c.dataUpdatedAt&&null!=u&&u.isSuccess&&"error"!==g)d=u.data,f=u.dataUpdatedAt,g=u.status,y=!0;else if(t.select&&void 0!==c.data)if(o&&c.data===(null==a?void 0:a.data)&&t.select===this.selectFn)d=this.selectResult;else try{this.selectFn=t.select,d=t.select(c.data),d=Mt(null==o?void 0:o.data,d,t),this.selectResult=d,this.selectError=null}catch(e){this.selectError=e}else d=c.data;if(void 0!==t.placeholderData&&void 0===d&&"loading"===g){let e;if(null!=o&&o.isPlaceholderData&&t.placeholderData===(null==i?void 0:i.placeholderData))e=o.data;else if(e="function"==typeof t.placeholderData?t.placeholderData():t.placeholderData,t.select&&void 0!==e)try{e=t.select(e),this.selectError=null}catch(e){this.selectError=e}void 0!==e&&(g="success",d=Mt(null==o?void 0:o.data,e,t),v=!0)}this.selectError&&(h=this.selectError,d=this.selectResult,m=Date.now(),g="error");const b="fetching"===p,_="loading"===g,w="error"===g;return{status:g,fetchStatus:p,isLoading:_,isSuccess:"success"===g,isError:w,isInitialLoading:_&&b,data:d,dataUpdatedAt:f,error:h,errorUpdatedAt:m,failureCount:c.fetchFailureCount,failureReason:c.fetchFailureReason,errorUpdateCount:c.errorUpdateCount,isFetched:c.dataUpdateCount>0||c.errorUpdateCount>0,isFetchedAfterMount:c.dataUpdateCount>l.dataUpdateCount||c.errorUpdateCount>l.errorUpdateCount,isFetching:b,isRefetching:b&&!_,isLoadingError:w&&0===c.dataUpdatedAt,isPaused:"paused"===p,isPlaceholderData:v,isPreviousData:y,isRefetchError:w&&0!==c.dataUpdatedAt,isStale:Ot(e,t),refetch:this.refetch,remove:this.remove}}updateResult(e){const t=this.currentResult,r=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,mt(r,t))return;this.currentResult=r;const n={cache:!0};!1!==(null==e?void 0:e.listeners)&&(()=>{if(!t)return!0;const{notifyOnChangeProps:e}=this.options;if("all"===e||!e&&!this.trackedProps.size)return!0;const r=new Set(null!=e?e:this.trackedProps);return this.options.useErrorBoundary&&r.add("error"),Object.keys(this.currentResult).some((e=>{const n=e;return this.currentResult[n]!==t[n]&&r.has(n)}))})()&&(n.listeners=!0),this.notify({...n,...e})}updateQuery(){const e=this.client.getQueryCache().build(this.client,this.options);if(e===this.currentQuery)return;const t=this.currentQuery;this.currentQuery=e,this.currentQueryInitialState=e.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(null==t||t.removeObserver(this),e.addObserver(this))}onQueryUpdate(e){const t={};"success"===e.type?t.onSuccess=!e.manual:"error"!==e.type||Pt(e.error)||(t.onError=!0),this.updateResult(t),this.hasListeners()&&this.updateTimers()}notify(e){Et.batch((()=>{var t,r,n,o;if(e.onSuccess)null==(t=(r=this.options).onSuccess)||t.call(r,this.currentResult.data),null==(n=(o=this.options).onSettled)||n.call(o,this.currentResult.data,null);else if(e.onError){var a,i,s,l;null==(a=(i=this.options).onError)||a.call(i,this.currentResult.error),null==(s=(l=this.options).onSettled)||s.call(l,void 0,this.currentResult.error)}e.listeners&&this.listeners.forEach((({listener:e})=>{e(this.currentResult)})),e.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})}))}}function Yt(e,t){return function(e,t){return!(!1===t.enabled||e.state.dataUpdatedAt||"error"===e.state.status&&!1===t.retryOnMount)}(e,t)||e.state.dataUpdatedAt>0&&It(e,t,t.refetchOnMount)}function It(e,t,r){if(!1!==t.enabled){const n="function"==typeof r?r(e):r;return"always"===n||!1!==n&&Ot(e,t)}return!1}function Nt(e,t,r,n){return!1!==r.enabled&&(e!==t||!1===n.enabled)&&(!r.suspense||"error"!==e.state.status)&&Ot(e,r)}function Ot(e,t){return e.isStaleByTime(t.staleTime)}function Rt(){return{onFetch:e=>{e.fetchFn=()=>{var t,r,n,o,a,i;const s=null==(t=e.fetchOptions)||null==(r=t.meta)?void 0:r.refetchPage,l=null==(n=e.fetchOptions)||null==(o=n.meta)?void 0:o.fetchMore,u=null==l?void 0:l.pageParam,c="forward"===(null==l?void 0:l.direction),d="backward"===(null==l?void 0:l.direction),f=(null==(a=e.state.data)?void 0:a.pages)||[],h=(null==(i=e.state.data)?void 0:i.pageParams)||[];let m=h,p=!1;const g=e.options.queryFn||(()=>Promise.reject("Missing queryFn for queryKey '"+e.options.queryHash+"'")),y=(e,t,r,n)=>(m=n?[t,...m]:[...m,t],n?[r,...e]:[...e,r]),v=(t,r,n,o)=>{if(p)return Promise.reject("Cancelled");if(void 0===n&&!r&&t.length)return Promise.resolve(t);const a={queryKey:e.queryKey,pageParam:n,meta:e.options.meta};var i;i=a,Object.defineProperty(i,"signal",{enumerable:!0,get:()=>{var t,r;return null!=(t=e.signal)&&t.aborted?p=!0:null==(r=e.signal)||r.addEventListener("abort",(()=>{p=!0})),e.signal}});const s=g(a);return Promise.resolve(s).then((e=>y(t,n,e,o)))};let b;if(f.length)if(c){const t=void 0!==u,r=t?u:Bt(e.options,f);b=v(f,t,r)}else if(d){const t=void 0!==u,r=t?u:Ft(e.options,f);b=v(f,t,r,!0)}else{m=[];const t=void 0===e.options.getNextPageParam;b=!s||!f[0]||s(f[0],0,f)?v([],t,h[0]):Promise.resolve(y([],h[0],f[0]));for(let r=1;r{if(!s||!f[r]||s(f[r],r,f)){const o=t?h[r]:Bt(e.options,n);return v(n,t,o)}return Promise.resolve(y(n,h[r],f[r]))}))}else b=v([]);return b.then((e=>({pages:e,pageParams:m})))}}}}function Bt(e,t){return null==e.getNextPageParam?void 0:e.getNextPageParam(t[t.length-1],t)}function Ft(e,t){return null==e.getPreviousPageParam?void 0:e.getPreviousPageParam(t[0],t)}const Ht=console;class Ut{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),rt(this.cacheTime)&&(this.gcTimeout=setTimeout((()=>{this.optionalRemove()}),this.cacheTime))}updateCacheTime(e){this.cacheTime=Math.max(this.cacheTime||0,null!=e?e:Ze?1/0:3e5)}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class zt extends Ut{constructor(e){super(),this.abortSignalConsumed=!1,this.defaultOptions=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.cache=e.cache,this.logger=e.logger||Ht,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.initialState=e.state||function(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,r=void 0!==t,n=r?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?null!=n?n:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"loading",fetchStatus:"idle"}}(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(e){this.options={...this.defaultOptions,...e},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.cache.remove(this)}setData(e,t){const r=Mt(this.state.data,e,this.options);return this.dispatch({data:r,type:"success",dataUpdatedAt:null==t?void 0:t.updatedAt,manual:null==t?void 0:t.manual}),r}setState(e,t){this.dispatch({type:"setState",state:e,setStateOptions:t})}cancel(e){var t;const r=this.promise;return null==(t=this.retryer)||t.cancel(e),r?r.then(et).catch(et):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some((e=>!1!==e.options.enabled))}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some((e=>e.getCurrentResult().isStale))}isStaleByTime(e=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!nt(this.state.dataUpdatedAt,e)}onFocus(){var e;const t=this.observers.find((e=>e.shouldFetchOnWindowFocus()));t&&t.refetch({cancelRefetch:!1}),null==(e=this.retryer)||e.continue()}onOnline(){var e;const t=this.observers.find((e=>e.shouldFetchOnReconnect()));t&&t.refetch({cancelRefetch:!1}),null==(e=this.retryer)||e.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter((t=>t!==e)),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(e,t){var r,n;if("idle"!==this.state.fetchStatus)if(this.state.dataUpdatedAt&&null!=t&&t.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var o;return null==(o=this.retryer)||o.continueRetry(),this.promise}if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find((e=>e.options.queryFn));e&&this.setOptions(e.options)}Array.isArray(this.options.queryKey);const a=wt(),i={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},s=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>{if(a)return this.abortSignalConsumed=!0,a.signal}})};s(i);const l={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(i)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'")};var u;(s(l),null==(r=this.options.behavior)||r.onFetch(l),this.revertState=this.state,"idle"===this.state.fetchStatus||this.state.fetchMeta!==(null==(n=l.fetchOptions)?void 0:n.meta))&&this.dispatch({type:"fetch",meta:null==(u=l.fetchOptions)?void 0:u.meta});const c=e=>{var t,r,n,o;(Pt(e)&&e.silent||this.dispatch({type:"error",error:e}),Pt(e))||(null==(t=(r=this.cache.config).onError)||t.call(r,e,this),null==(n=(o=this.cache.config).onSettled)||n.call(o,this.state.data,e,this));this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=jt({fn:l.fetchFn,abort:null==a?void 0:a.abort.bind(a),onSuccess:e=>{var t,r,n,o;void 0!==e?(this.setData(e),null==(t=(r=this.cache.config).onSuccess)||t.call(r,e,this),null==(n=(o=this.cache.config).onSettled)||n.call(o,e,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1):c(new Error(this.queryHash+" data is undefined"))},onError:c,onFail:(e,t)=>{this.dispatch({type:"failed",failureCount:e,error:t})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(e){this.state=(t=>{var r,n;switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null!=(r=e.meta)?r:null,fetchStatus:Lt(this.options.networkMode)?"fetching":"paused",...!t.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:null!=(n=e.dataUpdatedAt)?n:Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=e.error;return Pt(o)&&o.revert&&this.revertState?{...this.revertState}:{...t,error:o,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),Et.batch((()=>{this.observers.forEach((t=>{t.onQueryUpdate(e)})),this.cache.notify({query:this,type:"updated",action:e})}))}}class qt extends kt{constructor(e){super(),this.config=e||{},this.queries=[],this.queriesMap={}}build(e,t,r){var n;const o=t.queryKey,a=null!=(n=t.queryHash)?n:ut(o,t);let i=this.get(a);return i||(i=new zt({cache:this,logger:e.getLogger(),queryKey:o,queryHash:a,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(o)}),this.add(i)),i}add(e){this.queriesMap[e.queryHash]||(this.queriesMap[e.queryHash]=e,this.queries.push(e),this.notify({type:"added",query:e}))}remove(e){const t=this.queriesMap[e.queryHash];t&&(e.destroy(),this.queries=this.queries.filter((t=>t!==e)),t===e&&delete this.queriesMap[e.queryHash],this.notify({type:"removed",query:e}))}clear(){Et.batch((()=>{this.queries.forEach((e=>{this.remove(e)}))}))}get(e){return this.queriesMap[e]}getAll(){return this.queries}find(e,t){const[r]=it(e,t);return void 0===r.exact&&(r.exact=!0),this.queries.find((e=>st(r,e)))}findAll(e,t){const[r]=it(e,t);return Object.keys(r).length>0?this.queries.filter((e=>st(r,e))):this.queries}notify(e){Et.batch((()=>{this.listeners.forEach((({listener:t})=>{t(e)}))}))}onFocus(){Et.batch((()=>{this.queries.forEach((e=>{e.onFocus()}))}))}onOnline(){Et.batch((()=>{this.queries.forEach((e=>{e.onOnline()}))}))}}class Gt extends Ut{constructor(e){super(),this.defaultOptions=e.defaultOptions,this.mutationId=e.mutationId,this.mutationCache=e.mutationCache,this.logger=e.logger||Ht,this.observers=[],this.state=e.state||Wt(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options={...this.defaultOptions,...e},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(e){this.dispatch({type:"setState",state:e})}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.observers=this.observers.filter((t=>t!==e)),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.observers.length||("loading"===this.state.status?this.scheduleGc():this.mutationCache.remove(this))}continue(){var e,t;return null!=(e=null==(t=this.retryer)?void 0:t.continue())?e:this.execute()}async execute(){const e=()=>{var e;return this.retryer=jt({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(e,t)=>{this.dispatch({type:"failed",failureCount:e,error:t})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:null!=(e=this.options.retry)?e:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},t="loading"===this.state.status;try{var r,n,o,a,i,s,l,u;if(!t){var c,d,f,h;this.dispatch({type:"loading",variables:this.options.variables}),await(null==(c=(d=this.mutationCache.config).onMutate)?void 0:c.call(d,this.state.variables,this));const e=await(null==(f=(h=this.options).onMutate)?void 0:f.call(h,this.state.variables));e!==this.state.context&&this.dispatch({type:"loading",context:e,variables:this.state.variables})}const m=await e();return await(null==(r=(n=this.mutationCache.config).onSuccess)?void 0:r.call(n,m,this.state.variables,this.state.context,this)),await(null==(o=(a=this.options).onSuccess)?void 0:o.call(a,m,this.state.variables,this.state.context)),await(null==(i=(s=this.mutationCache.config).onSettled)?void 0:i.call(s,m,null,this.state.variables,this.state.context,this)),await(null==(l=(u=this.options).onSettled)?void 0:l.call(u,m,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:m}),m}catch(e){try{var m,p,g,y,v,b,_,w;throw await(null==(m=(p=this.mutationCache.config).onError)?void 0:m.call(p,e,this.state.variables,this.state.context,this)),await(null==(g=(y=this.options).onError)?void 0:g.call(y,e,this.state.variables,this.state.context)),await(null==(v=(b=this.mutationCache.config).onSettled)?void 0:v.call(b,void 0,e,this.state.variables,this.state.context,this)),await(null==(_=(w=this.options).onSettled)?void 0:_.call(w,void 0,e,this.state.variables,this.state.context)),e}finally{this.dispatch({type:"error",error:e})}}}dispatch(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"loading":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!Lt(this.options.networkMode),status:"loading",variables:e.variables};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"};case"setState":return{...t,...e.state}}})(this.state),Et.batch((()=>{this.observers.forEach((t=>{t.onMutationUpdate(e)})),this.mutationCache.notify({mutation:this,type:"updated",action:e})}))}}function Wt(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}class Kt extends kt{constructor(e){super(),this.config=e||{},this.mutations=[],this.mutationId=0}build(e,t,r){const n=new Gt({mutationCache:this,logger:e.getLogger(),mutationId:++this.mutationId,options:e.defaultMutationOptions(t),state:r,defaultOptions:t.mutationKey?e.getMutationDefaults(t.mutationKey):void 0});return this.add(n),n}add(e){this.mutations.push(e),this.notify({type:"added",mutation:e})}remove(e){this.mutations=this.mutations.filter((t=>t!==e)),this.notify({type:"removed",mutation:e})}clear(){Et.batch((()=>{this.mutations.forEach((e=>{this.remove(e)}))}))}getAll(){return this.mutations}find(e){return void 0===e.exact&&(e.exact=!0),this.mutations.find((t=>lt(e,t)))}findAll(e){return this.mutations.filter((t=>lt(e,t)))}notify(e){Et.batch((()=>{this.listeners.forEach((({listener:t})=>{t(e)}))}))}resumePausedMutations(){var e;return this.resuming=(null!=(e=this.resuming)?e:Promise.resolve()).then((()=>{const e=this.mutations.filter((e=>e.state.isPaused));return Et.batch((()=>e.reduce(((e,t)=>e.then((()=>t.continue().catch(et)))),Promise.resolve())))})).then((()=>{this.resuming=void 0})),this.resuming}}class Jt{constructor(e={}){this.queryCache=e.queryCache||new qt,this.mutationCache=e.mutationCache||new Kt,this.logger=e.logger||Ht,this.defaultOptions=e.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,1===this.mountCount&&(this.unsubscribeFocus=xt.subscribe((()=>{xt.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())})),this.unsubscribeOnline=St.subscribe((()=>{St.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())})))}unmount(){var e,t;this.mountCount--,0===this.mountCount&&(null==(e=this.unsubscribeFocus)||e.call(this),this.unsubscribeFocus=void 0,null==(t=this.unsubscribeOnline)||t.call(this),this.unsubscribeOnline=void 0)}isFetching(e,t){const[r]=it(e,t);return r.fetchStatus="fetching",this.queryCache.findAll(r).length}isMutating(e){return this.mutationCache.findAll({...e,fetching:!0}).length}getQueryData(e,t){var r;return null==(r=this.queryCache.find(e,t))?void 0:r.state.data}ensureQueryData(e,t,r){const n=ot(e,t,r),o=this.getQueryData(n.queryKey);return o?Promise.resolve(o):this.fetchQuery(n)}getQueriesData(e){return this.getQueryCache().findAll(e).map((({queryKey:e,state:t})=>[e,t.data]))}setQueryData(e,t,r){const n=this.queryCache.find(e),o=tt(t,null==n?void 0:n.state.data);if(void 0===o)return;const a=ot(e),i=this.defaultQueryOptions(a);return this.queryCache.build(this,i).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return Et.batch((()=>this.getQueryCache().findAll(e).map((({queryKey:e})=>[e,this.setQueryData(e,t,r)]))))}getQueryState(e,t){var r;return null==(r=this.queryCache.find(e,t))?void 0:r.state}removeQueries(e,t){const[r]=it(e,t),n=this.queryCache;Et.batch((()=>{n.findAll(r).forEach((e=>{n.remove(e)}))}))}resetQueries(e,t,r){const[n,o]=it(e,t,r),a=this.queryCache,i={type:"active",...n};return Et.batch((()=>(a.findAll(n).forEach((e=>{e.reset()})),this.refetchQueries(i,o))))}cancelQueries(e,t,r){const[n,o={}]=it(e,t,r);void 0===o.revert&&(o.revert=!0);const a=Et.batch((()=>this.queryCache.findAll(n).map((e=>e.cancel(o)))));return Promise.all(a).then(et).catch(et)}invalidateQueries(e,t,r){const[n,o]=it(e,t,r);return Et.batch((()=>{var e,t;if(this.queryCache.findAll(n).forEach((e=>{e.invalidate()})),"none"===n.refetchType)return Promise.resolve();const r={...n,type:null!=(e=null!=(t=n.refetchType)?t:n.type)?e:"active"};return this.refetchQueries(r,o)}))}refetchQueries(e,t,r){const[n,o]=it(e,t,r),a=Et.batch((()=>this.queryCache.findAll(n).filter((e=>!e.isDisabled())).map((e=>{var t;return e.fetch(void 0,{...o,cancelRefetch:null==(t=null==o?void 0:o.cancelRefetch)||t,meta:{refetchPage:n.refetchPage}})}))));let i=Promise.all(a).then(et);return null!=o&&o.throwOnError||(i=i.catch(et)),i}fetchQuery(e,t,r){const n=ot(e,t,r),o=this.defaultQueryOptions(n);void 0===o.retry&&(o.retry=!1);const a=this.queryCache.build(this,o);return a.isStaleByTime(o.staleTime)?a.fetch(o):Promise.resolve(a.state.data)}prefetchQuery(e,t,r){return this.fetchQuery(e,t,r).then(et).catch(et)}fetchInfiniteQuery(e,t,r){const n=ot(e,t,r);return n.behavior=Rt(),this.fetchQuery(n)}prefetchInfiniteQuery(e,t,r){return this.fetchInfiniteQuery(e,t,r).then(et).catch(et)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(e){this.defaultOptions=e}setQueryDefaults(e,t){const r=this.queryDefaults.find((t=>ct(e)===ct(t.queryKey)));r?r.defaultOptions=t:this.queryDefaults.push({queryKey:e,defaultOptions:t})}getQueryDefaults(e){if(!e)return;const t=this.queryDefaults.find((t=>dt(e,t.queryKey)));return null==t?void 0:t.defaultOptions}setMutationDefaults(e,t){const r=this.mutationDefaults.find((t=>ct(e)===ct(t.mutationKey)));r?r.defaultOptions=t:this.mutationDefaults.push({mutationKey:e,defaultOptions:t})}getMutationDefaults(e){if(!e)return;const t=this.mutationDefaults.find((t=>dt(e,t.mutationKey)));return null==t?void 0:t.defaultOptions}defaultQueryOptions(e){if(null!=e&&e._defaulted)return e;const t={...this.defaultOptions.queries,...this.getQueryDefaults(null==e?void 0:e.queryKey),...e,_defaulted:!0};return!t.queryHash&&t.queryKey&&(t.queryHash=ut(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.useErrorBoundary&&(t.useErrorBoundary=!!t.suspense),t}defaultMutationOptions(e){return null!=e&&e._defaulted?e:{...this.defaultOptions.mutations,...this.getMutationDefaults(null==e?void 0:e.mutationKey),...e,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}const Qt=(u=a("acw62")).createContext(void 0),Vt=u.createContext(!1);function $t(e,t){return e||(t&&"undefined"!=typeof window?(window.ReactQueryClientContext||(window.ReactQueryClientContext=Qt),window.ReactQueryClientContext):Qt)}const Xt=({context:e}={})=>{const t=u.useContext($t(e,u.useContext(Vt)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},Zt=({client:e,children:t,context:r,contextSharing:n=!1})=>{u.useEffect((()=>(e.mount(),()=>{e.unmount()})),[e]);const o=$t(r,n);return u.createElement(Vt.Provider,{value:!r&&n},u.createElement(o.Provider,{value:e},t))};const er=(u=a("acw62")).createContext(!1);er.Provider;u=a("acw62");const tr=(Jl=a("hfliI")).useSyncExternalStore;class rr extends kt{constructor(e,t){super(),this.client=e,this.setOptions(t),this.bindMethods(),this.updateResult()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){var t;const r=this.options;this.options=this.client.defaultMutationOptions(e),mt(r,this.options)||this.client.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.currentMutation,observer:this}),null==(t=this.currentMutation)||t.setOptions(this.options)}onUnsubscribe(){var e;this.hasListeners()||(null==(e=this.currentMutation)||e.removeObserver(this))}onMutationUpdate(e){this.updateResult();const t={listeners:!0};"success"===e.type?t.onSuccess=!0:"error"===e.type&&(t.onError=!0),this.notify(t)}getCurrentResult(){return this.currentResult}reset(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})}mutate(e,t){return this.mutateOptions=t,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,{...this.options,variables:void 0!==e?e:this.options.variables}),this.currentMutation.addObserver(this),this.currentMutation.execute()}updateResult(){const e=this.currentMutation?this.currentMutation.state:{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0},t={...e,isLoading:"loading"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset};this.currentResult=t}notify(e){Et.batch((()=>{var t,r,n,o;if(this.mutateOptions&&this.hasListeners())if(e.onSuccess)null==(t=(r=this.mutateOptions).onSuccess)||t.call(r,this.currentResult.data,this.currentResult.variables,this.currentResult.context),null==(n=(o=this.mutateOptions).onSettled)||n.call(o,this.currentResult.data,null,this.currentResult.variables,this.currentResult.context);else if(e.onError){var a,i,s,l;null==(a=(i=this.mutateOptions).onError)||a.call(i,this.currentResult.error,this.currentResult.variables,this.currentResult.context),null==(s=(l=this.mutateOptions).onSettled)||s.call(l,void 0,this.currentResult.error,this.currentResult.variables,this.currentResult.context)}e.listeners&&this.listeners.forEach((({listener:e})=>{e(this.currentResult)}))}))}}function nr(e,t,r){const n=at(e,t,r),o=Xt({context:n.context}),[a]=u.useState((()=>new rr(o,n)));u.useEffect((()=>{a.setOptions(n)}),[a,n]);const i=tr(u.useCallback((e=>a.subscribe(Et.batchCalls(e))),[a]),(()=>a.getCurrentResult()),(()=>a.getCurrentResult())),s=u.useCallback(((e,t)=>{a.mutate(e,t).catch(or)}),[a]);if(i.error&&(l=a.options.useErrorBoundary,c=[i.error],"function"==typeof l?l(...c):l))throw i.error;var l,c;return{...i,mutate:s,mutateAsync:i.mutate}}function or(){}function ar(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const ir=(u=a("acw62")).createContext(ar());function sr(e){return e.state.isPaused}function lr(e){return"success"===e.state.status}function ur(e,t={}){const r=[],n=[];if(!1!==t.dehydrateMutations){const n=t.shouldDehydrateMutation||sr;e.getMutationCache().getAll().forEach((e=>{n(e)&&r.push(function(e){return{mutationKey:e.options.mutationKey,state:e.state}}(e))}))}if(!1!==t.dehydrateQueries){const r=t.shouldDehydrateQuery||lr;e.getQueryCache().getAll().forEach((e=>{r(e)&&n.push(function(e){return{state:e.state,queryKey:e.queryKey,queryHash:e.queryHash}}(e))}))}return{mutations:r,queries:n}}const cr=["added","removed","updated"];function dr(e){return cr.includes(e)}async function fr({queryClient:e,persister:t,buster:r="",dehydrateOptions:n}){const o={buster:r,timestamp:Date.now(),clientState:ur(e,n)};await t.persistClient(o)}function hr(e){let t,r=!1;const n=async function({queryClient:e,persister:t,maxAge:r=864e5,buster:n="",hydrateOptions:o}){try{const a=await t.restoreClient();if(a)if(a.timestamp){const i=Date.now()-a.timestamp>r,s=a.buster!==n;i||s?t.removeClient():function(e,t,r){if("object"!=typeof t||null===t)return;const n=e.getMutationCache(),o=e.getQueryCache(),a=t.mutations||[],i=t.queries||[];a.forEach((t=>{var o;n.build(e,{...null==r||null==(o=r.defaultOptions)?void 0:o.mutations,mutationKey:t.mutationKey},t.state)})),i.forEach((t=>{var n;const a=o.get(t.queryHash),i={...t.state,fetchStatus:"idle"};a?a.state.dataUpdatedAt{r||(t=function(e){const t=e.queryClient.getQueryCache().subscribe((t=>{dr(t.type)&&fr(e)})),r=e.queryClient.getMutationCache().subscribe((t=>{dr(t.type)&&fr(e)}));return()=>{t(),r()}}(e))}));return[()=>{r=!0,null==t||t()},n]}var mr,pr=Object.prototype.hasOwnProperty,gr="~";function yr(){}function vr(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function br(e,t,r,n,o){if("function"!=typeof r)throw new TypeError("The listener must be a function");var a=new vr(r,n||e,o),i=gr?gr+t:t;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],a]:e._events[i].push(a):(e._events[i]=a,e._eventsCount++),e}function _r(e,t){0==--e._eventsCount?e._events=new yr:delete e._events[t]}function wr(){this._events=new yr,this._eventsCount=0}Object.create&&(yr.prototype=Object.create(null),(new yr).__proto__||(gr=!1)),wr.prototype.eventNames=function(){var e,t,r=[];if(0===this._eventsCount)return r;for(t in e=this._events)pr.call(e,t)&&r.push(gr?t.slice(1):t);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},wr.prototype.listeners=function(e){var t=gr?gr+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var n=0,o=r.length,a=new Array(o);n"string"==typeof e?e:Cr(e)));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,difficulty:e.difficulty?BigInt(e.difficulty):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}xr=a("ihupO"),a("kOlxN");function Tr(e,{args:t,eventName:r}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...r?{args:t,eventName:r}:{}}}const Pr={"0x0":"reverted","0x1":"success"};function jr(e){return{...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map((e=>Tr(e))):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,xr.hexToNumber)(e.transactionIndex):null,status:e.status?Pr[e.status]:null,type:e.type?Sr[e.type]||e.type:null}}var Dr=a("8rdNo");xr=a("ihupO");a("3vxBz");var Yr=a("2juPe"),Ir=(a("dXwkv"),a("kzy8K"),a("2U8Nn"),a("h4ww9")),Nr=a("c2nnb"),Or=(Ar=a("eg0XU"),Ir=a("h4ww9"),a("g0p3U"));Ar=a("eg0XU");a("3vxBz");var Rr=a("l6Khm");a("2U8Nn");Rr=a("l6Khm"),Ir=a("h4ww9"),Nr=a("c2nnb"),Ar=a("eg0XU"),a("3vxBz"),Yr=a("2juPe"),a("dXwkv"),a("kzy8K"),a("2U8Nn");Rr=a("l6Khm");const Br=(0,kr.defineChain)(Mr),Fr=(0,kr.defineChain)(Er);var Hr=Object.defineProperty,Ur=(e,t,r)=>(((e,t,r)=>{t in e?Hr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r})(e,"symbol"!=typeof t?t+"":t,r),r),zr=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},qr=(e,t,r)=>(zr(e,t,"read from private field"),r?r.call(e):t.get(e)),Gr=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},Wr=(e,t,r,n)=>(zr(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Kr=(e,t,r)=>(zr(e,t,"access private method"),r),Jr=class extends(t(mr)){constructor({chains:e=[Fr,Br],options:t}){super(),Ur(this,"chains"),Ur(this,"options"),Ur(this,"storage"),this.chains=e,this.options=t}getBlockExplorerUrls(e){const{default:t,...r}=e.blockExplorers??{};if(t)return[t.url,...Object.values(r).map((e=>e.url))]}isChainUnsupported(e){return!this.chains.some((t=>t.id===e))}setStorage(e){this.storage=e}},Qr=class extends Error{constructor({chainId:e,connectorId:t}){super(`Chain "${e}" not configured for connector "${t}".`),Ur(this,"name","ChainNotConfiguredForConnectorError")}},Vr=class extends Error{constructor(){super(...arguments),Ur(this,"name","ConnectorNotFoundError"),Ur(this,"message","Connector not found")}};function $r(e){return"string"==typeof e?Number.parseInt(e,"0x"===e.trim().substring(0,2)?16:10):"bigint"==typeof e?Number(e):e}var Xr=a("aGwbZ");let Zr,en=256;function tn(e=11){if(!Zr||en+e>512){Zr="",en=0;for(let e=0;e<256;e++)Zr+=(256+256*Math.random()|0).toString(16).substring(1)}return Zr.substring(en,en+++e)}function rn({account:e,batch:t,chain:r,key:n="base",name:o="Base Client",pollingInterval:a=4e3,transport:i,type:s="base"}){const{config:l,request:u,value:c}=i({chain:r,pollingInterval:a}),d={account:e?(0,Xr.parseAccount)(e):void 0,batch:t,chain:r,key:n,name:o,pollingInterval:a,request:u,transport:{...l,...c},type:s,uid:tn()};return Object.assign(d,{extend:function e(t){return r=>{const n=r(t);for(const e in d)delete n[e];const o={...t,...n};return Object.assign(o,{extend:e(o)})}}(d)})}xr=a("ihupO");async function nn(e){const t=await e.request({method:"eth_chainId"});return(0,xr.hexToNumber)(t)}Ar=a("eg0XU");async function on(e,{chain:t}){const{id:r,name:n,nativeCurrency:o,rpcUrls:a,blockExplorers:i}=t;await e.request({method:"wallet_addEthereumChain",params:[{chainId:(0,Ar.numberToHex)(r),chainName:n,nativeCurrency:o,rpcUrls:a.default.http,blockExplorerUrls:i?Object.values(i).map((({url:e})=>e)):void 0}]})}var an=a("4Njgt"),sn=(Ir=a("h4ww9"),a("gIoH8"));const ln="/docs/contract/encodeDeployData";function un({abi:e,args:t,bytecode:r}){if(!t||0===t.length)return r;const n=e.find((e=>"type"in e&&"constructor"===e.type));if(!n)throw new(0,an.AbiConstructorNotFoundError)({docsPath:ln});if(!("inputs"in n))throw new(0,an.AbiConstructorParamsNotFoundError)({docsPath:ln});if(!n.inputs||0===n.inputs.length)throw new(0,an.AbiConstructorParamsNotFoundError)({docsPath:ln});const o=(0,sn.encodeAbiParameters)(n.inputs,t);return(0,Ir.concatHex)([r,o])}Xr=a("aGwbZ"),Yr=a("2juPe");class cn extends Yr.BaseError{constructor({docsPath:e}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join("\n"),{docsPath:e,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}kr=a("8IRsj"),Rr=a("l6Khm");var dn=a("cwACO");function fn(e,{docsPath:t,...r}){let n=e;return(0,dn.containsNodeError)(e)&&(n=(0,dn.getNodeError)(e,r)),new(0,Rr.TransactionExecutionError)(n,{docsPath:t,...r})}var hn=a("cgdq1"),mn=(Dr=a("8rdNo"),a("5jYMf")),pn=(Xr=a("aGwbZ"),Xr=a("aGwbZ"),Ar=a("eg0XU"),a("yENDV")),gn=a("76ZoX");Yr=a("2juPe"),Rr=a("l6Khm");class yn extends Yr.BaseError{constructor(e,{account:t,docsPath:r,chain:n,data:o,gas:a,gasPrice:i,maxFeePerGas:s,maxPriorityFeePerGas:l,nonce:u,to:c,value:d}){const f=(0,Rr.prettyPrint)({from:t?.address,to:c,value:void 0!==d&&`${(0,pn.formatEther)(d)} ${n?.nativeCurrency.symbol||"ETH"}`,data:o,gas:a,gasPrice:void 0!==i&&`${(0,gn.formatGwei)(i)} gwei`,maxFeePerGas:void 0!==s&&`${(0,gn.formatGwei)(s)} gwei`,maxPriorityFeePerGas:void 0!==l&&`${(0,gn.formatGwei)(l)} gwei`,nonce:u});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",f].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=e}}dn=a("cwACO");function vn(e,{docsPath:t,...r}){let n=e;return(0,dn.containsNodeError)(e)&&(n=(0,dn.getNodeError)(e,r)),new yn(n,{docsPath:t,...r})}hn=a("cgdq1"),Dr=a("8rdNo"),mn=a("5jYMf");async function bn(e,t){const r=t.account??e.account;if(!r)throw new cn({docsPath:"/docs/actions/public/estimateGas"});const n=(0,Xr.parseAccount)(r);try{const{accessList:r,blockNumber:o,blockTag:a,data:i,gas:s,gasPrice:l,maxFeePerGas:u,maxPriorityFeePerGas:c,nonce:d,to:f,value:h,...m}="local"===n.type?await xn(e,t):t,p=(o?(0,Ar.numberToHex)(o):void 0)||a;(0,mn.assertRequest)(t);const g=e.chain?.formatters?.transactionRequest?.format||Dr.formatTransactionRequest,y=g({...(0,hn.extract)(m,{format:g}),from:n.address,accessList:r,data:i,gas:s,gasPrice:l,maxFeePerGas:u,maxPriorityFeePerGas:c,nonce:d,to:f,value:h}),v=await e.request({method:"eth_estimateGas",params:p?[y,p]:[y]});return BigInt(v)}catch(r){throw vn(r,{...t,account:n,chain:e.chain})}}Yr=a("2juPe");class _n extends Yr.BaseError{constructor({blockHash:e,blockNumber:t}){let r="Block";e&&(r=`Block at hash "${e}"`),t&&(r=`Block at number "${t}"`),super(`${r} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}Ar=a("eg0XU");async function wn(e,{blockHash:t,blockNumber:r,blockTag:n="latest",includeTransactions:o=!1}={}){const a=void 0!==r?(0,Ar.numberToHex)(r):void 0;let i=null;if(i=t?await e.request({method:"eth_getBlockByHash",params:[t,o]}):await e.request({method:"eth_getBlockByNumber",params:[a||n,o]}),!i)throw new _n({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||Lr)(i)}async function Mn(e){const t=await e.request({method:"eth_gasPrice"});return BigInt(t)}xr=a("ihupO"),Ar=a("eg0XU");async function En(e,{address:t,blockTag:r="latest",blockNumber:n}){const o=await e.request({method:"eth_getTransactionCount",params:[t,n?(0,Ar.numberToHex)(n):r]});return(0,xr.hexToNumber)(o)}Yr=a("2juPe"),mn=a("5jYMf");const kn=1500000000n;async function xn(e,t){const{account:r,gas:n,gasPrice:o,maxFeePerGas:a,maxPriorityFeePerGas:i,nonce:s}=t;if(!r)throw new cn;const l=(0,Xr.parseAccount)(r),u=await wn(e,{blockTag:"latest"}),c={...t,from:l.address};if(void 0===s&&(c.nonce=await En(e,{address:l.address,blockTag:"pending"})),u.baseFeePerGas){if(void 0!==o)throw new(0,Yr.BaseError)("Chain does not support legacy `gasPrice`.");if(void 0===a)c.maxPriorityFeePerGas=i??kn,c.maxFeePerGas=120n*u.baseFeePerGas/100n+c.maxPriorityFeePerGas;else{if(void 0===i&&a(0,Cn.checksumAddress)(e)))}async function Tn(e){return await e.request({method:"wallet_getPermissions"})}Cn=a("jFHLR");async function Pn(e){return(await e.request({method:"eth_requestAccounts"})).map((e=>(0,Cn.getAddress)(e)))}async function jn(e,t){return e.request({method:"wallet_requestPermissions",params:[t]})}Xr=a("aGwbZ"),Ar=a("eg0XU");async function Dn(e,{account:t=e.account,message:r}){if(!t)throw new cn({docsPath:"/docs/actions/wallet/signMessage"});const n=(0,Xr.parseAccount)(t);if("local"===n.type)return n.signMessage({message:r});const o="string"==typeof r?(0,Ar.stringToHex)(r):r.raw instanceof Uint8Array?(0,Ar.toHex)(r.raw):r.raw;return e.request({method:"personal_sign",params:[o,n.address]})}Xr=a("aGwbZ");var Yn=a("fGxw3"),In=a("fz8dz"),Nn=a("2Tiri");async function On(e,{account:t=e.account,domain:r,message:n,primaryType:o,types:a}){if(!t)throw new cn({docsPath:"/docs/actions/wallet/signTypedData"});const i=(0,Xr.parseAccount)(t),s={EIP712Domain:["string"==typeof r?.name&&{name:"name",type:"string"},r?.version&&{name:"version",type:"string"},"number"==typeof r?.chainId&&{name:"chainId",type:"uint256"},r?.verifyingContract&&{name:"verifyingContract",type:"address"},r?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean),...a};if((0,Nn.validateTypedData)({domain:r,message:n,primaryType:o,types:s}),"local"===i.type)return i.signTypedData({domain:r,primaryType:o,types:s,message:n});const l=(0,In.stringify)({domain:r??{},primaryType:o,types:s,message:n},((e,t)=>(0,Yn.isHex)(t)?t.toLowerCase():t));return e.request({method:"eth_signTypedData_v4",params:[i.address,l]})}Ar=a("eg0XU");async function Rn(e,{id:t}){await e.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,Ar.numberToHex)(t)}]})}async function Bn(e,t){return await e.request({method:"wallet_watchAsset",params:t})}var Fn=a("bPKSm");async function Hn(e,{abi:t,address:r,args:n,dataSuffix:o,functionName:a,...i}){const s=(0,Fn.encodeFunctionData)({abi:t,args:n,functionName:a});return await An(e,{data:`${s}${o?o.replace("0x",""):""}`,to:r,...i})}const Un=e=>({addChain:t=>on(e,t),deployContract:t=>Sn(e,t),getAddresses:()=>Ln(e),getChainId:()=>nn(e),getPermissions:()=>Tn(e),requestAddresses:()=>Pn(e),requestPermissions:t=>jn(e,t),sendTransaction:t=>An(e,t),signMessage:t=>Dn(e,t),signTypedData:t=>On(e,t),switchChain:t=>Rn(e,t),watchAsset:t=>Bn(e,t),writeContract:t=>Hn(e,t)});function zn({account:e,chain:t,transport:r,key:n="wallet",name:o="Wallet Client",pollingInterval:a}){return rn({account:e,chain:t,key:n,name:o,pollingInterval:a,transport:e=>r({...e,retryCount:0}),type:"walletClient"}).extend(Un)}Yr=a("2juPe");var qn=a("2ptTg"),Gn=a("lpbs8");async function Wn(e){return new Promise((t=>setTimeout(t,e)))}function Kn(e,{delay:t=100,retryCount:r=2,shouldRetry:n=(()=>!0)}={}){return new Promise(((o,a)=>{const i=async({count:s=0}={})=>{try{const t=await e();o(t)}catch(e){if(s{const r="function"==typeof t?t({count:s,error:e}):t;r&&await Wn(r),i({count:s+1})})({error:e});a(e)}};i()}))}const Jn=e=>"code"in e?-1!==e.code&&-32004!==e.code&&-32005!==e.code&&-32042!==e.code&&-32603!==e.code:!!(e instanceof qn.HttpRequestError&&e.status)&&(403!==e.status&&408!==e.status&&413!==e.status&&429!==e.status&&500!==e.status&&502!==e.status&&503!==e.status&&504!==e.status);function Qn(e,{retryDelay:t=150,retryCount:r=3}={}){return async n=>Kn((async()=>{try{return await e(n)}catch(e){const t=e;switch(t.code){case Gn.ParseRpcError.code:throw new(0,Gn.ParseRpcError)(t);case Gn.InvalidRequestRpcError.code:throw new(0,Gn.InvalidRequestRpcError)(t);case Gn.MethodNotFoundRpcError.code:throw new(0,Gn.MethodNotFoundRpcError)(t);case Gn.InvalidParamsRpcError.code:throw new(0,Gn.InvalidParamsRpcError)(t);case Gn.InternalRpcError.code:throw new(0,Gn.InternalRpcError)(t);case Gn.InvalidInputRpcError.code:throw new(0,Gn.InvalidInputRpcError)(t);case Gn.ResourceNotFoundRpcError.code:throw new(0,Gn.ResourceNotFoundRpcError)(t);case Gn.ResourceUnavailableRpcError.code:throw new(0,Gn.ResourceUnavailableRpcError)(t);case Gn.TransactionRejectedRpcError.code:throw new(0,Gn.TransactionRejectedRpcError)(t);case Gn.MethodNotSupportedRpcError.code:throw new(0,Gn.MethodNotSupportedRpcError)(t);case Gn.LimitExceededRpcError.code:throw new(0,Gn.LimitExceededRpcError)(t);case Gn.JsonRpcVersionUnsupportedError.code:throw new(0,Gn.JsonRpcVersionUnsupportedError)(t);case Gn.UserRejectedRequestError.code:throw new(0,Gn.UserRejectedRequestError)(t);case Gn.UnauthorizedProviderError.code:throw new(0,Gn.UnauthorizedProviderError)(t);case Gn.UnsupportedProviderMethodError.code:throw new(0,Gn.UnsupportedProviderMethodError)(t);case Gn.ProviderDisconnectedError.code:throw new(0,Gn.ProviderDisconnectedError)(t);case Gn.ChainDisconnectedError.code:throw new(0,Gn.ChainDisconnectedError)(t);case Gn.SwitchChainError.code:throw new(0,Gn.SwitchChainError)(t);default:if(e instanceof Yr.BaseError)throw e;throw new(0,Gn.UnknownRpcError)(t)}}}),{delay:({count:e,error:r})=>{if(r&&r instanceof qn.HttpRequestError){const e=r?.headers?.get("Retry-After");if(e?.match(/\d/))return 1e3*parseInt(e)}return~~(1<!Jn(e)})}function Vn({key:e,name:t,request:r,retryCount:n=3,retryDelay:o=150,timeout:a,type:i},s){return{config:{key:e,name:t,request:r,retryCount:n,retryDelay:o,timeout:a,type:i},request:Qn(r,{retryCount:n,retryDelay:o}),value:s}}function $n(e,t={}){const{key:r="custom",name:n="Custom Provider",retryDelay:o}=t;return({retryCount:a})=>Vn({key:r,name:n,request:e.request.bind(e),retryCount:t.retryCount??a,retryDelay:o,type:"custom"})}var Xn;Cn=a("jFHLR"),Ar=a("eg0XU"),Gn=a("lpbs8");var Zn=class extends Jr{constructor({chains:e,options:t}={}){const r={shimDisconnect:!0,getProvider(){if("undefined"==typeof window)return;const e=window.ethereum;return e?.providers?e.providers[0]:e},...t};super({chains:e,options:r}),Ur(this,"id","injected"),Ur(this,"name"),Ur(this,"ready"),Gr(this,Xn,void 0),Ur(this,"shimDisconnectKey",`${this.id}.shimDisconnect`),Ur(this,"onAccountsChanged",(e=>{0===e.length?this.emit("disconnect"):this.emit("change",{account:(0,Cn.getAddress)(e[0])})})),Ur(this,"onChainChanged",(e=>{const t=$r(e),r=this.isChainUnsupported(t);this.emit("change",{chain:{id:t,unsupported:r}})})),Ur(this,"onDisconnect",(async e=>{if(1013===e.code){if(await this.getProvider()){if(await this.getAccount())return}}this.emit("disconnect"),this.options.shimDisconnect&&this.storage?.removeItem(this.shimDisconnectKey)}));const n=r.getProvider();if("string"==typeof r.name)this.name=r.name;else if(n){const e=function(e){if(!e)return"Injected";const t=e=>e.isApexWallet?"Apex Wallet":e.isAvalanche?"Core Wallet":e.isBackpack?"Backpack":e.isBifrost?"Bifrost Wallet":e.isBitKeep?"BitKeep":e.isBitski?"Bitski":e.isBlockWallet?"BlockWallet":e.isBraveWallet?"Brave Wallet":e.isCoinbaseWallet?"Coinbase Wallet":e.isDawn?"Dawn Wallet":e.isDefiant?"Defiant":e.isEnkrypt?"Enkrypt":e.isExodus?"Exodus":e.isFrame?"Frame":e.isFrontier?"Frontier Wallet":e.isGamestop?"GameStop Wallet":e.isHaqqWallet?"HAQQ Wallet":e.isHyperPay?"HyperPay Wallet":e.isImToken?"ImToken":e.isHaloWallet?"Halo Wallet":e.isKuCoinWallet?"KuCoin Wallet":e.isMathWallet?"MathWallet":e.isNovaWallet?"Nova Wallet":e.isOkxWallet||e.isOKExWallet?"OKX Wallet":e.isOneInchIOSWallet||e.isOneInchAndroidWallet?"1inch Wallet":e.isOpera?"Opera":e.isPhantom?"Phantom":e.isPortal?"Ripio Portal":e.isRabby?"Rabby Wallet":e.isRainbow?"Rainbow":e.isStatus?"Status":e.isTalisman?"Talisman":e.isTally?"Taho":e.isTokenPocket?"TokenPocket":e.isTokenary?"Tokenary":e.isTrust||e.isTrustWallet?"Trust Wallet":e.isTTWallet?"TTWallet":e.isXDEFI?"XDEFI Wallet":e.isZerion?"Zerion":e.isMetaMask?"MetaMask":void 0;if(e.providers?.length){const r=new Set;let n=1;for(const o of e.providers){let e=t(o);e||(e=`Unknown Wallet #${n}`,n+=1),r.add(e)}const o=[...r];return o.length?o:o[0]??"Injected"}return t(e)??"Injected"}(n);r.name?this.name=r.name(e):this.name="string"==typeof e?e:e[0]}else this.name="Injected";this.ready=!!n}async connect({chainId:e}={}){try{const t=await this.getProvider();if(!t)throw new Vr;t.on&&(t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});const r=await t.request({method:"eth_requestAccounts"}),n=(0,Cn.getAddress)(r[0]);let o=await this.getChainId(),a=this.isChainUnsupported(o);if(e&&o!==e){o=(await this.switchChain(e)).id,a=this.isChainUnsupported(o)}return this.options.shimDisconnect&&this.storage?.setItem(this.shimDisconnectKey,!0),{account:n,chain:{id:o,unsupported:a}}}catch(e){if(this.isUserRejectedRequestError(e))throw new(0,Gn.UserRejectedRequestError)(e);if(-32002===e.code)throw new(0,Gn.ResourceUnavailableRpcError)(e);throw e}}async disconnect(){const e=await this.getProvider();e?.removeListener&&(e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),this.options.shimDisconnect&&this.storage?.removeItem(this.shimDisconnectKey))}async getAccount(){const e=await this.getProvider();if(!e)throw new Vr;const t=await e.request({method:"eth_accounts"});return(0,Cn.getAddress)(t[0])}async getChainId(){const e=await this.getProvider();if(!e)throw new Vr;return e.request({method:"eth_chainId"}).then($r)}async getProvider(){const e=this.options.getProvider();return e&&Wr(this,Xn,e),qr(this,Xn)}async getWalletClient({chainId:e}={}){const[t,r]=await Promise.all([this.getProvider(),this.getAccount()]),n=this.chains.find((t=>t.id===e));if(!t)throw new Error("provider is required.");return zn({account:r,chain:n,transport:$n(t)})}async isAuthorized(){try{if(this.options.shimDisconnect&&!this.storage?.getItem(this.shimDisconnectKey))return!1;if(!await this.getProvider())throw new Vr;return!!await this.getAccount()}catch{return!1}}async switchChain(e){const t=await this.getProvider();if(!t)throw new Vr;const r=(0,Ar.numberToHex)(e);try{return await Promise.all([t.request({method:"wallet_switchEthereumChain",params:[{chainId:r}]}),new Promise((t=>this.on("change",(({chain:r})=>{r?.id===e&&t()}))))]),this.chains.find((t=>t.id===e))??{id:e,name:`Chain ${r}`,network:`${r}`,nativeCurrency:{name:"Ether",decimals:18,symbol:"ETH"},rpcUrls:{default:{http:[""]},public:{http:[""]}}}}catch(n){const o=this.chains.find((t=>t.id===e));if(!o)throw new Qr({chainId:e,connectorId:this.id});if(4902===n.code||4902===n?.data?.originalError?.code)try{await t.request({method:"wallet_addEthereumChain",params:[{chainId:r,chainName:o.name,nativeCurrency:o.nativeCurrency,rpcUrls:[o.rpcUrls.public?.http[0]??""],blockExplorerUrls:this.getBlockExplorerUrls(o)}]});if(await this.getChainId()!==e)throw new(0,Gn.UserRejectedRequestError)(new Error("User rejected switch after adding network."));return o}catch(e){throw new(0,Gn.UserRejectedRequestError)(e)}if(this.isUserRejectedRequestError(n))throw new(0,Gn.UserRejectedRequestError)(n);throw new(0,Gn.SwitchChainError)(n)}}async watchAsset({address:e,decimals:t=18,image:r,symbol:n}){const o=await this.getProvider();if(!o)throw new Vr;return o.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:e,decimals:t,image:r,symbol:n}}})}isUserRejectedRequestError(e){return 4001===e.code}};Xn=new WeakMap;var eo=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},to=(e,t,r)=>(eo(e,t,"read from private field"),r?r.call(e):t.get(e)),ro=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},no=(e,t,r,n)=>(eo(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),oo=a("1FKyD"),ao=a("68uYN"),io=(oo=a("1FKyD"),a("fkhgG")),so=(Fn=a("bPKSm"),kr=a("8IRsj"),Nr=a("c2nnb"),Ar=a("eg0XU"),Ir=a("h4ww9"),Or=a("g0p3U"),Ar=a("eg0XU"),a("6zgBI"));Yn=a("fGxw3");function lo(e){if(66!==e.length)return null;if(0!==e.indexOf("["))return null;if(65!==e.indexOf("]"))return null;const t=`0x${e.slice(1,65)}`;return(0,Yn.isHex)(t)?t:null}function uo(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,Ar.bytesToHex)(t);const r=e.split(".");for(let e=r.length-1;e>=0;e-=1){const n=lo(r[e]),o=n?(0,Or.toBytes)(n):(0,so.keccak256)((0,Or.stringToBytes)(r[e]),"bytes");t=(0,so.keccak256)((0,Ir.concat)([t,o]),"bytes")}return(0,Ar.bytesToHex)(t)}Or=a("g0p3U");Or=a("g0p3U"),Ar=a("eg0XU"),so=a("6zgBI");function co(e){const t=new Uint8Array(32).fill(0);return e?lo(e)||(0,so.keccak256)((0,Or.stringToBytes)(e)):(0,Ar.bytesToHex)(t)}function fo(e){const t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);const r=new Uint8Array((0,Or.stringToBytes)(t).byteLength+2);let n=0;const o=t.split(".");for(let e=0;e255&&(t=(0,Or.stringToBytes)(`[${co(o[e]).slice(2)}]`)),r[n]=t.length,r.set(t,n+1),n+=t.length+1}return r.byteLength!==n+1?r.slice(0,n+1):r}io=a("fkhgG"),Fn=a("bPKSm"),an=a("4Njgt"),Yr=a("2juPe"),oo=a("1FKyD");function ho(e,{abi:t,address:r,args:n,docsPath:o,functionName:a,sender:i}){const{code:s,data:l,message:u,shortMessage:c}=e instanceof oo.RawContractError?e:e instanceof Yr.BaseError?e.walk((e=>"data"in e)):{};let d=e;return e instanceof an.AbiDecodingZeroDataError?d=new(0,oo.ContractFunctionZeroDataError)({functionName:a}):3===s&&(l||u||c)&&(d=new(0,oo.ContractFunctionRevertedError)({abi:t,data:"object"==typeof l?l.data:l,functionName:a,message:c??u})),new(0,oo.ContractFunctionExecutionError)(d,{abi:t,args:n,contractAddress:r,docsPath:o,functionName:a,sender:i})}var mo=a("enWAP");async function po(e,{abi:t,address:r,args:n,functionName:o,...a}){const i=(0,Fn.encodeFunctionData)({abi:t,args:n,functionName:o});try{const{data:s}=await(0,mo.call)(e,{data:i,to:r,...a});return(0,io.decodeFunctionResult)({abi:t,args:n,functionName:o,data:s||"0x"})}catch(e){throw ho(e,{abi:t,address:r,args:n,docsPath:"/docs/contract/readContract",functionName:o})}}async function go(e,{blockNumber:t,blockTag:r,name:n,universalResolverAddress:o}){let a=o;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=(0,kr.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{const o=await po(e,{address:a,abi:ao.universalResolverAbi,functionName:"resolve",args:[(0,Ar.toHex)(fo(n)),(0,Fn.encodeFunctionData)({abi:ao.singleAddressResolverAbi,functionName:"addr",args:[uo(n)]})],blockNumber:t,blockTag:r});if("0x"===o[0])return null;const i=(0,io.decodeFunctionResult)({abi:ao.singleAddressResolverAbi,functionName:"addr",data:o[0]});return"0x00"===(0,Nr.trim)(i)?null:i}catch(e){if(e instanceof oo.ContractFunctionExecutionError){const t=e.cause?.reason;if(t?.includes("Wildcard on non-extended resolvers is not supported"))return null}throw e}}Yr=a("2juPe");class yo extends Yr.BaseError{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class vo extends Yr.BaseError{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class bo extends Yr.BaseError{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class _o extends Yr.BaseError{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const wo=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,Mo=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,Eo=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,ko=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;function xo(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function Ao({uri:e,gatewayUrls:t}){const r=Eo.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};const n=xo(t?.ipfs,"https://ipfs.io"),o=xo(t?.arweave,"https://arweave.net"),a=e.match(wo),{protocol:i,subpath:s,target:l,subtarget:u=""}=a?.groups||{},c="ipns:/"===i||"ipns/"===s,d="ipfs:/"===i||"ipfs/"===s||Mo.test(e);if(e.startsWith("http")&&!c&&!d){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((c||d)&&l)return{uri:`${n}/${c?"ipns":"ipfs"}/${l}${u}`,isOnChain:!1,isEncoded:!1};if("ar:/"===i&&l)return{uri:`${o}/${l}${u||""}`,isOnChain:!1,isEncoded:!1};let f=e.replace(ko,"");if(f.startsWith("e.json()));return await Lo({gatewayUrls:e,uri:So(r)})}catch{throw new bo({uri:t})}}async function Lo({gatewayUrls:e,uri:t}){const{uri:r,isOnChain:n}=Ao({uri:t,gatewayUrls:e});if(n)return r;const o=await async function(e){try{const t=await fetch(e,{method:"HEAD"});return 200===t.status&&t.headers.get("content-type")?.startsWith("image/")}catch(t){return("object"!=typeof t||void 0===t.response)&&!!globalThis.hasOwnProperty("Image")&&new Promise((t=>{const r=new Image;r.onload=()=>{t(!0)},r.onerror=()=>{t(!1)},r.src=e}))}}(r);if(o)return r;throw new bo({uri:t})}function To(e){e.startsWith("did:nft:")&&(e=e.replace("did:nft:","").replace(/_/g,"/"));const[t,r,n]=e.split("/"),[o,a]=t.split(":"),[i,s]=r.split(":");if(!o||"eip155"!==o.toLowerCase())throw new vo({reason:"Only EIP-155 supported"});if(!a)throw new vo({reason:"Chain ID not found"});if(!s)throw new vo({reason:"Contract address not found"});if(!n)throw new vo({reason:"Token ID not found"});if(!i)throw new vo({reason:"ERC namespace not found"});return{chainID:parseInt(a),namespace:i.toLowerCase(),contractAddress:s,tokenID:n}}async function Po(e,{nft:t}){if("erc721"===t.namespace)return po(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return po(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new _o({namespace:t.namespace})}async function jo(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?async function(e,{gatewayUrls:t,record:r}){const n=To(r),o=await Po(e,{nft:n}),{uri:a,isOnChain:i,isEncoded:s}=Ao({uri:o,gatewayUrls:t});if(i&&(a.includes("data:application/json;base64,")||a.startsWith("{"))){const e=s?atob(a.replace("data:application/json;base64,","")):a;return Lo({uri:So(JSON.parse(e)),gatewayUrls:t})}let l=n.tokenID;"erc1155"===n.namespace&&(l=l.replace("0x","").padStart(64,"0"));return Co({gatewayUrls:t,uri:a.replace(/(?:0x)?{id}/,l)})}(e,{gatewayUrls:t,record:r}):Lo({uri:r,gatewayUrls:t})}ao=a("68uYN"),io=a("fkhgG"),Fn=a("bPKSm"),kr=a("8IRsj"),Ar=a("eg0XU");async function Do(e,{blockNumber:t,blockTag:r,name:n,key:o,universalResolverAddress:a}){let i=a;if(!i){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");i=(0,kr.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}const s=await po(e,{address:i,abi:ao.universalResolverAbi,functionName:"resolve",args:[(0,Ar.toHex)(fo(n)),(0,Fn.encodeFunctionData)({abi:ao.textResolverAbi,functionName:"text",args:[uo(n),o]})],blockNumber:t,blockTag:r});if("0x"===s[0])return null;const l=(0,io.decodeFunctionResult)({abi:ao.textResolverAbi,functionName:"text",data:s[0]});return""===l?null:l}async function Yo(e,{blockNumber:t,blockTag:r,gatewayUrls:n,name:o,universalResolverAddress:a}){const i=await Do(e,{blockNumber:t,blockTag:r,key:"avatar",name:o,universalResolverAddress:a});if(!i)return null;try{return await jo(e,{record:i,gatewayUrls:n})}catch{return null}}var Io=a("84W0P");oo=a("1FKyD"),kr=a("8IRsj"),Ar=a("eg0XU");async function No(e,{address:t,blockNumber:r,blockTag:n,universalResolverAddress:o}){let a=o;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=(0,kr.getChainContractAddress)({blockNumber:r,chain:e.chain,contract:"ensUniversalResolver"})}const i=`${t.toLowerCase().substring(2)}.addr.reverse`;try{return(await po(e,{address:a,abi:[{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],functionName:"reverse",args:[(0,Ar.toHex)(fo(i))],blockNumber:r,blockTag:n}))[0]}catch(e){if(e instanceof oo.ContractFunctionExecutionError&&e.cause.reason===Io.panicReasons[50])return null;throw e}}kr=a("8IRsj"),Ar=a("eg0XU");async function Oo(e,{blockNumber:t,blockTag:r,name:n,universalResolverAddress:o}){let a=o;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=(0,kr.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}const[i]=await po(e,{address:a,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,Ar.toHex)(fo(n))],blockNumber:t,blockTag:r});return i}mo=a("enWAP");function Ro(e,{method:t}){const r={};return"fallback"===e.transport.type&&e.transport.onResponse?.((({method:e,response:n,status:o,transport:a})=>{"success"===o&&t===e&&(r[n]=a.request)})),t=>r[t]||e.request}async function Bo(e){const t=Ro(e,{method:"eth_newBlockFilter"}),r=await e.request({method:"eth_newBlockFilter"});return{id:r,request:t(r),type:"block"}}an=a("4Njgt"),Yr=a("2juPe");class Fo extends Yr.BaseError{constructor(e){super(`Filter type "${e}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}Or=a("g0p3U");var Ho=a("3pox7");const Uo=e=>"string"==typeof e?(0,Ho.hashFunction)(e):(0,Ho.hashAbiItem)(e);so=a("6zgBI"),sn=a("gIoH8");var zo=a("dNQcy"),qo=a("lBugJ");function Go({abi:e,eventName:t,args:r}){let n=e[0];if(t&&(n=(0,qo.getAbiItem)({abi:e,args:r,name:t}),!n))throw new(0,an.AbiEventNotFoundError)(t,{docsPath:"/docs/contract/encodeEventTopics"});if("event"!==n.type)throw new(0,an.AbiEventNotFoundError)(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const o=(0,zo.formatAbiItem)(n),a=Uo(o);let i=[];if(r&&"inputs"in n){const e=n.inputs?.filter((e=>"indexed"in e&&e.indexed)),t=Array.isArray(r)?r:Object.values(r).length>0?e?.map((e=>r[e.name]))??[]:[];t.length>0&&(i=e?.map(((e,r)=>Array.isArray(t[r])?t[r].map(((n,o)=>Wo({param:e,value:t[r][o]}))):t[r]?Wo({param:e,value:t[r]}):null))??[])}return[a,...i]}function Wo({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,so.keccak256)((0,Or.toBytes)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new Fo(e.type);return(0,sn.encodeAbiParameters)([e],[t])}Ar=a("eg0XU");async function Ko(e,{address:t,abi:r,args:n,eventName:o,fromBlock:a,strict:i,toBlock:s}){const l=Ro(e,{method:"eth_newFilter"}),u=o?Go({abi:r,args:n,eventName:o}):void 0,c=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof a?(0,Ar.numberToHex)(a):a,toBlock:"bigint"==typeof s?(0,Ar.numberToHex)(s):s,topics:u}]});return{abi:r,args:n,eventName:o,id:c,request:l(c),strict:i,type:"event"}}Ar=a("eg0XU");async function Jo(e,{address:t,args:r,event:n,fromBlock:o,strict:a,toBlock:i}={}){const s=Ro(e,{method:"eth_newFilter"});let l=[];n&&(l=Go({abi:[n],eventName:n.name,args:r}));const u=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof o?(0,Ar.numberToHex)(o):o,toBlock:"bigint"==typeof i?(0,Ar.numberToHex)(i):i,...l.length?{topics:l}:{}}]});return{abi:n?[n]:void 0,args:r,eventName:n?n.name:void 0,id:u,request:s(u),strict:a,type:"event"}}async function Qo(e){const t=Ro(e,{method:"eth_newPendingTransactionFilter"}),r=await e.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:t(r),type:"transaction"}}Xr=a("aGwbZ"),Fn=a("bPKSm");async function Vo(e,{abi:t,address:r,args:n,functionName:o,...a}){const i=(0,Fn.encodeFunctionData)({abi:t,args:n,functionName:o});try{return await bn(e,{data:i,to:r,...a})}catch(e){throw ho(e,{abi:t,address:r,args:n,docsPath:"/docs/contract/simulateContract",functionName:o,sender:(a.account?(0,Xr.parseAccount)(a.account):void 0)?.address})}}Ar=a("eg0XU");async function $o(e,{address:t,blockNumber:r,blockTag:n="latest"}){const o=r?(0,Ar.numberToHex)(r):void 0,a=await e.request({method:"eth_getBalance",params:[t,o||n]});return BigInt(a)}const Xo=new Map,Zo=new Map;function ea(e){const t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:r=>t.set(e,r)}),r=t(e,Xo),n=t(e,Zo);return{clear:()=>{r.clear(),n.clear()},promise:r,response:n}}async function ta(e,{cacheKey:t,maxAge:r=1/0}){const n=ea(t),o=n.response.get();if(o&&r>0){if((new Date).getTime()-o.created.getTime()`blockNumber.${e}`;async function na(e,{maxAge:t=e.pollingInterval}={}){const r=await ta((()=>e.request({method:"eth_blockNumber"})),{cacheKey:ra(e.uid),maxAge:t});return BigInt(r)}xr=a("ihupO"),Ar=a("eg0XU");async function oa(e,{blockHash:t,blockNumber:r,blockTag:n="latest"}={}){const o=void 0!==r?(0,Ar.numberToHex)(r):void 0;let a;return a=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[o||n]}),(0,xr.hexToNumber)(a)}Ar=a("eg0XU");async function aa(e,{address:t,blockNumber:r,blockTag:n="latest"}){const o=void 0!==r?(0,Ar.numberToHex)(r):void 0,a=await e.request({method:"eth_getCode",params:[t,o||n]});if("0x"!==a)return a}Ar=a("eg0XU");function ia(e){return{baseFeePerGas:e.baseFeePerGas.map((e=>BigInt(e))),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:e.reward?.map((e=>e.map((e=>BigInt(e)))))}}async function sa(e,{blockCount:t,blockNumber:r,blockTag:n="latest",rewardPercentiles:o}){const a=r?(0,Ar.numberToHex)(r):void 0;return ia(await e.request({method:"eth_feeHistory",params:[(0,Ar.numberToHex)(t),a||n,o]}))}an=a("4Njgt"),an=a("4Njgt");var la=a("dCRNi");zo=a("dNQcy");const ua="/docs/contract/decodeEventLog";function ca({abi:e,data:t,strict:r,topics:n}){const o=r??!0,[a,...i]=n;if(!a)throw new(0,an.AbiEventSignatureEmptyTopicsError)({docsPath:ua});const s=e.find((e=>"event"===e.type&&a===Uo((0,zo.formatAbiItem)(e))));if(!s||!("name"in s)||"event"!==s.type)throw new(0,an.AbiEventSignatureNotFoundError)(a,{docsPath:ua});const{name:l,inputs:u}=s,c=u?.some((e=>!("name"in e&&e.name)));let d=c?[]:{};const f=u.filter((e=>"indexed"in e&&e.indexed));if(i.length>0)for(let e=0;e!("indexed"in e&&e.indexed)));if(h.length>0)if(t&&"0x"!==t)try{const e=(0,la.decodeAbiParameters)(h,t);if(e)if(c)d=[...d,...e];else for(let t=0;t0?d:void 0}}function da({param:e,value:t}){if("string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))return t;return((0,la.decodeAbiParameters)([e],t)||[])[0]}async function fa(e,{filter:t}){const r="strict"in t&&t.strict;return(await t.request({method:"eth_getFilterChanges",params:[t.id]})).map((e=>{if("string"==typeof e)return e;try{const{eventName:n,args:o}="abi"in t&&t.abi?ca({abi:t.abi,data:e.data,topics:e.topics,strict:r}):{eventName:void 0,args:void 0};return Tr(e,{args:o,eventName:n})}catch(r){let n,o;if(r instanceof an.DecodeLogDataMismatch||r instanceof an.DecodeLogTopicsMismatch){if("strict"in t&&t.strict)return;n=r.abiItem.name,o=r.abiItem.inputs?.some((e=>!("name"in e&&e.name)))}return Tr(e,{args:o?[]:{},eventName:n})}})).filter(Boolean)}an=a("4Njgt");async function ha(e,{filter:t}){const r=t.strict??!1;return(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map((e=>{try{const{eventName:n,args:o}="abi"in t&&t.abi?ca({abi:t.abi,data:e.data,topics:e.topics,strict:r}):{eventName:void 0,args:void 0};return Tr(e,{args:o,eventName:n})}catch(r){let n,o;if(r instanceof an.DecodeLogDataMismatch||r instanceof an.DecodeLogTopicsMismatch){if("strict"in t&&t.strict)return;n=r.abiItem.name,o=r.abiItem.inputs?.some((e=>!("name"in e&&e.name)))}return Tr(e,{args:o?[]:{},eventName:n})}})).filter(Boolean)}an=a("4Njgt"),Ar=a("eg0XU");async function ma(e,{address:t,blockHash:r,fromBlock:n,toBlock:o,event:a,args:i,strict:s}={}){const l=s??!1;let u,c=[];return a&&(c=Go({abi:[a],eventName:a.name,args:i})),u=r?await e.request({method:"eth_getLogs",params:[{address:t,topics:c,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:c,fromBlock:"bigint"==typeof n?(0,Ar.numberToHex)(n):n,toBlock:"bigint"==typeof o?(0,Ar.numberToHex)(o):o}]}),u.map((e=>{try{const{eventName:t,args:r}=a?ca({abi:[a],data:e.data,topics:e.topics,strict:l}):{eventName:void 0,args:void 0};return Tr(e,{args:r,eventName:t})}catch(t){let r,n;if(t instanceof an.DecodeLogDataMismatch||t instanceof an.DecodeLogTopicsMismatch){if(l)return;r=t.abiItem.name,n=t.abiItem.inputs?.some((e=>!("name"in e&&e.name)))}return Tr(e,{args:n?[]:{},eventName:r})}})).filter(Boolean)}Ar=a("eg0XU");async function pa(e,{address:t,blockNumber:r,blockTag:n="latest",slot:o}){const a=void 0!==r?(0,Ar.numberToHex)(r):void 0;return await e.request({method:"eth_getStorageAt",params:[t,o,a||n]})}Rr=a("l6Khm"),Ar=a("eg0XU");async function ga(e,{blockHash:t,blockNumber:r,blockTag:n="latest",hash:o,index:a}){const i=void 0!==r?(0,Ar.numberToHex)(r):void 0;let s=null;if(o?s=await e.request({method:"eth_getTransactionByHash",params:[o]}):t?s=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,Ar.numberToHex)(a)]}):(i||n)&&(s=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[i||n,(0,Ar.numberToHex)(a)]})),!s)throw new(0,Rr.TransactionNotFoundError)({blockHash:t,blockNumber:r,blockTag:n,hash:o,index:a});return(e.chain?.formatters?.transaction?.format||Cr)(s)}async function ya(e,{hash:t,transactionReceipt:r}){const[n,o]=await Promise.all([na(e),t?ga(e,{hash:t}):void 0]),a=r?.blockNumber||o?.blockNumber;return a?n-a+1n:0n}Rr=a("l6Khm");async function va(e,{hash:t}){const r=await e.request({method:"eth_getTransactionReceipt",params:[t]});if(!r)throw new(0,Rr.TransactionReceiptNotFoundError)({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||jr)(r)}ao=a("68uYN"),an=a("4Njgt"),oo=a("1FKyD"),io=a("fkhgG"),Fn=a("bPKSm"),kr=a("8IRsj");async function ba(e,t){const{allowFailure:r=!0,batchSize:n,blockNumber:o,blockTag:a,contracts:i,multicallAddress:s}=t,l=n??("object"==typeof e.batch?.multicall&&e.batch.multicall.batchSize||1024),u=i;let c=s;if(!c){if(!e.chain)throw new Error("client chain not configured. multicallAddress is required.");c=(0,kr.getChainContractAddress)({blockNumber:o,chain:e.chain,contract:"multicall3"})}const d=[[]];let f=0,h=0;for(let e=0;e0&&h>l&&(f++,h=(e.length-2)/2,d[f]=[]),d[f]=[...d[f],{allowFailure:!0,callData:e,target:n}]}catch(e){const i=ho(e,{abi:t,address:n,args:o,docsPath:"/docs/contract/multicall",functionName:a});if(!r)throw i;d[f]=[...d[f],{allowFailure:!0,callData:"0x",target:n}]}}return(await Promise.all(d.map((t=>po(e,{abi:ao.multicall3Abi,address:c,args:[t],blockNumber:o,blockTag:a,functionName:"aggregate3"}))))).flat().map((({returnData:e,success:t},n)=>{const o=d.flat(),{callData:a}=o[n],{abi:i,address:s,functionName:l,args:c}=u[n];try{if("0x"===a)throw new(0,an.AbiDecodingZeroDataError);if(!t)throw new(0,oo.RawContractError)({data:e});const n=(0,io.decodeFunctionResult)({abi:i,args:c,data:e,functionName:l});return r?{result:n,status:"success"}:n}catch(e){const t=ho(e,{abi:i,address:s,args:c,docsPath:"/docs/contract/multicall",functionName:l});if(!r)throw t;return{error:t,result:void 0,status:"failure"}}}))}Xr=a("aGwbZ"),io=a("fkhgG"),Fn=a("bPKSm"),mo=a("enWAP");async function _a(e,{abi:t,address:r,args:n,dataSuffix:o,functionName:a,...i}){const s=i.account?(0,Xr.parseAccount)(i.account):void 0,l=(0,Fn.encodeFunctionData)({abi:t,args:n,functionName:a});try{const{data:s}=await(0,mo.call)(e,{batch:!1,data:`${l}${o?o.replace("0x",""):""}`,to:r,...i});return{result:(0,io.decodeFunctionResult)({abi:t,args:n,functionName:a,data:s||"0x"}),request:{abi:t,address:r,args:n,functionName:a,...i}}}catch(e){throw ho(e,{abi:t,address:r,args:n,docsPath:"/docs/contract/simulateContract",functionName:a,sender:s?.address})}}async function wa(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}var Ma=a("1F9qV");ao=a("68uYN");oo=a("1FKyD"),Yn=a("fGxw3"),Or=a("g0p3U");var Ea={};Object.defineProperty(Ea,"__esModule",{value:!0}),Ea.validateObject=Ea.createHmacDrbg=Ea.bitMask=Ea.bitSet=Ea.bitGet=Ea.bitLen=Ea.utf8ToBytes=Ea.equalBytes=Ea.concatBytes=Ea.ensureBytes=Ea.numberToVarBytesBE=Ea.numberToBytesLE=Ea.numberToBytesBE=Ea.bytesToNumberLE=Ea.bytesToNumberBE=Ea.hexToBytes=Ea.hexToNumber=Ea.numberToHexUnpadded=Ea.bytesToHex=void 0; +var n;e(t.exports,"useSyncExternalStoreWithSelector",(()=>n),(e=>n=e));var o=a("acw62"),i=a("hfliI");var s="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},l=i.useSyncExternalStore,u=o.useRef,c=o.useEffect,d=o.useMemo,f=o.useDebugValue;n=function(e,t,r,n,o){var a=u(null);if(null===a.current){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=d((function(){function e(e){if(!u){if(u=!0,a=e,e=n(e),void 0!==o&&i.hasValue){var t=i.value;if(o(t,e))return l=t}return l=e}if(t=l,s(a,e))return t;var r=n(e);return void 0!==o&&o(t,r)?t:(a=e,l=r)}var a,l,u=!1,c=void 0===r?null:r;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]}),[t,r,n,o]);var h=l(e,a[0],a[1]);return c((function(){i.hasValue=!0,i.value=h}),[h]),f(h),h}})),a.register("hfliI",(function(e,t){e.exports=a("30Ie1")})),a.register("1SA7b",(function(t,r){var n;function o(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta))})),a.register("12SL4",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("21IMf")).then((()=>a("T2Dwq")))})),a.register("fGa5N",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("9ZHoV")).then((()=>a("jhE0j")))})),a.register("1gp6Q",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("9mQla")).then((()=>a("lFjqc")))})),a.register("aqOxI",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("f09aA")).then((()=>a("lDZP9")))})),a.register("bguvZ",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("8Yi68")).then((()=>a("1H0Rw")))})),a.register("blTOL",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("gZN0Y")).then((()=>a("6AZlm")))})),a.register("HXfI9",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("gDDTq")).then((()=>a("kKqvp")))})),a.register("eLcFq",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("42glk")).then((()=>a("3jN4a")))})),a.register("hzAae",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("1SuLq")).then((()=>a("cNJ6i")))})),a.register("7WQrb",(function(t,r){e(t.exports,"__assign",(()=>n)),e(t.exports,"__rest",(()=>o)),e(t.exports,"__awaiter",(()=>a)),e(t.exports,"__generator",(()=>i)),e(t.exports,"__spreadArray",(()=>s));var n=function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]a("iuACJ")))})),a.register("c2QFE",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("lBcU0")).then((()=>a("2xD7k")))})),a.register("9SMUS",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("2PnHa")).then((()=>a("80bxf")))})),a.register("5sL3T",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("637Uf")).then((()=>a("2lCzO")))})),a.register("04o74",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("9kFxi")).then((()=>a("40A7z")))})),a.register("8Rs94",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("iWkox")).then((()=>a("97zTS")))})),a.register("fB3iO",(function(e,t){e.exports=function(e){for(var t=[],r=e.length,n=0;n=55296&&o<=56319&&r>n+1){var a=e.charCodeAt(n+1);a>=56320&&a<=57343&&(o=1024*(o-55296)+a-56320+65536,n+=1)}o<128?t.push(o):o<2048?(t.push(o>>6|192),t.push(63&o|128)):o<55296||o>=57344&&o<65536?(t.push(o>>12|224),t.push(o>>6&63|128),t.push(63&o|128)):o>=65536&&o<=1114111?(t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(63&o|128)):t.push(239,191,189)}return new Uint8Array(t).buffer}})),a.register("9hr6W",(function(e,t){var r={single_source_shortest_paths:function(e,t,n){var o={},a={};a[t]=0;var i,s,l,u,c,d,f,h=r.PriorityQueue.make();for(h.push(t,0);!h.empty();)for(l in s=(i=h.pop()).value,u=i.cost,c=e[s]||{})c.hasOwnProperty(l)&&(d=u+c[l],f=a[l],(void 0===a[l]||f>d)&&(a[l]=d,h.push(l,d),o[l]=s));if(void 0!==n&&void 0===a[n]){var m=["Could not find a path from ",t," to ",n,"."].join("");throw new Error(m)}return o},extract_shortest_path_from_predecessor_list:function(e,t){for(var r=[],n=t;n;)r.push(n),e[n],n=e[n];return r.reverse(),r},find_path:function(e,t,n){var o=r.single_source_shortest_paths(e,t,n);return r.extract_shortest_path_from_predecessor_list(o,n)},PriorityQueue:{make:function(e){var t,n=r.PriorityQueue,o={};for(t in e=e||{},n)n.hasOwnProperty(t)&&(o[t]=n[t]);return o.queue=[],o.sorter=e.sorter||n.default_sorter,o},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var r={value:e,cost:t};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};e.exports=r})),a.register("leY4o",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("aJp8X")).then((()=>a("98GdF")))})),a.register("hEZ3j",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("PZz8C")).then((()=>a("lVLzX")))})),a.register("5jmuP",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("7f8s6")).then((()=>a("hBTMn")))})),a.register("jqChX",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("28voq")).then((()=>a("b6FOm")))})),a.register("6ZHZe",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("53SEM")).then((()=>a("7DPbX")))})),a.register("h9wXW",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("1ZIPd")).then((()=>a("abWXP")))})),a.register("a7V4S",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("bZPVc")).then((()=>a("aentq")))})),a.register("cfmmj",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("eAfqK")).then((()=>a("3ClpU")))})),a.register("dEXSZ",(function(e,t){!function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var i;"object"==typeof e?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;try{i="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a("kjyEk").Buffer}catch(e){}function s(e,t){var n=e.charCodeAt(t);return n>=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+e)}function l(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function u(e,t,n,o){for(var a=0,i=0,s=Math.min(e.length,n),l=t;l=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&i0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(o++,this.negative=1),o=0;o-=3)i=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[a]|=i<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===n)for(o=0,a=0;o>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)o=l(e,t,n)<=18?(a-=18,i+=1,this.words[i]|=o>>>26):a+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(a-=18,i+=1,this.words[i]|=o>>>26):a+=8;this._strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,o=1;o<=67108863;o*=t)n++;n--,o=o/t|0;for(var a=e.length-r,i=a%n,s=Math.min(a,a-i)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=d}catch(e){o.prototype.inspect=d}else o.prototype.inspect=d;function d(){return(this.red?""}var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var o=0,a=0,i=0;i>>24-o&16777215,(o+=2)>=26&&(o-=26,i--),n=0!==a||i!==this.length-1?f[6-l.length]+l+n:l+n}for(0!==a&&(n=a.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var u=h[e],c=m[e];n="";var d=this.clone();for(d.negative=0;!d.isZero();){var p=d.modrn(c).toString(e);n=(d=d.idivn(c)).isZero()?p+n:f[u-p.length]+p+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16,2)},i&&(o.prototype.toBuffer=function(e,t){return this.toArrayLike(i,e,t)}),o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function p(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var o=0|e.words[0],a=0|t.words[0],i=o*a,s=67108863&i,l=i/67108864|0;r.words[0]=s;for(var u=1;u>>26,d=67108863&l,f=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=f;h++){var m=u-h|0;c+=(i=(o=0|e.words[m])*(a=0|t.words[h])+d)/67108864|0,d=67108863&i}r.words[u]=0|d,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r._strip()}o.prototype.toArrayLike=function(e,t,n){this._strip();var o=this.byteLength(),a=n||Math.max(1,o);r(o<=a,"byte array longer than desired length"),r(a>0,"Requested array length <= 0");var i=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](i,o),i},o.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,o=0,a=0;o>8&255),r>16&255),6===a?(r>24&255),n=0,a=0):(n=i>>>24,a+=2)}if(r=0&&(e[r--]=i>>8&255),r>=0&&(e[r--]=i>>16&255),6===a?(r>=0&&(e[r--]=i>>24&255),n=0,a=0):(n=i>>>24,a+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var o=0;o0&&(this.words[o]=~this.words[o]&67108863>>26-n),this._strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,o=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>>26;for(;0!==o&&a>>26;if(this.length=r.length,0!==o)this.words[this.length]=o,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(r=this,n=e):(r=e,n=this);for(var a=0,i=0;i>26,this.words[i]=67108863&t;for(;0!==a&&i>26,this.words[i]=67108863&t;if(0===a&&i>>13,h=0|i[1],m=8191&h,p=h>>>13,g=0|i[2],y=8191&g,v=g>>>13,b=0|i[3],_=8191&b,w=b>>>13,M=0|i[4],E=8191&M,k=M>>>13,x=0|i[5],A=8191&x,S=x>>>13,C=0|i[6],L=8191&C,T=C>>>13,P=0|i[7],j=8191&P,D=P>>>13,Y=0|i[8],I=8191&Y,N=Y>>>13,O=0|i[9],R=8191&O,B=O>>>13,F=0|s[0],H=8191&F,U=F>>>13,z=0|s[1],q=8191&z,G=z>>>13,W=0|s[2],K=8191&W,J=W>>>13,Q=0|s[3],V=8191&Q,$=Q>>>13,X=0|s[4],Z=8191&X,ee=X>>>13,te=0|s[5],re=8191&te,ne=te>>>13,oe=0|s[6],ae=8191&oe,ie=oe>>>13,se=0|s[7],le=8191&se,ue=se>>>13,ce=0|s[8],de=8191&ce,fe=ce>>>13,he=0|s[9],me=8191&he,pe=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(d,H))|0)+((8191&(o=(o=Math.imul(d,U))+Math.imul(f,H)|0))<<13)|0;u=((a=Math.imul(f,U))+(o>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(m,H),o=(o=Math.imul(m,U))+Math.imul(p,H)|0,a=Math.imul(p,U);var ye=(u+(n=n+Math.imul(d,q)|0)|0)+((8191&(o=(o=o+Math.imul(d,G)|0)+Math.imul(f,q)|0))<<13)|0;u=((a=a+Math.imul(f,G)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,H),o=(o=Math.imul(y,U))+Math.imul(v,H)|0,a=Math.imul(v,U),n=n+Math.imul(m,q)|0,o=(o=o+Math.imul(m,G)|0)+Math.imul(p,q)|0,a=a+Math.imul(p,G)|0;var ve=(u+(n=n+Math.imul(d,K)|0)|0)+((8191&(o=(o=o+Math.imul(d,J)|0)+Math.imul(f,K)|0))<<13)|0;u=((a=a+Math.imul(f,J)|0)+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(_,H),o=(o=Math.imul(_,U))+Math.imul(w,H)|0,a=Math.imul(w,U),n=n+Math.imul(y,q)|0,o=(o=o+Math.imul(y,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(m,K)|0,o=(o=o+Math.imul(m,J)|0)+Math.imul(p,K)|0,a=a+Math.imul(p,J)|0;var be=(u+(n=n+Math.imul(d,V)|0)|0)+((8191&(o=(o=o+Math.imul(d,$)|0)+Math.imul(f,V)|0))<<13)|0;u=((a=a+Math.imul(f,$)|0)+(o>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(E,H),o=(o=Math.imul(E,U))+Math.imul(k,H)|0,a=Math.imul(k,U),n=n+Math.imul(_,q)|0,o=(o=o+Math.imul(_,G)|0)+Math.imul(w,q)|0,a=a+Math.imul(w,G)|0,n=n+Math.imul(y,K)|0,o=(o=o+Math.imul(y,J)|0)+Math.imul(v,K)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(m,V)|0,o=(o=o+Math.imul(m,$)|0)+Math.imul(p,V)|0,a=a+Math.imul(p,$)|0;var _e=(u+(n=n+Math.imul(d,Z)|0)|0)+((8191&(o=(o=o+Math.imul(d,ee)|0)+Math.imul(f,Z)|0))<<13)|0;u=((a=a+Math.imul(f,ee)|0)+(o>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(A,H),o=(o=Math.imul(A,U))+Math.imul(S,H)|0,a=Math.imul(S,U),n=n+Math.imul(E,q)|0,o=(o=o+Math.imul(E,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,K)|0,o=(o=o+Math.imul(_,J)|0)+Math.imul(w,K)|0,a=a+Math.imul(w,J)|0,n=n+Math.imul(y,V)|0,o=(o=o+Math.imul(y,$)|0)+Math.imul(v,V)|0,a=a+Math.imul(v,$)|0,n=n+Math.imul(m,Z)|0,o=(o=o+Math.imul(m,ee)|0)+Math.imul(p,Z)|0,a=a+Math.imul(p,ee)|0;var we=(u+(n=n+Math.imul(d,re)|0)|0)+((8191&(o=(o=o+Math.imul(d,ne)|0)+Math.imul(f,re)|0))<<13)|0;u=((a=a+Math.imul(f,ne)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(L,H),o=(o=Math.imul(L,U))+Math.imul(T,H)|0,a=Math.imul(T,U),n=n+Math.imul(A,q)|0,o=(o=o+Math.imul(A,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(E,K)|0,o=(o=o+Math.imul(E,J)|0)+Math.imul(k,K)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,V)|0,o=(o=o+Math.imul(_,$)|0)+Math.imul(w,V)|0,a=a+Math.imul(w,$)|0,n=n+Math.imul(y,Z)|0,o=(o=o+Math.imul(y,ee)|0)+Math.imul(v,Z)|0,a=a+Math.imul(v,ee)|0,n=n+Math.imul(m,re)|0,o=(o=o+Math.imul(m,ne)|0)+Math.imul(p,re)|0,a=a+Math.imul(p,ne)|0;var Me=(u+(n=n+Math.imul(d,ae)|0)|0)+((8191&(o=(o=o+Math.imul(d,ie)|0)+Math.imul(f,ae)|0))<<13)|0;u=((a=a+Math.imul(f,ie)|0)+(o>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(j,H),o=(o=Math.imul(j,U))+Math.imul(D,H)|0,a=Math.imul(D,U),n=n+Math.imul(L,q)|0,o=(o=o+Math.imul(L,G)|0)+Math.imul(T,q)|0,a=a+Math.imul(T,G)|0,n=n+Math.imul(A,K)|0,o=(o=o+Math.imul(A,J)|0)+Math.imul(S,K)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(E,V)|0,o=(o=o+Math.imul(E,$)|0)+Math.imul(k,V)|0,a=a+Math.imul(k,$)|0,n=n+Math.imul(_,Z)|0,o=(o=o+Math.imul(_,ee)|0)+Math.imul(w,Z)|0,a=a+Math.imul(w,ee)|0,n=n+Math.imul(y,re)|0,o=(o=o+Math.imul(y,ne)|0)+Math.imul(v,re)|0,a=a+Math.imul(v,ne)|0,n=n+Math.imul(m,ae)|0,o=(o=o+Math.imul(m,ie)|0)+Math.imul(p,ae)|0,a=a+Math.imul(p,ie)|0;var Ee=(u+(n=n+Math.imul(d,le)|0)|0)+((8191&(o=(o=o+Math.imul(d,ue)|0)+Math.imul(f,le)|0))<<13)|0;u=((a=a+Math.imul(f,ue)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(I,H),o=(o=Math.imul(I,U))+Math.imul(N,H)|0,a=Math.imul(N,U),n=n+Math.imul(j,q)|0,o=(o=o+Math.imul(j,G)|0)+Math.imul(D,q)|0,a=a+Math.imul(D,G)|0,n=n+Math.imul(L,K)|0,o=(o=o+Math.imul(L,J)|0)+Math.imul(T,K)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,V)|0,o=(o=o+Math.imul(A,$)|0)+Math.imul(S,V)|0,a=a+Math.imul(S,$)|0,n=n+Math.imul(E,Z)|0,o=(o=o+Math.imul(E,ee)|0)+Math.imul(k,Z)|0,a=a+Math.imul(k,ee)|0,n=n+Math.imul(_,re)|0,o=(o=o+Math.imul(_,ne)|0)+Math.imul(w,re)|0,a=a+Math.imul(w,ne)|0,n=n+Math.imul(y,ae)|0,o=(o=o+Math.imul(y,ie)|0)+Math.imul(v,ae)|0,a=a+Math.imul(v,ie)|0,n=n+Math.imul(m,le)|0,o=(o=o+Math.imul(m,ue)|0)+Math.imul(p,le)|0,a=a+Math.imul(p,ue)|0;var ke=(u+(n=n+Math.imul(d,de)|0)|0)+((8191&(o=(o=o+Math.imul(d,fe)|0)+Math.imul(f,de)|0))<<13)|0;u=((a=a+Math.imul(f,fe)|0)+(o>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(R,H),o=(o=Math.imul(R,U))+Math.imul(B,H)|0,a=Math.imul(B,U),n=n+Math.imul(I,q)|0,o=(o=o+Math.imul(I,G)|0)+Math.imul(N,q)|0,a=a+Math.imul(N,G)|0,n=n+Math.imul(j,K)|0,o=(o=o+Math.imul(j,J)|0)+Math.imul(D,K)|0,a=a+Math.imul(D,J)|0,n=n+Math.imul(L,V)|0,o=(o=o+Math.imul(L,$)|0)+Math.imul(T,V)|0,a=a+Math.imul(T,$)|0,n=n+Math.imul(A,Z)|0,o=(o=o+Math.imul(A,ee)|0)+Math.imul(S,Z)|0,a=a+Math.imul(S,ee)|0,n=n+Math.imul(E,re)|0,o=(o=o+Math.imul(E,ne)|0)+Math.imul(k,re)|0,a=a+Math.imul(k,ne)|0,n=n+Math.imul(_,ae)|0,o=(o=o+Math.imul(_,ie)|0)+Math.imul(w,ae)|0,a=a+Math.imul(w,ie)|0,n=n+Math.imul(y,le)|0,o=(o=o+Math.imul(y,ue)|0)+Math.imul(v,le)|0,a=a+Math.imul(v,ue)|0,n=n+Math.imul(m,de)|0,o=(o=o+Math.imul(m,fe)|0)+Math.imul(p,de)|0,a=a+Math.imul(p,fe)|0;var xe=(u+(n=n+Math.imul(d,me)|0)|0)+((8191&(o=(o=o+Math.imul(d,pe)|0)+Math.imul(f,me)|0))<<13)|0;u=((a=a+Math.imul(f,pe)|0)+(o>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(R,q),o=(o=Math.imul(R,G))+Math.imul(B,q)|0,a=Math.imul(B,G),n=n+Math.imul(I,K)|0,o=(o=o+Math.imul(I,J)|0)+Math.imul(N,K)|0,a=a+Math.imul(N,J)|0,n=n+Math.imul(j,V)|0,o=(o=o+Math.imul(j,$)|0)+Math.imul(D,V)|0,a=a+Math.imul(D,$)|0,n=n+Math.imul(L,Z)|0,o=(o=o+Math.imul(L,ee)|0)+Math.imul(T,Z)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,re)|0,o=(o=o+Math.imul(A,ne)|0)+Math.imul(S,re)|0,a=a+Math.imul(S,ne)|0,n=n+Math.imul(E,ae)|0,o=(o=o+Math.imul(E,ie)|0)+Math.imul(k,ae)|0,a=a+Math.imul(k,ie)|0,n=n+Math.imul(_,le)|0,o=(o=o+Math.imul(_,ue)|0)+Math.imul(w,le)|0,a=a+Math.imul(w,ue)|0,n=n+Math.imul(y,de)|0,o=(o=o+Math.imul(y,fe)|0)+Math.imul(v,de)|0,a=a+Math.imul(v,fe)|0;var Ae=(u+(n=n+Math.imul(m,me)|0)|0)+((8191&(o=(o=o+Math.imul(m,pe)|0)+Math.imul(p,me)|0))<<13)|0;u=((a=a+Math.imul(p,pe)|0)+(o>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(R,K),o=(o=Math.imul(R,J))+Math.imul(B,K)|0,a=Math.imul(B,J),n=n+Math.imul(I,V)|0,o=(o=o+Math.imul(I,$)|0)+Math.imul(N,V)|0,a=a+Math.imul(N,$)|0,n=n+Math.imul(j,Z)|0,o=(o=o+Math.imul(j,ee)|0)+Math.imul(D,Z)|0,a=a+Math.imul(D,ee)|0,n=n+Math.imul(L,re)|0,o=(o=o+Math.imul(L,ne)|0)+Math.imul(T,re)|0,a=a+Math.imul(T,ne)|0,n=n+Math.imul(A,ae)|0,o=(o=o+Math.imul(A,ie)|0)+Math.imul(S,ae)|0,a=a+Math.imul(S,ie)|0,n=n+Math.imul(E,le)|0,o=(o=o+Math.imul(E,ue)|0)+Math.imul(k,le)|0,a=a+Math.imul(k,ue)|0,n=n+Math.imul(_,de)|0,o=(o=o+Math.imul(_,fe)|0)+Math.imul(w,de)|0,a=a+Math.imul(w,fe)|0;var Se=(u+(n=n+Math.imul(y,me)|0)|0)+((8191&(o=(o=o+Math.imul(y,pe)|0)+Math.imul(v,me)|0))<<13)|0;u=((a=a+Math.imul(v,pe)|0)+(o>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(R,V),o=(o=Math.imul(R,$))+Math.imul(B,V)|0,a=Math.imul(B,$),n=n+Math.imul(I,Z)|0,o=(o=o+Math.imul(I,ee)|0)+Math.imul(N,Z)|0,a=a+Math.imul(N,ee)|0,n=n+Math.imul(j,re)|0,o=(o=o+Math.imul(j,ne)|0)+Math.imul(D,re)|0,a=a+Math.imul(D,ne)|0,n=n+Math.imul(L,ae)|0,o=(o=o+Math.imul(L,ie)|0)+Math.imul(T,ae)|0,a=a+Math.imul(T,ie)|0,n=n+Math.imul(A,le)|0,o=(o=o+Math.imul(A,ue)|0)+Math.imul(S,le)|0,a=a+Math.imul(S,ue)|0,n=n+Math.imul(E,de)|0,o=(o=o+Math.imul(E,fe)|0)+Math.imul(k,de)|0,a=a+Math.imul(k,fe)|0;var Ce=(u+(n=n+Math.imul(_,me)|0)|0)+((8191&(o=(o=o+Math.imul(_,pe)|0)+Math.imul(w,me)|0))<<13)|0;u=((a=a+Math.imul(w,pe)|0)+(o>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(R,Z),o=(o=Math.imul(R,ee))+Math.imul(B,Z)|0,a=Math.imul(B,ee),n=n+Math.imul(I,re)|0,o=(o=o+Math.imul(I,ne)|0)+Math.imul(N,re)|0,a=a+Math.imul(N,ne)|0,n=n+Math.imul(j,ae)|0,o=(o=o+Math.imul(j,ie)|0)+Math.imul(D,ae)|0,a=a+Math.imul(D,ie)|0,n=n+Math.imul(L,le)|0,o=(o=o+Math.imul(L,ue)|0)+Math.imul(T,le)|0,a=a+Math.imul(T,ue)|0,n=n+Math.imul(A,de)|0,o=(o=o+Math.imul(A,fe)|0)+Math.imul(S,de)|0,a=a+Math.imul(S,fe)|0;var Le=(u+(n=n+Math.imul(E,me)|0)|0)+((8191&(o=(o=o+Math.imul(E,pe)|0)+Math.imul(k,me)|0))<<13)|0;u=((a=a+Math.imul(k,pe)|0)+(o>>>13)|0)+(Le>>>26)|0,Le&=67108863,n=Math.imul(R,re),o=(o=Math.imul(R,ne))+Math.imul(B,re)|0,a=Math.imul(B,ne),n=n+Math.imul(I,ae)|0,o=(o=o+Math.imul(I,ie)|0)+Math.imul(N,ae)|0,a=a+Math.imul(N,ie)|0,n=n+Math.imul(j,le)|0,o=(o=o+Math.imul(j,ue)|0)+Math.imul(D,le)|0,a=a+Math.imul(D,ue)|0,n=n+Math.imul(L,de)|0,o=(o=o+Math.imul(L,fe)|0)+Math.imul(T,de)|0,a=a+Math.imul(T,fe)|0;var Te=(u+(n=n+Math.imul(A,me)|0)|0)+((8191&(o=(o=o+Math.imul(A,pe)|0)+Math.imul(S,me)|0))<<13)|0;u=((a=a+Math.imul(S,pe)|0)+(o>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(R,ae),o=(o=Math.imul(R,ie))+Math.imul(B,ae)|0,a=Math.imul(B,ie),n=n+Math.imul(I,le)|0,o=(o=o+Math.imul(I,ue)|0)+Math.imul(N,le)|0,a=a+Math.imul(N,ue)|0,n=n+Math.imul(j,de)|0,o=(o=o+Math.imul(j,fe)|0)+Math.imul(D,de)|0,a=a+Math.imul(D,fe)|0;var Pe=(u+(n=n+Math.imul(L,me)|0)|0)+((8191&(o=(o=o+Math.imul(L,pe)|0)+Math.imul(T,me)|0))<<13)|0;u=((a=a+Math.imul(T,pe)|0)+(o>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(R,le),o=(o=Math.imul(R,ue))+Math.imul(B,le)|0,a=Math.imul(B,ue),n=n+Math.imul(I,de)|0,o=(o=o+Math.imul(I,fe)|0)+Math.imul(N,de)|0,a=a+Math.imul(N,fe)|0;var je=(u+(n=n+Math.imul(j,me)|0)|0)+((8191&(o=(o=o+Math.imul(j,pe)|0)+Math.imul(D,me)|0))<<13)|0;u=((a=a+Math.imul(D,pe)|0)+(o>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(R,de),o=(o=Math.imul(R,fe))+Math.imul(B,de)|0,a=Math.imul(B,fe);var De=(u+(n=n+Math.imul(I,me)|0)|0)+((8191&(o=(o=o+Math.imul(I,pe)|0)+Math.imul(N,me)|0))<<13)|0;u=((a=a+Math.imul(N,pe)|0)+(o>>>13)|0)+(De>>>26)|0,De&=67108863;var Ye=(u+(n=Math.imul(R,me))|0)+((8191&(o=(o=Math.imul(R,pe))+Math.imul(B,me)|0))<<13)|0;return u=((a=Math.imul(B,pe))+(o>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,l[0]=ge,l[1]=ye,l[2]=ve,l[3]=be,l[4]=_e,l[5]=we,l[6]=Me,l[7]=Ee,l[8]=ke,l[9]=xe,l[10]=Ae,l[11]=Se,l[12]=Ce,l[13]=Le,l[14]=Te,l[15]=Pe,l[16]=je,l[17]=De,l[18]=Ye,0!==u&&(l[19]=u,r.length++),r};function y(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,o=0,a=0;a>>26)|0)>>>26,i&=67108863}r.words[a]=s,n=i,i=o}return 0!==n?r.words[a]=n:r.length--,r._strip()}function v(e,t,r){return y(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(g=p),o.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):r<63?p(this,e,t):r<1024?y(this,e,t):v(this,e,t)},b.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,o,a){for(var i=0;i>>=1)o++;return 1<>>=13,n[2*i+1]=8191&a,a>>>=13;for(i=2*t;i>=26,n+=a/67108864|0,n+=i>>>26,this.words[o]=67108863&i}return 0!==n&&(this.words[o]=n,this.length++),t?this.ineg():this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>o&1}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,n=e%26,o=(e-n)/26,a=67108863>>>26-n<<26-n;if(0!==n){var i=0;for(t=0;t>>26-n}i&&(this.words[t]=i,this.length++)}if(0!==o){for(t=this.length-1;t>=0;t--)this.words[t+o]=this.words[t];for(t=0;t=0),o=t?(t-t%26)/26:0;var a=e%26,i=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<i)for(this.length-=i,u=0;u=0&&(0!==c||u>=o);u--){var d=0|this.words[u];this.words[u]=c<<26-a|d>>>a,c=d&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,o=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var o=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(l/67108864|0),this.words[o+n]=67108863&a}for(;o>26,this.words[o+n]=67108863&a;if(0===s)return this._strip();for(r(-1===s),s=0,o=0;o>26,this.words[o]=67108863&a;return this.negative=1,this._strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),a=e,i=0|a.words[a.length-1];0!==(r=26-this._countBits(i))&&(a=a.ushln(r),n.iushln(r),i=0|a.words[a.length-1]);var s,l=n.length-a.length;if("mod"!==t){(s=new o(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;d--){var f=67108864*(0|n.words[a.length+d])+(0|n.words[a.length+d-1]);for(f=Math.min(f/i|0,67108863),n._ishlnsubmul(a,f,d);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(a,1,d),n.isZero()||(n.negative^=1);s&&(s.words[d]=f)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(a=s.div.neg()),"div"!==t&&(i=s.mod.neg(),n&&0!==i.negative&&i.iadd(e)),{div:a,mod:i}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(a=s.div.neg()),{div:a,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(i=s.mod.neg(),n&&0!==i.negative&&i.isub(e)),{div:s.div,mod:i}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modrn(e.words[0]))}:this._wordDiv(e,t);var a,i,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),o=e.andln(1),a=r.cmp(n);return a<0||1===o&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modrn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=67108864%e,o=0,a=this.length-1;a>=0;a--)o=(n*o+(0|this.words[a]))%e;return t?-o:o},o.prototype.modn=function(e){return this.modrn(e)},o.prototype.idivn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=0,o=this.length-1;o>=0;o--){var a=(0|this.words[o])+67108864*n;this.words[o]=a/e|0,n=a%e}return this._strip(),t?this.ineg():this},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a=new o(1),i=new o(0),s=new o(0),l=new o(1),u=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++u;for(var c=n.clone(),d=t.clone();!t.isZero();){for(var f=0,h=1;0==(t.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(a.isOdd()||i.isOdd())&&(a.iadd(c),i.isub(d)),a.iushrn(1),i.iushrn(1);for(var m=0,p=1;0==(n.words[0]&p)&&m<26;++m,p<<=1);if(m>0)for(n.iushrn(m);m-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(d)),s.iushrn(1),l.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s),i.isub(l)):(n.isub(t),s.isub(a),l.isub(i))}return{a:s,b:l,gcd:n.iushln(u)}},o.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a,i=new o(1),s=new o(0),l=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,c=1;0==(t.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(t.iushrn(u);u-- >0;)i.isOdd()&&i.iadd(l),i.iushrn(1);for(var d=0,f=1;0==(n.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(n.iushrn(d);d-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),i.isub(s)):(n.isub(t),s.isub(i))}return(a=0===t.cmpn(1)?i:s).cmpn(0)<0&&a.iadd(e),a},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var o=t.cmp(r);if(o<0){var a=t;t=r,r=a}else if(0===o||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,o=1<>>26,s&=67108863,this.words[i]=s}return 0!==a&&(this.words[i]=a,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var o=0|this.words[0];t=o===e?0:oe.length)return 1;if(this.length=0;r--){var n=0|this.words[r],o=0|e.words[r];if(n!==o){no&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new A(e)},o.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var _={k256:null,p224:null,p192:null,p25519:null};function w(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function M(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function x(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},w.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(e,t){e.iushrn(this.n,0,t)},w.prototype.imulK=function(e){return e.imul(this.k)},n(M,w),M.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),o=0;o>>22,a=i}a>>>=22,e.words[o-10]=a,0===a&&e.length>10?e.length-=10:e.length-=9},M.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=o,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(_[e])return _[e];var t;if("k256"===e)t=new M;else if("p224"===e)t=new E;else if("p192"===e)t=new k;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new x}return _[e]=t,t},A.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},A.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(c(e,e.umod(this.m)._forceRed(this)),e)},A.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},A.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},A.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},A.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},A.prototype.isqr=function(e){return this.imul(e,e.clone())},A.prototype.sqr=function(e){return this.mul(e,e)},A.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new o(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),i=0;!a.isZero()&&0===a.andln(1);)i++,a.iushrn(1);r(!a.isZero());var s=new o(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new o(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var d=this.pow(c,a),f=this.pow(e,a.addn(1).iushrn(1)),h=this.pow(e,a),m=i;0!==h.cmp(s);){for(var p=h,g=0;0!==p.cmp(s);g++)p=p.redSqr();r(g=0;n--){for(var u=t.words[n],c=l-1;c>=0;c--){var d=u>>c&1;a!==r[0]&&(a=this.sqr(a)),0!==d||0!==i?(i<<=1,i|=d,(4===++s||0===n&&0===c)&&(a=this.mul(a,r[i]),s=0,i=0)):s=0}l=26}return a},A.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},A.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new S(e)},n(S,A),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),i=a;return a.cmp(this.m)>=0?i=a.isub(this.m):a.cmpn(0)<0&&(i=a.iadd(this.m)),i._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)})),a.register("kjyEk",(function(e,t){})),a.register("hPtJY",(function(e,t){var r,n,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(e){r=a}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var l,u=[],c=!1,d=-1;function f(){c&&l&&(c=!1,l.length?u=l.concat(u):d=-1,u.length&&h())}function h(){if(!c){var e=s(f);c=!0;for(var t=u.length;t;){for(l=u,u=[];++d1)for(var r=1;rn),(e=>n=e)),e(t.exports,"toArray",(()=>o),(e=>o=e)),e(t.exports,"toHex",(()=>i),(e=>i=e)),e(t.exports,"htonl",(()=>s),(e=>s=e)),e(t.exports,"toHex32",(()=>l),(e=>l=e)),e(t.exports,"zero2",(()=>u),(e=>u=e)),e(t.exports,"zero8",(()=>c),(e=>c=e)),e(t.exports,"join32",(()=>d),(e=>d=e)),e(t.exports,"split32",(()=>f),(e=>f=e)),e(t.exports,"rotr32",(()=>h),(e=>h=e)),e(t.exports,"rotl32",(()=>m),(e=>m=e)),e(t.exports,"sum32",(()=>p),(e=>p=e)),e(t.exports,"sum32_3",(()=>g),(e=>g=e)),e(t.exports,"sum32_4",(()=>y),(e=>y=e)),e(t.exports,"sum32_5",(()=>v),(e=>v=e)),e(t.exports,"sum64",(()=>b),(e=>b=e)),e(t.exports,"sum64_hi",(()=>_),(e=>_=e)),e(t.exports,"sum64_lo",(()=>w),(e=>w=e)),e(t.exports,"sum64_4_hi",(()=>M),(e=>M=e)),e(t.exports,"sum64_4_lo",(()=>E),(e=>E=e)),e(t.exports,"sum64_5_hi",(()=>k),(e=>k=e)),e(t.exports,"sum64_5_lo",(()=>x),(e=>x=e)),e(t.exports,"rotr64_hi",(()=>A),(e=>A=e)),e(t.exports,"rotr64_lo",(()=>S),(e=>S=e)),e(t.exports,"shr64_hi",(()=>C),(e=>C=e)),e(t.exports,"shr64_lo",(()=>L),(e=>L=e));var T=a("koC21"),P=a("dlqwk");function j(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function D(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function Y(e){return 1===e.length?"0"+e:e}function I(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}n=P,o=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),o=0;o>6|192,r[n++]=63&a|128):j(e,o)?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++o)),r[n++]=a>>18|240,r[n++]=a>>12&63|128,r[n++]=a>>6&63|128,r[n++]=63&a|128):(r[n++]=a>>12|224,r[n++]=a>>6&63|128,r[n++]=63&a|128)}else for(o=0;o>>0}return a},f=function(e,t){for(var r=new Array(4*e.length),n=0,o=0;n>>24,r[o+1]=a>>>16&255,r[o+2]=a>>>8&255,r[o+3]=255&a):(r[o+3]=a>>>24,r[o+2]=a>>>16&255,r[o+1]=a>>>8&255,r[o]=255&a)}return r},h=function(e,t){return e>>>t|e<<32-t},m=function(e,t){return e<>>32-t},p=function(e,t){return e+t>>>0},g=function(e,t,r){return e+t+r>>>0},y=function(e,t,r,n){return e+t+r+n>>>0},v=function(e,t,r,n,o){return e+t+r+n+o>>>0},b=function(e,t,r,n){var o=e[t],a=n+e[t+1]>>>0,i=(a>>0,e[t+1]=a},_=function(e,t,r,n){return(t+n>>>0>>0},w=function(e,t,r,n){return t+n>>>0},M=function(e,t,r,n,o,a,i,s){var l=0,u=t;return l+=(u=u+n>>>0)>>0)>>0)>>0},E=function(e,t,r,n,o,a,i,s){return t+n+a+s>>>0},k=function(e,t,r,n,o,a,i,s,l,u){var c=0,d=t;return c+=(d=d+n>>>0)>>0)>>0)>>0)>>0},x=function(e,t,r,n,o,a,i,s,l,u){return t+n+a+s+u>>>0},A=function(e,t,r){return(t<<32-r|e>>>r)>>>0},S=function(e,t,r){return(e<<32-r|t>>>r)>>>0},C=function(e,t,r){return e>>>r},L=function(e,t,r){return(e<<32-r|t>>>r)>>>0}})),a.register("koC21",(function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=r,r.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}})),a.register("dlqwk",(function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}})),a.register("aAb7n",(function(t,r){var n;e(t.exports,"BlockHash",(()=>n),(e=>n=e));var o=a("btcbI"),i=a("koC21");function s(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}n=s,s.prototype.update=function(e,t){if(e=o.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=o.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,n[o++]=e>>>16&255,n[o++]=e>>>8&255,n[o++]=255&e}else for(n[o++]=255&e,n[o++]=e>>>8&255,n[o++]=e>>>16&255,n[o++]=e>>>24&255,n[o++]=0,n[o++]=0,n[o++]=0,n[o++]=0,a=8;an),(e=>n=e)),e(t.exports,"sha224",(()=>o),(e=>o=e)),e(t.exports,"sha256",(()=>i),(e=>i=e)),e(t.exports,"sha384",(()=>s),(e=>s=e)),e(t.exports,"sha512",(()=>l),(e=>l=e)),n=a("IUW6G"),o=a("gBE2w"),i=a("a9EzX"),s=a("7j4cV"),l=a("lMBCM")})),a.register("IUW6G",(function(e,t){var r=a("btcbI"),n=a("aAb7n"),o=a("dV8oa"),i=r.rotl32,s=r.sum32,l=r.sum32_5,u=o.ft_1,c=n.BlockHash,d=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(f,c),e.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nn),(e=>n=e)),e(t.exports,"ch32",(()=>o),(e=>o=e)),e(t.exports,"maj32",(()=>i),(e=>i=e)),e(t.exports,"s0_256",(()=>s),(e=>s=e)),e(t.exports,"s1_256",(()=>l),(e=>l=e)),e(t.exports,"g0_256",(()=>u),(e=>u=e)),e(t.exports,"g1_256",(()=>c),(e=>c=e));var d=a("btcbI").rotr32;function f(e,t,r){return e&t^~e&r}function h(e,t,r){return e&t^e&r^t&r}function m(e,t,r){return e^t^r}n=function(e,t,r,n){return 0===e?f(t,r,n):1===e||3===e?m(t,r,n):2===e?h(t,r,n):void 0},o=f,i=h,s=function(e){return d(e,2)^d(e,13)^d(e,22)},l=function(e){return d(e,6)^d(e,11)^d(e,25)},u=function(e){return d(e,7)^d(e,18)^e>>>3},c=function(e){return d(e,17)^d(e,19)^e>>>10}})),a.register("gBE2w",(function(e,t){var r=a("btcbI"),n=a("a9EzX");function o(){if(!(this instanceof o))return new o;n.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}r.inherits(o,n),e.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,7),"big"):r.split32(this.h.slice(0,7),"big")}})),a.register("a9EzX",(function(e,t){var r=a("btcbI"),n=a("aAb7n"),o=a("dV8oa"),i=a("koC21"),s=r.sum32,l=r.sum32_4,u=r.sum32_5,c=o.ch32,d=o.maj32,f=o.s0_256,h=o.s1_256,m=o.g0_256,p=o.g1_256,g=n.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function v(){if(!(this instanceof v))return new v;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}r.inherits(v,g),e.exports=v,v.blockSize=512,v.outSize=256,v.hmacStrength=192,v.padLength=64,v.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nn),(e=>n=e));var o=a("btcbI"),i=a("aAb7n"),s=o.rotl32,l=o.sum32,u=o.sum32_3,c=o.sum32_4,d=i.BlockHash;function f(){if(!(this instanceof f))return new f;d.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function h(e,t,r,n){return e<=15?t^r^n:e<=31?t&r|~t&n:e<=47?(t|~r)^n:e<=63?t&n|r&~n:t^(r|~n)}function m(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function p(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}o.inherits(f,d),n=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(e,t){for(var r=this.h[0],n=this.h[1],o=this.h[2],a=this.h[3],i=this.h[4],d=r,f=n,_=o,w=a,M=i,E=0;E<80;E++){var k=l(s(c(r,h(E,n,o,a),e[g[E]+t],m(E)),v[E]),i);r=i,i=a,a=s(o,10),o=n,n=k,k=l(s(c(d,h(79-E,f,_,w),e[y[E]+t],p(E)),b[E]),M),d=M,M=w,w=s(_,10),_=f,f=k}k=u(this.h[1],o,w),this.h[1]=u(this.h[2],a,M),this.h[2]=u(this.h[3],i,d),this.h[3]=u(this.h[4],r,f),this.h[4]=u(this.h[0],n,_),this.h[0]=k},f.prototype._digest=function(e){return"hex"===e?o.toHex32(this.h,"little"):o.split32(this.h,"little")};var g=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],y=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],v=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],b=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]})),a.register("ap2lu",(function(e,t){var r=a("btcbI"),n=a("koC21");function o(e,t,n){if(!(this instanceof o))return new o(e,t,n);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(t,n))}e.exports=o,o.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),n(e.length<=this.blockSize);for(var t=e.length;ta("acRLA")))})),a.register("3nhFV",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("4b0uw")).then((()=>a("9jXSc")))})),a.register("5eeyZ",(function(e,t){e.exports=Promise.all([import("./"+a("27Lyk").resolve("jjuS4")),import("./"+a("27Lyk").resolve("kzjBH")),import("./"+a("27Lyk").resolve("fQO01"))]).then((()=>a("3Q10N")))})),a.register("aWtjH",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("hJ2u0")).then((()=>a("2t5Oa")))})),a.register("h7B2W",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("2iPHK")).then((()=>a("9mKDc")))})),a.register("3XfsG",(function(e,t){e.exports=Promise.all([import("./"+a("27Lyk").resolve("jjuS4")),import("./"+a("27Lyk").resolve("kzjBH")),import("./"+a("27Lyk").resolve("7bWpR")),import("./"+a("27Lyk").resolve("2SlZV"))]).then((()=>a("izqqL")))})),a.register("b9svd",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("4cKtu")).then((()=>a("WY0Aw")))})),a.register("51063",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("btTQL")).then((()=>a("gUimO")))})),a.register("7etJZ",(function(e,t){var r,n="object"==typeof Reflect?Reflect:null,o=n&&"function"==typeof n.apply?n.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};r=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!=e};function i(){i.init.call(this)}e.exports=i,e.exports.once=function(e,t){return new Promise((function(r,n){function o(r){e.removeListener(t,a),n(r)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",o),r([].slice.call(arguments))}g(e,t,a,{once:!0}),"error"!==t&&function(e,t,r){"function"==typeof e.on&&g(e,"error",t,r)}(e,o,{once:!0})}))},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var s=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function c(e,t,r,n){var o,a,i,s;if(l(r),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),a=e._events),i=a[t]),void 0===i)i=a[t]=r,++e._eventsCount;else if("function"==typeof i?i=a[t]=n?[r,i]:[i,r]:n?i.unshift(r):i.push(r),(o=u(e))>0&&i.length>o&&!i.warned){i.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=i.length,s=c,console&&console.warn&&console.warn(s)}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},o=d.bind(n);return o.listener=r,n.wrapFn=o,o}function h(e,t,r){var n=e._events;if(void 0===n)return[];var o=n[t];return void 0===o?[]:"function"==typeof o?r?[o.listener||o]:[o]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(i=t[0]),i instanceof Error)throw i;var s=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw s.context=i,s}var l=a[e];if(void 0===l)return!1;if("function"==typeof l)o(l,this,t);else{var u=l.length,c=p(l,u);for(r=0;r=0;a--)if(r[a]===t||r[a].listener===t){i=r[a].listener,o=a;break}if(o<0)return this;0===o?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},i.prototype.listeners=function(e){return h(this,e,!0)},i.prototype.rawListeners=function(e){return h(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},i.prototype.listenerCount=m,i.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}})),a.register("1pio0",(function(e,t){var r=e.exports&&e.exports.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e.exports,"__esModule",{value:!0});const n=r(a("1Epnx"));var o=a("3t5Sd"),i=a("FjkIy"),s=a("ZQPoi"),l=a("eOP0Q");e.exports.default=class{constructor(e={}){const{allowedDomains:t=null,debug:r=!1}=e;this.communicator=new n.default(t,r),this.eth=new i.Eth(this.communicator),this.txs=new o.TXs(this.communicator),this.safe=new s.Safe(this.communicator),this.wallet=new l.Wallet(this.communicator)}}})),a.register("1Epnx",(function(e,t){var r=e.exports&&e.exports.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e.exports&&e.exports.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(e.exports,"__esModule",{value:!0});var o=a("4wh2n");e.exports.default=class{constructor(e=null,t=!1){this.allowedOrigins=null,this.callbacks=new Map,this.debugMode=!1,this.isServer="undefined"==typeof window,this.isValidMessage=({origin:e,data:t,source:r})=>{const n=!t,o=!this.isServer&&r===window.parent,a=(void 0!==t.version&&parseInt(t.version.split(".")[0]))>=1;let i=!0;return Array.isArray(this.allowedOrigins)&&(i=void 0!==this.allowedOrigins.find((t=>t.test(e)))),!n&&o&&a&&i},this.logIncomingMessage=e=>{console.info(`Safe Apps SDK v1: A message was received from origin ${e.origin}. `,e.data)},this.onParentMessage=e=>{this.isValidMessage(e)&&(this.debugMode&&this.logIncomingMessage(e),this.handleIncomingMessage(e.data))},this.handleIncomingMessage=e=>{const{id:t}=e,r=this.callbacks.get(t);r&&(r(e),this.callbacks.delete(t))},this.send=(e,t)=>{const r=o.MessageFormatter.makeRequest(e,t);if(this.isServer)throw new Error("Window doesn't exist");return window.parent.postMessage(r,"*"),new Promise(((e,t)=>{this.callbacks.set(r.id,(r=>{r.success?e(r):t(new Error(r.error))}))}))},this.allowedOrigins=e,this.debugMode=t,this.isServer||window.addEventListener("message",this.onParentMessage)}},n(a("6514B"),e.exports)})),a.register("4wh2n",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.MessageFormatter=void 0;var r=a("aTxdK"),n=a("aCK4M");class o{}e.exports.MessageFormatter=o,o.makeRequest=(e,t)=>({id:(0,n.generateRequestId)(),method:e,params:t,env:{sdkVersion:(0,r.getSDKVersion)()}}),o.makeResponse=(e,t,r)=>({id:e,success:!0,version:r,data:t}),o.makeErrorResponse=(e,t,r)=>({id:e,success:!1,error:t,version:r})})),a.register("aTxdK",(function(e,t){var r=e.exports&&e.exports.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.getSDKVersion=void 0;const n=r(a("iFZl4"));e.exports.getSDKVersion=()=>n.default.version.split("-")[0]})),a.register("iFZl4",(function(e,t){e.exports=JSON.parse('{"name":"@safe-global/safe-apps-sdk","version":"8.0.0","description":"SDK developed to integrate third-party apps with Safe app.","main":"dist/src/index.js","typings":"dist/src/index.d.ts","_files":["dist/**/*","src/**/*","CHANGELOG.md","README.md"],"keywords":["Safe","sdk","apps"],"scripts":{"test":"jest","format-dist":"sed -i \'s/\\"files\\":/\\"_files\\":/\' dist/package.json","build":"yarn rimraf dist && tsc && yarn format-dist"},"author":"Safe (https://safe.global)","license":"MIT","dependencies":{"@safe-global/safe-gateway-typescript-sdk":"^3.5.3","viem":"^1.0.0"},"devDependencies":{"rimraf":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/safe-global/safe-apps-sdk.git"},"bugs":{"url":"https://github.com/safe-global/safe-apps-sdk/issues"},"homepage":"https://github.com/safe-global/safe-apps-sdk#readme","publishConfig":{"access":"public"}}')})),a.register("aCK4M",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.generateRequestId=void 0;const r=e=>e.toString(16).padStart(2,"0");e.exports.generateRequestId=()=>"undefined"!=typeof window?(e=>{const t=new Uint8Array((e||40)/2);return window.crypto.getRandomValues(t),Array.from(t,r).join("")})(10):(new Date).getTime().toString(36)})),a.register("6514B",(function(e,t){var r;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.RestrictedMethods=e.exports.Methods=void 0,(r=e.exports.Methods||(e.exports.Methods={})).sendTransactions="sendTransactions",r.rpcCall="rpcCall",r.getChainInfo="getChainInfo",r.getSafeInfo="getSafeInfo",r.getTxBySafeTxHash="getTxBySafeTxHash",r.getSafeBalances="getSafeBalances",r.signMessage="signMessage",r.signTypedMessage="signTypedMessage",r.getEnvironmentInfo="getEnvironmentInfo",r.getOffChainSignature="getOffChainSignature",r.requestAddressBook="requestAddressBook",r.wallet_getPermissions="wallet_getPermissions",r.wallet_requestPermissions="wallet_requestPermissions",(e.exports.RestrictedMethods||(e.exports.RestrictedMethods={})).requestAddressBook="requestAddressBook"})),a.register("3t5Sd",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.TXs=void 0;var r=a("6514B"),n=a("2v3XZ");e.exports.TXs=class{constructor(e){this.communicator=e}async getBySafeTxHash(e){if(!e)throw new Error("Invalid safeTxHash");return(await this.communicator.send(r.Methods.getTxBySafeTxHash,{safeTxHash:e})).data}async signMessage(e){const t={message:e};return(await this.communicator.send(r.Methods.signMessage,t)).data}async signTypedMessage(e){if(!(0,n.isObjectEIP712TypedData)(e))throw new Error("Invalid typed data");return(await this.communicator.send(r.Methods.signTypedMessage,{typedData:e})).data}async send({txs:e,params:t}){if(!e||!e.length)throw new Error("No transactions were passed");const n={txs:e,params:t};return(await this.communicator.send(r.Methods.sendTransactions,n)).data}}})),a.register("2v3XZ",(function(e,t){var r=e.exports&&e.exports.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e.exports&&e.exports.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(e.exports,"__esModule",{value:!0}),n(a("bwlUC"),e.exports),n(a("hGYbJ"),e.exports),n(a("6pIJw"),e.exports),n(a("kjmR8"),e.exports)})),a.register("bwlUC",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.isObjectEIP712TypedData=void 0;e.exports.isObjectEIP712TypedData=e=>"object"==typeof e&&null!=e&&"domain"in e&&"types"in e&&"message"in e})),a.register("hGYbJ",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0})})),a.register("6pIJw",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.TransferDirection=e.exports.TransactionStatus=e.exports.TokenType=e.exports.Operation=void 0;var r=a("zUNcB");Object.defineProperty(e.exports,"Operation",{enumerable:!0,get:function(){return r.Operation}}),Object.defineProperty(e.exports,"TokenType",{enumerable:!0,get:function(){return r.TokenType}}),Object.defineProperty(e.exports,"TransactionStatus",{enumerable:!0,get:function(){return r.TransactionStatus}}),Object.defineProperty(e.exports,"TransferDirection",{enumerable:!0,get:function(){return r.TransferDirection}})})),a.register("zUNcB",(function(e,t){var r=e.exports&&e.exports.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e.exports&&e.exports.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.confirmSafeMessage=e.exports.proposeSafeMessage=e.exports.getSafeMessage=e.exports.getSafeMessages=e.exports.getDecodedData=e.exports.getMasterCopies=e.exports.getSafeApps=e.exports.getChainConfig=e.exports.getChainsConfig=e.exports.proposeTransaction=e.exports.postSafeGasEstimation=e.exports.getTransactionDetails=e.exports.getTransactionQueue=e.exports.getTransactionHistory=e.exports.getCollectiblesPage=e.exports.getCollectibles=e.exports.getOwnedSafes=e.exports.getFiatCurrencies=e.exports.getBalances=e.exports.getMultisigTransactions=e.exports.getModuleTransactions=e.exports.getIncomingTransfers=e.exports.getSafeInfo=e.exports.setBaseUrl=void 0;var o=a("gcV8W"),i=a("dwuy1");n(a("3Kpvb"),e.exports),n(a("aIwQo"),e.exports),n(a("42bos"),e.exports),n(a("leZ7U"),e.exports),n(a("6Qyah"),e.exports),n(a("h5lZw"),e.exports),n(a("8uNMb"),e.exports),n(a("b5ib0"),e.exports);let s=i.DEFAULT_BASE_URL;e.exports.setBaseUrl=e=>{s=e},e.exports.getSafeInfo=function(e,t){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}",{path:{chainId:e,address:t}})},e.exports.getIncomingTransfers=function(e,t,r,n){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}/incoming-transfers/",{path:{chainId:e,address:t},query:r},n)},e.exports.getModuleTransactions=function(e,t,r,n){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}/module-transactions/",{path:{chainId:e,address:t},query:r},n)},e.exports.getMultisigTransactions=function(e,t,r,n){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}/multisig-transactions/",{path:{chainId:e,address:t},query:r},n)},e.exports.getBalances=function(e,t,r="usd",n={}){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}/balances/{currency}",{path:{chainId:e,address:t,currency:r},query:n})},e.exports.getFiatCurrencies=function(){return(0,o.getEndpoint)(s,"/v1/balances/supported-fiat-codes")},e.exports.getOwnedSafes=function(e,t){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/owners/{address}/safes",{path:{chainId:e,address:t}})},e.exports.getCollectibles=function(e,t,r={}){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{address}/collectibles",{path:{chainId:e,address:t},query:r})},e.exports.getCollectiblesPage=function(e,t,r={},n){return(0,o.getEndpoint)(s,"/v2/chains/{chainId}/safes/{address}/collectibles",{path:{chainId:e,address:t},query:r},n)},e.exports.getTransactionHistory=function(e,t,r){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{safe_address}/transactions/history",{path:{chainId:e,safe_address:t},query:{}},r)},e.exports.getTransactionQueue=function(e,t,r,n){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{safe_address}/transactions/queued",{path:{chainId:e,safe_address:t},query:{trusted:n}},r)},e.exports.getTransactionDetails=function(e,t){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/transactions/{transactionId}",{path:{chainId:e,transactionId:t}})},e.exports.postSafeGasEstimation=function(e,t,r){return(0,o.postEndpoint)(s,"/v2/chains/{chainId}/safes/{safe_address}/multisig-transactions/estimations",{path:{chainId:e,safe_address:t},body:r})},e.exports.proposeTransaction=function(e,t,r){return(0,o.postEndpoint)(s,"/v1/chains/{chainId}/transactions/{safe_address}/propose",{path:{chainId:e,safe_address:t},body:r})},e.exports.getChainsConfig=function(e){return(0,o.getEndpoint)(s,"/v1/chains",{query:e})},e.exports.getChainConfig=function(e){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}",{path:{chainId:e}})},e.exports.getSafeApps=function(e,t={}){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safe-apps",{path:{chainId:e},query:t})},e.exports.getMasterCopies=function(e){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/about/master-copies",{path:{chainId:e}})},e.exports.getDecodedData=function(e,t){return(0,o.postEndpoint)(s,"/v1/chains/{chainId}/data-decoder",{path:{chainId:e},body:{data:t}})},e.exports.getSafeMessages=function(e,t,r){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/safes/{safe_address}/messages",{path:{chainId:e,safe_address:t},query:{}},r)},e.exports.getSafeMessage=function(e,t){return(0,o.getEndpoint)(s,"/v1/chains/{chainId}/messages/{message_hash}",{path:{chainId:e,message_hash:t}})},e.exports.proposeSafeMessage=function(e,t,r){return(0,o.postEndpoint)(s,"/v1/chains/{chainId}/safes/{safe_address}/messages",{path:{chainId:e,safe_address:t},body:r})},e.exports.confirmSafeMessage=function(e,t,r){return(0,o.postEndpoint)(s,"/v1/chains/{chainId}/messages/{message_hash}/signatures",{path:{chainId:e,message_hash:t},body:r})}})),a.register("gcV8W",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.getEndpoint=e.exports.postEndpoint=void 0;var r=a("8OlVN");function n(e,t,n,o){return`${e}${(0,r.insertParams)(t,n)}${(0,r.stringifyQuery)(o)}`}e.exports.postEndpoint=function(e,t,o){const a=n(e,t,null==o?void 0:o.path,null==o?void 0:o.query);return(0,r.fetchData)(a,null==o?void 0:o.body)},e.exports.getEndpoint=function(e,t,o,a){if(a)return(0,r.fetchData)(a);const i=n(e,t,null==o?void 0:o.path,null==o?void 0:o.query);return(0,r.fetchData)(i)}})),a.register("8OlVN",(function(e,t){var r=e.exports&&e.exports.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,a){function i(e){try{l(n.next(e))}catch(e){a(e)}}function s(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(i,s)}l((n=n.apply(e,t||[])).next())}))},n=e.exports&&e.exports.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.fetchData=e.exports.stringifyQuery=e.exports.insertParams=void 0;const o=n(a("R5nvG"));e.exports.insertParams=function(e,t){return t?Object.keys(t).reduce(((e,r)=>function(e,t,r){return e.replace(new RegExp(`\\{${t}\\}`,"g"),r)}(e,r,String(t[r]))),e):e},e.exports.stringifyQuery=function(e){if(!e)return"";const t=new URLSearchParams;Object.keys(e).forEach((r=>{null!=e[r]&&t.append(r,String(e[r]))}));const r=t.toString();return r?`?${r}`:""},e.exports.fetchData=function(e,t){return r(this,void 0,void 0,(function*(){let r;null!=t&&(r={method:"POST",body:"string"==typeof t?t:JSON.stringify(t),headers:{"Content-Type":"application/json"}});const n=yield(0,o.default)(e,r);let a;try{a=yield n.json()}catch(e){if(n.headers&&"0"!==n.headers.get("content-length"))throw new Error(`Invalid response content: ${n.statusText}`)}if(!n.ok){const e="object"==typeof(i=a)&&null!==i&&"code"in i&&"message"in i?`${a.code}: ${a.message}`:n.statusText;throw new Error(e)}var i;return a}))}})),a.register("R5nvG",(function(e,t){var r,n="undefined"!=typeof self?self:this,o=function(){function e(){this.fetch=!1,this.DOMException=n.DOMException}return e.prototype=n,new e}();r=o,function(e){var t="URLSearchParams"in r,n="Symbol"in r&&"iterator"in Symbol,o="FileReader"in r&&"Blob"in r&&function(){try{return new Blob,!0}catch(e){return!1}}(),a="FormData"in r,i="ArrayBuffer"in r;if(i)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(e){return e&&s.indexOf(Object.prototype.toString.call(e))>-1};function u(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function c(e){return"string"!=typeof e&&(e=String(e)),e}function d(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function f(e){this.map={},e instanceof f?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function h(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function m(e){return new Promise((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function p(e){var t=new FileReader,r=m(t);return t.readAsArrayBuffer(e),r}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){var r;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:o&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:t&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():i&&o&&(r=e)&&DataView.prototype.isPrototypeOf(r)?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):i&&(ArrayBuffer.prototype.isPrototypeOf(e)||l(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var e=h(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?h(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(p)}),this.text=function(){var e,t,r,n=h(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,r=m(t),t.readAsText(e),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n-1?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function _(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(o))}})),t}function w(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new f(t.headers),this.url=t.url||"",this._initBody(e)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},y.call(b.prototype),y.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new f(this.headers),url:this.url})},w.error=function(){var e=new w(null,{status:0,statusText:""});return e.type="error",e};var M=[301,302,303,307,308];w.redirect=function(e,t){if(-1===M.indexOf(t))throw new RangeError("Invalid status code");return new w(null,{status:t,headers:{location:e}})},e.DOMException=r.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function E(t,r){return new Promise((function(n,a){var i=new b(t,r);if(i.signal&&i.signal.aborted)return a(new e.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function l(){s.abort()}s.onload=function(){var e,t,r={status:s.status,statusText:s.statusText,headers:(e=s.getAllResponseHeaders()||"",t=new f,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var r=e.split(":"),n=r.shift().trim();if(n){var o=r.join(":").trim();t.append(n,o)}})),t)};r.url="responseURL"in s?s.responseURL:r.headers.get("X-Request-URL");var o="response"in s?s.response:s.responseText;n(new w(o,r))},s.onerror=function(){a(new TypeError("Network request failed"))},s.ontimeout=function(){a(new TypeError("Network request failed"))},s.onabort=function(){a(new e.DOMException("Aborted","AbortError"))},s.open(i.method,i.url,!0),"include"===i.credentials?s.withCredentials=!0:"omit"===i.credentials&&(s.withCredentials=!1),"responseType"in s&&o&&(s.responseType="blob"),i.headers.forEach((function(e,t){s.setRequestHeader(t,e)})),i.signal&&(i.signal.addEventListener("abort",l),s.onreadystatechange=function(){4===s.readyState&&i.signal.removeEventListener("abort",l)}),s.send(void 0===i._bodyInit?null:i._bodyInit)}))}E.polyfill=!0,r.fetch||(r.fetch=E,r.Headers=f,r.Request=b,r.Response=w),e.Headers=f,e.Request=b,e.Response=w,e.fetch=E,Object.defineProperty(e,"__esModule",{value:!0})}({}),o.fetch.ponyfill=!0,delete o.fetch.polyfill;var a=o;(t=a.fetch).default=a.fetch,t.fetch=a.fetch,t.Headers=a.Headers,t.Request=a.Request,t.Response=a.Response,e.exports=t})),a.register("dwuy1",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.DEFAULT_BASE_URL=void 0,e.exports.DEFAULT_BASE_URL="https://safe-client.safe.global"})),a.register("3Kpvb",(function(e,t){var r;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.ImplementationVersionState=void 0,(r=e.exports.ImplementationVersionState||(e.exports.ImplementationVersionState={})).UP_TO_DATE="UP_TO_DATE",r.OUTDATED="OUTDATED",r.UNKNOWN="UNKNOWN"})),a.register("aIwQo",(function(e,t){var r,n;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.SafeAppSocialPlatforms=e.exports.SafeAppFeatures=e.exports.SafeAppAccessPolicyTypes=void 0,(r=e.exports.SafeAppAccessPolicyTypes||(e.exports.SafeAppAccessPolicyTypes={})).NoRestrictions="NO_RESTRICTIONS",r.DomainAllowlist="DOMAIN_ALLOWLIST",(e.exports.SafeAppFeatures||(e.exports.SafeAppFeatures={})).BATCHED_TRANSACTIONS="BATCHED_TRANSACTIONS",(n=e.exports.SafeAppSocialPlatforms||(e.exports.SafeAppSocialPlatforms={})).TWITTER="TWITTER",n.GITHUB="GITHUB",n.DISCORD="DISCORD"})),a.register("42bos",(function(e,t){var r,n,o,a,i,s,l,u,c,d;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.LabelValue=e.exports.DetailedExecutionInfoType=e.exports.TransactionListItemType=e.exports.ConflictType=e.exports.TransactionInfoType=e.exports.SettingsInfoType=e.exports.TransactionTokenType=e.exports.TransferDirection=e.exports.TransactionStatus=e.exports.Operation=void 0,(r=e.exports.Operation||(e.exports.Operation={}))[r.CALL=0]="CALL",r[r.DELEGATE=1]="DELEGATE",(n=e.exports.TransactionStatus||(e.exports.TransactionStatus={})).AWAITING_CONFIRMATIONS="AWAITING_CONFIRMATIONS",n.AWAITING_EXECUTION="AWAITING_EXECUTION",n.CANCELLED="CANCELLED",n.FAILED="FAILED",n.SUCCESS="SUCCESS",(o=e.exports.TransferDirection||(e.exports.TransferDirection={})).INCOMING="INCOMING",o.OUTGOING="OUTGOING",o.UNKNOWN="UNKNOWN",(a=e.exports.TransactionTokenType||(e.exports.TransactionTokenType={})).ERC20="ERC20",a.ERC721="ERC721",a.NATIVE_COIN="NATIVE_COIN",(i=e.exports.SettingsInfoType||(e.exports.SettingsInfoType={})).SET_FALLBACK_HANDLER="SET_FALLBACK_HANDLER",i.ADD_OWNER="ADD_OWNER",i.REMOVE_OWNER="REMOVE_OWNER",i.SWAP_OWNER="SWAP_OWNER",i.CHANGE_THRESHOLD="CHANGE_THRESHOLD",i.CHANGE_IMPLEMENTATION="CHANGE_IMPLEMENTATION",i.ENABLE_MODULE="ENABLE_MODULE",i.DISABLE_MODULE="DISABLE_MODULE",i.SET_GUARD="SET_GUARD",i.DELETE_GUARD="DELETE_GUARD",(s=e.exports.TransactionInfoType||(e.exports.TransactionInfoType={})).TRANSFER="Transfer",s.SETTINGS_CHANGE="SettingsChange",s.CUSTOM="Custom",s.CREATION="Creation",(l=e.exports.ConflictType||(e.exports.ConflictType={})).NONE="None",l.HAS_NEXT="HasNext",l.END="End",(u=e.exports.TransactionListItemType||(e.exports.TransactionListItemType={})).TRANSACTION="TRANSACTION",u.LABEL="LABEL",u.CONFLICT_HEADER="CONFLICT_HEADER",u.DATE_LABEL="DATE_LABEL",(c=e.exports.DetailedExecutionInfoType||(e.exports.DetailedExecutionInfoType={})).MULTISIG="MULTISIG",c.MODULE="MODULE",(d=e.exports.LabelValue||(e.exports.LabelValue={})).Queued="Queued",d.Next="Next"})),a.register("leZ7U",(function(e,t){var r,n,o;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.FEATURES=e.exports.GAS_PRICE_TYPE=e.exports.RPC_AUTHENTICATION=void 0,(r=e.exports.RPC_AUTHENTICATION||(e.exports.RPC_AUTHENTICATION={})).API_KEY_PATH="API_KEY_PATH",r.NO_AUTHENTICATION="NO_AUTHENTICATION",r.UNKNOWN="UNKNOWN",(n=e.exports.GAS_PRICE_TYPE||(e.exports.GAS_PRICE_TYPE={})).ORACLE="ORACLE",n.FIXED="FIXED",n.UNKNOWN="UNKNOWN",(o=e.exports.FEATURES||(e.exports.FEATURES={})).ERC721="ERC721",o.SAFE_APPS="SAFE_APPS",o.CONTRACT_INTERACTION="CONTRACT_INTERACTION",o.DOMAIN_LOOKUP="DOMAIN_LOOKUP",o.SPENDING_LIMIT="SPENDING_LIMIT",o.EIP1559="EIP1559",o.SAFE_TX_GAS_OPTIONAL="SAFE_TX_GAS_OPTIONAL",o.TX_SIMULATION="TX_SIMULATION",o.EIP1271="EIP1271"})),a.register("6Qyah",(function(e,t){var r;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.TokenType=void 0,(r=e.exports.TokenType||(e.exports.TokenType={})).ERC20="ERC20",r.ERC721="ERC721",r.NATIVE_TOKEN="NATIVE_TOKEN"})),a.register("h5lZw",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0})})),a.register("8uNMb",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0})})),a.register("b5ib0",(function(e,t){var r,n;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.SafeMessageStatus=e.exports.SafeMessageListItemType=void 0,(r=e.exports.SafeMessageListItemType||(e.exports.SafeMessageListItemType={})).DATE_LABEL="DATE_LABEL",r.MESSAGE="MESSAGE",(n=e.exports.SafeMessageStatus||(e.exports.SafeMessageStatus={})).NEEDS_CONFIRMATION="NEEDS_CONFIRMATION",n.CONFIRMED="CONFIRMED"})),a.register("kjmR8",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),a("6514B")})),a.register("FjkIy",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.Eth=void 0;var r=a("iztNt"),n=a("6514B");const o={defaultBlockParam:(e="latest")=>e,returnFullTxObjectParam:(e=!1)=>e,blockNumberToHex:e=>Number.isInteger(e)?`0x${e.toString(16)}`:e};e.exports.Eth=class{constructor(e){this.communicator=e,this.call=this.buildRequest({call:r.RPC_CALLS.eth_call,formatters:[null,o.defaultBlockParam]}),this.getBalance=this.buildRequest({call:r.RPC_CALLS.eth_getBalance,formatters:[null,o.defaultBlockParam]}),this.getCode=this.buildRequest({call:r.RPC_CALLS.eth_getCode,formatters:[null,o.defaultBlockParam]}),this.getStorageAt=this.buildRequest({call:r.RPC_CALLS.eth_getStorageAt,formatters:[null,o.blockNumberToHex,o.defaultBlockParam]}),this.getPastLogs=this.buildRequest({call:r.RPC_CALLS.eth_getLogs}),this.getBlockByHash=this.buildRequest({call:r.RPC_CALLS.eth_getBlockByHash,formatters:[null,o.returnFullTxObjectParam]}),this.getBlockByNumber=this.buildRequest({call:r.RPC_CALLS.eth_getBlockByNumber,formatters:[o.blockNumberToHex,o.returnFullTxObjectParam]}),this.getTransactionByHash=this.buildRequest({call:r.RPC_CALLS.eth_getTransactionByHash}),this.getTransactionReceipt=this.buildRequest({call:r.RPC_CALLS.eth_getTransactionReceipt}),this.getTransactionCount=this.buildRequest({call:r.RPC_CALLS.eth_getTransactionCount,formatters:[null,o.defaultBlockParam]}),this.getGasPrice=this.buildRequest({call:r.RPC_CALLS.eth_gasPrice}),this.getEstimateGas=e=>this.buildRequest({call:r.RPC_CALLS.eth_estimateGas})([e]),this.setSafeSettings=this.buildRequest({call:r.RPC_CALLS.safe_setSettings})}buildRequest(e){const{call:t,formatters:r}=e;return async e=>{r&&Array.isArray(e)&&r.forEach(((t,r)=>{t&&(e[r]=t(e[r]))}));const o={call:t,params:e||[]};return(await this.communicator.send(n.Methods.rpcCall,o)).data}}}})),a.register("iztNt",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.RPC_CALLS=void 0,e.exports.RPC_CALLS={eth_call:"eth_call",eth_gasPrice:"eth_gasPrice",eth_getLogs:"eth_getLogs",eth_getBalance:"eth_getBalance",eth_getCode:"eth_getCode",eth_getBlockByHash:"eth_getBlockByHash",eth_getBlockByNumber:"eth_getBlockByNumber",eth_getStorageAt:"eth_getStorageAt",eth_getTransactionByHash:"eth_getTransactionByHash",eth_getTransactionReceipt:"eth_getTransactionReceipt",eth_getTransactionCount:"eth_getTransactionCount",eth_estimateGas:"eth_estimateGas",safe_setSettings:"safe_setSettings"}})),a.register("ZQPoi",(function(e,t){var r=e.exports&&e.exports.__decorate||function(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i},n=e.exports&&e.exports.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.Safe=void 0;var o=a("bPKSm"),i=a("1F9qV"),s=a("iVy8v"),l=a("26Ytb"),u=a("6514B"),c=a("iztNt"),d=a("2v3XZ");const f=n(a("7K5me"));class h{constructor(e){this.communicator=e}async getChainInfo(){return(await this.communicator.send(u.Methods.getChainInfo,void 0)).data}async getInfo(){return(await this.communicator.send(u.Methods.getSafeInfo,void 0)).data}async experimental_getBalances({currency:e="usd"}={}){return(await this.communicator.send(u.Methods.getSafeBalances,{currency:e})).data}async check1271Signature(e,t="0x"){const r=await this.getInfo(),n=(0,o.encodeFunctionData)({abi:[{constant:!1,inputs:[{name:"_dataHash",type:"bytes32"},{name:"_signature",type:"bytes"}],name:"isValidSignature",outputs:[{name:"",type:"bytes4"}],payable:!1,stateMutability:"nonpayable",type:"function"}],functionName:"isValidSignature",args:[e,t]}),a={call:c.RPC_CALLS.eth_call,params:[{to:r.safeAddress,data:n},"latest"]};try{return(await this.communicator.send(u.Methods.rpcCall,a)).data.slice(0,10).toLowerCase()===l.MAGIC_VALUE}catch(e){return!1}}async check1271SignatureBytes(e,t="0x"){const r=await this.getInfo(),n=(0,o.encodeFunctionData)({abi:[{constant:!1,inputs:[{name:"_data",type:"bytes"},{name:"_signature",type:"bytes"}],name:"isValidSignature",outputs:[{name:"",type:"bytes4"}],payable:!1,stateMutability:"nonpayable",type:"function"}],functionName:"isValidSignature",args:[e,t]}),a={call:c.RPC_CALLS.eth_call,params:[{to:r.safeAddress,data:n},"latest"]};try{return(await this.communicator.send(u.Methods.rpcCall,a)).data.slice(0,10).toLowerCase()===l.MAGIC_VALUE_BYTES}catch(e){return!1}}calculateMessageHash(e){return(0,i.hashMessage)(e)}calculateTypedMessageHash(e){const t="object"==typeof e.domain.chainId?e.domain.chainId.toNumber():Number(e.domain.chainId);let r=e.primaryType;if(!r){const t=Object.values(e.types),n=Object.keys(e.types).filter((e=>t.every((t=>t.every((({type:t})=>t.replace("[","").replace("]","")!==e))))));if(0===n.length||n.length>1)throw new Error("Please specify primaryType");r=n[0]}return(0,s.hashTypedData)({message:e.message,domain:Object.assign(Object.assign({},e.domain),{chainId:t,verifyingContract:e.domain.verifyingContract,salt:e.domain.salt}),types:e.types,primaryType:r})}async getOffChainSignature(e){return(await this.communicator.send(u.Methods.getOffChainSignature,e)).data}async isMessageSigned(e,t="0x"){let r;if("string"==typeof e&&(r=async()=>{const r=this.calculateMessageHash(e);return await this.isMessageHashSigned(r,t)}),(0,d.isObjectEIP712TypedData)(e)&&(r=async()=>{const r=this.calculateTypedMessageHash(e);return await this.isMessageHashSigned(r,t)}),r){return await r()}throw new Error("Invalid message type")}async isMessageHashSigned(e,t="0x"){const r=[this.check1271Signature.bind(this),this.check1271SignatureBytes.bind(this)];for(const n of r){if(await n(e,t))return!0}return!1}async getEnvironmentInfo(){return(await this.communicator.send(u.Methods.getEnvironmentInfo,void 0)).data}async requestAddressBook(){return(await this.communicator.send(u.Methods.requestAddressBook,void 0)).data}}r([(0,f.default)()],h.prototype,"requestAddressBook",null),e.exports.Safe=h})),a.register("1F9qV",(function(t,r){e(t.exports,"hashMessage",(()=>s));var n=a("h4ww9"),o=a("g0p3U"),i=a("6zgBI");function s(e,t){const r="string"==typeof e?(0,o.stringToBytes)(e):e.raw instanceof Uint8Array?e.raw:(0,o.toBytes)(e.raw),a=(0,o.stringToBytes)(`Ethereum Signed Message:\n${r.length}`);return(0,i.keccak256)((0,n.concat)([a,r]),t)}})),a.register("iVy8v",(function(t,r){e(t.exports,"hashTypedData",(()=>u));var n=a("gIoH8"),o=a("h4ww9"),i=a("eg0XU"),s=a("6zgBI"),l=a("2Tiri");function u({domain:e,message:t,primaryType:r,types:n}){const a=void 0===e?{}:e,i={EIP712Domain:["string"==typeof a?.name&&{name:"name",type:"string"},a?.version&&{name:"version",type:"string"},"number"==typeof a?.chainId&&{name:"chainId",type:"uint256"},a?.verifyingContract&&{name:"verifyingContract",type:"address"},a?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean),...n};(0,l.validateTypedData)({domain:a,message:t,primaryType:r,types:i});const u=["0x1901"];return a&&u.push(function({domain:e,types:t}){return c({data:e,primaryType:"EIP712Domain",types:t})}({domain:a,types:i})),"EIP712Domain"!==r&&u.push(c({data:t,primaryType:r,types:i})),(0,s.keccak256)((0,o.concat)(u))}function c({data:e,primaryType:t,types:r}){const n=d({data:e,primaryType:t,types:r});return(0,s.keccak256)(n)}function d({data:e,primaryType:t,types:r}){const o=[{type:"bytes32"}],a=[f({primaryType:t,types:r})];for(const n of r[t]){const[t,i]=m({types:r,name:n.name,type:n.type,value:e[n.name]});o.push(t),a.push(i)}return(0,n.encodeAbiParameters)(o,a)}function f({primaryType:e,types:t}){const r=(0,i.toHex)(function({primaryType:e,types:t}){let r="";const n=h({primaryType:e,types:t});n.delete(e);const o=[e,...Array.from(n).sort()];for(const e of o)r+=`${e}(${t[e].map((({name:e,type:t})=>`${t} ${e}`)).join(",")})`;return r}({primaryType:e,types:t}));return(0,s.keccak256)(r)}function h({primaryType:e,types:t},r=new Set){const n=e.match(/^\w*/u)?.[0];if(r.has(n)||void 0===t[n])return r;r.add(n);for(const e of t[n])h({primaryType:e.type,types:t},r);return r}function m({types:e,name:t,type:r,value:o}){if(void 0!==e[r])return[{type:"bytes32"},(0,s.keccak256)(d({data:o,primaryType:r,types:e}))];if("bytes"===r){return o=`0x${(o.length%2?"0":"")+o.slice(2)}`,[{type:"bytes32"},(0,s.keccak256)(o)]}if("string"===r)return[{type:"bytes32"},(0,s.keccak256)((0,i.toHex)(o))];if(r.lastIndexOf("]")===r.length-1){const a=r.slice(0,r.lastIndexOf("[")),i=o.map((r=>m({name:t,type:a,types:e,value:r})));return[{type:"bytes32"},(0,s.keccak256)((0,n.encodeAbiParameters)(i.map((([e])=>e)),i.map((([,e])=>e))))]}return[{type:r},o]}})),a.register("2Tiri",(function(t,r){e(t.exports,"validateTypedData",(()=>c));var n=a("4Njgt"),o=a("3vxBz"),i=a("2U8Nn"),s=a("5ZDk6"),l=a("eg0XU"),u=a("b6DZU");function c({domain:e,message:t,primaryType:r,types:a}){const c=a,d=(e,t)=>{for(const r of e){const{name:e,type:a}=r,f=a,h=t[e],m=f.match(u.integerRegex);if(m&&("number"==typeof h||"bigint"==typeof h)){const[e,t,r]=m;(0,l.numberToHex)(h,{signed:"int"===t,size:parseInt(r)/8})}if("address"===f&&"string"==typeof h&&!(0,i.isAddress)(h))throw new(0,o.InvalidAddressError)({address:h});const p=f.match(u.bytesRegex);if(p){const[e,t]=p;if(t&&(0,s.size)(h)!==parseInt(t))throw new(0,n.BytesSizeMismatchError)({expectedSize:parseInt(t),givenSize:(0,s.size)(h)})}const g=c[f];g&&d(g,h)}};if(c.EIP712Domain&&e&&d(c.EIP712Domain,e),"EIP712Domain"!==r){const e=c[r];d(e,t)}}})),a.register("b6DZU",(function(t,r){e(t.exports,"bytesRegex",(()=>n)),e(t.exports,"integerRegex",(()=>o));const n=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,o=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/})),a.register("26Ytb",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.MAGIC_VALUE_BYTES=e.exports.MAGIC_VALUE=void 0;e.exports.MAGIC_VALUE="0x1626ba7e";e.exports.MAGIC_VALUE_BYTES="0x20c13b0b"})),a.register("7K5me",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("eOP0Q"),n=a("3bCk6");const o=(e,t)=>t.some((t=>t.parentCapability===e));e.exports.default=()=>(e,t,a)=>{const i=a.value;return a.value=async function(){const e=new r.Wallet(this.communicator);let a=await e.getPermissions();if(o(t,a)||(a=await e.requestPermissions([{[t]:{}}])),!o(t,a))throw new n.PermissionsError("Permissions rejected",n.PERMISSIONS_REQUEST_REJECTED);return i.apply(this)},a}})),a.register("eOP0Q",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.Wallet=void 0;var r=a("6514B"),n=a("3bCk6");e.exports.Wallet=class{constructor(e){this.communicator=e}async getPermissions(){return(await this.communicator.send(r.Methods.wallet_getPermissions,void 0)).data}async requestPermissions(e){if(!this.isPermissionRequestValid(e))throw new n.PermissionsError("Permissions request is invalid",n.PERMISSIONS_REQUEST_REJECTED);try{return(await this.communicator.send(r.Methods.wallet_requestPermissions,e)).data}catch(e){throw new n.PermissionsError("Permissions rejected",n.PERMISSIONS_REQUEST_REJECTED)}}isPermissionRequestValid(e){return e.every((e=>"object"==typeof e&&Object.keys(e).every((e=>!!Object.values(r.RestrictedMethods).includes(e)))))}}})),a.register("3bCk6",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.PermissionsError=e.exports.PERMISSIONS_REQUEST_REJECTED=void 0,e.exports.PERMISSIONS_REQUEST_REJECTED=4001;class r extends Error{constructor(e,t,n){super(e),this.code=t,this.data=n,Object.setPrototypeOf(this,r.prototype)}}e.exports.PermissionsError=r})),a.register("he0v0",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("9IE1p")).then((()=>a("ckl6b")))})),a.register("g92N7",(function(e,t){e.exports=import("./"+a("27Lyk").resolve("6xvmw")).then((()=>a("l689c")))})),a("27Lyk").register(JSON.parse('{"9vqfN":"index.6611a8dc.js","fhVyI":"ccip.360df405.js","jhYS7":"browser.a81de168.js","21IMf":"arbitrum-LYDBJZP3.63320abe.js","9ZHoV":"avalanche-TFPKP544.b75e3898.js","9mQla":"base-3MIUIYGA.70108726.js","f09aA":"bsc-LZNFLNPC.ae3aeb4b.js","8Yi68":"ethereum-4FY57XJF.84708caf.js","gZN0Y":"hardhat-ARRFHFKB.d9b2ffd3.js","gDDTq":"optimism-UUP5Y7TB.4a66a47d.js","42glk":"polygon-Z4QITDL7.14b298c6.js","1SuLq":"zora-KVO7WIOK.7a3ea3dd.js","bano4":"assets-26YY4GVD.c8ceb083.js","lBcU0":"login-ZSMM5UYL.43b53c04.js","2PnHa":"sign-FZVB2CS6.3abd95f7.js","637Uf":"create-PAJXJDV3.6d9bba58.js","9kFxi":"refresh-5KGGHTJP.aa502553.js","iWkox":"scan-HZBLXLM4.aa2c4644.js","aJp8X":"Arc-QDJFTGH2.102bb09b.js","PZz8C":"Brave-YATE5BIM.91fdec20.js","7f8s6":"Chrome-LGF33C3S.1cb54bcd.js","28voq":"Edge-K2JEGI5S.0d66612e.js","53SEM":"Firefox-NP5SYEK5.974a83dc.js","1ZIPd":"Opera-KV54PXPA.2f39bc6e.js","bZPVc":"Safari-2QIYKJ4P.1569ec89.js","eAfqK":"Browser-HN7O5MN7.ee03ab84.js","c76ZT":"github.c67b7bc5.svg","hlIJp":"twitter.a56a4356.svg","392WK":"discord.a92cda00.svg","ezBF4":"rocket_modified_plain.84cbfb0d.svg","7lqUy":"index.es.b3fc0ddc.js","jicEo":"dist.67388a65.js","cGIh0":"dist.342fbdf3.js","kzjBH":"dist.87128c5a.js","7bWpR":"index.es.d15993d8.js","4b0uw":"braveWallet-BTBH4MDN.8da86130.js","fQO01":"dist.601555a5.js","jjuS4":"dist.d2551887.js","hJ2u0":"coinbaseWallet-2OUR5TUP.33b22e2c.js","2iPHK":"injectedWallet-EUKDEAIU.bff203e8.js","2SlZV":"esm.a18f7614.js","4cKtu":"metaMaskWallet-ORHUNQRP.a1ad1536.js","btTQL":"rainbowWallet-GGU64QEI.3fffc461.js","9IE1p":"safeWallet-DFMLSLCR.0ea9c588.js","6xvmw":"walletConnectWallet-D6ZADJM7.79637ca4.js","k5JjJ":"wallet-solid_orange.cda4156e.svg","hp2O3":"index.2a269bba.css"}'));var i,s;i=a("1b2ls"),a("acw62");var l;!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),s=(l=a("Xw6Mv")).createRoot,l.hydrateRoot;var u=a("acw62");u=a("acw62");function c(e,t,...r){if(e in t){let n=t[e];return"function"==typeof n?n(...r):n}let n=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((e=>`"${e}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,c),n}u=a("acw62");var d,f,h=((f=h||{})[f.None=0]="None",f[f.RenderStrategy=1]="RenderStrategy",f[f.Static=2]="Static",f),m=((d=m||{})[d.Unmount=0]="Unmount",d[d.Hidden=1]="Hidden",d);function p({ourProps:e,theirProps:t,slot:r,defaultTag:n,features:o,visible:a=!0,name:i}){let s=y(t,e);if(a)return g(s,r,n,i);let l=null!=o?o:0;if(2&l){let{static:e=!1,...t}=s;if(e)return g(t,r,n,i)}if(1&l){let{unmount:e=!0,...t}=s;return c(e?0:1,{0:()=>null,1:()=>g({...t,hidden:!0,style:{display:"none"}},r,n,i)})}return g(s,r,n,i)}function g(e,t={},r,n){let{as:o=r,children:a,refName:i="ref",...s}=_(e,["unmount","static"]),l=void 0!==e.ref?{[i]:e.ref}:{},c="function"==typeof a?a(t):a;s.className&&"function"==typeof s.className&&(s.className=s.className(t));let d={};if(t){let e=!1,r=[];for(let[n,o]of Object.entries(t))"boolean"==typeof o&&(e=!0),!0===o&&r.push(n);e&&(d["data-headlessui-state"]=r.join(" "))}if(o===u.Fragment&&Object.keys(b(s)).length>0){if(!(0,u.isValidElement)(c)||Array.isArray(c)&&c.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${n} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(s).map((e=>` - ${e}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map((e=>` - ${e}`)).join("\n")].join("\n"));return(0,u.cloneElement)(c,Object.assign({},y(c.props,b(_(s,["ref"]))),d,l,function(...e){return{ref:e.every((e=>null==e))?void 0:t=>{for(let r of e)null!=r&&("function"==typeof r?r(t):r.current=t)}}}(c.ref,l.ref)))}return(0,u.createElement)(o,Object.assign({},_(s,["ref"]),o!==u.Fragment&&l,o!==u.Fragment&&d),c)}function y(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},r={};for(let n of e)for(let e in n)e.startsWith("on")&&"function"==typeof n[e]?(null!=r[e]||(r[e]=[]),r[e].push(n[e])):t[e]=n[e];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(r).map((e=>[e,void 0]))));for(let e in r)Object.assign(t,{[e](t,...n){let o=r[e];for(let e of o){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;e(t,...n)}}});return t}function v(e){var t;return Object.assign((0,u.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function b(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function _(e,t=[]){let r=Object.assign({},e);for(let e of t)e in r&&delete r[e];return r}u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62");const w="undefined"==typeof window||"undefined"==typeof document;let M=w?u.useEffect:u.useLayoutEffect;function E(e){let t=(0,u.useRef)(e);return M((()=>{t.current=e}),[e]),t}let k=function(e){let r=E(e);return t(u).useCallback(((...e)=>r.current(...e)),[r])},x=Symbol();function A(e,t=!0){return Object.assign(e,{[x]:t})}function S(...e){let t=(0,u.useRef)(e);(0,u.useEffect)((()=>{t.current=e}),[e]);let r=k((e=>{for(let r of t.current)null!=r&&("function"==typeof r?r(e):r.current=e)}));return e.every((e=>null==e||(null==e?void 0:e[x])))?void 0:r}u=a("acw62"),u=a("acw62");let C={serverHandoffComplete:!1};function L(){let[e,t]=(0,u.useState)(C.serverHandoffComplete);return(0,u.useEffect)((()=>{!0!==e&&t(!0)}),[e]),(0,u.useEffect)((()=>{!1===C.serverHandoffComplete&&(C.serverHandoffComplete=!0)}),[]),e}var T;let P=0;function j(){return++P}let D=null!=(T=t(u).useId)?T:function(){let e=L(),[r,n]=t(u).useState(e?j:null);return M((()=>{null===r&&n(j())}),[r]),null!=r?""+r:void 0};var Y,I=((Y=I||{}).Space=" ",Y.Enter="Enter",Y.Escape="Escape",Y.Backspace="Backspace",Y.Delete="Delete",Y.ArrowLeft="ArrowLeft",Y.ArrowUp="ArrowUp",Y.ArrowRight="ArrowRight",Y.ArrowDown="ArrowDown",Y.Home="Home",Y.End="End",Y.PageUp="PageUp",Y.PageDown="PageDown",Y.Tab="Tab",Y);function N(e){let t=e.parentElement,r=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(r=t),t=t.parentElement;let n=""===(null==t?void 0:t.getAttribute("disabled"));return(!n||!function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(r))&&n}function O(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch((e=>setTimeout((()=>{throw e}))))}function R(){let e=[],t=[],r={enqueue(e){t.push(e)},addEventListener:(e,t,n,o)=>(e.addEventListener(t,n,o),r.add((()=>e.removeEventListener(t,n,o)))),requestAnimationFrame(...e){let t=requestAnimationFrame(...e);return r.add((()=>cancelAnimationFrame(t)))},nextFrame:(...e)=>r.requestAnimationFrame((()=>r.requestAnimationFrame(...e))),setTimeout(...e){let t=setTimeout(...e);return r.add((()=>clearTimeout(t)))},microTask(...e){let t={current:!0};return O((()=>{t.current&&e[0]()})),r.add((()=>{t.current=!1}))},add:t=>(e.push(t),()=>{let r=e.indexOf(t);if(r>=0){let[t]=e.splice(r,1);t()}}),dispose(){for(let t of e.splice(0))t()},async workQueue(){for(let e of t.splice(0))await e()}};return r}function B(e){return w?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}let F=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((e=>`${e}:not([tabindex='-1'])`)).join(",");var H,U,z=((U=z||{})[U.First=1]="First",U[U.Previous=2]="Previous",U[U.Next=4]="Next",U[U.Last=8]="Last",U[U.WrapAround=16]="WrapAround",U[U.NoScroll=32]="NoScroll",U),q=((H=q||{})[H.Error=0]="Error",H[H.Overflow=1]="Overflow",H[H.Success=2]="Success",H[H.Underflow=3]="Underflow",H),G=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(G||{});function W(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(F)).sort(((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER))))}var K=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(K||{});function J(e,t=0){var r;return e!==(null==(r=B(e))?void 0:r.body)&&c(t,{0:()=>e.matches(F),1(){let t=e;for(;null!==t;){if(t.matches(F))return!0;t=t.parentElement}return!1}})}function Q(e){null==e||e.focus({preventScroll:!0})}let V=["textarea","input"].join(",");function $(e,t=(e=>e)){return e.slice().sort(((e,r)=>{let n=t(e),o=t(r);if(null===n||null===o)return 0;let a=n.compareDocumentPosition(o);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0}))}function X(e,t,{sorted:r=!0,relativeTo:n=null,skipElements:o=[]}={}){let a=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,i=Array.isArray(e)?r?$(e):e:W(e);o.length>0&&(i=i.filter((e=>!o.includes(e)))),n=null!=n?n:a.activeElement;let s,l=(()=>{if(5&t)return 1;if(10&t)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,i.indexOf(n))-1;if(4&t)return Math.max(0,i.indexOf(n))+1;if(8&t)return i.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=32&t?{preventScroll:!0}:{},d=0,f=i.length;do{if(d>=f||d+f<=0)return 0;let e=u+d;if(16&t)e=(e+f)%f;else{if(e<0)return 3;if(e>=f)return 1}s=i[e],null==s||s.focus(c),d+=l}while(s!==a.activeElement);return 6&t&&function(e){var t,r;return null!=(r=null==(t=null==e?void 0:e.matches)?void 0:t.call(e,V))&&r}(s)&&s.select(),s.hasAttribute("tabindex")||s.setAttribute("tabindex","0"),2}let Z=(0,(u=a("acw62")).createContext)(null);Z.displayName="OpenClosedContext";var ee=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(ee||{});function te(){return(0,u.useContext)(Z)}function re({value:e,children:r}){return t(u).createElement(Z.Provider,{value:e},r)}u=a("acw62");function ne(e){var t;if(e.type)return e.type;let r=null!=(t=e.as)?t:"button";return"string"==typeof r&&"button"===r.toLowerCase()?"button":void 0}function oe(e,t){let[r,n]=(0,u.useState)((()=>ne(e)));return M((()=>{n(ne(e))}),[e.type,e.as]),M((()=>{r||!t.current||t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&n("button")}),[r,t]),r}u=a("acw62"),u=a("acw62");function ae(e,t,r){let n=E(t);(0,u.useEffect)((()=>{function t(e){n.current(e)}return document.addEventListener(e,t,r),()=>document.removeEventListener(e,t,r)}),[e,r])}function ie(e,t,r=!0){let n=(0,u.useRef)(!1);function o(r,o){if(!n.current||r.defaultPrevented)return;let a=function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e),i=o(r);if(null!==i&&i.getRootNode().contains(i)){for(let e of a){if(null===e)continue;let t=e instanceof HTMLElement?e:e.current;if(null!=t&&t.contains(i)||r.composed&&r.composedPath().includes(t))return}return!J(i,K.Loose)&&-1!==i.tabIndex&&r.preventDefault(),t(r,i)}}(0,u.useEffect)((()=>{requestAnimationFrame((()=>{n.current=r}))}),[r]);let a=(0,u.useRef)(null);ae("mousedown",(e=>{var t,r;n.current&&(a.current=(null==(r=null==(t=e.composedPath)?void 0:t.call(e))?void 0:r[0])||e.target)}),!0),ae("click",(e=>{!a.current||(o(e,(()=>a.current)),a.current=null)}),!0),ae("blur",(e=>o(e,(()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null))),!0)}u=a("acw62");function se(...e){return(0,u.useMemo)((()=>B(...e)),[...e])}u=a("acw62");function le(e,t,r,n){let o=E(r);(0,u.useEffect)((()=>{function r(e){o.current(e)}return(e=null!=e?e:window).addEventListener(t,r,n),()=>e.removeEventListener(t,r,n)}),[e,t,n])}var ue=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(ue||{});let ce=v((function(e,t){let{features:r=1,...n}=e;return p({ourProps:{ref:t,"aria-hidden":2==(2&r)||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...4==(4&r)&&2!=(2&r)&&{display:"none"}}},theirProps:n,slot:{},defaultTag:"div",name:"Hidden"})}));u=a("acw62"),u=a("acw62");function de(e,t,r){let n=E(t);(0,u.useEffect)((()=>{function t(e){n.current(e)}return window.addEventListener(e,t,r),()=>window.removeEventListener(e,t,r)}),[e,r])}var fe=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(fe||{});function he(){let e=(0,u.useRef)(0);return de("keydown",(t=>{"Tab"===t.key&&(e.current=t.shiftKey?1:0)}),!0),e}var me,pe=((me=pe||{})[me.Open=0]="Open",me[me.Closed=1]="Closed",me),ge=(e=>(e[e.TogglePopover=0]="TogglePopover",e[e.ClosePopover=1]="ClosePopover",e[e.SetButton=2]="SetButton",e[e.SetButtonId=3]="SetButtonId",e[e.SetPanel=4]="SetPanel",e[e.SetPanelId=5]="SetPanelId",e))(ge||{});let ye={0:e=>({...e,popoverState:c(e.popoverState,{0:1,1:0})}),1:e=>1===e.popoverState?e:{...e,popoverState:1},2:(e,t)=>e.button===t.button?e:{...e,button:t.button},3:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},4:(e,t)=>e.panel===t.panel?e:{...e,panel:t.panel},5:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},ve=(0,u.createContext)(null);function be(e){let t=(0,u.useContext)(ve);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,be),t}return t}ve.displayName="PopoverContext";let _e=(0,u.createContext)(null);function we(e){let t=(0,u.useContext)(_e);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,we),t}return t}_e.displayName="PopoverAPIContext";let Me=(0,u.createContext)(null);function Ee(){return(0,u.useContext)(Me)}Me.displayName="PopoverGroupContext";let ke=(0,u.createContext)(null);function xe(e,t){return c(t.type,ye,e,t)}ke.displayName="PopoverPanelContext";let Ae=v((function(e,r){var n;let o=(0,u.useRef)(null),a=S(r,A((e=>{o.current=e}))),i=(0,u.useReducer)(xe,{popoverState:1,buttons:[],button:null,buttonId:null,panel:null,panelId:null,beforePanelSentinel:(0,u.createRef)(),afterPanelSentinel:(0,u.createRef)()}),[{popoverState:s,button:l,buttonId:d,panel:f,panelId:h,beforePanelSentinel:m,afterPanelSentinel:g},y]=i,v=se(null!=(n=o.current)?n:l),b=(0,u.useMemo)((()=>{if(!l||!f)return!1;for(let e of document.querySelectorAll("body > *"))if(Number(null==e?void 0:e.contains(l))^Number(null==e?void 0:e.contains(f)))return!0;let e=W(),t=e.indexOf(l),r=(t+e.length-1)%e.length,n=(t+1)%e.length,o=e[r],a=e[n];return!f.contains(o)&&!f.contains(a)}),[l,f]),_=E(d),w=E(h),M=(0,u.useMemo)((()=>({buttonId:_,panelId:w,close:()=>y({type:1})})),[_,w,y]),x=Ee(),C=null==x?void 0:x.registerPopover,L=k((()=>{var e;return null!=(e=null==x?void 0:x.isFocusWithinPopoverGroup())?e:(null==v?void 0:v.activeElement)&&((null==l?void 0:l.contains(v.activeElement))||(null==f?void 0:f.contains(v.activeElement)))}));(0,u.useEffect)((()=>null==C?void 0:C(M)),[C,M]),le(null==v?void 0:v.defaultView,"focus",(e=>{var t,r,n,o;0===s&&(L()||!l||!f||e.target!==window&&(null!=(r=null==(t=m.current)?void 0:t.contains)&&r.call(t,e.target)||null!=(o=null==(n=g.current)?void 0:n.contains)&&o.call(n,e.target)||y({type:1})))}),!0),ie([l,f],((e,t)=>{y({type:1}),J(t,K.Loose)||(e.preventDefault(),null==l||l.focus())}),0===s);let T=k((e=>{y({type:1});let t=e?e instanceof HTMLElement?e:"current"in e&&e.current instanceof HTMLElement?e.current:l:l;null==t||t.focus()})),P=(0,u.useMemo)((()=>({close:T,isPortalled:b})),[T,b]),j=(0,u.useMemo)((()=>({open:0===s,close:T})),[s,T]),D=e,Y={ref:a};return t(u).createElement(ve.Provider,{value:i},t(u).createElement(_e.Provider,{value:P},t(u).createElement(re,{value:c(s,{0:ee.Open,1:ee.Closed})},p({ourProps:Y,theirProps:D,slot:j,defaultTag:"div",name:"Popover"}))))})),Se=v((function(e,r){let n=D(),{id:o=`headlessui-popover-button-${n}`,...a}=e,[i,s]=be("Popover.Button"),{isPortalled:l}=we("Popover.Button"),d=(0,u.useRef)(null),f=`headlessui-focus-sentinel-${D()}`,h=Ee(),m=null==h?void 0:h.closeOthers,g=(0,u.useContext)(ke),y=null!==g&&g===i.panelId;(0,u.useEffect)((()=>{if(!y)return s({type:3,buttonId:o}),()=>{s({type:3,buttonId:null})}}),[o,s]);let v=S(d,r,y?null:e=>{if(e)i.buttons.push(o);else{let e=i.buttons.indexOf(o);-1!==e&&i.buttons.splice(e,1)}i.buttons.length>1&&console.warn("You are already using a but only 1 is supported."),e&&s({type:2,button:e})}),b=S(d,r),_=se(d),w=k((e=>{var t,r,n;if(y){if(1===i.popoverState)return;switch(e.key){case I.Space:case I.Enter:e.preventDefault(),null==(r=(t=e.target).click)||r.call(t),s({type:1}),null==(n=i.button)||n.focus()}}else switch(e.key){case I.Space:case I.Enter:e.preventDefault(),e.stopPropagation(),1===i.popoverState&&(null==m||m(i.buttonId)),s({type:0});break;case I.Escape:if(0!==i.popoverState)return null==m?void 0:m(i.buttonId);if(!d.current||(null==_?void 0:_.activeElement)&&!d.current.contains(_.activeElement))return;e.preventDefault(),e.stopPropagation(),s({type:1})}})),M=k((e=>{y||e.key===I.Space&&e.preventDefault()})),E=k((t=>{var r,n;N(t.currentTarget)||e.disabled||(y?(s({type:1}),null==(r=i.button)||r.focus()):(t.preventDefault(),t.stopPropagation(),1===i.popoverState&&(null==m||m(i.buttonId)),s({type:0}),null==(n=i.button)||n.focus()))})),x=k((e=>{e.preventDefault(),e.stopPropagation()})),A=0===i.popoverState,C=(0,u.useMemo)((()=>({open:A})),[A]),L=oe(e,d),T=y?{ref:b,type:L,onKeyDown:w,onClick:E}:{ref:v,id:i.buttonId,type:L,"aria-expanded":e.disabled?void 0:0===i.popoverState,"aria-controls":i.panel?i.panelId:void 0,onKeyDown:w,onKeyUp:M,onClick:E,onMouseDown:x},P=he(),j=k((()=>{let e=i.panel;e&&c(P.current,{[fe.Forwards]:()=>X(e,z.First),[fe.Backwards]:()=>X(e,z.Last)})}));return t(u).createElement(t(u).Fragment,null,p({ourProps:T,theirProps:a,slot:C,defaultTag:"button",name:"Popover.Button"}),A&&!y&&l&&t(u).createElement(ce,{id:f,features:ue.Focusable,as:"button",type:"button",onFocus:j}))})),Ce=h.RenderStrategy|h.Static,Le=v((function(e,t){let r=D(),{id:n=`headlessui-popover-overlay-${r}`,...o}=e,[{popoverState:a},i]=be("Popover.Overlay"),s=S(t),l=te(),c=null!==l?l===ee.Open:0===a;return p({ourProps:{ref:s,id:n,"aria-hidden":!0,onClick:k((e=>{if(N(e.currentTarget))return e.preventDefault();i({type:1})}))},theirProps:o,slot:(0,u.useMemo)((()=>({open:0===a})),[a]),defaultTag:"div",features:Ce,visible:c,name:"Popover.Overlay"})})),Te=h.RenderStrategy|h.Static,Pe=v((function(e,r){let n=D(),{id:o=`headlessui-popover-panel-${n}`,focus:a=!1,...i}=e,[s,l]=be("Popover.Panel"),{close:d,isPortalled:f}=we("Popover.Panel"),h=`headlessui-focus-sentinel-before-${D()}`,m=`headlessui-focus-sentinel-after-${D()}`,g=(0,u.useRef)(null),y=S(g,r,(e=>{l({type:4,panel:e})})),v=se(g);(0,u.useEffect)((()=>(l({type:5,panelId:o}),()=>{l({type:5,panelId:null})})),[o,l]);let b=te(),_=null!==b?b===ee.Open:0===s.popoverState,w=k((e=>{var t;if(e.key===I.Escape){if(0!==s.popoverState||!g.current||(null==v?void 0:v.activeElement)&&!g.current.contains(v.activeElement))return;e.preventDefault(),e.stopPropagation(),l({type:1}),null==(t=s.button)||t.focus()}}));(0,u.useEffect)((()=>{var t;e.static||1===s.popoverState&&(null==(t=e.unmount)||t)&&l({type:4,panel:null})}),[s.popoverState,e.unmount,e.static,l]),(0,u.useEffect)((()=>{if(!a||0!==s.popoverState||!g.current)return;let e=null==v?void 0:v.activeElement;g.current.contains(e)||X(g.current,z.First)}),[a,g,s.popoverState]);let M=(0,u.useMemo)((()=>({open:0===s.popoverState,close:d})),[s,d]),E={ref:y,id:s.panelId,onKeyDown:w,onBlur:a&&0===s.popoverState?e=>{var t,r,n,o,a;let i=e.relatedTarget;!i||!g.current||null!=(t=g.current)&&t.contains(i)||(l({type:1}),((null==(n=null==(r=s.beforePanelSentinel.current)?void 0:r.contains)?void 0:n.call(r,i))||(null==(a=null==(o=s.afterPanelSentinel.current)?void 0:o.contains)?void 0:a.call(o,i)))&&i.focus({preventScroll:!0}))}:void 0,tabIndex:-1},x=he(),A=k((()=>{let e=g.current;e&&c(x.current,{[fe.Forwards]:()=>{X(e,z.First)},[fe.Backwards]:()=>{var e;null==(e=s.button)||e.focus({preventScroll:!0})}})})),C=k((()=>{let e=g.current;e&&c(x.current,{[fe.Forwards]:()=>{var e,t,r;if(!s.button)return;let n=W(),o=n.indexOf(s.button),a=n.slice(0,o+1),i=[...n.slice(o+1),...a];for(let n of i.slice())if((null==(t=null==(e=null==n?void 0:n.id)?void 0:e.startsWith)?void 0:t.call(e,"headlessui-focus-sentinel-"))||(null==(r=s.panel)?void 0:r.contains(n))){let e=i.indexOf(n);-1!==e&&i.splice(e,1)}X(i,z.First,{sorted:!1})},[fe.Backwards]:()=>X(e,z.Last)})}));return t(u).createElement(ke.Provider,{value:s.panelId},_&&f&&t(u).createElement(ce,{id:h,ref:s.beforePanelSentinel,features:ue.Focusable,as:"button",type:"button",onFocus:A}),p({ourProps:E,theirProps:i,slot:M,defaultTag:"div",features:Te,visible:_,name:"Popover.Panel"}),_&&f&&t(u).createElement(ce,{id:m,ref:s.afterPanelSentinel,features:ue.Focusable,as:"button",type:"button",onFocus:C}))})),je=v((function(e,r){let n=(0,u.useRef)(null),o=S(n,r),[a,i]=(0,u.useState)([]),s=k((e=>{i((t=>{let r=t.indexOf(e);if(-1!==r){let e=t.slice();return e.splice(r,1),e}return t}))})),l=k((e=>(i((t=>[...t,e])),()=>s(e)))),c=k((()=>{var e;let t=B(n);if(!t)return!1;let r=t.activeElement;return!(null==(e=n.current)||!e.contains(r))||a.some((e=>{var n,o;return(null==(n=t.getElementById(e.buttonId.current))?void 0:n.contains(r))||(null==(o=t.getElementById(e.panelId.current))?void 0:o.contains(r))}))})),d=k((e=>{for(let t of a)t.buttonId.current!==e&&t.close()})),f=(0,u.useMemo)((()=>({registerPopover:l,unregisterPopover:s,isFocusWithinPopoverGroup:c,closeOthers:d})),[l,s,c,d]),h=(0,u.useMemo)((()=>({})),[]),m=e,g={ref:o};return t(u).createElement(Me.Provider,{value:f},p({ourProps:g,theirProps:m,slot:h,defaultTag:"div",name:"Popover.Group"}))})),De=Object.assign(Ae,{Button:Se,Overlay:Le,Panel:Pe,Group:je});var Ye='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',Ie={rounded:`SFRounded, ui-rounded, "SF Pro Rounded", ${Ye}`,system:Ye},Ne={large:{actionButton:"9999px",connectButton:"12px",modal:"24px",modalMobile:"28px"},medium:{actionButton:"10px",connectButton:"8px",modal:"16px",modalMobile:"18px"},none:{actionButton:"0px",connectButton:"0px",modal:"0px",modalMobile:"0px"},small:{actionButton:"4px",connectButton:"4px",modal:"8px",modalMobile:"8px"}},Oe={large:{modalOverlay:"blur(20px)"},none:{modalOverlay:"blur(0px)"},small:{modalOverlay:"blur(4px)"}},Re=({borderRadius:e="large",fontStack:t="rounded",overlayBlur:r="none"})=>({blurs:{modalOverlay:Oe[r].modalOverlay},fonts:{body:Ie[t]},radii:{actionButton:Ne[e].actionButton,connectButton:Ne[e].connectButton,menuButton:Ne[e].connectButton,modal:Ne[e].modal,modalMobile:Ne[e].modalMobile}}),Be={blue:{accentColor:"#0E76FD",accentColorForeground:"#FFF"},green:{accentColor:"#1DB847",accentColorForeground:"#FFF"},orange:{accentColor:"#FF801F",accentColorForeground:"#FFF"},pink:{accentColor:"#FF5CA0",accentColorForeground:"#FFF"},purple:{accentColor:"#5F5AFA",accentColorForeground:"#FFF"},red:{accentColor:"#FA423C",accentColorForeground:"#FFF"}},Fe=Be.blue,He=({accentColor:e=Fe.accentColor,accentColorForeground:t=Fe.accentColorForeground,...r}={})=>({...Re(r),colors:{accentColor:e,accentColorForeground:t,actionButtonBorder:"rgba(0, 0, 0, 0.04)",actionButtonBorderMobile:"rgba(0, 0, 0, 0.06)",actionButtonSecondaryBackground:"rgba(0, 0, 0, 0.06)",closeButton:"rgba(60, 66, 66, 0.8)",closeButtonBackground:"rgba(0, 0, 0, 0.06)",connectButtonBackground:"#FFF",connectButtonBackgroundError:"#FF494A",connectButtonInnerBackground:"linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.06))",connectButtonText:"#25292E",connectButtonTextError:"#FFF",connectionIndicator:"#30E000",downloadBottomCardBackground:"linear-gradient(126deg, rgba(255, 255, 255, 0) 9.49%, rgba(171, 171, 171, 0.04) 71.04%), #FFFFFF",downloadTopCardBackground:"linear-gradient(126deg, rgba(171, 171, 171, 0.2) 9.49%, rgba(255, 255, 255, 0) 71.04%), #FFFFFF",error:"#FF494A",generalBorder:"rgba(0, 0, 0, 0.06)",generalBorderDim:"rgba(0, 0, 0, 0.03)",menuItemBackground:"rgba(60, 66, 66, 0.1)",modalBackdrop:"rgba(0, 0, 0, 0.3)",modalBackground:"#FFF",modalBorder:"transparent",modalText:"#25292E",modalTextDim:"rgba(60, 66, 66, 0.3)",modalTextSecondary:"rgba(60, 66, 66, 0.6)",profileAction:"#FFF",profileActionHover:"rgba(255, 255, 255, 0.5)",profileForeground:"rgba(60, 66, 66, 0.06)",selectedOptionBorder:"rgba(60, 66, 66, 0.1)",standby:"#FFD641"},shadows:{connectButton:"0px 4px 12px rgba(0, 0, 0, 0.1)",dialog:"0px 8px 32px rgba(0, 0, 0, 0.32)",profileDetailsAction:"0px 2px 6px rgba(37, 41, 46, 0.04)",selectedOption:"0px 2px 6px rgba(0, 0, 0, 0.24)",selectedWallet:"0px 2px 6px rgba(0, 0, 0, 0.12)",walletLogo:"0px 2px 16px rgba(0, 0, 0, 0.16)"}});He.accentColors=Be;u=a("acw62");var Ue=function(e,t){return Object.defineProperty(e,"__recipe__",{value:t,writable:!1}),e};function ze(e){var{conditions:t}=e;if(!t)throw new Error("Styles have no conditions");return Ue((function(e){if("string"==typeof e||"number"==typeof e||"boolean"==typeof e){if(!t.defaultCondition)throw new Error("No default condition");return{[t.defaultCondition]:e}}if(Array.isArray(e)){if(!("responsiveArray"in t))throw new Error("Responsive arrays are not supported");var r={};for(var n in t.responsiveArray)null!=e[n]&&(r[t.responsiveArray[n]]=e[n]);return r}return e}),{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createNormalizeValueFn",args:[{conditions:e.conditions}]})}function qe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ge(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;tfunction(){for(var t=arguments.length,r=new Array(t),n=0;ne.styles))),a=Object.keys(o),i=a.filter((e=>"mappings"in o[e])),s=t=>{var r=[],n={},a=We({},t),s=!1;for(var l of i){var u=t[l];if(null!=u){var c=o[l];for(var d of(s=!0,c.mappings))n[d]=u,null==a[d]&&delete a[d]}}var f=s?We(We({},n),a):t;for(var h in f){var m=f[h],p=o[h];try{if(p.mappings)continue;if("string"==typeof m||"number"==typeof m)r.push(p.values[m].defaultClass);else if(Array.isArray(m))for(var g=0;ge,Qe=function(){return Ke(Je)(...arguments)};function Ve({storage:e,key:t="REACT_QUERY_OFFLINE_CACHE",throttleTime:r=1e3,serialize:n=JSON.stringify,deserialize:o=JSON.parse,retry:a}){if(e){const i=r=>{try{return void e.setItem(t,n(r))}catch(e){return e}};return{persistClient:$e((e=>{let t=e,r=i(t),n=0;for(;r&&t;)n++,t=null==a?void 0:a({persistedClient:t,error:r,errorCount:n}),t&&(r=i(t))}),r),restoreClient:()=>{const r=e.getItem(t);if(r)return o(r)},removeClient:()=>{e.removeItem(t)}}}return{persistClient:Xe,restoreClient:()=>{},removeClient:Xe}}function $e(e,t=100){let r,n=null;return function(...o){r=o,null===n&&(n=setTimeout((()=>{e(...r),n=null}),t))}}function Xe(){}const Ze="undefined"==typeof window||"Deno"in window;function et(){}function tt(e,t){return"function"==typeof e?e(t):e}function rt(e){return"number"==typeof e&&e>=0&&e!==1/0}function nt(e,t){return Math.max(e+(t||0)-Date.now(),0)}function ot(e,t,r){return vt(e)?"function"==typeof t?{...r,queryKey:e,queryFn:t}:{...t,queryKey:e}:e}function at(e,t,r){return vt(e)?"function"==typeof t?{...r,mutationKey:e,mutationFn:t}:{...t,mutationKey:e}:"function"==typeof e?{...t,mutationFn:e}:{...e}}function it(e,t,r){return vt(e)?[{...t,queryKey:e},r]:[e||{},t]}function st(e,t){const{type:r="all",exact:n,fetchStatus:o,predicate:a,queryKey:i,stale:s}=e;if(vt(i))if(n){if(t.queryHash!==ut(i,t.options))return!1}else if(!dt(t.queryKey,i))return!1;if("all"!==r){const e=t.isActive();if("active"===r&&!e)return!1;if("inactive"===r&&e)return!1}return("boolean"!=typeof s||t.isStale()===s)&&((void 0===o||o===t.state.fetchStatus)&&!(a&&!a(t)))}function lt(e,t){const{exact:r,fetching:n,predicate:o,mutationKey:a}=e;if(vt(a)){if(!t.options.mutationKey)return!1;if(r){if(ct(t.options.mutationKey)!==ct(a))return!1}else if(!dt(t.options.mutationKey,a))return!1}return("boolean"!=typeof n||"loading"===t.state.status===n)&&!(o&&!o(t))}function ut(e,t){return((null==t?void 0:t.queryKeyHashFn)||ct)(e)}function ct(e){return JSON.stringify(e,((e,t)=>gt(t)?Object.keys(t).sort().reduce(((e,r)=>(e[r]=t[r],e)),{}):t))}function dt(e,t){return ft(e,t)}function ft(e,t){return e===t||typeof e==typeof t&&(!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&!Object.keys(t).some((r=>!ft(e[r],t[r]))))}function ht(e,t){if(e===t)return e;const r=pt(e)&&pt(t);if(r||gt(e)&>(t)){const n=r?e.length:Object.keys(e).length,o=r?t:Object.keys(t),a=o.length,i=r?[]:{};let s=0;for(let n=0;n{setTimeout(t,e)}))}function _t(e){bt(0).then(e)}function wt(){if("function"==typeof AbortController)return new AbortController}function Mt(e,t,r){return null!=r.isDataEqual&&r.isDataEqual(e,t)?e:"function"==typeof r.structuralSharing?r.structuralSharing(e,t):!1!==r.structuralSharing?ht(e,t):t}const Et=function(){let e=[],t=0,r=e=>{e()},n=e=>{e()};const o=n=>{t?e.push(n):_t((()=>{r(n)}))},a=()=>{const t=e;e=[],t.length&&_t((()=>{n((()=>{t.forEach((e=>{r(e)}))}))}))};return{batch:e=>{let r;t++;try{r=e()}finally{t--,t||a()}return r},batchCalls:e=>(...t)=>{o((()=>{e(...t)}))},schedule:o,setNotifyFunction:e=>{r=e},setBatchNotifyFunction:e=>{n=e}}}();class kt{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){const t={listener:e};return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}const xt=new class extends kt{constructor(){super(),this.setup=e=>{if(!Ze&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),window.addEventListener("focus",t,!1),()=>{window.removeEventListener("visibilitychange",t),window.removeEventListener("focus",t)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)}setEventListener(e){var t;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e((e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()}))}setFocused(e){this.focused=e,e&&this.onFocus()}onFocus(){this.listeners.forEach((({listener:e})=>{e()}))}isFocused(){return"boolean"==typeof this.focused?this.focused:"undefined"==typeof document||[void 0,"visible","prerender"].includes(document.visibilityState)}},At=["online","offline"];const St=new class extends kt{constructor(){super(),this.setup=e=>{if(!Ze&&window.addEventListener){const t=()=>e();return At.forEach((e=>{window.addEventListener(e,t,!1)})),()=>{At.forEach((e=>{window.removeEventListener(e,t)}))}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)}setEventListener(e){var t;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e((e=>{"boolean"==typeof e?this.setOnline(e):this.onOnline()}))}setOnline(e){this.online=e,e&&this.onOnline()}onOnline(){this.listeners.forEach((({listener:e})=>{e()}))}isOnline(){return"boolean"==typeof this.online?this.online:"undefined"==typeof navigator||void 0===navigator.onLine||navigator.onLine}};function Ct(e){return Math.min(1e3*2**e,3e4)}function Lt(e){return"online"!==(null!=e?e:"online")||St.isOnline()}class Tt{constructor(e){this.revert=null==e?void 0:e.revert,this.silent=null==e?void 0:e.silent}}function Pt(e){return e instanceof Tt}function jt(e){let t,r,n,o=!1,a=0,i=!1;const s=new Promise(((e,t)=>{r=e,n=t})),l=()=>!xt.isFocused()||"always"!==e.networkMode&&!St.isOnline(),u=n=>{i||(i=!0,null==e.onSuccess||e.onSuccess(n),null==t||t(),r(n))},c=r=>{i||(i=!0,null==e.onError||e.onError(r),null==t||t(),n(r))},d=()=>new Promise((r=>{t=e=>{const t=i||!l();return t&&r(e),t},null==e.onPause||e.onPause()})).then((()=>{t=void 0,i||null==e.onContinue||e.onContinue()})),f=()=>{if(i)return;let t;try{t=e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(u).catch((t=>{var r,n;if(i)return;const s=null!=(r=e.retry)?r:3,u=null!=(n=e.retryDelay)?n:Ct,h="function"==typeof u?u(a,t):u,m=!0===s||"number"==typeof s&&a{if(l())return d()})).then((()=>{o?c(t):f()}))):c(t)}))};return Lt(e.networkMode)?f():d().then(f),{promise:s,cancel:t=>{i||(c(new Tt(t)),null==e.abort||e.abort())},continue:()=>(null==t?void 0:t())?s:Promise.resolve(),cancelRetry:()=>{o=!0},continueRetry:()=>{o=!1}}}class Dt extends kt{constructor(e,t){super(),this.client=e,this.options=t,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(t)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.currentQuery.addObserver(this),Yt(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return It(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return It(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(e,t){const r=this.options,n=this.currentQuery;if(this.options=this.client.defaultQueryOptions(e),mt(r,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled)throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),this.updateQuery();const o=this.hasListeners();o&&Nt(this.currentQuery,n,this.options,r)&&this.executeFetch(),this.updateResult(t),!o||this.currentQuery===n&&this.options.enabled===r.enabled&&this.options.staleTime===r.staleTime||this.updateStaleTimeout();const a=this.computeRefetchInterval();!o||this.currentQuery===n&&this.options.enabled===r.enabled&&a===this.currentRefetchInterval||this.updateRefetchInterval(a)}getOptimisticResult(e){const t=this.client.getQueryCache().build(this.client,e);return this.createResult(t,e)}getCurrentResult(){return this.currentResult}trackResult(e){const t={};return Object.keys(e).forEach((r=>{Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(r),e[r])})})),t}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:e,...t}={}){return this.fetch({...t,meta:{refetchPage:e}})}fetchOptimistic(e){const t=this.client.defaultQueryOptions(e),r=this.client.getQueryCache().build(this.client,t);return r.isFetchingOptimistic=!0,r.fetch().then((()=>this.createResult(r,t)))}fetch(e){var t;return this.executeFetch({...e,cancelRefetch:null==(t=e.cancelRefetch)||t}).then((()=>(this.updateResult(),this.currentResult)))}executeFetch(e){this.updateQuery();let t=this.currentQuery.fetch(this.options,e);return null!=e&&e.throwOnError||(t=t.catch(et)),t}updateStaleTimeout(){if(this.clearStaleTimeout(),Ze||this.currentResult.isStale||!rt(this.options.staleTime))return;const e=nt(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout((()=>{this.currentResult.isStale||this.updateResult()}),e)}computeRefetchInterval(){var e;return"function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.currentResult.data,this.currentQuery):null!=(e=this.options.refetchInterval)&&e}updateRefetchInterval(e){this.clearRefetchInterval(),this.currentRefetchInterval=e,!Ze&&!1!==this.options.enabled&&rt(this.currentRefetchInterval)&&0!==this.currentRefetchInterval&&(this.refetchIntervalId=setInterval((()=>{(this.options.refetchIntervalInBackground||xt.isFocused())&&this.executeFetch()}),this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(e,t){const r=this.currentQuery,n=this.options,o=this.currentResult,a=this.currentResultState,i=this.currentResultOptions,s=e!==r,l=s?e.state:this.currentQueryInitialState,u=s?this.currentResult:this.previousQueryResult,{state:c}=e;let d,{dataUpdatedAt:f,error:h,errorUpdatedAt:m,fetchStatus:p,status:g}=c,y=!1,v=!1;if(t._optimisticResults){const o=this.hasListeners(),a=!o&&Yt(e,t),i=o&&Nt(e,r,t,n);(a||i)&&(p=Lt(e.options.networkMode)?"fetching":"paused",f||(g="loading")),"isRestoring"===t._optimisticResults&&(p="idle")}if(t.keepPreviousData&&!c.dataUpdatedAt&&null!=u&&u.isSuccess&&"error"!==g)d=u.data,f=u.dataUpdatedAt,g=u.status,y=!0;else if(t.select&&void 0!==c.data)if(o&&c.data===(null==a?void 0:a.data)&&t.select===this.selectFn)d=this.selectResult;else try{this.selectFn=t.select,d=t.select(c.data),d=Mt(null==o?void 0:o.data,d,t),this.selectResult=d,this.selectError=null}catch(e){this.selectError=e}else d=c.data;if(void 0!==t.placeholderData&&void 0===d&&"loading"===g){let e;if(null!=o&&o.isPlaceholderData&&t.placeholderData===(null==i?void 0:i.placeholderData))e=o.data;else if(e="function"==typeof t.placeholderData?t.placeholderData():t.placeholderData,t.select&&void 0!==e)try{e=t.select(e),this.selectError=null}catch(e){this.selectError=e}void 0!==e&&(g="success",d=Mt(null==o?void 0:o.data,e,t),v=!0)}this.selectError&&(h=this.selectError,d=this.selectResult,m=Date.now(),g="error");const b="fetching"===p,_="loading"===g,w="error"===g;return{status:g,fetchStatus:p,isLoading:_,isSuccess:"success"===g,isError:w,isInitialLoading:_&&b,data:d,dataUpdatedAt:f,error:h,errorUpdatedAt:m,failureCount:c.fetchFailureCount,failureReason:c.fetchFailureReason,errorUpdateCount:c.errorUpdateCount,isFetched:c.dataUpdateCount>0||c.errorUpdateCount>0,isFetchedAfterMount:c.dataUpdateCount>l.dataUpdateCount||c.errorUpdateCount>l.errorUpdateCount,isFetching:b,isRefetching:b&&!_,isLoadingError:w&&0===c.dataUpdatedAt,isPaused:"paused"===p,isPlaceholderData:v,isPreviousData:y,isRefetchError:w&&0!==c.dataUpdatedAt,isStale:Ot(e,t),refetch:this.refetch,remove:this.remove}}updateResult(e){const t=this.currentResult,r=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,mt(r,t))return;this.currentResult=r;const n={cache:!0};!1!==(null==e?void 0:e.listeners)&&(()=>{if(!t)return!0;const{notifyOnChangeProps:e}=this.options;if("all"===e||!e&&!this.trackedProps.size)return!0;const r=new Set(null!=e?e:this.trackedProps);return this.options.useErrorBoundary&&r.add("error"),Object.keys(this.currentResult).some((e=>{const n=e;return this.currentResult[n]!==t[n]&&r.has(n)}))})()&&(n.listeners=!0),this.notify({...n,...e})}updateQuery(){const e=this.client.getQueryCache().build(this.client,this.options);if(e===this.currentQuery)return;const t=this.currentQuery;this.currentQuery=e,this.currentQueryInitialState=e.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(null==t||t.removeObserver(this),e.addObserver(this))}onQueryUpdate(e){const t={};"success"===e.type?t.onSuccess=!e.manual:"error"!==e.type||Pt(e.error)||(t.onError=!0),this.updateResult(t),this.hasListeners()&&this.updateTimers()}notify(e){Et.batch((()=>{var t,r,n,o;if(e.onSuccess)null==(t=(r=this.options).onSuccess)||t.call(r,this.currentResult.data),null==(n=(o=this.options).onSettled)||n.call(o,this.currentResult.data,null);else if(e.onError){var a,i,s,l;null==(a=(i=this.options).onError)||a.call(i,this.currentResult.error),null==(s=(l=this.options).onSettled)||s.call(l,void 0,this.currentResult.error)}e.listeners&&this.listeners.forEach((({listener:e})=>{e(this.currentResult)})),e.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})}))}}function Yt(e,t){return function(e,t){return!(!1===t.enabled||e.state.dataUpdatedAt||"error"===e.state.status&&!1===t.retryOnMount)}(e,t)||e.state.dataUpdatedAt>0&&It(e,t,t.refetchOnMount)}function It(e,t,r){if(!1!==t.enabled){const n="function"==typeof r?r(e):r;return"always"===n||!1!==n&&Ot(e,t)}return!1}function Nt(e,t,r,n){return!1!==r.enabled&&(e!==t||!1===n.enabled)&&(!r.suspense||"error"!==e.state.status)&&Ot(e,r)}function Ot(e,t){return e.isStaleByTime(t.staleTime)}function Rt(){return{onFetch:e=>{e.fetchFn=()=>{var t,r,n,o,a,i;const s=null==(t=e.fetchOptions)||null==(r=t.meta)?void 0:r.refetchPage,l=null==(n=e.fetchOptions)||null==(o=n.meta)?void 0:o.fetchMore,u=null==l?void 0:l.pageParam,c="forward"===(null==l?void 0:l.direction),d="backward"===(null==l?void 0:l.direction),f=(null==(a=e.state.data)?void 0:a.pages)||[],h=(null==(i=e.state.data)?void 0:i.pageParams)||[];let m=h,p=!1;const g=e.options.queryFn||(()=>Promise.reject("Missing queryFn for queryKey '"+e.options.queryHash+"'")),y=(e,t,r,n)=>(m=n?[t,...m]:[...m,t],n?[r,...e]:[...e,r]),v=(t,r,n,o)=>{if(p)return Promise.reject("Cancelled");if(void 0===n&&!r&&t.length)return Promise.resolve(t);const a={queryKey:e.queryKey,pageParam:n,meta:e.options.meta};var i;i=a,Object.defineProperty(i,"signal",{enumerable:!0,get:()=>{var t,r;return null!=(t=e.signal)&&t.aborted?p=!0:null==(r=e.signal)||r.addEventListener("abort",(()=>{p=!0})),e.signal}});const s=g(a);return Promise.resolve(s).then((e=>y(t,n,e,o)))};let b;if(f.length)if(c){const t=void 0!==u,r=t?u:Bt(e.options,f);b=v(f,t,r)}else if(d){const t=void 0!==u,r=t?u:Ft(e.options,f);b=v(f,t,r,!0)}else{m=[];const t=void 0===e.options.getNextPageParam;b=!s||!f[0]||s(f[0],0,f)?v([],t,h[0]):Promise.resolve(y([],h[0],f[0]));for(let r=1;r{if(!s||!f[r]||s(f[r],r,f)){const o=t?h[r]:Bt(e.options,n);return v(n,t,o)}return Promise.resolve(y(n,h[r],f[r]))}))}else b=v([]);return b.then((e=>({pages:e,pageParams:m})))}}}}function Bt(e,t){return null==e.getNextPageParam?void 0:e.getNextPageParam(t[t.length-1],t)}function Ft(e,t){return null==e.getPreviousPageParam?void 0:e.getPreviousPageParam(t[0],t)}const Ht=console;class Ut{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),rt(this.cacheTime)&&(this.gcTimeout=setTimeout((()=>{this.optionalRemove()}),this.cacheTime))}updateCacheTime(e){this.cacheTime=Math.max(this.cacheTime||0,null!=e?e:Ze?1/0:3e5)}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class zt extends Ut{constructor(e){super(),this.abortSignalConsumed=!1,this.defaultOptions=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.cache=e.cache,this.logger=e.logger||Ht,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.initialState=e.state||function(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,r=void 0!==t,n=r?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?null!=n?n:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"loading",fetchStatus:"idle"}}(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(e){this.options={...this.defaultOptions,...e},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.cache.remove(this)}setData(e,t){const r=Mt(this.state.data,e,this.options);return this.dispatch({data:r,type:"success",dataUpdatedAt:null==t?void 0:t.updatedAt,manual:null==t?void 0:t.manual}),r}setState(e,t){this.dispatch({type:"setState",state:e,setStateOptions:t})}cancel(e){var t;const r=this.promise;return null==(t=this.retryer)||t.cancel(e),r?r.then(et).catch(et):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some((e=>!1!==e.options.enabled))}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some((e=>e.getCurrentResult().isStale))}isStaleByTime(e=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!nt(this.state.dataUpdatedAt,e)}onFocus(){var e;const t=this.observers.find((e=>e.shouldFetchOnWindowFocus()));t&&t.refetch({cancelRefetch:!1}),null==(e=this.retryer)||e.continue()}onOnline(){var e;const t=this.observers.find((e=>e.shouldFetchOnReconnect()));t&&t.refetch({cancelRefetch:!1}),null==(e=this.retryer)||e.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter((t=>t!==e)),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(e,t){var r,n;if("idle"!==this.state.fetchStatus)if(this.state.dataUpdatedAt&&null!=t&&t.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var o;return null==(o=this.retryer)||o.continueRetry(),this.promise}if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find((e=>e.options.queryFn));e&&this.setOptions(e.options)}Array.isArray(this.options.queryKey);const a=wt(),i={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},s=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>{if(a)return this.abortSignalConsumed=!0,a.signal}})};s(i);const l={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(i)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'")};var u;(s(l),null==(r=this.options.behavior)||r.onFetch(l),this.revertState=this.state,"idle"===this.state.fetchStatus||this.state.fetchMeta!==(null==(n=l.fetchOptions)?void 0:n.meta))&&this.dispatch({type:"fetch",meta:null==(u=l.fetchOptions)?void 0:u.meta});const c=e=>{var t,r,n,o;(Pt(e)&&e.silent||this.dispatch({type:"error",error:e}),Pt(e))||(null==(t=(r=this.cache.config).onError)||t.call(r,e,this),null==(n=(o=this.cache.config).onSettled)||n.call(o,this.state.data,e,this));this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=jt({fn:l.fetchFn,abort:null==a?void 0:a.abort.bind(a),onSuccess:e=>{var t,r,n,o;void 0!==e?(this.setData(e),null==(t=(r=this.cache.config).onSuccess)||t.call(r,e,this),null==(n=(o=this.cache.config).onSettled)||n.call(o,e,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1):c(new Error(this.queryHash+" data is undefined"))},onError:c,onFail:(e,t)=>{this.dispatch({type:"failed",failureCount:e,error:t})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(e){this.state=(t=>{var r,n;switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null!=(r=e.meta)?r:null,fetchStatus:Lt(this.options.networkMode)?"fetching":"paused",...!t.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:null!=(n=e.dataUpdatedAt)?n:Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=e.error;return Pt(o)&&o.revert&&this.revertState?{...this.revertState}:{...t,error:o,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),Et.batch((()=>{this.observers.forEach((t=>{t.onQueryUpdate(e)})),this.cache.notify({query:this,type:"updated",action:e})}))}}class qt extends kt{constructor(e){super(),this.config=e||{},this.queries=[],this.queriesMap={}}build(e,t,r){var n;const o=t.queryKey,a=null!=(n=t.queryHash)?n:ut(o,t);let i=this.get(a);return i||(i=new zt({cache:this,logger:e.getLogger(),queryKey:o,queryHash:a,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(o)}),this.add(i)),i}add(e){this.queriesMap[e.queryHash]||(this.queriesMap[e.queryHash]=e,this.queries.push(e),this.notify({type:"added",query:e}))}remove(e){const t=this.queriesMap[e.queryHash];t&&(e.destroy(),this.queries=this.queries.filter((t=>t!==e)),t===e&&delete this.queriesMap[e.queryHash],this.notify({type:"removed",query:e}))}clear(){Et.batch((()=>{this.queries.forEach((e=>{this.remove(e)}))}))}get(e){return this.queriesMap[e]}getAll(){return this.queries}find(e,t){const[r]=it(e,t);return void 0===r.exact&&(r.exact=!0),this.queries.find((e=>st(r,e)))}findAll(e,t){const[r]=it(e,t);return Object.keys(r).length>0?this.queries.filter((e=>st(r,e))):this.queries}notify(e){Et.batch((()=>{this.listeners.forEach((({listener:t})=>{t(e)}))}))}onFocus(){Et.batch((()=>{this.queries.forEach((e=>{e.onFocus()}))}))}onOnline(){Et.batch((()=>{this.queries.forEach((e=>{e.onOnline()}))}))}}class Gt extends Ut{constructor(e){super(),this.defaultOptions=e.defaultOptions,this.mutationId=e.mutationId,this.mutationCache=e.mutationCache,this.logger=e.logger||Ht,this.observers=[],this.state=e.state||Wt(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options={...this.defaultOptions,...e},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(e){this.dispatch({type:"setState",state:e})}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.observers=this.observers.filter((t=>t!==e)),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.observers.length||("loading"===this.state.status?this.scheduleGc():this.mutationCache.remove(this))}continue(){var e,t;return null!=(e=null==(t=this.retryer)?void 0:t.continue())?e:this.execute()}async execute(){const e=()=>{var e;return this.retryer=jt({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(e,t)=>{this.dispatch({type:"failed",failureCount:e,error:t})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:null!=(e=this.options.retry)?e:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},t="loading"===this.state.status;try{var r,n,o,a,i,s,l,u;if(!t){var c,d,f,h;this.dispatch({type:"loading",variables:this.options.variables}),await(null==(c=(d=this.mutationCache.config).onMutate)?void 0:c.call(d,this.state.variables,this));const e=await(null==(f=(h=this.options).onMutate)?void 0:f.call(h,this.state.variables));e!==this.state.context&&this.dispatch({type:"loading",context:e,variables:this.state.variables})}const m=await e();return await(null==(r=(n=this.mutationCache.config).onSuccess)?void 0:r.call(n,m,this.state.variables,this.state.context,this)),await(null==(o=(a=this.options).onSuccess)?void 0:o.call(a,m,this.state.variables,this.state.context)),await(null==(i=(s=this.mutationCache.config).onSettled)?void 0:i.call(s,m,null,this.state.variables,this.state.context,this)),await(null==(l=(u=this.options).onSettled)?void 0:l.call(u,m,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:m}),m}catch(e){try{var m,p,g,y,v,b,_,w;throw await(null==(m=(p=this.mutationCache.config).onError)?void 0:m.call(p,e,this.state.variables,this.state.context,this)),await(null==(g=(y=this.options).onError)?void 0:g.call(y,e,this.state.variables,this.state.context)),await(null==(v=(b=this.mutationCache.config).onSettled)?void 0:v.call(b,void 0,e,this.state.variables,this.state.context,this)),await(null==(_=(w=this.options).onSettled)?void 0:_.call(w,void 0,e,this.state.variables,this.state.context)),e}finally{this.dispatch({type:"error",error:e})}}}dispatch(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"loading":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!Lt(this.options.networkMode),status:"loading",variables:e.variables};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"};case"setState":return{...t,...e.state}}})(this.state),Et.batch((()=>{this.observers.forEach((t=>{t.onMutationUpdate(e)})),this.mutationCache.notify({mutation:this,type:"updated",action:e})}))}}function Wt(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}class Kt extends kt{constructor(e){super(),this.config=e||{},this.mutations=[],this.mutationId=0}build(e,t,r){const n=new Gt({mutationCache:this,logger:e.getLogger(),mutationId:++this.mutationId,options:e.defaultMutationOptions(t),state:r,defaultOptions:t.mutationKey?e.getMutationDefaults(t.mutationKey):void 0});return this.add(n),n}add(e){this.mutations.push(e),this.notify({type:"added",mutation:e})}remove(e){this.mutations=this.mutations.filter((t=>t!==e)),this.notify({type:"removed",mutation:e})}clear(){Et.batch((()=>{this.mutations.forEach((e=>{this.remove(e)}))}))}getAll(){return this.mutations}find(e){return void 0===e.exact&&(e.exact=!0),this.mutations.find((t=>lt(e,t)))}findAll(e){return this.mutations.filter((t=>lt(e,t)))}notify(e){Et.batch((()=>{this.listeners.forEach((({listener:t})=>{t(e)}))}))}resumePausedMutations(){var e;return this.resuming=(null!=(e=this.resuming)?e:Promise.resolve()).then((()=>{const e=this.mutations.filter((e=>e.state.isPaused));return Et.batch((()=>e.reduce(((e,t)=>e.then((()=>t.continue().catch(et)))),Promise.resolve())))})).then((()=>{this.resuming=void 0})),this.resuming}}class Jt{constructor(e={}){this.queryCache=e.queryCache||new qt,this.mutationCache=e.mutationCache||new Kt,this.logger=e.logger||Ht,this.defaultOptions=e.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,1===this.mountCount&&(this.unsubscribeFocus=xt.subscribe((()=>{xt.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())})),this.unsubscribeOnline=St.subscribe((()=>{St.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())})))}unmount(){var e,t;this.mountCount--,0===this.mountCount&&(null==(e=this.unsubscribeFocus)||e.call(this),this.unsubscribeFocus=void 0,null==(t=this.unsubscribeOnline)||t.call(this),this.unsubscribeOnline=void 0)}isFetching(e,t){const[r]=it(e,t);return r.fetchStatus="fetching",this.queryCache.findAll(r).length}isMutating(e){return this.mutationCache.findAll({...e,fetching:!0}).length}getQueryData(e,t){var r;return null==(r=this.queryCache.find(e,t))?void 0:r.state.data}ensureQueryData(e,t,r){const n=ot(e,t,r),o=this.getQueryData(n.queryKey);return o?Promise.resolve(o):this.fetchQuery(n)}getQueriesData(e){return this.getQueryCache().findAll(e).map((({queryKey:e,state:t})=>[e,t.data]))}setQueryData(e,t,r){const n=this.queryCache.find(e),o=tt(t,null==n?void 0:n.state.data);if(void 0===o)return;const a=ot(e),i=this.defaultQueryOptions(a);return this.queryCache.build(this,i).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return Et.batch((()=>this.getQueryCache().findAll(e).map((({queryKey:e})=>[e,this.setQueryData(e,t,r)]))))}getQueryState(e,t){var r;return null==(r=this.queryCache.find(e,t))?void 0:r.state}removeQueries(e,t){const[r]=it(e,t),n=this.queryCache;Et.batch((()=>{n.findAll(r).forEach((e=>{n.remove(e)}))}))}resetQueries(e,t,r){const[n,o]=it(e,t,r),a=this.queryCache,i={type:"active",...n};return Et.batch((()=>(a.findAll(n).forEach((e=>{e.reset()})),this.refetchQueries(i,o))))}cancelQueries(e,t,r){const[n,o={}]=it(e,t,r);void 0===o.revert&&(o.revert=!0);const a=Et.batch((()=>this.queryCache.findAll(n).map((e=>e.cancel(o)))));return Promise.all(a).then(et).catch(et)}invalidateQueries(e,t,r){const[n,o]=it(e,t,r);return Et.batch((()=>{var e,t;if(this.queryCache.findAll(n).forEach((e=>{e.invalidate()})),"none"===n.refetchType)return Promise.resolve();const r={...n,type:null!=(e=null!=(t=n.refetchType)?t:n.type)?e:"active"};return this.refetchQueries(r,o)}))}refetchQueries(e,t,r){const[n,o]=it(e,t,r),a=Et.batch((()=>this.queryCache.findAll(n).filter((e=>!e.isDisabled())).map((e=>{var t;return e.fetch(void 0,{...o,cancelRefetch:null==(t=null==o?void 0:o.cancelRefetch)||t,meta:{refetchPage:n.refetchPage}})}))));let i=Promise.all(a).then(et);return null!=o&&o.throwOnError||(i=i.catch(et)),i}fetchQuery(e,t,r){const n=ot(e,t,r),o=this.defaultQueryOptions(n);void 0===o.retry&&(o.retry=!1);const a=this.queryCache.build(this,o);return a.isStaleByTime(o.staleTime)?a.fetch(o):Promise.resolve(a.state.data)}prefetchQuery(e,t,r){return this.fetchQuery(e,t,r).then(et).catch(et)}fetchInfiniteQuery(e,t,r){const n=ot(e,t,r);return n.behavior=Rt(),this.fetchQuery(n)}prefetchInfiniteQuery(e,t,r){return this.fetchInfiniteQuery(e,t,r).then(et).catch(et)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(e){this.defaultOptions=e}setQueryDefaults(e,t){const r=this.queryDefaults.find((t=>ct(e)===ct(t.queryKey)));r?r.defaultOptions=t:this.queryDefaults.push({queryKey:e,defaultOptions:t})}getQueryDefaults(e){if(!e)return;const t=this.queryDefaults.find((t=>dt(e,t.queryKey)));return null==t?void 0:t.defaultOptions}setMutationDefaults(e,t){const r=this.mutationDefaults.find((t=>ct(e)===ct(t.mutationKey)));r?r.defaultOptions=t:this.mutationDefaults.push({mutationKey:e,defaultOptions:t})}getMutationDefaults(e){if(!e)return;const t=this.mutationDefaults.find((t=>dt(e,t.mutationKey)));return null==t?void 0:t.defaultOptions}defaultQueryOptions(e){if(null!=e&&e._defaulted)return e;const t={...this.defaultOptions.queries,...this.getQueryDefaults(null==e?void 0:e.queryKey),...e,_defaulted:!0};return!t.queryHash&&t.queryKey&&(t.queryHash=ut(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.useErrorBoundary&&(t.useErrorBoundary=!!t.suspense),t}defaultMutationOptions(e){return null!=e&&e._defaulted?e:{...this.defaultOptions.mutations,...this.getMutationDefaults(null==e?void 0:e.mutationKey),...e,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}const Qt=(u=a("acw62")).createContext(void 0),Vt=u.createContext(!1);function $t(e,t){return e||(t&&"undefined"!=typeof window?(window.ReactQueryClientContext||(window.ReactQueryClientContext=Qt),window.ReactQueryClientContext):Qt)}const Xt=({context:e}={})=>{const t=u.useContext($t(e,u.useContext(Vt)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},Zt=({client:e,children:t,context:r,contextSharing:n=!1})=>{u.useEffect((()=>(e.mount(),()=>{e.unmount()})),[e]);const o=$t(r,n);return u.createElement(Vt.Provider,{value:!r&&n},u.createElement(o.Provider,{value:e},t))};const er=(u=a("acw62")).createContext(!1);er.Provider;u=a("acw62");const tr=(Jl=a("hfliI")).useSyncExternalStore;class rr extends kt{constructor(e,t){super(),this.client=e,this.setOptions(t),this.bindMethods(),this.updateResult()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){var t;const r=this.options;this.options=this.client.defaultMutationOptions(e),mt(r,this.options)||this.client.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.currentMutation,observer:this}),null==(t=this.currentMutation)||t.setOptions(this.options)}onUnsubscribe(){var e;this.hasListeners()||(null==(e=this.currentMutation)||e.removeObserver(this))}onMutationUpdate(e){this.updateResult();const t={listeners:!0};"success"===e.type?t.onSuccess=!0:"error"===e.type&&(t.onError=!0),this.notify(t)}getCurrentResult(){return this.currentResult}reset(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})}mutate(e,t){return this.mutateOptions=t,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,{...this.options,variables:void 0!==e?e:this.options.variables}),this.currentMutation.addObserver(this),this.currentMutation.execute()}updateResult(){const e=this.currentMutation?this.currentMutation.state:{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0},t={...e,isLoading:"loading"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset};this.currentResult=t}notify(e){Et.batch((()=>{var t,r,n,o;if(this.mutateOptions&&this.hasListeners())if(e.onSuccess)null==(t=(r=this.mutateOptions).onSuccess)||t.call(r,this.currentResult.data,this.currentResult.variables,this.currentResult.context),null==(n=(o=this.mutateOptions).onSettled)||n.call(o,this.currentResult.data,null,this.currentResult.variables,this.currentResult.context);else if(e.onError){var a,i,s,l;null==(a=(i=this.mutateOptions).onError)||a.call(i,this.currentResult.error,this.currentResult.variables,this.currentResult.context),null==(s=(l=this.mutateOptions).onSettled)||s.call(l,void 0,this.currentResult.error,this.currentResult.variables,this.currentResult.context)}e.listeners&&this.listeners.forEach((({listener:e})=>{e(this.currentResult)}))}))}}function nr(e,t,r){const n=at(e,t,r),o=Xt({context:n.context}),[a]=u.useState((()=>new rr(o,n)));u.useEffect((()=>{a.setOptions(n)}),[a,n]);const i=tr(u.useCallback((e=>a.subscribe(Et.batchCalls(e))),[a]),(()=>a.getCurrentResult()),(()=>a.getCurrentResult())),s=u.useCallback(((e,t)=>{a.mutate(e,t).catch(or)}),[a]);if(i.error&&(l=a.options.useErrorBoundary,c=[i.error],"function"==typeof l?l(...c):l))throw i.error;var l,c;return{...i,mutate:s,mutateAsync:i.mutate}}function or(){}function ar(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const ir=(u=a("acw62")).createContext(ar());function sr(e){return e.state.isPaused}function lr(e){return"success"===e.state.status}function ur(e,t={}){const r=[],n=[];if(!1!==t.dehydrateMutations){const n=t.shouldDehydrateMutation||sr;e.getMutationCache().getAll().forEach((e=>{n(e)&&r.push(function(e){return{mutationKey:e.options.mutationKey,state:e.state}}(e))}))}if(!1!==t.dehydrateQueries){const r=t.shouldDehydrateQuery||lr;e.getQueryCache().getAll().forEach((e=>{r(e)&&n.push(function(e){return{state:e.state,queryKey:e.queryKey,queryHash:e.queryHash}}(e))}))}return{mutations:r,queries:n}}const cr=["added","removed","updated"];function dr(e){return cr.includes(e)}async function fr({queryClient:e,persister:t,buster:r="",dehydrateOptions:n}){const o={buster:r,timestamp:Date.now(),clientState:ur(e,n)};await t.persistClient(o)}function hr(e){let t,r=!1;const n=async function({queryClient:e,persister:t,maxAge:r=864e5,buster:n="",hydrateOptions:o}){try{const a=await t.restoreClient();if(a)if(a.timestamp){const i=Date.now()-a.timestamp>r,s=a.buster!==n;i||s?t.removeClient():function(e,t,r){if("object"!=typeof t||null===t)return;const n=e.getMutationCache(),o=e.getQueryCache(),a=t.mutations||[],i=t.queries||[];a.forEach((t=>{var o;n.build(e,{...null==r||null==(o=r.defaultOptions)?void 0:o.mutations,mutationKey:t.mutationKey},t.state)})),i.forEach((t=>{var n;const a=o.get(t.queryHash),i={...t.state,fetchStatus:"idle"};a?a.state.dataUpdatedAt{r||(t=function(e){const t=e.queryClient.getQueryCache().subscribe((t=>{dr(t.type)&&fr(e)})),r=e.queryClient.getMutationCache().subscribe((t=>{dr(t.type)&&fr(e)}));return()=>{t(),r()}}(e))}));return[()=>{r=!0,null==t||t()},n]}var mr,pr=Object.prototype.hasOwnProperty,gr="~";function yr(){}function vr(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function br(e,t,r,n,o){if("function"!=typeof r)throw new TypeError("The listener must be a function");var a=new vr(r,n||e,o),i=gr?gr+t:t;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],a]:e._events[i].push(a):(e._events[i]=a,e._eventsCount++),e}function _r(e,t){0==--e._eventsCount?e._events=new yr:delete e._events[t]}function wr(){this._events=new yr,this._eventsCount=0}Object.create&&(yr.prototype=Object.create(null),(new yr).__proto__||(gr=!1)),wr.prototype.eventNames=function(){var e,t,r=[];if(0===this._eventsCount)return r;for(t in e=this._events)pr.call(e,t)&&r.push(gr?t.slice(1):t);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},wr.prototype.listeners=function(e){var t=gr?gr+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var n=0,o=r.length,a=new Array(o);n"string"==typeof e?e:Cr(e)));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,difficulty:e.difficulty?BigInt(e.difficulty):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}xr=a("ihupO"),a("kOlxN");function Tr(e,{args:t,eventName:r}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...r?{args:t,eventName:r}:{}}}const Pr={"0x0":"reverted","0x1":"success"};function jr(e){return{...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map((e=>Tr(e))):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,xr.hexToNumber)(e.transactionIndex):null,status:e.status?Pr[e.status]:null,type:e.type?Sr[e.type]||e.type:null}}var Dr=a("8rdNo");xr=a("ihupO");a("3vxBz");var Yr=a("2juPe"),Ir=(a("dXwkv"),a("kzy8K"),a("2U8Nn"),a("h4ww9")),Nr=a("c2nnb"),Or=(Ar=a("eg0XU"),Ir=a("h4ww9"),a("g0p3U"));Ar=a("eg0XU");a("3vxBz");var Rr=a("l6Khm");a("2U8Nn");Rr=a("l6Khm"),Ir=a("h4ww9"),Nr=a("c2nnb"),Ar=a("eg0XU"),a("3vxBz"),Yr=a("2juPe"),a("dXwkv"),a("kzy8K"),a("2U8Nn");Rr=a("l6Khm");const Br=(0,kr.defineChain)(Mr),Fr=(0,kr.defineChain)(Er);var Hr=Object.defineProperty,Ur=(e,t,r)=>(((e,t,r)=>{t in e?Hr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r})(e,"symbol"!=typeof t?t+"":t,r),r),zr=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},qr=(e,t,r)=>(zr(e,t,"read from private field"),r?r.call(e):t.get(e)),Gr=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},Wr=(e,t,r,n)=>(zr(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Kr=(e,t,r)=>(zr(e,t,"access private method"),r),Jr=class extends(t(mr)){constructor({chains:e=[Fr,Br],options:t}){super(),Ur(this,"chains"),Ur(this,"options"),Ur(this,"storage"),this.chains=e,this.options=t}getBlockExplorerUrls(e){const{default:t,...r}=e.blockExplorers??{};if(t)return[t.url,...Object.values(r).map((e=>e.url))]}isChainUnsupported(e){return!this.chains.some((t=>t.id===e))}setStorage(e){this.storage=e}},Qr=class extends Error{constructor({chainId:e,connectorId:t}){super(`Chain "${e}" not configured for connector "${t}".`),Ur(this,"name","ChainNotConfiguredForConnectorError")}},Vr=class extends Error{constructor(){super(...arguments),Ur(this,"name","ConnectorNotFoundError"),Ur(this,"message","Connector not found")}};function $r(e){return"string"==typeof e?Number.parseInt(e,"0x"===e.trim().substring(0,2)?16:10):"bigint"==typeof e?Number(e):e}var Xr=a("aGwbZ");let Zr,en=256;function tn(e=11){if(!Zr||en+e>512){Zr="",en=0;for(let e=0;e<256;e++)Zr+=(256+256*Math.random()|0).toString(16).substring(1)}return Zr.substring(en,en+++e)}function rn({account:e,batch:t,chain:r,key:n="base",name:o="Base Client",pollingInterval:a=4e3,transport:i,type:s="base"}){const{config:l,request:u,value:c}=i({chain:r,pollingInterval:a}),d={account:e?(0,Xr.parseAccount)(e):void 0,batch:t,chain:r,key:n,name:o,pollingInterval:a,request:u,transport:{...l,...c},type:s,uid:tn()};return Object.assign(d,{extend:function e(t){return r=>{const n=r(t);for(const e in d)delete n[e];const o={...t,...n};return Object.assign(o,{extend:e(o)})}}(d)})}xr=a("ihupO");async function nn(e){const t=await e.request({method:"eth_chainId"});return(0,xr.hexToNumber)(t)}Ar=a("eg0XU");async function on(e,{chain:t}){const{id:r,name:n,nativeCurrency:o,rpcUrls:a,blockExplorers:i}=t;await e.request({method:"wallet_addEthereumChain",params:[{chainId:(0,Ar.numberToHex)(r),chainName:n,nativeCurrency:o,rpcUrls:a.default.http,blockExplorerUrls:i?Object.values(i).map((({url:e})=>e)):void 0}]})}var an=a("4Njgt"),sn=(Ir=a("h4ww9"),a("gIoH8"));const ln="/docs/contract/encodeDeployData";function un({abi:e,args:t,bytecode:r}){if(!t||0===t.length)return r;const n=e.find((e=>"type"in e&&"constructor"===e.type));if(!n)throw new(0,an.AbiConstructorNotFoundError)({docsPath:ln});if(!("inputs"in n))throw new(0,an.AbiConstructorParamsNotFoundError)({docsPath:ln});if(!n.inputs||0===n.inputs.length)throw new(0,an.AbiConstructorParamsNotFoundError)({docsPath:ln});const o=(0,sn.encodeAbiParameters)(n.inputs,t);return(0,Ir.concatHex)([r,o])}Xr=a("aGwbZ"),Yr=a("2juPe");class cn extends Yr.BaseError{constructor({docsPath:e}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join("\n"),{docsPath:e,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}kr=a("8IRsj"),Rr=a("l6Khm");var dn=a("cwACO");function fn(e,{docsPath:t,...r}){let n=e;return(0,dn.containsNodeError)(e)&&(n=(0,dn.getNodeError)(e,r)),new(0,Rr.TransactionExecutionError)(n,{docsPath:t,...r})}var hn=a("cgdq1"),mn=(Dr=a("8rdNo"),a("5jYMf")),pn=(Xr=a("aGwbZ"),Xr=a("aGwbZ"),Ar=a("eg0XU"),a("yENDV")),gn=a("76ZoX");Yr=a("2juPe"),Rr=a("l6Khm");class yn extends Yr.BaseError{constructor(e,{account:t,docsPath:r,chain:n,data:o,gas:a,gasPrice:i,maxFeePerGas:s,maxPriorityFeePerGas:l,nonce:u,to:c,value:d}){const f=(0,Rr.prettyPrint)({from:t?.address,to:c,value:void 0!==d&&`${(0,pn.formatEther)(d)} ${n?.nativeCurrency.symbol||"ETH"}`,data:o,gas:a,gasPrice:void 0!==i&&`${(0,gn.formatGwei)(i)} gwei`,maxFeePerGas:void 0!==s&&`${(0,gn.formatGwei)(s)} gwei`,maxPriorityFeePerGas:void 0!==l&&`${(0,gn.formatGwei)(l)} gwei`,nonce:u});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",f].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=e}}dn=a("cwACO");function vn(e,{docsPath:t,...r}){let n=e;return(0,dn.containsNodeError)(e)&&(n=(0,dn.getNodeError)(e,r)),new yn(n,{docsPath:t,...r})}hn=a("cgdq1"),Dr=a("8rdNo"),mn=a("5jYMf");async function bn(e,t){const r=t.account??e.account;if(!r)throw new cn({docsPath:"/docs/actions/public/estimateGas"});const n=(0,Xr.parseAccount)(r);try{const{accessList:r,blockNumber:o,blockTag:a,data:i,gas:s,gasPrice:l,maxFeePerGas:u,maxPriorityFeePerGas:c,nonce:d,to:f,value:h,...m}="local"===n.type?await xn(e,t):t,p=(o?(0,Ar.numberToHex)(o):void 0)||a;(0,mn.assertRequest)(t);const g=e.chain?.formatters?.transactionRequest?.format||Dr.formatTransactionRequest,y=g({...(0,hn.extract)(m,{format:g}),from:n.address,accessList:r,data:i,gas:s,gasPrice:l,maxFeePerGas:u,maxPriorityFeePerGas:c,nonce:d,to:f,value:h}),v=await e.request({method:"eth_estimateGas",params:p?[y,p]:[y]});return BigInt(v)}catch(r){throw vn(r,{...t,account:n,chain:e.chain})}}Yr=a("2juPe");class _n extends Yr.BaseError{constructor({blockHash:e,blockNumber:t}){let r="Block";e&&(r=`Block at hash "${e}"`),t&&(r=`Block at number "${t}"`),super(`${r} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}Ar=a("eg0XU");async function wn(e,{blockHash:t,blockNumber:r,blockTag:n="latest",includeTransactions:o=!1}={}){const a=void 0!==r?(0,Ar.numberToHex)(r):void 0;let i=null;if(i=t?await e.request({method:"eth_getBlockByHash",params:[t,o]}):await e.request({method:"eth_getBlockByNumber",params:[a||n,o]}),!i)throw new _n({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||Lr)(i)}async function Mn(e){const t=await e.request({method:"eth_gasPrice"});return BigInt(t)}xr=a("ihupO"),Ar=a("eg0XU");async function En(e,{address:t,blockTag:r="latest",blockNumber:n}){const o=await e.request({method:"eth_getTransactionCount",params:[t,n?(0,Ar.numberToHex)(n):r]});return(0,xr.hexToNumber)(o)}Yr=a("2juPe"),mn=a("5jYMf");const kn=1500000000n;async function xn(e,t){const{account:r,gas:n,gasPrice:o,maxFeePerGas:a,maxPriorityFeePerGas:i,nonce:s}=t;if(!r)throw new cn;const l=(0,Xr.parseAccount)(r),u=await wn(e,{blockTag:"latest"}),c={...t,from:l.address};if(void 0===s&&(c.nonce=await En(e,{address:l.address,blockTag:"pending"})),u.baseFeePerGas){if(void 0!==o)throw new(0,Yr.BaseError)("Chain does not support legacy `gasPrice`.");if(void 0===a)c.maxPriorityFeePerGas=i??kn,c.maxFeePerGas=120n*u.baseFeePerGas/100n+c.maxPriorityFeePerGas;else{if(void 0===i&&a(0,Cn.checksumAddress)(e)))}async function Tn(e){return await e.request({method:"wallet_getPermissions"})}Cn=a("jFHLR");async function Pn(e){return(await e.request({method:"eth_requestAccounts"})).map((e=>(0,Cn.getAddress)(e)))}async function jn(e,t){return e.request({method:"wallet_requestPermissions",params:[t]})}Xr=a("aGwbZ"),Ar=a("eg0XU");async function Dn(e,{account:t=e.account,message:r}){if(!t)throw new cn({docsPath:"/docs/actions/wallet/signMessage"});const n=(0,Xr.parseAccount)(t);if("local"===n.type)return n.signMessage({message:r});const o="string"==typeof r?(0,Ar.stringToHex)(r):r.raw instanceof Uint8Array?(0,Ar.toHex)(r.raw):r.raw;return e.request({method:"personal_sign",params:[o,n.address]})}Xr=a("aGwbZ");var Yn=a("fGxw3"),In=a("fz8dz"),Nn=a("2Tiri");async function On(e,{account:t=e.account,domain:r,message:n,primaryType:o,types:a}){if(!t)throw new cn({docsPath:"/docs/actions/wallet/signTypedData"});const i=(0,Xr.parseAccount)(t),s={EIP712Domain:["string"==typeof r?.name&&{name:"name",type:"string"},r?.version&&{name:"version",type:"string"},"number"==typeof r?.chainId&&{name:"chainId",type:"uint256"},r?.verifyingContract&&{name:"verifyingContract",type:"address"},r?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean),...a};if((0,Nn.validateTypedData)({domain:r,message:n,primaryType:o,types:s}),"local"===i.type)return i.signTypedData({domain:r,primaryType:o,types:s,message:n});const l=(0,In.stringify)({domain:r??{},primaryType:o,types:s,message:n},((e,t)=>(0,Yn.isHex)(t)?t.toLowerCase():t));return e.request({method:"eth_signTypedData_v4",params:[i.address,l]})}Ar=a("eg0XU");async function Rn(e,{id:t}){await e.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,Ar.numberToHex)(t)}]})}async function Bn(e,t){return await e.request({method:"wallet_watchAsset",params:t})}var Fn=a("bPKSm");async function Hn(e,{abi:t,address:r,args:n,dataSuffix:o,functionName:a,...i}){const s=(0,Fn.encodeFunctionData)({abi:t,args:n,functionName:a});return await An(e,{data:`${s}${o?o.replace("0x",""):""}`,to:r,...i})}const Un=e=>({addChain:t=>on(e,t),deployContract:t=>Sn(e,t),getAddresses:()=>Ln(e),getChainId:()=>nn(e),getPermissions:()=>Tn(e),requestAddresses:()=>Pn(e),requestPermissions:t=>jn(e,t),sendTransaction:t=>An(e,t),signMessage:t=>Dn(e,t),signTypedData:t=>On(e,t),switchChain:t=>Rn(e,t),watchAsset:t=>Bn(e,t),writeContract:t=>Hn(e,t)});function zn({account:e,chain:t,transport:r,key:n="wallet",name:o="Wallet Client",pollingInterval:a}){return rn({account:e,chain:t,key:n,name:o,pollingInterval:a,transport:e=>r({...e,retryCount:0}),type:"walletClient"}).extend(Un)}Yr=a("2juPe");var qn=a("2ptTg"),Gn=a("lpbs8");async function Wn(e){return new Promise((t=>setTimeout(t,e)))}function Kn(e,{delay:t=100,retryCount:r=2,shouldRetry:n=(()=>!0)}={}){return new Promise(((o,a)=>{const i=async({count:s=0}={})=>{try{const t=await e();o(t)}catch(e){if(s{const r="function"==typeof t?t({count:s,error:e}):t;r&&await Wn(r),i({count:s+1})})({error:e});a(e)}};i()}))}const Jn=e=>"code"in e?-1!==e.code&&-32004!==e.code&&-32005!==e.code&&-32042!==e.code&&-32603!==e.code:!!(e instanceof qn.HttpRequestError&&e.status)&&(403!==e.status&&408!==e.status&&413!==e.status&&429!==e.status&&500!==e.status&&502!==e.status&&503!==e.status&&504!==e.status);function Qn(e,{retryDelay:t=150,retryCount:r=3}={}){return async n=>Kn((async()=>{try{return await e(n)}catch(e){const t=e;switch(t.code){case Gn.ParseRpcError.code:throw new(0,Gn.ParseRpcError)(t);case Gn.InvalidRequestRpcError.code:throw new(0,Gn.InvalidRequestRpcError)(t);case Gn.MethodNotFoundRpcError.code:throw new(0,Gn.MethodNotFoundRpcError)(t);case Gn.InvalidParamsRpcError.code:throw new(0,Gn.InvalidParamsRpcError)(t);case Gn.InternalRpcError.code:throw new(0,Gn.InternalRpcError)(t);case Gn.InvalidInputRpcError.code:throw new(0,Gn.InvalidInputRpcError)(t);case Gn.ResourceNotFoundRpcError.code:throw new(0,Gn.ResourceNotFoundRpcError)(t);case Gn.ResourceUnavailableRpcError.code:throw new(0,Gn.ResourceUnavailableRpcError)(t);case Gn.TransactionRejectedRpcError.code:throw new(0,Gn.TransactionRejectedRpcError)(t);case Gn.MethodNotSupportedRpcError.code:throw new(0,Gn.MethodNotSupportedRpcError)(t);case Gn.LimitExceededRpcError.code:throw new(0,Gn.LimitExceededRpcError)(t);case Gn.JsonRpcVersionUnsupportedError.code:throw new(0,Gn.JsonRpcVersionUnsupportedError)(t);case Gn.UserRejectedRequestError.code:throw new(0,Gn.UserRejectedRequestError)(t);case Gn.UnauthorizedProviderError.code:throw new(0,Gn.UnauthorizedProviderError)(t);case Gn.UnsupportedProviderMethodError.code:throw new(0,Gn.UnsupportedProviderMethodError)(t);case Gn.ProviderDisconnectedError.code:throw new(0,Gn.ProviderDisconnectedError)(t);case Gn.ChainDisconnectedError.code:throw new(0,Gn.ChainDisconnectedError)(t);case Gn.SwitchChainError.code:throw new(0,Gn.SwitchChainError)(t);default:if(e instanceof Yr.BaseError)throw e;throw new(0,Gn.UnknownRpcError)(t)}}}),{delay:({count:e,error:r})=>{if(r&&r instanceof qn.HttpRequestError){const e=r?.headers?.get("Retry-After");if(e?.match(/\d/))return 1e3*parseInt(e)}return~~(1<!Jn(e)})}function Vn({key:e,name:t,request:r,retryCount:n=3,retryDelay:o=150,timeout:a,type:i},s){return{config:{key:e,name:t,request:r,retryCount:n,retryDelay:o,timeout:a,type:i},request:Qn(r,{retryCount:n,retryDelay:o}),value:s}}function $n(e,t={}){const{key:r="custom",name:n="Custom Provider",retryDelay:o}=t;return({retryCount:a})=>Vn({key:r,name:n,request:e.request.bind(e),retryCount:t.retryCount??a,retryDelay:o,type:"custom"})}var Xn;Cn=a("jFHLR"),Ar=a("eg0XU"),Gn=a("lpbs8");var Zn=class extends Jr{constructor({chains:e,options:t}={}){const r={shimDisconnect:!0,getProvider(){if("undefined"==typeof window)return;const e=window.ethereum;return e?.providers?e.providers[0]:e},...t};super({chains:e,options:r}),Ur(this,"id","injected"),Ur(this,"name"),Ur(this,"ready"),Gr(this,Xn,void 0),Ur(this,"shimDisconnectKey",`${this.id}.shimDisconnect`),Ur(this,"onAccountsChanged",(e=>{0===e.length?this.emit("disconnect"):this.emit("change",{account:(0,Cn.getAddress)(e[0])})})),Ur(this,"onChainChanged",(e=>{const t=$r(e),r=this.isChainUnsupported(t);this.emit("change",{chain:{id:t,unsupported:r}})})),Ur(this,"onDisconnect",(async e=>{if(1013===e.code){if(await this.getProvider()){if(await this.getAccount())return}}this.emit("disconnect"),this.options.shimDisconnect&&this.storage?.removeItem(this.shimDisconnectKey)}));const n=r.getProvider();if("string"==typeof r.name)this.name=r.name;else if(n){const e=function(e){if(!e)return"Injected";const t=e=>e.isApexWallet?"Apex Wallet":e.isAvalanche?"Core Wallet":e.isBackpack?"Backpack":e.isBifrost?"Bifrost Wallet":e.isBitKeep?"BitKeep":e.isBitski?"Bitski":e.isBlockWallet?"BlockWallet":e.isBraveWallet?"Brave Wallet":e.isCoinbaseWallet?"Coinbase Wallet":e.isDawn?"Dawn Wallet":e.isDefiant?"Defiant":e.isEnkrypt?"Enkrypt":e.isExodus?"Exodus":e.isFrame?"Frame":e.isFrontier?"Frontier Wallet":e.isGamestop?"GameStop Wallet":e.isHaqqWallet?"HAQQ Wallet":e.isHyperPay?"HyperPay Wallet":e.isImToken?"ImToken":e.isHaloWallet?"Halo Wallet":e.isKuCoinWallet?"KuCoin Wallet":e.isMathWallet?"MathWallet":e.isNovaWallet?"Nova Wallet":e.isOkxWallet||e.isOKExWallet?"OKX Wallet":e.isOneInchIOSWallet||e.isOneInchAndroidWallet?"1inch Wallet":e.isOpera?"Opera":e.isPhantom?"Phantom":e.isPortal?"Ripio Portal":e.isRabby?"Rabby Wallet":e.isRainbow?"Rainbow":e.isStatus?"Status":e.isTalisman?"Talisman":e.isTally?"Taho":e.isTokenPocket?"TokenPocket":e.isTokenary?"Tokenary":e.isTrust||e.isTrustWallet?"Trust Wallet":e.isTTWallet?"TTWallet":e.isXDEFI?"XDEFI Wallet":e.isZerion?"Zerion":e.isMetaMask?"MetaMask":void 0;if(e.providers?.length){const r=new Set;let n=1;for(const o of e.providers){let e=t(o);e||(e=`Unknown Wallet #${n}`,n+=1),r.add(e)}const o=[...r];return o.length?o:o[0]??"Injected"}return t(e)??"Injected"}(n);r.name?this.name=r.name(e):this.name="string"==typeof e?e:e[0]}else this.name="Injected";this.ready=!!n}async connect({chainId:e}={}){try{const t=await this.getProvider();if(!t)throw new Vr;t.on&&(t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});const r=await t.request({method:"eth_requestAccounts"}),n=(0,Cn.getAddress)(r[0]);let o=await this.getChainId(),a=this.isChainUnsupported(o);if(e&&o!==e){o=(await this.switchChain(e)).id,a=this.isChainUnsupported(o)}return this.options.shimDisconnect&&this.storage?.setItem(this.shimDisconnectKey,!0),{account:n,chain:{id:o,unsupported:a}}}catch(e){if(this.isUserRejectedRequestError(e))throw new(0,Gn.UserRejectedRequestError)(e);if(-32002===e.code)throw new(0,Gn.ResourceUnavailableRpcError)(e);throw e}}async disconnect(){const e=await this.getProvider();e?.removeListener&&(e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),this.options.shimDisconnect&&this.storage?.removeItem(this.shimDisconnectKey))}async getAccount(){const e=await this.getProvider();if(!e)throw new Vr;const t=await e.request({method:"eth_accounts"});return(0,Cn.getAddress)(t[0])}async getChainId(){const e=await this.getProvider();if(!e)throw new Vr;return e.request({method:"eth_chainId"}).then($r)}async getProvider(){const e=this.options.getProvider();return e&&Wr(this,Xn,e),qr(this,Xn)}async getWalletClient({chainId:e}={}){const[t,r]=await Promise.all([this.getProvider(),this.getAccount()]),n=this.chains.find((t=>t.id===e));if(!t)throw new Error("provider is required.");return zn({account:r,chain:n,transport:$n(t)})}async isAuthorized(){try{if(this.options.shimDisconnect&&!this.storage?.getItem(this.shimDisconnectKey))return!1;if(!await this.getProvider())throw new Vr;return!!await this.getAccount()}catch{return!1}}async switchChain(e){const t=await this.getProvider();if(!t)throw new Vr;const r=(0,Ar.numberToHex)(e);try{return await Promise.all([t.request({method:"wallet_switchEthereumChain",params:[{chainId:r}]}),new Promise((t=>this.on("change",(({chain:r})=>{r?.id===e&&t()}))))]),this.chains.find((t=>t.id===e))??{id:e,name:`Chain ${r}`,network:`${r}`,nativeCurrency:{name:"Ether",decimals:18,symbol:"ETH"},rpcUrls:{default:{http:[""]},public:{http:[""]}}}}catch(n){const o=this.chains.find((t=>t.id===e));if(!o)throw new Qr({chainId:e,connectorId:this.id});if(4902===n.code||4902===n?.data?.originalError?.code)try{await t.request({method:"wallet_addEthereumChain",params:[{chainId:r,chainName:o.name,nativeCurrency:o.nativeCurrency,rpcUrls:[o.rpcUrls.public?.http[0]??""],blockExplorerUrls:this.getBlockExplorerUrls(o)}]});if(await this.getChainId()!==e)throw new(0,Gn.UserRejectedRequestError)(new Error("User rejected switch after adding network."));return o}catch(e){throw new(0,Gn.UserRejectedRequestError)(e)}if(this.isUserRejectedRequestError(n))throw new(0,Gn.UserRejectedRequestError)(n);throw new(0,Gn.SwitchChainError)(n)}}async watchAsset({address:e,decimals:t=18,image:r,symbol:n}){const o=await this.getProvider();if(!o)throw new Vr;return o.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:e,decimals:t,image:r,symbol:n}}})}isUserRejectedRequestError(e){return 4001===e.code}};Xn=new WeakMap;var eo=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},to=(e,t,r)=>(eo(e,t,"read from private field"),r?r.call(e):t.get(e)),ro=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},no=(e,t,r,n)=>(eo(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),oo=a("1FKyD"),ao=a("68uYN"),io=(oo=a("1FKyD"),a("fkhgG")),so=(Fn=a("bPKSm"),kr=a("8IRsj"),Nr=a("c2nnb"),Ar=a("eg0XU"),Ir=a("h4ww9"),Or=a("g0p3U"),Ar=a("eg0XU"),a("6zgBI"));Yn=a("fGxw3");function lo(e){if(66!==e.length)return null;if(0!==e.indexOf("["))return null;if(65!==e.indexOf("]"))return null;const t=`0x${e.slice(1,65)}`;return(0,Yn.isHex)(t)?t:null}function uo(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,Ar.bytesToHex)(t);const r=e.split(".");for(let e=r.length-1;e>=0;e-=1){const n=lo(r[e]),o=n?(0,Or.toBytes)(n):(0,so.keccak256)((0,Or.stringToBytes)(r[e]),"bytes");t=(0,so.keccak256)((0,Ir.concat)([t,o]),"bytes")}return(0,Ar.bytesToHex)(t)}Or=a("g0p3U");Or=a("g0p3U"),Ar=a("eg0XU"),so=a("6zgBI");function co(e){const t=new Uint8Array(32).fill(0);return e?lo(e)||(0,so.keccak256)((0,Or.stringToBytes)(e)):(0,Ar.bytesToHex)(t)}function fo(e){const t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);const r=new Uint8Array((0,Or.stringToBytes)(t).byteLength+2);let n=0;const o=t.split(".");for(let e=0;e255&&(t=(0,Or.stringToBytes)(`[${co(o[e]).slice(2)}]`)),r[n]=t.length,r.set(t,n+1),n+=t.length+1}return r.byteLength!==n+1?r.slice(0,n+1):r}io=a("fkhgG"),Fn=a("bPKSm"),an=a("4Njgt"),Yr=a("2juPe"),oo=a("1FKyD");function ho(e,{abi:t,address:r,args:n,docsPath:o,functionName:a,sender:i}){const{code:s,data:l,message:u,shortMessage:c}=e instanceof oo.RawContractError?e:e instanceof Yr.BaseError?e.walk((e=>"data"in e)):{};let d=e;return e instanceof an.AbiDecodingZeroDataError?d=new(0,oo.ContractFunctionZeroDataError)({functionName:a}):3===s&&(l||u||c)&&(d=new(0,oo.ContractFunctionRevertedError)({abi:t,data:"object"==typeof l?l.data:l,functionName:a,message:c??u})),new(0,oo.ContractFunctionExecutionError)(d,{abi:t,args:n,contractAddress:r,docsPath:o,functionName:a,sender:i})}var mo=a("enWAP");async function po(e,{abi:t,address:r,args:n,functionName:o,...a}){const i=(0,Fn.encodeFunctionData)({abi:t,args:n,functionName:o});try{const{data:s}=await(0,mo.call)(e,{data:i,to:r,...a});return(0,io.decodeFunctionResult)({abi:t,args:n,functionName:o,data:s||"0x"})}catch(e){throw ho(e,{abi:t,address:r,args:n,docsPath:"/docs/contract/readContract",functionName:o})}}async function go(e,{blockNumber:t,blockTag:r,name:n,universalResolverAddress:o}){let a=o;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=(0,kr.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{const o=await po(e,{address:a,abi:ao.universalResolverAbi,functionName:"resolve",args:[(0,Ar.toHex)(fo(n)),(0,Fn.encodeFunctionData)({abi:ao.singleAddressResolverAbi,functionName:"addr",args:[uo(n)]})],blockNumber:t,blockTag:r});if("0x"===o[0])return null;const i=(0,io.decodeFunctionResult)({abi:ao.singleAddressResolverAbi,functionName:"addr",data:o[0]});return"0x00"===(0,Nr.trim)(i)?null:i}catch(e){if(e instanceof oo.ContractFunctionExecutionError){const t=e.cause?.reason;if(t?.includes("Wildcard on non-extended resolvers is not supported"))return null}throw e}}Yr=a("2juPe");class yo extends Yr.BaseError{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class vo extends Yr.BaseError{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class bo extends Yr.BaseError{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class _o extends Yr.BaseError{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const wo=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,Mo=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,Eo=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,ko=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;function xo(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function Ao({uri:e,gatewayUrls:t}){const r=Eo.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};const n=xo(t?.ipfs,"https://ipfs.io"),o=xo(t?.arweave,"https://arweave.net"),a=e.match(wo),{protocol:i,subpath:s,target:l,subtarget:u=""}=a?.groups||{},c="ipns:/"===i||"ipns/"===s,d="ipfs:/"===i||"ipfs/"===s||Mo.test(e);if(e.startsWith("http")&&!c&&!d){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((c||d)&&l)return{uri:`${n}/${c?"ipns":"ipfs"}/${l}${u}`,isOnChain:!1,isEncoded:!1};if("ar:/"===i&&l)return{uri:`${o}/${l}${u||""}`,isOnChain:!1,isEncoded:!1};let f=e.replace(ko,"");if(f.startsWith("e.json()));return await Lo({gatewayUrls:e,uri:So(r)})}catch{throw new bo({uri:t})}}async function Lo({gatewayUrls:e,uri:t}){const{uri:r,isOnChain:n}=Ao({uri:t,gatewayUrls:e});if(n)return r;const o=await async function(e){try{const t=await fetch(e,{method:"HEAD"});return 200===t.status&&t.headers.get("content-type")?.startsWith("image/")}catch(t){return("object"!=typeof t||void 0===t.response)&&!!globalThis.hasOwnProperty("Image")&&new Promise((t=>{const r=new Image;r.onload=()=>{t(!0)},r.onerror=()=>{t(!1)},r.src=e}))}}(r);if(o)return r;throw new bo({uri:t})}function To(e){e.startsWith("did:nft:")&&(e=e.replace("did:nft:","").replace(/_/g,"/"));const[t,r,n]=e.split("/"),[o,a]=t.split(":"),[i,s]=r.split(":");if(!o||"eip155"!==o.toLowerCase())throw new vo({reason:"Only EIP-155 supported"});if(!a)throw new vo({reason:"Chain ID not found"});if(!s)throw new vo({reason:"Contract address not found"});if(!n)throw new vo({reason:"Token ID not found"});if(!i)throw new vo({reason:"ERC namespace not found"});return{chainID:parseInt(a),namespace:i.toLowerCase(),contractAddress:s,tokenID:n}}async function Po(e,{nft:t}){if("erc721"===t.namespace)return po(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return po(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new _o({namespace:t.namespace})}async function jo(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?async function(e,{gatewayUrls:t,record:r}){const n=To(r),o=await Po(e,{nft:n}),{uri:a,isOnChain:i,isEncoded:s}=Ao({uri:o,gatewayUrls:t});if(i&&(a.includes("data:application/json;base64,")||a.startsWith("{"))){const e=s?atob(a.replace("data:application/json;base64,","")):a;return Lo({uri:So(JSON.parse(e)),gatewayUrls:t})}let l=n.tokenID;"erc1155"===n.namespace&&(l=l.replace("0x","").padStart(64,"0"));return Co({gatewayUrls:t,uri:a.replace(/(?:0x)?{id}/,l)})}(e,{gatewayUrls:t,record:r}):Lo({uri:r,gatewayUrls:t})}ao=a("68uYN"),io=a("fkhgG"),Fn=a("bPKSm"),kr=a("8IRsj"),Ar=a("eg0XU");async function Do(e,{blockNumber:t,blockTag:r,name:n,key:o,universalResolverAddress:a}){let i=a;if(!i){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");i=(0,kr.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}const s=await po(e,{address:i,abi:ao.universalResolverAbi,functionName:"resolve",args:[(0,Ar.toHex)(fo(n)),(0,Fn.encodeFunctionData)({abi:ao.textResolverAbi,functionName:"text",args:[uo(n),o]})],blockNumber:t,blockTag:r});if("0x"===s[0])return null;const l=(0,io.decodeFunctionResult)({abi:ao.textResolverAbi,functionName:"text",data:s[0]});return""===l?null:l}async function Yo(e,{blockNumber:t,blockTag:r,gatewayUrls:n,name:o,universalResolverAddress:a}){const i=await Do(e,{blockNumber:t,blockTag:r,key:"avatar",name:o,universalResolverAddress:a});if(!i)return null;try{return await jo(e,{record:i,gatewayUrls:n})}catch{return null}}var Io=a("84W0P");oo=a("1FKyD"),kr=a("8IRsj"),Ar=a("eg0XU");async function No(e,{address:t,blockNumber:r,blockTag:n,universalResolverAddress:o}){let a=o;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=(0,kr.getChainContractAddress)({blockNumber:r,chain:e.chain,contract:"ensUniversalResolver"})}const i=`${t.toLowerCase().substring(2)}.addr.reverse`;try{return(await po(e,{address:a,abi:[{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],functionName:"reverse",args:[(0,Ar.toHex)(fo(i))],blockNumber:r,blockTag:n}))[0]}catch(e){if(e instanceof oo.ContractFunctionExecutionError&&e.cause.reason===Io.panicReasons[50])return null;throw e}}kr=a("8IRsj"),Ar=a("eg0XU");async function Oo(e,{blockNumber:t,blockTag:r,name:n,universalResolverAddress:o}){let a=o;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=(0,kr.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}const[i]=await po(e,{address:a,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,Ar.toHex)(fo(n))],blockNumber:t,blockTag:r});return i}mo=a("enWAP");function Ro(e,{method:t}){const r={};return"fallback"===e.transport.type&&e.transport.onResponse?.((({method:e,response:n,status:o,transport:a})=>{"success"===o&&t===e&&(r[n]=a.request)})),t=>r[t]||e.request}async function Bo(e){const t=Ro(e,{method:"eth_newBlockFilter"}),r=await e.request({method:"eth_newBlockFilter"});return{id:r,request:t(r),type:"block"}}an=a("4Njgt"),Yr=a("2juPe");class Fo extends Yr.BaseError{constructor(e){super(`Filter type "${e}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}Or=a("g0p3U");var Ho=a("3pox7");const Uo=e=>"string"==typeof e?(0,Ho.hashFunction)(e):(0,Ho.hashAbiItem)(e);so=a("6zgBI"),sn=a("gIoH8");var zo=a("dNQcy"),qo=a("lBugJ");function Go({abi:e,eventName:t,args:r}){let n=e[0];if(t&&(n=(0,qo.getAbiItem)({abi:e,args:r,name:t}),!n))throw new(0,an.AbiEventNotFoundError)(t,{docsPath:"/docs/contract/encodeEventTopics"});if("event"!==n.type)throw new(0,an.AbiEventNotFoundError)(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const o=(0,zo.formatAbiItem)(n),a=Uo(o);let i=[];if(r&&"inputs"in n){const e=n.inputs?.filter((e=>"indexed"in e&&e.indexed)),t=Array.isArray(r)?r:Object.values(r).length>0?e?.map((e=>r[e.name]))??[]:[];t.length>0&&(i=e?.map(((e,r)=>Array.isArray(t[r])?t[r].map(((n,o)=>Wo({param:e,value:t[r][o]}))):t[r]?Wo({param:e,value:t[r]}):null))??[])}return[a,...i]}function Wo({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,so.keccak256)((0,Or.toBytes)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new Fo(e.type);return(0,sn.encodeAbiParameters)([e],[t])}Ar=a("eg0XU");async function Ko(e,{address:t,abi:r,args:n,eventName:o,fromBlock:a,strict:i,toBlock:s}){const l=Ro(e,{method:"eth_newFilter"}),u=o?Go({abi:r,args:n,eventName:o}):void 0,c=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof a?(0,Ar.numberToHex)(a):a,toBlock:"bigint"==typeof s?(0,Ar.numberToHex)(s):s,topics:u}]});return{abi:r,args:n,eventName:o,id:c,request:l(c),strict:i,type:"event"}}Ar=a("eg0XU");async function Jo(e,{address:t,args:r,event:n,fromBlock:o,strict:a,toBlock:i}={}){const s=Ro(e,{method:"eth_newFilter"});let l=[];n&&(l=Go({abi:[n],eventName:n.name,args:r}));const u=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof o?(0,Ar.numberToHex)(o):o,toBlock:"bigint"==typeof i?(0,Ar.numberToHex)(i):i,...l.length?{topics:l}:{}}]});return{abi:n?[n]:void 0,args:r,eventName:n?n.name:void 0,id:u,request:s(u),strict:a,type:"event"}}async function Qo(e){const t=Ro(e,{method:"eth_newPendingTransactionFilter"}),r=await e.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:t(r),type:"transaction"}}Xr=a("aGwbZ"),Fn=a("bPKSm");async function Vo(e,{abi:t,address:r,args:n,functionName:o,...a}){const i=(0,Fn.encodeFunctionData)({abi:t,args:n,functionName:o});try{return await bn(e,{data:i,to:r,...a})}catch(e){throw ho(e,{abi:t,address:r,args:n,docsPath:"/docs/contract/simulateContract",functionName:o,sender:(a.account?(0,Xr.parseAccount)(a.account):void 0)?.address})}}Ar=a("eg0XU");async function $o(e,{address:t,blockNumber:r,blockTag:n="latest"}){const o=r?(0,Ar.numberToHex)(r):void 0,a=await e.request({method:"eth_getBalance",params:[t,o||n]});return BigInt(a)}const Xo=new Map,Zo=new Map;function ea(e){const t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:r=>t.set(e,r)}),r=t(e,Xo),n=t(e,Zo);return{clear:()=>{r.clear(),n.clear()},promise:r,response:n}}async function ta(e,{cacheKey:t,maxAge:r=1/0}){const n=ea(t),o=n.response.get();if(o&&r>0){if((new Date).getTime()-o.created.getTime()`blockNumber.${e}`;async function na(e,{maxAge:t=e.pollingInterval}={}){const r=await ta((()=>e.request({method:"eth_blockNumber"})),{cacheKey:ra(e.uid),maxAge:t});return BigInt(r)}xr=a("ihupO"),Ar=a("eg0XU");async function oa(e,{blockHash:t,blockNumber:r,blockTag:n="latest"}={}){const o=void 0!==r?(0,Ar.numberToHex)(r):void 0;let a;return a=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[o||n]}),(0,xr.hexToNumber)(a)}Ar=a("eg0XU");async function aa(e,{address:t,blockNumber:r,blockTag:n="latest"}){const o=void 0!==r?(0,Ar.numberToHex)(r):void 0,a=await e.request({method:"eth_getCode",params:[t,o||n]});if("0x"!==a)return a}Ar=a("eg0XU");function ia(e){return{baseFeePerGas:e.baseFeePerGas.map((e=>BigInt(e))),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:e.reward?.map((e=>e.map((e=>BigInt(e)))))}}async function sa(e,{blockCount:t,blockNumber:r,blockTag:n="latest",rewardPercentiles:o}){const a=r?(0,Ar.numberToHex)(r):void 0;return ia(await e.request({method:"eth_feeHistory",params:[(0,Ar.numberToHex)(t),a||n,o]}))}an=a("4Njgt"),an=a("4Njgt");var la=a("dCRNi");zo=a("dNQcy");const ua="/docs/contract/decodeEventLog";function ca({abi:e,data:t,strict:r,topics:n}){const o=r??!0,[a,...i]=n;if(!a)throw new(0,an.AbiEventSignatureEmptyTopicsError)({docsPath:ua});const s=e.find((e=>"event"===e.type&&a===Uo((0,zo.formatAbiItem)(e))));if(!s||!("name"in s)||"event"!==s.type)throw new(0,an.AbiEventSignatureNotFoundError)(a,{docsPath:ua});const{name:l,inputs:u}=s,c=u?.some((e=>!("name"in e&&e.name)));let d=c?[]:{};const f=u.filter((e=>"indexed"in e&&e.indexed));if(i.length>0)for(let e=0;e!("indexed"in e&&e.indexed)));if(h.length>0)if(t&&"0x"!==t)try{const e=(0,la.decodeAbiParameters)(h,t);if(e)if(c)d=[...d,...e];else for(let t=0;t0?d:void 0}}function da({param:e,value:t}){if("string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))return t;return((0,la.decodeAbiParameters)([e],t)||[])[0]}async function fa(e,{filter:t}){const r="strict"in t&&t.strict;return(await t.request({method:"eth_getFilterChanges",params:[t.id]})).map((e=>{if("string"==typeof e)return e;try{const{eventName:n,args:o}="abi"in t&&t.abi?ca({abi:t.abi,data:e.data,topics:e.topics,strict:r}):{eventName:void 0,args:void 0};return Tr(e,{args:o,eventName:n})}catch(r){let n,o;if(r instanceof an.DecodeLogDataMismatch||r instanceof an.DecodeLogTopicsMismatch){if("strict"in t&&t.strict)return;n=r.abiItem.name,o=r.abiItem.inputs?.some((e=>!("name"in e&&e.name)))}return Tr(e,{args:o?[]:{},eventName:n})}})).filter(Boolean)}an=a("4Njgt");async function ha(e,{filter:t}){const r=t.strict??!1;return(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map((e=>{try{const{eventName:n,args:o}="abi"in t&&t.abi?ca({abi:t.abi,data:e.data,topics:e.topics,strict:r}):{eventName:void 0,args:void 0};return Tr(e,{args:o,eventName:n})}catch(r){let n,o;if(r instanceof an.DecodeLogDataMismatch||r instanceof an.DecodeLogTopicsMismatch){if("strict"in t&&t.strict)return;n=r.abiItem.name,o=r.abiItem.inputs?.some((e=>!("name"in e&&e.name)))}return Tr(e,{args:o?[]:{},eventName:n})}})).filter(Boolean)}an=a("4Njgt"),Ar=a("eg0XU");async function ma(e,{address:t,blockHash:r,fromBlock:n,toBlock:o,event:a,args:i,strict:s}={}){const l=s??!1;let u,c=[];return a&&(c=Go({abi:[a],eventName:a.name,args:i})),u=r?await e.request({method:"eth_getLogs",params:[{address:t,topics:c,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:c,fromBlock:"bigint"==typeof n?(0,Ar.numberToHex)(n):n,toBlock:"bigint"==typeof o?(0,Ar.numberToHex)(o):o}]}),u.map((e=>{try{const{eventName:t,args:r}=a?ca({abi:[a],data:e.data,topics:e.topics,strict:l}):{eventName:void 0,args:void 0};return Tr(e,{args:r,eventName:t})}catch(t){let r,n;if(t instanceof an.DecodeLogDataMismatch||t instanceof an.DecodeLogTopicsMismatch){if(l)return;r=t.abiItem.name,n=t.abiItem.inputs?.some((e=>!("name"in e&&e.name)))}return Tr(e,{args:n?[]:{},eventName:r})}})).filter(Boolean)}Ar=a("eg0XU");async function pa(e,{address:t,blockNumber:r,blockTag:n="latest",slot:o}){const a=void 0!==r?(0,Ar.numberToHex)(r):void 0;return await e.request({method:"eth_getStorageAt",params:[t,o,a||n]})}Rr=a("l6Khm"),Ar=a("eg0XU");async function ga(e,{blockHash:t,blockNumber:r,blockTag:n="latest",hash:o,index:a}){const i=void 0!==r?(0,Ar.numberToHex)(r):void 0;let s=null;if(o?s=await e.request({method:"eth_getTransactionByHash",params:[o]}):t?s=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,Ar.numberToHex)(a)]}):(i||n)&&(s=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[i||n,(0,Ar.numberToHex)(a)]})),!s)throw new(0,Rr.TransactionNotFoundError)({blockHash:t,blockNumber:r,blockTag:n,hash:o,index:a});return(e.chain?.formatters?.transaction?.format||Cr)(s)}async function ya(e,{hash:t,transactionReceipt:r}){const[n,o]=await Promise.all([na(e),t?ga(e,{hash:t}):void 0]),a=r?.blockNumber||o?.blockNumber;return a?n-a+1n:0n}Rr=a("l6Khm");async function va(e,{hash:t}){const r=await e.request({method:"eth_getTransactionReceipt",params:[t]});if(!r)throw new(0,Rr.TransactionReceiptNotFoundError)({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||jr)(r)}ao=a("68uYN"),an=a("4Njgt"),oo=a("1FKyD"),io=a("fkhgG"),Fn=a("bPKSm"),kr=a("8IRsj");async function ba(e,t){const{allowFailure:r=!0,batchSize:n,blockNumber:o,blockTag:a,contracts:i,multicallAddress:s}=t,l=n??("object"==typeof e.batch?.multicall&&e.batch.multicall.batchSize||1024),u=i;let c=s;if(!c){if(!e.chain)throw new Error("client chain not configured. multicallAddress is required.");c=(0,kr.getChainContractAddress)({blockNumber:o,chain:e.chain,contract:"multicall3"})}const d=[[]];let f=0,h=0;for(let e=0;e0&&h>l&&(f++,h=(e.length-2)/2,d[f]=[]),d[f]=[...d[f],{allowFailure:!0,callData:e,target:n}]}catch(e){const i=ho(e,{abi:t,address:n,args:o,docsPath:"/docs/contract/multicall",functionName:a});if(!r)throw i;d[f]=[...d[f],{allowFailure:!0,callData:"0x",target:n}]}}return(await Promise.all(d.map((t=>po(e,{abi:ao.multicall3Abi,address:c,args:[t],blockNumber:o,blockTag:a,functionName:"aggregate3"}))))).flat().map((({returnData:e,success:t},n)=>{const o=d.flat(),{callData:a}=o[n],{abi:i,address:s,functionName:l,args:c}=u[n];try{if("0x"===a)throw new(0,an.AbiDecodingZeroDataError);if(!t)throw new(0,oo.RawContractError)({data:e});const n=(0,io.decodeFunctionResult)({abi:i,args:c,data:e,functionName:l});return r?{result:n,status:"success"}:n}catch(e){const t=ho(e,{abi:i,address:s,args:c,docsPath:"/docs/contract/multicall",functionName:l});if(!r)throw t;return{error:t,result:void 0,status:"failure"}}}))}Xr=a("aGwbZ"),io=a("fkhgG"),Fn=a("bPKSm"),mo=a("enWAP");async function _a(e,{abi:t,address:r,args:n,dataSuffix:o,functionName:a,...i}){const s=i.account?(0,Xr.parseAccount)(i.account):void 0,l=(0,Fn.encodeFunctionData)({abi:t,args:n,functionName:a});try{const{data:s}=await(0,mo.call)(e,{batch:!1,data:`${l}${o?o.replace("0x",""):""}`,to:r,...i});return{result:(0,io.decodeFunctionResult)({abi:t,args:n,functionName:a,data:s||"0x"}),request:{abi:t,address:r,args:n,functionName:a,...i}}}catch(e){throw ho(e,{abi:t,address:r,args:n,docsPath:"/docs/contract/simulateContract",functionName:a,sender:s?.address})}}async function wa(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}var Ma=a("1F9qV");ao=a("68uYN");oo=a("1FKyD"),Yn=a("fGxw3"),Or=a("g0p3U");var Ea={};Object.defineProperty(Ea,"__esModule",{value:!0}),Ea.validateObject=Ea.createHmacDrbg=Ea.bitMask=Ea.bitSet=Ea.bitGet=Ea.bitLen=Ea.utf8ToBytes=Ea.equalBytes=Ea.concatBytes=Ea.ensureBytes=Ea.numberToVarBytesBE=Ea.numberToBytesLE=Ea.numberToBytesBE=Ea.bytesToNumberLE=Ea.bytesToNumberBE=Ea.hexToBytes=Ea.hexToNumber=Ea.numberToHexUnpadded=Ea.bytesToHex=void 0; /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ka=BigInt(0),xa=BigInt(1),Aa=BigInt(2),Sa=e=>e instanceof Uint8Array,Ca=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function La(e){if(!Sa(e))throw new Error("Uint8Array expected");let t="";for(let r=0;rja(e.toString(16).padStart(2*t,"0"));Ea.numberToBytesLE=(e,t)=>(0,Ea.numberToBytesBE)(e,t).reverse();function Da(...e){const t=new Uint8Array(e.reduce(((e,t)=>e+t.length),0));let r=0;return e.forEach((e=>{if(!Sa(e))throw new Error("Uint8Array expected");t.set(e,r),r+=e.length})),t}Ea.numberToVarBytesBE=e=>ja(Ta(e)),Ea.ensureBytes=function(e,t,r){let n;if("string"==typeof t)try{n=ja(t)}catch(r){throw new Error(`${e} must be valid hex string, got "${t}". Cause: ${r}`)}else{if(!Sa(t))throw new Error(`${e} must be hex string or Uint8Array`);n=Uint8Array.from(t)}const o=n.length;if("number"==typeof r&&o!==r)throw new Error(`${e} expected ${r} bytes, got ${o}`);return n},Ea.concatBytes=Da,Ea.equalBytes=function(e,t){if(e.length!==t.length)return!1;for(let r=0;rka;e>>=xa,t+=1);return t};Ea.bitGet=(e,t)=>e>>BigInt(t)&xa;Ea.bitSet=(e,t,r)=>e|(r?xa:ka)<(Aa<new Uint8Array(e),Ia=e=>Uint8Array.from(e);Ea.createHmacDrbg=function(e,t,r){if("number"!=typeof e||e<2)throw new Error("hashLen must be a number");if("number"!=typeof t||t<2)throw new Error("qByteLen must be a number");if("function"!=typeof r)throw new Error("hmacFn must be a function");let n=Ya(e),o=Ya(e),a=0;const i=()=>{n.fill(1),o.fill(0),a=0},s=(...e)=>r(o,n,...e),l=(e=Ya())=>{o=s(Ia([0]),e),n=s(),0!==e.length&&(o=s(Ia([1]),e),n=s())},u=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const r=[];for(;e{let r;for(i(),l(e);!(r=t(u()));)l();return i(),r}};const Na={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};function Oa(e,t){const r=(0,Yn.isHex)(e)?(0,Or.toBytes)(e):e,n=(0,Yn.isHex)(t)?(0,Or.toBytes)(t):t;return(0,Ea.equalBytes)(r,n)}Ea.validateObject=function(e,t,r={}){const n=(t,r,n)=>{const o=Na[r];if("function"!=typeof o)throw new Error(`Invalid validator "${r}", expected function`);const a=e[t];if(!(n&&void 0===a||o(a,e)))throw new Error(`Invalid param ${String(t)}=${a} (${typeof a}), expected ${r}`)};for(const[e,r]of Object.entries(t))n(e,r,!1);for(const[e,t]of Object.entries(r))n(e,t,!0);return e};Yn=a("fGxw3"),Ar=a("eg0XU"),mo=a("enWAP");async function Ra(e,{address:t,hash:r,signature:n,...o}){const a=(0,Yn.isHex)(n)?n:(0,Ar.toHex)(n);try{const{data:n}=await(0,mo.call)(e,{data:un({abi:ao.universalSignatureValidatorAbi,args:[t,r,a],bytecode:"0x60806040523480156200001157600080fd5b50604051620007003803806200070083398101604081905262000034916200056f565b6000620000438484846200004f565b9050806000526001601ff35b600080846001600160a01b0316803b806020016040519081016040528181526000908060200190933c90507f6492649264926492649264926492649264926492649264926492649264926492620000a68462000451565b036200021f57600060608085806020019051810190620000c79190620005ce565b8651929550909350915060000362000192576000836001600160a01b031683604051620000f5919062000643565b6000604051808303816000865af19150503d806000811462000134576040519150601f19603f3d011682016040523d82523d6000602084013e62000139565b606091505b5050905080620001905760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b505b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90620001c4908b90869060040162000661565b602060405180830381865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020891906200069d565b6001600160e01b031916149450505050506200044a565b805115620002b157604051630b135d3f60e11b808252906001600160a01b03871690631626ba7e9062000259908890889060040162000661565b602060405180830381865afa15801562000277573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029d91906200069d565b6001600160e01b031916149150506200044a565b8251604114620003195760405162461bcd60e51b815260206004820152603a6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e677468000000000000606482015260840162000187565b620003236200046b565b506020830151604080850151855186939260009185919081106200034b576200034b620006c9565b016020015160f81c9050601b81148015906200036b57508060ff16601c14155b15620003cf5760405162461bcd60e51b815260206004820152603b6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c75650000000000606482015260840162000187565b6040805160008152602081018083528a905260ff83169181019190915260608101849052608081018390526001600160a01b038a169060019060a0016020604051602081039080840390855afa1580156200042e573d6000803e3d6000fd5b505050602060405103516001600160a01b031614955050505050505b9392505050565b60006020825110156200046357600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b03811681146200049f57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004d5578181015183820152602001620004bb565b50506000910152565b600082601f830112620004f057600080fd5b81516001600160401b03808211156200050d576200050d620004a2565b604051601f8301601f19908116603f01168101908282118183101715620005385762000538620004a2565b816040528381528660208588010111156200055257600080fd5b62000565846020830160208901620004b8565b9695505050505050565b6000806000606084860312156200058557600080fd5b8351620005928162000489565b6020850151604086015191945092506001600160401b03811115620005b657600080fd5b620005c486828701620004de565b9150509250925092565b600080600060608486031215620005e457600080fd5b8351620005f18162000489565b60208501519093506001600160401b03808211156200060f57600080fd5b6200061d87838801620004de565b935060408601519150808211156200063457600080fd5b50620005c486828701620004de565b6000825162000657818460208701620004b8565b9190910192915050565b828152604060208201526000825180604084015262000688816060850160208701620004b8565b601f01601f1916919091016060019392505050565b600060208284031215620006b057600080fd5b81516001600160e01b0319811681146200044a57600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572"}),...o});return Oa(n??"0x0","0x1")}catch(e){if(e instanceof oo.CallExecutionError)return!1;throw e}}async function Ba(e,{address:t,message:r,signature:n,...o}){return Ra(e,{address:t,hash:(0,Ma.hashMessage)(r),signature:n,...o})}var Fa=a("iVy8v");async function Ha(e,{address:t,signature:r,message:n,primaryType:o,types:a,domain:i,...s}){return Ra(e,{address:t,hash:(0,Fa.hashTypedData)({message:n,primaryType:o,types:a,domain:i}),signature:r,...s})}Rr=a("l6Khm");const Ua=new Map,za=new Map;let qa=0;function Ga(e,t,r){const n=++qa,o=()=>Ua.get(e)||[],a=()=>{const t=za.get(e);1===o().length&&t&&t(),(()=>{const t=o();Ua.set(e,t.filter((e=>e.id!==n)))})()},i=o();if(Ua.set(e,[...i,{id:n,fns:t}]),i&&i.length>0)return a;const s={};for(const e in t)s[e]=(...t)=>{const r=o();0!==r.length&&r.forEach((r=>r.fns[e]?.(...t)))};const l=r(s);return"function"==typeof l&&za.set(e,l),a}In=a("fz8dz"),xr=a("ihupO");function Wa(e,{emitOnBegin:t,initialWaitTime:r,interval:n}){let o=!0;const a=()=>o=!1;return(async()=>{let i;t&&(i=await e({unpoll:a}));const s=await(r?.(i))??n;await Wn(s);const l=async()=>{o&&(await e({unpoll:a}),await Wn(n),l())};l()})(),a}In=a("fz8dz");function Ka(e,{emitOnBegin:t=!1,emitMissed:r=!1,onBlockNumber:n,onError:o,poll:a,pollingInterval:i=e.pollingInterval}){let s;return(void 0!==a?a:"webSocket"!==e.transport.type)?Ga((0,In.stringify)(["watchBlockNumber",e.uid,t,r,i]),{onBlockNumber:n,onError:o},(n=>Wa((async()=>{try{const t=await na(e,{maxAge:0});if(s){if(t===s)return;if(t-s>1&&r)for(let e=s+1n;es)&&(n.onBlockNumber(t,s),s=t)}catch(e){n.onError?.(e)}}),{emitOnBegin:t,interval:i}))):(()=>{let t=!0,r=()=>t=!1;return(async()=>{try{const{unsubscribe:a}=await e.transport.subscribe({params:["newHeads"],onData(e){if(!t)return;const r=(0,xr.hexToBigInt)(e.result?.number);n(r,s),s=r},onError(e){o?.(e)}});r=a,t||r()}catch(e){o?.(e)}})(),r})()}async function Ja(e,{confirmations:t=1,hash:r,onReplaced:n,pollingInterval:o=e.pollingInterval,timeout:a}){const i=(0,In.stringify)(["waitForTransactionReceipt",e.uid,r]);let s,l,u,c=!1;return new Promise(((d,f)=>{a&&setTimeout((()=>f(new(0,Rr.WaitForTransactionReceiptTimeoutError)({hash:r}))),a);const h=Ga(i,{onReplaced:n,resolve:d,reject:f},(n=>{const a=Ka(e,{emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:o,async onBlockNumber(o){if(c)return;let i=o;const d=e=>{a(),e(),h()};try{if(u){if(i-u.blockNumber+1nn.resolve(u)))}if(s||(c=!0,await Kn((async()=>{s=await ga(e,{hash:r}),s.blockNumber&&(i=s.blockNumber)}),{delay:({count:e})=>200*~~(1<0&&i-u.blockNumber+1nn.resolve(u)))}catch(r){if(s&&(r instanceof Rr.TransactionNotFoundError||r instanceof Rr.TransactionReceiptNotFoundError)){l=s;const r=(await wn(e,{blockNumber:i,includeTransactions:!0})).transactions.find((({from:e,nonce:t})=>e===l.from&&t===l.nonce));if(!r)return;if(u=await va(e,{hash:r.hash}),i-u.blockNumber+1n{n.onReplaced?.({reason:o,replacedTransaction:l,transaction:r,transactionReceipt:u}),n.resolve(u)}))}else d((()=>n.reject(r)))}}})}))}))}In=a("fz8dz");function Qa(e,{blockTag:t="latest",emitMissed:r=!1,emitOnBegin:n=!1,onBlock:o,onError:a,includeTransactions:i=!1,poll:s,pollingInterval:l=e.pollingInterval}){let u;return(void 0!==s?s:"webSocket"!==e.transport.type)?Ga((0,In.stringify)(["watchBlocks",e.uid,r,n,i,l]),{onBlock:o,onError:a},(o=>Wa((async()=>{try{const n=await wn(e,{blockTag:t,includeTransactions:i});if(n.number&&u?.number){if(n.number===u.number)return;if(n.number-u.number>1&&r)for(let t=u?.number+1n;tu.number)&&(o.onBlock(n,u),u=n)}catch(e){o.onError?.(e)}}),{emitOnBegin:n,interval:l}))):(()=>{let t=!0,r=()=>t=!1;return(async()=>{try{const{unsubscribe:n}=await e.transport.subscribe({params:["newHeads"],onData(r){if(!t)return;const n=(e.chain?.formatters?.block?.format||Lr)(r.result);o(n,u),u=n},onError(e){a?.(e)}});r=n,t||r()}catch(e){a?.(e)}})(),r})()}qo=a("lBugJ"),In=a("fz8dz");function Va(e,{abi:t,address:r,args:n,batch:o=!0,eventName:a,onError:i,onLogs:s,pollingInterval:l=e.pollingInterval,strict:u}){const c=(0,In.stringify)(["watchContractEvent",r,n,o,e.uid,a,l]),d=u??!1;return Ga(c,{onLogs:s,onError:i},(i=>{let s,u,c=!1;const f=Wa((async()=>{if(c)try{let l;if(u)l=await fa(0,{filter:u});else{const o=await na(e);l=s&&s!==o?await ma(e,{address:r,args:n,fromBlock:s+1n,toBlock:o,event:(0,qo.getAbiItem)({abi:t,name:a})}):[],s=o}if(0===l.length)return;o?i.onLogs(l):l.forEach((e=>i.onLogs([e])))}catch(e){i.onError?.(e)}else{try{u=await Ko(e,{abi:t,address:r,args:n,eventName:a,strict:d})}catch{}c=!0}}),{emitOnBegin:!0,interval:l});return async()=>{u&&await wa(0,{filter:u}),f()}}))}In=a("fz8dz");function $a(e,{address:t,args:r,batch:n=!0,event:o,onError:a,onLogs:i,pollingInterval:s=e.pollingInterval,strict:l}){const u=(0,In.stringify)(["watchEvent",t,r,n,e.uid,o,s]),c=l??!1;return Ga(u,{onLogs:i,onError:a},(a=>{let i,l,u=!1;const d=Wa((async()=>{if(u)try{let s;if(l)s=await fa(0,{filter:l});else{const n=await na(e);s=i&&i!==n?await ma(e,{address:t,args:r,fromBlock:i+1n,toBlock:n,event:o}):[],i=n}if(0===s.length)return;n?a.onLogs(s):s.forEach((e=>a.onLogs([e])))}catch(e){a.onError?.(e)}else{try{l=await Jo(e,{address:t,args:r,event:o,strict:c})}catch{}u=!0}}),{emitOnBegin:!0,interval:s});return async()=>{l&&await wa(0,{filter:l}),d()}}))}In=a("fz8dz");function Xa(e,{batch:t=!0,onError:r,onTransactions:n,poll:o,pollingInterval:a=e.pollingInterval}){return(void 0!==o?o:"webSocket"!==e.transport.type)?Ga((0,In.stringify)(["watchPendingTransactions",e.uid,t,a]),{onTransactions:n,onError:r},(r=>{let n;const o=Wa((async()=>{try{if(!n)try{return void(n=await Qo(e))}catch(e){throw o(),e}const a=await fa(0,{filter:n});if(0===a.length)return;t?r.onTransactions(a):a.forEach((e=>r.onTransactions([e])))}catch(e){r.onError?.(e)}}),{emitOnBegin:!0,interval:a});return async()=>{n&&await wa(0,{filter:n}),o()}})):(()=>{let t=!0,o=()=>t=!1;return(async()=>{try{const{unsubscribe:a}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!t)return;const r=e.result;n([r])},onError(e){r?.(e)}});o=a,t||o()}catch(e){r?.(e)}})(),o})()}const Za=e=>({call:t=>(0,mo.call)(e,t),createBlockFilter:()=>Bo(e),createContractEventFilter:t=>Ko(e,t),createEventFilter:t=>Jo(e,t),createPendingTransactionFilter:()=>Qo(e),estimateContractGas:t=>Vo(e,t),estimateGas:t=>bn(e,t),getBalance:t=>$o(e,t),getBlock:t=>wn(e,t),getBlockNumber:t=>na(e,t),getBlockTransactionCount:t=>oa(e,t),getBytecode:t=>aa(e,t),getChainId:()=>nn(e),getEnsAddress:t=>go(e,t),getEnsAvatar:t=>Yo(e,t),getEnsName:t=>No(e,t),getEnsResolver:t=>Oo(e,t),getEnsText:t=>Do(e,t),getFeeHistory:t=>sa(e,t),getFilterChanges:e=>fa(0,e),getFilterLogs:e=>ha(0,e),getGasPrice:()=>Mn(e),getLogs:t=>ma(e,t),getStorageAt:t=>pa(e,t),getTransaction:t=>ga(e,t),getTransactionConfirmations:t=>ya(e,t),getTransactionCount:t=>En(e,t),getTransactionReceipt:t=>va(e,t),multicall:t=>ba(e,t),readContract:t=>po(e,t),simulateContract:t=>_a(e,t),verifyMessage:t=>Ba(e,t),verifyTypedData:t=>Ha(e,t),uninstallFilter:e=>wa(0,e),waitForTransactionReceipt:t=>Ja(e,t),watchBlocks:t=>Qa(e,t),watchBlockNumber:t=>Ka(e,t),watchContractEvent:t=>Va(e,t),watchEvent:t=>$a(e,t),watchPendingTransactions:t=>Xa(e,t)});function ei({batch:e,chain:t,key:r="public",name:n="Public Client",transport:o,pollingInterval:a}){return rn({batch:e,chain:t,key:r,name:n,pollingInterval:a,transport:o,type:"publicClient"}).extend(Za)}function ti(e,t={}){const{key:r="fallback",name:n="Fallback",rank:o=!1,retryCount:a,retryDelay:i}=t;return({chain:t,pollingInterval:s=4e3,timeout:l})=>{let u=e,c=()=>{};const d=Vn({key:r,name:n,async request({method:e,params:r}){const n=async(o=0)=>{const a=u[o]({chain:t,retryCount:0,timeout:l});try{const t=await a.request({method:e,params:r});return c({method:e,params:r,response:t,transport:a,status:"success"}),t}catch(t){if(c({error:t,method:e,params:r,transport:a,status:"error"}),Jn(t))throw t;if(o===u.length-1)throw t;return n(o+1)}};return n()},retryCount:a,retryDelay:i,type:"fallback"},{onResponse:e=>c=e,transports:u.map((e=>e({chain:t,retryCount:0})))});if(o){const e="object"==typeof o?o:{};!function({chain:e,interval:t=4e3,onTransports:r,sampleCount:n=10,timeout:o=1e3,transports:a,weights:i={}}){const{stability:s=.7,latency:l=.3}=i,u=[],c=async()=>{const i=await Promise.all(a.map((async t=>{const r=t({chain:e,retryCount:0,timeout:o}),n=Date.now();let a,i;try{await r.request({method:"net_listening"}),i=1}catch{i=0}finally{a=Date.now()}return{latency:a-n,success:i}})));u.push(i),u.length>n&&u.shift();const d=Math.max(...u.map((e=>Math.max(...e.map((({latency:e})=>e)))))),f=a.map(((e,t)=>{const r=u.map((e=>e[t].latency)),n=1-r.reduce(((e,t)=>e+t),0)/r.length/d,o=u.map((e=>e[t].success)),a=o.reduce(((e,t)=>e+t),0)/o.length;return 0===a?[0,t]:[l*n+s*a,t]})).sort(((e,t)=>t[0]-e[0]));r(f.map((([,e])=>a[e]))),await Wn(t),c()};c()}({chain:t,interval:e.interval??s,onTransports:e=>u=e,sampleCount:e.sampleCount,timeout:e.timeout,transports:u,weights:e.weights})}return d}}var ri=a("85438");Cn=a("jFHLR");xr=a("ihupO"),qn=a("2ptTg"),Yr=a("2juPe");class ni extends Yr.BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}var oi=a("jemoe");qn=a("2ptTg"),oi=a("jemoe");function ai(e,{errorInstance:t,timeout:r,signal:n}){return new Promise(((o,a)=>{(async()=>{let i;try{const s=new AbortController;r>0&&(i=setTimeout((()=>{n?s.abort():a(t)}),r)),o(await e({signal:s?.signal}))}catch(e){"AbortError"===e.name&&a(t),a(e)}finally{clearTimeout(i)}})()}))}In=a("fz8dz");let ii=0;const si=new Map;async function li(e){const t=new URL(e),r=t.toString();let n=si.get(r);if(n)return n;const{schedule:o}=(0,oi.createBatchScheduler)({id:r,fn:async()=>{let e=await a("grM7N");e=e.default?.constructor?e.default:e.WebSocket;const o=new e(t),i=new Map,s=new Map,l=({data:e})=>{const t=JSON.parse(e),r="eth_subscription"===t.method,n=r?t.params.subscription:t.id,o=r?s:i,a=o.get(n);a&&a({data:e}),r||o.delete(n)},u=()=>{si.delete(r),o.removeEventListener("close",u),o.removeEventListener("message",l)};return o.addEventListener("close",u),o.addEventListener("message",l),o.readyState===e.CONNECTING&&await new Promise(((e,t)=>{o&&(o.onopen=e,o.onerror=t)})),n=Object.assign(o,{requests:i,subscriptions:s}),si.set(r,n),[n]}}),[i,[s]]=await o();return s}const ui={http:async function(e,{body:t,fetchOptions:r={},timeout:n=1e4}){const{headers:o,method:a,signal:i}=r;try{const s=await ai((async({signal:s})=>await fetch(e,{...r,body:Array.isArray(t)?(0,In.stringify)(t.map((e=>({jsonrpc:"2.0",id:ii++,...e})))):(0,In.stringify)({jsonrpc:"2.0",id:ii++,...t}),headers:{...o,"Content-Type":"application/json"},method:a||"POST",signal:i||(n>0?s:void 0)})),{errorInstance:new(0,qn.TimeoutError)({body:t,url:e}),timeout:n,signal:!0});let l;if(l=s.headers.get("Content-Type")?.startsWith("application/json")?await s.json():await s.text(),!s.ok)throw new(0,qn.HttpRequestError)({body:t,details:(0,In.stringify)(l.error)||s.statusText,headers:s.headers,status:s.status,url:e});return l}catch(r){if(r instanceof qn.HttpRequestError)throw r;if(r instanceof qn.TimeoutError)throw r;throw new(0,qn.HttpRequestError)({body:t,details:r.message,url:e})}},webSocket:function(e,{body:t,onResponse:r}){if(e.readyState===e.CLOSED||e.readyState===e.CLOSING)throw new(0,qn.WebSocketRequestError)({body:t,url:e.url,details:"Socket is closed."});const n=ii++,o=({data:a})=>{const i=JSON.parse(a);"number"==typeof i.id&&n!==i.id||(r?.(i),"eth_subscribe"===t.method&&"string"==typeof i.result&&e.subscriptions.set(i.result,o),"eth_unsubscribe"===t.method&&e.subscriptions.delete(t.params?.[0]))};return e.requests.set(n,o),e.send(JSON.stringify({jsonrpc:"2.0",...t,id:n})),e},webSocketAsync:async function(e,{body:t,timeout:r=1e4}){return ai((()=>new Promise((r=>ui.webSocket(e,{body:t,onResponse:r})))),{errorInstance:new(0,qn.TimeoutError)({body:t,url:e.url}),timeout:r})}};function ci(e,t={}){const{batch:r,fetchOptions:n,key:o="http",name:a="HTTP JSON-RPC",retryDelay:i}=t;return({chain:s,retryCount:l,timeout:u})=>{const{batchSize:c=1e3,wait:d=0}="object"==typeof r?r:{},f=t.retryCount??l,h=u??t.timeout??1e4,m=e||s?.rpcUrls.default.http[0];if(!m)throw new ni;return Vn({key:o,name:a,async request({method:t,params:o}){const a={method:t,params:o},{schedule:i}=(0,oi.createBatchScheduler)({id:`${e}`,wait:d,shouldSplitBatch:e=>e.length>c,fn:e=>ui.http(m,{body:e,fetchOptions:n,timeout:h})}),[{error:s,result:l}]=await(async e=>r?i(e):[await ui.http(m,{body:e,fetchOptions:n,timeout:h})])(a);if(s)throw new(0,qn.RpcRequestError)({body:a,error:s,url:m});return l},retryCount:f,retryDelay:i,timeout:h,type:"http"},{url:e})}}a("2U8Nn");var di=a("5O9Vy");Nr=a("c2nnb"),qn=a("2ptTg");function fi(e,t={}){const{key:r="webSocket",name:n="WebSocket JSON-RPC",retryDelay:o}=t;return({chain:a,retryCount:i,timeout:s})=>{const l=t.retryCount??i,u=s??t.timeout??1e4,c=e||a?.rpcUrls.default.webSocket?.[0];if(!c)throw new ni;return Vn({key:r,name:n,async request({method:e,params:t}){const r={method:e,params:t},n=await li(c),{error:o,result:a}=await ui.webSocketAsync(n,{body:r,timeout:u});if(o)throw new(0,qn.RpcRequestError)({body:r,error:o,url:c});return a},retryCount:l,retryDelay:o,timeout:u,type:"webSocket"},{getSocket:()=>li(c),async subscribe({params:e,onData:t,onError:r}){const n=await li(c),{result:o}=await new Promise(((o,a)=>ui.webSocket(n,{body:{method:"eth_subscribe",params:e},onResponse(e){if(e.error)return a(e.error),void r?.(e.error);"number"!=typeof e.id?"eth_subscription"===e.method&&t(e.params):o(e)}})));return{subscriptionId:o,unsubscribe:async()=>new Promise((e=>ui.webSocket(n,{body:{method:"eth_unsubscribe",params:[o]},onResponse:e})))}}})}}var hi,mi;di=a("5O9Vy"),oo=a("1FKyD"),a("85438"),Cn=a("jFHLR"),xr=a("ihupO"),a("2U8Nn"),Nr=a("c2nnb"),di=a("5O9Vy");function pi(){return pi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}var yi=function(e,t){return function(r,n,o){return o.dispatch=function(t){return r((function(r){return e(r,t)}),!1,t),t},o.dispatchFromDevtools=!0,pi({dispatch:function(){var e;return(e=o).dispatch.apply(e,arguments)}},t)}},vi=["enabled","anonymousActionType","store"],bi=["connection"],_i=new Map,wi=function(e){var t=_i.get(e);return t?Object.fromEntries(Object.entries(t.stores).map((function(e){return[e[0],e[1].getState()]}))):{}},Mi=function(e,t){return void 0===t&&(t={}),function(r,n,o){var a,i=t,s=i.enabled,l=i.anonymousActionType,u=i.store,c=gi(i,vi);try{a=null!=s&&s&&window.__REDUX_DEVTOOLS_EXTENSION__}catch(e){}if(!a)return e(r,n,o);var d=function(e,t,r){if(void 0===e)return{type:"untracked",connection:t.connect(r)};var n=_i.get(r.name);if(n)return pi({type:"tracked",store:e},n);var o={connection:t.connect(r),stores:{}};return _i.set(r.name,o),pi({type:"tracked",store:e},o)}(u,a,c),f=d.connection,h=gi(d,bi),m=!0;o.setState=function(e,t,a){var i,s=r(e,t);if(!m)return s;var d=void 0===a?{type:l||"anonymous"}:"string"==typeof a?{type:a}:a;return void 0===u?(null==f||f.send(d,n()),s):(null==f||f.send(pi({},d,{type:u+"/"+d.type}),pi({},wi(c.name),((i={})[u]=o.getState(),i))),s)};var p=function(){var e=m;m=!1,r.apply(void 0,arguments),m=e},g=e(o.setState,n,o);if("untracked"===h.type?null==f||f.init(g):(h.stores[h.store]=o,null==f||f.init(Object.fromEntries(Object.entries(h.stores).map((function(e){var t=e[0],r=e[1];return[t,t===h.store?g:r.getState()]}))))),o.dispatchFromDevtools&&"function"==typeof o.dispatch){var y=o.dispatch;o.dispatch=function(){for(var e=arguments.length,t=new Array(e),r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Yi(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(var r,n=Di(e);!(r=n()).done;){var o=r.value,a=o[0],i=o[1];if(!Object.is(i,t.get(a)))return!1}return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(var s,l=Di(e);!(s=l()).done;){var u=s.value;if(!t.has(u))return!1}return!0}var c=Object.keys(e);if(c.length!==Object.keys(t).length)return!1;for(var d=0;de[t++]}(function(e){let t=0;function r(){return e[t++]<<8|e[t++]}let n=r(),o=1,a=[0,1];for(let e=1;e>--l&1}const d=2**31,f=d>>>1,h=d-1;let m=0;for(let e=0;e<31;e++)m=m<<1|c();let p=[],g=0,y=d;for(;;){let e=Math.floor(((m-g+1)*o-1)/y),t=0,r=n;for(;r-t>1;){let n=t+r>>>1;e>>1|c(),i=i<<1^f,s=(s^f)<<1|f|1;g=i,y=1+s-i}let v=n-4;return p.map((t=>{switch(t-v){case 3:return v+65792+(e[s++]<<16|e[s++]<<8|e[s++]);case 2:return v+256+(e[s++]<<8|e[s++]);case 1:return v+e[s++];default:return t-1}}))}(function(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach(((e,r)=>t[e.charCodeAt(0)]=r));let r=e.length,n=new Uint8Array(6*r>>3);for(let o=0,a=0,i=0,s=0;o=8&&(n[a++]=s>>(i-=8));return n}(e)))}function Oi(e){return 1&e?~e>>1:e>>1}function Ri(e,t){let r=Array(e);for(let n=0,o=0;n{let t=Bi(e);if(t.length)return t}))}function Hi(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(qi(r,e))}for(;;){let r=e()-1;if(r<0)break;t.push(Gi(r,e))}return t.flat()}function Ui(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function zi(e,t,r){let n=Array(e).fill().map((()=>[]));for(let o=0;on[t].push(e)));return n}function qi(e,t){let r=1+t(),n=t(),o=Ui(t);return zi(o.length,1+e,t).flatMap(((e,t)=>{let[a,...i]=e;return Array(o[t]).fill().map(((e,t)=>{let o=t*n;return[a+t*r,i.map((e=>e+o))]}))}))}function Gi(e,t){return zi(1+t(),1+e,t).map((e=>[e[0],e.slice(1)]))}var Wi=Ni("AEgSbwjEDVYByQKaAQsBOQDpATQAngDUAHsAoABoANQAagCNAEQAhABMAHIAOwA9ACsANgAmAGIAHgAvACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGAAeABMAFwAXAA0ADgAWAA8AFAAVBFsF1QEXE0o3xAXUALIArkABaACmAgPGAK6AMDAwMAE/qAYK7P4HQAblMgVYBVkAPSw5Afa3EgfJwgAPA8meNALGCjACjqIChtk/j2+KAsXMAoPzASDgCgDyrgFCAi6OCkCQAOQA4woWABjVuskNDD6eBBx4AP4COhi+D+wKBirqBgSCaA0cBy4ArABqku+mnIAAXAaUJAbqABwAPAyUFvyp/Mo8INAIvCoDshQ8APcubKQAon4ZABgEJtgXAR4AuhnOBPsKIE04CZgJiR8cVlpM5INDABQADQAWAA9sVQAiAA8ASO8W2T30OVnKluYvChEeX05ZPe0AFAANABYAD2wgXUCYAMPsABwAOgzGFryp/AHauQVcBeMC0KACxLEKTR2kZhR0Gm5M9gC8DmgC4gAMLjSKF8qSAoF8ARMcAL4OaALiAAwuAUlQJpJMCwMt/AUpCthqGK4B2EQAciwSeAIyFiIDKCi6OGwAOuIB9iYAyA7MtgEcZIIAsgYABgCK1EoFHNZsGACoKNIBogAAAAAAKy4DnABoAQoaPu43dQQZGACrAcgCIgDgLBJ0OvRQsTOiKDVJBfsoBVoFWbC5BWo7XkITO1hCmHuUZmCh+QwUA8YIJvJ4JASkTAJUVAJ2HKwoAZCkpjZcA0YYBIRiCgDSBqxAMCQHKgI6XgBsAWIgcgCEHhoAlgFKuAAoahgBsMYDOC4iRFQBcFoGZgJmAPJKGAMqAgYASkIArABeAHQALLYGCPTwGo6AAAAKIgAqALQcSAHSAdwIDDKXeYHpAAsAEgA1AD4AOTR3etTBEGAQXQJNCkxtOxUMAq0PpwvmERYM0irM09kANKoH7ANUB+wDVANUB+wH7ANUB+wDVANUA1QDVBwL8BvUwRBgD0kEbgWPBYwE1wiEJkoRggcpCNNUDnQfHEgDRgD9IyZJHTuUMwwlQ0wNTQQH/TZDbKh9OQNIMaxU9pCjA8wyUDltAh5yEqEAKw90HTW2Tn96SHGhCkxPr7WASWNOaAK/Oqk/+QoiCZRvvHdPBj4QGCeiEPQMMAGyATgN6kvVBO4GOATGH3oZFg/KlZkIoi3aDOom4C6egFcj8iqABepL8TzaC0pRZQ9WC2IJ4DpggUsDHgEKIogK2g02CGoQ8ArGaA3iEUIHNgPSSZcAogb+Cw4dMhWyJg1iqQsGOXQG+BrzC4wmrBMmevkF0BoeBkoBJhr8AMwu5IWtWi5cGU9cBgALIiPEFKVQHQ0iQLR4RRoYBxIlpgKOQ21KhFEzHpAh8zw6DWMuEFF5B/I8AhlMC348m0aoRQsRzz6KPUUiRkwpBDJ8LCwniAnMD4IMtnxvAVYJHgmuDG4TLhEUN8IINgcWKpchJxIIHkaSYJcE9JwD8BPOAwgFPAk+BxADshwqEysVJgUKgSHUAvA20i6wAoxWfQEUBcgPIh/cEE1H3Q7mCJgCYgOAJegAKhUeABQimAhAYABcj9VTAi7ICMRqaSNxA2QU5F4RcAeODlQHpBwwFbwc3nDFXgiGBSigrAlYAXIJlgFcBOAIBjVYjJ0gPmdQi1UYmCBeQTxd+QIuDGIVnES6h3UCiA9oEhgBMgFwBzYM/gJ0EeoRaBCSCOiGATWyM/U6IgRMIYAgDgokA0xsywskJvYM9WYBoBJfAwk0OnfrZ6hgsyEX+gcWMsJBXSHuC49PygyZGr4YP1QrGeEHvAPwGvAn50FUBfwDoAAQOkoz6wS6C2YIiAk8AEYOoBQH1BhnCm6MzQEuiAG0lgNUjoACbIwGNAcIAGQIhAV24gAaAqQIoAACAMwDVAA2AqoHmgAWAII+AToDJCwBHuICjAOQCC7IAZIsAfAmBBjADBIA9DRuRwLDrgKAZ2afBdpVAosCRjIBSiIEAktETgOsbt4A2ABIBhDcRAESqEfIF+BAAdxsKADEAPgAAjIHAj4BygHwagC0AVwLLgmfsLIBSuYmAIAAEmgB1AKGANoAMgB87gFQAEoFVvYF0AJMRgEOLhUoVF4BuAMcATABCgB2BsiKosYEHARqB9ACEBgV3gLvKweyAyLcE8pCwgK921IAMhMKNQqkCqNgWF0wAy5vPU0ACx+lPsQ/SwVOO1A7VTtQO1U7UDtVO1A7VTtQO1UDlLzfvN8KaV9CYegMow3RRMU6RhPYYE5gLxPFLbQUvhXLJVMZOhq5JwIl4VUGDwEt0GYtCCk0che5ADwpZYM+Y4MeLQpIHORTjlT1LRgArkufM6wNqRsSRD0FRHXqYicWCwofAmR+AmI/WEqsWDcdAqH0AmiVAmYGAp+BOBgIAmY4AmYjBGsEfAN/EAN+jzkDOXQUOX86ICACbBoCMjM4BwJtxAJtq+yHMGRCKAFkANsA3gBHAgeVDIoA+wi/AAqyAncsAnafPAJ5SEACeLcaWdhFq0bwAnw8AnrFAn0GAnztR/1IemAhACgSSVVKWBIUSskC0P4C0MlLJAOITAOH40TCkS8C8p5dAAMDq0vLTCoiAMxNSU2sAos8AorVvhgEGkBkArQCjjQCjlk9lH4CjtYCjll1UbFTMgdS0VSCApP4ApMJAOYAGVUbVaxVzQMsGCmSgzLeeGNFODYCl5wC769YHqUAViIClowClnmZAKZZqVoGfkoAOAKWsgKWS1xBXM4CmcgCmWFcx10EFgKcmDm/OpoCnBMCn5gCnrWHABoMLicMAp3uAp6PALI6YTFh7AKe0AKgawGmAp6cHAKeS6JjxWQkIigCJ6wCJnsCoPgCoEnUAqYsAqXLAqf8AHoCp+9oeWiuAABGahlqzgKs4AKsqwKtZAKs/wJXGgJV2QKx3tQDH0tslAKyugoCsuUUbN1tYG1FXAMlygK2WTg8bo0DKUICuFsCuUQSArkndHAzcN4CvRYDLa8DMg4CvoVx/wMzbgK+F3Mfc0wCw8gCwwFzf3RIMkJ03QM8pAM8lwM9vALFeQLGRALGDYYCyGZOAshBAslMAskrAmSaAt3PeHZeeKt5IkvNAxigZv8CYfEZ8JUhewhej164DgLPaALPaSxIUM/wEJwAw6oCz3ABJucDTg9+SAIC3CQC24cC0kwDUlkDU1wA/gNViYCGPMgT6l1CcoLLg4oC2sQC2duEDYRGpzkDhqIALANkC4ZuVvYAUgLfYgLetXB0AuIs7REB8y0kAfSYAfLPhALr8ALpbXYC6vYC6uEA9kQBtgLuhgLrmZanlwAC7jwDhd2YdnDdcZ4C8wAAZgOOE5mQAvcQA5FrA5KEAveVAvnWAvhjmhmaqLg0mxsDnYAC/vcBGAA2nxmfsAMFigOmZwOm1gDOwgMGZ6GFogIGAwxGAQwBHAdqBl62ZAIAuARovA6IHrAKABRyNgAgAzASSgOGfAFgJB4AjOwAHgDmoAScjgi0BhygwgCoBRK86h4+PxZ5BWk4P0EsQiJCtV9yEl+9AJbGBTMAkE0am7o7J2AzErrQDjAYxxiKyfcFWAVZBVgFWQVkBVkFWAVZBVgFWQVYBVkFWAVZRxYI2IZoAwMDCmVe6iwEygOyBjC8vAC8BKi8AOhBKhazBUc+aj5xQkBCt192OF/pAFgSM6wAjP/MbMv9puhGez4nJAUsFyg3Nn5u32vB8hnDLGoBbNdvMRgFYAVrycLJuQjQSlwBAQEKfV5+jL8AND+CAAQW0gbmriQGAIzEDAMCDgDlZh4+JSBLQrJCvUI5JF8oYDcoOSQJwj4KRT9EPnk+gj5xPnICikK9SkM8X8xPUGtOCy1sVTBrDG8gX+E0OxwJaJwKYyQsPR4nQqxCvSzMAsv9X8oPIC8KCQoAACN+nt9rOy5LGMmsya0JZsLMzQphQWAP5hCkEgCTjh5GQiYbqm06zjkKND9EPnFCQBwICx5NSG1cLS5a4rwTCn7uHixCQBxeCUsKDzRVREM4BTtEnC0KghwuQkAb9glUIyQZMTIBBo9i8F8KcmTKYAxgLiRvAERgGjoDHB9gtAcDbBFmT2BOEgIAZOhgFmCWYH5gtGBMYJJpFhgGtg/cVqq8WwtDF6wBvCzOwgMgFgEdBB8BegJtMDGWU4EBiwq5SBsA5SR0jwvLDqdN6wGcAoidUAVBYAD4AD4LATUXWHsMpg0lILuwSABQDTUAFhO4NVUC0wxLZhEcANlPBnYECx9bADIAtwKbKAsWcKwzOaAaAVwBhwn9A9ruEAarBksGugAey1aqWwq7YhOKCy1ADrwBvAEjA0hbKSkpIR8gIi0TJwciDY4AVQJvWJFKlgJvIA9ySAHUdRDPUiEaqrFN6wcSBU1gAPgAPgsBewAHJW0LiAymOTEuyLBXDgwAYL0MAGRKaFAiIhzAADIAtwKbKC08D88CkRh8ULxYyXRzjtilnA72mhU+G+0S2hIHDxwByAk7EJQGESwNNwwAPAC0zwEDAKUA4gCbizAAFQBcG8cvbXcrDsIRAzwlRNTiHR8MG34CfATCC6vxbQA4Oi4Opzkuz6IdB7wKABA7Ls8SGgB9rNsdD7wbSBzOoncfAT4qYB0C7KAJBE3z5R9mDL0M+wg9Cj8ABcELPgJMDbwIvQ09CT0KvS7PoisOvAaYAhwPjBriBBwLvBY8AKELPBC8BRihe90AO2wMPQACpwm9BRzR9QYFB2/LBnwAB7wSXBISvQECAOsCAAB1FVwHFswV/HAXvBg8AC68AuyovAAevAJWISuAAAG8AALkFT0VvCvso7zJqDwEAp8nTAACXADn3hm8CaVcD7/FAPUafAiiBQv/cQDfvKe8GNwavKOMeXMG/KmchAASvAcbDAADlABtvAcAC7ynPAIaPLsIopzLDvwHwak8AOF8L7dtvwNJAAPsABW8AAb8AAm8AGmMABq8AA68Axi8jmoV/AABXAAObAAuTB8ABrwAF7wIIgANSwC6vCcAA7wADpwq7ACyWwAcHAAbvAAB7AqiAAXHCxYV3AAHnABCvAEDAGm8AAt8AB28AAi8CaIABcsAbqAZ1gCSCCIABcsAATwAB9wAHZwIIgAGmwAJfAAbLABtHADmvIEACFwACDwAFLwAaPwJIgAGywDjjAAJPAuiDsX7YAAHPABunUBJAEgACrwFAAM8AAmuAzgABxwAGXwAAgym/AAKHAAKPAAJ/KfsBrwACRwAAwwAEDwBABQ8ABFsAA+MAA3sAA28ABkMBxYcABU8AG6cFrQBvAC7ABM8BABpLAsA4UwAAjwABFMAF3wFHAAG0QAYvB8BfClTADpGALAJBw4McwApK3EBpQYIXwJtJA0ACghwTG1gK4oggRVjLjcDogq1AALZABcC/ARvAXdzSFMVIgNQAhY/AS0GBHRHvnxTe0EAKgAyAvwAVAvcAHyRLQEsAHfmDhIzRwJLAFgGAAJRAQiLzQB5PAQhpgBbANcWAJZpOCCMAM5ssgDQ1RcJw3Z0HBlXHgrSAYmRrCNUVE5JEz3DivoAgB04QSos4RKYUABzASosMSlDGhADMVYE+MbvAExm3QBrAnICQBF7Osh4LzXWBhETIAUVCK6v/xPNACYAAQIbAIYAiQCONgDjALQA1QCdPQC7AKsApgChAOcAnwDTAJwA4AEBAPwAwAB6AFsAywDNAPwA1wDrAIkAogEqAOMA2ADVBAIIKzTT09PTtb/bzM/NQjEWAUsBVS5GAVMBYgFhAVQBRUpCRGcMAUwUBgkEMzcMBwAgDSQmKCs3OTk8PDw9Pg0/HVBQUFBSUlFSKFNUVlVVHFxgYF9hYCNlZ29ucXFxcXFxc3Nzc3Nzc3Nzc3N1dXZ1dFsAPesAQgCTAHEAKwBf8QCHAFAAUAAwAm/oAIT+8fEAXQCM6wCYAEgAWwBd+PipAH4AfgBiAE8AqgAdAK8AfAI5AjwA9QDgAPcA9wDhAPgA4gDiAOEA3wAoAnQBSgE5ATcBTQE3ATcBNwEyATEBMQExARUBURAAKgkBAEwYCxcEFhcPAIcAjwCfAEoAYxkCKgBvAGgAkAMOAyArAxpCP0gqAIoCSADAAlACnQC5Ao8CjwKPAo8CjwKPAoQCjwKPAo8CjwKPAo8CjgKOApECmQKQAo8CjwKNAo0CjQKNAosCjgJuAc0CkAKYAo8CjwKOF3oMAPcGA5gCWgIzGAFNETYC2xILLBQBRzgUTpIBdKU9AWJaAP4DOkgA/wCSKh4ZkGsAKmEAagAvAIoDlcyM8K+FWwa7LA/DEgKe1nUrCwQkWwGzAN5/gYB/gX+Cg4N/hIeFf4aJh4GIg4mDin+Lf4x/jYuOf49/kIORf5J/k3+Uf5WElomXg5h/AIMloQCEBDwEOQQ7BD4EPARCBD8EOgRABEIEQQQ9BD8EQgCkA4gAylIA0AINAPdbAPcBGgD3APUA9QD2APXVhSRmvwD3APUA9QD2APUdAIpbAPcAigEaAPcAigLtAPcAitWFJGa/HQD4WwEaAPcA9wD1APUA9gD1APgA9QD1APYA9dWFJGa/HQCKWwEaAPcAigD3AIoC7QD3AIrVhSRmvx0CRAE3AksBOgJMwgOfAu0Dn9WFJGa/HQCKWwEaA58AigOfAIoC7QOfAIrVhSRmvx0EMQCKBDIAigeOMm4hLQCKAT9vBCQA/gDHWwMAVVv/FDMDAIoDPtkASgMAigMAl2dBtv/TrfLzakaPh3aztmIuZQrR3ER2n5Yo+qNR2jK/aP/V04UK1njIJXLgkab9PjOxyJDVbIN3R/FZLoZVl2kYFQIZ7V6LpRqGDt9OdDohnJKp5yX/HLj0voPpLrneDaN11t5W3sSM4ALscgSw8fyWLVkKa/cNcQmjYOgTLZUgOLi2F05g4TR0RfgZ4PBdntxdV3qvdxQt8DeaMMgjJMgwUxYN3tUNpUNx21AvwADDAIa0+raTWaoBXmShAl5AThpMi282o+WzOKMlxjHj7a+DI6AM6VI9w+xyh3Eyg/1XvPmbqjeg2MGXugHt8wW03DQMRTd5iqqOhjLvyOCcKtViGwAHVLyl86KqvxVX7MxSW8HLq6KCrLpB8SspAOHO9IuOwCh9poLoMEha9CHCxlRAXJNDobducWjqhFHqCkzjTM2V9CHslwq4iU19IxqhIFZMve15lDTiMVZIPdADXGxTqzSTv0dDWyk1ht430yvaYCy9qY0MQ3cC5c1uw4mHcTGkMHTAGC99TkNXFAiLQgw9ZWhwKJjGCe+J5FIaMpYhhyUnEgfrF3zEtzn40DdgCIJUJfZ0mo3eXsDwneJ8AYCr7Vx2eHFnt2H6ZEyAHs9JoQ4Lzh5zBoGOGwAz37NOPuqSNmZf51hBEovtpm2T1wI79OBWDyvCFYkONqAKGVYgIL0F+uxTcMLSPtFbiNDbBPFgip8MGDmLLHbSyGXdCMO6f7teiW9EEmorZ+75KzanZwvUySgjoUQBTfHlOIerJs6Y9wLlgDw18AB1ne0tZRNgGjcrqHbtubSUooEpy4hWpDzTSrmvqw0H9AoXQLolMt9eOM+l9RitBB1OBnrdC1XL4yLFyXqZSgZhv7FnnDEXLUeffb4nVDqYTLY6X7gHVaK4ZZlepja2Oe6OhLDI/Ve5SQTCmJdH3HJeb14cw99XsBQAlDy5s5kil2sGezZA3tFok2IsNja7QuFgM30Hff3NGSsSVFYZLOcTBOvlPx8vLhjJrSI7xrNMA/BOzpBIJrdR1+v+zw4RZ7ry6aq4/tFfvPQxQCPDsXlcRvIZYl+E5g3kJ+zLMZon0yElBvEOQTh6SaAdIO6BwdqJqfvgU+e8Y65FQhdiHkZMVt9/39N2jGd26J6cNjq8cQIyp6RonRPgVn2fl89uRDcQ27GacaN0MPrcNyRlbUWelKfDfyrNVVGBG5sjd3jXzTx06ywyzuWn5jbvEfPPCTbpClkgEu9oPLKICxU5HuDe3jA1XnvU85IYYhaEtOU1YVWYhEFsa4/TQj3rHdsU2da2eVbF8YjSI0m619/8bLMZu3xildwqM7zf1cjn4Whx0PSYXcY5bR7wEQfGC7CTOXwZdmsdTO8q3uGm7Rh/RfCWwpzBHCAaVfjxgibL5vUeL0pH6bzDmI9yCXKC/okkmbc28OJvI87L/bjFzpq0DHepw4kT1Od+fL7cyuFaRgfaUWB2++TCFvz11J0leEtrGkpccfX9z2LY39sph4PBHCjNOOkd0ybUm+ZzS8GkFbqMpq8uiX2yHpa0jllTLfGTDBMYR6FT5FWLLDPMkYxt1Q0eyMvxJWztDjy0m6VvZPvamrFXjHmPpU6WxrZqH6WW//I37RwvqPQhPz8I3RPuXAk1C94ZprQWm9iGM/KgiGDO6SV9sjp+Jmk4TBajMNJ5zzWZ1k1jrteQQBp9C2dOvmbIeeEME8y573Q8TgGe+ZCzutM45gYLBzYm2LNvgq2kebAbMpHRDSyh6dQ27GbsAAdCqQVVXWC1C+zpwBM2Lr4eqtobmmu1vJEDlIQR1iN8CUWpztq50z7FFQBn3SKViX6wSqzVQCoYvAjByjeSa+h1PRnYWvBinTDB9cHt4eqDsPS4jcD3FwXJKT0RQsl8EvslI2SFaz2OtmYLFV8FwgvWroZ3fKmh7btewX9tfL2upXsrsqpLJzpzNGyNlnuZyetg7DIOxQTMBR7dqlrTlZ6FWi1g4j1NSjA2j1Yd7fzTH6k9LxCyUCneAKYCU581bnvKih6KJTeTeCX4Zhme/QIz7w2o+AdSgtLAkdrLS9nfweYEqrMLsrGGSWXtgWamAWp6+x6GM/Z8jNw3BqPNQ39hrzYLECn3tPvh/LqKbRSCiDGauDKBBj/kGbpnM1Bb/my8hv4NWStclkwjfl57y4oNDgw1JAG9VOti3QVVoSziMEsSdfEjaCPIDb7SgpLXykQsM+nbqbt97I0mIlzWv0uqFobLMAq8Rd9pszUBKxFhBPwOjf//gVOz2r7URJ2OnpviCXv9iz3a4X/YLBYbXoYwxBv/Kq0a5s4utQHzoTerJ7PmFW/no/ZAsid/hRIV82tD+Qabh5F1ssIM8Ri3chu0PuPD3sSJRMjDoxLAbwUbroiPAz/V52e8s3DIixxlO7OrvhMj3qfzA0kKxzwicr5wJmZwJxTXgrwYsqhRvpgC2Nfdyd+TYYxJSZgk+gk2g9KyHSlwQVAyPtWWgvVGyVBqsU2LpDlLNosSAtolC1uBKt5pQZLhAxTjeGCWIC/HVpagc5rRwkgpCHKEsjA8d+scp8aiMewwQBhp5dYTV5t/Nvl+HbDMu8F3S0psPyZb1bSnqlHPFUnMQeQqSqwDBT23fJO9gO3aVaa1icrXU0PKwlMM5K+iL3ATcVq2fFWKk0irCTF4LDVDG4gUpkyplq6efcZS+WDR1woApjD18x+2JQR9oOXzuA7uy4b+/91WsJd/tSd1QcAH8PVPXApieA37B7YXPhDPH1azP3PKR+HfHmOoDYLeuKsIi/ssSsdYs62qJo14Hw1P2N/6zpr8F3FTWmJ4ysAVcl84Iv/tl///Z8FaAWbBQbyMNDZjrZ2JwdRjtd1jOeNumSodFtr4/Zf45iRJf/8HSW+KIB/+GlKu8Rv1BPLr/4duoL+kFPRqrstEr41gfJupoJRf4hcYDWX93FOcfEBiIivxtjtV8g7mvOReiamYWKE7vfPbv3v2L9Kwq3cIDFGLyhyfOGuf/9vA5muH6Pjg7B4SUj2ydDXra9fSBI+DrsNHA6l51wfHssJb+11TfNk7B8OleUe3Y+ZmHboMFHdv7FFP2cfISFyeAQR0sk/Xv62HBTdW4HmnGSLFk/cqyWVVFJkdIIa+4hos3JRHcqLoRKM5h2Qtk1RZtzISMtlXTfTqIc77YsCCgQD0r61jtxskCctwJOtjE/pL8wC4LBD4AZFjh2wzzFCrT/PNqW0/DeBbkfMfzVm9yy06WiF+1mTdNNEAytVtohBKg3brWd2VQa+aF+cQ0mW5CvbwOlWCT07liX226PjiVLwFCRs/Ax2/u+ZNPjrNFIWIPf5GjHyUKp60OeXe9F01f7IaPf/SDTvyDAf7LSWWejtiZcsqtWZjrdn6A2MqBwnSeKhrZOlUMmgMionmiCIvXqKZfmhGZ1MwD3uMF4n9KJcfWLA3cL5pq48tm5NDYNh3SS/TKUtmFSlQR89MR4+kxcqJgpGbhm9gXneDELkyqAN5nitmIzTscKeJRXqd64RiaOALR2d295NWwbjHRNG2AU5oR9OS2oJg/5CY6BFPc1JvD2Mxdhp2/MZdI8dLePxiP4KRIp8VXmqfg+jqd/RNG7GNuq1U2SiI4735Bdc0MVFx6mH5UOWEa5HuhYykd6t4M1gYLVS8m1B+9bUqi5DziQq7qT8d94cxB6AB4WqMCOF/zPPtRSZUUaMSsvHOWxGASufywTX8ogy6HgUf9p+Z30wUEosl8qgmwm6o2AV6nO9HKQjRHpN6SUegI5pvR61RLnUJ1lqCtmfcsRQutEizVpAaPXN7xMp5UQ5OSZK6tniCK9CpyMd7LjR6+MxfoMEDPpWdf2p2m5N3KO4QMxf+V7vGdYjemQczQ+m2MGIkFNYDMf0Yop2eSx81sP36WHUczqEhKysp2iJSYAvfgJjinKwToPvRKb+HBi+7cJ96S5ngfLOXaHAFRLkulo4TnXTFO51gX0TCCo4ZUHdbpdgkMEwUZAPjh6M+hA8DzycbtxAgH3uD6i0nN1aTiIuQ4BYCE9dEHHwAmINU+4YEWx4EC3OZwFGfYZMPLScVlb+BAAJeARUh+gdWA3/gRqCrf1jecgqeFf1MdzrrP4SVlGm5mMihSP+zYYksAB7O+SBPwNQqSNMiLnkviY/klwgcRmvqtCqeWeA0gjuir4CMZqmw/ntP6M+l0pdN8/P9xI53aP7x/zavJbbKOz8VzO/nXxIr1tjparMnqd6iWdByHKw4lF4p/u57Yv07WeZPDnRl7wgmDVZZ44fQsjdYO/gmXQ+940PRGst8UMQApFC4OOV22e4N+lVOPyFLAOj4t8R3PFw/FjbSWy0ELuAFReNkee8ORcBOT2NPDcs7OfpUmzvn/F9Czk9o9naMyVYy/j8I5qVFmQDFcptBp65J/+sJA3w/j6y/eqUkKxTsf0CZjtNdRSBEmJ2tmfgmJbqpcsSagk+Ul9qdyV+NnqFBIJZFCB1XwPvWGDBOjVUmpWGHsWA5uDuMgLUNKZ4vlq5qfzY1LnRhCc/mh5/EX+hzuGdDy5aYYx4BAdwTTeZHcZpl3X0YyuxZFWNE6wFNppYs3LcFJePOyfKZ8KYb7dmRyvDOcORLPH0sytC6mH1US3JVj6paYM1GEr+CUmyHRnabHPqLlh6Kl0/BWd3ebziDfvpRQpPoR7N+LkUeYWtQ6Rn5v5+NtNeBPs2+DKDlzEVR5aYbTVPrZekJsZ9UC9qtVcP99thVIt1GREnN8zXP8mBfzS+wKYym8fcW6KqrE702Zco+hFQAEIR7qimo7dd7wO8B7R+QZPTuCWm1UAwblDTyURSbd85P4Pz+wBpQyGPeEpsEvxxIZkKsyfSOUcfE3UqzMFwZKYijb7sOkzpou+tC4bPXey5GI1GUAg9c3vLwIwAhcdPHRsYvpAfzkZHWY20vWxxJO0lvKfj6sG2g/pJ1vd/X2EBZkyEjLN4nUZOpOO7MewyHCrxQK8d5aF7rCeQlFX+XksK6l6z971BPuJqwdjj68ULOj9ZTDdOLopMdOLL0PFSS792SXE/EC9EDnIXZGYhr52aQb+9b2zEdBSnpkxAdBUkwJDqGCpZk/HkRidjdp0zKv/Cm52EenmfeKX6HkLUJgMbTTxxIZkIeL/6xuAaAAHbA7mONVduTHNX/UJj1nJEaI7f3HlUyiqKn7VfBE+bdb4HWln1HPJx001Ulq1tOxFf8WZEARvq5Da1+pE7fPVxLntGACz3nkoLsKcPdUqdCwwiyWkmXTd5+bv3j7HaReRt3ESn783Ew3SWsvkEjKtbocNksbrLmV+GVZn1+Uneo35MT1/4r8fngQX5/ptORfgmWfF6KSB/ssJmUSijXxQqUpzkANEkSkYgYj560OOjJr6uqckFuO15TRNgABEwNDjus1V3q2huLPYERMCLXUNmJJpbMrUQsSO7Qnxta55TvPWL6gWmMOvFknqETzqzFVO8SVkovEdYatypLGmDy9VWfgAc0KyIChiOhbd7UlbAeVLPZyEDp4POXKBwN/KP5pT6Cyqs6yaI00vXMn1ubk9OWT9Q/O2t/C25qlnO/zO0xcBzpMBCAB8vsdsh3U8fnPX1XlPEWfaYJxKVaTUgfCESWl4CCkIyjE6iQ5JFcwU6S4/IH0/Agacp8d5Gzq2+GzPnJ7+sqk40mfFQpKrDbAKwLlr3ONEati2k/ycLMSUu7V/7BBkDlNyXoN9tvqXCbbMc4SSQXgC/DBUY9QjtrCtQ+susEomCq8xcNJNNMWCH31GtlTw2BdCXkJBjT+/QNWlBWwQ5SWCh1LdQ99QVii/DyTxjSR6rmdap3l3L3aiplQpPYlrzNm9er88fXd2+ao+YdUNjtqmxiVxmyYPzJxl67OokDcTezEGqldkGgPbRdXA+fGcuZVkembZByo7J1dMnkGNjwwCny+FNcVcWvWYL9mg8oF7jACVWI3bA64EXpdM8bSIEVIAs5JJH+LHXgnCsgcMGPZyAAVBncvbLiexzg9YozcytjPXVlAbQAC7Tc4S0C8QN4LlAGjj4pQAVWrwkaDoUYGxxvkCWKRRHkdzJB5zpREleBDL1oDKEvAqmkDibVC4kTqF89YO6laUjgtJPebBfzr16tg4t10GmN1sJ5vezk2sUOq8blCn5mPZyT3ltaDcddKupQjqusNM9wtFVD0ABzv17fZDn7GPT1nkCtdcgYejcK1qOcTGtPxnCX1rErEjVWCnEJv5HaOAUjgpiKQjUKkQi64D5g2COgwas8FcgIl0Pw95H9dWxE3QG0VbMNffh6BPlAojLDf4es2/5Xfq7hw5NGcON2g8Qsy2UQm94KddKyy3kdJxWgpNaEc15xcylbLC3vnT26u8qS90qc2MU8LdOJc5VPF5KnSpXIhnj1eJJ/jszjZ01oR6JDFJRoeTPO/wh4IPFbdG9KljuSzeuI92p8JF/bpgDE8wG86/W2EBKgPrmzdLijxssQn8mM44ky/KLGOJcrSwXIpZa/Z3v7W6HCRk7ewds99LTsUW1LbeJytw8Q/BFZVZyfO9BUHOCe2suuEkO8DU4fLX0IQSQ2TdOkKXDtPf3sNV9tYhYFueuPRhfQlEEy+aYM/MCz7diDNmFSswYYlZZPmKr2Q5AxLsSVEqqBtn6hVl1BCFOFExnqnIsmyY/NA8jXnDaNzr7Zv3hu+I1Mf/PJjk0gALN2G8ABzdf9FNvWHvZHhv6xIoDCXf964MxG92vGZtx/LYU5PeZqgly8tT5tGeQGeJzMMsJc5p+a5Rn2PtEhiRzo/5Owjy1n0Lzx3ev8GHQmeWb8vagG6O5Qk5nrZuQTiKODI4UqL0LLAusS2Ve7j1Ivdxquu1BR9Rc4QkOiUPwQXJv6du2E8i5pDhVoQpUhyMWGUT2O2YODIhjAfI71gxep5r5zAY7GBUZpy51hAw0pcCCrhOmU8Wp6ujQTdZQsCjtq6SHX8QAMNiPCIIkoxhHEZPgsBcOlP4aErJZPhF7qvx6gHrn8hEwPwYbx8YmT/n7lbcmTip1v8kgsrIjFTAlvLY4Nuil0KDmgz3svYs0ZJ3O3Is/vSx4xpxF1e2VAtZE8dJxGYEIhCSuPvCjP54l/NSNDnwlKvAW8mG+AQkgp7a87Igh26uKMFGD0PoPHTSvoWxiHuk+su8XkQiHIjeYKl/RdcOHpxhQH3zHCNE3aARm83Bl6zGxU/vMltlVPQhubcqhW4RYkl6uXk5JdP/QpzaKFpw2M8zvysv2qj7xaQECuu2akM0Cssj/uB9+wDR7uA6XOnLNaoczalHoMj33eiiu+DRaFsUmlmUZuh9bjDY4INMNSSAivSh03uJvny4Gj+D+neudoa7iJi7c4VFlZ/J5gUR82308zSNAt/ZroBXDWw0fV3eVPAn3aX0mtJabF6RsUZmL+Ehn+wn51/4QipMjD+6y64t7bjL6bjENan2prQ4h7++hBJ9NXvX8CUocJqMC937IasLzm5K0qwXeFMAimMHkEIQIQI2LrQ9sLBfXuyp66zWvlsh74GPv7Xpabj993pRNNDuFud5oIcn/92isbADXdpRPbjmbCNOrwRbxGZx2XmYNGMiV5kjF4IKyxCBvKier9U4uVoheCdmk83rp5G0PihAm2fAtczI4b9BWqX+nrZTrJX5kSwQddi93NQrXG+Cl3eBGNkM77VBsMpEolhXex1MVvMkZN9fG59GGbciH11FEXaY1MxrArovaSjE/lUUqBg2cZBNmiWbvzCHCPJ4RVGFK2dTbObM1m+gJyEX53fa7u3+TZpm74mNEzWbkVL4vjNwfL9uzRCu1cgbrNx5Yv5dDruNrIOgwIk+UZWwJfdbu/WHul6PMmRflVCIzd7B37Pgm/Up/NuCiQW7RXyafevN3AL6ycciCc4ZPlTRzEu+aURGlUBOJbUEsheX7PPyrrhdUt5JAG12EEEZpY/N3Vhbl5uLAfT0CbC2XmpnryFkxZmBTs5prvEeuf0bn73i3O82WTiQtJWEPLsBXnQmdnKhB06NbbhLtlTZYJMxDMJpFeajSNRDB2v61BMUHqXggUwRJ19m6p5zl51v11q34T74lTXdJURuV6+bg2D6qpfGnLy7KGLuLZngobM4pIouz4+n0/UzFKxDgLM4h+fUwKZozQ9UGrHjcif51Ruonz7oIVZ56xWtZS8z7u5zay6J2LD4gCYh2RXoBRLDKsUlZ80R8kmoxlJiL8aZCy2wCAonnucFxCLT1HKoMhbPKt34D97EXPPh0joO93iJVF1Uruew61Qoy3ZUVNX9uIJDt9AQWKLLo+mSzmTibyLHq0D6hhzpvgUgI6ekyVEL3FD+Fi5R3A8MRHPXspN1VyKkfRlC+OGiNgPC4NREZpFETgVmdXrQ2TxChuS3aY+Ndc7CiYv5+CmzfiqeZrWIQJW/C4RvjbGUoJFf1K6ZdR2xL/bG4kVq1+I4jQWX+26YUijpp+lpN7o5c6ZodXJCF56UkFGsqz44sIg8jrdWvbjRCxi2Bk0iyM3a7ecAV93zB6h1Ei38c0s6+8nrbkopArccGP8vntQe1bFeEh2nJIFOHX/k3/UHb5PtKGpnzbkmnRETMX+9X/QduLZWw/feklW/kH/JnzToJe9Kgu9Hct1UGbH5BPCLo4OOtQnZonW0xnyCcdtKyPQ/sbLiSTYJdSx4sJqWLMnfn6fIqPB3WAgk00J+fCOkomPHqtS67pf0mFmKoItYZUlJu6BihSZ8qve8+/X+LX1MhQXF95AshfUleCtmdn6l6QFXzLg2sgLn1oyVFuZecv7fzsIHzoRlAGp0gwYDOn1S4qabWvB5xUaE+Svw4KmjWtxdnuQbI32dw87D4N95u8qQRJTSQg0wLxOLkxSrPMLEn1UIhNKjAa9VLs3WLaXGrtCIt8bKY2AQP/ZdyRU6zT/E8qP2ltyBE2CCZPgWgEYDoJJO4n92y61ylNaSFXKohJhLjkfvYWm592539sIpmBNLlDo1bExFBfmHJJ0lFEiC/fj8v42OoMC9Mo3whIoWvyHfq6Uacqq55mzFf/EGC+NP/gHjhd6urc6R0hES27VXux7UY8CGKPohplWIZtTrFSaPWslCWy78E22Pw8fvReSUZx/txqLtHrFqg1DY/Eus6Iq1heZdrdcqE0/c971Bz1HW/XNXHsXpUIbI4kHdOfCc6T5zHZzvzQJB0ggMFL6IGPAilU9bj/ASdPk6fNvNtZqPuwEDhMBtBnhCexo6D6VAGIOPvJPPV523Y8R8a9vCqZbswSZKzOT1291BsUbmUWehtbb1fdRX9hiJKXvwr1QX6GjnZMgyMvnwOo2Dr24amr7FqEAbVeJAjRNOceM2EQ1Mna9fInqPJ5mh5X8CzT1aDOv08An0blz0fF5Gq4mS2cwq5glwIOlY5nznE8X4j/UdZ3FJsVIXte1JH0A7iibuPfazStM5O/Vo3KXIpXBeGORV0M9XDXFvsYZUHGvFCUubWzTw248EHE0cpQM2zNg6rjavreq3NHCAWsoZ7wvVy7l5gvtKRmIj1MnvfWEm0yFnGcuOq192350a5WefpfKCcX3Sn+AgHU+qnpstNtddbdVebagJU390lq9ko4aI9rqdaWXYG8tv5O/ZQHSqDRYHC6zfH10l5z++opso7aOSaIczlQ13iAzXvLdEu0V7kwNUZ1c8Y8aq7SeIEe5p902FlNkW8DnwHyueHchbK8vVFJfmr9mz7P8nUSccl1ULaoWMRSI1ls32kvlK0h46h3J25Yd9AzfcJbp9qYF/SEt3H5j69mMdcsNxZcAzT/A89ov3tglTX54y/EwjMfuoDoxPwLJDm5I7q6F9Kp469yNy1zSxz0N4HbRRBj9xFFuogvBspv7DXUNIsGxTINEQfmctb42XImWAODgARNo7dfcTqFKq6aTfivmvunLmzP9f8yLsJvXD3JbcPcDGNriMAcjzeDTNr65t8YB5tsnFDFLa0Uwmd2OvUdkLMX9TsAUYUfooSv47sw5J88j7CpahRjjO3/UhOXjTS39W5YZAel2KTbQd1h7INOw9P23GW7GDAe4agIUFHP48MZr7ubq0efFmmtwYMyk7D0r1oeG/CGOODgb9Ur+JMHxkwzPbtCX2ZnENQuI0RN5SyTIZuoY4XS9Rd/tPe3vNAZGSHM/YYwqs9xkkENx0O+eC2YVW1cwOJ3ckE890nbQeHLKlW15L0P0W2VliyYrfNr0nrIYddoRyGaCtj4OYd2MT7ebApqZOAQIaSHJM4mphhfjNjtnjg6YRyx9qM2FT3xOiYIMqXPFWdzhSgFF8ItocqVV09CmIoO8k6U/oJB7++wSX/YksxfPXHyjSgAGZOj1aKEq9fSvXBqtp2wu8/FxEf5AxapAD06pPGuLVUYLdgEzHR8wqRGYEwiUO9MyYbgswstuLYhwYFpSVKOdzAihZ9LuHtD598EGhINU9xc9xhL+QgTLAstmPIvvm2xyRw/WTUPXkP3ZHu6GyPmj5xFH9/QGpkglKXRVUBgVmLOJx8uZO2AstxQYocZH2JhORlxawj66BAXUEs7K/gPxINIRAFyK3WLuyq9oBTF9wEbnmCot82WjIg7CPNwYK3KrZMrKAz5yFszg4wCVLJVnIL8+OYA0xRDH8cHQjQUiQ2i1mr/be32k/3Xej9sdf3iuGvZHyLFSJvPSqz/wltnxumTJYKZsrWXtx/Rmu39jjV9lFaJttfFn57/No2h/unsJmMHbrnZ8csxkp5HQ4xR1s0HH+t3Iz82a3iQWTUDGq/+l2W3TUYLE8zNdL8Y+5oXaIH/Y2UUcX67cXeN4WvENZjz4+8q7vjhowOI3rSjFhGZ6KzwmU7+5nFV+kGWAZ5z2UWvzq0TK0pk1hPwAN4jbw//1CApRvIaIjhSGhioY6TUmsToek9cF9XjJdHvLPcyyCV3lbR5Jiz/ts46ay2F820VjTXvllElwrGzKcNSyvQlWDXdwrUINXmHorAM3fE19ngLZmgeUaCJLsSITf2VcfAOuWwX7mTPdP8Zb/04KqRniufCpwnDUk7sP0RX6cud/sanFMagnzKInSRVey0YzlVSOtA/AjrofmSH6RYbJQ8b4NDeTkIGc6247+Mnbez/qhJ9GAv9fGNFercPnnrf285Qgs+UqThLRgflcAKFuqWhLzZaR4QqvSwa3xe0LPkqj9xJWub195r7NrrR0e78FR+0mRBNMPsraqZctAUVAJfYKehTDV1MGGQSeDsOK9J3sbUuKRIS/WilX/64CBms9jCZocBlsBSZaIAjWm/SUZ8daWL2a/cJFyUOFqE3Epc2RWbtjNyPwOGpWtzu32kUooUqsJud7IV4E8rstUBXM7tGEtBx99x60g1duhyvxeKJSl8s5E34HTMmADT0836aEdg5Dv9rVyCz8i2REOmiz6wtIVFN0HsjAoN37SrY0bV1Ms8CRUILhvZvvRaDzoVCaSI0u8EPuTe4b7OPowgRGODl22UBBmHSTUY8e4DyL+Bc7bngo+2T8HtNvzyATSL5iJZgFPKpmUyZv54vVL90+/RQGATUmNKnrIvcJMYON9fl83naW5sf6hRkbbTC9RUEE6XADwjgA46wWfUQ+QWZl0J4PVTWAln/YfAz/SV3q3J9+yCYDleruoN5uoc/wT2f4YONGTb6zTGq3V+3JqzmCOjwebKln+fExVLN7sqtqfMnsKVXWbb2Ai5m3D/fCTgX7oKYzTZvj+m28XnDqPbXuP4MyWdmPezcesdrh7rCzA7BWdObiuyDEKjjzBbQ0qnuwjliz+b+j7aPMKlkXyIznV3tGzAfYwIbzGGt098oh4eq3ruDjdgHtjxfFCjHrjjRbHajoz/YOY4raojPFQ910GIlBV7hq47UDgpyajBxQUmD8NctiLV1rTSLAEsQDLTeRKcmPBMVMFF0SPBBhZ5oXoxtD3lMhuAQXmA+57OcciczVW9e9zwSIAHS+FJmvfXMJGF1dMBsIUMaPjvgaVqUc3p32qVCMQYFEiRLzlVSOGMCmv/HJIxAHe3mL/XnoZ1IkWLeRZfgyByjnDbbeRK5KL7bYHSVJZ9UFq+yCiNKeRUaYjgbC3hVUvfJAhy/QNl/JqLKVvGMk9ZcfyGidNeo/VTxK9vUpodzfQI9Z2eAre4nmrkzgxKSnT5IJ1D69oHuUS5hp7pK9IAWuNrAOtOH0mAuwCrY8mXAtVXUeaNK3OXr6PRvmWg4VQqFSy+a1GZfFYgdsJELG8N0kvqmzvwZ02Plf5fH9QTy6br0oY/IDsEA+GBf9pEVWCIuBCjsup3LDSDqI+5+0IKSUFr7A96A2f0FbcU9fqljdqvsd8sG55KcKloHIFZem2Wb6pCLXybnVSB0sjCXzdS8IKvE");const Ki=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]);function Ji(e){return`{${function(e){return e.toString(16).toUpperCase().padStart(2,"0")}(e)}}`}function Qi(e){let t=[];for(let r=0,n=e.length;r>24&255}function Zi(e){return 16777215&e}const es=new Map(Fi($i).flatMap(((e,t)=>e.map((e=>[e,t+1<<24]))))),ts=new Set(Bi($i)),rs=new Map,ns=new Map;for(let[e,t]of Hi($i)){if(!ts.has(e)&&2==t.length){let[r,n]=t,o=ns.get(r);o||(o=new Map,ns.set(r,o)),o.set(n,e)}rs.set(e,t.reverse())}const os=44032,as=4352,is=4449,ss=4519,ls=28,us=588;function cs(e){return e>=os&&e<55204}function ds(e,t){if(e>=as&&e<4371&&t>=is&&t<4470)return os+(e-as)*us+(t-is)*ls;if(cs(e)&&t>ss&&t<4547&&(e-os)%ls==0)return e+(t-ss);{let r=ns.get(e);return r&&(r=r.get(t),r)?r:-1}}function fs(e){let t=[],r=[],n=!1;function o(e){let r=es.get(e);r&&(n=!0,e|=r),t.push(e)}for(let n of e)for(;;){if(n<128)t.push(n);else if(cs(n)){let e=n-os,t=e%us/ls|0,r=e%ls;o(as+(e/us|0)),o(is+t),r>0&&o(ss+r)}else{let e=rs.get(n);e?r.push(...e):o(n)}if(!r.length)break;n=r.pop()}if(n&&t.length>1){let e=Xi(t[0]);for(let r=1;r0&&o>=e)0==e?(t.push(n,...r),r.length=0,n=i):r.push(i),o=e;else{let a=ds(n,i);a>=0?n=a:0==o&&0==e?(t.push(n),n=i):(r.push(i),o=e)}}return n>=0&&t.push(n,...r),t}(fs(e))}const ps=65039,gs=".";function ys(){return new Set(Bi(Wi))}const vs=new Map(Hi(Wi)),bs=ys(),_s=ys(),ws=new Set(Bi(Wi).map((function(e){return this[e]}),[..._s])),Ms=ys(),Es=(ys(),Fi(Wi));function ks(){return new Set([Bi(Wi).map((e=>Es[e])),Bi(Wi)].flat(2))}const xs=Wi(),As=Ui((e=>{let t=Ui(Wi).map((e=>e+96));if(t.length){let r=e>=xs;t[0]-=32,t=Vi(t),r&&(t=`Restricted[${t}]`);let n=ks(),o=ks(),a=[...n,...o].sort(((e,t)=>e-t));return{N:t,P:n,M:!Wi(),R:r,V:new Set(a)}}})),Ss=ys(),Cs=new Map;[...Ss,...ys()].sort(((e,t)=>e-t)).map(((e,t,r)=>{let n=Wi(),o=r[t]=n?r[t-n]:{V:[],M:new Map};o.V.push(e),Ss.has(e)||Cs.set(e,o)}));for(let{V:e,M:t}of new Set(Cs.values())){let r=[];for(let t of e){let e=As.filter((e=>e.V.has(t))),n=r.find((({G:t})=>e.some((e=>t.has(e)))));n||(n={G:new Set,V:[]},r.push(n)),n.V.push(t),e.forEach((e=>n.G.add(e)))}let n=r.flatMap((({G:e})=>[...e]));for(let{G:e,V:o}of r){let r=new Set(n.filter((t=>!e.has(t))));for(let e of o)t.set(e,r)}}let Ls=new Set,Ts=new Set;for(let e of As)for(let t of e.V)(Ls.has(t)?Ts:Ls).add(t);for(let e of Ls)Cs.has(e)||Ts.has(e)||Cs.set(e,1);const Ps=new Set([...Ls,...hs(Ls)]),js=Bi(Wi),Ds=function e(t){let r=Ui((()=>{let t=Bi(Wi).map((e=>js[e]));if(t.length)return e(t)})).sort(((e,t)=>t.Q.size-e.Q.size)),n=Wi(),o=n%3;n=n/3|0;let a=1&n;return n>>=1,{B:r,V:o,F:a,S:1&n,C:2&n,Q:new Set(t)}}([]);class Ys extends Array{get is_emoji(){return!0}}function Is(e,t=Ji){let r=[];var n;n=e[0],_s.has(n)&&r.push("◌");let o=0,a=e.length;for(let n=0;n0;)if(95!==e[--t])throw new Error("underscore allowed only at start")}function Bs(e){return Ms.has(e)}function Fs(e){return Us(Hs(e))}function Hs(e,t){let r=0;return e.split(gs).map((e=>{let n,o=Qi(e),a={input:o,offset:r};r+=o.length+1;try{let e,r=a.tokens=Ws(o,ms),i=r.length;if(!i)throw new Error("empty label");{let o=r[0],s=i>1||o.is_emoji;if(!s&&o.every((e=>e<128)))n=o,Rs(n),function(e){if(e.length>=4&&45==e[2]&&45==e[3])throw new Error("invalid label extension")}(n),e="ASCII";else if(s&&(a.emoji=!0,o=r.flatMap((e=>e.is_emoji?[]:e))),n=r.flatMap((e=>!t&&e.is_emoji?Ks(e):e)),Rs(n),o.length){if(_s.has(n[0]))throw Gs("leading combining mark");for(let e=1;ee.V.has(r)));if(!e.length)throw t===As?zs(r):qs(t[0],r);if(t=e,1==e.length)break}return t}(t);!function(e,t){let{V:r,M:n}=e;for(let n of t)if(!r.has(n))throw qs(e,n);if(n){let e=hs(t);for(let t=1,r=e.length;t4)throw new Error(`non-spacing marks: too many ${Os(Is(e.slice(t-1,o)))} (${o-t}/4)`);t=o}}}(a,o),function(e,t){let r,n=[];for(let e of t){let t=Cs.get(e);if(1===t)return;if(t){let n=t.M.get(e);if(r=r?r.filter((e=>n.has(e))):[...n],!r.length)return}else n.push(e)}if(r)for(let t of r)if(n.every((e=>t.V.has(e))))throw new Error(`whole-script confusable: ${e.N}/${t.N}`)}(a,t),e=a.N}else e="Emoji"}a.type=e}catch(e){a.error=e}return a.output=n,a}))}function Us(e){return e.map((({input:t,error:r,output:n})=>{if(r){let n=r.message;throw new Error(1==e.length?n:`Invalid label ${Os(Is(t))}: ${n}`)}return Vi(n)})).join(gs)}function zs(e){return new Error(`disallowed character: ${Ns(e)}`)}function qs(e,t){let r=Ns(t),n=As.find((e=>e.P.has(t)));return n&&(r=`${n.N} ${r}`),new Error(`illegal mixture: ${e.N} + ${r}`)}function Gs(e){return new Error(`illegal placement: ${e}`)}function Ws(e,t){let r=[],n=[];for(e=e.slice().reverse();e.length;){let o=Js(e);if(o)n.length&&(r.push(t(n)),n=[]),r.push(o);else{let t=e.pop();if(Ps.has(t))n.push(t);else{let e=vs.get(t);if(e)n.push(...e);else if(!bs.has(t))throw zs(t)}}}return n.length&&r.push(t(n)),r}function Ks(e){return e.filter((e=>e!=ps))}function Js(e,t){let r,n,o=Ds,a=[],i=e.length;for(t&&(t.length=0);i;){let s=e[--i];if(o=o.B.find((e=>e.Q.has(s))),!o)break;if(o.S)n=s;else if(o.C&&s===n)break;a.push(s),o.F&&(a.push(ps),i>0&&e[i-1]==ps&&i--),o.V&&(r=Qs(a,o),t&&t.push(...e.slice(i).reverse()),e.length=i)}return r}function Qs(e,t){let r=Ys.from(e);return 2==t.V&&r.splice(1,1),r}function Vs(e){return Fs(e)}oo=a("1FKyD"),a("85438"),Cn=a("jFHLR"),xr=a("ihupO"),a("2U8Nn"),Nr=a("c2nnb"),di=a("5O9Vy"),oo=a("1FKyD"),a("85438"),Cn=a("jFHLR"),xr=a("ihupO"),a("2U8Nn"),Nr=a("c2nnb"),di=a("5O9Vy"),oo=a("1FKyD"),a("85438"),Cn=a("jFHLR"),xr=a("ihupO"),a("2U8Nn"),Nr=a("c2nnb"),di=a("5O9Vy"),oo=a("1FKyD"),ri=a("85438"),Cn=a("jFHLR"),xr=a("ihupO"),a("2U8Nn"),Nr=a("c2nnb"),di=a("5O9Vy");var $s=class extends Error{constructor({activeChain:e,targetChain:t}){super(`Chain mismatch: Expected "${t}", received "${e}".`),this.name="ChainMismatchError"}},Xs=class extends Error{constructor({chainId:e,connectorId:t}){super(`Chain "${e}" not configured${t?` for connector "${t}"`:""}.`),this.name="ChainNotConfigured"}},Zs=class extends Error{constructor(){super(...arguments),this.name="ConnectorAlreadyConnectedError",this.message="Connector already connected"}},el=class extends Error{constructor(){super(...arguments),this.name="ConfigChainsNotFound",this.message="No chains were found on the wagmi config. Some functions that require a chain may not work."}},tl=class extends Error{constructor({connector:e}){super(`"${e.name}" does not support programmatic chain switching.`),this.name="SwitchChainNotSupportedError"}};function rl(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;let r,n;if(Array.isArray(e)&&Array.isArray(t)){if(r=e.length,r!=t.length)return!1;for(n=r;0!=n--;)if(!rl(e[n],t[n]))return!1;return!0}if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const o=Object.keys(e);if(r=o.length,r!==Object.keys(t).length)return!1;for(n=r;0!=n--;)if(!Object.prototype.hasOwnProperty.call(t,o[n]))return!1;for(n=r;0!=n--;){const r=o[n];if(r&&!rl(e[r],t[r]))return!1}return!0}return e!=e&&t!=t}var nl=(e,{find:t,replace:r})=>e&&t(e)?r(e):"object"!=typeof e?e:Array.isArray(e)?e.map((e=>nl(e,{find:t,replace:r}))):e instanceof Object?Object.entries(e).reduce(((e,[n,o])=>({...e,[n]:nl(o,{find:t,replace:r})})),{}):e;function ol(e){const t=JSON.parse(e);return nl(t,{find:e=>"string"==typeof e&&e.startsWith("#bigint."),replace:e=>BigInt(e.replace("#bigint.",""))})}function al(e){return{accessList:e.accessList,account:e.account,blockNumber:e.blockNumber,blockTag:e.blockTag,data:e.data,gas:e.gas,gasPrice:e.gasPrice,maxFeePerGas:e.maxFeePerGas,maxPriorityFeePerGas:e.maxPriorityFeePerGas,nonce:e.nonce,to:e.to,value:e.value}}function il(e){return{accessList:e.accessList,account:e.account,data:e.data,gas:e.gas,gasPrice:e.gasPrice,maxFeePerGas:e.maxFeePerGas,maxPriorityFeePerGas:e.maxPriorityFeePerGas,nonce:e.nonce,to:e.to,value:e.value}}function sl(e){return"number"==typeof e?e:"wei"===e?0:Math.abs(di.weiUnits[e])}function ll(e,t){return e.slice(0,t).join(".")||"."}function ul(e,t){const{length:r}=e;for(let n=0;n{const n="bigint"==typeof r?`#bigint.${r.toString()}`:r;return t?.(e,n)||n}),n),r??void 0)}var dl={getItem:e=>"",setItem:(e,t)=>null,removeItem:e=>null};function fl({deserialize:e=ol,key:t="wagmi",serialize:r=cl,storage:n}){return{...n,getItem:(r,o=null)=>{const a=n.getItem(`${t}.${r}`);try{return a?e(a):o}catch(e){return console.warn(e),o}},setItem:(e,o)=>{if(null===o)n.removeItem(`${t}.${e}`);else try{n.setItem(`${t}.${e}`,r(o))}catch(e){console.error(e)}},removeItem:e=>n.removeItem(`${t}.${e}`)}}var hl,ml,pl,gl,yl,vl="store";function bl(e){const t=new class{constructor({autoConnect:e=!1,connectors:t=[new Zn],publicClient:r,storage:n=fl({storage:"undefined"!=typeof window?window.localStorage:dl}),logger:o={warn:console.warn},webSocketPublicClient:a}){ro(this,pl),this.publicClients=new Map,this.webSocketPublicClients=new Map,ro(this,hl,void 0),ro(this,ml,void 0),this.args={autoConnect:e,connectors:t,logger:o,publicClient:r,storage:n,webSocketPublicClient:a};let i,s="disconnected";if(e)try{const e=n.getItem(vl)?.state?.data;s=e?.account?"reconnecting":"connecting",i=e?.chain?.id}catch(e){}const l="function"==typeof t?t():t;var u,c,d;l.forEach((e=>e.setStorage(n))),this.store=(0,Si.createStore)(mi(hi((()=>({connectors:l,publicClient:this.getPublicClient({chainId:i}),status:s,webSocketPublicClient:this.getWebSocketPublicClient({chainId:i})})),{name:vl,storage:n,partialize:t=>({...e&&{data:{account:t?.data?.account,chain:t?.data?.chain}},chains:t?.chains}),version:2}))),this.storage=n,no(this,ml,n?.getItem("wallet")),(u=this,c=pl,d=gl,eo(u,c,"access private method"),d).call(this),e&&"undefined"!=typeof window&&setTimeout((async()=>await this.autoConnect()),0)}get chains(){return this.store.getState().chains}get connectors(){return this.store.getState().connectors}get connector(){return this.store.getState().connector}get data(){return this.store.getState().data}get error(){return this.store.getState().error}get lastUsedChainId(){return this.data?.chain?.id}get publicClient(){return this.store.getState().publicClient}get status(){return this.store.getState().status}get subscribe(){return this.store.subscribe}get webSocketPublicClient(){return this.store.getState().webSocketPublicClient}setState(e){const t="function"==typeof e?e(this.store.getState()):e;this.store.setState(t,!0)}clearState(){this.setState((e=>({...e,chains:void 0,connector:void 0,data:void 0,error:void 0,status:"disconnected"})))}async destroy(){this.connector&&await(this.connector.disconnect?.()),no(this,hl,!1),this.clearState(),this.store.destroy()}async autoConnect(){if(to(this,hl))return;no(this,hl,!0),this.setState((e=>({...e,status:e.data?.account?"reconnecting":"connecting"})));const e=to(this,ml)?[...this.connectors].sort((e=>e.id===to(this,ml)?-1:1)):this.connectors;let t=!1;for(const r of e){if(!r.ready||!r.isAuthorized)continue;if(!await r.isAuthorized())continue;const e=await r.connect();this.setState((t=>({...t,connector:r,chains:r?.chains,data:e,status:"connected"}))),t=!0;break}return t||this.setState((e=>({...e,data:void 0,status:"disconnected"}))),no(this,hl,!1),this.data}setConnectors(e){this.args={...this.args,connectors:e};const t="function"==typeof e?e():e;t.forEach((e=>e.setStorage(this.args.storage))),this.setState((e=>({...e,connectors:t})))}getPublicClient({chainId:e}={}){let t=this.publicClients.get(-1);if(t&&t?.chain.id===e)return t;if(t=this.publicClients.get(e??-1),t)return t;const{publicClient:r}=this.args;return t="function"==typeof r?r({chainId:e}):r,this.publicClients.set(e??-1,t),t}setPublicClient(e){const t=this.data?.chain?.id;this.args={...this.args,publicClient:e},this.publicClients.clear(),this.setState((e=>({...e,publicClient:this.getPublicClient({chainId:t})})))}getWebSocketPublicClient({chainId:e}={}){let t=this.webSocketPublicClients.get(-1);if(t&&t?.chain.id===e)return t;if(t=this.webSocketPublicClients.get(e??-1),t)return t;const{webSocketPublicClient:r}=this.args;return t="function"==typeof r?r({chainId:e}):r,t&&this.webSocketPublicClients.set(e??-1,t),t}setWebSocketPublicClient(e){const t=this.data?.chain?.id;this.args={...this.args,webSocketPublicClient:e},this.webSocketPublicClients.clear(),this.setState((e=>({...e,webSocketPublicClient:this.getWebSocketPublicClient({chainId:t})})))}setLastUsedConnector(e=null){this.storage?.setItem("wallet",e)}}(e);return yl=t,t}function _l(){if(!yl)throw new Error("No wagmi config found. Ensure you have set up a config: https://wagmi.sh/react/config");return yl}async function wl({chainId:e,connector:t}){const r=_l(),n=r.connector;if(n&&t.id===n.id)throw new Zs;try{r.setState((e=>({...e,status:"connecting"})));const n=await t.connect({chainId:e});return r.setLastUsedConnector(t.id),r.setState((e=>({...e,connector:t,chains:t?.chains,data:n,status:"connected"}))),r.storage.setItem("connected",!0),{...n,connector:t}}catch(e){throw r.setState((e=>({...e,status:e.connector?"connected":"disconnected"}))),e}}async function Ml(){const e=_l();e.connector&&await e.connector.disconnect(),e.clearState(),e.storage.removeItem("connected")}hl=new WeakMap,ml=new WeakMap,pl=new WeakSet,gl=function(){const e=e=>{this.setState((t=>({...t,data:{...t.data,...e}})))},t=()=>{this.clearState()},r=e=>{this.setState((t=>({...t,error:e})))};this.store.subscribe((({connector:e})=>e),((n,o)=>{o?.off?.("change",e),o?.off?.("disconnect",t),o?.off?.("error",r),n&&(n.on?.("change",e),n.on?.("disconnect",t),n.on?.("error",r))}));const{publicClient:n,webSocketPublicClient:o}=this.args;("function"==typeof n||"function"==typeof o)&&this.store.subscribe((({data:e})=>e?.chain?.id),(e=>{this.setState((t=>({...t,publicClient:this.getPublicClient({chainId:e}),webSocketPublicClient:this.getWebSocketPublicClient({chainId:e})})))}))};var El=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],kl=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"bytes32"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"bytes32"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}];function xl({chainId:e}={}){const t=_l();return e&&t.getPublicClient({chainId:e})||t.publicClient}async function Al({chainId:e}={}){const t=_l();return await(t.connector?.getWalletClient?.({chainId:e}))||null}function Sl({chainId:e}={}){const t=_l();return e&&t.getWebSocketPublicClient({chainId:e})||t.webSocketPublicClient}function Cl({chainId:e},t){return _l().subscribe((({data:e,connector:t})=>({account:e?.account,chainId:e?.chain?.id,connector:t})),(async({chainId:r})=>{if(e&&r&&e!==r)return;const n=await Al({chainId:e});return _l().connector?t(n):t(null)}),{equalityFn:Pi.shallow})}async function Ll({abi:e,address:t,args:r,chainId:n,functionName:o,walletClient:a,...i}){const s=xl({chainId:n}),l=a??await Al({chainId:n});if(!l)throw new Vr;n&&Wl({chainId:n});const{account:u,accessList:c,blockNumber:d,blockTag:f,gas:h,gasPrice:m,maxFeePerGas:p,maxPriorityFeePerGas:g,nonce:y,value:v}=al(i),{result:b,request:_}=await s.simulateContract({abi:e,address:t,functionName:o,args:r,account:u||l.account,accessList:c,blockNumber:d,blockTag:f,gas:h,gasPrice:m,maxFeePerGas:p,maxPriorityFeePerGas:g,nonce:y,value:v});return{mode:"prepared",request:{..._,abi:e.filter((e=>"name"in e&&e.name===o)),chainId:n},result:b}}async function Tl({chainId:e,contracts:t,blockNumber:r,blockTag:n,...o}){const a=xl({chainId:e});if(!a.chains)throw new el;if(e&&a.chain.id!==e)throw new Xs({chainId:e});return a.multicall({allowFailure:o.allowFailure??!0,blockNumber:r,blockTag:n,contracts:t})}async function Pl({address:e,account:t,chainId:r,abi:n,args:o,functionName:a,blockNumber:i,blockTag:s}){return xl({chainId:r}).readContract({abi:n,address:e,account:t,functionName:a,args:o,blockNumber:i,blockTag:s})}async function jl({contracts:e,blockNumber:t,blockTag:r,...n}){const{allowFailure:o=!0}=n;try{const n=xl(),a=e.reduce(((e,t,r)=>{const o=t.chainId??n.chain.id;return{...e,[o]:[...e[o]||[],{contract:t,index:r}]}}),{}),i=()=>Object.entries(a).map((([e,n])=>Tl({allowFailure:o,chainId:parseInt(e),contracts:n.map((({contract:e})=>e)),blockNumber:t,blockTag:r}))),s=(await Promise.all(i())).flat(),l=Object.values(a).flatMap((e=>e.map((({index:e})=>e))));return s.reduce(((e,t,r)=>(e&&(e[l[r]]=t),e)),[])}catch(n){if(n instanceof oo.ContractFunctionExecutionError)throw n;const a=()=>e.map((e=>Pl({...e,blockNumber:t,blockTag:r})));return o?(await Promise.allSettled(a())).map((e=>"fulfilled"===e.status?{result:e.value,status:"success"}:{error:e.reason,result:void 0,status:"failure"})):await Promise.all(a())}}async function Dl(e){const t=await Al({chainId:e.chainId});if(!t)throw new Vr;let r;if(e.chainId&&Wl({chainId:e.chainId}),"prepared"===e.mode)r=e.request;else{const{chainId:t,mode:n,...o}=e;r=(await Ll(o)).request}return{hash:await t.writeContract({...r,chain:null})}}async function Yl({address:e,chainId:t,formatUnits:r,token:n}){const o=_l(),a=xl({chainId:t});if(n){const o=async({abi:o})=>{const a={abi:o,address:n,chainId:t},[i,s,l]=await jl({allowFailure:!1,contracts:[{...a,functionName:"balanceOf",args:[e]},{...a,functionName:"decimals"},{...a,functionName:"symbol"}]});return{decimals:s,formatted:(0,ri.formatUnits)(i??"0",sl(r??s)),symbol:l,value:i}};try{return await o({abi:El})}catch(e){if(e instanceof oo.ContractFunctionExecutionError){const{symbol:e,...t}=await o({abi:kl});return{symbol:(0,xr.hexToString)((0,Nr.trim)(e,{dir:"right"})),...t}}throw e}}const i=[...o.publicClient.chains||[],...o.chains??[]],s=await a.getBalance({address:e}),l=i.find((e=>e.id===a.chain.id));return{decimals:l?.nativeCurrency.decimals??18,formatted:(0,ri.formatUnits)(s??"0",sl(r??18)),symbol:l?.nativeCurrency.symbol??"ETH",value:s}}function Il(){const{data:e,connector:t,status:r}=_l();switch(r){case"connected":return{address:e?.account,connector:t,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:r};case"reconnecting":return{address:e?.account,connector:t,isConnected:!!e?.account,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:r};case"connecting":return{address:e?.account,connector:t,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:r};case"disconnected":return{address:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:r}}}function Nl(){const e=_l(),t=e.data?.chain?.id,r=e.chains??[],n=[...e.publicClient?.chains||[],...r].find((e=>e.id===t))??{id:t,name:`Chain ${t}`,network:`${t}`,nativeCurrency:{name:"Ether",decimals:18,symbol:"ETH"},rpcUrls:{default:{http:[""]},public:{http:[""]}}};return{chain:t?{...n,...e.data?.chain,id:t}:void 0,chains:r}}async function Ol(e){const t=await Al();if(!t)throw new Vr;return await t.signMessage({message:e.message})}async function Rl({chainId:e}){const{connector:t}=_l();if(!t)throw new Vr;if(!t.switchChain)throw new tl({connector:t});return t.switchChain(e)}function Bl(e,{selector:t=(e=>e)}={}){return _l().subscribe((({data:e,connector:r,status:n})=>t({address:e?.account,connector:r,status:n})),(()=>e(Il())),{equalityFn:Pi.shallow})}function Fl(e,{selector:t=(e=>e)}={}){return _l().subscribe((({data:e,chains:r})=>t({chainId:e?.chain?.id,chains:r})),(()=>e(Nl())),{equalityFn:Pi.shallow})}async function Hl({name:e,chainId:t}){const r=xl({chainId:t});return await r.getEnsAvatar({name:Vs(e)})}async function Ul({address:e,chainId:t}){return xl({chainId:t}).getEnsName({address:(0,Cn.getAddress)(e)})}async function zl({chainId:e}={}){const t=xl({chainId:e});return await t.getBlockNumber()}async function ql({chainId:e,hash:t}){return xl({chainId:e}).getTransaction({hash:t})}async function Gl({chainId:e,confirmations:t=1,hash:r,onReplaced:n,timeout:o=0}){const a=xl({chainId:e}),i=await a.waitForTransactionReceipt({hash:r,confirmations:t,onReplaced:n,timeout:o});if("reverted"===i.status){const e=await a.getTransaction({hash:i.transactionHash}),t=await a.call({...e,gasPrice:"eip1559"!==e.type?e.gasPrice:void 0,maxFeePerGas:"eip1559"===e.type?e.maxFeePerGas:void 0,maxPriorityFeePerGas:"eip1559"===e.type?e.maxPriorityFeePerGas:void 0}),r=(0,xr.hexToString)(`0x${t.substring(138)}`);throw new Error(r)}return i}function Wl({chainId:e}){const{chain:t,chains:r}=Nl(),n=t?.id;if(n&&e!==n)throw new $s({activeChain:r.find((e=>e.id===n))?.name??`Chain ${n}`,targetChain:r.find((t=>t.id===e))?.name??`Chain ${e}`})}u=a("acw62"),u=a("acw62"),u=a("acw62");var Kl,Jl=a("hfliI");Kl=a("6VZtt");u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62");var Ql=(u=a("acw62")).createContext(void 0),Vl=u.createContext(void 0);function $l(){const e=u.useContext(Ql);if(!e)throw new Error(["`useConfig` must be used within `WagmiConfig`.\n","Read more: https://wagmi.sh/react/WagmiConfig"].join("\n"));return e}var Xl=Jl.useSyncExternalStore;function Zl(e){return"[object Object]"===Object.prototype.toString.call(e)}function eu(e,t,r){return n=e,Array.isArray(n)?"function"==typeof t?{...r,queryKey:e,queryFn:t}:{...t,queryKey:e}:e;var n}function tu(e){return JSON.stringify(e,((e,t)=>function(e){if(!Zl(e))return!1;const t=e.constructor;if(void 0===t)return!0;const r=t.prototype;return!!Zl(r)&&!!r.hasOwnProperty("isPrototypeOf")}(t)?Object.keys(t).sort().reduce(((e,r)=>(e[r]=t[r],e)),{}):"bigint"==typeof t?t.toString():t))}function ru(e,t){const r={};return Object.keys(e).forEach((n=>{Object.defineProperty(r,n,{configurable:!1,enumerable:!0,get:()=>(t.trackedProps.add(n),e[n])})})),r}function nu(e,t){const r=Xt({context:e.context}),n=u.useContext(er),o=u.useContext(ir),a=r.defaultQueryOptions({...e,queryKeyHashFn:tu});a._optimisticResults=n?"isRestoring":"optimistic",a.onError&&(a.onError=Et.batchCalls(a.onError)),a.onSuccess&&(a.onSuccess=Et.batchCalls(a.onSuccess)),a.onSettled&&(a.onSettled=Et.batchCalls(a.onSettled)),a.suspense&&"number"!=typeof a.staleTime&&(a.staleTime=1e3),(a.suspense||a.useErrorBoundary)&&(o.isReset()||(a.retryOnMount=!1));const[i]=u.useState((()=>new t(r,a))),s=i.getOptimisticResult(a);if(Xl(u.useCallback((e=>n?()=>{}:i.subscribe(Et.batchCalls(e))),[i,n]),(()=>i.getCurrentResult()),(()=>i.getCurrentResult())),u.useEffect((()=>{o.clearReset()}),[o]),u.useEffect((()=>{i.setOptions(a,{listeners:!1})}),[a,i]),a.suspense&&s.isLoading&&s.isFetching&&!n)throw i.fetchOptimistic(a).then((({data:e})=>{a.onSuccess?.(e),a.onSettled?.(e,null)})).catch((e=>{o.clearReset(),a.onError?.(e),a.onSettled?.(void 0,e)}));if(s.isError&&!o.isReset()&&!s.isFetching&&(l=a.useErrorBoundary,c=[s.error,i.getCurrentQuery()],"function"==typeof l?l(...c):l))throw s.error;var l,c;const d="loading"===s.status&&"idle"===s.fetchStatus?"idle":s.status,f="idle"===d,h="loading"===d&&"fetching"===s.fetchStatus;return{...s,defaultedOptions:a,isIdle:f,isLoading:h,observer:i,status:d}}function ou(e,t,r){const n=at(e,t,r);return nr({context:Vl,...n})}function au(e,t,r){const n=eu(e,t,r),o=nu({context:Vl,...n},Dt),a={data:o.data,error:o.error,fetchStatus:o.fetchStatus,isError:o.isError,isFetched:o.isFetched,isFetchedAfterMount:o.isFetchedAfterMount,isFetching:o.isFetching,isIdle:o.isIdle,isLoading:o.isLoading,isRefetching:o.isRefetching,isSuccess:o.isSuccess,refetch:o.refetch,status:o.status,internal:{dataUpdatedAt:o.dataUpdatedAt,errorUpdatedAt:o.errorUpdatedAt,failureCount:o.failureCount,isFetchedAfterMount:o.isFetchedAfterMount,isLoadingError:o.isLoadingError,isPaused:o.isPaused,isPlaceholderData:o.isPlaceholderData,isPreviousData:o.isPreviousData,isRefetchError:o.isRefetchError,isStale:o.isStale,remove:o.remove}};return o.defaultedOptions.notifyOnChangeProps?a:ru(a,o.observer)}var iu=()=>Xt({context:Vl});function su({chainId:e}={}){return(0,Kl.useSyncExternalStoreWithSelector)((t=>{return r={chainId:e},n=t,_l().subscribe((({publicClient:e})=>e),(async()=>n(xl(r))));var r,n}),(()=>xl({chainId:e})),(()=>xl({chainId:e})),(e=>e),((e,t)=>e.uid===t.uid))}function lu({chainId:e}){return[{entity:"walletClient",chainId:e,persist:!1}]}function uu({queryKey:[{chainId:e}]}){return Al({chainId:e})}function cu({chainId:e,suspense:t,onError:r,onSettled:n,onSuccess:o}={}){const{connector:a}=bu(),i=fu({chainId:e}),s=au(lu({chainId:i}),uu,{cacheTime:0,enabled:Boolean(a),staleTime:1/0,suspense:t,onError:r,onSettled:n,onSuccess:o}),l=iu();return u.useEffect((()=>Cl({chainId:i},(e=>{e?l.invalidateQueries(lu({chainId:i})):l.removeQueries(lu({chainId:i}))}))),[l,i]),s}function du({chainId:e}={}){return(0,Kl.useSyncExternalStoreWithSelector)((t=>{return r={chainId:e},n=t,_l().subscribe((({webSocketPublicClient:e})=>e),(async()=>n(Sl(r))));var r,n}),(()=>Sl({chainId:e})),(()=>Sl({chainId:e})),(e=>e),((e,t)=>e?.uid===t?.uid))}function fu({chainId:e}={}){return su({chainId:e}).chain.id}function hu({chainId:e,scopeKey:t}){return[{entity:"blockNumber",chainId:e,scopeKey:t}]}function mu({queryKey:[{chainId:e}]}){return zl({chainId:e})}function pu({cacheTime:e=0,chainId:t,enabled:r=!0,scopeKey:n,staleTime:o,suspense:a,watch:i=!1,onBlock:s,onError:l,onSettled:c,onSuccess:d}={}){const f=fu({chainId:t}),h=su({chainId:f}),m=du({chainId:f}),p=iu();return u.useEffect((()=>{if(!r)return;if(!i&&!s)return;return(m??h).watchBlockNumber({onBlockNumber:e=>{i&&p.setQueryData(hu({chainId:f,scopeKey:n}),e),s&&s(e)},emitOnBegin:!0})}),[f,n,s,h,p,i,m,r]),au(hu({scopeKey:n,chainId:f}),mu,{cacheTime:e,enabled:r,staleTime:o,suspense:a,onError:l,onSettled:c,onSuccess:d})}function gu({chainId:e,enabled:t,queryKey:r}){const n=iu(),o=u.useCallback((()=>n.invalidateQueries({queryKey:r},{cancelRefetch:!1})),[n,r]);pu({chainId:e,enabled:t,onBlock:t?o:void 0,scopeKey:t?void 0:"idle"})}var yu=e=>"object"==typeof e&&!Array.isArray(e);function vu(e,t,r=t,n=rl){const o=u.useRef([]),a=(0,Kl.useSyncExternalStoreWithSelector)(e,t,r,(e=>e),((e,t)=>{if(yu(e)&&yu(t)&&o.current.length){for(const r of o.current){if(!n(e[r],t[r]))return!1}return!0}return n(e,t)}));if(yu(a)){const e={...a};return Object.defineProperties(e,Object.entries(e).reduce(((e,[t,r])=>({...e,[t]:{configurable:!1,enumerable:!0,get:()=>(o.current.includes(t)||o.current.push(t),r)}})),{})),e}return a}function bu({onConnect:e,onDisconnect:t}={}){const r=$l(),n=vu(u.useCallback((e=>Bl(e)),[r]),Il),o=u.useRef(),a=o.current;return u.useEffect((()=>{"connected"!==a?.status&&"connected"===n.status&&e?.({address:n.address,connector:n.connector,isReconnected:"reconnecting"===a?.status||void 0===a?.status}),"connected"===a?.status&&"disconnected"===n.status&&t?.(),o.current=n}),[e,t,a,n]),n}function _u({queryKey:[{address:e,chainId:t,formatUnits:r,token:n}]}){if(!e)throw new Error("address is required");return Yl({address:e,chainId:t,formatUnits:r,token:n})}function wu({address:e,cacheTime:t,chainId:r,enabled:n=!0,formatUnits:o,scopeKey:a,staleTime:i,suspense:s,token:l,watch:c,onError:d,onSettled:f,onSuccess:h}={}){const m=fu({chainId:r}),p=u.useMemo((()=>function({address:e,chainId:t,formatUnits:r,scopeKey:n,token:o}){return[{entity:"balance",address:e,chainId:t,formatUnits:r,scopeKey:n,token:o}]}({address:e,chainId:m,formatUnits:o,scopeKey:a,token:l})),[e,m,o,a,l]),g=au(p,_u,{cacheTime:t,enabled:Boolean(n&&e),staleTime:i,suspense:s,onError:d,onSettled:f,onSuccess:h});return gu({chainId:m,enabled:Boolean(n&&c&&e),queryKey:p}),g}var Mu=e=>{const{connector:t,chainId:r}=e;if(!t)throw new Error("connector is required");return wl({connector:t,chainId:r})};function Eu({chainId:e,connector:t,onError:r,onMutate:n,onSettled:o,onSuccess:a}={}){const i=$l(),{data:s,error:l,isError:c,isIdle:d,isLoading:f,isSuccess:h,mutate:m,mutateAsync:p,reset:g,status:y,variables:v}=ou((b={connector:t,chainId:e},[{entity:"connect",...b}]),Mu,{onError:r,onMutate:n,onSettled:o,onSuccess:a});var b;const _=u.useCallback((r=>m({chainId:r?.chainId??e,connector:r?.connector??t})),[e,t,m]),w=u.useCallback((r=>p({chainId:r?.chainId??e,connector:r?.connector??t})),[e,t,p]);return{connect:_,connectAsync:w,connectors:i.connectors,data:s,error:l,isError:c,isIdle:d,isLoading:f,isSuccess:h,pendingConnector:v?.connector,reset:g,status:y,variables:v}}var ku=[{entity:"disconnect"}],xu=()=>Ml();function Au({onError:e,onMutate:t,onSettled:r,onSuccess:n}={}){const{error:o,isError:a,isIdle:i,isLoading:s,isSuccess:l,mutate:u,mutateAsync:c,reset:d,status:f}=ou(ku,xu,{...e?{onError(t,r,n){e(t,n)}}:{},onMutate:t,...r?{onSettled(e,t,n,o){r(t,o)}}:{},...n?{onSuccess(e,t,r){n(r)}}:{}});return{disconnect:u,disconnectAsync:c,error:o,isError:a,isIdle:i,isLoading:s,isSuccess:l,reset:d,status:f}}function Su(){const e=$l();return vu((0,u.useCallback)((e=>Fl(e)),[e]),Nl)}var Cu=e=>{const{message:t}=e;if(!t)throw new Error("message is required");return Ol({message:t})};function Lu({message:e,onError:t,onMutate:r,onSettled:n,onSuccess:o}={}){const{data:a,error:i,isError:s,isIdle:l,isLoading:c,isSuccess:d,mutate:f,mutateAsync:h,reset:m,status:p,variables:g}=ou((y={message:e},[{entity:"signMessage",...y}]),Cu,{onError:t,onMutate:r,onSettled:n,onSuccess:o});var y;const v=u.useCallback((t=>f(t||{message:e})),[e,f]),b=u.useCallback((t=>h(t||{message:e})),[e,h]);return{data:a,error:i,isError:s,isIdle:l,isLoading:c,isSuccess:d,reset:m,signMessage:v,signMessageAsync:b,status:p,variables:g}}var Tu=e=>{const{chainId:t}=e;if(!t)throw new Error("chainId is required");return Rl({chainId:t})};function Pu({chainId:e,throwForSwitchChainNotSupported:t,onError:r,onMutate:n,onSettled:o,onSuccess:a}={}){const i=$l(),s=function(){const[,e]=u.useReducer((e=>e+1),0);return e}(),{data:l,error:c,isError:d,isIdle:f,isLoading:h,isSuccess:m,mutate:p,mutateAsync:g,reset:y,status:v,variables:b}=ou((_={chainId:e},[{entity:"switchNetwork",..._}]),Tu,{onError:r,onMutate:n,onSettled:o,onSuccess:a});var _;const w=u.useCallback((t=>p({chainId:t??e})),[e,p]),M=u.useCallback((t=>g({chainId:t??e})),[e,g]);let E,k;u.useEffect((()=>i.subscribe((({chains:e,connector:t})=>({chains:e,connector:t})),s)),[i,s]);const x=!!i.connector?.switchChain;return(t||x)&&(E=w,k=M),{chains:i.chains??[],data:l,error:c,isError:d,isIdle:f,isLoading:h,isSuccess:m,pendingChainId:b?.chainId,reset:y,status:v,switchNetwork:E,switchNetworkAsync:k,variables:b}}function ju({abi:e,address:t,account:r,args:n,blockNumber:o,blockTag:a,cacheOnBlock:i=!1,cacheTime:s,chainId:l,enabled:c=!0,functionName:d,isDataEqual:f,keepPreviousData:h,onError:m,onSettled:p,onSuccess:g,scopeKey:y,select:v,staleTime:b,structuralSharing:_=((e,t)=>rl(e,t)?e:ht(e,t)),suspense:w,watch:M}={}){const E=fu({chainId:l}),{data:k}=pu({chainId:E,enabled:M||i,scopeKey:M||i?void 0:"idle",watch:M}),x=o??k,A=u.useMemo((()=>function({account:e,address:t,args:r,blockNumber:n,blockTag:o,chainId:a,functionName:i,scopeKey:s}){return[{entity:"readContract",account:e,address:t,args:r,blockNumber:n,blockTag:o,chainId:a,functionName:i,scopeKey:s}]}({account:r,address:t,args:n,blockNumber:i?x:void 0,blockTag:a,chainId:E,functionName:d,scopeKey:y})),[r,t,n,x,a,i,E,d,y]),S=u.useMemo((()=>{let r=Boolean(c&&e&&t&&d);return i&&(r=Boolean(r&&x)),r}),[e,t,x,i,c,d]);return gu({chainId:E,enabled:Boolean(S&&M&&!i),queryKey:A}),au(A,function({abi:e}){return async({queryKey:[{account:t,address:r,args:n,blockNumber:o,blockTag:a,chainId:i,functionName:s}]})=>{if(!e)throw new Error("abi is required");if(!r)throw new Error("address is required");return await Pl({account:t,address:r,args:n,blockNumber:o,blockTag:a,chainId:i,abi:e,functionName:s})??null}}({abi:e}),{cacheTime:s,enabled:S,isDataEqual:f,keepPreviousData:h,select:v,staleTime:b,structuralSharing:_,suspense:w,onError:m,onSettled:p,onSuccess:g})}function Du(e){if("prepared"===e.mode){if(!e.request)throw new Error("request is required");return Dl({mode:"prepared",request:e.request})}if(!e.address)throw new Error("address is required");if(!e.abi)throw new Error("abi is required");if(!e.functionName)throw new Error("functionName is required");return Dl({address:e.address,args:e.args,chainId:e.chainId,abi:e.abi,functionName:e.functionName,accessList:e.accessList,account:e.account,gas:e.gas,gasPrice:e.gasPrice,maxFeePerGas:e.maxFeePerGas,maxPriorityFeePerGas:e.maxPriorityFeePerGas,nonce:e.nonce,value:e.value})}function Yu(e){const{address:t,abi:r,args:n,chainId:o,functionName:a,mode:i,request:s}=e,{accessList:l,account:c,gas:d,gasPrice:f,maxFeePerGas:h,maxPriorityFeePerGas:m,nonce:p,value:g}=il(e),{data:y,error:v,isError:b,isIdle:_,isLoading:w,isSuccess:M,mutate:E,mutateAsync:k,reset:x,status:A,variables:S}=ou(function({address:e,abi:t,functionName:r,...n}){const{args:o,accessList:a,account:i,gas:s,gasPrice:l,maxFeePerGas:u,maxPriorityFeePerGas:c,nonce:d,request:f,value:h}=n;return[{entity:"writeContract",address:e,args:o,abi:t,accessList:a,account:i,functionName:r,gas:s,gasPrice:l,maxFeePerGas:u,maxPriorityFeePerGas:c,nonce:d,request:f,value:h}]}({address:t,abi:r,functionName:a,chainId:o,mode:i,args:n,accessList:l,account:c,gas:d,gasPrice:f,maxFeePerGas:h,maxPriorityFeePerGas:m,nonce:p,request:s,value:g}),Du,{onError:e.onError,onMutate:e.onMutate,onSettled:e.onSettled,onSuccess:e.onSuccess});return{data:y,error:v,isError:b,isIdle:_,isLoading:w,isSuccess:M,reset:x,status:A,variables:S,write:u.useMemo((()=>{if("prepared"===e.mode){if(!s)return;return()=>E({mode:"prepared",request:e.request,chainId:e.chainId})}return e=>E({address:t,args:n,abi:r,functionName:a,chainId:o,accessList:l,account:c,gas:d,gasPrice:f,maxFeePerGas:h,maxPriorityFeePerGas:m,nonce:p,value:g,...e})}),[l,c,r,t,n,o,e.chainId,e.mode,e.request,a,d,f,h,m,E,p,s,g]),writeAsync:u.useMemo((()=>{if("prepared"===e.mode){if(!s)return;return()=>k({mode:"prepared",request:e.request})}return e=>k({address:t,args:n,abi:r,chainId:o,functionName:a,accessList:l,account:c,gas:d,gasPrice:f,maxFeePerGas:h,maxPriorityFeePerGas:m,nonce:p,value:g,...e})}),[l,c,r,t,n,o,e.mode,e.request,a,d,f,h,m,k,p,s,g])}}function Iu({address:e,abi:t,functionName:r,chainId:n,args:o,cacheTime:a,enabled:i=!0,scopeKey:s,staleTime:l,suspense:u,onError:c,onSettled:d,onSuccess:f,...h}={}){const{chain:m}=Su(),{data:p}=cu({chainId:n}),{accessList:g,account:y,blockNumber:v,blockTag:b,gas:_,gasPrice:w,maxFeePerGas:M,maxPriorityFeePerGas:E,nonce:k,value:x}=al(h),A=au(function({accessList:e,account:t,activeChainId:r,args:n,address:o,blockNumber:a,blockTag:i,chainId:s,functionName:l,gas:u,gasPrice:c,maxFeePerGas:d,maxPriorityFeePerGas:f,nonce:h,scopeKey:m,walletClientAddress:p,value:g}){return[{entity:"prepareContractTransaction",accessList:e,account:t,activeChainId:r,address:o,args:n,blockNumber:a,blockTag:i,chainId:s,functionName:l,gas:u,gasPrice:c,maxFeePerGas:d,maxPriorityFeePerGas:f,nonce:h,scopeKey:m,walletClientAddress:p,value:g}]}({accessList:g,account:y,activeChainId:m?.id,address:e,args:o,blockNumber:v,blockTag:b,chainId:n,functionName:r,gas:_,gasPrice:w,maxFeePerGas:M,maxPriorityFeePerGas:E,nonce:k,scopeKey:s,walletClientAddress:p?.account.address,value:x}),function({abi:e,walletClient:t}){return({queryKey:[{accessList:r,account:n,args:o,address:a,blockNumber:i,blockTag:s,chainId:l,functionName:u,gas:c,gasPrice:d,maxFeePerGas:f,maxPriorityFeePerGas:h,nonce:m,value:p}]})=>{if(!e)throw new Error("abi is required");if(!a)throw new Error("address is required");if(!u)throw new Error("functionName is required");return Ll({abi:e,accessList:r,account:n,args:o,address:a,blockNumber:i,blockTag:s,chainId:l,functionName:u,gas:c,gasPrice:d,maxFeePerGas:f,maxPriorityFeePerGas:h,nonce:m,walletClient:t,value:p})}}({abi:t,walletClient:p}),{cacheTime:a,enabled:Boolean(i&&t&&e&&r&&p),staleTime:l,suspense:u,onError:c,onSettled:d,onSuccess:f});return Object.assign(A,{config:{chainId:n,mode:"prepared",request:void 0,...A.data}})}function Nu({queryKey:[{name:e,chainId:t}]}){if(!e)throw new Error("name is required");return Hl({name:e,chainId:t})}function Ou({cacheTime:e,chainId:t,enabled:r=!0,name:n,scopeKey:o,staleTime:a=864e5,suspense:i,onError:s,onSettled:l,onSuccess:u}={}){const c=fu({chainId:t});return au(function({name:e,chainId:t,scopeKey:r}){return[{entity:"ensAvatar",name:e,chainId:t,scopeKey:r}]}({name:n,chainId:c,scopeKey:o}),Nu,{cacheTime:e,enabled:Boolean(r&&n&&c),staleTime:a,suspense:i,onError:s,onSettled:l,onSuccess:u})}function Ru({queryKey:[{address:e,chainId:t}]}){if(!e)throw new Error("address is required");return Ul({address:e,chainId:t})}function Bu({address:e,cacheTime:t,chainId:r,enabled:n=!0,scopeKey:o,staleTime:a=864e5,suspense:i,onError:s,onSettled:l,onSuccess:u}={}){const c=fu({chainId:r});return au(function({address:e,chainId:t,scopeKey:r}){return[{entity:"ensName",address:e,chainId:t,scopeKey:r}]}({address:e,chainId:c,scopeKey:o}),Ru,{cacheTime:t,enabled:Boolean(n&&e&&c),staleTime:a,suspense:i,onError:s,onSettled:l,onSuccess:u})}function Fu({queryKey:[{chainId:e,hash:t}]}){if(!t)throw new Error("hash is required");return ql({chainId:e,hash:t})}function Hu({cacheTime:e=0,chainId:t,enabled:r=!0,hash:n,scopeKey:o,staleTime:a,suspense:i,onError:s,onSettled:l,onSuccess:u}={}){return au(function({chainId:e,hash:t,scopeKey:r}){return[{entity:"transaction",chainId:e,hash:t,scopeKey:r}]}({chainId:fu({chainId:t}),hash:n,scopeKey:o}),Fu,{cacheTime:e,enabled:Boolean(r&&n),staleTime:a,suspense:i,onError:s,onSettled:l,onSuccess:u})}function Uu({onReplaced:e}){return({queryKey:[{chainId:t,confirmations:r,hash:n,timeout:o}]})=>{if(!n)throw new Error("hash is required");return Gl({chainId:t,confirmations:r,hash:n,onReplaced:e,timeout:o})}}function zu({chainId:e,confirmations:t,hash:r,timeout:n,cacheTime:o,enabled:a=!0,scopeKey:i,staleTime:s,suspense:l,onError:u,onReplaced:c,onSettled:d,onSuccess:f}={}){return au(function({confirmations:e,chainId:t,hash:r,scopeKey:n,timeout:o}){return[{entity:"waitForTransaction",confirmations:e,chainId:t,hash:r,scopeKey:n,timeout:o}]}({chainId:fu({chainId:e}),confirmations:t,hash:r,scopeKey:i,timeout:n}),Uu({onReplaced:c}),{cacheTime:o,enabled:Boolean(a&&r),staleTime:s,suspense:l,onError:u,onSettled:d,onSuccess:f})}u=a("acw62"),u=a("acw62");var qu=a("1SA7b"),Gu=(u=a("acw62"),qu=a("1SA7b"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),{id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc0497E381f536Be9ce14B0dD3817cBcAe57d2F62",blockCreated:16966585},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Wu=(u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),a("7WQrb")),Ku=(u=a("acw62"),Wu=a("7WQrb"),u=a("acw62"),"right-scroll-bar-position"),Ju="width-before-scroll-bar";u=a("acw62");function Qu(e,t){return r=t||null,n=function(t){return e.forEach((function(e){return function(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}(e,t)}))},(o=(0,u.useState)((function(){return{value:r,callback:n,facade:{get current(){return o.value},set current(e){var t=o.value;t!==e&&(o.value=e,o.callback(e,t))}}}}))[0]).callback=n,o.facade;var r,n,o}Wu=a("7WQrb");function Vu(e){return e}function $u(e,t){void 0===t&&(t=Vu);var r=[],n=!1;return{read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(e){var o=t(e,n);return r.push(o),function(){r=r.filter((function(e){return e!==o}))}},assignSyncMedium:function(e){for(n=!0;r.length;){var t=r;r=[],t.forEach(e)}r={push:function(t){return e(t)},filter:function(){return r}}},assignMedium:function(e){n=!0;var t=[];if(r.length){var o=r;r=[],o.forEach(e),t=r}var a=function(){var r=t;t=[],r.forEach(e)},i=function(){return Promise.resolve().then(a)};i(),r={push:function(e){t.push(e),i()},filter:function(e){return t=t.filter(e),r}}}}}var Xu=function(e){void 0===e&&(e={});var t=$u(null);return t.options=(0,Wu.__assign)({async:!0,ssr:!1},e),t}(),Zu=function(){},ec=u.forwardRef((function(e,t){var r=u.useRef(null),n=u.useState({onScrollCapture:Zu,onWheelCapture:Zu,onTouchMoveCapture:Zu}),o=n[0],a=n[1],i=e.forwardProps,s=e.children,l=e.className,c=e.removeScrollBar,d=e.enabled,f=e.shards,h=e.sideCar,m=e.noIsolation,p=e.inert,g=e.allowPinchZoom,y=e.as,v=void 0===y?"div":y,b=(0,Wu.__rest)(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),_=h,w=Qu([r,t]),M=(0,Wu.__assign)((0,Wu.__assign)({},b),o);return u.createElement(u.Fragment,null,d&&u.createElement(_,{sideCar:Xu,removeScrollBar:c,shards:f,noIsolation:m,inert:p,setCallbacks:a,allowPinchZoom:!!g,lockRef:r}),i?u.cloneElement(u.Children.only(s),(0,Wu.__assign)((0,Wu.__assign)({},M),{ref:w})):u.createElement(v,(0,Wu.__assign)({},M,{className:l,ref:w}),s))}));ec.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},ec.classNames={fullWidth:Ju,zeroRight:Ku};Wu=a("7WQrb"),u=a("acw62");var tc=function(e){var t=e.sideCar,r=(0,Wu.__rest)(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return u.createElement(n,(0,Wu.__assign)({},r))};tc.isSideCarExport=!0;var rc;Wu=a("7WQrb"),u=a("acw62"),u=a("acw62"),u=a("acw62");function nc(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=rc||("undefined"!=typeof __webpack_nonce__?__webpack_nonce__:void 0);return t&&e.setAttribute("nonce",t),e}var oc=function(){var e=0,t=null;return{add:function(r){var n,o;0==e&&(t=nc())&&(o=r,(n=t).styleSheet?n.styleSheet.cssText=o:n.appendChild(document.createTextNode(o)),function(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}(t)),e++},remove:function(){!--e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},ac=function(){var e,t=(e=oc(),function(t,r){u.useEffect((function(){return e.add(t),function(){e.remove()}}),[t&&r])});return function(e){var r=e.styles,n=e.dynamic;return t(r,n),null}},ic={left:0,top:0,right:0,gap:0},sc=function(e){return parseInt(e||"",10)||0},lc=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return ic;var t=function(e){var t=window.getComputedStyle(document.body),r=t["padding"===e?"paddingLeft":"marginLeft"],n=t["padding"===e?"paddingTop":"marginTop"],o=t["padding"===e?"paddingRight":"marginRight"];return[sc(r),sc(n),sc(o)]}(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},uc=ac(),cc=function(e,t,r,n){var o=e.left,a=e.top,i=e.right,s=e.gap;return void 0===r&&(r="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(n,";\n padding-right: ").concat(s,"px ").concat(n,";\n }\n body {\n overflow: hidden ").concat(n,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(n,";"),"margin"===r&&"\n padding-left: ".concat(o,"px;\n padding-top: ").concat(a,"px;\n padding-right: ").concat(i,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(s,"px ").concat(n,";\n "),"padding"===r&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),"\n }\n \n .").concat(Ku," {\n right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(Ju," {\n margin-right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(Ku," .").concat(Ku," {\n right: 0 ").concat(n,";\n }\n \n .").concat(Ju," .").concat(Ju," {\n margin-right: 0 ").concat(n,";\n }\n \n body {\n ").concat("--removed-body-scroll-bar-size",": ").concat(s,"px;\n }\n")},dc=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,o=void 0===n?"margin":n,a=u.useMemo((function(){return lc(o)}),[o]);return u.createElement(uc,{styles:cc(a,!t,o,r?"":"!important")})},fc=!1;if("undefined"!=typeof window)try{var hc=Object.defineProperty({},"passive",{get:function(){return fc=!0,!0}});window.addEventListener("test",hc,hc),window.removeEventListener("test",hc,hc)}catch(e){fc=!1}var mc=!!fc&&{passive:!1},pc=function(e,t){var r=t;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),gc(e,r)){var n=yc(e,r);if(n[1]>n[2])return!0}r=r.parentNode}while(r&&r!==document.body);return!1},gc=function(e,t){return"v"===e?function(e){var t=window.getComputedStyle(e);return"hidden"!==t.overflowY&&!(t.overflowY===t.overflowX&&"visible"===t.overflowY)}(t):function(e){var t=window.getComputedStyle(e);return"hidden"!==t.overflowX&&!(t.overflowY===t.overflowX&&"visible"===t.overflowX)}(t)},yc=function(e,t){return"v"===e?[(r=t).scrollTop,r.scrollHeight,r.clientHeight]:function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t);var r},vc=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},bc=function(e){return[e.deltaX,e.deltaY]},_c=function(e){return e&&"current"in e?e.current:e},wc=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},Mc=0,Ec=[];var kc,xc=(kc=function(e){var t=u.useRef([]),r=u.useRef([0,0]),n=u.useRef(),o=u.useState(Mc++)[0],a=u.useState((function(){return ac()}))[0],i=u.useRef(e);u.useEffect((function(){i.current=e}),[e]),u.useEffect((function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=(0,Wu.__spreadArray)([e.lockRef.current],(e.shards||[]).map(_c),!0).filter(Boolean);return t.forEach((function(e){return e.classList.add("allow-interactivity-".concat(o))})),function(){document.body.classList.remove("block-interactivity-".concat(o)),t.forEach((function(e){return e.classList.remove("allow-interactivity-".concat(o))}))}}}),[e.inert,e.lockRef.current,e.shards]);var s=u.useCallback((function(e,t){if("touches"in e&&2===e.touches.length)return!i.current.allowPinchZoom;var o,a=vc(e),s=r.current,l="deltaX"in e?e.deltaX:s[0]-a[0],u="deltaY"in e?e.deltaY:s[1]-a[1],c=e.target,d=Math.abs(l)>Math.abs(u)?"h":"v";if("touches"in e&&"h"===d&&"range"===c.type)return!1;var f=pc(d,c);if(!f)return!0;if(f?o=d:(o="v"===d?"h":"v",f=pc(d,c)),!f)return!1;if(!n.current&&"changedTouches"in e&&(l||u)&&(n.current=o),!o)return!0;var h=n.current||o;return function(e,t,r,n,o){var a=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),i=a*n,s=r.target,l=t.contains(s),u=!1,c=i>0,d=0,f=0;do{var h=yc(e,s),m=h[0],p=h[1]-h[2]-a*m;(m||p)&&gc(e,s)&&(d+=p,f+=m),s=s.parentNode}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(c&&(o&&0===d||!o&&i>d)||!c&&(o&&0===f||!o&&-i>f))&&(u=!0),u}(h,t,e,"h"===h?l:u,!0)}),[]),l=u.useCallback((function(e){var r=e;if(Ec.length&&Ec[Ec.length-1]===a){var n="deltaY"in r?bc(r):vc(r),o=t.current.filter((function(e){return e.name===r.type&&e.target===r.target&&(t=e.delta,o=n,t[0]===o[0]&&t[1]===o[1]);var t,o}))[0];if(o&&o.should)r.preventDefault();else if(!o){var l=(i.current.shards||[]).map(_c).filter(Boolean).filter((function(e){return e.contains(r.target)}));(l.length>0?s(r,l[0]):!i.current.noIsolation)&&r.preventDefault()}}}),[]),c=u.useCallback((function(e,r,n,o){var a={name:e,delta:r,target:n,should:o};t.current.push(a),setTimeout((function(){t.current=t.current.filter((function(e){return e!==a}))}),1)}),[]),d=u.useCallback((function(e){r.current=vc(e),n.current=void 0}),[]),f=u.useCallback((function(t){c(t.type,bc(t),t.target,s(t,e.lockRef.current))}),[]),h=u.useCallback((function(t){c(t.type,vc(t),t.target,s(t,e.lockRef.current))}),[]);u.useEffect((function(){return Ec.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:h}),document.addEventListener("wheel",l,mc),document.addEventListener("touchmove",l,mc),document.addEventListener("touchstart",d,mc),function(){Ec=Ec.filter((function(e){return e!==a})),document.removeEventListener("wheel",l,mc),document.removeEventListener("touchmove",l,mc),document.removeEventListener("touchstart",d,mc)}}),[]);var m=e.removeScrollBar,p=e.inert;return u.createElement(u.Fragment,null,p?u.createElement(a,{styles:wc(o)}):null,m?u.createElement(dc,{gapMode:"margin"}):null)},Xu.useMedium(kc),tc),Ac=u.forwardRef((function(e,t){return u.createElement(ec,(0,Wu.__assign)({},e,{ref:t,sideCar:xc}))}));Ac.classNames=ec.classNames;var Sc=Ac;u=a("acw62");function Cc(e){var t=e.match(/^var\((.*)\)$/);return t?t[1]:e}function Lc(e,t){var r=e;for(var n of t){if(!(n in r))throw new Error("Path ".concat(t.join(" -> ")," does not exist in object"));r=r[n]}return r}function Tc(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=e.constructor();for(var o in e){var a=e[o],i=[...r,o];"string"==typeof a||"number"==typeof a||null==a?n[o]=t(a,i):"object"!=typeof a||Array.isArray(a)?console.warn('Skipping invalid key "'.concat(i.join("."),'". Should be a string, number, null or object. Received: "').concat(Array.isArray(a)?"Array":typeof a,'"')):n[o]=Tc(a,t,i)}return n}function Pc(e,t){var r={};if("object"==typeof t){var n=e;Tc(t,((e,t)=>{var o=Lc(n,t);r[Cc(o)]=String(e)}))}else{var o=e;for(var a in o)r[Cc(a)]=o[a]}return Object.defineProperty(r,"toString",{value:function(){return Object.keys(this).map((e=>"".concat(e,":").concat(this[e]))).join(";")},writable:!1}),r}u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),Gn=a("lpbs8"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62"),u=a("acw62");var jc,Dc,Yc,Ic,Nc={};e(Nc,"create",(()=>jc),(e=>jc=e)),e(Nc,"toCanvas",(()=>Dc),(e=>Dc=e)),e(Nc,"toDataURL",(()=>Yc),(e=>Yc=e)),e(Nc,"toString",(()=>Ic),(e=>Ic=e));var Oc,Rc,Bc,Fc,Hc,Uc,zc,qc;let Gc;Oc=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then};const Wc=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];var Kc,Jc,Qc,Vc,$c,Xc;Bc=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},Fc=function(e){return Wc[e]},Hc=function(e){let t=0;for(;0!==e;)t++,e>>>=1;return t},Uc=function(e){if("function"!=typeof e)throw new Error('"toSJISFunc" is not a valid function.');Gc=e},zc=function(){return void 0!==Gc},qc=function(e){return Gc(e)},Kc={bit:1},Jc={bit:0},Qc={bit:3},Vc={bit:2},$c=function(e){return e&&void 0!==e.bit&&e.bit>=0&&e.bit<4},Xc=function(e,t){if($c(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return Kc;case"m":case"medium":return Jc;case"q":case"quartile":return Qc;case"h":case"high":return Vc;default:throw new Error("Unknown EC Level: "+e)}}(e)}catch(e){return t}};var Zc={};function ed(){this.buffer=[],this.length=0}ed.prototype={get:function(e){const t=Math.floor(e/8);return 1==(this.buffer[t]>>>7-e%8&1)},put:function(e,t){for(let r=0;r>>t-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},Zc=ed;var td,rd,nd={};function od(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}od.prototype.set=function(e,t,r,n){const o=e*this.size+t;this.data[o]=r,n&&(this.reservedBit[o]=!0)},od.prototype.get=function(e,t){return this.data[e*this.size+t]},od.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r},od.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},nd=od;var ad,id=Bc;td=function(e){if(1===e)return[];const t=Math.floor(e/7)+2,r=id(e),n=145===r?26:2*Math.ceil((r-13)/(2*t-2)),o=[r-7];for(let e=1;e=0&&e<=7},cd=function(e){return ud(e)?parseInt(e,10):void 0},dd=function(e){const t=e.size;let r=0,n=0,o=0,a=null,i=null;for(let s=0;s=5&&(r+=yd+(n-5)),a=t,n=1),t=e.get(l,s),t===i?o++:(o>=5&&(r+=yd+(o-5)),i=t,o=1)}n>=5&&(r+=yd+(n-5)),o>=5&&(r+=yd+(o-5))}return r},fd=function(e){const t=e.size;let r=0;for(let n=0;n=10&&(1488===n||93===n)&&r++,o=o<<1&2047|e.get(i,a),i>=10&&(1488===o||93===o)&&r++}return r*bd},md=function(e){let t=0;const r=e.data.length;for(let n=0;n=0;){const e=r[0];for(let n=0;n0){const e=new Uint8Array(this.degree);return e.set(r,n),e}return r},Pd=Yd,Qd=function(e){return!isNaN(e)&&e>=1&&e<=40};const of="[0-9]+";let af="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";af=af.replace(/u/g,"\\u");const sf="(?:(?![A-Z0-9 $%*+\\-./:]|"+af+")(?:.|[\r\n]))+";Vd=new RegExp(af,"g"),$d=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),Xd=new RegExp(sf,"g"),Zd=new RegExp(of,"g"),ef=new RegExp("[A-Z $%*+\\-./:]+","g");const lf=new RegExp("^"+af+"$"),uf=new RegExp("^"+of+"$"),cf=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");tf=function(e){return lf.test(e)},rf=function(e){return uf.test(e)},nf=function(e){return cf.test(e)},Bd={id:"Numeric",bit:1,ccBits:[10,12,14]},Fd={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},Hd={id:"Byte",bit:4,ccBits:[8,16,16]},Ud={id:"Kanji",bit:8,ccBits:[8,10,12]},zd={bit:-1},qd=function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!Qd(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},Gd=function(e){return rf(e)?Bd:nf(e)?Fd:tf(e)?Ud:Hd},Wd=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},Kd=function(e){return e&&e.bit&&e.ccBits},Jd=function(e,t){if(Kd(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return Bd;case"alphanumeric":return Fd;case"kanji":return Ud;case"byte":return Hd;default:throw new Error("Unknown mode: "+e)}}(e)}catch(e){return t}};const df=Hc(7973);function ff(e,t){return qd(e,t)+4}function hf(e,t){let r=0;return e.forEach((function(e){const n=ff(e.mode,t);r+=n+e.getBitsLength()})),r}var mf;Id=function(e,t){return Qd(e)?parseInt(e,10):t},Nd=function(e,t,r){if(!Qd(e))throw new Error("Invalid QR Code version");void 0===r&&(r=Hd);const n=8*(Fc(e)-Ed(e,t));if(r===zd)return n;const o=n-ff(r,e);switch(r){case Bd:return Math.floor(o/10*3);case Fd:return Math.floor(o/11*2);case Ud:return Math.floor(o/13);default:return Math.floor(o/8)}},Od=function(e,t){let r;const n=Xc(t,Jc);if(Array.isArray(e)){if(e.length>1)return function(e,t){for(let r=1;r<=40;r++)if(hf(e,r)<=Nd(r,t,zd))return r}(e,n);if(0===e.length)return 1;r=e[0]}else r=e;return function(e,t,r){for(let n=1;n<=40;n++)if(t<=Nd(n,r,e))return n}(r.mode,r.getLength(),n)},Rd=function(e){if(!Qd(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;Hc(t)-df>=0;)t^=7973<=0;)n^=1335<0&&(r=this.data.substr(t),n=parseInt(r,10),e.put(n,3*o+1))},bf=_f;var wf={};const Mf=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Ef(e){this.mode=Fd,this.data=e}Ef.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},Ef.prototype.getLength=function(){return this.data.length},Ef.prototype.getBitsLength=function(){return Ef.getBitsLength(this.data.length)},Ef.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let r=45*Mf.indexOf(this.data[t]);r+=Mf.indexOf(this.data[t+1]),e.put(r,11)}this.data.length%2&&e.put(Mf.indexOf(this.data[t]),6)},wf=Ef;var kf={},xf=a("fB3iO");function Af(e){this.mode=Hd,this.data=new Uint8Array(xf(e))}Af.getBitsLength=function(e){return 8*e},Af.prototype.getLength=function(){return this.data.length},Af.prototype.getBitsLength=function(){return Af.getBitsLength(this.data.length)},Af.prototype.write=function(e){for(let t=0,r=this.data.length;t=33088&&r<=40956)r-=33088;else{if(!(r>=57408&&r<=60351))throw new Error("Invalid SJIS character: "+this.data[t]+"\nMake sure your charset is UTF-8");r-=49472}r=192*(r>>>8&255)+(255&r),e.put(r,13)}},Sf=Cf;var Lf,Tf,Pf,jf,Df,Yf,If,Nf=a("9hr6W");function Of(e){return unescape(encodeURIComponent(e)).length}function Rf(e,t,r){const n=[];let o;for(;null!==(o=e.exec(r));)n.push({data:o[0],index:o.index,mode:t,length:o[0].length});return n}function Bf(e){const t=Rf(Zd,Bd,e),r=Rf(ef,Fd,e);let n,o;zc()?(n=Rf(Xd,Hd,e),o=Rf(Vd,Ud,e)):(n=Rf($d,Hd,e),o=[]);return t.concat(r,n,o).sort((function(e,t){return e.index-t.index})).map((function(e){return{data:e.data,mode:e.mode,length:e.length}}))}function Ff(e,t){switch(t){case Bd:return bf.getBitsLength(e);case Fd:return wf.getBitsLength(e);case Ud:return Sf.getBitsLength(e);case Hd:return kf.getBitsLength(e)}}function Hf(e,t){let r;const n=Gd(e);if(r=Jd(t,n),r!==Hd&&r.bit>a&1),a<6?e.set(a,8,i,!0):a<8?e.set(a+1,8,i,!0):e.set(n-15+a,8,i,!0),a<8?e.set(8,n-a-1,i,!0):a<9?e.set(8,15-a-1+1,i,!0):e.set(8,15-a-1,i,!0);e.set(n-8,8,1,!0)}function zf(e,t,r){const n=new Zc;r.forEach((function(t){n.put(t.mode.bit,4),n.put(t.getLength(),qd(t.mode,e)),t.write(n)}));const o=8*(Fc(e)-Ed(e,t));for(n.getLengthInBits()+4<=o&&n.put(0,4);n.getLengthInBits()%8!=0;)n.putBit(0);const a=(o-n.getLengthInBits())/8;for(let e=0;e=0&&t<=6&&(0===n||6===n)||n>=0&&n<=6&&(0===t||6===t)||t>=2&&t<=4&&n>=2&&n<=4?e.set(o+t,a+n,!0,!0):e.set(o+t,a+n,!1,!0))}}(l,t),function(e){const t=e.size;for(let r=8;r=7&&function(e,t){const r=e.size,n=Rd(t);let o,a,i;for(let t=0;t<18;t++)o=Math.floor(t/3),a=t%3+r-8-3,i=1==(n>>t&1),e.set(o,a,i,!0),e.set(a,o,i,!0)}(l,t),function(e,t){const r=e.size;let n=-1,o=r-1,a=7,i=0;for(let s=r-1;s>0;s-=2)for(6===s&&s--;;){for(let r=0;r<2;r++)if(!e.isReserved(o,s-r)){let n=!1;i>>a&1)),e.set(o,s-r,n),a--,-1===a&&(i++,a=7)}if(o+=n,o<0||r<=o){o-=n,n=-n;break}}}(l,i),isNaN(n)&&(n=gd(l,Uf.bind(null,l,r))),pd(n,l),Uf(l,r,n),{modules:l,version:t,errorCorrectionLevel:r,maskPattern:n,segments:o}}function Gf(e){if("number"==typeof e&&(e=e.toString()),"string"!=typeof e)throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||5===t.length||t.length>8)throw new Error("Invalid hex color: "+e);3!==t.length&&4!==t.length||(t=Array.prototype.concat.apply([],t.map((function(e){return[e,e]})))),6===t.length&&t.push("F","F");const r=parseInt(t.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:255&r,hex:"#"+t.slice(0,6).join("")}}function Wf(e,t){const r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function Kf(e,t,r){let n=e+t;return void 0!==r&&(n+=" "+r),n}function Jf(e,t,r,n,o){const a=[].slice.call(arguments,1),i=a.length,s="function"==typeof a[i-1];if(!s&&!Oc())throw new Error("Callback required as last argument");if(!s){if(i<1)throw new Error("Too few arguments provided");return 1===i?(r=t,t=n=void 0):2!==i||t.getContext||(n=r,r=t,t=void 0),new Promise((function(o,a){try{const a=Rc(r,n);o(e(a,t,n))}catch(e){a(e)}}))}if(i<2)throw new Error("Too few arguments provided");2===i?(o=r,r=t,t=n=void 0):3===i&&(t.getContext&&void 0===o?(o=n,n=void 0):(o=n,n=r,r=t,t=void 0));try{const a=Rc(r,n);o(null,e(a,t,n))}catch(e){o(e)}}gf=function(e){return e.reduce((function(e,t){return"string"==typeof t?e.push(Hf(t,null)):t.data&&e.push(Hf(t.data,t.mode)),e}),[])},yf=function(e,t){const r=function(e){const t=[];for(let r=0;r=0?e[e.length-1]:null;return r&&r.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)}),[])}(a))},vf=function(e){return gf(Bf(e,zc()))},Pf=function(e){e||(e={}),e.color||(e.color={});const t=void 0===e.margin||null===e.margin||e.margin<0?4:e.margin,r=e.width&&e.width>=21?e.width:void 0,n=e.scale||4;return{width:r,scale:r?4:n,margin:t,color:{dark:Gf(e.color.dark||"#000000ff"),light:Gf(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},jf=function(e,t){return t.width&&t.width>=e+2*t.margin?t.width/(e+2*t.margin):t.scale},Df=function(e,t){const r=jf(e,t);return Math.floor((e+2*t.margin)*r)},Yf=function(e,t,r){const n=t.modules.size,o=t.modules.data,a=jf(n,r),i=Math.floor((n+2*r.margin)*a),s=r.margin*a,l=[r.color.light,r.color.dark];for(let t=0;t=s&&u>=s&&t':"",l="0&&l>0&&e[s-1]||(n+=a?Kf("M",l+r,.5+u+r):Kf("m",o,0),o=0,a=!1),l+1',u='viewBox="0 0 '+i+" "+i+'"',c=''+s+l+"\n";return"function"==typeof r&&r(null,c),c},jc=Rc=function(e,t){if(void 0===e||""===e)throw new Error("No input text");let r,n,o=Jc;return void 0!==t&&(o=Xc(t.errorCorrectionLevel,Jc),r=Id(t.version),n=cd(t.maskPattern),t.toSJISFunc&&Uc(t.toSJISFunc)),qf(e,r,o,n)},Dc=Jf.bind(null,Lf),Yc=Jf.bind(null,Tf),Ic=Jf.bind(null,(function(e,t,r){return If(e,r)}));u=a("acw62"),u=a("acw62");var Qf=function(e){var{conditions:t}=e;if(!t)throw new Error("Styles have no conditions");var r=ze(e);return Ue((function(e,n){if("string"==typeof e||"number"==typeof e||"boolean"==typeof e){if(!t.defaultCondition)throw new Error("No default condition");return n(e,t.defaultCondition)}var o=Array.isArray(e)?r(e):e,a={};for(var i in o)null!=o[i]&&(a[i]=n(o[i],i));return a}),{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createMapValueFn",args:[{conditions:e.conditions}]})}({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),Vf=ze({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),$f=Qe({conditions:{defaultCondition:"base",conditionNames:["base","hover","active"],responsiveArray:void 0},styles:{background:{values:{accentColor:{conditions:{base:"ju367v9c",hover:"ju367v9d",active:"ju367v9e"},defaultClass:"ju367v9c"},accentColorForeground:{conditions:{base:"ju367v9f",hover:"ju367v9g",active:"ju367v9h"},defaultClass:"ju367v9f"},actionButtonBorder:{conditions:{base:"ju367v9i",hover:"ju367v9j",active:"ju367v9k"},defaultClass:"ju367v9i"},actionButtonBorderMobile:{conditions:{base:"ju367v9l",hover:"ju367v9m",active:"ju367v9n"},defaultClass:"ju367v9l"},actionButtonSecondaryBackground:{conditions:{base:"ju367v9o",hover:"ju367v9p",active:"ju367v9q"},defaultClass:"ju367v9o"},closeButton:{conditions:{base:"ju367v9r",hover:"ju367v9s",active:"ju367v9t"},defaultClass:"ju367v9r"},closeButtonBackground:{conditions:{base:"ju367v9u",hover:"ju367v9v",active:"ju367v9w"},defaultClass:"ju367v9u"},connectButtonBackground:{conditions:{base:"ju367v9x",hover:"ju367v9y",active:"ju367v9z"},defaultClass:"ju367v9x"},connectButtonBackgroundError:{conditions:{base:"ju367va0",hover:"ju367va1",active:"ju367va2"},defaultClass:"ju367va0"},connectButtonInnerBackground:{conditions:{base:"ju367va3",hover:"ju367va4",active:"ju367va5"},defaultClass:"ju367va3"},connectButtonText:{conditions:{base:"ju367va6",hover:"ju367va7",active:"ju367va8"},defaultClass:"ju367va6"},connectButtonTextError:{conditions:{base:"ju367va9",hover:"ju367vaa",active:"ju367vab"},defaultClass:"ju367va9"},connectionIndicator:{conditions:{base:"ju367vac",hover:"ju367vad",active:"ju367vae"},defaultClass:"ju367vac"},downloadBottomCardBackground:{conditions:{base:"ju367vaf",hover:"ju367vag",active:"ju367vah"},defaultClass:"ju367vaf"},downloadTopCardBackground:{conditions:{base:"ju367vai",hover:"ju367vaj",active:"ju367vak"},defaultClass:"ju367vai"},error:{conditions:{base:"ju367val",hover:"ju367vam",active:"ju367van"},defaultClass:"ju367val"},generalBorder:{conditions:{base:"ju367vao",hover:"ju367vap",active:"ju367vaq"},defaultClass:"ju367vao"},generalBorderDim:{conditions:{base:"ju367var",hover:"ju367vas",active:"ju367vat"},defaultClass:"ju367var"},menuItemBackground:{conditions:{base:"ju367vau",hover:"ju367vav",active:"ju367vaw"},defaultClass:"ju367vau"},modalBackdrop:{conditions:{base:"ju367vax",hover:"ju367vay",active:"ju367vaz"},defaultClass:"ju367vax"},modalBackground:{conditions:{base:"ju367vb0",hover:"ju367vb1",active:"ju367vb2"},defaultClass:"ju367vb0"},modalBorder:{conditions:{base:"ju367vb3",hover:"ju367vb4",active:"ju367vb5"},defaultClass:"ju367vb3"},modalText:{conditions:{base:"ju367vb6",hover:"ju367vb7",active:"ju367vb8"},defaultClass:"ju367vb6"},modalTextDim:{conditions:{base:"ju367vb9",hover:"ju367vba",active:"ju367vbb"},defaultClass:"ju367vb9"},modalTextSecondary:{conditions:{base:"ju367vbc",hover:"ju367vbd",active:"ju367vbe"},defaultClass:"ju367vbc"},profileAction:{conditions:{base:"ju367vbf",hover:"ju367vbg",active:"ju367vbh"},defaultClass:"ju367vbf"},profileActionHover:{conditions:{base:"ju367vbi",hover:"ju367vbj",active:"ju367vbk"},defaultClass:"ju367vbi"},profileForeground:{conditions:{base:"ju367vbl",hover:"ju367vbm",active:"ju367vbn"},defaultClass:"ju367vbl"},selectedOptionBorder:{conditions:{base:"ju367vbo",hover:"ju367vbp",active:"ju367vbq"},defaultClass:"ju367vbo"},standby:{conditions:{base:"ju367vbr",hover:"ju367vbs",active:"ju367vbt"},defaultClass:"ju367vbr"}}},borderColor:{values:{accentColor:{conditions:{base:"ju367vbu",hover:"ju367vbv",active:"ju367vbw"},defaultClass:"ju367vbu"},accentColorForeground:{conditions:{base:"ju367vbx",hover:"ju367vby",active:"ju367vbz"},defaultClass:"ju367vbx"},actionButtonBorder:{conditions:{base:"ju367vc0",hover:"ju367vc1",active:"ju367vc2"},defaultClass:"ju367vc0"},actionButtonBorderMobile:{conditions:{base:"ju367vc3",hover:"ju367vc4",active:"ju367vc5"},defaultClass:"ju367vc3"},actionButtonSecondaryBackground:{conditions:{base:"ju367vc6",hover:"ju367vc7",active:"ju367vc8"},defaultClass:"ju367vc6"},closeButton:{conditions:{base:"ju367vc9",hover:"ju367vca",active:"ju367vcb"},defaultClass:"ju367vc9"},closeButtonBackground:{conditions:{base:"ju367vcc",hover:"ju367vcd",active:"ju367vce"},defaultClass:"ju367vcc"},connectButtonBackground:{conditions:{base:"ju367vcf",hover:"ju367vcg",active:"ju367vch"},defaultClass:"ju367vcf"},connectButtonBackgroundError:{conditions:{base:"ju367vci",hover:"ju367vcj",active:"ju367vck"},defaultClass:"ju367vci"},connectButtonInnerBackground:{conditions:{base:"ju367vcl",hover:"ju367vcm",active:"ju367vcn"},defaultClass:"ju367vcl"},connectButtonText:{conditions:{base:"ju367vco",hover:"ju367vcp",active:"ju367vcq"},defaultClass:"ju367vco"},connectButtonTextError:{conditions:{base:"ju367vcr",hover:"ju367vcs",active:"ju367vct"},defaultClass:"ju367vcr"},connectionIndicator:{conditions:{base:"ju367vcu",hover:"ju367vcv",active:"ju367vcw"},defaultClass:"ju367vcu"},downloadBottomCardBackground:{conditions:{base:"ju367vcx",hover:"ju367vcy",active:"ju367vcz"},defaultClass:"ju367vcx"},downloadTopCardBackground:{conditions:{base:"ju367vd0",hover:"ju367vd1",active:"ju367vd2"},defaultClass:"ju367vd0"},error:{conditions:{base:"ju367vd3",hover:"ju367vd4",active:"ju367vd5"},defaultClass:"ju367vd3"},generalBorder:{conditions:{base:"ju367vd6",hover:"ju367vd7",active:"ju367vd8"},defaultClass:"ju367vd6"},generalBorderDim:{conditions:{base:"ju367vd9",hover:"ju367vda",active:"ju367vdb"},defaultClass:"ju367vd9"},menuItemBackground:{conditions:{base:"ju367vdc",hover:"ju367vdd",active:"ju367vde"},defaultClass:"ju367vdc"},modalBackdrop:{conditions:{base:"ju367vdf",hover:"ju367vdg",active:"ju367vdh"},defaultClass:"ju367vdf"},modalBackground:{conditions:{base:"ju367vdi",hover:"ju367vdj",active:"ju367vdk"},defaultClass:"ju367vdi"},modalBorder:{conditions:{base:"ju367vdl",hover:"ju367vdm",active:"ju367vdn"},defaultClass:"ju367vdl"},modalText:{conditions:{base:"ju367vdo",hover:"ju367vdp",active:"ju367vdq"},defaultClass:"ju367vdo"},modalTextDim:{conditions:{base:"ju367vdr",hover:"ju367vds",active:"ju367vdt"},defaultClass:"ju367vdr"},modalTextSecondary:{conditions:{base:"ju367vdu",hover:"ju367vdv",active:"ju367vdw"},defaultClass:"ju367vdu"},profileAction:{conditions:{base:"ju367vdx",hover:"ju367vdy",active:"ju367vdz"},defaultClass:"ju367vdx"},profileActionHover:{conditions:{base:"ju367ve0",hover:"ju367ve1",active:"ju367ve2"},defaultClass:"ju367ve0"},profileForeground:{conditions:{base:"ju367ve3",hover:"ju367ve4",active:"ju367ve5"},defaultClass:"ju367ve3"},selectedOptionBorder:{conditions:{base:"ju367ve6",hover:"ju367ve7",active:"ju367ve8"},defaultClass:"ju367ve6"},standby:{conditions:{base:"ju367ve9",hover:"ju367vea",active:"ju367veb"},defaultClass:"ju367ve9"}}},boxShadow:{values:{connectButton:{conditions:{base:"ju367vec",hover:"ju367ved",active:"ju367vee"},defaultClass:"ju367vec"},dialog:{conditions:{base:"ju367vef",hover:"ju367veg",active:"ju367veh"},defaultClass:"ju367vef"},profileDetailsAction:{conditions:{base:"ju367vei",hover:"ju367vej",active:"ju367vek"},defaultClass:"ju367vei"},selectedOption:{conditions:{base:"ju367vel",hover:"ju367vem",active:"ju367ven"},defaultClass:"ju367vel"},selectedWallet:{conditions:{base:"ju367veo",hover:"ju367vep",active:"ju367veq"},defaultClass:"ju367veo"},walletLogo:{conditions:{base:"ju367ver",hover:"ju367ves",active:"ju367vet"},defaultClass:"ju367ver"}}},color:{values:{accentColor:{conditions:{base:"ju367veu",hover:"ju367vev",active:"ju367vew"},defaultClass:"ju367veu"},accentColorForeground:{conditions:{base:"ju367vex",hover:"ju367vey",active:"ju367vez"},defaultClass:"ju367vex"},actionButtonBorder:{conditions:{base:"ju367vf0",hover:"ju367vf1",active:"ju367vf2"},defaultClass:"ju367vf0"},actionButtonBorderMobile:{conditions:{base:"ju367vf3",hover:"ju367vf4",active:"ju367vf5"},defaultClass:"ju367vf3"},actionButtonSecondaryBackground:{conditions:{base:"ju367vf6",hover:"ju367vf7",active:"ju367vf8"},defaultClass:"ju367vf6"},closeButton:{conditions:{base:"ju367vf9",hover:"ju367vfa",active:"ju367vfb"},defaultClass:"ju367vf9"},closeButtonBackground:{conditions:{base:"ju367vfc",hover:"ju367vfd",active:"ju367vfe"},defaultClass:"ju367vfc"},connectButtonBackground:{conditions:{base:"ju367vff",hover:"ju367vfg",active:"ju367vfh"},defaultClass:"ju367vff"},connectButtonBackgroundError:{conditions:{base:"ju367vfi",hover:"ju367vfj",active:"ju367vfk"},defaultClass:"ju367vfi"},connectButtonInnerBackground:{conditions:{base:"ju367vfl",hover:"ju367vfm",active:"ju367vfn"},defaultClass:"ju367vfl"},connectButtonText:{conditions:{base:"ju367vfo",hover:"ju367vfp",active:"ju367vfq"},defaultClass:"ju367vfo"},connectButtonTextError:{conditions:{base:"ju367vfr",hover:"ju367vfs",active:"ju367vft"},defaultClass:"ju367vfr"},connectionIndicator:{conditions:{base:"ju367vfu",hover:"ju367vfv",active:"ju367vfw"},defaultClass:"ju367vfu"},downloadBottomCardBackground:{conditions:{base:"ju367vfx",hover:"ju367vfy",active:"ju367vfz"},defaultClass:"ju367vfx"},downloadTopCardBackground:{conditions:{base:"ju367vg0",hover:"ju367vg1",active:"ju367vg2"},defaultClass:"ju367vg0"},error:{conditions:{base:"ju367vg3",hover:"ju367vg4",active:"ju367vg5"},defaultClass:"ju367vg3"},generalBorder:{conditions:{base:"ju367vg6",hover:"ju367vg7",active:"ju367vg8"},defaultClass:"ju367vg6"},generalBorderDim:{conditions:{base:"ju367vg9",hover:"ju367vga",active:"ju367vgb"},defaultClass:"ju367vg9"},menuItemBackground:{conditions:{base:"ju367vgc",hover:"ju367vgd",active:"ju367vge"},defaultClass:"ju367vgc"},modalBackdrop:{conditions:{base:"ju367vgf",hover:"ju367vgg",active:"ju367vgh"},defaultClass:"ju367vgf"},modalBackground:{conditions:{base:"ju367vgi",hover:"ju367vgj",active:"ju367vgk"},defaultClass:"ju367vgi"},modalBorder:{conditions:{base:"ju367vgl",hover:"ju367vgm",active:"ju367vgn"},defaultClass:"ju367vgl"},modalText:{conditions:{base:"ju367vgo",hover:"ju367vgp",active:"ju367vgq"},defaultClass:"ju367vgo"},modalTextDim:{conditions:{base:"ju367vgr",hover:"ju367vgs",active:"ju367vgt"},defaultClass:"ju367vgr"},modalTextSecondary:{conditions:{base:"ju367vgu",hover:"ju367vgv",active:"ju367vgw"},defaultClass:"ju367vgu"},profileAction:{conditions:{base:"ju367vgx",hover:"ju367vgy",active:"ju367vgz"},defaultClass:"ju367vgx"},profileActionHover:{conditions:{base:"ju367vh0",hover:"ju367vh1",active:"ju367vh2"},defaultClass:"ju367vh0"},profileForeground:{conditions:{base:"ju367vh3",hover:"ju367vh4",active:"ju367vh5"},defaultClass:"ju367vh3"},selectedOptionBorder:{conditions:{base:"ju367vh6",hover:"ju367vh7",active:"ju367vh8"},defaultClass:"ju367vh6"},standby:{conditions:{base:"ju367vh9",hover:"ju367vha",active:"ju367vhb"},defaultClass:"ju367vh9"}}}}},{conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0},styles:{alignItems:{values:{"flex-start":{conditions:{smallScreen:"ju367v0",largeScreen:"ju367v1"},defaultClass:"ju367v0"},"flex-end":{conditions:{smallScreen:"ju367v2",largeScreen:"ju367v3"},defaultClass:"ju367v2"},center:{conditions:{smallScreen:"ju367v4",largeScreen:"ju367v5"},defaultClass:"ju367v4"}}},display:{values:{none:{conditions:{smallScreen:"ju367v6",largeScreen:"ju367v7"},defaultClass:"ju367v6"},block:{conditions:{smallScreen:"ju367v8",largeScreen:"ju367v9"},defaultClass:"ju367v8"},flex:{conditions:{smallScreen:"ju367va",largeScreen:"ju367vb"},defaultClass:"ju367va"},inline:{conditions:{smallScreen:"ju367vc",largeScreen:"ju367vd"},defaultClass:"ju367vc"}}}}},{conditions:void 0,styles:{margin:{mappings:["marginTop","marginBottom","marginLeft","marginRight"]},marginX:{mappings:["marginLeft","marginRight"]},marginY:{mappings:["marginTop","marginBottom"]},padding:{mappings:["paddingTop","paddingBottom","paddingLeft","paddingRight"]},paddingX:{mappings:["paddingLeft","paddingRight"]},paddingY:{mappings:["paddingTop","paddingBottom"]},alignSelf:{values:{"flex-start":{defaultClass:"ju367ve"},"flex-end":{defaultClass:"ju367vf"},center:{defaultClass:"ju367vg"}}},backgroundSize:{values:{cover:{defaultClass:"ju367vh"}}},borderRadius:{values:{1:{defaultClass:"ju367vi"},6:{defaultClass:"ju367vj"},10:{defaultClass:"ju367vk"},13:{defaultClass:"ju367vl"},actionButton:{defaultClass:"ju367vm"},connectButton:{defaultClass:"ju367vn"},menuButton:{defaultClass:"ju367vo"},modal:{defaultClass:"ju367vp"},modalMobile:{defaultClass:"ju367vq"},"25%":{defaultClass:"ju367vr"},full:{defaultClass:"ju367vs"}}},borderStyle:{values:{solid:{defaultClass:"ju367vt"}}},borderWidth:{values:{0:{defaultClass:"ju367vu"},1:{defaultClass:"ju367vv"},2:{defaultClass:"ju367vw"},4:{defaultClass:"ju367vx"}}},cursor:{values:{pointer:{defaultClass:"ju367vy"}}},flexDirection:{values:{row:{defaultClass:"ju367vz"},column:{defaultClass:"ju367v10"}}},fontFamily:{values:{body:{defaultClass:"ju367v11"}}},fontSize:{values:{12:{defaultClass:"ju367v12"},13:{defaultClass:"ju367v13"},14:{defaultClass:"ju367v14"},16:{defaultClass:"ju367v15"},18:{defaultClass:"ju367v16"},20:{defaultClass:"ju367v17"},23:{defaultClass:"ju367v18"}}},fontWeight:{values:{regular:{defaultClass:"ju367v19"},medium:{defaultClass:"ju367v1a"},semibold:{defaultClass:"ju367v1b"},bold:{defaultClass:"ju367v1c"},heavy:{defaultClass:"ju367v1d"}}},gap:{values:{0:{defaultClass:"ju367v1e"},1:{defaultClass:"ju367v1f"},2:{defaultClass:"ju367v1g"},3:{defaultClass:"ju367v1h"},4:{defaultClass:"ju367v1i"},5:{defaultClass:"ju367v1j"},6:{defaultClass:"ju367v1k"},8:{defaultClass:"ju367v1l"},10:{defaultClass:"ju367v1m"},12:{defaultClass:"ju367v1n"},14:{defaultClass:"ju367v1o"},16:{defaultClass:"ju367v1p"},18:{defaultClass:"ju367v1q"},20:{defaultClass:"ju367v1r"},24:{defaultClass:"ju367v1s"},28:{defaultClass:"ju367v1t"},32:{defaultClass:"ju367v1u"},36:{defaultClass:"ju367v1v"},44:{defaultClass:"ju367v1w"},64:{defaultClass:"ju367v1x"},"-1":{defaultClass:"ju367v1y"}}},height:{values:{1:{defaultClass:"ju367v1z"},2:{defaultClass:"ju367v20"},4:{defaultClass:"ju367v21"},8:{defaultClass:"ju367v22"},12:{defaultClass:"ju367v23"},20:{defaultClass:"ju367v24"},24:{defaultClass:"ju367v25"},28:{defaultClass:"ju367v26"},30:{defaultClass:"ju367v27"},32:{defaultClass:"ju367v28"},34:{defaultClass:"ju367v29"},36:{defaultClass:"ju367v2a"},40:{defaultClass:"ju367v2b"},44:{defaultClass:"ju367v2c"},48:{defaultClass:"ju367v2d"},54:{defaultClass:"ju367v2e"},60:{defaultClass:"ju367v2f"},200:{defaultClass:"ju367v2g"},full:{defaultClass:"ju367v2h"},max:{defaultClass:"ju367v2i"}}},justifyContent:{values:{"flex-start":{defaultClass:"ju367v2j"},"flex-end":{defaultClass:"ju367v2k"},center:{defaultClass:"ju367v2l"},"space-between":{defaultClass:"ju367v2m"},"space-around":{defaultClass:"ju367v2n"}}},textAlign:{values:{left:{defaultClass:"ju367v2o"},center:{defaultClass:"ju367v2p"},inherit:{defaultClass:"ju367v2q"}}},marginBottom:{values:{0:{defaultClass:"ju367v2r"},1:{defaultClass:"ju367v2s"},2:{defaultClass:"ju367v2t"},3:{defaultClass:"ju367v2u"},4:{defaultClass:"ju367v2v"},5:{defaultClass:"ju367v2w"},6:{defaultClass:"ju367v2x"},8:{defaultClass:"ju367v2y"},10:{defaultClass:"ju367v2z"},12:{defaultClass:"ju367v30"},14:{defaultClass:"ju367v31"},16:{defaultClass:"ju367v32"},18:{defaultClass:"ju367v33"},20:{defaultClass:"ju367v34"},24:{defaultClass:"ju367v35"},28:{defaultClass:"ju367v36"},32:{defaultClass:"ju367v37"},36:{defaultClass:"ju367v38"},44:{defaultClass:"ju367v39"},64:{defaultClass:"ju367v3a"},"-1":{defaultClass:"ju367v3b"}}},marginLeft:{values:{0:{defaultClass:"ju367v3c"},1:{defaultClass:"ju367v3d"},2:{defaultClass:"ju367v3e"},3:{defaultClass:"ju367v3f"},4:{defaultClass:"ju367v3g"},5:{defaultClass:"ju367v3h"},6:{defaultClass:"ju367v3i"},8:{defaultClass:"ju367v3j"},10:{defaultClass:"ju367v3k"},12:{defaultClass:"ju367v3l"},14:{defaultClass:"ju367v3m"},16:{defaultClass:"ju367v3n"},18:{defaultClass:"ju367v3o"},20:{defaultClass:"ju367v3p"},24:{defaultClass:"ju367v3q"},28:{defaultClass:"ju367v3r"},32:{defaultClass:"ju367v3s"},36:{defaultClass:"ju367v3t"},44:{defaultClass:"ju367v3u"},64:{defaultClass:"ju367v3v"},"-1":{defaultClass:"ju367v3w"}}},marginRight:{values:{0:{defaultClass:"ju367v3x"},1:{defaultClass:"ju367v3y"},2:{defaultClass:"ju367v3z"},3:{defaultClass:"ju367v40"},4:{defaultClass:"ju367v41"},5:{defaultClass:"ju367v42"},6:{defaultClass:"ju367v43"},8:{defaultClass:"ju367v44"},10:{defaultClass:"ju367v45"},12:{defaultClass:"ju367v46"},14:{defaultClass:"ju367v47"},16:{defaultClass:"ju367v48"},18:{defaultClass:"ju367v49"},20:{defaultClass:"ju367v4a"},24:{defaultClass:"ju367v4b"},28:{defaultClass:"ju367v4c"},32:{defaultClass:"ju367v4d"},36:{defaultClass:"ju367v4e"},44:{defaultClass:"ju367v4f"},64:{defaultClass:"ju367v4g"},"-1":{defaultClass:"ju367v4h"}}},marginTop:{values:{0:{defaultClass:"ju367v4i"},1:{defaultClass:"ju367v4j"},2:{defaultClass:"ju367v4k"},3:{defaultClass:"ju367v4l"},4:{defaultClass:"ju367v4m"},5:{defaultClass:"ju367v4n"},6:{defaultClass:"ju367v4o"},8:{defaultClass:"ju367v4p"},10:{defaultClass:"ju367v4q"},12:{defaultClass:"ju367v4r"},14:{defaultClass:"ju367v4s"},16:{defaultClass:"ju367v4t"},18:{defaultClass:"ju367v4u"},20:{defaultClass:"ju367v4v"},24:{defaultClass:"ju367v4w"},28:{defaultClass:"ju367v4x"},32:{defaultClass:"ju367v4y"},36:{defaultClass:"ju367v4z"},44:{defaultClass:"ju367v50"},64:{defaultClass:"ju367v51"},"-1":{defaultClass:"ju367v52"}}},maxWidth:{values:{1:{defaultClass:"ju367v53"},2:{defaultClass:"ju367v54"},4:{defaultClass:"ju367v55"},8:{defaultClass:"ju367v56"},12:{defaultClass:"ju367v57"},20:{defaultClass:"ju367v58"},24:{defaultClass:"ju367v59"},28:{defaultClass:"ju367v5a"},30:{defaultClass:"ju367v5b"},32:{defaultClass:"ju367v5c"},34:{defaultClass:"ju367v5d"},36:{defaultClass:"ju367v5e"},40:{defaultClass:"ju367v5f"},44:{defaultClass:"ju367v5g"},48:{defaultClass:"ju367v5h"},54:{defaultClass:"ju367v5i"},60:{defaultClass:"ju367v5j"},200:{defaultClass:"ju367v5k"},full:{defaultClass:"ju367v5l"},max:{defaultClass:"ju367v5m"}}},minWidth:{values:{1:{defaultClass:"ju367v5n"},2:{defaultClass:"ju367v5o"},4:{defaultClass:"ju367v5p"},8:{defaultClass:"ju367v5q"},12:{defaultClass:"ju367v5r"},20:{defaultClass:"ju367v5s"},24:{defaultClass:"ju367v5t"},28:{defaultClass:"ju367v5u"},30:{defaultClass:"ju367v5v"},32:{defaultClass:"ju367v5w"},34:{defaultClass:"ju367v5x"},36:{defaultClass:"ju367v5y"},40:{defaultClass:"ju367v5z"},44:{defaultClass:"ju367v60"},48:{defaultClass:"ju367v61"},54:{defaultClass:"ju367v62"},60:{defaultClass:"ju367v63"},200:{defaultClass:"ju367v64"},full:{defaultClass:"ju367v65"},max:{defaultClass:"ju367v66"}}},overflow:{values:{hidden:{defaultClass:"ju367v67"}}},paddingBottom:{values:{0:{defaultClass:"ju367v68"},1:{defaultClass:"ju367v69"},2:{defaultClass:"ju367v6a"},3:{defaultClass:"ju367v6b"},4:{defaultClass:"ju367v6c"},5:{defaultClass:"ju367v6d"},6:{defaultClass:"ju367v6e"},8:{defaultClass:"ju367v6f"},10:{defaultClass:"ju367v6g"},12:{defaultClass:"ju367v6h"},14:{defaultClass:"ju367v6i"},16:{defaultClass:"ju367v6j"},18:{defaultClass:"ju367v6k"},20:{defaultClass:"ju367v6l"},24:{defaultClass:"ju367v6m"},28:{defaultClass:"ju367v6n"},32:{defaultClass:"ju367v6o"},36:{defaultClass:"ju367v6p"},44:{defaultClass:"ju367v6q"},64:{defaultClass:"ju367v6r"},"-1":{defaultClass:"ju367v6s"}}},paddingLeft:{values:{0:{defaultClass:"ju367v6t"},1:{defaultClass:"ju367v6u"},2:{defaultClass:"ju367v6v"},3:{defaultClass:"ju367v6w"},4:{defaultClass:"ju367v6x"},5:{defaultClass:"ju367v6y"},6:{defaultClass:"ju367v6z"},8:{defaultClass:"ju367v70"},10:{defaultClass:"ju367v71"},12:{defaultClass:"ju367v72"},14:{defaultClass:"ju367v73"},16:{defaultClass:"ju367v74"},18:{defaultClass:"ju367v75"},20:{defaultClass:"ju367v76"},24:{defaultClass:"ju367v77"},28:{defaultClass:"ju367v78"},32:{defaultClass:"ju367v79"},36:{defaultClass:"ju367v7a"},44:{defaultClass:"ju367v7b"},64:{defaultClass:"ju367v7c"},"-1":{defaultClass:"ju367v7d"}}},paddingRight:{values:{0:{defaultClass:"ju367v7e"},1:{defaultClass:"ju367v7f"},2:{defaultClass:"ju367v7g"},3:{defaultClass:"ju367v7h"},4:{defaultClass:"ju367v7i"},5:{defaultClass:"ju367v7j"},6:{defaultClass:"ju367v7k"},8:{defaultClass:"ju367v7l"},10:{defaultClass:"ju367v7m"},12:{defaultClass:"ju367v7n"},14:{defaultClass:"ju367v7o"},16:{defaultClass:"ju367v7p"},18:{defaultClass:"ju367v7q"},20:{defaultClass:"ju367v7r"},24:{defaultClass:"ju367v7s"},28:{defaultClass:"ju367v7t"},32:{defaultClass:"ju367v7u"},36:{defaultClass:"ju367v7v"},44:{defaultClass:"ju367v7w"},64:{defaultClass:"ju367v7x"},"-1":{defaultClass:"ju367v7y"}}},paddingTop:{values:{0:{defaultClass:"ju367v7z"},1:{defaultClass:"ju367v80"},2:{defaultClass:"ju367v81"},3:{defaultClass:"ju367v82"},4:{defaultClass:"ju367v83"},5:{defaultClass:"ju367v84"},6:{defaultClass:"ju367v85"},8:{defaultClass:"ju367v86"},10:{defaultClass:"ju367v87"},12:{defaultClass:"ju367v88"},14:{defaultClass:"ju367v89"},16:{defaultClass:"ju367v8a"},18:{defaultClass:"ju367v8b"},20:{defaultClass:"ju367v8c"},24:{defaultClass:"ju367v8d"},28:{defaultClass:"ju367v8e"},32:{defaultClass:"ju367v8f"},36:{defaultClass:"ju367v8g"},44:{defaultClass:"ju367v8h"},64:{defaultClass:"ju367v8i"},"-1":{defaultClass:"ju367v8j"}}},position:{values:{absolute:{defaultClass:"ju367v8k"},fixed:{defaultClass:"ju367v8l"},relative:{defaultClass:"ju367v8m"}}},right:{values:{0:{defaultClass:"ju367v8n"}}},transition:{values:{default:{defaultClass:"ju367v8o"},transform:{defaultClass:"ju367v8p"}}},userSelect:{values:{none:{defaultClass:"ju367v8q"}}},width:{values:{1:{defaultClass:"ju367v8r"},2:{defaultClass:"ju367v8s"},4:{defaultClass:"ju367v8t"},8:{defaultClass:"ju367v8u"},12:{defaultClass:"ju367v8v"},20:{defaultClass:"ju367v8w"},24:{defaultClass:"ju367v8x"},28:{defaultClass:"ju367v8y"},30:{defaultClass:"ju367v8z"},32:{defaultClass:"ju367v90"},34:{defaultClass:"ju367v91"},36:{defaultClass:"ju367v92"},40:{defaultClass:"ju367v93"},44:{defaultClass:"ju367v94"},48:{defaultClass:"ju367v95"},54:{defaultClass:"ju367v96"},60:{defaultClass:"ju367v97"},200:{defaultClass:"ju367v98"},full:{defaultClass:"ju367v99"},max:{defaultClass:"ju367v9a"}}},backdropFilter:{values:{modalOverlay:{defaultClass:"ju367v9b"}}}}}),Xf={colors:{accentColor:"var(--rk-colors-accentColor)",accentColorForeground:"var(--rk-colors-accentColorForeground)",actionButtonBorder:"var(--rk-colors-actionButtonBorder)",actionButtonBorderMobile:"var(--rk-colors-actionButtonBorderMobile)",actionButtonSecondaryBackground:"var(--rk-colors-actionButtonSecondaryBackground)",closeButton:"var(--rk-colors-closeButton)",closeButtonBackground:"var(--rk-colors-closeButtonBackground)",connectButtonBackground:"var(--rk-colors-connectButtonBackground)",connectButtonBackgroundError:"var(--rk-colors-connectButtonBackgroundError)",connectButtonInnerBackground:"var(--rk-colors-connectButtonInnerBackground)",connectButtonText:"var(--rk-colors-connectButtonText)",connectButtonTextError:"var(--rk-colors-connectButtonTextError)",connectionIndicator:"var(--rk-colors-connectionIndicator)",downloadBottomCardBackground:"var(--rk-colors-downloadBottomCardBackground)",downloadTopCardBackground:"var(--rk-colors-downloadTopCardBackground)",error:"var(--rk-colors-error)",generalBorder:"var(--rk-colors-generalBorder)",generalBorderDim:"var(--rk-colors-generalBorderDim)",menuItemBackground:"var(--rk-colors-menuItemBackground)",modalBackdrop:"var(--rk-colors-modalBackdrop)",modalBackground:"var(--rk-colors-modalBackground)",modalBorder:"var(--rk-colors-modalBorder)",modalText:"var(--rk-colors-modalText)",modalTextDim:"var(--rk-colors-modalTextDim)",modalTextSecondary:"var(--rk-colors-modalTextSecondary)",profileAction:"var(--rk-colors-profileAction)",profileActionHover:"var(--rk-colors-profileActionHover)",profileForeground:"var(--rk-colors-profileForeground)",selectedOptionBorder:"var(--rk-colors-selectedOptionBorder)",standby:"var(--rk-colors-standby)"},fonts:{body:"var(--rk-fonts-body)"},radii:{actionButton:"var(--rk-radii-actionButton)",connectButton:"var(--rk-radii-connectButton)",menuButton:"var(--rk-radii-menuButton)",modal:"var(--rk-radii-modal)",modalMobile:"var(--rk-radii-modalMobile)"},shadows:{connectButton:"var(--rk-shadows-connectButton)",dialog:"var(--rk-shadows-dialog)",profileDetailsAction:"var(--rk-shadows-profileDetailsAction)",selectedOption:"var(--rk-shadows-selectedOption)",selectedWallet:"var(--rk-shadows-selectedWallet)",walletLogo:"var(--rk-shadows-walletLogo)"},blurs:{modalOverlay:"var(--rk-blurs-modalOverlay)"}},Zf={shrink:"_12cbo8i6",shrinkSm:"_12cbo8i7"},eh={grow:"_12cbo8i4",growLg:"_12cbo8i5"};function th({active:e,hover:t}){return["_12cbo8i3 ju367v8m",t&&eh[t],Zf[e]]}var rh=(0,u.createContext)(null);function nh(){var e;const t=(0,u.useContext)(rh);return null!=(e=null==t?void 0:t.status)?e:null}function oh(){const e=nh(),{isConnected:t}=bu();return t?e&&("loading"===e||"unauthenticated"===e)?e:"connected":"disconnected"}function ah(){return"undefined"!=typeof navigator&&/android/i.test(navigator.userAgent)}function ih(){return"undefined"!=typeof navigator&&/iPhone|iPod/.test(navigator.userAgent)||"undefined"!=typeof navigator&&(/iPad/.test(navigator.userAgent)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)}function sh(){return ah()||ih()}var lh={a:"iekbcca",blockquote:"iekbcc2",button:"iekbcc9",input:"iekbcc8 iekbcc5 iekbcc4",mark:"iekbcc6",ol:"iekbcc1",q:"iekbcc2",select:"iekbcc7 iekbcc5 iekbcc4",table:"iekbcc3",textarea:"iekbcc5 iekbcc4",ul:"iekbcc1"},uh=u.forwardRef((({as:e="div",className:t,testId:r,...n},o)=>{const a={},i={};for(const e in n)$f.properties.has(e)?a[e]=n[e]:i[e]=n[e];const s=(({reset:e,...t})=>{if(!e)return $f(t);const r=lh[e],n=$f(t);return(0,qu.default)("iekbcc0",r,n)})({reset:"string"==typeof e?e:"div",...a});return u.createElement(e,{className:(0,qu.default)(s,t),...i,"data-testid":r?`rk-${r.replace(/^rk-/,"")}`:void 0,ref:o})}));uh.displayName="Box";var ch=new Map,dh=new Map;async function fh(e){const t=dh.get(e);if(t)return t;const r=async()=>e().then((async t=>(ch.set(e,t),t))),n=r().catch((t=>r().catch((t=>{dh.delete(e)}))));return dh.set(e,n),n}async function hh(...e){return await Promise.all(e.map((e=>"function"==typeof e?fh(e):e)))}function mh(e){const t="function"==typeof e?ch.get(e):void 0,r=function(){const[,e]=(0,u.useReducer)((e=>e+1),0);return e}();return(0,u.useEffect)((()=>{"function"!=typeof e||t||fh(e).then(r)}),[e,t,r]),"function"==typeof e?t:e}function ph({alt:e,background:r,borderColor:n,borderRadius:o,boxShadow:a,height:i,src:s,width:l}){const c=mh(s),d=c&&/^http/.test(c),[f,h]=(0,u.useReducer)((()=>!0),!1);return t(u).createElement(uh,{"aria-label":e,borderRadius:o,boxShadow:a,height:"string"==typeof i?i:void 0,overflow:"hidden",position:"relative",role:"img",style:{background:r,height:"number"==typeof i?i:void 0,width:"number"==typeof l?l:void 0},width:"string"==typeof l?l:void 0},t(u).createElement(uh,{...d?{"aria-hidden":!0,as:"img",onLoad:h,src:c}:{backgroundSize:"cover"},height:"full",position:"absolute",style:{touchCallout:"none",transition:"opacity .15s linear",userSelect:"none",...d?{opacity:f?1:0}:{backgroundImage:c?`url(${c})`:void 0,backgroundRepeat:"no-repeat",opacity:c?1:0}},width:"full"}),n?t(u).createElement(uh,{..."object"==typeof n&&"custom"in n?{style:{borderColor:n.custom}}:{borderColor:n},borderRadius:o,borderStyle:"solid",borderWidth:"1",height:"full",position:"relative",width:"full"}):null)}var gh=({height:e=21,width:r=21})=>{const n=(o="spinner",(0,u.useMemo)((()=>`${o}_${Math.round(1e9*Math.random())}`),[o]));var o;return t(u).createElement("svg",{className:"_1luule42",fill:"none",height:e,viewBox:"0 0 21 21",width:r,xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("clipPath",{id:n},t(u).createElement("path",{d:"M10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18C11.3284 18 12 18.6716 12 19.5C12 20.3284 11.3284 21 10.5 21C4.70101 21 0 16.299 0 10.5C0 4.70101 4.70101 0 10.5 0C16.299 0 21 4.70101 21 10.5C21 11.3284 20.3284 12 19.5 12C18.6716 12 18 11.3284 18 10.5C18 6.35786 14.6421 3 10.5 3Z"})),t(u).createElement("foreignObject",{clipPath:`url(#${n})`,height:"21",width:"21",x:"0",y:"0"},t(u).createElement("div",{className:"_1luule43"})))},yh=["#FC5C54","#FFD95A","#E95D72","#6A87C8","#5FD0F3","#75C06B","#FFDD86","#5FC6D4","#FF949A","#FF8024","#9BA1A4","#EC66FF","#FF8CBC","#FF9A23","#C5DADB","#A8CE63","#71ABFF","#FFE279","#B6B1B6","#FF6780","#A575FF","#4D82FF","#FFB35A"],vh=[{color:yh[0],emoji:"🌶"},{color:yh[1],emoji:"🤑"},{color:yh[2],emoji:"🐙"},{color:yh[3],emoji:"🫐"},{color:yh[4],emoji:"🐳"},{color:yh[0],emoji:"🤶"},{color:yh[5],emoji:"🌲"},{color:yh[6],emoji:"🌞"},{color:yh[7],emoji:"🐒"},{color:yh[8],emoji:"🐵"},{color:yh[9],emoji:"🦊"},{color:yh[10],emoji:"🐼"},{color:yh[11],emoji:"🦄"},{color:yh[12],emoji:"🐷"},{color:yh[13],emoji:"🐧"},{color:yh[8],emoji:"🦩"},{color:yh[14],emoji:"👽"},{color:yh[0],emoji:"🎈"},{color:yh[8],emoji:"🍉"},{color:yh[1],emoji:"🎉"},{color:yh[15],emoji:"🐲"},{color:yh[16],emoji:"🌎"},{color:yh[17],emoji:"🍊"},{color:yh[18],emoji:"🐭"},{color:yh[19],emoji:"🍣"},{color:yh[1],emoji:"🐥"},{color:yh[20],emoji:"👾"},{color:yh[15],emoji:"🥦"},{color:yh[0],emoji:"👹"},{color:yh[17],emoji:"🙀"},{color:yh[4],emoji:"⛱"},{color:yh[21],emoji:"⛵️"},{color:yh[17],emoji:"🥳"},{color:yh[8],emoji:"🤯"},{color:yh[22],emoji:"🤠"}];var bh=({address:e,ensImage:r,size:n})=>{const[o,a]=(0,u.useState)(!1);(0,u.useEffect)((()=>{if(r){const e=new Image;e.src=r,e.onload=()=>a(!0)}}),[r]);const{color:i,emoji:s}=(0,u.useMemo)((()=>function(e){const t="string"==typeof e?e:"",r=Math.abs(function(e){let t=0;if(0===e.length)return t;for(let r=0;rt(u).createElement("svg",{fill:"none",height:"7",width:"14",xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M12.75 1.54001L8.51647 5.0038C7.77974 5.60658 6.72026 5.60658 5.98352 5.0038L1.75 1.54001",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2.5",xmlns:"http://www.w3.org/2000/svg"}));function Eh(e){return null!=e}var kh={iconBackground:"#96bedc",iconUrl:async()=>(await a("12SL4")).default},xh={iconBackground:"#e84141",iconUrl:async()=>(await a("fGa5N")).default},Ah={iconBackground:"#0052ff",iconUrl:async()=>(await a("1gp6Q")).default},Sh={iconBackground:"#ebac0e",iconUrl:async()=>(await a("aqOxI")).default},Ch={iconBackground:"#484c50",iconUrl:async()=>(await a("bguvZ")).default},Lh={iconBackground:"#f9f7ec",iconUrl:async()=>(await a("blTOL")).default},Th={iconBackground:"#ff5a57",iconUrl:async()=>(await a("HXfI9")).default},Ph={iconBackground:"#9f71ec",iconUrl:async()=>(await a("eLcFq")).default},jh={iconBackground:"#000000",iconUrl:async()=>(await a("hzAae")).default},Dh={arbitrum:{chainId:42161,...kh},arbitrumGoerli:{chainId:421613,...kh},avalanche:{chainId:43114,...xh},avalancheFuji:{chainId:43113,...xh},baseGoerli:{chainId:84531,...Ah},bsc:{chainId:56,...Sh},bscTestnet:{chainId:97,...Sh},goerli:{chainId:5,...Ch},hardhat:{chainId:31337,...Lh},kovan:{chainId:42,...Ch},localhost:{chainId:1337,...Ch},mainnet:{chainId:1,...Ch},optimism:{chainId:10,...Th},optimismGoerli:{chainId:420,...Th},optimismKovan:{chainId:69,...Th},polygon:{chainId:137,...Ph},polygonMumbai:{chainId:80001,...Ph},rinkeby:{chainId:4,...Ch},ropsten:{chainId:3,...Ch},sepolia:{chainId:11155111,...Ch},zora:{chainId:7777777,...jh},zoraTestnet:{chainId:999,...jh}},Yh=Object.fromEntries(Object.values(Dh).filter(Eh).map((({chainId:e,...t})=>[e,t]))),Ih=e=>e.map((e=>{var t;return{...null!=(t=Yh[e.id])?t:{},...e}})),Nh=(0,u.createContext)({chains:[]});function Oh({chains:e,children:r,initialChain:n}){return t(u).createElement(Nh.Provider,{value:(0,u.useMemo)((()=>({chains:Ih(e),initialChainId:"number"==typeof n?n:null==n?void 0:n.id})),[e,n])},r)}var Rh=()=>(0,u.useContext)(Nh).chains,Bh=()=>{const e=Rh();return(0,u.useMemo)((()=>{const t={};return e.forEach((e=>{t[e.id]=e})),t}),[e])};function Fh(){const e=Gu.id,t=su(),r=Array.isArray(t.chains)?t.chains:[],n=null==r?void 0:r.some((t=>(null==t?void 0:t.id)===e));return{chainId:e,enabled:n}}function Hh(e){const{chainId:t,enabled:r}=Fh(),{data:n}=Ou({chainId:t,enabled:r,name:e});return n}function Uh(e){const{chainId:t,enabled:r}=Fh(),{data:n}=Bu({address:e,chainId:t,enabled:r});return n}function zh(){var e;const{chain:t}=Su();return null!=(e=null==t?void 0:t.id)?e:null}var qh="rk-transactions";function Gh(){return function(e){try{const t=e?JSON.parse(e):{};return"object"==typeof t?t:{}}catch(e){return{}}}("undefined"!=typeof localStorage?localStorage.getItem(qh):null)}var Wh,Kh=/^0x([A-Fa-f0-9]{64})$/;function Jh({provider:e}){let t=Gh(),r=e;const n=new Set,o=new Map;function a(e,r){var n,o;return null!=(o=null==(n=t[e])?void 0:n[r])?o:[]}async function i(e,t){await Promise.all(a(e,t).filter((e=>"pending"===e.status)).map((async n=>{const{confirmations:a,hash:i}=n,l=o.get(i);if(l)return await l;const u=r.waitForTransactionReceipt({confirmations:a,hash:i}).then((({status:r})=>{o.delete(i),void 0!==r&&function(e,t,r,n){s(e,t,(e=>e.map((e=>e.hash===r?{...e,status:n}:e))))}(e,t,i,0===r||"reverted"===r?"failed":"confirmed")}));return o.set(i,u),await u})))}function s(e,r,o){var a,s;t=Gh(),t[e]=null!=(a=t[e])?a:{};let l=0;const u=o(null!=(s=t[e][r])?s:[]).filter((({status:e})=>"pending"===e||l++<=10));t[e][r]=u.length>0?u:void 0,localStorage.setItem(qh,JSON.stringify(t)),n.forEach((e=>e())),i(e,r)}return{addTransaction:function(e,t,r){const n=function(e){const t=[];return Kh.test(e.hash)||t.push("Invalid transaction hash"),"string"!=typeof e.description&&t.push("Transaction must have a description"),void 0!==e.confirmations&&(!Number.isInteger(e.confirmations)||e.confirmations<1)&&t.push("Transaction confirmations must be a positiver integer"),t}(r);if(n.length>0)throw new Error(["Unable to add transaction",...n].join("\n"));s(e,t,(e=>[{...r,status:"pending"},...e.filter((({hash:e})=>e!==r.hash))]))},clearTransactions:function(e,t){s(e,t,(()=>[]))},getTransactions:a,onChange:function(e){return n.add(e),()=>{n.delete(e)}},setProvider:function(e){r=e},waitForPendingTransactions:i}}var Qh=(0,u.createContext)(null);function Vh({children:e}){const r=su(),{address:n}=bu(),o=zh(),[a]=(0,u.useState)((()=>null!=Wh?Wh:Wh=Jh({provider:r})));return(0,u.useEffect)((()=>{a.setProvider(r)}),[a,r]),(0,u.useEffect)((()=>{n&&o&&a.waitForPendingTransactions(n,o)}),[a,n,o]),t(u).createElement(Qh.Provider,{value:a},e)}function $h(){const e=(0,u.useContext)(Qh);if(!e)throw new Error("Transaction hooks must be used within RainbowKitProvider");return e}function Xh(){const e=$h(),{address:t}=bu(),r=zh(),[n,o]=(0,u.useState)((()=>e&&t&&r?e.getTransactions(t,r):[]));return(0,u.useEffect)((()=>{if(e&&t&&r)return o(e.getTransactions(t,r)),e.onChange((()=>{o(e.getTransactions(t,r))}))}),[e,t,r]),n}var Zh=e=>"function"==typeof e?e():e;function em(e,t={}){return Object.entries(function(e,{extends:t}={}){const r={...Pc(Xf,Zh(e))};if(!t)return r;const n=Pc(Xf,Zh(t));return Object.fromEntries(Object.entries(r).filter((([e,t])=>t!==n[e])))}(e,t)).map((([e,t])=>`${e}:${t.replace(/[:;{}]/g,"")};`)).join("")}var tm=()=>{const[e,t]=(0,u.useState)({height:void 0,width:void 0});return(0,u.useEffect)((()=>{function e(){t({height:window.innerHeight,width:window.innerWidth})}return window.addEventListener("resize",e),e(),()=>window.removeEventListener("resize",e)}),[]),e},rm={appName:void 0,disclaimer:void 0,learnMoreUrl:"https://learn.rainbow.me/understanding-web3?utm_source=rainbowkit&utm_campaign=learnmore"},nm=(0,u.createContext)(rm),om=(0,u.createContext)(!1),am="compact",im="wide",sm=(0,u.createContext)(im),lm=(0,u.createContext)(!1);function um(){return"undefined"!=typeof navigator&&/Version\/([0-9._]+).*Safari/.test(navigator.userAgent)}function cm(){var e;if("undefined"==typeof navigator)return"Browser";const t=navigator.userAgent.toLowerCase();return(null==(e=navigator.brave)?void 0:e.isBrave)?"Brave":t.indexOf("edge")>-1||t.indexOf("edg/")>-1?"Edge":t.indexOf("op")>-1?"Opera":"undefined"!=typeof document&&""!==getComputedStyle(document.body).getPropertyValue("--arc-palette-focus")?"Arc":t.indexOf("chrome")>-1?"Chrome":t.indexOf("firefox")>-1?"Firefox":um()?"Safari":"Browser"}var dm=e=>{var t,r,n,o,a,i,s,l,u,c,d,f;const h=cm();return null!=(f={Arc:null==(t=null==e?void 0:e.downloadUrls)?void 0:t.chrome,Brave:null==(r=null==e?void 0:e.downloadUrls)?void 0:r.chrome,Chrome:null==(n=null==e?void 0:e.downloadUrls)?void 0:n.chrome,Edge:(null==(o=null==e?void 0:e.downloadUrls)?void 0:o.edge)||(null==(a=null==e?void 0:e.downloadUrls)?void 0:a.chrome),Firefox:null==(i=null==e?void 0:e.downloadUrls)?void 0:i.firefox,Opera:(null==(s=null==e?void 0:e.downloadUrls)?void 0:s.opera)||(null==(l=null==e?void 0:e.downloadUrls)?void 0:l.chrome),Safari:null==(u=null==e?void 0:e.downloadUrls)?void 0:u.safari,Browser:null==(c=null==e?void 0:e.downloadUrls)?void 0:c.browserExtension}[h])?f:null==(d=null==e?void 0:e.downloadUrls)?void 0:d.browserExtension},fm=e=>{var t,r,n,o;return null!=(o=ih()?null==(t=null==e?void 0:e.downloadUrls)?void 0:t.ios:null==(r=null==e?void 0:e.downloadUrls)?void 0:r.android)?o:null==(n=null==e?void 0:e.downloadUrls)?void 0:n.mobile},hm="rk-recent";function mm(){return"undefined"!=typeof localStorage?function(e){try{const t=e?JSON.parse(e):[];return Array.isArray(t)?t:[]}catch(e){return[]}}(localStorage.getItem(hm)):[]}function pm(e){const t=(r=[e,...mm()],[...new Set(r)]);var r;localStorage.setItem(hm,JSON.stringify(t))}function gm(){const e=Rh(),t=(0,u.useContext)(Nh).initialChainId,{connectAsync:r,connectors:n}=Eu();async function o(n,o){var a,i,s;const l=await o.getChainId(),u=await r({chainId:null!=(s=null!=t?t:null==(a=e.find((({id:e})=>e===l)))?void 0:a.id)?s:null==(i=e[0])?void 0:i.id,connector:o});return u&&pm(n),u}async function a(e,t){try{return await o(e,t)}catch(e){if(!("UserRejectedRequestError"===e.name||"Connection request reset. Please try again."===e.message))throw e}}const i=function(e){const t=[];for(const r of e)t.push(...r);return t}(n.map((e=>{var t;return null!=(t=e._wallets)?t:[]}))).sort(((e,t)=>e.index-t.index)),s=function(e,t){const r={};return e.forEach((e=>{const n=t(e);n&&(r[n]=e)})),r}(i,(e=>e.id)),l=mm().map((e=>s[e])).filter(Eh).slice(0,3),c=[...l,...i.filter((e=>!l.includes(e)))],d=[];return c.forEach((e=>{var t;if(!e)return;const r=l.includes(e);d.push({...e,connect:()=>e.connector.showQrModal?a(e.id,e.connector):o(e.id,e.connector),extensionDownloadUrl:dm(e),groupName:e.groupName,mobileDownloadUrl:fm(e),onConnecting:t=>e.connector.on("message",(({type:e})=>"connecting"===e?t():void 0)),ready:(null==(t=e.installed)||t)&&e.connector.ready,recent:r,showWalletConnectModal:e.walletConnectModalConnector?()=>a(e.id,e.walletConnectModalConnector):void 0})})),d}var ym=async()=>(await a("88m7W")).default,vm=()=>t(u).createElement(ph,{background:"#d0d5de",borderRadius:"10",height:"48",src:ym,width:"48"}),bm=async()=>(await a("c2QFE")).default,_m=()=>t(u).createElement(ph,{background:"#d0d5de",borderRadius:"10",height:"48",src:bm,width:"48"}),wm=t(u).forwardRef((({as:e="div",children:r,className:n,color:o,display:a,font:i="body",id:s,size:l="16",style:c,tabIndex:d,textAlign:f="inherit",weight:h="regular"},m)=>t(u).createElement(uh,{as:e,className:n,color:o,display:a,fontFamily:i,fontSize:l,fontWeight:h,id:s,ref:m,style:c,tabIndex:d,textAlign:f},r)));wm.displayName="Text";var Mm={large:{fontSize:"16",paddingX:"24",paddingY:"10"},medium:{fontSize:"14",height:"28",paddingX:"12",paddingY:"4"},small:{fontSize:"14",paddingX:"10",paddingY:"5"}};function Em({disabled:e=!1,href:r,label:n,onClick:o,rel:a="noreferrer noopener",size:i="medium",target:s="_blank",testId:l,type:c="primary"}){const d="primary"===c,f="large"!==i,h=sh(),m=e?"actionButtonSecondaryBackground":d?"accentColor":f?"actionButtonSecondaryBackground":null,{fontSize:p,height:g,paddingX:y,paddingY:v}=Mm[i],b=!h||!f;return t(u).createElement(uh,{...r?e?{}:{as:"a",href:r,rel:a,target:s}:{as:"button",type:"button"},onClick:e?void 0:o,...b?{borderColor:!h||f||d?"actionButtonBorder":"actionButtonBorderMobile",borderStyle:"solid",borderWidth:"1"}:{},borderRadius:"actionButton",className:!e&&th({active:"shrinkSm",hover:"grow"}),display:"block",paddingX:y,paddingY:v,style:{willChange:"transform"},testId:l,textAlign:"center",transition:"transform",...m?{background:m}:{},...g?{height:g}:{}},t(u).createElement(wm,{color:e?"modalTextSecondary":d?"accentColorForeground":"accentColor",size:p,weight:"bold"},n))}var km=()=>sh()?t(u).createElement("svg",{"aria-hidden":!0,fill:"none",height:"11.5",viewBox:"0 0 11.5 11.5",width:"11.5",xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M2.13388 0.366117C1.64573 -0.122039 0.854272 -0.122039 0.366117 0.366117C-0.122039 0.854272 -0.122039 1.64573 0.366117 2.13388L3.98223 5.75L0.366117 9.36612C-0.122039 9.85427 -0.122039 10.6457 0.366117 11.1339C0.854272 11.622 1.64573 11.622 2.13388 11.1339L5.75 7.51777L9.36612 11.1339C9.85427 11.622 10.6457 11.622 11.1339 11.1339C11.622 10.6457 11.622 9.85427 11.1339 9.36612L7.51777 5.75L11.1339 2.13388C11.622 1.64573 11.622 0.854272 11.1339 0.366117C10.6457 -0.122039 9.85427 -0.122039 9.36612 0.366117L5.75 3.98223L2.13388 0.366117Z",fill:"currentColor"})):t(u).createElement("svg",{"aria-hidden":!0,fill:"none",height:"10",viewBox:"0 0 10 10",width:"10",xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L3.58579 5L0.292893 8.29289C-0.0976311 8.68342 -0.0976311 9.31658 0.292893 9.70711C0.683417 10.0976 1.31658 10.0976 1.70711 9.70711L5 6.41421L8.29289 9.70711C8.68342 10.0976 9.31658 10.0976 9.70711 9.70711C10.0976 9.31658 10.0976 8.68342 9.70711 8.29289L6.41421 5L9.70711 1.70711C10.0976 1.31658 10.0976 0.683417 9.70711 0.292893C9.31658 -0.0976311 8.68342 -0.0976311 8.29289 0.292893L5 3.58579L1.70711 0.292893Z",fill:"currentColor"})),xm=({"aria-label":e="Close",onClose:r})=>{const n=sh();return t(u).createElement(uh,{alignItems:"center","aria-label":e,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:th({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:r,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},t(u).createElement(km,null))},Am=async()=>(await a("9SMUS")).default;function Sm({onClose:e}){const[{status:r,...n},o]=t(u).useState({status:"idle"}),a=function(){var e;const{adapter:t}=null!=(e=(0,u.useContext)(rh))?e:{};if(!t)throw new Error("No authentication adapter found");return t}(),i=(0,u.useCallback)((async()=>{try{const e=await a.getNonce();o((t=>({...t,nonce:e})))}catch(e){o((e=>({...e,errorMessage:"Error preparing message, please retry!",status:"idle"})))}}),[a]),s=(0,u.useRef)(!1);t(u).useEffect((()=>{s.current||(s.current=!0,i())}),[i]);const l=sh(),{address:c}=bu(),{chain:d}=Su(),{signMessageAsync:f}=Lu(),{disconnect:h}=Au(),m=()=>h();return t(u).createElement(uh,{position:"relative"},t(u).createElement(uh,{display:"flex",paddingRight:"16",paddingTop:"16",position:"absolute",right:"0"},t(u).createElement(xm,{onClose:e})),t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"32":"24",padding:"24",paddingX:"18",style:{paddingTop:l?"60px":"36px"}},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"6":"4",style:{maxWidth:l?320:280}},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"32":"16"},t(u).createElement(ph,{height:40,src:Am,width:40}),t(u).createElement(wm,{color:"modalText",size:l?"20":"18",textAlign:"center",weight:"heavy"},"Verify your account")),t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"16":"12"},t(u).createElement(wm,{color:"modalTextSecondary",size:l?"16":"14",textAlign:"center"},"To finish connecting, you must sign a message in your wallet to verify that you are the owner of this account."),"idle"===r&&n.errorMessage?t(u).createElement(wm,{color:"error",size:l?"16":"14",textAlign:"center",weight:"bold"},n.errorMessage):null)),t(u).createElement(uh,{alignItems:l?void 0:"center",display:"flex",flexDirection:"column",gap:"8",width:"full"},t(u).createElement(Em,{disabled:!n.nonce||"signing"===r||"verifying"===r,label:n.nonce?"signing"===r?"Waiting for signature...":"verifying"===r?"Verifying signature...":"Send message":"Preparing message...",onClick:async()=>{try{const e=null==d?void 0:d.id,{nonce:t}=n;if(!c||!e||!t)return;o((e=>({...e,errorMessage:void 0,status:"signing"})));const r=a.createMessage({address:c,chainId:e,nonce:t});let i;try{i=await f({message:a.getMessageBody({message:r})})}catch(e){return e instanceof Gn.UserRejectedRequestError?o((e=>({...e,status:"idle"}))):o((e=>({...e,errorMessage:"Error signing message, please retry!",status:"idle"})))}o((e=>({...e,status:"verifying"})));try{if(await a.verify({message:r,signature:i}))return;throw new Error}catch(e){return o((e=>({...e,errorMessage:"Error verifying signature, please retry!",status:"idle"})))}}catch(e){o({errorMessage:"Oops, something went wrong!",status:"idle"})}},size:l?"large":"medium",testId:"auth-message-button"}),l?t(u).createElement(Em,{label:"Cancel",onClick:m,size:"large",type:"secondary"}):t(u).createElement(uh,{as:"button",borderRadius:"full",className:th({active:"shrink",hover:"grow"}),display:"block",onClick:m,paddingX:"10",paddingY:"5",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},t(u).createElement(wm,{color:"closeButton",size:l?"16":"14",weight:"bold"},"Cancel")))))}function Cm(){const e=Rh(),t=gm(),r="unauthenticated"===nh(),n=(0,u.useCallback)((()=>{hh(...t.map((e=>e.iconUrl)),...e.map((e=>e.iconUrl)).filter(Eh)),sh()||(hh(ym),hh(bm)),r&&hh(Am)}),[t,e,r]);(0,u.useEffect)((()=>{n()}),[n])}var Lm="WALLETCONNECT_DEEPLINK_CHOICE";function Tm(){localStorage.removeItem(Lm)}var Pm=(0,u.createContext)(void 0),jm="data-rk",Dm=e=>({[jm]:e||""}),Ym=He();var Im=(e,t)=>{const r=e.querySelectorAll("button:not(:disabled), a[href]");0!==r.length&&r["end"===t?r.length-1:0].focus()};function Nm(e){const r=(0,u.useRef)(null);return(0,u.useEffect)((()=>{const e=document.activeElement;return()=>{var t;null==(t=e.focus)||t.call(e)}}),[]),(0,u.useEffect)((()=>{if(r.current){const e=r.current.querySelector("[data-auto-focus]");e?e.focus():r.current.focus()}}),[r]),t(u).createElement(t(u).Fragment,null,t(u).createElement("div",{onFocus:(0,u.useCallback)((()=>r.current&&Im(r.current,"end")),[]),tabIndex:0}),t(u).createElement("div",{ref:r,style:{outline:"none"},tabIndex:-1,...e}),t(u).createElement("div",{onFocus:(0,u.useCallback)((()=>r.current&&Im(r.current,"start")),[]),tabIndex:0}))}var Om=e=>e.stopPropagation();function Rm({children:e,onClose:r,open:n,titleId:o}){(0,u.useEffect)((()=>{const e=e=>n&&"Escape"===e.key&&r();return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[n,r]);const[a,i]=(0,u.useState)(!0);(0,u.useEffect)((()=>{i("hidden"!==getComputedStyle(window.document.body).overflow)}),[]);const s=(0,u.useCallback)((()=>r()),[r]),c=(()=>{const e=(0,u.useContext)(Pm);return Dm(e)})(),d=sh();return t(u).createElement(t(u).Fragment,null,n?(0,l.createPortal)(t(u).createElement(Sc,{enabled:a},t(u).createElement(uh,{...c},t(u).createElement(uh,{...c,alignItems:d?"flex-end":"center","aria-labelledby":o,"aria-modal":!0,className:"_9pm4ki3 ju367v9b ju367vax ju367va ju367v2l ju367v8l",onClick:s,position:"fixed",role:"dialog"},t(u).createElement(Nm,{className:"_9pm4ki5 ju367va ju367v10 ju367v8m",onClick:Om,role:"document"},e)))),document.body):null)}var Bm="_1ckjpok1 ju367vb0 ju367vdl ju367vp ju367vt ju367vv ju367vef ju367va ju367v10 ju367v67 ju367v8m",Fm="_1ckjpok6 ju367vq";function Hm({bottomSheetOnMobile:e=!1,children:r,marginTop:n,padding:o="16",wide:a=!1}){const i=sh(),s=(0,u.useContext)(sm)===am;return t(u).createElement(uh,{marginTop:n},t(u).createElement(uh,{className:[a?i?"_1ckjpok2 _1ckjpok1 ju367vb0 ju367vdl ju367vp ju367vt ju367vv ju367vef ju367va ju367v10 ju367v67 ju367v8m":s?"_1ckjpok4 _1ckjpok1 ju367vb0 ju367vdl ju367vp ju367vt ju367vv ju367vef ju367va ju367v10 ju367v67 ju367v8m":"_1ckjpok3 _1ckjpok1 ju367vb0 ju367vdl ju367vp ju367vt ju367vv ju367vef ju367va ju367v10 ju367v67 ju367v8m":Bm,i?Fm:null,i&&e?"_1ckjpok7":null].join(" ")},t(u).createElement(uh,{padding:o},r)))}var Um=["k","m","b","t"];function zm(e,t=1){return e.toString().replace(new RegExp(`(.+\\.\\d{${t}})\\d+`),"$1").replace(/(\.[1-9]*)0+$/,"$1").replace(/\.$/,"")}function qm(e){if(e<1)return zm(e,3);if(e<100)return zm(e,2);if(e<1e4)return(new Intl.NumberFormat).format(parseFloat(zm(e,1)));let t=String(e);for(let r=Um.length-1;r>=0;r--){const n=10**(3*(r+1));if(n<=e){t=zm(e=10*e/n/10,1)+Um[r];break}}return t}function Gm(e){return e.length<8?e:`${e.substring(0,4)}…${e.substring(e.length-4)}`}function Wm(e){const t=e.split("."),r=t.pop();return t.join(".").length>24?`${t.join(".").substring(0,24)}...`:`${t.join(".")}.${r}`}var Km=()=>t(u).createElement("svg",{fill:"none",height:"13",viewBox:"0 0 13 13",width:"13",xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M4.94568 12.2646C5.41052 12.2646 5.77283 12.0869 6.01892 11.7109L12.39 1.96973C12.5677 1.69629 12.6429 1.44336 12.6429 1.2041C12.6429 0.561523 12.1644 0.0966797 11.5082 0.0966797C11.057 0.0966797 10.7767 0.260742 10.5033 0.691406L4.9115 9.50977L2.07458 5.98926C1.82166 5.68848 1.54822 5.55176 1.16541 5.55176C0.502319 5.55176 0.0238037 6.02344 0.0238037 6.66602C0.0238037 6.95312 0.112671 7.20605 0.358765 7.48633L3.88611 11.7588C4.18005 12.1074 4.50818 12.2646 4.94568 12.2646Z",fill:"currentColor"})),Jm=()=>t(u).createElement("svg",{fill:"none",height:"16",viewBox:"0 0 17 16",width:"17",xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M3.04236 12.3027H4.18396V13.3008C4.18396 14.8525 5.03845 15.7002 6.59705 15.7002H13.6244C15.183 15.7002 16.0375 14.8525 16.0375 13.3008V6.24609C16.0375 4.69434 15.183 3.84668 13.6244 3.84668H12.4828V2.8418C12.4828 1.29688 11.6283 0.442383 10.0697 0.442383H3.04236C1.48376 0.442383 0.629272 1.29004 0.629272 2.8418V9.90332C0.629272 11.4551 1.48376 12.3027 3.04236 12.3027ZM3.23376 10.5391C2.68689 10.5391 2.39294 10.2656 2.39294 9.68457V3.06055C2.39294 2.47949 2.68689 2.21289 3.23376 2.21289H9.8783C10.4252 2.21289 10.7191 2.47949 10.7191 3.06055V3.84668H6.59705C5.03845 3.84668 4.18396 4.69434 4.18396 6.24609V10.5391H3.23376ZM6.78845 13.9365C6.24158 13.9365 5.94763 13.6699 5.94763 13.0889V6.45801C5.94763 5.87695 6.24158 5.61035 6.78845 5.61035H13.433C13.9799 5.61035 14.2738 5.87695 14.2738 6.45801V13.0889C14.2738 13.6699 13.9799 13.9365 13.433 13.9365H6.78845Z",fill:"currentColor"})),Qm=()=>t(u).createElement("svg",{fill:"none",height:"16",viewBox:"0 0 18 16",width:"18",xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M2.67834 15.5908H9.99963C11.5514 15.5908 12.399 14.7432 12.399 13.1777V10.2656H10.6354V12.9863C10.6354 13.5332 10.3688 13.8271 9.78772 13.8271H2.89026C2.3092 13.8271 2.0426 13.5332 2.0426 12.9863V3.15625C2.0426 2.60254 2.3092 2.30859 2.89026 2.30859H9.78772C10.3688 2.30859 10.6354 2.60254 10.6354 3.15625V5.89746H12.399V2.95801C12.399 1.39941 11.5514 0.544922 9.99963 0.544922H2.67834C1.12659 0.544922 0.278931 1.39941 0.278931 2.95801V13.1777C0.278931 14.7432 1.12659 15.5908 2.67834 15.5908ZM7.43616 8.85059H14.0875L15.0924 8.78906L14.566 9.14453L13.6842 9.96484C13.5406 10.1016 13.4586 10.2861 13.4586 10.4844C13.4586 10.8398 13.7321 11.168 14.1217 11.168C14.3199 11.168 14.4635 11.0928 14.6002 10.9561L16.7809 8.68652C16.986 8.48145 17.0543 8.27637 17.0543 8.06445C17.0543 7.85254 16.986 7.64746 16.7809 7.43555L14.6002 5.17285C14.4635 5.03613 14.3199 4.9541 14.1217 4.9541C13.7321 4.9541 13.4586 5.27539 13.4586 5.6377C13.4586 5.83594 13.5406 6.02734 13.6842 6.15723L14.566 6.98438L15.0924 7.33984L14.0875 7.27148H7.43616C7.01917 7.27148 6.65686 7.62012 6.65686 8.06445C6.65686 8.50195 7.01917 8.85059 7.43616 8.85059Z",fill:"currentColor"}));var Vm=e=>{var t,r;return null==(r=null==(t=null==e?void 0:e.blockExplorers)?void 0:t.default)?void 0:r.url},$m=()=>t(u).createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM12.7158 12.1416C13.2432 12.1416 13.5684 11.7549 13.5684 11.1836V7.19336C13.5684 6.44629 13.1377 6.05957 12.417 6.05957H8.40918C7.8291 6.05957 7.45117 6.38477 7.45117 6.91211C7.45117 7.43945 7.8291 7.77344 8.40918 7.77344H9.69238L10.7207 7.63281L9.53418 8.67871L6.73047 11.4912C6.53711 11.6758 6.41406 11.9395 6.41406 12.2031C6.41406 12.7832 6.85352 13.1699 7.39844 13.1699C7.68848 13.1699 7.92578 13.0732 8.1543 12.8623L10.9316 10.0762L11.9775 8.89844L11.8545 9.98828V11.1836C11.8545 11.7725 12.1885 12.1416 12.7158 12.1416Z",fill:"currentColor"})),Xm=()=>t(u).createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM7.29297 13.3018C7.58301 13.3018 7.81152 13.2139 7.99609 13.0205L10 11.0166L12.0127 13.0205C12.1973 13.2051 12.4258 13.3018 12.707 13.3018C13.2432 13.3018 13.6562 12.8887 13.6562 12.3525C13.6562 12.0977 13.5508 11.8691 13.3662 11.6934L11.3535 9.67188L13.375 7.6416C13.5596 7.44824 13.6562 7.22852 13.6562 6.98242C13.6562 6.44629 13.2432 6.0332 12.7158 6.0332C12.4346 6.0332 12.2148 6.12109 12.0215 6.31445L10 8.32715L7.9873 6.32324C7.80273 6.12988 7.58301 6.04199 7.29297 6.04199C6.76562 6.04199 6.35254 6.45508 6.35254 6.99121C6.35254 7.2373 6.44922 7.46582 6.63379 7.6416L8.65527 9.67188L6.63379 11.6934C6.44922 11.8691 6.35254 12.1064 6.35254 12.3525C6.35254 12.8887 6.76562 13.3018 7.29297 13.3018Z",fill:"currentColor"})),Zm=()=>t(u).createElement("svg",{fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M10 19.4443C15.0977 19.4443 19.2812 15.252 19.2812 10.1543C19.2812 5.06543 15.0889 0.873047 10 0.873047C4.90234 0.873047 0.71875 5.06543 0.71875 10.1543C0.71875 15.252 4.91113 19.4443 10 19.4443ZM10 17.1328C6.1416 17.1328 3.03906 14.0215 3.03906 10.1543C3.03906 6.2959 6.13281 3.18457 10 3.18457C13.8584 3.18457 16.9697 6.2959 16.9697 10.1543C16.9785 14.0215 13.8672 17.1328 10 17.1328ZM9.07715 14.3379C9.4375 14.3379 9.7627 14.1533 9.97363 13.8369L13.7441 8.00977C13.8848 7.79883 13.9814 7.5791 13.9814 7.36816C13.9814 6.84961 13.5244 6.48926 13.0322 6.48926C12.707 6.48926 12.4258 6.66504 12.2148 7.0166L9.05957 12.0967L7.5918 10.2949C7.37207 10.0225 7.13477 9.9082 6.84473 9.9082C6.33496 9.9082 5.92188 10.3125 5.92188 10.8223C5.92188 11.0684 6.00098 11.2793 6.18555 11.5078L8.1543 13.8545C8.40918 14.1709 8.70801 14.3379 9.07715 14.3379Z",fill:"currentColor"}));function ep({tx:e}){const r=sh(),n=(e=>{switch(e){case"pending":default:return gh;case"confirmed":return Zm;case"failed":return Xm}})(e.status),o="failed"===e.status?"error":"accentColor",{chain:a}=Su(),i="confirmed"===e.status?"Confirmed":"failed"===e.status?"Failed":"Pending",s=Vm(a);return t(u).createElement(t(u).Fragment,null,t(u).createElement(uh,{...s?{as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:th({active:"shrink"}),href:`${s}/tx/${e.hash}`,rel:"noreferrer noopener",target:"_blank",transition:"default"}:{},color:"modalText",display:"flex",flexDirection:"row",justifyContent:"space-between",padding:"8",width:"full"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",gap:r?"16":"14"},t(u).createElement(uh,{color:o},t(u).createElement(n,null)),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:r?"3":"1"},t(u).createElement(uh,null,t(u).createElement(wm,{color:"modalText",font:"body",size:r?"16":"14",weight:"bold"},null==e?void 0:e.description)),t(u).createElement(uh,null,t(u).createElement(wm,{color:"pending"===e.status?"modalTextSecondary":o,font:"body",size:"14",weight:r?"medium":"regular"},i)))),s&&t(u).createElement(uh,{alignItems:"center",color:"modalTextDim",display:"flex"},t(u).createElement($m,null))))}function tp({address:e}){const r=Xh(),n=function(){const e=$h(),{address:t}=bu(),r=zh();return(0,u.useCallback)((()=>{if(!t||!r)throw new Error("No address or chain ID found");e.clearTransactions(t,r)}),[e,t,r])}(),{chain:o}=Su(),a=Vm(o),i=r.slice(0,3),s=i.length>0,l=sh(),{appName:c}=(0,u.useContext)(nm);return t(u).createElement(t(u).Fragment,null,t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"10",paddingBottom:"2",paddingTop:"16",paddingX:l?"8":"18"},s&&t(u).createElement(uh,{paddingBottom:l?"4":"0",paddingTop:"8",paddingX:l?"12":"6"},t(u).createElement(uh,{display:"flex",justifyContent:"space-between"},t(u).createElement(wm,{color:"modalTextSecondary",size:l?"16":"14",weight:"semibold"},"Recent Transactions"),t(u).createElement(uh,{style:{marginBottom:-6,marginLeft:-10,marginRight:-10,marginTop:-6}},t(u).createElement(uh,{as:"button",background:{hover:"profileForeground"},borderRadius:"actionButton",className:th({active:"shrink"}),onClick:n,paddingX:l?"8":"12",paddingY:l?"4":"5",transition:"default",type:"button"},t(u).createElement(wm,{color:"modalTextSecondary",size:l?"16":"14",weight:"semibold"},"Clear All"))))),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"4"},s?i.map((e=>t(u).createElement(ep,{key:e.hash,tx:e}))):t(u).createElement(t(u).Fragment,null,t(u).createElement(uh,{padding:l?"12":"8"},t(u).createElement(wm,{color:"modalTextDim",size:l?"16":"14",weight:l?"medium":"bold"},null!=c?c:"Your"," transactions will appear here...")),l&&t(u).createElement(uh,{background:"generalBorderDim",height:"1",marginX:"12",marginY:"8"})))),a&&t(u).createElement(uh,{paddingBottom:"18",paddingX:l?"8":"18"},t(u).createElement(uh,{alignItems:"center",as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:th({active:"shrink"}),color:"modalTextDim",display:"flex",flexDirection:"row",href:`${a}/address/${e}`,justifyContent:"space-between",paddingX:"8",paddingY:"12",rel:"noreferrer noopener",style:{willChange:"transform"},target:"_blank",transition:"default",width:"full",...l?{paddingLeft:"12"}:{}},t(u).createElement(wm,{color:"modalText",font:"body",size:l?"16":"14",weight:l?"semibold":"bold"},"View more on Explorer"),t(u).createElement($m,null))))}function rp({action:e,icon:r,label:n,testId:o,url:a}){const i=sh();return t(u).createElement(uh,{...a?{as:"a",href:a,rel:"noreferrer noopener",target:"_blank"}:{as:"button",type:"button"},background:{base:"profileAction",...i?{}:{hover:"profileActionHover"}},borderRadius:"menuButton",boxShadow:"profileDetailsAction",className:th({active:"shrinkSm",hover:i?void 0:"grow"}),display:"flex",onClick:e,padding:i?"6":"8",style:{willChange:"transform"},testId:o,transition:"default",width:"full"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"1",justifyContent:"center",paddingTop:"2",width:"full"},t(u).createElement(uh,{color:"modalText",height:"max"},r),t(u).createElement(uh,null,t(u).createElement(wm,{color:"modalText",size:i?"12":"13",weight:"semibold"},n))))}function np({address:e,balanceData:r,ensAvatar:n,ensName:o,onClose:a,onDisconnect:i}){const s=(0,u.useContext)(lm),[l,c]=(0,u.useState)(!1),d=(0,u.useCallback)((()=>{e&&(navigator.clipboard.writeText(e),c(!0))}),[e]);if((0,u.useEffect)((()=>{if(l){const e=setTimeout((()=>{c(!1)}),1500);return()=>clearTimeout(e)}}),[l]),!e)return null;const f=o?Wm(o):Gm(e),h=null==r?void 0:r.formatted,m=h?qm(parseFloat(h)):void 0,p="rk_profile_title",g=sh();return t(u).createElement(t(u).Fragment,null,t(u).createElement(uh,{display:"flex",flexDirection:"column"},t(u).createElement(uh,{background:"profileForeground",padding:"16"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:g?"16":"12",justifyContent:"center",margin:"8",style:{textAlign:"center"}},t(u).createElement(uh,{style:{position:"absolute",right:16,top:16,willChange:"transform"}},t(u).createElement(xm,{onClose:a}))," ",t(u).createElement(uh,{marginTop:g?"24":"0"},t(u).createElement(wh,{address:e,imageUrl:n,size:g?82:74})),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:g?"4":"0",textAlign:"center"},t(u).createElement(uh,{textAlign:"center"},t(u).createElement(wm,{as:"h1",color:"modalText",id:p,size:g?"20":"18",weight:"heavy"},f)),r&&t(u).createElement(uh,{textAlign:"center"},t(u).createElement(wm,{as:"h1",color:"modalTextSecondary",id:p,size:g?"16":"14",weight:"semibold"},m," ",r.symbol)))),t(u).createElement(uh,{display:"flex",flexDirection:"row",gap:"8",margin:"2",marginTop:"16"},t(u).createElement(rp,{action:d,icon:l?t(u).createElement(Km,null):t(u).createElement(Jm,null),label:l?"Copied!":"Copy Address"}),t(u).createElement(rp,{action:i,icon:t(u).createElement(Qm,null),label:"Disconnect",testId:"disconnect-button"}))),s&&t(u).createElement(t(u).Fragment,null,t(u).createElement(uh,{background:"generalBorder",height:"1",marginTop:"-1"}),t(u).createElement(uh,null,t(u).createElement(tp,{address:e})))))}function op({onClose:e,open:r}){const{address:n}=bu(),{data:o}=wu({address:n}),a=Uh(n),i=Hh(a),{disconnect:s}=Au();if(!n)return null;return t(u).createElement(t(u).Fragment,null,n&&t(u).createElement(Rm,{onClose:e,open:r,titleId:"rk_account_modal_title"},t(u).createElement(Hm,{bottomSheetOnMobile:!0,padding:"0"},t(u).createElement(np,{address:n,balanceData:o,ensAvatar:i,ensName:a,onClose:e,onDisconnect:s}))))}var ap=({size:e})=>t(u).createElement("svg",{fill:"none",height:e,viewBox:"0 0 28 28",width:e,xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M6.742 22.195h8.367c1.774 0 2.743-.968 2.743-2.758V16.11h-2.016v3.11c0 .625-.305.96-.969.96H6.984c-.664 0-.968-.335-.968-.96V7.984c0-.632.304-.968.968-.968h7.883c.664 0 .969.336.969.968v3.133h2.016v-3.36c0-1.78-.97-2.757-2.743-2.757H6.742C4.97 5 4 5.977 4 7.758v11.68c0 1.789.969 2.757 2.742 2.757Zm5.438-7.703h7.601l1.149-.07-.602.406-1.008.938a.816.816 0 0 0-.258.593c0 .407.313.782.758.782.227 0 .39-.086.547-.243l2.492-2.593c.235-.235.313-.47.313-.711 0-.242-.078-.477-.313-.719l-2.492-2.586c-.156-.156-.32-.25-.547-.25-.445 0-.758.367-.758.781 0 .227.094.446.258.594l1.008.945.602.407-1.149-.079H12.18a.904.904 0 0 0 0 1.805Z",fill:"currentColor"})),ip=t(u).forwardRef((({children:e,currentlySelected:r=!1,onClick:n,testId:o,...a},i)=>{const s=sh();return t(u).createElement(uh,{as:"button",borderRadius:"menuButton",disabled:r,display:"flex",onClick:n,ref:i,testId:o,type:"button"},t(u).createElement(uh,{borderRadius:"menuButton",className:[s?"v9horb0":void 0,!r&&th({active:"shrink"})],padding:s?"8":"6",transition:"default",width:"full",...r?{background:"accentColor",borderColor:"selectedOptionBorder",borderStyle:"solid",borderWidth:"1",boxShadow:"selectedOption",color:"accentColorForeground"}:{background:{hover:"menuItemBackground"},color:"modalText",transition:"default"},...a},e))}));function sp({onClose:e,open:r}){var n;const{chain:o}=Su(),{chains:a,error:i,switchNetwork:s}=Pu(),{disconnect:l}=Au(),{connector:c}=bu(),[d,f]=(0,u.useState)(),h="rk_chain_modal_title",m=sh(),p=Bh(),g=null!=(n=null==o?void 0:o.unsupported)&&n,y=m?"36":"28",v=(0,u.useCallback)((()=>{f(null),e()}),[e]);(0,u.useEffect)((()=>{var t;if(!c)return;const r=()=>{f(null),e()};let n;return null==(t=null==c?void 0:c.getProvider)||t.call(c).then((e=>{n=e,n.on("chainChanged",r)})),()=>{null==n||n.removeListener("chainChanged",r)}}),[c,e,v]),(0,u.useEffect)((()=>{i&&"UserRejectedRequestError"===i.name&&v()}),[i,v]);const{appName:b}=(0,u.useContext)(nm);return o&&(null==o?void 0:o.id)?t(u).createElement(Rm,{onClose:e,open:r,titleId:h},t(u).createElement(Hm,{bottomSheetOnMobile:!0},t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"14"},t(u).createElement(uh,{display:"flex",flexDirection:"row",justifyContent:"space-between"},m&&t(u).createElement(uh,{width:"30"}),t(u).createElement(uh,{paddingBottom:"0",paddingLeft:"8",paddingTop:"4"},t(u).createElement(wm,{as:"h1",color:"modalText",id:h,size:m?"20":"18",weight:"heavy"},"Switch Networks")),t(u).createElement(xm,{onClose:e})),g&&t(u).createElement(uh,{marginX:"8",textAlign:m?"center":"left"},t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"medium"},"Wrong network detected, switch or disconnect to continue.")),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"4",padding:"2"},s?a.map(((e,r)=>{const n=e.id===(null==o?void 0:o.id),i=e.id===d,l=p[e.id],c=m?"36":"28",h=null==l?void 0:l.iconUrl,g=null==l?void 0:l.iconBackground;return t(u).createElement(u.Fragment,{key:e.id},t(u).createElement(ip,{currentlySelected:n,onClick:n?void 0:()=>{f(e.id),s(e.id)},testId:`chain-option-${e.id}`},t(u).createElement(uh,{fontFamily:"body",fontSize:"16",fontWeight:"bold"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:c},h?t(u).createElement(uh,{height:"full",marginRight:"8"},t(u).createElement(ph,{alt:e.name,background:g,borderRadius:"full",height:c,src:h,width:c})):null,t(u).createElement("div",null,e.name)),n&&t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},t(u).createElement(wm,{color:"accentColorForeground",size:"14",weight:"medium"},"Connected"),t(u).createElement(uh,{background:"connectionIndicator",borderColor:"selectedOptionBorder",borderRadius:"full",borderStyle:"solid",borderWidth:"1",height:"8",marginLeft:"8",width:"8"})),i&&t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},t(u).createElement(wm,{color:"modalText",size:"14",weight:"medium"},"Confirm in Wallet"),t(u).createElement(uh,{background:"standby",borderRadius:"full",height:"8",marginLeft:"8",width:"8"}))))),m&&r<(null==a?void 0:a.length)-1&&t(u).createElement(uh,{background:"generalBorderDim",height:"1",marginX:"8"}))})):t(u).createElement(uh,{background:"generalBorder",borderRadius:"menuButton",paddingX:"18",paddingY:"12"},t(u).createElement(wm,{color:"modalText",size:"14",weight:"medium"},"Your wallet does not support switching networks from"," ",null!=b?b:"this app",". Try switching networks from within your wallet instead.")),g&&t(u).createElement(t(u).Fragment,null,t(u).createElement(uh,{background:"generalBorderDim",height:"1",marginX:"8"}),t(u).createElement(ip,{onClick:()=>l(),testId:"chain-option-disconnect"},t(u).createElement(uh,{color:"error",fontFamily:"body",fontSize:"16",fontWeight:"bold"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:y},t(u).createElement(uh,{alignItems:"center",color:"error",height:y,justifyContent:"center",marginRight:"8"},t(u).createElement(ap,{size:Number(y)})),t(u).createElement("div",null,"Disconnect")))))))))):null}ip.displayName="MenuButton";var lp=({children:e,href:r})=>t(u).createElement(uh,{as:"a",color:"accentColor",href:r,rel:"noreferrer",target:"_blank"},e),up=({children:e})=>t(u).createElement(wm,{color:"modalTextSecondary",size:"12",weight:"medium"},e);function cp({compactModeEnabled:e=!1,getWallet:r}){const{disclaimer:n,learnMoreUrl:o}=(0,u.useContext)(nm);return t(u).createElement(t(u).Fragment,null,t(u).createElement(uh,{alignItems:"center",color:"accentColor",display:"flex",flexDirection:"column",height:"full",justifyContent:"space-around"},t(u).createElement(uh,{marginBottom:"10"},!e&&t(u).createElement(wm,{color:"modalText",size:"18",weight:"heavy"},"What is a Wallet?")),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"32",justifyContent:"center",marginY:"20",style:{maxWidth:312}},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},t(u).createElement(uh,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},t(u).createElement(vm,null)),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"4"},t(u).createElement(wm,{color:"modalText",size:"14",weight:"bold"},"A Home for your Digital Assets"),t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"medium"},"Wallets are used to send, receive, store, and display digital assets like Ethereum and NFTs."))),t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},t(u).createElement(uh,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},t(u).createElement(_m,null)),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"4"},t(u).createElement(wm,{color:"modalText",size:"14",weight:"bold"},"A New Way to Log In"),t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"medium"},"Instead of creating new accounts and passwords on every website, just connect your wallet.")))),t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",margin:"10"},t(u).createElement(Em,{label:"Get a Wallet",onClick:r}),t(u).createElement(uh,{as:"a",className:th({active:"shrink",hover:"grow"}),display:"block",href:o,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},t(u).createElement(wm,{color:"accentColor",size:"14",weight:"bold"},"Learn More"))),n&&!e&&t(u).createElement(uh,{marginBottom:"8",marginTop:"12",textAlign:"center"},t(u).createElement(n,{Link:lp,Text:up}))))}var dp=()=>t(u).createElement("svg",{fill:"none",height:"17",viewBox:"0 0 11 17",width:"11",xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M0.99707 8.6543C0.99707 9.08496 1.15527 9.44531 1.51562 9.79688L8.16016 16.3096C8.43262 16.5732 8.74902 16.7051 9.13574 16.7051C9.90918 16.7051 10.5508 16.0811 10.5508 15.3076C10.5508 14.9121 10.3838 14.5605 10.0938 14.2705L4.30176 8.64551L10.0938 3.0293C10.3838 2.74805 10.5508 2.3877 10.5508 2.00098C10.5508 1.23633 9.90918 0.603516 9.13574 0.603516C8.74902 0.603516 8.43262 0.735352 8.16016 0.999023L1.51562 7.51172C1.15527 7.85449 1.00586 8.21484 0.99707 8.6543Z",fill:"currentColor"})),fp=()=>t(u).createElement("svg",{fill:"none",height:"12",viewBox:"0 0 8 12",width:"8",xmlns:"http://www.w3.org/2000/svg"},t(u).createElement("path",{d:"M3.64258 7.99609C4.19336 7.99609 4.5625 7.73828 4.68555 7.24609C4.69141 7.21094 4.70312 7.16406 4.70898 7.13477C4.80859 6.60742 5.05469 6.35547 6.04492 5.76367C7.14648 5.10156 7.67969 4.3457 7.67969 3.24414C7.67969 1.39844 6.17383 0.255859 3.95898 0.255859C2.32422 0.255859 1.05859 0.894531 0.548828 1.86719C0.396484 2.14844 0.320312 2.44727 0.320312 2.74023C0.314453 3.37305 0.742188 3.79492 1.42188 3.79492C1.91406 3.79492 2.33594 3.54883 2.53516 3.11523C2.78711 2.47656 3.23242 2.21289 3.83594 2.21289C4.55664 2.21289 5.10742 2.65234 5.10742 3.29102C5.10742 3.9707 4.7793 4.29883 3.81836 4.87891C3.02148 5.36523 2.50586 5.92773 2.50586 6.76562V6.90039C2.50586 7.55664 2.96289 7.99609 3.64258 7.99609ZM3.67188 11.4473C4.42773 11.4473 5.04297 10.8672 5.04297 10.1406C5.04297 9.41406 4.42773 8.83984 3.67188 8.83984C2.91602 8.83984 2.30664 9.41406 2.30664 10.1406C2.30664 10.8672 2.91602 11.4473 3.67188 11.4473Z",fill:"currentColor"})),hp=({"aria-label":e="Info",onClick:r})=>{const n=sh();return t(u).createElement(uh,{alignItems:"center","aria-label":e,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:th({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:r,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},t(u).createElement(fp,null))},mp=e=>{const t=(0,u.useRef)(null),r=(0,u.useContext)(om),n=mh(e);return(0,u.useEffect)((()=>{if(r&&t.current&&n)return function(e,t){pp++;const r=[15,20,25,35,45],n=35;let o=[],a=!1,i=0,s=0;const l=(()=>{const e="_rk_coolMode",t=document.getElementById(e);if(t)return t;const r=document.createElement("div");return r.setAttribute("id",e),r.setAttribute("style",["overflow:hidden","position:fixed","height:100%","top:0","left:0","right:0","bottom:0","pointer-events:none","z-index:2147483647"].join(";")),document.body.appendChild(r),r})();function u(){const e=r[Math.floor(Math.random()*r.length)],n=10*Math.random(),a=25*Math.random(),u=360*Math.random(),c=35*Math.random()*(Math.random()<=.5?-1:1),d=s-e/2,f=i-e/2,h=Math.random()<=.5?-1:1,m=document.createElement("div");m.innerHTML=``,m.setAttribute("style",["position:absolute","will-change:transform",`top:${d}px`,`left:${f}px`,`transform:rotate(${u}deg)`].join(";")),l.appendChild(m),o.push({direction:h,element:m,left:f,size:e,speedHorz:n,speedUp:a,spinSpeed:c,spinVal:u,top:d})}function c(){o.forEach((e=>{e.left=e.left-e.speedHorz*e.direction,e.top=e.top-e.speedUp,e.speedUp=Math.min(e.size,e.speedUp-1),e.spinVal=e.spinVal+e.spinSpeed,e.top>=Math.max(window.innerHeight,document.body.clientHeight)+e.size&&(o=o.filter((t=>t!==e)),e.element.remove()),e.element.setAttribute("style",["position:absolute","will-change:transform",`top:${e.top}px`,`left:${e.left}px`,`transform:rotate(${e.spinVal}deg)`].join(";"))}))}let d;function f(){a&&o.length{var t,r;"touches"in e?(i=null==(t=e.touches)?void 0:t[0].clientX,s=null==(r=e.touches)?void 0:r[0].clientY):(i=e.clientX,s=e.clientY)},v=e=>{y(e),a=!0},b=()=>{a=!1};return e.addEventListener(g,y,{passive:!1}),e.addEventListener(m,v),e.addEventListener(p,b),e.addEventListener("mouseleave",b),()=>{e.removeEventListener(g,y),e.removeEventListener(m,v),e.removeEventListener(p,b),e.removeEventListener("mouseleave",b);let t=setInterval((()=>{d&&0===o.length&&(cancelAnimationFrame(d),clearInterval(t),0==--pp&&l.remove())}),500)}}(t.current,n)}),[r,n]),t},pp=0;var gp=({as:e="button",currentlySelected:r=!1,iconBackground:n,iconUrl:o,name:a,onClick:i,ready:s,recent:l,testId:c,...d})=>{const f=mp(o),[h,m]=(0,u.useState)(!1);return t(u).createElement(uh,{display:"flex",flexDirection:"column",onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),ref:f},t(u).createElement(uh,{as:e,borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:r?void 0:["g5kl0l0",th({active:"shrink"})],disabled:r,onClick:i,padding:"5",style:{willChange:"transform"},testId:c,transition:"default",width:"full",...r?{background:"accentColor",borderColor:"selectedOptionBorder",boxShadow:"selectedWallet"}:{background:{hover:"menuItemBackground"}},...d},t(u).createElement(uh,{color:r?"accentColorForeground":"modalText",disabled:!s,fontFamily:"body",fontSize:"16",fontWeight:"bold",transition:"default"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",gap:"12"},t(u).createElement(ph,{background:n,...h?{}:{borderColor:"actionButtonBorder"},borderRadius:"6",height:"28",src:o,width:"28"}),t(u).createElement(uh,null,t(u).createElement(uh,{style:{marginTop:l?-2:void 0}},a),l&&t(u).createElement(wm,{color:r?"accentColorForeground":"accentColor",size:"12",style:{lineHeight:1,marginTop:-1},weight:"medium"},"Recent"))))))};gp.displayName="ModalSelection";var yp=(e,t=1)=>{let r=e.replace("#","");3===r.length&&(r=`${r[0]}${r[0]}${r[1]}${r[1]}${r[2]}${r[2]}`);return t>1&&t<=100&&(t/=100),`rgba(${parseInt(r.substring(0,2),16)},${parseInt(r.substring(2,4),16)},${parseInt(r.substring(4,6),16)},${t})`},vp=async()=>(await a("5sL3T")).default,bp=()=>hh(vp),_p=()=>t(u).createElement(ph,{background:"#e3a5e8",borderColor:"generalBorder",borderRadius:"10",height:"48",src:vp,width:"48"}),wp=async()=>(await a("04o74")).default,Mp=()=>t(u).createElement(ph,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:wp,width:"48"}),Ep=async()=>(await a("8Rs94")).default,kp=()=>hh(Ep),xp=()=>t(u).createElement(ph,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:Ep,width:"48"});function Ap({ecl:e="M",logoBackground:r,logoMargin:n=10,logoSize:o=50,logoUrl:a,size:i=200,uri:s}){const l=i-2*parseInt("20",10),c=(0,u.useMemo)((()=>{const r=[],n=((e,r)=>{const n=Array.prototype.slice.call(t(Nc).create(e,{errorCorrectionLevel:r}).modules.data,0),o=Math.sqrt(n.length);return n.reduce(((e,t,r)=>(r%o==0?e.push([t]):e[e.length-1].push(t))&&e),[])})(s,e),a=l/n.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach((({x:e,y:o})=>{const i=(n.length-7)*a*e,s=(n.length-7)*a*o;for(let n=0;n<3;n++)r.push(t(u).createElement("rect",{fill:n%2!=0?"white":"black",height:a*(7-2*n),key:`${n}-${e}-${o}`,rx:-5*(n-2)+(0===n?2:0),ry:-5*(n-2)+(0===n?2:0),width:a*(7-2*n),x:i+a*n,y:s+a*n}))}));const i=Math.floor((o+25)/a),c=n.length/2-i/2,d=n.length/2+i/2-1;return n.forEach(((e,o)=>{e.forEach(((e,i)=>{n[o][i]&&(o<7&&i<7||o>n.length-8&&i<7||o<7&&i>n.length-8||o>c&&oc&&i{switch(cm()){case"Arc":return(await a("leY4o")).default;case"Brave":return(await a("hEZ3j")).default;case"Chrome":return(await a("5jmuP")).default;case"Edge":return(await a("jqChX")).default;case"Firefox":return(await a("6ZHZe")).default;case"Opera":return(await a("h9wXW")).default;case"Safari":return(await a("a7V4S")).default;default:return(await a("cfmmj")).default}};function Cp({getWalletDownload:e}){const r=gm().splice(0,5);return t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginTop:"18",width:"full"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"28",height:"full",width:"full"},null==r?void 0:r.filter((e=>{var t;return e.extensionDownloadUrl||e.qrCode&&(null==(t=e.downloadUrls)?void 0:t.qrCode)})).map((r=>{const{downloadUrls:n,iconBackground:o,iconUrl:a,id:i,name:s,qrCode:l}=r,c=(null==n?void 0:n.qrCode)&&l,d=!!r.extensionDownloadUrl,f=(null==n?void 0:n.qrCode)&&d;return t(u).createElement(uh,{alignItems:"center",display:"flex",gap:"16",justifyContent:"space-between",key:r.id,width:"full"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},t(u).createElement(ph,{background:o,borderColor:"actionButtonBorder",borderRadius:"10",height:"48",src:a,width:"48"}),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"2"},t(u).createElement(wm,{color:"modalText",size:"14",weight:"bold"},s),t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"medium"},f?"Mobile Wallet and Extension":c?"Mobile Wallet":d?"Browser Extension":null))),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"4"},t(u).createElement(Em,{label:"GET",onClick:()=>e(i),type:"secondary"})))}))),t(u).createElement(uh,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"column",gap:"8",justifyContent:"space-between",marginBottom:"4",paddingY:"8",style:{maxWidth:275,textAlign:"center"}},t(u).createElement(wm,{color:"modalText",size:"14",weight:"bold"},"Not what you’re looking for?"),t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"medium"},"Select a wallet on the left to get started with a different wallet provider.")))}var Lp="44";function Tp({changeWalletStep:e,compactModeEnabled:r,connectionError:n,onClose:o,qrCodeUri:a,reconnect:i,wallet:s}){var l;const{downloadUrls:c,iconBackground:d,iconUrl:f,name:h,qrCode:m,ready:p,showWalletConnectModal:g}=s,y=null==(l=s.desktop)?void 0:l.getUri,v=um(),b=!!s.extensionDownloadUrl,_=(null==c?void 0:c.qrCode)&&b,w=m&&a,M=g?{description:`Need the ${r?"":"official"} WalletConnect modal?`,label:"OPEN",onClick:()=>{o(),g()}}:w?{description:`Don’t have ${h}?`,label:"GET",onClick:()=>e(_?"DOWNLOAD_OPTIONS":"DOWNLOAD")}:null,{width:E}=tm(),k=E&&E<768;return(0,u.useEffect)((()=>{hh(Sp)}),[]),t(u).createElement(uh,{display:"flex",flexDirection:"column",height:"full",width:"full"},w?t(u).createElement(uh,{alignItems:"center",display:"flex",height:"full",justifyContent:"center"},t(u).createElement(Ap,{logoBackground:d,logoSize:r?60:72,logoUrl:f,size:r?318:k?Math.max(280,Math.min(E-308,382)):382,uri:a})):t(u).createElement(uh,{alignItems:"center",display:"flex",justifyContent:"center",style:{flexGrow:1}},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8"},t(u).createElement(uh,{borderRadius:"10",height:Lp,overflow:"hidden"},t(u).createElement(ph,{height:Lp,src:f,width:Lp})),t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"4",paddingX:"32",style:{textAlign:"center"}},t(u).createElement(wm,{color:"modalText",size:"18",weight:"bold"},p?`Opening ${h}...`:b?`${h} is not installed`:`${h} is not available`),!p&&b?t(u).createElement(uh,{paddingTop:"20"},t(u).createElement(Em,{href:s.extensionDownloadUrl,label:"INSTALL",type:"secondary"})):null,p&&!w&&t(u).createElement(t(u).Fragment,null,t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},t(u).createElement(wm,{color:"modalTextSecondary",size:"14",textAlign:"center",weight:"medium"},"Confirm connection in the extension")),t(u).createElement(uh,{alignItems:"center",color:"modalText",display:"flex",flexDirection:"row",height:"32",marginTop:"8"},n?t(u).createElement(Em,{label:"RETRY",onClick:y?async()=>{const e=await y();window.open(e,v?"_blank":"_self")}:()=>{i(s)}}):t(u).createElement(uh,{color:"modalTextSecondary"},t(u).createElement(gh,null))))))),t(u).createElement(uh,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"28",justifyContent:"space-between",marginTop:"12"},p&&M&&t(u).createElement(t(u).Fragment,null,t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"medium"},M.description),t(u).createElement(Em,{label:M.label,onClick:M.onClick,type:"secondary"}))))}var Pp=({actionLabel:e,description:r,iconAccent:n,iconBackground:o,iconUrl:a,isCompact:i,onAction:s,title:l,url:c,variant:d})=>{const f="browser"===d,h=!f&&n&&((m=n)?[yp(m,.2),yp(m,.14),yp(m,.1)]:null);var m;return t(u).createElement(uh,{alignItems:"center",borderRadius:"13",display:"flex",justifyContent:"center",overflow:"hidden",paddingX:i?"18":"44",position:"relative",style:{flex:1,isolation:"isolate"},width:"full"},t(u).createElement(uh,{borderColor:"actionButtonBorder",borderRadius:"13",borderStyle:"solid",borderWidth:"1",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0",zIndex:1}}),f&&t(u).createElement(uh,{background:"downloadTopCardBackground",height:"full",position:"absolute",style:{zIndex:0},width:"full"},t(u).createElement(uh,{display:"flex",flexDirection:"row",justifyContent:"space-between",style:{bottom:"0",filter:"blur(20px)",left:"0",position:"absolute",right:"0",top:"0",transform:"translate3d(0, 0, 0)"}},t(u).createElement(uh,{style:{filter:"blur(100px)",marginLeft:-27,marginTop:-20,opacity:.6,transform:"translate3d(0, 0, 0)"}},t(u).createElement(ph,{borderRadius:"full",height:"200",src:a,width:"200"})),t(u).createElement(uh,{style:{filter:"blur(100px)",marginRight:0,marginTop:105,opacity:.6,overflow:"auto",transform:"translate3d(0, 0, 0)"}},t(u).createElement(ph,{borderRadius:"full",height:"200",src:a,width:"200"})))),!f&&h&&t(u).createElement(uh,{background:"downloadBottomCardBackground",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0"}},t(u).createElement(uh,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${h[0]} 0%, ${h[1]} 25%, rgba(0,0,0,0) 100%)`,height:564,left:-215,top:-197,transform:"translate3d(0, 0, 0)",width:564}}),t(u).createElement(uh,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${h[2]} 0%, rgba(0, 0, 0, 0) 100%)`,height:564,left:-1,top:-76,transform:"translate3d(0, 0, 0)",width:564}})),t(u).createElement(uh,{alignItems:"flex-start",display:"flex",flexDirection:"row",gap:"24",height:"max",justifyContent:"center",style:{zIndex:1}},t(u).createElement(uh,null,t(u).createElement(ph,{height:"60",src:a,width:"60",...o?{background:o,borderColor:"generalBorder",borderRadius:"10"}:null})),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"4",style:{flex:1},width:"full"},t(u).createElement(wm,{color:"modalText",size:"14",weight:"bold"},l),t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"medium"},r),t(u).createElement(uh,{marginTop:"14",width:"max"},t(u).createElement(Em,{href:c,label:e,onClick:s,size:"medium"})))))};function jp({changeWalletStep:e,wallet:r}){const n=cm(),o="compact"===(0,u.useContext)(sm),{extension:a,extensionDownloadUrl:i,mobileDownloadUrl:s}=r;return(0,u.useEffect)((()=>{bp(),kp(),hh(wp)}),[]),t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",marginBottom:"8",marginTop:"4",width:"full"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8",height:"full",justifyContent:"center",width:"full"},i&&t(u).createElement(Pp,{actionLabel:`Add to ${n}`,description:"Access your wallet right from your favorite web browser.",iconUrl:Sp,isCompact:o,onAction:()=>e((null==a?void 0:a.instructions)?"INSTRUCTIONS_EXTENSION":"CONNECT"),title:`${r.name} for ${n}`,url:i,variant:"browser"}),s&&t(u).createElement(Pp,{actionLabel:"Get the app",description:"Use the mobile wallet to explore the world of Ethereum.",iconAccent:r.iconAccent,iconBackground:r.iconBackground,iconUrl:r.iconUrl,isCompact:o,onAction:()=>{e("DOWNLOAD")},title:`${r.name} for Mobile`,variant:"app"})))}function Dp({changeWalletStep:e,wallet:r}){const{downloadUrls:n,qrCode:o}=r;return(0,u.useEffect)((()=>{bp(),kp()}),[]),t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",width:"full"},t(u).createElement(uh,{style:{maxWidth:220,textAlign:"center"}},t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"semibold"},"Scan with your phone to download on iOS or Android")),t(u).createElement(uh,{height:"full"},(null==n?void 0:n.qrCode)?t(u).createElement(Ap,{logoSize:0,size:268,uri:n.qrCode}):null),t(u).createElement(uh,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"34",justifyContent:"space-between",marginBottom:"12",paddingY:"8"},t(u).createElement(Em,{label:"Continue",onClick:()=>e((null==o?void 0:o.instructions)?"INSTRUCTIONS_MOBILE":"CONNECT")})))}var Yp={create:()=>t(u).createElement(_p,null),install:e=>t(u).createElement(ph,{background:e.iconBackground,borderColor:"generalBorder",borderRadius:"10",height:"48",src:e.iconUrl,width:"48"}),refresh:()=>t(u).createElement(Mp,null),scan:()=>t(u).createElement(xp,null)};function Ip({connectWallet:e,wallet:r}){var n,o,a,i;return t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},null==(o=null==(n=null==r?void 0:r.qrCode)?void 0:n.instructions)?void 0:o.steps.map(((e,n)=>{var o;return t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:n},t(u).createElement(uh,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},null==(o=Yp[e.step])?void 0:o.call(Yp,r)),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"4"},t(u).createElement(wm,{color:"modalText",size:"14",weight:"bold"},e.title),t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"medium"},e.description)))}))),t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},t(u).createElement(Em,{label:"Connect",onClick:()=>e(r)}),t(u).createElement(uh,{as:"a",className:th({active:"shrink",hover:"grow"}),display:"block",href:null==(i=null==(a=null==r?void 0:r.qrCode)?void 0:a.instructions)?void 0:i.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},t(u).createElement(wm,{color:"accentColor",size:"14",weight:"bold"},"Learn More"))))}function Np({wallet:e}){var r,n,o,a;return t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},null==(n=null==(r=null==e?void 0:e.extension)?void 0:r.instructions)?void 0:n.steps.map(((r,n)=>{var o;return t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:n},t(u).createElement(uh,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},null==(o=Yp[r.step])?void 0:o.call(Yp,e)),t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"4"},t(u).createElement(wm,{color:"modalText",size:"14",weight:"bold"},r.title),t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"medium"},r.description)))}))),t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},t(u).createElement(Em,{label:"Refresh",onClick:window.location.reload.bind(window.location)}),t(u).createElement(uh,{as:"a",className:th({active:"shrink",hover:"grow"}),display:"block",href:null==(a=null==(o=null==e?void 0:e.extension)?void 0:o.instructions)?void 0:a.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},t(u).createElement(wm,{color:"accentColor",size:"14",weight:"bold"},"Learn More"))))}function Op({onClose:e}){const r=um(),[n,o]=(0,u.useState)(),[a,i]=(0,u.useState)(),[s,l]=(0,u.useState)(),c=!!(null==a?void 0:a.qrCode)&&s,[d,f]=(0,u.useState)(!1),h=(0,u.useContext)(sm)===am,{disclaimer:m}=(0,u.useContext)(nm),p=gm().filter((e=>e.ready||!!e.extensionDownloadUrl)).sort(((e,t)=>e.groupIndex-t.groupIndex)),g=function(e,t){const r={};return e.forEach((e=>{const n=t(e);n&&(r[n]||(r[n]=[]),r[n].push(e))})),r}(p,(e=>e.groupName)),y=e=>{var t,n,o;if(f(!1),e.ready){null==(n=null==(t=null==e?void 0:e.connect)?void 0:t.call(e))||n.catch((()=>{f(!0)}));const a=null==(o=e.desktop)?void 0:o.getUri;a&&setTimeout((async()=>{const e=await a();window.open(e,r?"_blank":"_self")}),0)}},v=e=>{var t;if(y(e),o(e.id),e.ready){let r=!1;null==(t=null==e?void 0:e.onConnecting)||t.call(e,(async()=>{var t,n;if(r)return;r=!0;const o=p.find((t=>e.id===t.id)),a=await(null==(t=null==o?void 0:o.qrCode)?void 0:t.getUri());l(a),setTimeout((()=>{i(o),w("CONNECT")}),a?0:50);const s=await(null==o?void 0:o.connector.getProvider()),u=null==(n=null==s?void 0:s.signer)?void 0:n.connection;if((null==u?void 0:u.on)&&(null==u?void 0:u.off)){const t=()=>{r(),v(e)},r=()=>{u.off("close",t),u.off("open",r)};u.on("close",t),u.on("open",r)}}))}else i(e),w((null==e?void 0:e.extensionDownloadUrl)?"DOWNLOAD_OPTIONS":"CONNECT")},b=e=>{var t;o(e);const r=p.find((t=>e===t.id)),n=null==(t=null==r?void 0:r.downloadUrls)?void 0:t.qrCode,a=!!(null==r?void 0:r.extensionDownloadUrl);i(r),w(n&&a?"DOWNLOAD_OPTIONS":n?"DOWNLOAD":"INSTRUCTIONS_EXTENSION")},_=()=>{o(void 0),i(void 0),l(void 0)},w=(e,t=!1)=>{t&&"GET"===e&&"GET"===M?_():t||"GET"!==e?t||"CONNECT"!==e||E("CONNECT"):E("GET"),x(e)},[M,E]=(0,u.useState)("NONE"),[k,x]=(0,u.useState)("NONE");let A,S=null,C=null,L=null;(0,u.useEffect)((()=>{f(!1)}),[k,a]);const T=!(!!!(null==a?void 0:a.extensionDownloadUrl)||!(null==a?void 0:a.mobileDownloadUrl));switch(k){case"NONE":S=t(u).createElement(cp,{getWallet:()=>w("GET")});break;case"LEARN_COMPACT":S=t(u).createElement(cp,{compactModeEnabled:h,getWallet:()=>w("GET")}),C="What is a Wallet?",L="NONE";break;case"GET":S=t(u).createElement(Cp,{getWalletDownload:b}),C="Get a Wallet",L=h?"LEARN_COMPACT":"NONE";break;case"CONNECT":S=a&&t(u).createElement(Tp,{changeWalletStep:w,compactModeEnabled:h,connectionError:d,onClose:e,qrCodeUri:s,reconnect:y,wallet:a}),C=c&&`Scan with ${"WalletConnect"===a.name?"your phone":a.name}`,L=h?"NONE":null,A=h?_:()=>{};break;case"DOWNLOAD_OPTIONS":S=a&&t(u).createElement(jp,{changeWalletStep:w,wallet:a}),C=a&&`Get ${a.name}`,L=T?M:null;break;case"DOWNLOAD":S=a&&t(u).createElement(Dp,{changeWalletStep:w,wallet:a}),C=a&&`Install ${a.name}`,L=T?"DOWNLOAD_OPTIONS":M;break;case"INSTRUCTIONS_MOBILE":S=a&&t(u).createElement(Ip,{connectWallet:v,wallet:a}),C=a&&`Get started with ${h&&a.shortName||a.name}`,L="DOWNLOAD";break;case"INSTRUCTIONS_EXTENSION":S=a&&t(u).createElement(Np,{wallet:a}),C=a&&`Get started with ${h&&a.shortName||a.name}`,L="DOWNLOAD_OPTIONS"}return t(u).createElement(uh,{display:"flex",flexDirection:"row",style:{maxHeight:h?468:504}},(!h||"NONE"===k)&&t(u).createElement(uh,{className:h?"_1vwt0cg4":"_1vwt0cg3",display:"flex",flexDirection:"column",marginTop:"16"},t(u).createElement(uh,{display:"flex",justifyContent:"space-between"},h&&m&&t(u).createElement(uh,{marginLeft:"16",width:"28"},t(u).createElement(hp,{onClick:()=>w("LEARN_COMPACT")})),h&&!m&&t(u).createElement(uh,{marginLeft:"16",width:"28"}),t(u).createElement(uh,{marginLeft:h?"0":"6",paddingBottom:"8",paddingTop:"2",paddingX:"18"},t(u).createElement(wm,{as:"h1",color:"modalText",id:"rk_connect_title",size:"18",weight:"heavy"},"Connect a Wallet")),h&&t(u).createElement(uh,{marginRight:"16"},t(u).createElement(xm,{onClose:e}))),t(u).createElement(uh,{className:"_1vwt0cg2 ju367v75 ju367v7q",paddingBottom:"18"},Object.entries(g).map((([e,r],o)=>r.length>0&&t(u).createElement(u.Fragment,{key:o},e?t(u).createElement(uh,{marginBottom:"8",marginTop:"16",marginX:"6"},t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"bold"},e)):null,t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"4"},r.map((e=>t(u).createElement(gp,{currentlySelected:e.id===n,iconBackground:e.iconBackground,iconUrl:e.iconUrl,key:e.id,name:e.name,onClick:()=>v(e),ready:e.ready,recent:e.recent,testId:`wallet-option-${e.id}`})))))))),h&&t(u).createElement(t(u).Fragment,null,t(u).createElement(uh,{background:"generalBorder",height:"1",marginTop:"-1"}),m?t(u).createElement(uh,{paddingX:"24",paddingY:"16",textAlign:"center"},t(u).createElement(m,{Link:lp,Text:up})):t(u).createElement(uh,{alignItems:"center",display:"flex",justifyContent:"space-between",paddingX:"24",paddingY:"16"},t(u).createElement(uh,{paddingY:"4"},t(u).createElement(wm,{color:"modalTextSecondary",size:"14",weight:"medium"},"New to Ethereum wallets?")),t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",justifyContent:"center"},t(u).createElement(uh,{className:th({active:"shrink",hover:"grow"}),cursor:"pointer",onClick:()=>w("LEARN_COMPACT"),paddingY:"4",style:{willChange:"transform"},transition:"default"},t(u).createElement(wm,{color:"accentColor",size:"14",weight:"bold"},"Learn More")))))),(!h||"NONE"!==k)&&t(u).createElement(t(u).Fragment,null,!h&&t(u).createElement(uh,{background:"generalBorder",minWidth:"1",width:"1"}),t(u).createElement(uh,{display:"flex",flexDirection:"column",margin:"16",style:{flexGrow:1}},t(u).createElement(uh,{alignItems:"center",display:"flex",justifyContent:"space-between",marginBottom:"12"},t(u).createElement(uh,{width:"28"},L&&t(u).createElement(uh,{as:"button",className:th({active:"shrinkSm",hover:"growLg"}),color:"accentColor",onClick:()=>{L&&w(L,!0),null==A||A()},paddingX:"8",paddingY:"4",style:{boxSizing:"content-box",height:17,willChange:"transform"},transition:"default",type:"button"},t(u).createElement(dp,null))),t(u).createElement(uh,{display:"flex",justifyContent:"center",style:{flexGrow:1}},C&&t(u).createElement(wm,{color:"modalText",size:"18",textAlign:"center",weight:"heavy"},C)),t(u).createElement(xm,{onClose:e})),t(u).createElement(uh,{display:"flex",flexDirection:"column",style:{minHeight:h?396:432}},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"6",height:"full",justifyContent:"center",marginX:"8"},S)))))}function Rp({onClose:e,wallet:r}){const{connect:n,connector:o,iconBackground:a,iconUrl:i,id:s,mobile:l,name:c,onConnecting:d,ready:f,shortName:h}=r,m=null==l?void 0:l.getUri,p=mp(i);return t(u).createElement(uh,{as:"button",color:f?"modalText":"modalTextSecondary",disabled:!f,fontFamily:"body",key:s,onClick:(0,u.useCallback)((async()=>{"walletConnect"===s&&(null==e||e()),null==n||n();let t=!1;null==d||d((async()=>{if(!t&&(t=!0,m)){const e=await m();if("walletConnect"!==o.id&&"walletConnectLegacy"!==o.id||function({mobileUri:e,name:t}){localStorage.setItem(Lm,JSON.stringify({href:e.split("?")[0],name:t}))}({mobileUri:e,name:c}),e.startsWith("http")){const t=document.createElement("a");t.href=e,t.target="_blank",t.rel="noreferrer noopener",t.click()}else window.location.href=e}}))}),[o,n,m,d,e,c,s]),ref:p,style:{overflow:"visible",textAlign:"center"},testId:`wallet-option-${s}`,type:"button",width:"full"},t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},t(u).createElement(uh,{paddingBottom:"8",paddingTop:"10"},t(u).createElement(ph,{background:a,borderRadius:"13",boxShadow:"walletLogo",height:"60",src:i,width:"60"})),t(u).createElement(uh,{display:"flex",flexDirection:"column",textAlign:"center"},t(u).createElement(wm,{as:"h2",color:r.ready?"modalText":"modalTextSecondary",size:"13",weight:"medium"},t(u).createElement(uh,{as:"span",position:"relative"},null!=h?h:c,!r.ready&&" (unsupported)")),r.recent&&t(u).createElement(wm,{color:"accentColor",size:"12",weight:"medium"},"Recent"))))}function Bp({onClose:e}){var r;const n=gm(),{disclaimer:o,learnMoreUrl:a}=(0,u.useContext)(nm);let i=null,s=null,l=!1,c=null;const[d,f]=(0,u.useState)("CONNECT"),h=ih();switch(d){case"CONNECT":i="Connect a Wallet",l=!0,s=t(u).createElement(uh,null,t(u).createElement(uh,{background:"profileForeground",className:"_1am14410",display:"flex",paddingBottom:"20",paddingTop:"6"},t(u).createElement(uh,{display:"flex",style:{margin:"0 auto"}},n.filter((e=>e.ready)).map((r=>t(u).createElement(uh,{key:r.id,paddingX:"20"},t(u).createElement(uh,{width:"60"},t(u).createElement(Rp,{onClose:e,wallet:r}))))))),t(u).createElement(uh,{background:"generalBorder",height:"1",marginBottom:"32",marginTop:"-1"}),t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",gap:"32",paddingX:"32",style:{textAlign:"center"}},t(u).createElement(uh,{display:"flex",flexDirection:"column",gap:"8",textAlign:"center"},t(u).createElement(wm,{color:"modalText",size:"16",weight:"bold"},"What is a Wallet?"),t(u).createElement(wm,{color:"modalTextSecondary",size:"16"},"A wallet is used to send, receive, store, and display digital assets. It’s also a new way to log in, without needing to create new accounts and passwords on every website."))),t(u).createElement(uh,{paddingTop:"32",paddingX:"20"},t(u).createElement(uh,{display:"flex",gap:"14",justifyContent:"center"},t(u).createElement(Em,{label:"Get a Wallet",onClick:()=>f("GET"),size:"large",type:"secondary"}),t(u).createElement(Em,{href:a,label:"Learn More",size:"large",type:"secondary"}))),o&&t(u).createElement(uh,{marginTop:"28",marginX:"32",textAlign:"center"},t(u).createElement(o,{Link:lp,Text:up})));break;case"GET":{i="Get a Wallet",c="CONNECT";const e=null==(r=null==n?void 0:n.filter((e=>{var t,r,n;return(null==(t=e.downloadUrls)?void 0:t.ios)||(null==(r=e.downloadUrls)?void 0:r.android)||(null==(n=e.downloadUrls)?void 0:n.mobile)})))?void 0:r.splice(0,3);s=t(u).createElement(uh,null,t(u).createElement(uh,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginBottom:"36",marginTop:"5",paddingTop:"12",width:"full"},e.map(((r,n)=>{const{downloadUrls:o,iconBackground:a,iconUrl:i,name:s}=r;return(null==o?void 0:o.ios)||(null==o?void 0:o.android)||(null==o?void 0:o.mobile)?t(u).createElement(uh,{display:"flex",gap:"16",key:r.id,paddingX:"20",width:"full"},t(u).createElement(uh,{style:{minHeight:48,minWidth:48}},t(u).createElement(ph,{background:a,borderColor:"generalBorder",borderRadius:"10",height:"48",src:i,width:"48"})),t(u).createElement(uh,{display:"flex",flexDirection:"column",width:"full"},t(u).createElement(uh,{alignItems:"center",display:"flex",height:"48"},t(u).createElement(uh,{width:"full"},t(u).createElement(wm,{color:"modalText",size:"18",weight:"bold"},s)),t(u).createElement(Em,{href:(h?null==o?void 0:o.ios:null==o?void 0:o.android)||(null==o?void 0:o.mobile),label:"GET",size:"small",type:"secondary"})),nf(c),padding:"16",style:{height:17,willChange:"transform"},transition:"default",type:"button"},t(u).createElement(dp,null))),t(u).createElement(uh,{marginTop:"4",textAlign:"center",width:"full"},t(u).createElement(wm,{as:"h1",color:"modalText",id:"rk_connect_title",size:"20",weight:"bold"},i)),t(u).createElement(uh,{alignItems:"center",display:"flex",height:"32",paddingRight:"14",position:"absolute",right:"0"},t(u).createElement(uh,{style:{marginBottom:-20,marginTop:-20}},t(u).createElement(xm,{onClose:e}))))),t(u).createElement(uh,{display:"flex",flexDirection:"column"},s))}function Fp({onClose:e}){return sh()?t(u).createElement(Bp,{onClose:e}):t(u).createElement(Op,{onClose:e})}function Hp({onClose:e,open:r}){const n="rk_connect_title",o=oh();return"disconnected"===o?t(u).createElement(Rm,{onClose:e,open:r,titleId:n},t(u).createElement(Hm,{bottomSheetOnMobile:!0,padding:"0",wide:!0},t(u).createElement(Fp,{onClose:e}))):"unauthenticated"===o?t(u).createElement(Rm,{onClose:e,open:r,titleId:n},t(u).createElement(Hm,{bottomSheetOnMobile:!0,padding:"0"},t(u).createElement(Sm,{onClose:e}))):null}function Up(){const[e,t]=(0,u.useState)(!1);return{closeModal:(0,u.useCallback)((()=>t(!1)),[]),isModalOpen:e,openModal:(0,u.useCallback)((()=>t(!0)),[])}}var zp=(0,u.createContext)({accountModalOpen:!1,chainModalOpen:!1,connectModalOpen:!1});function qp({children:e}){const{closeModal:r,isModalOpen:n,openModal:o}=Up(),{closeModal:a,isModalOpen:i,openModal:s}=Up(),{closeModal:l,isModalOpen:c,openModal:d}=Up(),f=oh(),{chain:h}=Su(),m=!(null==h?void 0:h.unsupported);function p({keepConnectModalOpen:e=!1}={}){e||r(),a(),l()}const g="unauthenticated"===nh();return bu({onConnect:()=>p({keepConnectModalOpen:g}),onDisconnect:()=>p()}),t(u).createElement(zp.Provider,{value:(0,u.useMemo)((()=>({accountModalOpen:i,chainModalOpen:c,connectModalOpen:n,openAccountModal:m&&"connected"===f?s:void 0,openChainModal:"connected"===f?d:void 0,openConnectModal:"disconnected"===f||"unauthenticated"===f?o:void 0})),[f,m,i,c,n,s,d,o])},e,t(u).createElement(Hp,{onClose:r,open:n}),t(u).createElement(op,{onClose:a,open:i}),t(u).createElement(sp,{onClose:l,open:c}))}var Gp=()=>{};function Wp({children:e}){var r,n,o;const a=(()=>{const[e,t]=(0,u.useReducer)((()=>!0),!1);return(0,u.useEffect)(t,[t]),e})(),{address:i}=bu(),s=Uh(i),l=Hh(s),{data:c}=wu({address:i}),{chain:d}=Su(),f=Bh(),h=null!=(r=nh())?r:void 0,m=d?f[d.id]:void 0,p=null!=(n=null==m?void 0:m.iconUrl)?n:void 0,g=null!=(o=null==m?void 0:m.iconBackground)?o:void 0,y=mh(p),v=(0,u.useContext)(lm),b=Xh().some((({status:e})=>"pending"===e))&&v,_=c?`${qm(parseFloat(c.formatted))} ${c.symbol}`:void 0,{openConnectModal:w}=function(){const{connectModalOpen:e,openConnectModal:t}=(0,u.useContext)(zp);return{connectModalOpen:e,openConnectModal:t}}(),{openChainModal:M}=function(){const{chainModalOpen:e,openChainModal:t}=(0,u.useContext)(zp);return{chainModalOpen:e,openChainModal:t}}(),{openAccountModal:E}=function(){const{accountModalOpen:e,openAccountModal:t}=(0,u.useContext)(zp);return{accountModalOpen:e,openAccountModal:t}}(),{accountModalOpen:k,chainModalOpen:x,connectModalOpen:A}=function(){const{accountModalOpen:e,chainModalOpen:t,connectModalOpen:r}=(0,u.useContext)(zp);return{accountModalOpen:e,chainModalOpen:t,connectModalOpen:r}}();return t(u).createElement(t(u).Fragment,null,e({account:i?{address:i,balanceDecimals:null==c?void 0:c.decimals,balanceFormatted:null==c?void 0:c.formatted,balanceSymbol:null==c?void 0:c.symbol,displayBalance:_,displayName:s?Wm(s):Gm(i),ensAvatar:null!=l?l:void 0,ensName:null!=s?s:void 0,hasPendingTransactions:b}:void 0,accountModalOpen:k,authenticationStatus:h,chain:d?{hasIcon:Boolean(p),iconBackground:g,iconUrl:y,id:d.id,name:d.name,unsupported:d.unsupported}:void 0,chainModalOpen:x,connectModalOpen:A,mounted:a,openAccountModal:null!=E?E:Gp,openChainModal:null!=M?M:Gp,openConnectModal:null!=w?w:Gp}))}Wp.displayName="ConnectButton.Custom";var Kp={accountStatus:"full",chainStatus:{largeScreen:"full",smallScreen:"icon"},label:"Connect Wallet",showBalance:{largeScreen:!0,smallScreen:!1}};function Jp({accountStatus:e=Kp.accountStatus,chainStatus:r=Kp.chainStatus,label:n=Kp.label,showBalance:o=Kp.showBalance}){const a=Rh(),i=oh();return t(u).createElement(Wp,null,(({account:s,chain:l,mounted:c,openAccountModal:d,openChainModal:f,openConnectModal:h})=>{var m,p,g;const y=c&&"loading"!==i,v=null!=(m=null==l?void 0:l.unsupported)&&m;return t(u).createElement(uh,{display:"flex",gap:"12",...!y&&{"aria-hidden":!0,style:{opacity:0,pointerEvents:"none",userSelect:"none"}}},y&&s&&"connected"===i?t(u).createElement(t(u).Fragment,null,l&&(a.length>1||v)&&t(u).createElement(uh,{alignItems:"center","aria-label":"Chain Selector",as:"button",background:v?"connectButtonBackgroundError":"connectButtonBackground",borderRadius:"connectButton",boxShadow:"connectButton",className:th({active:"shrink",hover:"grow"}),color:v?"connectButtonTextError":"connectButtonText",display:Qf(r,(e=>"none"===e?"none":"flex")),fontFamily:"body",fontWeight:"bold",gap:"6",key:v?"unsupported":"supported",onClick:f,paddingX:"10",paddingY:"8",testId:v?"wrong-network-button":"chain-button",transition:"default",type:"button"},v?t(u).createElement(uh,{alignItems:"center",display:"flex",height:"24",paddingX:"4"},"Wrong network"):t(u).createElement(uh,{alignItems:"center",display:"flex",gap:"6"},l.hasIcon?t(u).createElement(uh,{display:Qf(r,(e=>"full"===e||"icon"===e?"block":"none")),height:"24",width:"24"},t(u).createElement(ph,{alt:null!=(p=l.name)?p:"Chain icon",background:l.iconBackground,borderRadius:"full",height:"24",src:l.iconUrl,width:"24"})):null,t(u).createElement(uh,{display:Qf(r,(e=>"icon"!==e||l.iconUrl?"full"===e||"name"===e?"block":"none":"block"))},null!=(g=l.name)?g:l.id)),t(u).createElement(Mh,null)),!v&&t(u).createElement(uh,{alignItems:"center",as:"button",background:"connectButtonBackground",borderRadius:"connectButton",boxShadow:"connectButton",className:th({active:"shrink",hover:"grow"}),color:"connectButtonText",display:"flex",fontFamily:"body",fontWeight:"bold",onClick:d,testId:"account-button",transition:"default",type:"button"},s.displayBalance&&t(u).createElement(uh,{display:Qf(o,(e=>e?"block":"none")),padding:"8",paddingLeft:"12"},s.displayBalance),t(u).createElement(uh,{background:Vf(o)[sh()?"smallScreen":"largeScreen"]?"connectButtonInnerBackground":"connectButtonBackground",borderColor:"connectButtonBackground",borderRadius:"connectButton",borderStyle:"solid",borderWidth:"2",color:"connectButtonText",fontFamily:"body",fontWeight:"bold",paddingX:"8",paddingY:"6",transition:"default"},t(u).createElement(uh,{alignItems:"center",display:"flex",gap:"6",height:"24"},t(u).createElement(uh,{display:Qf(e,(e=>"full"===e||"avatar"===e?"block":"none"))},t(u).createElement(wh,{address:s.address,imageUrl:s.ensAvatar,loading:s.hasPendingTransactions,size:24})),t(u).createElement(uh,{alignItems:"center",display:"flex",gap:"6"},t(u).createElement(uh,{display:Qf(e,(e=>"full"===e||"address"===e?"block":"none"))},s.displayName),t(u).createElement(Mh,null)))))):t(u).createElement(uh,{as:"button",background:"accentColor",borderRadius:"connectButton",boxShadow:"connectButton",className:th({active:"shrink",hover:"grow"}),color:"accentColorForeground",fontFamily:"body",fontWeight:"bold",height:"40",key:"connect",onClick:h,paddingX:"14",testId:"connect-button",transition:"default",type:"button"},n))}))}Jp.__defaultProps=Kp,Jp.Custom=Wp;u=a("acw62");var Qp={};e(Qp,"logger",(()=>pA)),e(Qp,"Signer",(()=>eb.Signer)),e(Qp,"Wallet",(()=>W_.Wallet)),e(Qp,"VoidSigner",(()=>eb.VoidSigner)),e(Qp,"getDefaultProvider",(()=>Ox)),e(Qp,"providers",(()=>PM)),e(Qp,"BaseContract",(()=>Vp.BaseContract)),e(Qp,"Contract",(()=>Vp.Contract)),e(Qp,"ContractFactory",(()=>Vp.ContractFactory)),e(Qp,"BigNumber",(()=>Og)),e(Qp,"FixedNumber",(()=>z_)),e(Qp,"constants",(()=>SM)),e(Qp,"errors",(()=>ag)),e(Qp,"utils",(()=>Rx)),e(Qp,"wordlists",(()=>Sw)),e(Qp,"version",(()=>mA)),e(Qp,"Wordlist",(()=>Ew));var Vp={};e(Vp,"BaseContract",(()=>T_),(e=>T_=e)),e(Vp,"Contract",(()=>P_),(e=>P_=e)),e(Vp,"ContractFactory",(()=>j_),(e=>j_=e));let $p=!1,Xp=!1;const Zp={debug:1,default:2,info:2,warning:3,error:4,off:5};let eg=Zp.default,tg=null;const rg=function(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var ng,og,ag,ig;(og=ng||(ng={})).DEBUG="DEBUG",og.INFO="INFO",og.WARNING="WARNING",og.ERROR="ERROR",og.OFF="OFF",(ig=ag||(ag={})).UNKNOWN_ERROR="UNKNOWN_ERROR",ig.NOT_IMPLEMENTED="NOT_IMPLEMENTED",ig.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",ig.NETWORK_ERROR="NETWORK_ERROR",ig.SERVER_ERROR="SERVER_ERROR",ig.TIMEOUT="TIMEOUT",ig.BUFFER_OVERRUN="BUFFER_OVERRUN",ig.NUMERIC_FAULT="NUMERIC_FAULT",ig.MISSING_NEW="MISSING_NEW",ig.INVALID_ARGUMENT="INVALID_ARGUMENT",ig.MISSING_ARGUMENT="MISSING_ARGUMENT",ig.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",ig.CALL_EXCEPTION="CALL_EXCEPTION",ig.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",ig.NONCE_EXPIRED="NONCE_EXPIRED",ig.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",ig.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",ig.TRANSACTION_REPLACED="TRANSACTION_REPLACED",ig.ACTION_REJECTED="ACTION_REJECTED";const sg="0123456789abcdef";class lg{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==Zp[r]&&this.throwArgumentError("invalid log level name","logLevel",e),eg>Zp[r]||console.log.apply(console,t)}debug(...e){this._log(lg.levels.DEBUG,e)}info(...e){this._log(lg.levels.INFO,e)}warn(...e){this._log(lg.levels.WARNING,e)}makeError(e,t,r){if(Xp)return this.makeError("censored error",t,{});t||(t=lg.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e>4],r+=sg[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const o=e;let a="";switch(t){case ag.NUMERIC_FAULT:{a="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":a+="-"+t;break;case"negative-power":case"negative-width":a+="-unsupported";break;case"unbound-bitwise-result":a+="-unbound-result"}break}case ag.CALL_EXCEPTION:case ag.INSUFFICIENT_FUNDS:case ag.MISSING_NEW:case ag.NONCE_EXPIRED:case ag.REPLACEMENT_UNDERPRICED:case ag.TRANSACTION_REPLACED:case ag.UNPREDICTABLE_GAS_LIMIT:a=t}a&&(e+=" [ See: https://links.ethers.org/v5-errors-"+a+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const i=new Error(e);return i.reason=o,i.code=t,Object.keys(r).forEach((function(e){i[e]=r[e]})),i}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,lg.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),rg&&this.throwError("platform missing String.prototype.normalize",lg.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:rg})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,lg.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,lg.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",et&&this.throwError("too many arguments"+r,lg.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",lg.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",lg.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",lg.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return tg||(tg=new lg("logger/5.7.0")),tg}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",lg.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),$p){if(!e)return;this.globalLogger().throwError("error censorship permanent",lg.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Xp=!!e,$p=!!t}static setLogLevel(e){const t=Zp[e.toLowerCase()];null!=t?eg=t:lg.globalLogger().warn("invalid log level - "+e)}static from(e){return new lg(e)}}lg.errors=ag,lg.levels=ng;const ug=new lg("bytes/5.7.0");function cg(e){return!!e.toHexString}function dg(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return dg(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function fg(e){return bg(e)&&!(e.length%2)||mg(e)}function hg(e){return"number"==typeof e&&e==e&&e%1==0}function mg(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!hg(e.length)||e.length<0)return!1;for(let t=0;t=256)return!1}return!0}function pg(e,t){if(t||(t={}),"number"==typeof e){ug.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),dg(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),cg(e)&&(e=e.toHexString()),bg(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":ug.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;epg(e))),r=t.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(r);return t.reduce(((e,t)=>(n.set(t,e),e+t.length)),0),dg(n)}function yg(e){let t=pg(e);if(0===t.length)return t;let r=0;for(;rt&&ug.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(t);return r.set(e,t-e.length),dg(r)}function bg(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const _g="0123456789abcdef";function wg(e,t){if(t||(t={}),"number"==typeof e){ug.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=_g[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),cg(e))return e.toHexString();if(bg(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":ug.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(mg(e)){let t="0x";for(let r=0;r>4]+_g[15&n]}return t}return ug.throwArgumentError("invalid hexlify value","value",e)}function Mg(e){if("string"!=typeof e)e=wg(e);else if(!bg(e)||e.length%2)return null;return(e.length-2)/2}function Eg(e,t,r){return"string"!=typeof e?e=wg(e):(!bg(e)||e.length%2)&&ug.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function kg(e){let t="0x";return e.forEach((e=>{t+=wg(e).substring(2)})),t}function xg(e){const t=Ag(wg(e,{hexPad:"left"}));return"0x"===t?"0x0":t}function Ag(e){"string"!=typeof e&&(e=wg(e)),bg(e)||ug.throwArgumentError("invalid hex string","value",e),e=e.substring(2);let t=0;for(;t2*t+2&&ug.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function Cg(e){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(fg(e)){let r=pg(e);64===r.length?(t.v=27+(r[32]>>7),r[32]&=127,t.r=wg(r.slice(0,32)),t.s=wg(r.slice(32,64))):65===r.length?(t.r=wg(r.slice(0,32)),t.s=wg(r.slice(32,64)),t.v=r[64]):ug.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:ug.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=wg(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){const r=vg(pg(t._vs),32);t._vs=wg(r);const n=r[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=n:t.recoveryParam!==n&&ug.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),r[0]&=127;const o=wg(r);null==t.s?t.s=o:t.s!==o&&ug.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?ug.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{const r=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==r&&ug.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&bg(t.r)?t.r=Sg(t.r,32):ug.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&bg(t.s)?t.s=Sg(t.s,32):ug.throwArgumentError("signature missing or invalid s","signature",e);const r=pg(t.s);r[0]>=128&&ug.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);const n=wg(r);t._vs&&(bg(t._vs)||ug.throwArgumentError("signature invalid _vs","signature",e),t._vs=Sg(t._vs,32)),null==t._vs?t._vs=n:t._vs!==n&&ug.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}function Lg(e){return wg(gg([(e=Cg(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}const Tg="bignumber/5.7.0";var Pg=t(sb=a("dEXSZ")).BN;const jg=new lg(Tg),Dg={},Yg=9007199254740991;function Ig(e){return null!=e&&(Og.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||bg(e)||"bigint"==typeof e||mg(e))}let Ng=!1;class Og{constructor(e,t){e!==Dg&&jg.throwError("cannot call constructor directly; use BigNumber.from",lg.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return Bg(Fg(this).fromTwos(e))}toTwos(e){return Bg(Fg(this).toTwos(e))}abs(){return"-"===this._hex[0]?Og.from(this._hex.substring(1)):this}add(e){return Bg(Fg(this).add(Fg(e)))}sub(e){return Bg(Fg(this).sub(Fg(e)))}div(e){return Og.from(e).isZero()&&Hg("division-by-zero","div"),Bg(Fg(this).div(Fg(e)))}mul(e){return Bg(Fg(this).mul(Fg(e)))}mod(e){const t=Fg(e);return t.isNeg()&&Hg("division-by-zero","mod"),Bg(Fg(this).umod(t))}pow(e){const t=Fg(e);return t.isNeg()&&Hg("negative-power","pow"),Bg(Fg(this).pow(t))}and(e){const t=Fg(e);return(this.isNegative()||t.isNeg())&&Hg("unbound-bitwise-result","and"),Bg(Fg(this).and(t))}or(e){const t=Fg(e);return(this.isNegative()||t.isNeg())&&Hg("unbound-bitwise-result","or"),Bg(Fg(this).or(t))}xor(e){const t=Fg(e);return(this.isNegative()||t.isNeg())&&Hg("unbound-bitwise-result","xor"),Bg(Fg(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&Hg("negative-width","mask"),Bg(Fg(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&Hg("negative-width","shl"),Bg(Fg(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&Hg("negative-width","shr"),Bg(Fg(this).shrn(e))}eq(e){return Fg(this).eq(Fg(e))}lt(e){return Fg(this).lt(Fg(e))}lte(e){return Fg(this).lte(Fg(e))}gt(e){return Fg(this).gt(Fg(e))}gte(e){return Fg(this).gte(Fg(e))}isNegative(){return"-"===this._hex[0]}isZero(){return Fg(this).isZero()}toNumber(){try{return Fg(this).toNumber()}catch(e){Hg("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return jg.throwError("this platform does not support BigInt",lg.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?Ng||(Ng=!0,jg.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?jg.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",lg.errors.UNEXPECTED_ARGUMENT,{}):jg.throwError("BigNumber.toString does not accept parameters",lg.errors.UNEXPECTED_ARGUMENT,{})),Fg(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof Og)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new Og(Dg,Rg(e)):e.match(/^-?[0-9]+$/)?new Og(Dg,Rg(new Pg(e))):jg.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&Hg("underflow","BigNumber.from",e),(e>=Yg||e<=-9007199254740991)&&Hg("overflow","BigNumber.from",e),Og.from(String(e));const t=e;if("bigint"==typeof t)return Og.from(t.toString());if(mg(t))return Og.from(wg(t));if(t)if(t.toHexString){const e=t.toHexString();if("string"==typeof e)return Og.from(e)}else{let e=t._hex;if(null==e&&"BigNumber"===t.type&&(e=t.hex),"string"==typeof e&&(bg(e)||"-"===e[0]&&bg(e.substring(1))))return Og.from(e)}return jg.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function Rg(e){if("string"!=typeof e)return Rg(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&jg.throwArgumentError("invalid hex","value",e),"0x00"===(e=Rg(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function Bg(e){return Og.from(Rg(e))}function Fg(e){const t=Og.from(e).toHexString();return"-"===t[0]?new Pg("-"+t.substring(3),16):new Pg(t.substring(2),16)}function Hg(e,t,r){const n={fault:e,operation:t};return null!=r&&(n.value=r),jg.throwError(e,lg.errors.NUMERIC_FAULT,n)}var Ug={};e(Ug,"defineReadOnly",(()=>Gg),(e=>Gg=e)),e(Ug,"getStatic",(()=>Wg),(e=>Wg=e)),e(Ug,"resolveProperties",(()=>Kg),(e=>Kg=e)),e(Ug,"checkProperties",(()=>Jg),(e=>Jg=e)),e(Ug,"shallowCopy",(()=>Qg),(e=>Qg=e)),e(Ug,"deepCopy",(()=>Zg),(e=>Zg=e)),e(Ug,"Description",(()=>ey),(e=>ey=e));var zg=function(e,t,r,n){return new(r||(r=Promise))((function(o,a){function i(e){try{l(n.next(e))}catch(e){a(e)}}function s(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(i,s)}l((n=n.apply(e,t||[])).next())}))};const qg=new lg("properties/5.7.0");function Gg(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}function Wg(e,t){for(let r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function Kg(e){return zg(this,void 0,void 0,(function*(){const t=Object.keys(e).map((t=>{const r=e[t];return Promise.resolve(r).then((e=>({key:t,value:e})))}));return(yield Promise.all(t)).reduce(((e,t)=>(e[t.key]=t.value,e)),{})}))}function Jg(e,t){e&&"object"==typeof e||qg.throwArgumentError("invalid object","object",e),Object.keys(e).forEach((r=>{t[r]||qg.throwArgumentError("invalid object key - "+r,"transaction:"+r,e)}))}function Qg(e){const t={};for(const r in e)t[r]=e[r];return t}const Vg={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function $g(e){if(null==e||Vg[typeof e])return!0;if(Array.isArray(e)||"object"==typeof e){if(!Object.isFrozen(e))return!1;const t=Object.keys(e);for(let r=0;rZg(e))));if("object"==typeof e){const t={};for(const r in e){const n=e[r];void 0!==n&&Gg(t,r,Zg(n))}return t}return qg.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function Zg(e){return Xg(e)}class ey{constructor(e){for(const t in e)this[t]=Zg(e[t])}}const ty="abi/5.7.0",ry=new lg(ty);function ny(e){const t=[],r=function(e,n){if(Array.isArray(n))for(let o in n){const a=e.slice();a.push(o);try{r(a,n[o])}catch(e){t.push({path:a,error:e})}}};return r([],e),t}class oy{constructor(e,t,r,n){this.name=e,this.type=t,this.localName=r,this.dynamic=n}_throwError(e,t){ry.throwArgumentError(e,this.localName,t)}}class ay{constructor(e){(0,Ug.defineReadOnly)(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return kg(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData(gg(e._data))}writeBytes(e){let t=pg(e);const r=t.length%this.wordSize;return r&&(t=gg([t,this._padding.slice(r)])),this._writeData(t)}_getValue(e){let t=pg(Og.from(e));return t.length>this.wordSize&&ry.throwError("value out-of-bounds",lg.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=gg([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class iy{constructor(e,t,r,n){(0,Ug.defineReadOnly)(this,"_data",pg(e)),(0,Ug.defineReadOnly)(this,"wordSize",t||32),(0,Ug.defineReadOnly)(this,"_coerceFunc",r),(0,Ug.defineReadOnly)(this,"allowLoose",n),this._offset=0}get data(){return wg(this._data)}get consumed(){return this._offset}static coerce(e,t){let r=e.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):iy.coerce(e,t)}_peekBytes(e,t,r){let n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&(this.allowLoose&&r&&this._offset+t<=this._data.length?n=t:ry.throwError("data out-of-bounds",lg.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n})),this._data.slice(this._offset,this._offset+n)}subReader(e){return new iy(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let r=this._peekBytes(0,e,!!t);return this._offset+=r.length,r.slice(0,e)}readValue(){return Og.from(this.readBytes(this.wordSize))}}var sy={},ly=a("hPtJY");function uy(e){return"0x"+t(sy).keccak_256(pg(e))} /** * [js-sha3]{@link https://github.com/emn178/js-sha3} @@ -80,5 +80,5 @@ u=a("acw62");var qA={};function GA(e){return e.split("-")[1]}function WA(e){retu Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/!function(){var e={}.hasOwnProperty;function t(){for(var r=[],n=0;n{const{placement:n="bottom",strategy:o="absolute",middleware:a=[],platform:i}=r,s=a.filter(Boolean),l=await(null==i.isRTL?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:d}=QA(u,n,l),f=n,h={},m=0;for(let r=0;roS[e]))}function iS(e,t,r){void 0===r&&(r=!1);const n=GA(e),o=JA(e),a=WA(o);let i="x"===o?n===(r?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=aS(i)),{main:i,cross:aS(i)}}const sS={start:"end",end:"start"};function lS(e){return e.replace(/start|end/g,(e=>sS[e]))}const uS=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var r;const{placement:n,middlewareData:o,rects:a,initialPlacement:i,platform:s,elements:l}=t,{mainAxis:u=!0,crossAxis:c=!0,fallbackPlacements:d,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,...p}=$A(e,t),g=KA(n),y=KA(i)===i,v=await(null==s.isRTL?void 0:s.isRTL(l.floating)),b=d||(y||!m?[aS(i)]:function(e){const t=aS(e);return[lS(e),t,lS(t)]}(i));d||"none"===h||b.push(...function(e,t,r,n){const o=GA(e);let a=function(e,t,r){const n=["left","right"],o=["right","left"],a=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return r?t?o:n:t?n:o;case"left":case"right":return t?a:i;default:return[]}}(KA(e),"start"===r,n);return o&&(a=a.map((e=>e+"-"+o)),t&&(a=a.concat(a.map(lS)))),a}(i,m,h,v));const _=[i,...b],w=await eS(t,p),M=[];let E=(null==(r=o.flip)?void 0:r.overflows)||[];if(u&&M.push(w[g]),c){const{main:e,cross:t}=iS(n,a,v);M.push(w[e],w[t])}if(E=[...E,{placement:n,overflows:M}],!M.every((e=>e<=0))){var k,x;const e=((null==(k=o.flip)?void 0:k.index)||0)+1,t=_[e];if(t)return{data:{index:e,overflows:E},reset:{placement:t}};let r=null==(x=E.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:x.placement;if(!r)switch(f){case"bestFit":{var A;const e=null==(A=E.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:A[0];e&&(r=e);break}case"initialPlacement":r=i}if(n!==r)return{reset:{placement:r}}}return{}}}};const cS=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){const{x:r,y:n}=t,o=await async function(e,t){const{placement:r,platform:n,elements:o}=e,a=await(null==n.isRTL?void 0:n.isRTL(o.floating)),i=KA(r),s=GA(r),l="x"===JA(r),u=["left","top"].includes(i)?-1:1,c=a&&l?-1:1,d=$A(t,e);let{mainAxis:f,crossAxis:h,alignmentAxis:m}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return s&&"number"==typeof m&&(h="end"===s?-1*m:m),l?{x:h*c,y:f*u}:{x:f*u,y:h*c}}(t,e);return{x:r+o.x,y:n+o.y,data:o}}}};function dS(e){return"x"===e?"y":"x"}const fS=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:o}=t,{mainAxis:a=!0,crossAxis:i=!1,limiter:s={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...l}=$A(e,t),u={x:r,y:n},c=await eS(t,l),d=JA(KA(o)),f=dS(d);let h=u[d],m=u[f];if(a){const e="y"===d?"bottom":"right";h=nS(h+c["y"===d?"top":"left"],h,h-c[e])}if(i){const e="y"===f?"bottom":"right";m=nS(m+c["y"===f?"top":"left"],m,m-c[e])}const p=s.fn({...t,[d]:h,[f]:m});return{...p,data:{x:p.x-r,y:p.y-n}}}}};function hS(e){var t;return(null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function mS(e){return hS(e).getComputedStyle(e)}function pS(e){return e instanceof hS(e).Node}function gS(e){return pS(e)?(e.nodeName||"").toLowerCase():""}function yS(e){return e instanceof hS(e).HTMLElement}function vS(e){return e instanceof hS(e).Element}function bS(e){if("undefined"==typeof ShadowRoot)return!1;return e instanceof hS(e).ShadowRoot||e instanceof ShadowRoot}function _S(e){const{overflow:t,overflowX:r,overflowY:n,display:o}=mS(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!["inline","contents"].includes(o)}function wS(e){return["table","td","th"].includes(gS(e))}function MS(e){const t=ES(),r=mS(e);return"none"!==r.transform||"none"!==r.perspective||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||["transform","perspective","filter"].some((e=>(r.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(r.contain||"").includes(e)))}function ES(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function kS(e){return["html","body","#document"].includes(gS(e))}const xS=Math.min,AS=Math.max,SS=Math.round;function CS(e){const t=mS(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=yS(e),a=o?e.offsetWidth:r,i=o?e.offsetHeight:n,s=SS(r)!==a||SS(n)!==i;return s&&(r=a,n=i),{width:r,height:n,fallback:s}}function LS(e){return vS(e)?e:e.contextElement}const TS={x:1,y:1};function PS(e){const t=LS(e);if(!yS(t))return TS;const r=t.getBoundingClientRect(),{width:n,height:o,fallback:a}=CS(t);let i=(a?SS(r.width):r.width)/n,s=(a?SS(r.height):r.height)/o;return i&&Number.isFinite(i)||(i=1),s&&Number.isFinite(s)||(s=1),{x:i,y:s}}const jS={x:0,y:0};function DS(e,t,r){var n,o;if(void 0===t&&(t=!0),!ES())return jS;const a=e?hS(e):window;return!r||t&&r!==a?jS:{x:(null==(n=a.visualViewport)?void 0:n.offsetLeft)||0,y:(null==(o=a.visualViewport)?void 0:o.offsetTop)||0}}function YS(e,t,r,n){void 0===t&&(t=!1),void 0===r&&(r=!1);const o=e.getBoundingClientRect(),a=LS(e);let i=TS;t&&(n?vS(n)&&(i=PS(n)):i=PS(e));const s=DS(a,r,n);let l=(o.left+s.x)/i.x,u=(o.top+s.y)/i.y,c=o.width/i.x,d=o.height/i.y;if(a){const e=hS(a),t=n&&vS(n)?hS(n):n;let r=e.frameElement;for(;r&&n&&t!==e;){const e=PS(r),t=r.getBoundingClientRect(),n=getComputedStyle(r);t.x+=(r.clientLeft+parseFloat(n.paddingLeft))*e.x,t.y+=(r.clientTop+parseFloat(n.paddingTop))*e.y,l*=e.x,u*=e.y,c*=e.x,d*=e.y,l+=t.x,u+=t.y,r=hS(r).frameElement}}return ZA({width:c,height:d,x:l,y:u})}function IS(e){return((pS(e)?e.ownerDocument:e.document)||window.document).documentElement}function NS(e){return vS(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function OS(e){return YS(IS(e)).left+NS(e).scrollLeft}function RS(e){if("html"===gS(e))return e;const t=e.assignedSlot||e.parentNode||bS(e)&&e.host||IS(e);return bS(t)?t.host:t}function BS(e){const t=RS(e);return kS(t)?t.ownerDocument.body:yS(t)&&_S(t)?t:BS(t)}function FS(e,t){var r;void 0===t&&(t=[]);const n=BS(e),o=n===(null==(r=e.ownerDocument)?void 0:r.body),a=hS(n);return o?t.concat(a,a.visualViewport||[],_S(n)?n:[]):t.concat(n,FS(n))}function HS(e,t,r){let n;if("viewport"===t)n=function(e,t){const r=hS(e),n=IS(e),o=r.visualViewport;let a=n.clientWidth,i=n.clientHeight,s=0,l=0;if(o){a=o.width,i=o.height;const e=ES();(!e||e&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:a,height:i,x:s,y:l}}(e,r);else if("document"===t)n=function(e){const t=IS(e),r=NS(e),n=e.ownerDocument.body,o=AS(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),a=AS(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let i=-r.scrollLeft+OS(e);const s=-r.scrollTop;return"rtl"===mS(n).direction&&(i+=AS(t.clientWidth,n.clientWidth)-o),{width:o,height:a,x:i,y:s}}(IS(e));else if(vS(t))n=function(e,t){const r=YS(e,!0,"fixed"===t),n=r.top+e.clientTop,o=r.left+e.clientLeft,a=yS(e)?PS(e):{x:1,y:1};return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:o*a.x,y:n*a.y}}(t,r);else{const r=DS(e);n={...t,x:t.x-r.x,y:t.y-r.y}}return ZA(n)}function US(e,t){const r=RS(e);return!(r===t||!vS(r)||kS(r))&&("fixed"===mS(r).position||US(r,t))}function zS(e,t){return yS(e)&&"fixed"!==mS(e).position?t?t(e):e.offsetParent:null}function qS(e,t){const r=hS(e);if(!yS(e))return r;let n=zS(e,t);for(;n&&wS(n)&&"static"===mS(n).position;)n=zS(n,t);return n&&("html"===gS(n)||"body"===gS(n)&&"static"===mS(n).position&&!MS(n))?r:n||function(e){let t=RS(e);for(;yS(t)&&!kS(t);){if(MS(t))return t;t=RS(t)}return null}(e)||r}function GS(e,t,r){const n=yS(t),o=IS(t),a="fixed"===r,i=YS(e,!0,a,t);let s={scrollLeft:0,scrollTop:0};const l={x:0,y:0};if(n||!n&&!a)if(("body"!==gS(t)||_S(o))&&(s=NS(t)),yS(t)){const e=YS(t,!0,a,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else o&&(l.x=OS(o));return{x:i.left+s.scrollLeft-l.x,y:i.top+s.scrollTop-l.y,width:i.width,height:i.height}}const WS={getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:o}=e;const a=[..."clippingAncestors"===r?function(e,t){const r=t.get(e);if(r)return r;let n=FS(e).filter((e=>vS(e)&&"body"!==gS(e))),o=null;const a="fixed"===mS(e).position;let i=a?RS(e):e;for(;vS(i)&&!kS(i);){const t=mS(i),r=MS(i);r||"fixed"!==t.position||(o=null),(a?!r&&!o:!r&&"static"===t.position&&o&&["absolute","fixed"].includes(o.position)||_S(i)&&!r&&US(e,i))?n=n.filter((e=>e!==i)):o=t,i=RS(i)}return t.set(e,n),n}(t,this._c):[].concat(r),n],i=a[0],s=a.reduce(((e,r)=>{const n=HS(t,r,o);return e.top=AS(n.top,e.top),e.right=xS(n.right,e.right),e.bottom=xS(n.bottom,e.bottom),e.left=AS(n.left,e.left),e}),HS(t,i,o));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:r,strategy:n}=e;const o=yS(r),a=IS(r);if(r===a)return t;let i={scrollLeft:0,scrollTop:0},s={x:1,y:1};const l={x:0,y:0};if((o||!o&&"fixed"!==n)&&(("body"!==gS(r)||_S(a))&&(i=NS(r)),yS(r))){const e=YS(r);s=PS(r),l.x=e.x+r.clientLeft,l.y=e.y+r.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-i.scrollLeft*s.x+l.x,y:t.y*s.y-i.scrollTop*s.y+l.y}},isElement:vS,getDimensions:function(e){return CS(e)},getOffsetParent:qS,getDocumentElement:IS,getScale:PS,async getElementRects(e){let{reference:t,floating:r,strategy:n}=e;const o=this.getOffsetParent||qS,a=this.getDimensions;return{reference:GS(t,await o(r),n),floating:{x:0,y:0,...await a(r)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>"rtl"===mS(e).direction};const KS=(e,t,r)=>{const n=new Map,o={platform:WS,...r},a={...o.platform,_c:n};return VA(e,t,{...o,platform:a})};function JS(e,t){void 0===t&&(t={});var r=t.insertAt;if(e&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===r&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}JS(":root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9}");const QS=(e,t,r)=>{let n=null;return function(...o){const a=()=>{n=null,r||e.apply(this,o)};r&&!n&&(e.apply(this,o),n=setTimeout(a,t)),r||(n&&clearTimeout(n),n=setTimeout(a,t))}},VS={anchorRefs:new Set,activeAnchor:{current:null},attach:()=>{},detach:()=>{},setActiveAnchor:()=>{}},$S=(0,u.createContext)({getTooltipData:()=>VS});function XS(e="DEFAULT_TOOLTIP_ID"){return(0,u.useContext)($S).getTooltipData(e)}const ZS="undefined"!=typeof window?u.useLayoutEffect:u.useEffect,eC=async({elementReference:e=null,tooltipReference:t=null,tooltipArrowReference:r=null,place:n="top",offset:o=10,strategy:a="absolute",middlewares:i=[cS(Number(o)),uS(),fS({padding:5})]})=>{if(!e)return{tooltipStyles:{},tooltipArrowStyles:{},place:n};if(null===t)return{tooltipStyles:{},tooltipArrowStyles:{},place:n};const s=i;return r?(s.push({name:"arrow",options:l={element:r,padding:5},async fn(e){const{x:t,y:r,placement:n,rects:o,platform:a,elements:i}=e,{element:s,padding:u=0}=$A(l,e)||{};if(null==s)return{};const c=XA(u),d={x:t,y:r},f=JA(n),h=WA(f),m=await a.getDimensions(s),p="y"===f,g=p?"top":"left",y=p?"bottom":"right",v=p?"clientHeight":"clientWidth",b=o.reference[h]+o.reference[f]-d[f]-o.floating[h],_=d[f]-o.reference[f],w=await(null==a.getOffsetParent?void 0:a.getOffsetParent(s));let M=w?w[v]:0;M&&await(null==a.isElement?void 0:a.isElement(w))||(M=i.floating[v]||o.floating[h]);const E=b/2-_/2,k=M/2-m[h]/2-1,x=tS(c[g],k),A=tS(c[y],k),S=x,C=M-m[h]-A,L=M/2-m[h]/2+E,T=nS(S,L,C),P=null!=GA(n)&&L!=T&&o.reference[h]/2-(L{var o,a;const i={left:`${e}px`,top:`${t}px`},{x:s,y:l}=null!==(o=n.arrow)&&void 0!==o?o:{x:0,y:0};return{tooltipStyles:i,tooltipArrowStyles:{left:null!=s?`${s}px`:"",top:null!=l?`${l}px`:"",right:"",bottom:"",[null!==(a={top:"bottom",right:"left",bottom:"top",left:"right"}[r.split("-")[0]])&&void 0!==a?a:"bottom"]:"-4px"},place:r}}))):KS(e,t,{placement:"bottom",strategy:a,middleware:s}).then((({x:e,y:t,placement:r})=>({tooltipStyles:{left:`${e}px`,top:`${t}px`},tooltipArrowStyles:{},place:r})));var l};var tC={tooltip:"styles-module_tooltip__mnnfp",fixed:"styles-module_fixed__7ciUi",arrow:"styles-module_arrow__K0L3T",noArrow:"styles-module_noArrow__T8y2L",clickable:"styles-module_clickable__Bv9o7",show:"styles-module_show__2NboJ",dark:"styles-module_dark__xNqje",light:"styles-module_light__Z6W-X",success:"styles-module_success__A2AKt",warning:"styles-module_warning__SCK0X",error:"styles-module_error__JvumD",info:"styles-module_info__BWdHW"};JS(".styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;left:0;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease-out;visibility:hidden;width:max-content;will-change:opacity,visibility}.styles-module_fixed__7ciUi{position:fixed}.styles-module_arrow__K0L3T{background:inherit;height:8px;position:absolute;transform:rotate(45deg);width:8px}.styles-module_noArrow__T8y2L{display:none}.styles-module_clickable__Bv9o7{pointer-events:auto}.styles-module_show__2NboJ{opacity:var(--rt-opacity);visibility:visible}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}");const rC=({id:e,className:r,classNameArrow:n,variant:o="dark",anchorId:a,anchorSelect:i,place:s="top",offset:l=10,events:c=["hover"],openOnClick:d=!1,positionStrategy:f="absolute",middlewares:h,wrapper:m,delayShow:p=0,delayHide:g=0,float:y=!1,hidden:v=!1,noArrow:b=!1,clickable:_=!1,closeOnEsc:w=!1,closeOnScroll:M=!1,closeOnResize:E=!1,style:k,position:x,afterShow:A,afterHide:S,content:C,contentWrapperRef:L,isOpen:T,setIsOpen:P,activeAnchor:j,setActiveAnchor:D})=>{const Y=(0,u.useRef)(null),I=(0,u.useRef)(null),N=(0,u.useRef)(null),O=(0,u.useRef)(null),[R,B]=(0,u.useState)(s),[F,H]=(0,u.useState)({}),[U,z]=(0,u.useState)({}),[q,G]=(0,u.useState)(!1),[W,K]=(0,u.useState)(!1),J=(0,u.useRef)(!1),Q=(0,u.useRef)(null),{anchorRefs:V,setActiveAnchor:$}=XS(e),X=(0,u.useRef)(!1),[Z,ee]=(0,u.useState)([]),te=(0,u.useRef)(!1),re=d||c.includes("click");ZS((()=>(te.current=!0,()=>{te.current=!1})),[]),(0,u.useEffect)((()=>{if(!q){const e=setTimeout((()=>{K(!1)}),150);return()=>{clearTimeout(e)}}return()=>null}),[q]);const ne=e=>{te.current&&(e&&K(!0),setTimeout((()=>{te.current&&(null==P||P(e),void 0===T&&G(e))}),10))};(0,u.useEffect)((()=>{if(void 0===T)return()=>null;T&&K(!0);const e=setTimeout((()=>{G(T)}),10);return()=>{clearTimeout(e)}}),[T]),(0,u.useEffect)((()=>{q!==J.current&&(J.current=q,q?null==A||A():null==S||S())}),[q]);const oe=(e=g)=>{O.current&&clearTimeout(O.current),O.current=setTimeout((()=>{X.current||ne(!1)}),e)},ae=e=>{var t;if(!e)return;const r=null!==(t=e.currentTarget)&&void 0!==t?t:e.target;if(!(null==r?void 0:r.isConnected))return D(null),void $({current:null});p?(N.current&&clearTimeout(N.current),N.current=setTimeout((()=>{ne(!0)}),p)):ne(!0),D(r),$({current:r}),O.current&&clearTimeout(O.current)},ie=()=>{_?oe(g||100):g?oe():ne(!1),N.current&&clearTimeout(N.current)},se=({x:e,y:t})=>{eC({place:s,offset:l,elementReference:{getBoundingClientRect:()=>({x:e,y:t,width:0,height:0,top:t,left:e,right:e,bottom:t})},tooltipReference:Y.current,tooltipArrowReference:I.current,strategy:f,middlewares:h}).then((e=>{Object.keys(e.tooltipStyles).length&&H(e.tooltipStyles),Object.keys(e.tooltipArrowStyles).length&&z(e.tooltipArrowStyles),B(e.place)}))},le=e=>{if(!e)return;const t=e,r={x:t.clientX,y:t.clientY};se(r),Q.current=r},ue=e=>{ae(e),g&&oe()},ce=e=>{var t;[document.querySelector(`[id='${a}']`),...Z].some((t=>null==t?void 0:t.contains(e.target)))||(null===(t=Y.current)||void 0===t?void 0:t.contains(e.target))||ne(!1)},de=e=>{"Escape"===e.key&&ne(!1)},fe=QS(ae,50,!0),he=QS(ie,50,!0);(0,u.useEffect)((()=>{var e,t;const r=new Set(V);Z.forEach((e=>{r.add({current:e})}));const n=document.querySelector(`[id='${a}']`);n&&r.add({current:n}),M&&window.addEventListener("scroll",he),E&&window.addEventListener("resize",he),w&&window.addEventListener("keydown",de);const o=[];re?(window.addEventListener("click",ce),o.push({event:"click",listener:ue})):(o.push({event:"mouseenter",listener:fe},{event:"mouseleave",listener:he},{event:"focus",listener:fe},{event:"blur",listener:he}),y&&o.push({event:"mousemove",listener:le}));const i=()=>{X.current=!0},s=()=>{X.current=!1,ie()};return _&&!re&&(null===(e=Y.current)||void 0===e||e.addEventListener("mouseenter",i),null===(t=Y.current)||void 0===t||t.addEventListener("mouseleave",s)),o.forEach((({event:e,listener:t})=>{r.forEach((r=>{var n;null===(n=r.current)||void 0===n||n.addEventListener(e,t)}))})),()=>{var e,t;M&&window.removeEventListener("scroll",he),E&&window.removeEventListener("resize",he),re&&window.removeEventListener("click",ce),w&&window.removeEventListener("keydown",de),_&&!re&&(null===(e=Y.current)||void 0===e||e.removeEventListener("mouseenter",i),null===(t=Y.current)||void 0===t||t.removeEventListener("mouseleave",s)),o.forEach((({event:e,listener:t})=>{r.forEach((r=>{var n;null===(n=r.current)||void 0===n||n.removeEventListener(e,t)}))}))}}),[W,V,Z,w,c]),(0,u.useEffect)((()=>{let t=null!=i?i:"";!t&&e&&(t=`[data-tooltip-id='${e}']`);const r=new MutationObserver((r=>{const n=[];r.forEach((r=>{if("attributes"===r.type&&"data-tooltip-id"===r.attributeName&&r.target.getAttribute("data-tooltip-id")===e&&n.push(r.target),"childList"===r.type&&(j&&[...r.removedNodes].some((e=>{var t;return!!(null===(t=null==e?void 0:e.contains)||void 0===t?void 0:t.call(e,j))&&(K(!1),ne(!1),D(null),!0)})),t))try{const e=[...r.addedNodes].filter((e=>1===e.nodeType));n.push(...e.filter((e=>e.matches(t)))),n.push(...e.flatMap((e=>[...e.querySelectorAll(t)])))}catch(e){}})),n.length&&ee((e=>[...e,...n]))}));return r.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-tooltip-id"]}),()=>{r.disconnect()}}),[e,i,j]);const me=()=>{x?se(x):y?Q.current&&se(Q.current):eC({place:s,offset:l,elementReference:j,tooltipReference:Y.current,tooltipArrowReference:I.current,strategy:f,middlewares:h}).then((e=>{te.current&&(Object.keys(e.tooltipStyles).length&&H(e.tooltipStyles),Object.keys(e.tooltipArrowStyles).length&&z(e.tooltipArrowStyles),B(e.place))}))};(0,u.useEffect)((()=>{me()}),[q,j,C,k,s,l,f,x]),(0,u.useEffect)((()=>{if(!(null==L?void 0:L.current))return()=>null;const e=new ResizeObserver((()=>{me()}));return e.observe(L.current),()=>{e.disconnect()}}),[C,null==L?void 0:L.current]),(0,u.useEffect)((()=>{var e;const t=document.querySelector(`[id='${a}']`),r=[...Z,t];j&&r.includes(j)||D(null!==(e=Z[0])&&void 0!==e?e:t)}),[a,Z,j]),(0,u.useEffect)((()=>()=>{N.current&&clearTimeout(N.current),O.current&&clearTimeout(O.current)}),[]),(0,u.useEffect)((()=>{let t=i;if(!t&&e&&(t=`[data-tooltip-id='${e}']`),t)try{const e=Array.from(document.querySelectorAll(t));ee(e)}catch(e){ee([])}}),[e,i]);const pe=!v&&C&&q&&Object.keys(F).length>0;return W?t(u).createElement(m,{id:e,role:"tooltip",className:t(qA)("react-tooltip",tC.tooltip,tC[o],r,`react-tooltip__place-${R}`,{[tC.show]:pe,[tC.fixed]:"fixed"===f,[tC.clickable]:_}),style:{...k,...F},ref:Y},C,t(u).createElement(m,{className:t(qA)("react-tooltip-arrow",tC.arrow,n,{[tC.noArrow]:b}),style:U,ref:I})):null},nC=({content:e})=>t(u).createElement("span",{dangerouslySetInnerHTML:{__html:e}}),oC=({id:e,anchorId:r,anchorSelect:n,content:o,html:a,render:i,className:s,classNameArrow:l,variant:c="dark",place:d="top",offset:f=10,wrapper:h="div",children:m=null,events:p=["hover"],openOnClick:g=!1,positionStrategy:y="absolute",middlewares:v,delayShow:b=0,delayHide:_=0,float:w=!1,hidden:M=!1,noArrow:E=!1,clickable:k=!1,closeOnEsc:x=!1,closeOnScroll:A=!1,closeOnResize:S=!1,style:C,position:L,isOpen:T,setIsOpen:P,afterShow:j,afterHide:D})=>{const[Y,I]=(0,u.useState)(o),[N,O]=(0,u.useState)(a),[R,B]=(0,u.useState)(d),[F,H]=(0,u.useState)(c),[U,z]=(0,u.useState)(f),[q,G]=(0,u.useState)(b),[W,K]=(0,u.useState)(_),[J,Q]=(0,u.useState)(w),[V,$]=(0,u.useState)(M),[X,Z]=(0,u.useState)(h),[ee,te]=(0,u.useState)(p),[re,ne]=(0,u.useState)(y),[oe,ae]=(0,u.useState)(null),{anchorRefs:ie,activeAnchor:se}=XS(e),le=e=>null==e?void 0:e.getAttributeNames().reduce(((t,r)=>{var n;return r.startsWith("data-tooltip-")&&(t[r.replace(/^data-tooltip-/,"")]=null!==(n=null==e?void 0:e.getAttribute(r))&&void 0!==n?n:null),t}),{}),ue=e=>{const t={place:e=>{var t;B(null!==(t=e)&&void 0!==t?t:d)},content:e=>{I(null!=e?e:o)},html:e=>{O(null!=e?e:a)},variant:e=>{var t;H(null!==(t=e)&&void 0!==t?t:c)},offset:e=>{z(null===e?f:Number(e))},wrapper:e=>{var t;Z(null!==(t=e)&&void 0!==t?t:h)},events:e=>{const t=null==e?void 0:e.split(" ");te(null!=t?t:p)},"position-strategy":e=>{var t;ne(null!==(t=e)&&void 0!==t?t:y)},"delay-show":e=>{G(null===e?b:Number(e))},"delay-hide":e=>{K(null===e?_:Number(e))},float:e=>{Q(null===e?w:"true"===e)},hidden:e=>{$(null===e?M:"true"===e)}};Object.values(t).forEach((e=>e(null))),Object.entries(e).forEach((([e,r])=>{var n;null===(n=t[e])||void 0===n||n.call(t,r)}))};(0,u.useEffect)((()=>{I(o)}),[o]),(0,u.useEffect)((()=>{O(a)}),[a]),(0,u.useEffect)((()=>{B(d)}),[d]),(0,u.useEffect)((()=>{H(c)}),[c]),(0,u.useEffect)((()=>{z(f)}),[f]),(0,u.useEffect)((()=>{G(b)}),[b]),(0,u.useEffect)((()=>{K(_)}),[_]),(0,u.useEffect)((()=>{Q(w)}),[w]),(0,u.useEffect)((()=>{$(M)}),[M]),(0,u.useEffect)((()=>{ne(y)}),[y]),(0,u.useEffect)((()=>{var t;const o=new Set(ie);let a=n;if(!a&&e&&(a=`[data-tooltip-id='${e}']`),a)try{document.querySelectorAll(a).forEach((e=>{o.add({current:e})}))}catch(e){console.warn(`[react-tooltip] "${a}" is not a valid CSS selector`)}const i=document.querySelector(`[id='${r}']`);if(i&&o.add({current:i}),!o.size)return()=>null;const s=null!==(t=null!=oe?oe:i)&&void 0!==t?t:se.current,l=new MutationObserver((e=>{e.forEach((e=>{var t;if(!s||"attributes"!==e.type||!(null===(t=e.attributeName)||void 0===t?void 0:t.startsWith("data-tooltip-")))return;const r=le(s);ue(r)}))})),u={attributes:!0,childList:!1,subtree:!1};if(s){const e=le(s);ue(e),l.observe(s,u)}return()=>{l.disconnect()}}),[ie,se,oe,r,n]);let ce=m;const de=(0,u.useRef)(null);if(i){const e=i({content:null!=Y?Y:null,activeAnchor:oe});ce=e?t(u).createElement("div",{ref:de,className:"react-tooltip-content-wrapper"},e):null}else Y&&(ce=Y);N&&(ce=t(u).createElement(nC,{content:N}));const fe={id:e,anchorId:r,anchorSelect:n,className:s,classNameArrow:l,content:ce,contentWrapperRef:de,place:R,variant:F,offset:U,wrapper:X,events:ee,openOnClick:g,positionStrategy:re,middlewares:v,delayShow:q,delayHide:W,float:J,hidden:V,noArrow:E,clickable:k,closeOnEsc:x,closeOnScroll:A,closeOnResize:S,style:C,position:L,isOpen:T,setIsOpen:P,afterShow:j,afterHide:D,activeAnchor:oe,setActiveAnchor:e=>ae(e)};return t(u).createElement(rC,{...fe})},aC={Ethereum:{rETH:"0xae78736Cd615f374D3085123A210448E74Fc6393"},Goerli:{rETH:"0x178e141a0e3b34152f73ff610437a7bf9b83267a"}};function iC(){const{address:e}=bu(),{chain:t}=Su(),r=t?t.name:"Ethereum";let n=JSON.parse(localStorage.getItem(e));return n||(n={}),n[r]||(n[r]=[]),n[r]}function sC(e,t,r){let n=JSON.parse(localStorage.getItem(e));n||(n={}),n[t]||(n[t]=[]),n[t].unshift(r),localStorage.setItem(e,JSON.stringify(n))}function lC(e){return e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate()}function uC(e,t,r,n){let o="-";if(e.startDate&&e.endDate){o=lC(e.startDate)+" ~ "+lC(e.endDate)}let a=r-t,i=new Date;return{date:i.toDateString()+" "+i.toLocaleTimeString(),skimAmount:t.toPrecision(4),dateRange:o,rETHRemaining:a.toPrecision(4),eqETHRemaining:n.toPrecision(4)}}var cC;function dC(e){const{address:r}=bu(),{chain:n}=Su();let o="Ethereum";"Goerli"==n?.name&&(o=n.name);const a=aC[o].rETH,{config:s}=Iu({address:a,abi:t(cC),functionName:"burn",args:[Qp.utils.parseEther(e.rETHToSkim.toFixed(18).toString())]}),l=Yu(s);Hu({hash:l.data?.hash,onSuccess(e,t){let r="https://etherscan.io/tx/";"Goerli"==n.name&&(r="https://goerli.etherscan.io/tx/"),console.log("useTransaction, data: ",e," error: ",t," sendRETH: ",l);const o=()=>(0,i.jsx)("div",{children:(0,i.jsx)("a",{href:r+l.data.hash,children:"Transaction submitted."})});if(console.log("contract write, data: ",e," error: ",t),!t){(()=>{zA.info(o,{position:"bottom-right",autoClose:1e4,hideProgressBar:!0,closeOnClick:!1,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"light"})})()}}}),zu({hash:l.data?.hash,onSuccess(t){let a="https://etherscan.io/tx/";"Goerli"==n.name&&(a="https://goerli.etherscan.io/tx/"),console.log("Success",t);const s=()=>(0,i.jsx)("div",{children:(0,i.jsx)("a",{href:a+t.transactionHash,children:"surplus rETH skimmed."})});zA.success(s,{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!1,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"light"}),sC(r,o,e.transactionEntry)},onError(e){console.log("Error",e);zA("Transaction failed")}});let u=!1,c="";return e.rETHToSkim<=0?(u=!0,c="Skim amount is set to zero."):e.rETHInWallet0?"("+e.rETHToSkim.toPrecision(3)+" rETH)":""]})}),(0,i.jsx)(oC,{id:"skim-button-tooltip"})]})}cC=JSON.parse('[{"inputs":[{"internalType":"contract RocketStorageInterface","name":"_rocketStorageAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"EtherDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"TokensBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"TokensMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rethAmount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositExcess","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"depositExcessCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCollateralRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rethAmount","type":"uint256"}],"name":"getEthValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getExchangeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ethAmount","type":"uint256"}],"name":"getRethValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalCollateral","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ethAmount","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]');u=a("acw62"),u=a("acw62");function fC(e=0){let[t,r]=(0,u.useState)(e),n=(0,u.useCallback)((e=>r((t=>t|e))),[t]),o=(0,u.useCallback)((e=>Boolean(t&e)),[t]),a=(0,u.useCallback)((e=>r((t=>t&~e))),[r]),i=(0,u.useCallback)((e=>r((t=>t^e))),[r]);return{addFlag:n,hasFlag:o,removeFlag:a,toggleFlag:i}}let hC=(0,(u=a("acw62")).createContext)(null);function mC(){let e=(0,u.useContext)(hC);if(null===e){let e=new Error("You used a