diff --git a/Web/index.js b/Web/index.js index 3d78bed..8755148 100644 --- a/Web/index.js +++ b/Web/index.js @@ -1,30 +1,4 @@ -!function(e,t,r,s,n,a,i,o){var l,c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},u="function"==typeof c[s]&&c[s],d=u.i||{},f=u.cache||{},h="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function p(t,r){if(!f[t]){if(!e[t]){if(n[t])return n[t];var a="function"==typeof c[s]&&c[s];if(!r&&a)return a(t,!0);if(u)return u(t,!0);if(h&&"string"==typeof t)return h(t);var i=Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}l.resolve=function(r){var s=e[t][1][r];return null!=s?s:r},l.cache={};var o=f[t]=new p.Module(t);e[t][0].call(o.exports,l,o,o.exports,c)}return f[t].exports;function l(e){var t=l.resolve(e);if(!1===t)return{};if(Array.isArray(t)){var r={__esModule:!0};return t.forEach(function(e){var t=e[0],s=e[1],n=e[2]||e[0],a=p(s);"*"===t?Object.keys(a).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return a[e]}})}):"*"===n?Object.defineProperty(r,t,{enumerable:!0,value:a}):Object.defineProperty(r,t,{enumerable:!0,get:function(){return"default"===n?a.__esModule?a.default:a:a[n]}})}),r}return p(t)}}p.isParcelRequire=!0,p.Module=function(e){this.id=e,this.bundle=p,this.require=h,this.exports={}},p.modules=e,p.cache=f,p.parent=u,p.distDir="./",p.publicUrl="/",p.devServer=void 0,p.i=d,p.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},p.resolve=function(e){if(e=d[e]||e,!l)try{throw Error()}catch(r){var t=(""+r.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/[^)\n]+/g);if(!t)return"./"+e;l=t[0]}return new URL("./"+e,l).toString()},p.extendImportMap=function(e){Object.assign(d,e)},Object.defineProperty(p,"root",{get:function(){return c[s]}}),c[s]=p;for(var g=0;g{let t=JSON.stringify(e);try{if(void 0!==window.ue){if(void 0===window.ue.jsconnector){let e="Unreal JSConnector not defined";throw console.error("[GAME-BRIDGE]",e),Error(e)}window.ue.jsconnector.sendtogame(t)}else if("undefined"!=typeof blu_event)blu_event("sendtogame",t);else if("undefined"!=typeof UnityPostMessage)UnityPostMessage(t);else if(void 0!==window.Unity)window.Unity.call(t);else if(void 0!==window.uwb)window.uwb.ExecuteJsMethod("callback",t);else{let e="No available game callbacks to call from ImmutableSDK game-bridge";throw console.error("[GAME-BRIDGE]",e),Error(e)}}catch(e){throw console.error("[GAME-BRIDGE] Error in callbackToGame:",e),e}},T=()=>{if(null==n)throw Error("No Passport client");return n},I=()=>{if(null==a)throw Error("No zkEvm provider");return a};(0,u.track)(g,"loadedGameBridge",{sdkVersionTag:m}),window.callFunction=async e=>{console.log(`Call function ${e}`);let t=null,r=null,s=Date.now();try{let k=JSON.parse(e);t=k.fxName,r=k.requestId;let S=k.data;switch(t){case"init":{let e=JSON.parse(S),a=e?.redirectUri,o=e?.isSilentLogout===!0?"silent":"redirect";if(!n||j!==S){let t;j=S;let r="production"===e.environment?c.Environment.PRODUCTION:c.Environment.SANDBOX,i=new c.ImmutableConfiguration({environment:r});t="dev"===e.environment||"development"===e.environment?{baseConfig:i,clientId:e.clientId,redirectUri:a??p,logoutRedirectUri:e?.logoutRedirectUri,audience:h,scope:f,crossSdkBridgeEnabled:!0,logoutMode:o,overrides:{authenticationDomain:"https://auth.dev.immutable.com",magicPublishableApiKey:"pk_live_4058236363130CA9",magicProviderId:"d196052b-8175-4a45-ba13-838a715d370f",passportDomain:"https://passport.dev.immutable.com",zkEvmRpcUrl:"https://rpc.dev.immutable.com",relayerUrl:"https://api.dev.immutable.com/relayer-mr",indexerMrBasePath:"https://api.dev.immutable.com",orderBookMrBasePath:"https://api.dev.immutable.com",passportMrBasePath:"https://api.dev.immutable.com"}}:{baseConfig:i,clientId:e.clientId,audience:h,scope:f,redirectUri:a??p,logoutRedirectUri:e?.logoutRedirectUri,crossSdkBridgeEnabled:!0,jsonRpcReferrer:"http://imtblgamesdk.local",logoutMode:o};try{n=new l.Passport(t),(0,u.trackDuration)(g,"initialisedPassport",Date.now()-s)}catch(e){throw console.error("[GAME-BRIDGE] Error creating Passport client:",e),e}}C({responseFor:t,requestId:r,success:!0,error:null});let{engineVersion:d}=e;i={gameBridgeTag:m,gameBridgeSha:"756ce14927ca5f76e2142cb4b2238c9156a12181",engine:d.engine,engineVersion:d.engineVersion,engineSdkVersion:d.engineSdkVersion??"",platform:d.platform,platformVersion:d.platformVersion,deviceModel:d.deviceModel??"N/A"},console.log(`Version check: ${JSON.stringify(i)}`),(0,u.trackDuration)(g,"completedInitGameBridge",Date.now()-s,{...i});break}case"relogin":{let e=await T().login({useCachedSession:!0}),n=null!==e;if(!n)throw Error("Failed to re-login");(0,u.identify)({passportId:e?.sub}),(0,u.trackDuration)(g,"performedRelogin",Date.now()-s,{succeeded:n}),C({responseFor:t,requestId:r,success:null!==e,error:null});break}case"getPKCEAuthUrl":{let e=S?JSON.parse(S):{},n=e?.directLoginOptions,a=e?.imPassportTraceId,i=await T().loginWithPKCEFlow(n,a);(0,u.trackDuration)(g,"performedGetPkceAuthUrl",Date.now()-s),C({responseFor:t,requestId:r,success:!0,error:null,result:i});break}case"loginPKCE":{let e=JSON.parse(S),n=await T().loginWithPKCEFlowCallback(e.authorizationCode,e.state);(0,u.identify)({passportId:n.sub}),(0,u.trackDuration)(g,"performedLoginPkce",Date.now()-s),C({responseFor:t,requestId:r,success:!0,error:null});break}case"logout":{let e=await T().getLogoutUrl();a=null,(0,u.trackDuration)(g,"performedGetLogoutUrl",Date.now()-s),C({responseFor:t,requestId:r,success:!0,error:null,result:e});break}case"getAccessToken":{let e=await T().getAccessToken(),n=void 0!==e;if(!n)throw Error("No access token");(0,u.trackDuration)(g,"performedGetAccessToken",Date.now()-s),C({responseFor:t,requestId:r,success:n,error:null,result:e});break}case"getIdToken":{let e=await T().getIdToken(),n=void 0!==e;if(!n)throw Error("No ID token");(0,u.trackDuration)(g,"performedGetIdToken",Date.now()-s),C({responseFor:t,requestId:r,success:n,error:null,result:e});break}case"getEmail":{let e=await T().getUserInfo(),n=e?.email!==void 0;if(!n)throw Error("No email");(0,u.trackDuration)(g,"performedGetEmail",Date.now()-s),C({responseFor:t,requestId:r,success:n,error:null,result:e?.email});break}case"getPassportId":{let e=await T().getUserInfo(),n=e?.sub!==void 0;if(!n)throw Error("No Passport ID");(0,u.trackDuration)(g,"performedGetPassportId",Date.now()-s),C({responseFor:t,requestId:r,success:n,error:null,result:e?.sub});break}case"getLinkedAddresses":{let e=await T().getLinkedAddresses();(0,u.trackDuration)(g,"performedGetLinkedAddresses",Date.now()-s),C({responseFor:t,requestId:r,success:!0,error:null,result:e});break}case"storeTokens":{let e=JSON.parse(S),n=await T().storeTokens(e);(0,u.trackDuration)(g,"performedStoreTokens",Date.now()-s),C({responseFor:t,requestId:r,success:!0,error:null,result:n});break}case b:{var o;let e=null!=(o=await T().connectEvm())?(a=o,console.log("zkEvm provider set"),!0):(console.log("No zkEvm provider"),!1);if(!e)throw Error("Failed to connect to EVM");(0,u.trackDuration)(g,"performedZkevmConnectEvm",Date.now()-s,{succeeded:e}),C({responseFor:t,requestId:r,success:e,error:null});break}case y:{let e=JSON.parse(S),n=await I().request({method:"eth_sendTransaction",params:[e]}),a=null!=n;if(!a)throw Error("Failed to send transaction");(0,u.trackDuration)(g,"performedZkevmSendTransaction",Date.now()-s,{requestId:r,transactionRequest:JSON.stringify(e),transactionResponse:n}),C({responseFor:t,requestId:r,success:a,error:null,result:n});break}case x:{let e=JSON.parse(S),n=I(),a=new(0,d.BrowserProvider)(n),i=await a.getSigner(),o=await i.sendTransaction(e),l=await o.wait();(0,u.trackDuration)(g,"performedZkevmSendTransactionWithConfirmation",Date.now()-s,{requestId:r,transactionRequest:JSON.stringify(e),transactionResponse:JSON.stringify(l?.toJSON())}),C({responseFor:t,requestId:r,success:!0,error:null,...l?.toJSON()});break}case v:{let e=JSON.parse(S),[n]=await I().request({method:"eth_requestAccounts"}),a=await I().request({method:"eth_signTypedData_v4",params:[n,e]}),i=null!=a;if(!i)throw Error("Failed to sign payload");(0,u.trackDuration)(g,"performedZkevmSignTypedDataV4",Date.now()-s,{requestId:r}),C({responseFor:t,requestId:r,success:i,error:null,result:a});break}case w:{let e=await I().request({method:"eth_requestAccounts"}),n=null!=e;if(!n)throw Error("Failed to request accounts");(0,u.trackDuration)(g,"performedZkevmRequestAccounts",Date.now()-s),C({responseFor:t,requestId:r,success:n,error:null,accounts:e});break}case E:{let e=JSON.parse(S),n=await I().request({method:"eth_getBalance",params:[e.address,e.blockNumberOrTag]}),a=null!=n;if(!a)throw Error("Failed to get balance");(0,u.trackDuration)(g,"performedZkevmGetBalance",Date.now()-s),C({responseFor:t,requestId:r,success:a,error:null,result:n});break}case A:{let e=JSON.parse(S),n=await I().request({method:"eth_getTransactionReceipt",params:[e.txHash]}),a=void 0!==n;if(!a)throw Error("Failed to get transaction receipt");(0,u.trackDuration)(g,"performedZkevmGetTransactionReceipt",Date.now()-s),C({responseFor:t,requestId:r,success:a,error:null,...n});break}case"track":{let e=JSON.parse(S),s=e.properties?JSON.parse(e.properties):{};(0,u.track)(e.moduleName,e.eventName,s),C({responseFor:t,requestId:r,success:!0,error:null});break}default:{let e=JSON.parse(S),s=e.properties?JSON.parse(e.properties):{};s.fxName=t,(0,u.track)(g,"callFunctionDefaultCaseCalled",s),C({responseFor:t,requestId:r,success:!1,error:`Invalid game bridge function: ${t}`})}}}catch(a){let e;console.log(`Error in callFunction: ${a}`),e=a instanceof Error?a:Error(a);let n=a instanceof l.PassportError?a?.type:void 0;(0,u.trackError)(g,t,e,{fxName:t,requestId:r,errorType:n,...i}),(0,u.trackDuration)(g,"failedCallFunction",Date.now()-s,{fxName:t,requestId:r,error:e.message}),console.log("callFunction error",e),console.log("callFunction errorType",n),C({responseFor:t,requestId:r,success:!1,error:e?.message??(a?.message!==null&&a?.message!==void 0?a.message:"Error"),errorType:a instanceof l.PassportError?a?.type:null})}},window.addEventListener("offline",()=>{console.log("gameBridge offline")}),window.addEventListener("online",()=>{console.log("gameBridge online")}),console.log("index.ts loaded"),o=function(){C({responseFor:"init",requestId:"1",success:!0,error:null})},"complete"===document.readyState?o():window.addEventListener("load",o)},{"@imtbl/passport":"fAY8x","@imtbl/config":"gT5Ls","@imtbl/metrics":"f3cAe",ethers:"aOB2n"}],fAY8x:[function(e,t,r,s){let n;var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"PassportError",()=>i.PassportError),a.export(r,"JsonRpcError",()=>u.JsonRpcError),a.export(r,"ProviderErrorCode",()=>u.ProviderErrorCode),a.export(r,"ProviderEvent",()=>u.ProviderEvent),a.export(r,"RpcErrorCode",()=>u.RpcErrorCode),a.export(r,"MarketingConsentStatus",()=>g),a.export(r,"Passport",()=>p);var i=e("@imtbl/auth"),o=e("@imtbl/generated-clients"),l=e("@imtbl/config"),c=e("@imtbl/metrics"),u=e("@imtbl/wallet"),d=(e,t,r)=>{let s=t.map(t=>!e[t]&&t).filter(e=>e).join(", ");if(""!==s){let e=r?`${r} - ${s} cannot be null`:`${s} cannot be null`;throw new(0,i.PassportError)(e,i.PassportErrorType.INVALID_CONFIGURATION)}},f=class{authenticationDomain;passportDomain;magicPublishableApiKey;magicProviderId;magicTeeBasePath="https://tee.express.magiclabs.com";magicTeeTimeout=1e4;oidcConfiguration;baseConfig;zkEvmRpcUrl;relayerUrl;multiRollupConfig;crossSdkBridgeEnabled;forceScwDeployBeforeMessageSignature;jsonRpcReferrer;popupOverlayOptions;overrides;constructor({baseConfig:e,overrides:t,crossSdkBridgeEnabled:r,jsonRpcReferrer:s,forceScwDeployBeforeMessageSignature:n,popupOverlayOptions:a,...i}){if(d(i,["clientId","redirectUri"]),this.oidcConfiguration=i,this.baseConfig=e,this.overrides=t,this.crossSdkBridgeEnabled=r||!1,this.forceScwDeployBeforeMessageSignature=n||!1,this.jsonRpcReferrer=s,this.popupOverlayOptions=a||{disableGenericPopupOverlay:!1,disableBlockedPopupOverlay:!1,disableHeadlessLoginPromptOverlay:!1},t)d(t,["authenticationDomain","passportDomain","magicPublishableApiKey","magicProviderId","zkEvmRpcUrl","relayerUrl","indexerMrBasePath","orderBookMrBasePath","passportMrBasePath"],"overrides"),this.authenticationDomain=t.authenticationDomain,this.passportDomain=t.passportDomain,this.magicPublishableApiKey=t.magicPublishableApiKey,this.magicProviderId=t.magicProviderId,this.zkEvmRpcUrl=t.zkEvmRpcUrl,this.relayerUrl=t.relayerUrl,this.multiRollupConfig={indexer:(0,o.createConfig)({basePath:t.indexerMrBasePath}),orderBook:(0,o.createConfig)({basePath:t.orderBookMrBasePath}),passport:(0,o.createConfig)({basePath:t.passportMrBasePath})};else switch(e.environment){case l.Environment.PRODUCTION:this.authenticationDomain="https://auth.immutable.com",this.magicPublishableApiKey="pk_live_10F423798A540ED7",this.magicProviderId="aa80b860-8869-4f13-9000-6a6ad3d20017",this.passportDomain="https://passport.immutable.com",this.zkEvmRpcUrl="https://rpc.immutable.com",this.relayerUrl="https://api.immutable.com/relayer-mr",this.multiRollupConfig=o.multiRollupConfig.getProduction();break;case l.Environment.SANDBOX:default:this.authenticationDomain="https://auth.immutable.com",this.magicPublishableApiKey="pk_live_10F423798A540ED7",this.magicProviderId="aa80b860-8869-4f13-9000-6a6ad3d20017",this.passportDomain="https://passport.sandbox.immutable.com",this.zkEvmRpcUrl="https://rpc.testnet.immutable.com",this.relayerUrl="https://api.sandbox.immutable.com/relayer-mr",this.multiRollupConfig=o.multiRollupConfig.getSandbox()}}},h=async(e,t,r=!0,s=!0)=>{let n=(0,c.trackFlow)("passport",t,r);try{return await e(n)}catch(e){throw e instanceof Error?(0,c.trackError)("passport",t,e,{flowId:n.details.flowId}):n.addEvent("errored"),e}finally{s&&n.addEvent("End")}},p=class{auth;multiRollupApiClients;environment;passportConfig;constructor(e){let t=(e=>{let t=new f(e),r=new(0,i.Auth)({...e,authenticationDomain:t.authenticationDomain,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled,popupOverlayOptions:e.popupOverlayOptions,passportDomain:t.passportDomain});return{passportConfig:t,auth:r,environment:e.baseConfig.environment}})(e);this.auth=t.auth,this.passportConfig=t.passportConfig,this.multiRollupApiClients=new(0,o.MultiRollupApiClients)(this.passportConfig.multiRollupConfig),this.environment=t.environment,(0,c.setPassportClientId)(e.clientId)}async connectEvm(e={announceProvider:!0}){return h(async()=>{let t=this.passportConfig.overrides,r;return r=t?.zkEvmChainId?{chainId:t.zkEvmChainId,name:t.zkEvmChainName||"Dev Chain",rpcUrl:this.passportConfig.zkEvmRpcUrl,relayerUrl:this.passportConfig.relayerUrl,apiUrl:this.passportConfig.multiRollupConfig.indexer.basePath||this.passportConfig.passportDomain,passportDomain:this.passportConfig.passportDomain,magicPublishableApiKey:this.passportConfig.magicPublishableApiKey,magicProviderId:this.passportConfig.magicProviderId,magicTeeBasePath:t.magicTeeBasePath||this.passportConfig.magicTeeBasePath}:this.environment===l.Environment.PRODUCTION?{chainId:13371,name:"Immutable zkEVM",rpcUrl:this.passportConfig.zkEvmRpcUrl,relayerUrl:this.passportConfig.relayerUrl,apiUrl:this.passportConfig.multiRollupConfig.indexer.basePath||this.passportConfig.passportDomain,passportDomain:this.passportConfig.passportDomain,magicPublishableApiKey:this.passportConfig.magicPublishableApiKey,magicProviderId:this.passportConfig.magicProviderId,magicTeeBasePath:this.passportConfig.magicTeeBasePath}:{chainId:13473,name:"Immutable zkEVM Testnet",rpcUrl:this.passportConfig.zkEvmRpcUrl,relayerUrl:this.passportConfig.relayerUrl,apiUrl:this.passportConfig.multiRollupConfig.indexer.basePath||this.passportConfig.passportDomain,passportDomain:this.passportConfig.passportDomain,magicPublishableApiKey:this.passportConfig.magicPublishableApiKey,magicProviderId:this.passportConfig.magicProviderId,magicTeeBasePath:this.passportConfig.magicTeeBasePath},await (0,u.connectWallet)({getUser:(e,t)=>e?this.auth.forceUserRefresh():t?.silent?this.auth.getUser():this.auth.getUserOrLogin(),clientId:this.passportConfig.oidcConfiguration.clientId,chains:[r],crossSdkBridgeEnabled:this.passportConfig.crossSdkBridgeEnabled,jsonRpcReferrer:this.passportConfig.jsonRpcReferrer,forceScwDeployBeforeMessageSignature:this.passportConfig.forceScwDeployBeforeMessageSignature,passportEventEmitter:this.auth.eventEmitter,feeTokenSymbol:"IMX",announceProvider:e?.announceProvider??!0})},"connectEvm",!1)}async login(e){let t=e?{useCachedSession:e.useCachedSession,useSilentLogin:e.useSilentLogin,useRedirectFlow:e.useRedirectFlow,directLoginOptions:e.directLoginOptions}:void 0,r=await this.auth.login(t);return r?r.profile:null}async loginCallback(){await this.auth.loginCallback()}async logout(){await this.auth.logout()}async getUserInfo(){return h(async()=>(await this.auth.getUser())?.profile,"getUserInfo",!1)}async getIdToken(){return(await this.auth.getUser())?.idToken}async getAccessToken(){return(await this.auth.getUser())?.accessToken}async loginWithPKCEFlow(e,t){return this.auth.loginWithPKCEFlow(e,t)}async loginWithPKCEFlowCallback(e,t){return(await this.auth.loginWithPKCEFlowCallback(e,t)).profile}async storeTokens(e){return(await this.auth.storeTokens(e)).profile}async getLogoutUrl(){return await this.auth.getLogoutUrl()}async logoutSilentCallback(e){return this.auth.logoutSilentCallback(e)}async getLinkedAddresses(){return h(async()=>{let e=await this.auth.getUser();if(!e?.profile.sub)return[];let t={Authorization:`Bearer ${e.accessToken}`};return(await this.multiRollupApiClients.passportProfileApi.getUserInfo({headers:t})).data.linked_addresses},"getLinkedAddresses",!1)}async linkExternalWallet(e){let t=(0,c.trackFlow)("passport","linkExternalWallet",!1);try{let t=await this.auth.getUser();if(!t)throw new(0,i.PassportError)("User is not logged in",i.PassportErrorType.NOT_LOGGED_IN_ERROR);if(!(0,i.isUserZkEvm)(t))throw new(0,i.PassportError)("User has not been registered",i.PassportErrorType.USER_NOT_REGISTERED_ERROR);let r={Authorization:`Bearer ${t.accessToken}`},s={type:e.type,wallet_address:e.walletAddress,signature:e.signature,nonce:e.nonce};return{...(await this.multiRollupApiClients.passportProfileApi.linkWalletV2({linkWalletV2Request:s},{headers:r})).data}}catch(s){if(s instanceof Error?(0,c.trackError)("passport","linkExternalWallet",s):t.addEvent("errored"),s instanceof i.PassportError)throw s;let e=(e=>{if("object"==typeof e&&null!==e&&"response"in e){let{response:t}=e;if(t&&"object"==typeof t)return t}})(s);if(e){let t;if(e.data&&"object"==typeof(t=e.data)&&null!==t&&"code"in t&&"message"in t){let{code:t,message:r}=e.data;switch(t){case"ALREADY_LINKED":throw new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_ALREADY_LINKED_ERROR);case"MAX_WALLETS_LINKED":throw new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_MAX_WALLETS_LINKED_ERROR);case"DUPLICATE_NONCE":throw new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_DUPLICATE_NONCE_ERROR);case"VALIDATION_ERROR":throw new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_VALIDATION_ERROR);default:throw new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_GENERIC_ERROR)}}if(e.status)throw new(0,i.PassportError)(`Link wallet request failed with status code ${e.status}`,i.PassportErrorType.LINK_WALLET_GENERIC_ERROR)}let r="Link wallet request failed";throw s instanceof Error&&(r+=`: ${s.message}`),new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_GENERIC_ERROR)}finally{t.addEvent("End")}}},g=((n=g||{}).OptedIn="opted_in",n.Unsubscribed="unsubscribed",n.Subscribed="subscribed",n)},{"@imtbl/auth":"9LzNV","@imtbl/generated-clients":"flpeU","@imtbl/config":"gT5Ls","@imtbl/metrics":"f3cAe","@imtbl/wallet":"7M5kF","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9LzNV":[function(e,t,r,s){let n,a,i,o;var l,c=e("@parcel/transformer-js/src/esmodule-helpers.js");c.defineInteropFlag(r),c.export(r,"Auth",()=>ev),c.export(r,"AuthConfiguration",()=>H),c.export(r,"AuthEvents",()=>V),c.export(r,"MarketingConsentStatus",()=>z),c.export(r,"PassportError",()=>L),c.export(r,"PassportErrorType",()=>U),c.export(r,"RollupType",()=>K),c.export(r,"TypedEventEmitter",()=>ei),c.export(r,"buildLogoutUrl",()=>eF),c.export(r,"decodeJwtPayload",()=>el),c.export(r,"handleLoginCallback",()=>eN),c.export(r,"isAPIError",()=>M),c.export(r,"isUserZkEvm",()=>q),c.export(r,"loginWithEmbedded",()=>e_),c.export(r,"loginWithPopup",()=>eB),c.export(r,"loginWithRedirect",()=>eO),c.export(r,"logoutSilent",()=>eM),c.export(r,"logoutWithRedirect",()=>eU),c.export(r,"withPassportError",()=>D);var u=e("oidc-client-ts"),d=e("localforage"),f=c.interopDefault(d),h=e("@imtbl/metrics");function p(e){throw Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}var g,m=[],b=!1,y=-1;function x(){b&&g&&(b=!1,g.length?m=g.concat(m):y=-1,m.length&&v())}function v(){if(!b){var e=setTimeout(x,0);b=!0;for(var t=m.length;t;){for(g=m,m=[];++ytypeof performance?performance.now.bind(performance):void 0,timing:"u">typeof performance?performance.timing:void 0};function T(e){var t=Math.floor((Date.now()-C.now())*.001),r=.001*C.now(),s=Math.floor(r)+t,n=Math.floor(r%1*1e9);return e&&(s-=e[0],(n-=e[1])<0&&(s--,n+=1e9)),[s,n]}function I(){return k}void 0===C.now&&(l=Date.now(),C.timing&&C.timing.navigationStart&&(l=C.timing.navigationStart),C.now=()=>Date.now()-l),T.bigint=function(e){var t=T(e);return typeof BigInt>"u"?1e9*t[0]+t[1]:BigInt(1e9*t[0])+BigInt(t[1])};var k={version:"v16.8.0",versions:{},arch:"x64",platform:"browser",release:{name:"node",sourceUrl:"",headersUrl:"",libUrl:""},_rawDebug:A,moduleLoadList:[],binding:function(e){p("binding")},_linkedBinding:function(e){p("_linkedBinding")},_events:{},_eventsCount:0,_maxListeners:10,on:I,addListener:I,once:I,off:I,removeListener:I,removeAllListeners:I,emit:A,prependListener:I,prependOnceListener:I,listeners:function(e){return[]},domain:{},_exiting:!1,config:{},dlopen:function(e){p("dlopen")},uptime:function(){return C.now()/1e3},_getActiveRequests:function(){return[]},_getActiveHandles:function(){return[]},reallyExit:A,_kill:A,cpuUsage:j,resourceUsage:j,memoryUsage:j,kill:A,exit:A,openStdin:A,allowedNodeEnvironmentFlags:{},assert:function(e,t){if(!e)throw Error(t||"assertion error")},features:{inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},_fatalExceptions:A,setUncaughtExceptionCaptureCallback:A,hasUncaughtExceptionCaptureCallback:function(){return!1},emitWarning:function(e,t){console.warn((t?t+": ":"")+e)},nextTick:function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var r=1;r0?o-4:o;for(n=0;n>16&255,c[u++]=s>>8&255,c[u++]=255&s;return 2===l&&(s=t[e.charCodeAt(n)]<<2|t[e.charCodeAt(n+1)]>>4,c[u++]=255&s),1===l&&(s=t[e.charCodeAt(n)]<<10|t[e.charCodeAt(n+1)]<<4|t[e.charCodeAt(n+2)]>>2,c[u++]=s>>8&255,c[u++]=255&s),c},S.fromByteArray=function(t){for(var r,s=t.length,n=s%3,a=[],i=0,o=s-n;i>18&63]+e[n>>12&63]+e[n>>6&63]+e[63&n]);return a.join("")}(t,i,i+16383>o?o:i+16383));return 1===n?a.push(e[(r=t[s-1])>>2]+e[r<<4&63]+"=="):2===n&&a.push(e[(r=(t[s-2]<<8)+t[s-1])>>10]+e[r>>4&63]+e[r<<2&63]+"="),a.join("")};for(var e=[],t=[],r="u">typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,a=s.length;n0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var s=r===t?0:4-r%4;return[r,s]}return t[45]=62,t[95]=63,S}(),t=(B||(B=!0,P.read=function(e,t,r,s,n){var a,i,o=8*n-s-1,l=(1<>1,u=-7,d=r?n-1:0,f=r?-1:1,h=e[t+d];for(d+=f,a=h&(1<<-u)-1,h>>=-u,u+=o;u>0;a=256*a+e[t+d],d+=f,u-=8);for(i=a&(1<<-u)-1,a>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return i?NaN:1/0*(h?-1:1);i+=Math.pow(2,s),a-=c}return(h?-1:1)*i*Math.pow(2,a-s)},P.write=function(e,t,r,s,n,a){var i,o,l,c=8*a-n-1,u=(1<>1,f=5960464477539062e-23*(23===n),h=s?0:a-1,p=s?1:-1,g=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(o=+!!isNaN(t),i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),i+d>=1?t+=f/l:t+=f*Math.pow(2,1-d),t*l>=2&&(i++,l/=2),i+d>=u?(o=0,i=u):i+d>=1?(o=(t*l-1)*Math.pow(2,n),i+=d):(o=t*Math.pow(2,d-1)*Math.pow(2,n),i=0));n>=8;e[r+h]=255&o,h+=p,o/=256,n-=8);for(i=i<0;e[r+h]=255&i,h+=p,i/=256,c-=8);e[r+h-p]|=128*g}),P),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function s(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,n.prototype),t}function n(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return o(e)}return a(e,t,r)}function a(e,t,r){if("string"==typeof e){var a=e,i=t;if(("string"!=typeof i||""===i)&&(i="utf8"),!n.isEncoding(i))throw TypeError("Unknown encoding: "+i);let r=0|d(a,i),o=s(r),l=o.write(a,i);return l!==r&&(o=o.slice(0,l)),o}if(ArrayBuffer.isView(e)){var o=e;if(D(o,Uint8Array)){let e=new Uint8Array(o);return c(e.buffer,e.byteOffset,e.byteLength)}return l(o)}if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(D(e,ArrayBuffer)||e&&D(e.buffer,ArrayBuffer)||"u">typeof SharedArrayBuffer&&(D(e,SharedArrayBuffer)||e&&D(e.buffer,SharedArrayBuffer)))return c(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let f=e.valueOf&&e.valueOf();if(null!=f&&f!==e)return n.from(f,t,r);let h=function(e){var t;if(n.isBuffer(e)){let t=0|u(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||(t=e.length)!=t?s(0):l(e):"Buffer"===e.type&&Array.isArray(e.data)?l(e.data):void 0}(e);if(h)return h;if("u">typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return n.from(e[Symbol.toPrimitive]("string"),t,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function i(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function o(e){return i(e),s(e<0?0:0|u(e))}function l(e){let t=e.length<0?0:0|u(e.length),r=s(t);for(let s=0;s=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function d(e,t){if(n.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||D(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,s=arguments.length>2&&!0===arguments[2];if(!s&&0===r)return 0;let a=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return M(e).length;default:if(a)return s?-1:U(e).length;t=(""+t).toLowerCase(),a=!0}}function f(t,r,s){let n=!1;if((void 0===r||r<0)&&(r=0),r>this.length||((void 0===s||s>this.length)&&(s=this.length),s<=0)||(s>>>=0)<=(r>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return function(e,t,r){let s=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>s)&&(r=s);let n="";for(let s=t;s0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(i=r*=1)!=i&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return -1;r=e.length-1}else if(r<0)if(!a)return -1;else r=0;if("string"==typeof t&&(t=n.from(t,s)),n.isBuffer(t))return 0===t.length?-1:g(e,t,r,s,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):g(e,[t],r,s,a);throw TypeError("val must be string, number or Buffer")}function g(e,t,r,s,n){let a,i=1,o=e.length,l=t.length;if(void 0!==s&&("ucs2"===(s=String(s).toLowerCase())||"ucs-2"===s||"utf16le"===s||"utf-16le"===s)){if(e.length<2||t.length<2)return -1;i=2,o/=2,l/=2,r/=2}function c(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){let s=-1;for(a=r;ao&&(r=o-l),a=r;a>=0;a--){let r=!0;for(let s=0;s239?4:t>223?3:t>191?2:1;if(n+i<=r){let r,s,o,l;switch(i){case 1:t<128&&(a=t);break;case 2:(192&(r=e[n+1]))==128&&(l=(31&t)<<6|63&r)>127&&(a=l);break;case 3:r=e[n+1],s=e[n+2],(192&r)==128&&(192&s)==128&&(l=(15&t)<<12|(63&r)<<6|63&s)>2047&&(l<55296||l>57343)&&(a=l);break;case 4:r=e[n+1],s=e[n+2],o=e[n+3],(192&r)==128&&(192&s)==128&&(192&o)==128&&(l=(15&t)<<18|(63&r)<<12|(63&s)<<6|63&o)>65535&&l<1114112&&(a=l)}}null===a?(a=65533,i=1):a>65535&&(a-=65536,s.push(a>>>10&1023|55296),a=56320|1023&a),s.push(a),n+=i}var a=s;let i=a.length;if(i<=4096)return String.fromCharCode.apply(String,a);let o="",l=0;for(;lr)throw RangeError("Trying to access beyond buffer length")}function y(e,t,r,s,a,i){if(!n.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw RangeError("Index out of range")}function x(e,t,r,s,n){I(t,s,n,e,r,7);let a=Number(t&BigInt(0xffffffff));e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a;let i=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,r}function v(e,t,r,s,n){I(t,s,n,e,r,7);let a=Number(t&BigInt(0xffffffff));e[r+7]=a,a>>=8,e[r+6]=a,a>>=8,e[r+5]=a,a>>=8,e[r+4]=a;let i=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r+3]=i,i>>=8,e[r+2]=i,i>>=8,e[r+1]=i,i>>=8,e[r]=i,r+8}function w(e,t,r,s,n,a){if(r+s>e.length||r<0)throw RangeError("Index out of range")}function E(e,r,s,n,a){return r*=1,s>>>=0,a||w(e,r,s,4),t.write(e,r,s,n,23,4),s+4}function A(e,r,s,n,a){return r*=1,s>>>=0,a||w(e,r,s,8),t.write(e,r,s,n,52,8),s+8}_.Buffer=n,_.SlowBuffer=function(e){return+e!=e&&(e=0),n.alloc(+e)},_.INSPECT_MAX_BYTES=50,_.kMaxLength=0x7fffffff,n.TYPED_ARRAY_SUPPORT=function(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch{return!1}}(),!n.TYPED_ARRAY_SUPPORT&&"u">typeof console&&"function"==typeof console.error&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(n.prototype,"parent",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.buffer}}),Object.defineProperty(n.prototype,"offset",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.byteOffset}}),n.poolSize=8192,n.from=function(e,t,r){return a(e,t,r)},Object.setPrototypeOf(n.prototype,Uint8Array.prototype),Object.setPrototypeOf(n,Uint8Array),n.alloc=function(e,t,r){return i(e),e<=0?s(e):void 0!==t?"string"==typeof r?s(e).fill(t,r):s(e).fill(t):s(e)},n.allocUnsafe=function(e){return o(e)},n.allocUnsafeSlow=function(e){return o(e)},n.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==n.prototype},n.compare=function(e,t){if(D(e,Uint8Array)&&(e=n.from(e,e.offset,e.byteLength)),D(t,Uint8Array)&&(t=n.from(t,t.offset,t.byteLength)),!n.isBuffer(e)||!n.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,s=t.length;for(let n=0,a=Math.min(r,s);ns.length?(n.isBuffer(t)||(t=n.from(t)),t.copy(s,a)):Uint8Array.prototype.set.call(s,t,a);else if(n.isBuffer(t))t.copy(s,a);else throw TypeError('"list" argument must be an Array of Buffers');a+=t.length}return s},n.byteLength=d,n.prototype._isBuffer=!0,n.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(e+=" ... "),""},r&&(n.prototype[r]=n.prototype.inspect),n.prototype.compare=function(e,t,r,s,a){if(D(e,Uint8Array)&&(e=n.from(e,e.offset,e.byteLength)),!n.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===s&&(s=0),void 0===a&&(a=this.length),t<0||r>e.length||s<0||a>this.length)throw RangeError("out of range index");if(s>=a&&t>=r)return 0;if(s>=a)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,s>>>=0,a>>>=0,this===e)return 0;let i=a-s,o=r-t,l=Math.min(i,o),c=this.slice(s,a),u=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===s&&(s="utf8")):(s=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let f=this.length-t;if((void 0===r||r>f)&&(r=f),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");s||(s="utf8");let h=!1;for(;;)switch(s){case"hex":return function(e,t,r,s){let n;r=Number(r)||0;let a=e.length-r;s?(s=Number(s))>a&&(s=a):s=a;let i=t.length;for(s>i/2&&(s=i/2),n=0;n>8,n.push(r%256),n.push(s);return n}(e,this.length-u),this,u,d);default:if(h)throw TypeError("Unknown encoding: "+s);s=(""+s).toLowerCase(),h=!0}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},n.prototype.slice=function(e,t){let r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||b(e,t,this.length);let s=this[e],n=1,a=0;for(;++a>>=0,t>>>=0,r||b(e,t,this.length);let s=this[e+--t],n=1;for(;t>0&&(n*=256);)s+=this[e+--t]*n;return s},n.prototype.readUint8=n.prototype.readUInt8=function(e,t){return e>>>=0,t||b(e,1,this.length),this[e]},n.prototype.readUint16LE=n.prototype.readUInt16LE=function(e,t){return e>>>=0,t||b(e,2,this.length),this[e]|this[e+1]<<8},n.prototype.readUint16BE=n.prototype.readUInt16BE=function(e,t){return e>>>=0,t||b(e,2,this.length),this[e]<<8|this[e+1]},n.prototype.readUint32LE=n.prototype.readUInt32LE=function(e,t){return e>>>=0,t||b(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},n.prototype.readUint32BE=n.prototype.readUInt32BE=function(e,t){return e>>>=0,t||b(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},n.prototype.readBigUInt64LE=K(function(e){k(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&N(e,this.length-8);let s=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],n=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(s)+(BigInt(n)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&N(e,this.length-8);let s=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],n=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(s)<>>=0,t>>>=0,r||b(e,t,this.length);let s=this[e],n=1,a=0;for(;++a=(n*=128)&&(s-=Math.pow(2,8*t)),s},n.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||b(e,t,this.length);let s=t,n=1,a=this[e+--s];for(;s>0&&(n*=256);)a+=this[e+--s]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},n.prototype.readInt8=function(e,t){return e>>>=0,t||b(e,1,this.length),128&this[e]?-((255-this[e]+1)*1):this[e]},n.prototype.readInt16LE=function(e,t){e>>>=0,t||b(e,2,this.length);let r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},n.prototype.readInt16BE=function(e,t){e>>>=0,t||b(e,2,this.length);let r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},n.prototype.readInt32LE=function(e,t){return e>>>=0,t||b(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},n.prototype.readInt32BE=function(e,t){return e>>>=0,t||b(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},n.prototype.readBigInt64LE=K(function(e){k(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&N(e,this.length-8),(BigInt(this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24))<>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&N(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,r||b(e,4,this.length),t.read(this,e,!0,23,4)},n.prototype.readFloatBE=function(e,r){return e>>>=0,r||b(e,4,this.length),t.read(this,e,!1,23,4)},n.prototype.readDoubleLE=function(e,r){return e>>>=0,r||b(e,8,this.length),t.read(this,e,!0,52,8)},n.prototype.readDoubleBE=function(e,r){return e>>>=0,r||b(e,8,this.length),t.read(this,e,!1,52,8)},n.prototype.writeUintLE=n.prototype.writeUIntLE=function(e,t,r,s){if(e*=1,t>>>=0,r>>>=0,!s){let s=Math.pow(2,8*r)-1;y(this,e,t,r,s,0)}let n=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,!s){let s=Math.pow(2,8*r)-1;y(this,e,t,r,s,0)}let n=r-1,a=1;for(this[t+n]=255&e;--n>=0&&(a*=256);)this[t+n]=e/a&255;return t+r},n.prototype.writeUint8=n.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,1,255,0),this[t]=255&e,t+1},n.prototype.writeUint16LE=n.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},n.prototype.writeUint16BE=n.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},n.prototype.writeUint32LE=n.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},n.prototype.writeUint32BE=n.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},n.prototype.writeBigUInt64LE=K(function(e,t=0){return x(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeBigUInt64BE=K(function(e,t=0){return v(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeIntLE=function(e,t,r,s){if(e*=1,t>>>=0,!s){let s=Math.pow(2,8*r-1);y(this,e,t,r,s-1,-s)}let n=0,a=1,i=0;for(this[t]=255&e;++n>>=0,!s){let s=Math.pow(2,8*r-1);y(this,e,t,r,s-1,-s)}let n=r-1,a=1,i=0;for(this[t+n]=255&e;--n>=0&&(a*=256);)e<0&&0===i&&0!==this[t+n+1]&&(i=1),this[t+n]=(e/a|0)-i&255;return t+r},n.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},n.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},n.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},n.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},n.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},n.prototype.writeBigInt64LE=K(function(e,t=0){return x(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),n.prototype.writeBigInt64BE=K(function(e,t=0){return v(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),n.prototype.writeFloatLE=function(e,t,r){return E(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){return E(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){return A(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){return A(this,e,t,!1,r)},n.prototype.copy=function(e,t,r,s){if(!n.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),s||0===s||(s=this.length),t>=e.length&&(t=e.length),t||(t=0),s>0&&s=this.length)throw RangeError("Index out of range");if(s<0)throw RangeError("sourceEnd out of bounds");s>this.length&&(s=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a=s+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function I(e,t,r,s,n,a){if(e>r||e= 0${r} and < 2${r} ** ${(a+1)*8}${r}`:`>= -(2${r} ** ${(a+1)*8-1}${r}) and < 2 ** ${(a+1)*8-1}${r}`,new j.ERR_OUT_OF_RANGE("value",s,e)}k(n,"offset"),(void 0===s[n]||void 0===s[n+a])&&N(n,s.length-(a+1))}function k(e,t){if("number"!=typeof e)throw new j.ERR_INVALID_ARG_TYPE(t,"number",e)}function N(e,t,r){throw Math.floor(e)!==e?(k(e,r),new j.ERR_OUT_OF_RANGE("offset","an integer",e)):t<0?new j.ERR_BUFFER_OUT_OF_BOUNDS:new j.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${t}`,e)}C("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),C("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),C("ERR_OUT_OF_RANGE",function(e,t,r){let s=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?n=T(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=T(n)),n+="n"),s+=` It must be ${t}. Received ${n}`},RangeError);let F=/[^+/0-9A-Za-z-_]/g;function U(e,t){t=t||1/0;let r,s=e.length,n=null,a=[];for(let i=0;i55295&&r<57344){if(!n){if(r>56319||i+1===s){(t-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return a}function M(t){return e.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(F,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(t))}function L(e,t,r,s){let n;for(n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function D(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let H=function(){let e="0123456789abcdef",t=Array(256);for(let r=0;r<16;++r){let s=16*r;for(let n=0;n<16;++n)t[s+n]=e[r]+e[n]}return t}();function K(e){return typeof BigInt>"u"?q:e}function q(){throw Error("BigInt not supported")}return _}();N.Buffer,N.SlowBuffer,N.INSPECT_MAX_BYTES,N.kMaxLength;var F=N.Buffer;N.INSPECT_MAX_BYTES,N.kMaxLength;var U=((n=U||{}).AUTHENTICATION_ERROR="AUTHENTICATION_ERROR",n.INVALID_CONFIGURATION="INVALID_CONFIGURATION",n.WALLET_CONNECTION_ERROR="WALLET_CONNECTION_ERROR",n.NOT_LOGGED_IN_ERROR="NOT_LOGGED_IN_ERROR",n.SILENT_LOGIN_ERROR="SILENT_LOGIN_ERROR",n.REFRESH_TOKEN_ERROR="REFRESH_TOKEN_ERROR",n.USER_REGISTRATION_ERROR="USER_REGISTRATION_ERROR",n.USER_NOT_REGISTERED_ERROR="USER_NOT_REGISTERED_ERROR",n.LOGOUT_ERROR="LOGOUT_ERROR",n.TRANSFER_ERROR="TRANSFER_ERROR",n.CREATE_ORDER_ERROR="CREATE_ORDER_ERROR",n.CANCEL_ORDER_ERROR="CANCEL_ORDER_ERROR",n.EXCHANGE_TRANSFER_ERROR="EXCHANGE_TRANSFER_ERROR",n.CREATE_TRADE_ERROR="CREATE_TRADE_ERROR",n.OPERATION_NOT_SUPPORTED_ERROR="OPERATION_NOT_SUPPORTED_ERROR",n.LINK_WALLET_ALREADY_LINKED_ERROR="LINK_WALLET_ALREADY_LINKED_ERROR",n.LINK_WALLET_MAX_WALLETS_LINKED_ERROR="LINK_WALLET_MAX_WALLETS_LINKED_ERROR",n.LINK_WALLET_VALIDATION_ERROR="LINK_WALLET_VALIDATION_ERROR",n.LINK_WALLET_DUPLICATE_NONCE_ERROR="LINK_WALLET_DUPLICATE_NONCE_ERROR",n.LINK_WALLET_GENERIC_ERROR="LINK_WALLET_GENERIC_ERROR",n.SERVICE_UNAVAILABLE_ERROR="SERVICE_UNAVAILABLE_ERROR",n.TRANSACTION_REJECTED="TRANSACTION_REJECTED",n);function M(e){return"object"==typeof e&&null!==e&&"code"in e&&"message"in e}var L=class extends Error{type;constructor(e,t){super(e),this.type=t}},D=async(e,t)=>{try{return await e()}catch(l){var r;let e,s,n,a,i;if(l instanceof L&&"SERVICE_UNAVAILABLE_ERROR"===l.type)throw new L(l.message,l.type);let o=(e=>{if(M(e))return e;if("object"==typeof e&&null!==e&&"response"in e){let{response:t}=e;if(t?.data&&M(t.data))return t.data}})(l);throw e=o?o.message:l.message,"USER_REGISTRATION_ERROR"===t&&(r=e,s=l?.response?.status,n=l?.config?.url,a=l?.config?.baseURL,i="string"!=typeof n||"string"!=typeof a||/^https?:\/\//i.test(n)?n:`${a}${n}`,e=null==s&&null==i||r.includes("[httpStatus=")?r:`${r} [httpStatus=${s??"unknown"} url=${i??"unknown"}]`),new L(e,t)}},H=class{authenticationDomain;passportDomain;oidcConfiguration;crossSdkBridgeEnabled;popupOverlayOptions;constructor({authenticationDomain:e,passportDomain:t,crossSdkBridgeEnabled:r,popupOverlayOptions:s,...n}){((e,t,r)=>{let s=t.map(t=>!e[t]&&t).filter(e=>e).join(", ");if(""!==s)throw new L(`${s} cannot be null`,"INVALID_CONFIGURATION")})(n,["clientId","redirectUri"]),this.oidcConfiguration=n,this.crossSdkBridgeEnabled=r||!1,this.popupOverlayOptions=s,this.authenticationDomain=e||"https://auth.immutable.com",this.passportDomain=t||"https://passport.immutable.com"}},K=((a=K||{}).ZKEVM="zkEvm",a),q=e=>!!e.zkEvm,z=((i=z||{}).OptedIn="opted_in",i.Unsubscribed="unsubscribed",i.Subscribed="subscribed",i),V=((o=V||{}).LOGGED_OUT="loggedOut",o.LOGGED_IN="loggedIn",o.TOKEN_REFRESHED="tokenRefreshed",o.USER_REMOVED="userRemoved",o),G="passport-overlay",$="passport-overlay-contents",W=`${G}-close`,J=`${G}-try-again`,Q=` - - - -`,Z=` - - - -`,X=` +!function(e,t,r,s,n){var a,i="u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:"u">typeof global?global:{},o="function"==typeof i[s]&&i[s],l=o.i||{},c=o.cache||{},u="u">typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,r){if(!c[t]){if(!e[t]){if(n[t])return n[t];var a="function"==typeof i[s]&&i[s];if(!r&&a)return a(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var l=Error("Cannot find module '"+t+"'");throw l.code="MODULE_NOT_FOUND",l}p.resolve=function(r){var s=e[t][1][r];return null!=s?s:r},p.cache={};var f=c[t]=new d.Module(t);e[t][0].call(f.exports,p,f,f.exports,i)}return c[t].exports;function p(e){var t=p.resolve(e);if(!1===t)return{};if(Array.isArray(t)){var r={__esModule:!0};return t.forEach(function(e){var t=e[0],s=e[1],n=e[2]||e[0],a=d(s);"*"===t?Object.keys(a).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return a[e]}})}):"*"===n?Object.defineProperty(r,t,{enumerable:!0,value:a}):Object.defineProperty(r,t,{enumerable:!0,get:function(){return"default"===n?a.__esModule?a.default:a:a[n]}})}),r}return d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.require=u,this.exports={}},d.modules=e,d.cache=c,d.parent=o,d.distDir="./",d.publicUrl="/",d.devServer=void 0,d.i=l,d.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},d.resolve=function(e){if(e=l[e]||e,!a)try{throw Error()}catch(r){var t=(""+r.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/[^)\n]+/g);if(!t)return"./"+e;a=t[0]}return new URL("./"+e,a).toString()},d.extendImportMap=function(e){Object.assign(l,e)},Object.defineProperty(d,"root",{get:function(){return i[s]}}),i[s]=d;for(var f=0;ftypeof module?module.exports=p:"function"==typeof define&&define.amd&&define(function(){return p})}}({c7Mi2:[function(e,t,r,s){t.bundle.extendImportMap({"26dsG":"ccip.8e4f8bd0.js"})},{}],"7uMDs":[function(e,t,r,s){let n,a,i;var o,l=e("@imtbl/passport"),c=e("@imtbl/config"),u=e("@imtbl/metrics"),d=e("ethers");"object"!=typeof d||d.getAddress||(d.getAddress=d.getAddress);let f="openid offline_access profile email transact",p="platform_api",h="https://localhost:3000/",g="gameBridge",m="2.24.7",b="connectEvm",y="zkEvmSendTransaction",x="zkEvmSendTransactionWithConfirmation",w="zkEvmSignTypedDataV4",v="zkEvmRequestAccounts",E="zkEvmGetBalance",j="zkEvmGetTransactionReceipt",A=null,C=e=>{let t=JSON.stringify(e);try{if(void 0!==window.ue){if(void 0===window.ue.jsconnector){let e="Unreal JSConnector not defined";throw console.error("[GAME-BRIDGE]",e),Error(e)}window.ue.jsconnector.sendtogame(t)}else if("u">typeof blu_event)blu_event("sendtogame",t);else if("u">typeof UnityPostMessage)UnityPostMessage(t);else if(void 0!==window.Unity)window.Unity.call(t);else if(void 0!==window.uwb)window.uwb.ExecuteJsMethod("callback",t);else{let e="No available game callbacks to call from ImmutableSDK game-bridge";throw console.error("[GAME-BRIDGE]",e),Error(e)}}catch(e){throw console.error("[GAME-BRIDGE] Error in callbackToGame:",e),e}},k=()=>{if(null==n)throw Error("No Passport client");return n},I=()=>{if(null==a)throw Error("No zkEvm provider");return a};(0,u.track)(g,"loadedGameBridge",{sdkVersionTag:m}),window.callFunction=async e=>{console.log(`Call function ${e}`);let t=null,r=null,s=Date.now();try{let S=JSON.parse(e);t=S.fxName,r=S.requestId;let T=S.data;switch(t){case"init":{let e=JSON.parse(T),a=e?.redirectUri,o=e?.isSilentLogout===!0?"silent":"redirect";if(!n||A!==T){let t;A=T;let r="production"===e.environment?c.Environment.PRODUCTION:c.Environment.SANDBOX,i=new c.ImmutableConfiguration({environment:r});t="dev"===e.environment||"development"===e.environment?{baseConfig:i,clientId:e.clientId,redirectUri:a??h,logoutRedirectUri:e?.logoutRedirectUri,audience:p,scope:f,crossSdkBridgeEnabled:!0,logoutMode:o,overrides:{authenticationDomain:"https://auth.dev.immutable.com",magicPublishableApiKey:"pk_live_4058236363130CA9",magicProviderId:"d196052b-8175-4a45-ba13-838a715d370f",passportDomain:"https://passport.dev.immutable.com",zkEvmRpcUrl:"https://rpc.dev.immutable.com",relayerUrl:"https://api.dev.immutable.com/relayer-mr",indexerMrBasePath:"https://api.dev.immutable.com",orderBookMrBasePath:"https://api.dev.immutable.com",passportMrBasePath:"https://api.dev.immutable.com"}}:{baseConfig:i,clientId:e.clientId,audience:p,scope:f,redirectUri:a??h,logoutRedirectUri:e?.logoutRedirectUri,crossSdkBridgeEnabled:!0,jsonRpcReferrer:"http://imtblgamesdk.local",logoutMode:o};try{n=new l.Passport(t),(0,u.trackDuration)(g,"initialisedPassport",Date.now()-s)}catch(e){throw console.error("[GAME-BRIDGE] Error creating Passport client:",e),e}}C({responseFor:t,requestId:r,success:!0,error:null});let{engineVersion:d}=e;i={gameBridgeTag:m,gameBridgeSha:"f7842dace775efa319d715f0135214c4f703dc28",engine:d.engine,engineVersion:d.engineVersion,engineSdkVersion:d.engineSdkVersion??"",platform:d.platform,platformVersion:d.platformVersion,deviceModel:d.deviceModel??"N/A"},console.log(`Version check: ${JSON.stringify(i)}`),(0,u.trackDuration)(g,"completedInitGameBridge",Date.now()-s,{...i});break}case"relogin":{let e=await k().login({useCachedSession:!0}),n=null!==e;if(!n)throw Error("Failed to re-login");(0,u.identify)({passportId:e?.sub}),(0,u.trackDuration)(g,"performedRelogin",Date.now()-s,{succeeded:n}),C({responseFor:t,requestId:r,success:null!==e,error:null});break}case"getPKCEAuthUrl":{let e=T?JSON.parse(T):{},n=e?.directLoginOptions,a=e?.imPassportTraceId,i=await k().loginWithPKCEFlow(n,a);(0,u.trackDuration)(g,"performedGetPkceAuthUrl",Date.now()-s),C({responseFor:t,requestId:r,success:!0,error:null,result:i});break}case"loginPKCE":{let e=JSON.parse(T),n=await k().loginWithPKCEFlowCallback(e.authorizationCode,e.state);(0,u.identify)({passportId:n.sub}),(0,u.trackDuration)(g,"performedLoginPkce",Date.now()-s),C({responseFor:t,requestId:r,success:!0,error:null});break}case"logout":{let e=await k().getLogoutUrl();a=null,(0,u.trackDuration)(g,"performedGetLogoutUrl",Date.now()-s),C({responseFor:t,requestId:r,success:!0,error:null,result:e});break}case"getAccessToken":{let e=await k().getAccessToken(),n=void 0!==e;if(!n)throw Error("No access token");(0,u.trackDuration)(g,"performedGetAccessToken",Date.now()-s),C({responseFor:t,requestId:r,success:n,error:null,result:e});break}case"getIdToken":{let e=await k().getIdToken(),n=void 0!==e;if(!n)throw Error("No ID token");(0,u.trackDuration)(g,"performedGetIdToken",Date.now()-s),C({responseFor:t,requestId:r,success:n,error:null,result:e});break}case"getEmail":{let e=await k().getUserInfo(),n=e?.email!==void 0;if(!n)throw Error("No email");(0,u.trackDuration)(g,"performedGetEmail",Date.now()-s),C({responseFor:t,requestId:r,success:n,error:null,result:e?.email});break}case"getPassportId":{let e=await k().getUserInfo(),n=e?.sub!==void 0;if(!n)throw Error("No Passport ID");(0,u.trackDuration)(g,"performedGetPassportId",Date.now()-s),C({responseFor:t,requestId:r,success:n,error:null,result:e?.sub});break}case"getLinkedAddresses":{let e=await k().getLinkedAddresses();(0,u.trackDuration)(g,"performedGetLinkedAddresses",Date.now()-s),C({responseFor:t,requestId:r,success:!0,error:null,result:e});break}case"storeTokens":{let e=JSON.parse(T),n=await k().storeTokens(e);(0,u.trackDuration)(g,"performedStoreTokens",Date.now()-s),C({responseFor:t,requestId:r,success:!0,error:null,result:n});break}case b:{var o;let e=null!=(o=await k().connectEvm())?(a=o,console.log("zkEvm provider set"),!0):(console.log("No zkEvm provider"),!1);if(!e)throw Error("Failed to connect to EVM");(0,u.trackDuration)(g,"performedZkevmConnectEvm",Date.now()-s,{succeeded:e}),C({responseFor:t,requestId:r,success:e,error:null});break}case y:{let e=JSON.parse(T),n=await I().request({method:"eth_sendTransaction",params:[e]}),a=null!=n;if(!a)throw Error("Failed to send transaction");(0,u.trackDuration)(g,"performedZkevmSendTransaction",Date.now()-s,{requestId:r,transactionRequest:JSON.stringify(e),transactionResponse:n}),C({responseFor:t,requestId:r,success:a,error:null,result:n});break}case x:{let e=JSON.parse(T),n=I(),a=new(0,d.BrowserProvider)(n),i=await a.getSigner(),o=await i.sendTransaction(e),l=await o.wait();(0,u.trackDuration)(g,"performedZkevmSendTransactionWithConfirmation",Date.now()-s,{requestId:r,transactionRequest:JSON.stringify(e),transactionResponse:JSON.stringify(l?.toJSON())}),C({responseFor:t,requestId:r,success:!0,error:null,...l?.toJSON()});break}case w:{let e=JSON.parse(T),[n]=await I().request({method:"eth_requestAccounts"}),a=await I().request({method:"eth_signTypedData_v4",params:[n,e]}),i=null!=a;if(!i)throw Error("Failed to sign payload");(0,u.trackDuration)(g,"performedZkevmSignTypedDataV4",Date.now()-s,{requestId:r}),C({responseFor:t,requestId:r,success:i,error:null,result:a});break}case v:{let e=await I().request({method:"eth_requestAccounts"}),n=null!=e;if(!n)throw Error("Failed to request accounts");(0,u.trackDuration)(g,"performedZkevmRequestAccounts",Date.now()-s),C({responseFor:t,requestId:r,success:n,error:null,accounts:e});break}case E:{let e=JSON.parse(T),n=await I().request({method:"eth_getBalance",params:[e.address,e.blockNumberOrTag]}),a=null!=n;if(!a)throw Error("Failed to get balance");(0,u.trackDuration)(g,"performedZkevmGetBalance",Date.now()-s),C({responseFor:t,requestId:r,success:a,error:null,result:n});break}case j:{let e=JSON.parse(T),n=await I().request({method:"eth_getTransactionReceipt",params:[e.txHash]}),a=void 0!==n;if(!a)throw Error("Failed to get transaction receipt");(0,u.trackDuration)(g,"performedZkevmGetTransactionReceipt",Date.now()-s),C({responseFor:t,requestId:r,success:a,error:null,...n});break}case"track":{let e=JSON.parse(T),s=e.properties?JSON.parse(e.properties):{};(0,u.track)(e.moduleName,e.eventName,s),C({responseFor:t,requestId:r,success:!0,error:null});break}default:{let e=JSON.parse(T),s=e.properties?JSON.parse(e.properties):{};s.fxName=t,(0,u.track)(g,"callFunctionDefaultCaseCalled",s),C({responseFor:t,requestId:r,success:!1,error:`Invalid game bridge function: ${t}`})}}}catch(a){let e;console.log(`Error in callFunction: ${a}`),e=a instanceof Error?a:Error(a);let n=a instanceof l.PassportError?a?.type:void 0;(0,u.trackError)(g,t,e,{fxName:t,requestId:r,errorType:n,...i}),(0,u.trackDuration)(g,"failedCallFunction",Date.now()-s,{fxName:t,requestId:r,error:e.message}),console.log("callFunction error",e),console.log("callFunction errorType",n),C({responseFor:t,requestId:r,success:!1,error:e?.message??(a?.message!==null&&a?.message!==void 0?a.message:"Error"),errorType:a instanceof l.PassportError?a?.type:null})}},window.addEventListener("offline",()=>{console.log("gameBridge offline")}),window.addEventListener("online",()=>{console.log("gameBridge online")}),console.log("index.ts loaded"),o=function(){C({responseFor:"init",requestId:"1",success:!0,error:null})},"complete"===document.readyState?o():window.addEventListener("load",o)},{"@imtbl/passport":"fAY8x","@imtbl/config":"gT5Ls","@imtbl/metrics":"f3cAe",ethers:"2yhmr"}],fAY8x:[function(e,t,r,s){var n,a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"JsonRpcError",()=>u.JsonRpcError),a.export(r,"MarketingConsentStatus",()=>g),a.export(r,"Passport",()=>h),a.export(r,"PassportError",()=>i.PassportError),a.export(r,"ProviderErrorCode",()=>u.ProviderErrorCode),a.export(r,"ProviderEvent",()=>u.ProviderEvent),a.export(r,"RpcErrorCode",()=>u.RpcErrorCode);var i=e("@imtbl/auth"),o=e("@imtbl/generated-clients"),l=e("@imtbl/config"),c=e("@imtbl/metrics"),u=e("@imtbl/wallet");let d=(e,t,r)=>{let s=t.map(t=>!e[t]&&t).filter(e=>e).join(", ");if(""!==s)throw new(0,i.PassportError)(r?`${r} - ${s} cannot be null`:`${s} cannot be null`,i.PassportErrorType.INVALID_CONFIGURATION)};var f=class{authenticationDomain;passportDomain;magicPublishableApiKey;magicProviderId;magicTeeBasePath="https://tee.express.magiclabs.com";magicTeeTimeout=1e4;oidcConfiguration;baseConfig;zkEvmRpcUrl;relayerUrl;multiRollupConfig;crossSdkBridgeEnabled;forceScwDeployBeforeMessageSignature;jsonRpcReferrer;popupOverlayOptions;overrides;constructor({baseConfig:e,overrides:t,crossSdkBridgeEnabled:r,jsonRpcReferrer:s,forceScwDeployBeforeMessageSignature:n,popupOverlayOptions:a,...i}){if(d(i,["clientId","redirectUri"]),this.oidcConfiguration=i,this.baseConfig=e,this.overrides=t,this.crossSdkBridgeEnabled=r||!1,this.forceScwDeployBeforeMessageSignature=n||!1,this.jsonRpcReferrer=s,this.popupOverlayOptions=a||{disableGenericPopupOverlay:!1,disableBlockedPopupOverlay:!1,disableHeadlessLoginPromptOverlay:!1},t)d(t,["authenticationDomain","passportDomain","magicPublishableApiKey","magicProviderId","zkEvmRpcUrl","relayerUrl","indexerMrBasePath","orderBookMrBasePath","passportMrBasePath"],"overrides"),this.authenticationDomain=t.authenticationDomain,this.passportDomain=t.passportDomain,this.magicPublishableApiKey=t.magicPublishableApiKey,this.magicProviderId=t.magicProviderId,this.zkEvmRpcUrl=t.zkEvmRpcUrl,this.relayerUrl=t.relayerUrl,this.multiRollupConfig={indexer:(0,o.createConfig)({basePath:t.indexerMrBasePath}),orderBook:(0,o.createConfig)({basePath:t.orderBookMrBasePath}),passport:(0,o.createConfig)({basePath:t.passportMrBasePath})};else switch(e.environment){case l.Environment.PRODUCTION:this.authenticationDomain="https://auth.immutable.com",this.magicPublishableApiKey="pk_live_10F423798A540ED7",this.magicProviderId="aa80b860-8869-4f13-9000-6a6ad3d20017",this.passportDomain="https://passport.immutable.com",this.zkEvmRpcUrl="https://rpc.immutable.com",this.relayerUrl="https://api.immutable.com/relayer-mr",this.multiRollupConfig=o.multiRollupConfig.getProduction();break;case l.Environment.SANDBOX:default:this.authenticationDomain="https://auth.immutable.com",this.magicPublishableApiKey="pk_live_10F423798A540ED7",this.magicProviderId="aa80b860-8869-4f13-9000-6a6ad3d20017",this.passportDomain="https://passport.sandbox.immutable.com",this.zkEvmRpcUrl="https://rpc.testnet.immutable.com",this.relayerUrl="https://api.sandbox.immutable.com/relayer-mr",this.multiRollupConfig=o.multiRollupConfig.getSandbox()}}};let p=async(e,t,r=!0,s=!0)=>{let n=(0,c.trackFlow)("passport",t,r);try{return await e(n)}catch(e){throw e instanceof Error?(0,c.trackError)("passport",t,e,{flowId:n.details.flowId}):n.addEvent("errored"),e}finally{s&&n.addEvent("End")}};var h=class{auth;multiRollupApiClients;environment;passportConfig;constructor(e){let t=(e=>{let t=new f(e);return{passportConfig:t,auth:new(0,i.Auth)({...e,authenticationDomain:t.authenticationDomain,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled,popupOverlayOptions:e.popupOverlayOptions,passportDomain:t.passportDomain}),environment:e.baseConfig.environment}})(e);this.auth=t.auth,this.passportConfig=t.passportConfig,this.multiRollupApiClients=new(0,o.MultiRollupApiClients)(this.passportConfig.multiRollupConfig),this.environment=t.environment,(0,c.setPassportClientId)(e.clientId)}async connectEvm(e={announceProvider:!0}){return p(async()=>{let t=this.passportConfig.overrides,r;return r=t?.zkEvmChainId?{chainId:t.zkEvmChainId,name:t.zkEvmChainName||"Dev Chain",rpcUrl:this.passportConfig.zkEvmRpcUrl,relayerUrl:this.passportConfig.relayerUrl,apiUrl:this.passportConfig.multiRollupConfig.indexer.basePath||this.passportConfig.passportDomain,passportDomain:this.passportConfig.passportDomain,magicPublishableApiKey:this.passportConfig.magicPublishableApiKey,magicProviderId:this.passportConfig.magicProviderId,magicTeeBasePath:t.magicTeeBasePath||this.passportConfig.magicTeeBasePath}:this.environment===l.Environment.PRODUCTION?{chainId:13371,name:"Immutable zkEVM",rpcUrl:this.passportConfig.zkEvmRpcUrl,relayerUrl:this.passportConfig.relayerUrl,apiUrl:this.passportConfig.multiRollupConfig.indexer.basePath||this.passportConfig.passportDomain,passportDomain:this.passportConfig.passportDomain,magicPublishableApiKey:this.passportConfig.magicPublishableApiKey,magicProviderId:this.passportConfig.magicProviderId,magicTeeBasePath:this.passportConfig.magicTeeBasePath}:{chainId:13473,name:"Immutable zkEVM Testnet",rpcUrl:this.passportConfig.zkEvmRpcUrl,relayerUrl:this.passportConfig.relayerUrl,apiUrl:this.passportConfig.multiRollupConfig.indexer.basePath||this.passportConfig.passportDomain,passportDomain:this.passportConfig.passportDomain,magicPublishableApiKey:this.passportConfig.magicPublishableApiKey,magicProviderId:this.passportConfig.magicProviderId,magicTeeBasePath:this.passportConfig.magicTeeBasePath},await (0,u.connectWallet)({getUser:(e,t)=>e?this.auth.forceUserRefresh():t?.silent?this.auth.getUser():this.auth.getUserOrLogin(),clientId:this.passportConfig.oidcConfiguration.clientId,chains:[r],crossSdkBridgeEnabled:this.passportConfig.crossSdkBridgeEnabled,jsonRpcReferrer:this.passportConfig.jsonRpcReferrer,forceScwDeployBeforeMessageSignature:this.passportConfig.forceScwDeployBeforeMessageSignature,passportEventEmitter:this.auth.eventEmitter,feeTokenSymbol:"IMX",announceProvider:e?.announceProvider??!0})},"connectEvm",!1)}async login(e){let t=e?{useCachedSession:e.useCachedSession,useSilentLogin:e.useSilentLogin,useRedirectFlow:e.useRedirectFlow,directLoginOptions:e.directLoginOptions}:void 0,r=await this.auth.login(t);return r?r.profile:null}async loginCallback(){await this.auth.loginCallback()}async logout(){await this.auth.logout()}async getUserInfo(){return p(async()=>(await this.auth.getUser())?.profile,"getUserInfo",!1)}async getIdToken(){return(await this.auth.getUser())?.idToken}async getAccessToken(){return(await this.auth.getUser())?.accessToken}async loginWithPKCEFlow(e,t){return this.auth.loginWithPKCEFlow(e,t)}async loginWithPKCEFlowCallback(e,t){return(await this.auth.loginWithPKCEFlowCallback(e,t)).profile}async storeTokens(e){return(await this.auth.storeTokens(e)).profile}async getLogoutUrl(){return await this.auth.getLogoutUrl()}async logoutSilentCallback(e){return this.auth.logoutSilentCallback(e)}async getLinkedAddresses(){return p(async()=>{let e=await this.auth.getUser();if(!e?.profile.sub)return[];let t={Authorization:`Bearer ${e.accessToken}`};return(await this.multiRollupApiClients.passportProfileApi.getUserInfo({headers:t})).data.linked_addresses},"getLinkedAddresses",!1)}async linkExternalWallet(e){let t=(0,c.trackFlow)("passport","linkExternalWallet",!1);try{let t=await this.auth.getUser();if(!t)throw new(0,i.PassportError)("User is not logged in",i.PassportErrorType.NOT_LOGGED_IN_ERROR);if(!(0,i.isUserZkEvm)(t))throw new(0,i.PassportError)("User has not been registered",i.PassportErrorType.USER_NOT_REGISTERED_ERROR);let r={Authorization:`Bearer ${t.accessToken}`},s={type:e.type,wallet_address:e.walletAddress,signature:e.signature,nonce:e.nonce};return{...(await this.multiRollupApiClients.passportProfileApi.linkWalletV2({linkWalletV2Request:s},{headers:r})).data}}catch(s){if(s instanceof Error?(0,c.trackError)("passport","linkExternalWallet",s):t.addEvent("errored"),s instanceof i.PassportError)throw s;let e=(e=>{if("object"==typeof e&&e&&"response"in e){let{response:t}=e;if(t&&"object"==typeof t)return t}})(s);if(e){let t;if(e.data&&"object"==typeof(t=e.data)&&t&&"code"in t&&"message"in t){let{code:t,message:r}=e.data;switch(t){case"ALREADY_LINKED":throw new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_ALREADY_LINKED_ERROR);case"MAX_WALLETS_LINKED":throw new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_MAX_WALLETS_LINKED_ERROR);case"DUPLICATE_NONCE":throw new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_DUPLICATE_NONCE_ERROR);case"VALIDATION_ERROR":throw new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_VALIDATION_ERROR);default:throw new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_GENERIC_ERROR)}}if(e.status)throw new(0,i.PassportError)(`Link wallet request failed with status code ${e.status}`,i.PassportErrorType.LINK_WALLET_GENERIC_ERROR)}let r="Link wallet request failed";throw s instanceof Error&&(r+=`: ${s.message}`),new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_GENERIC_ERROR)}finally{t.addEvent("End")}}};let g=((n={}).OptedIn="opted_in",n.Unsubscribed="unsubscribed",n.Subscribed="subscribed",n)},{"@imtbl/auth":"9LzNV","@imtbl/generated-clients":"flpeU","@imtbl/config":"gT5Ls","@imtbl/metrics":"f3cAe","@imtbl/wallet":"7M5kF","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"9LzNV":[function(e,t,r,s){var n,a,i,o,l=e("@parcel/transformer-js/src/esmodule-helpers.js");l.defineInteropFlag(r),l.export(r,"Auth",()=>ee),l.export(r,"AuthConfiguration",()=>x),l.export(r,"AuthEvents",()=>j),l.export(r,"MarketingConsentStatus",()=>E),l.export(r,"PassportError",()=>b),l.export(r,"PassportErrorType",()=>g),l.export(r,"RollupType",()=>w),l.export(r,"TypedEventEmitter",()=>F),l.export(r,"buildLogoutUrl",()=>eb),l.export(r,"decodeJwtPayload",()=>D),l.export(r,"handleLoginCallback",()=>em),l.export(r,"isAPIError",()=>m),l.export(r,"isUserZkEvm",()=>v),l.export(r,"loginWithEmbedded",()=>eh),l.export(r,"loginWithPopup",()=>ep),l.export(r,"loginWithRedirect",()=>eg),l.export(r,"logoutSilent",()=>ex),l.export(r,"logoutWithRedirect",()=>ey),l.export(r,"withPassportError",()=>y);var c=e("oidc-client-ts"),u=e("localforage"),d=l.interopDefault(u),f=e("@imtbl/metrics"),p=arguments[3],h=e("a6fcd5d5a75e8839").Buffer;e("f48e22deddc6166c");let g=((n={}).AUTHENTICATION_ERROR="AUTHENTICATION_ERROR",n.INVALID_CONFIGURATION="INVALID_CONFIGURATION",n.WALLET_CONNECTION_ERROR="WALLET_CONNECTION_ERROR",n.NOT_LOGGED_IN_ERROR="NOT_LOGGED_IN_ERROR",n.SILENT_LOGIN_ERROR="SILENT_LOGIN_ERROR",n.REFRESH_TOKEN_ERROR="REFRESH_TOKEN_ERROR",n.USER_REGISTRATION_ERROR="USER_REGISTRATION_ERROR",n.USER_NOT_REGISTERED_ERROR="USER_NOT_REGISTERED_ERROR",n.LOGOUT_ERROR="LOGOUT_ERROR",n.TRANSFER_ERROR="TRANSFER_ERROR",n.CREATE_ORDER_ERROR="CREATE_ORDER_ERROR",n.CANCEL_ORDER_ERROR="CANCEL_ORDER_ERROR",n.EXCHANGE_TRANSFER_ERROR="EXCHANGE_TRANSFER_ERROR",n.CREATE_TRADE_ERROR="CREATE_TRADE_ERROR",n.OPERATION_NOT_SUPPORTED_ERROR="OPERATION_NOT_SUPPORTED_ERROR",n.LINK_WALLET_ALREADY_LINKED_ERROR="LINK_WALLET_ALREADY_LINKED_ERROR",n.LINK_WALLET_MAX_WALLETS_LINKED_ERROR="LINK_WALLET_MAX_WALLETS_LINKED_ERROR",n.LINK_WALLET_VALIDATION_ERROR="LINK_WALLET_VALIDATION_ERROR",n.LINK_WALLET_DUPLICATE_NONCE_ERROR="LINK_WALLET_DUPLICATE_NONCE_ERROR",n.LINK_WALLET_GENERIC_ERROR="LINK_WALLET_GENERIC_ERROR",n.SERVICE_UNAVAILABLE_ERROR="SERVICE_UNAVAILABLE_ERROR",n.TRANSACTION_REJECTED="TRANSACTION_REJECTED",n);function m(e){return"object"==typeof e&&!!e&&"code"in e&&"message"in e}var b=class extends Error{type;constructor(e,t){super(e),this.type=t}};let y=async(e,t)=>{try{return await e()}catch(l){var r;let e,s,n,a,i;if(l instanceof b&&"SERVICE_UNAVAILABLE_ERROR"===l.type)throw new b(l.message,l.type);let o=(e=>{if(m(e))return e;if("object"==typeof e&&e&&"response"in e){let{response:t}=e;if(t?.data&&m(t.data))return t.data}})(l);throw e=o?o.message:l.message,"USER_REGISTRATION_ERROR"===t&&(r=e,s=l?.response?.status,n=l?.config?.url,a=l?.config?.baseURL,i="string"!=typeof n||"string"!=typeof a||/^https?:\/\//i.test(n)?n:`${a}${n}`,e=null==s&&null==i||r.includes("[httpStatus=")?r:`${r} [httpStatus=${s??"unknown"} url=${i??"unknown"}]`),new b(e,t)}};var x=class{authenticationDomain;passportDomain;oidcConfiguration;crossSdkBridgeEnabled;popupOverlayOptions;constructor({authenticationDomain:e,passportDomain:t,crossSdkBridgeEnabled:r,popupOverlayOptions:s,...n}){((e,t)=>{let r=t.map(t=>!e[t]&&t).filter(e=>e).join(", ");if(""!==r)throw new b(`${r} cannot be null`,"INVALID_CONFIGURATION")})(n,["clientId","redirectUri"]),this.oidcConfiguration=n,this.crossSdkBridgeEnabled=r||!1,this.popupOverlayOptions=s,this.authenticationDomain=e||"https://auth.immutable.com",this.passportDomain=t||"https://passport.immutable.com"}};let w=((a={}).ZKEVM="zkEvm",a),v=e=>!!e.zkEvm,E=((i={}).OptedIn="opted_in",i.Unsubscribed="unsubscribed",i.Subscribed="subscribed",i),j=((o={}).LOGGED_OUT="loggedOut",o.LOGGED_IN="loggedIn",o.TOKEN_REFRESHED="tokenRefreshed",o.USER_REMOVED="userRemoved",o),A="passport-overlay",C="passport-overlay-contents",k=`${A}-close`,I=`${A}-try-again`,S=` - ${Q} + + + + +
- `;function et({id:e,href:t,rel:r,crossOrigin:s}){let n=`${G}-${e}`;if(!document.getElementById(n)){let e=document.createElement("link");e.id=n,e.href=t,r&&(e.rel=r),s&&(e.crossOrigin=s),document.head.appendChild(e)}}var er=class{static overlay;static onCloseListener;static closeButton;static remove(){this.onCloseListener&&this.closeButton?.removeEventListener?.("click",this.onCloseListener),this.overlay?.remove(),this.closeButton=void 0,this.onCloseListener=void 0,this.overlay=void 0}static appendOverlay(e,t){if(!this.overlay){let r=document.createElement("div");r.innerHTML=` + `;function P({id:e,href:t,rel:r,crossOrigin:s}){let n=`${A}-${e}`;if(!document.getElementById(n)){let e=document.createElement("link");e.id=n,e.href=t,r&&(e.rel=r),s&&(e.crossOrigin=s),document.head.appendChild(e)}}var B=class{static overlay;static onCloseListener;static closeButton;static remove(){this.onCloseListener&&this.closeButton?.removeEventListener?.("click",this.onCloseListener),this.overlay?.remove(),this.closeButton=void 0,this.onCloseListener=void 0,this.overlay=void 0}static appendOverlay(e,t){if(!this.overlay){let r=document.createElement("div");r.innerHTML=`
- `,document.body.insertAdjacentElement("beforeend",r);let s=document.querySelector(`#${$}`);s&&s.appendChild(e),r.addEventListener("click",t),this.overlay=r}}},es="passport-embedded-login-keyframes",en="passport-embedded-login-iframe",ea=class e{config;constructor(e){this.config=e}getHref=()=>`${this.config.authenticationDomain}/im-embedded-login-prompt?client_id=${this.config.oidcConfiguration.clientId}&rid=${(0,h.getDetail)(h.Detail.RUNTIME_ID)}`;static appendIFrameStylesIfNeeded=()=>{if(document.getElementById(es))return;let e=document.createElement("style");e.id=es,e.textContent=` + `,document.body.insertAdjacentElement("beforeend",r);let s=document.querySelector(`#${C}`);s&&s.appendChild(e),r.addEventListener("click",t),this.overlay=r}}};let _="passport-embedded-login-keyframes",O="passport-embedded-login-iframe";var N=class e{config;constructor(e){this.config=e}getHref=()=>`${this.config.authenticationDomain}/im-embedded-login-prompt?client_id=${this.config.oidcConfiguration.clientId}&rid=${(0,f.getDetail)(f.Detail.RUNTIME_ID)}`;static appendIFrameStylesIfNeeded=()=>{if(document.getElementById(_))return;let e=document.createElement("style");e.id=_,e.textContent=` @keyframes passportEmbeddedLoginPromptPopBounceIn { 0% { opacity: 0.5; @@ -331,7 +317,7 @@ } @media (max-height: 400px) { - #${en} { + #${O} { width: 100% !important; max-width: none !important; } @@ -345,8 +331,8 @@ opacity: 1; } } - `,document.head.appendChild(e)};getEmbeddedLoginIFrame=()=>{let t=document.createElement("iframe");return t.id=en,t.src=this.getHref(),t.style.height="100vh",t.style.width="100vw",t.style.maxHeight="660px",t.style.maxWidth="440px",t.style.borderRadius="16px",t.style.opacity="0",t.style.transform="scale(0.6)",t.style.animation="passportEmbeddedLoginPromptPopBounceIn 1s ease forwards",e.appendIFrameStylesIfNeeded(),t};displayEmbeddedLoginPrompt(){return new Promise((e,t)=>{let r=this.getEmbeddedLoginIFrame(),s=({data:r,origin:n})=>{if(n===this.config.authenticationDomain&&"im_passport_embedded_login_prompt"===r.eventType)switch(r.messageType){case"login_method_selected":{let t=r.payload;window.removeEventListener("message",s),er.remove(),e(t);break}case"login_prompt_error":window.removeEventListener("message",s),er.remove(),t(Error("Error during embedded login prompt",{cause:r.payload}));break;case"login_prompt_closed":window.removeEventListener("message",s),er.remove(),t(Error("Popup closed by user"));break;default:window.removeEventListener("message",s),er.remove(),t(Error(`Unsupported message type: ${r.messageType}`))}};window.addEventListener("message",s),er.appendOverlay(r,()=>{window.removeEventListener("message",s),er.remove(),t(Error("Popup closed by user"))})})}},ei=class{listeners=new Map;emit(e,...t){let r=this.listeners.get(e);r&&0!==r.size&&[...r].forEach(e=>{e(...t)})}on(e,t){let r=this.listeners.get(e)??new Set;r.add(t),this.listeners.set(e,r)}removeListener(e,t){let r=this.listeners.get(e);r&&(r.delete(t),0===r.size&&this.listeners.delete(e))}},eo=async(e,t,r=!0,s=!0)=>{let n=(0,h.trackFlow)("passport",t,r);try{return await e(n)}catch(e){throw e instanceof Error?(0,h.trackError)("passport",t,e,{flowId:n.details.flowId}):n.addEvent("errored"),e}finally{s&&n.addEvent("End")}},el=e=>{let t,r;if("string"!=typeof e)throw Error("JWT must be a string");let s=e.split(".");if(s.length<2)throw Error("Invalid JWT: payload segment is missing");let n=(e=>{if("u">typeof F)return F.from(e,"base64").toString("utf-8");let t=(e=>{let t="u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:"u">typeof globalThis?globalThis:{};if("function"!=typeof t.atob)return null;let r=t.atob(e),s=new Uint8Array(r.length);for(let e=0;er}catch{return!1}}savePKCEData(e){localStorage.setItem(ec,e.state),localStorage.setItem(eu,e.verifier)}getPKCEData(){let e=localStorage.getItem(ec),t=localStorage.getItem(eu);return e&&t?{state:e,verifier:t}:null}},ef=(...e)=>{typeof k>"u"||k?.env?.JEST_WORKER_ID===void 0&&console.warn(...e)};function eh(e){try{let t=el(e),r=Math.floor(Date.now()/1e3);return!t.exp||t.exp<=r+30}catch{return!0}}var ep=class{disableGenericPopupOverlay;disableBlockedPopupOverlay;overlay;isBlockedOverlay;tryAgainListener;onCloseListener;constructor(e,t=!1){this.disableBlockedPopupOverlay=e.disableBlockedPopupOverlay||!1,this.disableGenericPopupOverlay=e.disableGenericPopupOverlay||!1,this.isBlockedOverlay=t}append(e,t){this.shouldAppendOverlay()&&(this.appendOverlay(),this.updateTryAgainButton(e),this.updateCloseButton(t))}update(e){this.updateTryAgainButton(e)}remove(){this.overlay&&this.overlay.remove()}shouldAppendOverlay(){return!(this.disableGenericPopupOverlay&&this.disableBlockedPopupOverlay||this.disableGenericPopupOverlay&&!this.isBlockedOverlay||this.disableBlockedPopupOverlay&&this.isBlockedOverlay)}appendOverlay(){if(!this.overlay){et({id:"link-googleapis",href:"https://fonts.googleapis.com"}),et({id:"link-gstatic",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),et({id:"link-roboto",href:"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap",rel:"stylesheet"});let e=document.createElement("div");e.innerHTML=this.isBlockedOverlay?ee(` - ${X} + `,document.head.appendChild(e)};getEmbeddedLoginIFrame=()=>{let t=document.createElement("iframe");return t.id=O,t.src=this.getHref(),t.style.height="100vh",t.style.width="100vw",t.style.maxHeight="660px",t.style.maxWidth="440px",t.style.borderRadius="16px",t.style.opacity="0",t.style.transform="scale(0.6)",t.style.animation="passportEmbeddedLoginPromptPopBounceIn 1s ease forwards",e.appendIFrameStylesIfNeeded(),t};displayEmbeddedLoginPrompt(){return new Promise((e,t)=>{let r=this.getEmbeddedLoginIFrame(),s=({data:r,origin:n})=>{if(n===this.config.authenticationDomain&&"im_passport_embedded_login_prompt"===r.eventType)switch(r.messageType){case"login_method_selected":{let t=r.payload;window.removeEventListener("message",s),B.remove(),e(t);break}case"login_prompt_error":window.removeEventListener("message",s),B.remove(),t(Error("Error during embedded login prompt",{cause:r.payload}));break;case"login_prompt_closed":window.removeEventListener("message",s),B.remove(),t(Error("Popup closed by user"));break;default:window.removeEventListener("message",s),B.remove(),t(Error(`Unsupported message type: ${r.messageType}`))}};window.addEventListener("message",s),B.appendOverlay(r,()=>{window.removeEventListener("message",s),B.remove(),t(Error("Popup closed by user"))})})}},F=class{listeners=new Map;emit(e,...t){let r=this.listeners.get(e);r&&0!==r.size&&[...r].forEach(e=>{e(...t)})}on(e,t){let r=this.listeners.get(e)??new Set;r.add(t),this.listeners.set(e,r)}removeListener(e,t){let r=this.listeners.get(e);r&&(r.delete(t),0===r.size&&this.listeners.delete(e))}};let U=async(e,t,r=!0,s=!0)=>{let n=(0,f.trackFlow)("passport",t,r);try{return await e(n)}catch(e){throw e instanceof Error?(0,f.trackError)("passport",t,e,{flowId:n.details.flowId}):n.addEvent("errored"),e}finally{s&&n.addEvent("End")}},D=e=>{let t;if("string"!=typeof e)throw Error("JWT must be a string");let r=e.split(".");if(r.length<2)throw Error("Invalid JWT: payload segment is missing");let s=(e=>{if("u">typeof h)return h.from(e,"base64").toString("utf-8");let t=(e=>{let t="u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:"u">typeof p?p:{};if("function"!=typeof t.atob)return null;let r=t.atob(e),s=new Uint8Array(r.length);for(let e=0;eDate.now()/1e3+3600}catch{return!1}}savePKCEData(e){localStorage.setItem(L,e.state),localStorage.setItem(M,e.verifier)}getPKCEData(){let e=localStorage.getItem(L),t=localStorage.getItem(M);return e&&t?{state:e,verifier:t}:null}},z=(...e)=>{};function q(e){try{let t=D(e),r=Math.floor(Date.now()/1e3);return!t.exp||t.exp<=r+30}catch{return!0}}function G(e){return new Promise(t=>{setTimeout(t,e)})}function V(e,t){return e*t*(.5+.5*Math.random())}var $=class{disableGenericPopupOverlay;disableBlockedPopupOverlay;overlay;isBlockedOverlay;tryAgainListener;onCloseListener;constructor(e,t=!1){this.disableBlockedPopupOverlay=e.disableBlockedPopupOverlay||!1,this.disableGenericPopupOverlay=e.disableGenericPopupOverlay||!1,this.isBlockedOverlay=t}append(e,t){this.shouldAppendOverlay()&&(this.appendOverlay(),this.updateTryAgainButton(e),this.updateCloseButton(t))}update(e){this.updateTryAgainButton(e)}remove(){this.overlay&&this.overlay.remove()}shouldAppendOverlay(){return!(this.disableGenericPopupOverlay&&this.disableBlockedPopupOverlay||this.disableGenericPopupOverlay&&!this.isBlockedOverlay||this.disableBlockedPopupOverlay&&this.isBlockedOverlay)}appendOverlay(){if(!this.overlay){P({id:"link-googleapis",href:"https://fonts.googleapis.com"}),P({id:"link-gstatic",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),P({id:"link-roboto",href:"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap",rel:"stylesheet"});let e=document.createElement("div");e.innerHTML=this.isBlockedOverlay?R(` + ${S}
- ${Z} + + + + + Pop-up blocked

Secure pop-up not showing?
We'll help you re-launch

- ${Y()} - `),document.body.insertAdjacentElement("beforeend",e),this.overlay=e}}updateTryAgainButton(e){let t=document.getElementById(J);t&&(this.tryAgainListener&&t.removeEventListener("click",this.tryAgainListener),this.tryAgainListener=e,t.addEventListener("click",e))}updateCloseButton(e){let t=document.getElementById(W);t&&(this.onCloseListener&&t.removeEventListener("click",this.onCloseListener),this.onCloseListener=e,t.addEventListener("click",e))}},eg=class{storage;constructor(e,t){this.storage=f.default.createInstance({name:e,driver:t})}get length(){return this.storage.length()}clear(){return this.storage.clear()}getItem(e){return this.storage.getItem(e)}key(e){return this.storage.key(e)}async removeItem(e){await this.storage.removeItem(e)}async setItem(e,t){await this.storage.setItem(e,t)}};function em(e){let t=(e.authenticationDomain||"https://auth.immutable.com").replace(/^(?:https?:\/\/)?(.*)/,"https://$1"),r=new URL(e.crossSdkBridgeEnabled?"/im-logged-out":"/v2/logout",t);return r.searchParams.set("client_id",e.clientId),e.logoutRedirectUri&&r.searchParams.set("returnTo",e.logoutRedirectUri),r.toString()}var eb={"Content-Type":"application/x-www-form-urlencoded"};function ey(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}async function ex(e){let t=new TextEncoder().encode(e);return window.crypto.subtle.digest("SHA-256",t)}var ev=class e{config;userManager;deviceCredentialsManager;embeddedLoginPrompt;logoutMode;refreshingPromise=null;eventEmitter;constructor(e){this.config=new H(e),this.embeddedLoginPrompt=new ea(this.config),this.userManager=new(0,u.UserManager)((e=>{let{authenticationDomain:t,oidcConfiguration:r}=e,s;s=e.crossSdkBridgeEnabled?new eg("ImmutableSDKPassport",f.default.INDEXEDDB):"u">typeof window?window.localStorage:new(0,u.InMemoryWebStorage);let n=new(0,u.WebStorageStateStore)({store:s}),a=em({clientId:r.clientId,authenticationDomain:t,logoutRedirectUri:r.logoutRedirectUri,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled});return{authority:t,redirect_uri:r.redirectUri,popup_redirect_uri:r.popupRedirectUri||r.redirectUri,client_id:r.clientId,metadata:{authorization_endpoint:`${t}/authorize`,token_endpoint:`${t}/oauth/token`,userinfo_endpoint:`${t}/userinfo`,end_session_endpoint:a,revocation_endpoint:`${t}/oauth/revoke`},automaticSilentRenew:!1,scope:r.scope,userStore:n,revokeTokenTypes:["refresh_token"],extraQueryParams:{...r.audience?{audience:r.audience}:{}}}})(this.config)),this.deviceCredentialsManager=new ed,this.logoutMode=this.config.oidcConfiguration.logoutMode||"redirect",this.eventEmitter=new ei,(0,h.track)("passport","initialise")}async login(e){return eo(async()=>{let{useCachedSession:t=!1,useSilentLogin:r}=e||{},s=null;try{s=await this.getUserInternal()}catch(e){if(e instanceof Error&&!e.message.includes("Unknown or invalid refresh token")&&(0,h.trackError)("passport","login",e),t)throw e;ef("Failed to retrieve a cached user session",e)}if(!s&&r)s=await this.forceUserRefreshInternal();else if(!s&&!t){if(e?.useRedirectFlow)return await this.loginWithRedirectInternal(e?.directLoginOptions),null;s=await this.loginWithPopup(e?.directLoginOptions)}return s&&this.handleSuccessfulLogin(s),s},"login")}async loginWithRedirect(e){await this.loginWithRedirectInternal(e)}async loginCallback(){return eo(async()=>{let e=await this.loginCallbackInternal();return e&&this.handleSuccessfulLogin(e),e},"loginCallback")}async logout(){await eo(async()=>{await this.logoutInternal(),this.eventEmitter.emit("loggedOut")},"logout")}async getUser(){return this.getUserInternal()}async getUserOrLogin(){let e=null;try{e=await this.getUserInternal()}catch(e){ef("Failed to retrieve a cached user session",e)}if(e)return e;let t=await this.loginWithPopup();return this.handleSuccessfulLogin(t),t}async getUserZkEvm(){return this.getUserZkEvmInternal()}async getIdToken(){return eo(async()=>(await this.getUserInternal())?.idToken,"getIdToken",!1)}async getAccessToken(){return eo(async()=>(await this.getUserInternal())?.accessToken,"getAccessToken",!1,!1)}async isLoggedIn(){return await this.getUser()!==null}async forceUserRefresh(){return this.forceUserRefreshInternal()}forceUserRefreshInBackground(){this.forceUserRefreshInBackgroundInternal()}async loginWithPKCEFlow(e,t){return eo(async()=>this.getPKCEAuthorizationUrl(e,t),"loginWithPKCEFlow")}async loginWithPKCEFlowCallback(e,t){return eo(async()=>{let r=await this.loginWithPKCEFlowCallbackInternal(e,t);return this.handleSuccessfulLogin(r),r},"loginWithPKCEFlowCallback")}async storeTokens(e){return eo(async()=>{let t=await this.storeTokensInternal(e);return this.handleSuccessfulLogin(t),t},"storeTokens")}async getLogoutUrl(){return eo(async()=>(await this.userManager.removeUser(),this.eventEmitter.emit("loggedOut"),await this.getLogoutUrlInternal()||void 0),"getLogoutUrl")}async logoutSilentCallback(e){return eo(()=>this.userManager.signoutSilentCallback(e),"logoutSilentCallback")}getConfig(){return this.config}async getClientId(){return this.config.oidcConfiguration.clientId}handleSuccessfulLogin(e){this.eventEmitter.emit("loggedIn",e),(0,h.identify)({passportId:e.profile.sub})}buildExtraQueryParams(e,t){let r={...this.userManager.settings?.extraQueryParams??{},rid:(0,h.getDetail)(h.Detail.RUNTIME_ID)||""};if(e){if("email"===e.directLoginMethod){let t=e.email;t&&(r.direct=e.directLoginMethod,r.email=t)}else r.direct=e.directLoginMethod;e.marketingConsentStatus&&(r.marketingConsent=e.marketingConsentStatus)}return t&&(r.im_passport_trace_id=t),r}async loginWithRedirectInternal(e){await this.userManager.clearStaleState(),await D(async()=>{let t=this.buildExtraQueryParams(e);await this.userManager.signinRedirect({extraQueryParams:t})},"AUTHENTICATION_ERROR")}async loginWithPopup(t){return D(async()=>{let r,s;if(t)r=t;else if(!this.config.popupOverlayOptions?.disableHeadlessLoginPromptOverlay){let{imPassportTraceId:e,...t}=await this.embeddedLoginPrompt.displayEmbeddedLoginPrompt();r=t,s=e}let n=window.crypto.randomUUID(),a=async()=>{let e=this.buildExtraQueryParams(r,s);return this.userManager.signinPopup({extraQueryParams:e,popupWindowFeatures:{width:410,height:450},popupWindowTarget:n,popupAbortOnClose:!0})};return new Promise((t,r)=>{a().then(r=>t(e.mapOidcUserToDomainModel(r))).catch(s=>{if(!(s instanceof Error)||"Attempted to navigate on a disposed window"!==s.message)return void r(s);let i=!1,o=new ep(this.config.popupOverlayOptions||{},!0);o.append(async()=>{try{if(i)window.open("",n);else{i=!0;let r=await a();o.remove(),t(e.mapOidcUserToDomainModel(r))}}catch(e){o.remove(),r(e)}},()=>{o.remove(),r(Error("Popup closed by user"))})})})},"AUTHENTICATION_ERROR")}static mapOidcUserToDomainModel=e=>{let t,r;if(e.id_token){let s=el(e.id_token);t=s?.passport,s?.username&&(r=s?.username)}let s={expired:e.expired,idToken:e.id_token,accessToken:e.access_token,refreshToken:e.refresh_token,profile:{sub:e.profile.sub,email:e.profile.email,nickname:e.profile.nickname,username:r}};return t?.zkevm_eth_address&&t?.zkevm_user_admin_address&&(s.zkEvm={ethAddress:t.zkevm_eth_address,userAdminAddress:t.zkevm_user_admin_address}),s};static mapDeviceTokenResponseToOidcUser=e=>{let t=el(e.id_token);return new(0,u.User)({id_token:e.id_token,access_token:e.access_token,refresh_token:e.refresh_token,token_type:e.token_type,profile:{sub:t.sub,iss:t.iss,aud:t.aud,exp:t.exp,iat:t.iat,email:t.email,nickname:t.nickname,passport:t.passport,...t.username?{username:t.username}:{}}})};async loginCallbackInternal(){return D(async()=>{let t=await this.userManager.signinCallback();if(t)return e.mapOidcUserToDomainModel(t)},"AUTHENTICATION_ERROR")}async getPKCEAuthorizationUrl(e,t){let r=ey(window.crypto.getRandomValues(new Uint8Array(32))),s=ey(await ex(r)),n=ey(window.crypto.getRandomValues(new Uint8Array(32))),{redirectUri:a,scope:i,audience:o,clientId:l}=this.config.oidcConfiguration;this.deviceCredentialsManager.savePKCEData({state:n,verifier:r});let c=new URL("/authorize",this.config.authenticationDomain);if(c.searchParams.set("response_type","code"),c.searchParams.set("code_challenge",s),c.searchParams.set("code_challenge_method","S256"),c.searchParams.set("client_id",l),c.searchParams.set("redirect_uri",a),c.searchParams.set("state",n),i&&c.searchParams.set("scope",i),o&&c.searchParams.set("audience",o),e){if("email"===e.directLoginMethod){let t=e.email;t&&(c.searchParams.set("direct",e.directLoginMethod),c.searchParams.set("email",t))}else c.searchParams.set("direct",e.directLoginMethod);e.marketingConsentStatus&&c.searchParams.set("marketingConsent",e.marketingConsentStatus)}return t&&c.searchParams.set("im_passport_trace_id",t),c.toString()}async loginWithPKCEFlowCallbackInternal(t,r){return D(async()=>{let s=this.deviceCredentialsManager.getPKCEData();if(!s)throw Error("No code verifier or state for PKCE");if(r!==s.state)throw Error("Provided state does not match stored state");let n=await this.getPKCEToken(t,s.verifier),a=e.mapDeviceTokenResponseToOidcUser(n),i=e.mapOidcUserToDomainModel(a);return await this.userManager.storeUser(a),i},"AUTHENTICATION_ERROR")}async getPKCEToken(e,t){let r=await fetch(`${this.config.authenticationDomain}/oauth/token`,{method:"POST",headers:eb,body:new URLSearchParams({client_id:this.config.oidcConfiguration.clientId,grant_type:"authorization_code",code_verifier:t,code:e,redirect_uri:this.config.oidcConfiguration.redirectUri})}),s=await r.text(),n=(e=>{if(e)try{return JSON.parse(e)}catch{return}})(s);if(!r.ok)throw Error(((e,t,r)=>{if(e&&"object"==typeof e){let t=e.error_description??e.message??e.error;if("string"==typeof t&&t.trim().length>0)return t}return t.trim().length>0?t:`Token request failed with status ${r}`})(n,s,r.status));if(!n||"object"!=typeof n)throw Error("Token endpoint returned an invalid response");return n}async storeTokensInternal(t){return D(async()=>{let r=e.mapDeviceTokenResponseToOidcUser(t),s=e.mapOidcUserToDomainModel(r);return await this.userManager.storeUser(r),s},"AUTHENTICATION_ERROR")}async logoutInternal(){await D(async()=>{await this.userManager.revokeTokens(["refresh_token"]),"silent"===this.logoutMode?await this.userManager.signoutSilent():await this.userManager.signoutRedirect()},"LOGOUT_ERROR")}async getLogoutUrlInternal(){return this.userManager.settings?.metadata?.end_session_endpoint||(ef("Failed to get logout URL"),null)}forceUserRefreshInBackgroundInternal(){this.refreshTokenAndUpdatePromise().catch(e=>{ef("Failed to refresh user token",e)})}async forceUserRefreshInternal(){return this.refreshTokenAndUpdatePromise().catch(e=>(ef("Failed to refresh user token",e),null))}async refreshTokenAndUpdatePromise(){return this.refreshingPromise||(this.refreshingPromise=new Promise((t,r)=>{(async()=>{try{let r=await this.userManager.signinSilent();if(r){let s=e.mapOidcUserToDomainModel(r);this.eventEmitter.emit("tokenRefreshed",s),t(s);return}t(null)}catch(n){let e="AUTHENTICATION_ERROR",t="Failed to refresh token",s=!0;if(n instanceof u.ErrorTimeout?(e="SILENT_LOGIN_ERROR",t=`${t}: ${n.message}`,s=!1):n instanceof u.ErrorResponse?(e="NOT_LOGGED_IN_ERROR",t=`${t}: ${n.message||n.error_description}`):n instanceof Error?t=`${t}: ${n.message}`:"string"==typeof n&&(t=`${t}: ${n}`),s){this.eventEmitter.emit("userRemoved",{reason:"refresh_failed",error:t});try{await this.userManager.removeUser()}catch(e){e instanceof Error&&(t=`${t}: Failed to remove user: ${e.message}`)}}r(new L(t,e))}finally{this.refreshingPromise=null}})()})),this.refreshingPromise}async getUserInternal(t=e=>!0){if(this.refreshingPromise){let e=await this.refreshingPromise;return e&&t(e)?e:null}let r=await this.userManager.getUser();if(!r)return null;if(!function(e){let{id_token:t,access_token:r}=e;return!r||!t||eh(r)||eh(t)}(r)){let s=e.mapOidcUserToDomainModel(r);if(s&&t(s))return s}if(r.refresh_token){let e=await this.refreshTokenAndUpdatePromise();if(e&&t(e))return e}return null}async getUserZkEvmInternal(){let e=await this.getUserInternal(q);if(!e)throw Error("Failed to obtain a User with the required ZkEvm attributes");return e}},ew="passport-embedded-login-iframe",eE="passport-overlay",eA="imtbl_pkce_data";function ej(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}async function eC(e){let t=new TextEncoder().encode(e);return window.crypto.subtle.digest("SHA-256",t)}function eT(){return ej(window.crypto.getRandomValues(new Uint8Array(32)))}function eI(e){return e.authenticationDomain||"https://auth.immutable.com"}function ek(){"u">typeof window&&window.sessionStorage&&window.sessionStorage.removeItem(eA)}function eS(){document.getElementById(eE)?.remove()}async function eR(e,t){let r=eI(e),s=eT(),n=ej(await eC(s)),a=eT(),i=new URL("/authorize",r);i.searchParams.set("response_type","code"),i.searchParams.set("code_challenge",n),i.searchParams.set("code_challenge_method","S256"),i.searchParams.set("client_id",e.clientId),i.searchParams.set("redirect_uri",e.redirectUri),i.searchParams.set("state",a),i.searchParams.set("scope",e.scope||"openid profile email offline_access transact"),e.audience?i.searchParams.set("audience",e.audience):i.searchParams.set("audience","platform_api");let o=t?.directLoginOptions;return o&&("email"===o.directLoginMethod?o.email&&(i.searchParams.set("direct","email"),i.searchParams.set("email",o.email)):i.searchParams.set("direct",o.directLoginMethod),o.marketingConsentStatus&&i.searchParams.set("marketingConsent",o.marketingConsentStatus)),{url:i.toString(),verifier:s,state:a}}async function eP(e,t,r,s){let n=`${eI(e)}/oauth/token`,a=await fetch(n,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({grant_type:"authorization_code",client_id:e.clientId,code_verifier:r,code:t,redirect_uri:s})});if(!a.ok){let e=await a.text(),t=`Token exchange failed with status ${a.status}`;try{let r=JSON.parse(e);r.error_description?t=r.error_description:r.error&&(t=r.error)}catch{e&&(t=e)}throw Error(t)}return function(e){let{access_token:t,refresh_token:r,id_token:s}=e,n={sub:""},a;if(s)try{let{sub:e,email:t,nickname:r,passport:i}=el(s);n={sub:e,email:t,nickname:r},i?.zkevm_eth_address&&i?.zkevm_user_admin_address&&(a={ethAddress:i.zkevm_eth_address,userAdminAddress:i.zkevm_user_admin_address})}catch{}return{accessToken:t,refreshToken:r,idToken:s,accessTokenExpires:function(e){try{let t=el(e);if(t.exp)return 1e3*t.exp}catch{}return Date.now()+36e5}(t),profile:n,zkEvm:a}}(await a.json())}async function eB(e,t){(0,h.track)("passport","standaloneLoginWithPopup");let r=e.popupRedirectUri||e.redirectUri,s={...e,redirectUri:r},{url:n,verifier:a,state:i}=await eR(s,t);return new Promise((e,t)=>{let o=window.screenX+(window.outerWidth-500)/2,l=window.screenY+(window.outerHeight-600)/2,c=window.open(n,"immutable_login",`width=500,height=600,left=${o},top=${l},toolbar=no,menubar=no`);if(!c)return void t(Error("Popup was blocked. Please allow popups for this site."));let u=setInterval(()=>{try{if(c.closed){clearInterval(u),t(Error("Login popup was closed"));return}let n=c.location.href;if(n&&n.startsWith(r)){clearInterval(u),c.close();let o=new URL(n),l=o.searchParams.get("code"),d=o.searchParams.get("state"),f=o.searchParams.get("error"),h=o.searchParams.get("error_description");if(f)return void t(Error(h||f));if(!l)return void t(Error("No authorization code received"));if(d!==i)return void t(Error("State mismatch - possible CSRF attack"));eP(s,l,a,r).then(e).catch(t)}}catch{}},100);setTimeout(()=>{clearInterval(u),c.closed||c.close(),t(Error("Login timed out"))},3e5)})}async function e_(e){var t;(0,h.track)("passport","standaloneLoginWithEmbedded");let r=eI(e),s=await (t=e.clientId,new Promise((e,s)=>{let n,a,i,o,l=(n=(0,h.getDetail)(h.Detail.RUNTIME_ID),(a=document.createElement("iframe")).id=ew,a.src=`${r}/im-embedded-login-prompt?client_id=${t}&rid=${n}`,a.style.height="100vh",a.style.width="100vw",a.style.maxHeight="660px",a.style.maxWidth="440px",a.style.borderRadius="16px",a.style.border="none",a.style.opacity="0",a.style.transform="scale(0.6)",a.style.animation="passportEmbeddedLoginPromptPopBounceIn 1s ease forwards",function(){let e="passport-embedded-login-keyframes";if(document.getElementById(e))return;let t=document.createElement("style");t.id=e,t.textContent=` + ${T()} + `),document.body.insertAdjacentElement("beforeend",e),this.overlay=e}}updateTryAgainButton(e){let t=document.getElementById(I);t&&(this.tryAgainListener&&t.removeEventListener("click",this.tryAgainListener),this.tryAgainListener=e,t.addEventListener("click",e))}updateCloseButton(e){let t=document.getElementById(k);t&&(this.onCloseListener&&t.removeEventListener("click",this.onCloseListener),this.onCloseListener=e,t.addEventListener("click",e))}},K=class{storage;constructor(e,t){this.storage=d.default.createInstance({name:e,driver:t})}get length(){return this.storage.length()}clear(){return this.storage.clear()}getItem(e){return this.storage.getItem(e)}key(e){return this.storage.key(e)}async removeItem(e){await this.storage.removeItem(e)}async setItem(e,t){await this.storage.setItem(e,t)}};function W(e){let t=(e.authenticationDomain||"https://auth.immutable.com").replace(/^(?:https?:\/\/)?(.*)/,"https://$1"),r=new URL(e.crossSdkBridgeEnabled?"/im-logged-out":"/v2/logout",t);return r.searchParams.set("client_id",e.clientId),e.logoutRedirectUri&&r.searchParams.set("returnTo",e.logoutRedirectUri),r.toString()}let J={"Content-Type":"application/x-www-form-urlencoded"},Q=new Set(["invalid_request","invalid_client","invalid_grant","unauthorized_client","unsupported_grant_type","invalid_scope","access_denied","login_required","consent_required","interaction_required","account_selection_required"]),Z=e=>e instanceof c.ErrorResponse&&Q.has(e.error??"");function Y(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}async function X(e){let t=new TextEncoder().encode(e);return window.crypto.subtle.digest("SHA-256",t)}var ee=class e{config;userManager;deviceCredentialsManager;embeddedLoginPrompt;logoutMode;refreshingPromise=null;eventEmitter;constructor(e){this.config=new x(e),this.embeddedLoginPrompt=new N(this.config),this.userManager=new(0,c.UserManager)((e=>{let{authenticationDomain:t,oidcConfiguration:r}=e,s;s=e.crossSdkBridgeEnabled?new K("ImmutableSDKPassport",d.default.INDEXEDDB):"u">typeof window?window.localStorage:new(0,c.InMemoryWebStorage);let n=new(0,c.WebStorageStateStore)({store:s}),a=W({clientId:r.clientId,authenticationDomain:t,logoutRedirectUri:r.logoutRedirectUri,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled});return{authority:t,redirect_uri:r.redirectUri,popup_redirect_uri:r.popupRedirectUri||r.redirectUri,client_id:r.clientId,metadata:{authorization_endpoint:`${t}/authorize`,token_endpoint:`${t}/oauth/token`,userinfo_endpoint:`${t}/userinfo`,end_session_endpoint:a,revocation_endpoint:`${t}/oauth/revoke`},automaticSilentRenew:!1,scope:r.scope,userStore:n,revokeTokenTypes:["refresh_token"],extraQueryParams:{...r.audience?{audience:r.audience}:{}}}})(this.config)),this.deviceCredentialsManager=new H,this.logoutMode=this.config.oidcConfiguration.logoutMode||"redirect",this.eventEmitter=new F,(0,f.track)("passport","initialise")}async login(e){return U(async()=>{let{useCachedSession:t=!1,useSilentLogin:r}=e||{},s=null;try{s=await this.getUserInternal()}catch(e){if(e instanceof Error&&!e.message.includes("Unknown or invalid refresh token")&&(0,f.trackError)("passport","login",e),t)throw e;z("Failed to retrieve a cached user session",e)}if(!s&&r)s=await this.forceUserRefreshInternal();else if(!s&&!t){if(e?.useRedirectFlow)return await this.loginWithRedirectInternal(e?.directLoginOptions),null;s=await this.loginWithPopup(e?.directLoginOptions)}return s&&this.handleSuccessfulLogin(s),s},"login")}async loginWithRedirect(e){await this.loginWithRedirectInternal(e)}async loginCallback(){return U(async()=>{let e=await this.loginCallbackInternal();return e&&this.handleSuccessfulLogin(e),e},"loginCallback")}async logout(){await U(async()=>{await this.logoutInternal(),this.eventEmitter.emit("loggedOut")},"logout")}async getUser(){return this.getUserInternal()}async getUserOrLogin(){let e=null;try{e=await this.getUserInternal()}catch(e){z("Failed to retrieve a cached user session",e)}if(e)return e;let t=await this.loginWithPopup();return this.handleSuccessfulLogin(t),t}async getUserZkEvm(){return this.getUserZkEvmInternal()}async getIdToken(){return U(async()=>(await this.getUserInternal())?.idToken,"getIdToken",!1)}async getAccessToken(){return U(async()=>(await this.getUserInternal())?.accessToken,"getAccessToken",!1,!1)}async isLoggedIn(){return await this.getUser()!==null}async forceUserRefresh(){return this.forceUserRefreshInternal()}forceUserRefreshInBackground(){this.forceUserRefreshInBackgroundInternal()}async loginWithPKCEFlow(e,t){return U(async()=>this.getPKCEAuthorizationUrl(e,t),"loginWithPKCEFlow")}async loginWithPKCEFlowCallback(e,t){return U(async()=>{let r=await this.loginWithPKCEFlowCallbackInternal(e,t);return this.handleSuccessfulLogin(r),r},"loginWithPKCEFlowCallback")}async storeTokens(e){return U(async()=>{let t=await this.storeTokensInternal(e);return this.handleSuccessfulLogin(t),t},"storeTokens")}async getLogoutUrl(){return U(async()=>(await this.userManager.removeUser(),this.eventEmitter.emit("loggedOut"),await this.getLogoutUrlInternal()||void 0),"getLogoutUrl")}async logoutSilentCallback(e){return U(()=>this.userManager.signoutSilentCallback(e),"logoutSilentCallback")}getConfig(){return this.config}async getClientId(){return this.config.oidcConfiguration.clientId}handleSuccessfulLogin(e){this.eventEmitter.emit("loggedIn",e),(0,f.identify)({passportId:e.profile.sub})}buildExtraQueryParams(e,t){let r={...this.userManager.settings?.extraQueryParams??{},rid:(0,f.getDetail)(f.Detail.RUNTIME_ID)||""};if(e){if("email"===e.directLoginMethod){let t=e.email;t&&(r.direct=e.directLoginMethod,r.email=t)}else r.direct=e.directLoginMethod;e.marketingConsentStatus&&(r.marketingConsent=e.marketingConsentStatus)}return t&&(r.im_passport_trace_id=t),r}async loginWithRedirectInternal(e){await this.userManager.clearStaleState(),await y(async()=>{let t=this.buildExtraQueryParams(e);await this.userManager.signinRedirect({extraQueryParams:t})},"AUTHENTICATION_ERROR")}async loginWithPopup(t){return y(async()=>{let r,s;if(t)r=t;else if(!this.config.popupOverlayOptions?.disableHeadlessLoginPromptOverlay){let{imPassportTraceId:e,...t}=await this.embeddedLoginPrompt.displayEmbeddedLoginPrompt();r=t,s=e}let n=window.crypto.randomUUID(),a=async()=>{let e=this.buildExtraQueryParams(r,s);return this.userManager.signinPopup({extraQueryParams:e,popupWindowFeatures:{width:410,height:450},popupWindowTarget:n,popupAbortOnClose:!0})};return new Promise((t,r)=>{a().then(r=>t(e.mapOidcUserToDomainModel(r))).catch(s=>{if(!(s instanceof Error)||"Attempted to navigate on a disposed window"!==s.message)return void r(s);let i=!1,o=new $(this.config.popupOverlayOptions||{},!0);o.append(async()=>{try{if(i)window.open("",n);else{i=!0;let r=await a();o.remove(),t(e.mapOidcUserToDomainModel(r))}}catch(e){o.remove(),r(e)}},()=>{o.remove(),r(Error("Popup closed by user"))})})})},"AUTHENTICATION_ERROR")}static mapOidcUserToDomainModel=e=>{let t,r;if(e.id_token){let s=D(e.id_token);t=s?.passport,s?.username&&(r=s?.username)}let s={expired:e.expired,idToken:e.id_token,accessToken:e.access_token,refreshToken:e.refresh_token,profile:{sub:e.profile.sub,email:e.profile.email,nickname:e.profile.nickname,username:r}};return t?.zkevm_eth_address&&t?.zkevm_user_admin_address&&(s.zkEvm={ethAddress:t.zkevm_eth_address,userAdminAddress:t.zkevm_user_admin_address}),s};static mapDeviceTokenResponseToOidcUser=e=>{let t=D(e.id_token);return new(0,c.User)({id_token:e.id_token,access_token:e.access_token,refresh_token:e.refresh_token,token_type:e.token_type,profile:{sub:t.sub,iss:t.iss,aud:t.aud,exp:t.exp,iat:t.iat,email:t.email,nickname:t.nickname,passport:t.passport,...t.username?{username:t.username}:{}}})};async loginCallbackInternal(){return y(async()=>{let t=await this.userManager.signinCallback();if(t)return e.mapOidcUserToDomainModel(t)},"AUTHENTICATION_ERROR")}async getPKCEAuthorizationUrl(e,t){let r=Y(window.crypto.getRandomValues(new Uint8Array(32))),s=Y(await X(r)),n=Y(window.crypto.getRandomValues(new Uint8Array(32))),{redirectUri:a,scope:i,audience:o,clientId:l}=this.config.oidcConfiguration;this.deviceCredentialsManager.savePKCEData({state:n,verifier:r});let c=new URL("/authorize",this.config.authenticationDomain);if(c.searchParams.set("response_type","code"),c.searchParams.set("code_challenge",s),c.searchParams.set("code_challenge_method","S256"),c.searchParams.set("client_id",l),c.searchParams.set("redirect_uri",a),c.searchParams.set("state",n),i&&c.searchParams.set("scope",i),o&&c.searchParams.set("audience",o),e){if("email"===e.directLoginMethod){let t=e.email;t&&(c.searchParams.set("direct",e.directLoginMethod),c.searchParams.set("email",t))}else c.searchParams.set("direct",e.directLoginMethod);e.marketingConsentStatus&&c.searchParams.set("marketingConsent",e.marketingConsentStatus)}return t&&c.searchParams.set("im_passport_trace_id",t),c.toString()}async loginWithPKCEFlowCallbackInternal(t,r){return y(async()=>{let s=this.deviceCredentialsManager.getPKCEData();if(!s)throw Error("No code verifier or state for PKCE");if(r!==s.state)throw Error("Provided state does not match stored state");let n=await this.getPKCEToken(t,s.verifier),a=e.mapDeviceTokenResponseToOidcUser(n),i=e.mapOidcUserToDomainModel(a);return await this.userManager.storeUser(a),i},"AUTHENTICATION_ERROR")}async getPKCEToken(e,t){let r=await fetch(`${this.config.authenticationDomain}/oauth/token`,{method:"POST",headers:J,body:new URLSearchParams({client_id:this.config.oidcConfiguration.clientId,grant_type:"authorization_code",code_verifier:t,code:e,redirect_uri:this.config.oidcConfiguration.redirectUri})}),s=await r.text(),n=(e=>{if(e)try{return JSON.parse(e)}catch{return}})(s);if(!r.ok)throw Error(((e,t,r)=>{if(e&&"object"==typeof e){let t=e.error_description??e.message??e.error;if("string"==typeof t&&t.trim().length>0)return t}return t.trim().length>0?t:`Token request failed with status ${r}`})(n,s,r.status));if(!n||"object"!=typeof n)throw Error("Token endpoint returned an invalid response");return n}async storeTokensInternal(t){return y(async()=>{let r=e.mapDeviceTokenResponseToOidcUser(t),s=e.mapOidcUserToDomainModel(r);return await this.userManager.storeUser(r),s},"AUTHENTICATION_ERROR")}async logoutInternal(){await y(async()=>{await this.userManager.revokeTokens(["refresh_token"]),"silent"===this.logoutMode?await this.userManager.signoutSilent():await this.userManager.signoutRedirect()},"LOGOUT_ERROR")}async getLogoutUrlInternal(){return this.userManager.settings?.metadata?.end_session_endpoint||(z("Failed to get logout URL"),null)}forceUserRefreshInBackgroundInternal(){this.refreshTokenAndUpdatePromise().catch(e=>{z("Failed to refresh user token",e)})}async forceUserRefreshInternal(){return this.refreshTokenAndUpdatePromise().catch(e=>(z("Failed to refresh user token",e),null))}async signinSilentWithRetry(){let e=!!(await this.userManager.getUser())?.refresh_token,t=async r=>{try{let e=await this.userManager.signinSilent();return r>1&&(0,f.track)("passport","silentRefreshRecovered",{attempt:r}),e}catch(s){if(!e||Z(s)||r>3)throw s;return z(`Silent refresh attempt ${r} failed, retrying`,s),await G(V(1e3,r)),t(r+1)}};return t(1)}async refreshTokenAndUpdatePromise(){return this.refreshingPromise||=new Promise((t,r)=>{(async()=>{try{let r=await this.signinSilentWithRetry();if(r){let s=e.mapOidcUserToDomainModel(r);this.eventEmitter.emit("tokenRefreshed",s),t(s);return}t(null)}catch(n){let e="AUTHENTICATION_ERROR",t="Failed to refresh token",s=Z(n);if(n instanceof c.ErrorTimeout?(e="SILENT_LOGIN_ERROR",t=`${t}: ${n.message}`):n instanceof c.ErrorResponse?(e=s?"NOT_LOGGED_IN_ERROR":"AUTHENTICATION_ERROR",t=`${t}: ${n.message||n.error_description}`):n instanceof Error?t=`${t}: ${n.message}`:"string"==typeof n&&(t=`${t}: ${n}`),(0,f.trackError)("passport","silentRefresh",n instanceof Error?n:Error(t),{userRemoved:s,...n instanceof c.ErrorResponse&&n.error?{oauthErrorCode:n.error}:{}}),s){this.eventEmitter.emit("userRemoved",{reason:"refresh_failed",error:t});try{await this.userManager.removeUser()}catch(e){e instanceof Error&&(t=`${t}: Failed to remove user: ${e.message}`)}}r(new b(t,e))}finally{this.refreshingPromise=null}})()}),this.refreshingPromise}async getUserInternal(t=e=>!0){if(this.refreshingPromise){let e=await this.refreshingPromise;return e&&t(e)?e:null}let r=await this.userManager.getUser();if(!r)return null;if(!function(e){let{id_token:t,access_token:r}=e;return!r||!t||q(r)||q(t)}(r)){let s=e.mapOidcUserToDomainModel(r);if(s&&t(s))return s}if(r.refresh_token){let e=await this.refreshTokenAndUpdatePromise();if(e&&t(e))return e}return null}async getUserZkEvmInternal(){let e=await this.getUserInternal(v);if(!e)throw Error("Failed to obtain a User with the required ZkEvm attributes");return e}};let et="passport-embedded-login-iframe",er="passport-overlay",es="imtbl_pkce_data";function en(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}async function ea(e){let t=new TextEncoder().encode(e);return window.crypto.subtle.digest("SHA-256",t)}function ei(){return en(window.crypto.getRandomValues(new Uint8Array(32)))}function eo(e){return e.authenticationDomain||"https://auth.immutable.com"}function el(){"u">typeof window&&window.sessionStorage&&window.sessionStorage.removeItem(es)}function ec(){document.getElementById(er)?.remove()}async function eu(e,t){let r=eo(e),s=ei(),n=en(await ea(s)),a=ei(),i=new URL("/authorize",r);i.searchParams.set("response_type","code"),i.searchParams.set("code_challenge",n),i.searchParams.set("code_challenge_method","S256"),i.searchParams.set("client_id",e.clientId),i.searchParams.set("redirect_uri",e.redirectUri),i.searchParams.set("state",a),i.searchParams.set("scope",e.scope||"openid profile email offline_access transact"),e.audience?i.searchParams.set("audience",e.audience):i.searchParams.set("audience","platform_api");let o=t?.directLoginOptions;return o&&("email"===o.directLoginMethod?o.email&&(i.searchParams.set("direct","email"),i.searchParams.set("email",o.email)):i.searchParams.set("direct",o.directLoginMethod),o.marketingConsentStatus&&i.searchParams.set("marketingConsent",o.marketingConsentStatus)),{url:i.toString(),verifier:s,state:a}}async function ed(e){let t=await e.text(),r=`Token exchange failed with status ${e.status}`;try{let e=JSON.parse(t);e.error_description?r=e.error_description:e.error&&(r=e.error)}catch{t&&(r=t)}return r}async function ef(e,t,r,s){let n=`${eo(e)}/oauth/token`,a={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({grant_type:"authorization_code",client_id:e.clientId,code_verifier:r,code:t,redirect_uri:s})},i=async e=>{let t=2-e+1,r=new AbortController,s=setTimeout(()=>r.abort(),1e4),o=Date.now(),l;try{let e=await fetch(n,{...a,signal:r.signal});if(e.ok)l={kind:"ok",tokens:function(e){let{access_token:t,refresh_token:r,id_token:s}=e,n={sub:""},a;if(s)try{let{sub:e,email:t,nickname:r,passport:i}=D(s);n={sub:e,email:t,nickname:r},i?.zkevm_eth_address&&i?.zkevm_user_admin_address&&(a={ethAddress:i.zkevm_eth_address,userAdminAddress:i.zkevm_user_admin_address})}catch{}return{accessToken:t,refreshToken:r,idToken:s,accessTokenExpires:function(e){try{let t=D(e);if(t.exp)return 1e3*t.exp}catch{}return Date.now()+36e5}(t),profile:n,zkEvm:a}}(await e.json())};else{let t=Error(await ed(e));l=e.status>=500?{kind:"transient",error:t,reason:String(e.status)}:{kind:"permanent",error:t}}}catch(t){let e=t instanceof Error?t:Error("Token exchange network error");l={kind:"transient",error:e,reason:"AbortError"===e.name?"timeout":"network"}}finally{clearTimeout(s)}if("ok"===l.kind)return t>1&&(0,f.track)("passport","standaloneTokenExchangeRecovered",{attempt:t}),l.tokens;if("permanent"===l.kind)throw l.error;if((0,f.track)("passport","standaloneTokenExchangeFailed",{attempt:t,reason:l.reason,willRetry:e>0,timeToFailureMs:Date.now()-o}),e>0)return await G(V(1e3,t)),i(e-1);throw l.error};return i(2)}async function ep(e,t){(0,f.track)("passport","standaloneLoginWithPopup");let r=e.popupRedirectUri||e.redirectUri,s={...e,redirectUri:r},{url:n,verifier:a,state:i}=await eu(s,t);return new Promise((e,t)=>{let o=window.screenX+(window.outerWidth-500)/2,l=window.screenY+(window.outerHeight-600)/2,c=window.open(n,"immutable_login",`width=500,height=600,left=${o},top=${l},toolbar=no,menubar=no`);if(!c)return void t(Error("Popup was blocked. Please allow popups for this site."));let u=setInterval(()=>{try{if(c.closed){clearInterval(u),t(Error("Login popup was closed"));return}let n=c.location.href;if(n&&n.startsWith(r)){clearInterval(u),c.close();let o=new URL(n),l=o.searchParams.get("code"),d=o.searchParams.get("state"),f=o.searchParams.get("error"),p=o.searchParams.get("error_description");if(f)return void t(Error(p||f));if(!l)return void t(Error("No authorization code received"));if(d!==i)return void t(Error("State mismatch - possible CSRF attack"));ef(s,l,a,r).then(e).catch(t)}}catch{}},100);setTimeout(()=>{clearInterval(u),c.closed||c.close(),t(Error("Login timed out"))},3e5)})}async function eh(e){var t,r;(0,f.track)("passport","standaloneLoginWithEmbedded");let s=await (t=eo(e),r=e.clientId,new Promise((e,s)=>{let n,a,i,o,l=(n=(0,f.getDetail)(f.Detail.RUNTIME_ID),(a=document.createElement("iframe")).id=et,a.src=`${t}/im-embedded-login-prompt?client_id=${r}&rid=${n}`,a.style.height="100vh",a.style.width="100vw",a.style.maxHeight="660px",a.style.maxWidth="440px",a.style.borderRadius="16px",a.style.border="none",a.style.opacity="0",a.style.transform="scale(0.6)",a.style.animation="passportEmbeddedLoginPromptPopBounceIn 1s ease forwards",function(){let e="passport-embedded-login-keyframes";if(document.getElementById(e))return;let t=document.createElement("style");t.id=e,t.textContent=` @keyframes passportEmbeddedLoginPromptPopBounceIn { 0% { opacity: 0.5; @@ -400,7 +400,7 @@ } @media (max-height: 400px) { - #${ew} { + #${et} { width: 100% !important; max-width: none !important; } @@ -414,7 +414,7 @@ opacity: 1; } } - `,document.head.appendChild(t)}(),a),c=((i=document.createElement("div")).id=eE,i.style.cssText=` + `,document.head.appendChild(t)}(),a),c=((i=document.createElement("div")).id=er,i.style.cssText=` position: fixed; top: 0; left: 0; @@ -429,46 +429,20 @@ animation-name: passportEmbeddedLoginPromptOverlayFadeIn; animation-duration: 0.8s; pointer-events: auto; - `,(o=document.createElement("div")).id=$,o.style.cssText=` + `,(o=document.createElement("div")).id=C,o.style.cssText=` display: flex; flex-direction: column; align-items: center; width: 100%; - `,i.appendChild(o),i),u=({data:t,origin:n})=>{if(n===r&&"im_passport_embedded_login_prompt"===t.eventType)switch(t.messageType){case"login_method_selected":{let r=t.payload;window.removeEventListener("message",u),eS(),e(r);break}case"login_prompt_error":window.removeEventListener("message",u),eS(),s(Error("Error during embedded login prompt",{cause:t.payload}));break;case"login_prompt_closed":window.removeEventListener("message",u),eS(),s(Error("Login closed by user"));break;default:window.removeEventListener("message",u),eS(),s(Error(`Unsupported message type: ${t.messageType}`))}},d=e=>{e.target===c&&(window.removeEventListener("message",u),c.removeEventListener("click",d),eS(),s(Error("Login closed by user")))};window.addEventListener("message",u),c.addEventListener("click",d);let f=c.querySelector(`#${$}`);f&&f.appendChild(l),document.body.appendChild(c)}));return eB(e,{directLoginOptions:{directLoginMethod:s.directLoginMethod,marketingConsentStatus:s.marketingConsentStatus,..."email"===s.directLoginMethod&&s.email?{email:s.email}:{}}})}async function eO(e,t){var r;(0,h.track)("passport","standaloneLoginWithRedirect");let{url:s,verifier:n,state:a}=await eR(e,t);r={state:a,verifier:n,redirectUri:e.redirectUri},"u">typeof window&&window.sessionStorage&&window.sessionStorage.setItem(eA,JSON.stringify(r)),window.location.href=s}async function eN(e){if((0,h.track)("passport","standaloneHandleCallback"),typeof window>"u")return;let t=new URLSearchParams(window.location.search),r=t.get("code"),s=t.get("state"),n=t.get("error"),a=t.get("error_description");if(n)throw Error(a||n);if(!r)return;let i=function(){if("u">typeof window&&window.sessionStorage){let e=window.sessionStorage.getItem(eA);if(e)try{return JSON.parse(e)}catch{}}return null}();if(!i)throw Error("No PKCE data found. Login may have been initiated in a different session.");if(s!==i.state)throw ek(),Error("State mismatch - possible CSRF attack");let o=await eP(e,r,i.verifier,i.redirectUri);return ek(),o}function eF(e){return em(e)}function eU(e){(0,h.track)("passport","standaloneLogoutWithRedirect");let t=em(e);window.location.href=t}async function eM(e,t=5e3){return(0,h.track)("passport","standaloneLogoutSilent"),new Promise((r,s)=>{let n=em(e),a=document.createElement("iframe");a.style.display="none",a.setAttribute("aria-hidden","true");let i,o=!1,l=()=>{i&&clearTimeout(i),a.remove()};a.addEventListener("load",()=>{o||(o=!0,l(),r())}),a.addEventListener("error",()=>{o||(o=!0,l(),s(Error("Silent logout failed: iframe load error")))}),i=setTimeout(()=>{o||(o=!0,l(),r())},t),a.src=n,document.body.appendChild(a)})}},{"oidc-client-ts":"4tqY2",localforage:"6Fvsw","@imtbl/metrics":"f3cAe","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4tqY2":[function(e,t,r,s){"use strict";var n,a,i,o,l=Object.defineProperty,c=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,f={},h={AccessTokenEvents:()=>S,CheckSessionIFrame:()=>R,DPoPState:()=>J,ErrorResponse:()=>I,ErrorTimeout:()=>k,InMemoryWebStorage:()=>P,IndexedDbDPoPStore:()=>ep,Log:()=>m,Logger:()=>b,MetadataService:()=>O,OidcClient:()=>Q,OidcClientSettingsStore:()=>F,SessionMonitor:()=>Z,SigninResponse:()=>q,SigninState:()=>H,SignoutResponse:()=>V,State:()=>D,User:()=>X,UserManager:()=>ef,UserManagerSettingsStore:()=>es,Version:()=>eh,WebStorageStateStore:()=>N};for(var p in h)l(f,p,{get:h[p],enumerable:!0});t.exports=((e,t,r,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of u(t))d.call(e,n)||n===r||l(e,n,{get:()=>t[n],enumerable:!(s=c(t,n))||s.enumerable});return e})(l({},"__esModule",{value:!0}),f);var g={debug:()=>void 0,info:()=>void 0,warn:()=>void 0,error:()=>void 0},m=((n=m||{})[n.NONE=0]="NONE",n[n.ERROR=1]="ERROR",n[n.WARN=2]="WARN",n[n.INFO=3]="INFO",n[n.DEBUG=4]="DEBUG",n);(a=m||(m={})).reset=function(){i=3,o=g},a.setLevel=function(e){if(!(0<=e&&e<=4))throw Error("Invalid log level");i=e},a.setLogger=function(e){o=e};var b=class e{constructor(e){this._name=e}debug(...t){i>=4&&o.debug(e._format(this._name,this._method),...t)}info(...t){i>=3&&o.info(e._format(this._name,this._method),...t)}warn(...t){i>=2&&o.warn(e._format(this._name,this._method),...t)}error(...t){i>=1&&o.error(e._format(this._name,this._method),...t)}throw(e){throw this.error(e),e}create(e){let t=Object.create(this);return t._method=e,t.debug("begin"),t}static createStatic(t,r){let s=new e(`${t}.${r}`);return s.debug("begin"),s}static _format(e,t){let r=`[${e}]`;return t?`${r} ${t}:`:r}static debug(t,...r){i>=4&&o.debug(e._format(t),...r)}static info(t,...r){i>=3&&o.info(e._format(t),...r)}static warn(t,...r){i>=2&&o.warn(e._format(t),...r)}static error(t,...r){i>=1&&o.error(e._format(t),...r)}};m.reset();var y=e("ddf76c3774641cf8"),x=class{static decode(e){try{return(0,y.jwtDecode)(e)}catch(e){throw b.error("JwtUtils.decode",e),e}}static async generateSignedJwt(e,t,r){let s=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(e))),n=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(t))),a=`${s}.${n}`,i=await window.crypto.subtle.sign({name:"ECDSA",hash:{name:"SHA-256"}},r,new TextEncoder().encode(a)),o=E.encodeBase64Url(new Uint8Array(i));return`${a}.${o}`}static async generateSignedJwtWithHmac(e,t,r){let s=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(e))),n=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(t))),a=`${s}.${n}`,i=await window.crypto.subtle.sign("HMAC",r,new TextEncoder().encode(a)),o=E.encodeBase64Url(new Uint8Array(i));return`${a}.${o}`}},v=e=>btoa([...new Uint8Array(e)].map(e=>String.fromCharCode(e)).join("")),w=class e{static _randomWord(){let e=new Uint32Array(1);return crypto.getRandomValues(e),e[0]}static generateUUIDv4(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,t=>(t^e._randomWord()&15>>t/4).toString(16)).replace(/-/g,"")}static generateCodeVerifier(){return e.generateUUIDv4()+e.generateUUIDv4()+e.generateUUIDv4()}static async generateCodeChallenge(e){if(!crypto.subtle)throw Error("Crypto.subtle is available only in secure contexts (HTTPS).");try{let t=new TextEncoder().encode(e),r=await crypto.subtle.digest("SHA-256",t);return v(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}catch(e){throw b.error("CryptoUtils.generateCodeChallenge",e),e}}static generateBasicAuth(e,t){return v(new TextEncoder().encode([e,t].join(":")))}static async hash(e,t){let r=new TextEncoder().encode(t);return new Uint8Array(await crypto.subtle.digest(e,r))}static async customCalculateJwkThumbprint(t){let r;switch(t.kty){case"RSA":r={e:t.e,kty:t.kty,n:t.n};break;case"EC":r={crv:t.crv,kty:t.kty,x:t.x,y:t.y};break;case"OKP":r={crv:t.crv,kty:t.kty,x:t.x};break;case"oct":r={crv:t.k,kty:t.kty};break;default:throw Error("Unknown jwk type")}let s=await e.hash("SHA-256",JSON.stringify(r));return e.encodeBase64Url(s)}static async generateDPoPProof({url:t,accessToken:r,httpMethod:s,keyPair:n,nonce:a}){let i,o={jti:window.crypto.randomUUID(),htm:null!=s?s:"GET",htu:t,iat:Math.floor(Date.now()/1e3)};r&&(i=await e.hash("SHA-256",r),o.ath=e.encodeBase64Url(i)),a&&(o.nonce=a);try{let e=await crypto.subtle.exportKey("jwk",n.publicKey),t={alg:"ES256",typ:"dpop+jwt",jwk:{crv:e.crv,kty:e.kty,x:e.x,y:e.y}};return await x.generateSignedJwt(t,o,n.privateKey)}catch(e){if(e instanceof TypeError)throw Error(`Error exporting dpop public key: ${e.message}`);throw e}}static async generateDPoPJkt(t){try{let r=await crypto.subtle.exportKey("jwk",t.publicKey);return await e.customCalculateJwkThumbprint(r)}catch(e){if(e instanceof TypeError)throw Error(`Could not retrieve dpop keys from storage: ${e.message}`);throw e}}static async generateDPoPKeys(){return await window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!1,["sign","verify"])}static async generateClientAssertionJwt(t,r,s,n="HS256"){let a=Math.floor(Date.now()/1e3),i={iss:t,sub:t,aud:s,jti:e.generateUUIDv4(),exp:a+300,iat:a},o={HS256:"SHA-256",HS384:"SHA-384",HS512:"SHA-512"}[n];if(!o)throw Error(`Unsupported algorithm: ${n}. Supported algorithms are: HS256, HS384, HS512`);let l=new TextEncoder,c=await crypto.subtle.importKey("raw",l.encode(r),{name:"HMAC",hash:o},!1,["sign"]);return await x.generateSignedJwtWithHmac({alg:n,typ:"JWT"},i,c)}};w.encodeBase64Url=e=>v(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");var E=w,A=class{constructor(e){this._name=e,this._callbacks=[],this._logger=new b(`Event('${this._name}')`)}addHandler(e){return this._callbacks.push(e),()=>this.removeHandler(e)}removeHandler(e){let t=this._callbacks.lastIndexOf(e);t>=0&&this._callbacks.splice(t,1)}async raise(...e){for(let t of(this._logger.debug("raise:",...e),this._callbacks))await t(...e)}},j=class{static center({...e}){var t;return null==e.width&&(e.width=null!=(t=[800,720,600,480].find(e=>e<=window.outerWidth/1.618))?t:360),null!=e.left||(e.left=Math.max(0,Math.round(window.screenX+(window.outerWidth-e.width)/2))),null!=e.height&&(null!=e.top||(e.top=Math.max(0,Math.round(window.screenY+(window.outerHeight-e.height)/2)))),e}static serialize(e){return Object.entries(e).filter(([,e])=>null!=e).map(([e,t])=>`${e}=${"boolean"!=typeof t?t:t?"yes":"no"}`).join(",")}},C=class e extends A{constructor(){super(...arguments),this._logger=new b(`Timer('${this._name}')`),this._timerHandle=null,this._expiration=0,this._callback=()=>{let t=this._expiration-e.getEpochTime();this._logger.debug("timer completes in",t),this._expiration<=e.getEpochTime()&&(this.cancel(),super.raise())}}static getEpochTime(){return Math.floor(Date.now()/1e3)}init(t){let r=this._logger.create("init");t=Math.max(Math.floor(t),1);let s=e.getEpochTime()+t;if(this.expiration===s&&this._timerHandle)return void r.debug("skipping since already initialized for expiration at",this.expiration);this.cancel(),r.debug("using duration",t),this._expiration=s;let n=Math.min(t,5);this._timerHandle=setInterval(this._callback,1e3*n)}get expiration(){return this._expiration}cancel(){this._logger.create("cancel"),this._timerHandle&&(clearInterval(this._timerHandle),this._timerHandle=null)}},T=class{static readParams(e,t="query"){if(!e)throw TypeError("Invalid URL");return new URLSearchParams(new URL(e,"http://127.0.0.1")["fragment"===t?"hash":"search"].slice(1))}},I=class extends Error{constructor(e,t){var r,s,n;if(super(e.error_description||e.error||""),this.form=t,this.name="ErrorResponse",!e.error)throw b.error("ErrorResponse","No error passed"),Error("No error passed");this.error=e.error,this.error_description=null!=(r=e.error_description)?r:null,this.error_uri=null!=(s=e.error_uri)?s:null,this.state=e.userState,this.session_state=null!=(n=e.session_state)?n:null,this.url_state=e.url_state}},k=class extends Error{constructor(e){super(e),this.name="ErrorTimeout"}},S=class{constructor(e){this._logger=new b("AccessTokenEvents"),this._expiringTimer=new C("Access token expiring"),this._expiredTimer=new C("Access token expired"),this._expiringNotificationTimeInSeconds=e.expiringNotificationTimeInSeconds}async load(e){let t=this._logger.create("load");if(e.access_token&&void 0!==e.expires_in){let r=e.expires_in;if(t.debug("access token present, remaining duration:",r),r>0){let e=r-this._expiringNotificationTimeInSeconds;e<=0&&(e=1),t.debug("registering expiring timer, raising in",e,"seconds"),this._expiringTimer.init(e)}else t.debug("canceling existing expiring timer because we're past expiration."),this._expiringTimer.cancel();let s=r+1;t.debug("registering expired timer, raising in",s,"seconds"),this._expiredTimer.init(s)}else this._expiringTimer.cancel(),this._expiredTimer.cancel()}async unload(){this._logger.debug("unload: canceling existing access token timers"),this._expiringTimer.cancel(),this._expiredTimer.cancel()}addAccessTokenExpiring(e){return this._expiringTimer.addHandler(e)}removeAccessTokenExpiring(e){this._expiringTimer.removeHandler(e)}addAccessTokenExpired(e){return this._expiredTimer.addHandler(e)}removeAccessTokenExpired(e){this._expiredTimer.removeHandler(e)}},R=class{constructor(e,t,r,s,n){this._callback=e,this._client_id=t,this._intervalInSeconds=s,this._stopOnError=n,this._logger=new b("CheckSessionIFrame"),this._timer=null,this._session_state=null,this._message=e=>{e.origin===this._frame_origin&&e.source===this._frame.contentWindow&&("error"===e.data?(this._logger.error("error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===e.data?(this._logger.debug("changed message from check session op iframe"),this.stop(),this._callback()):this._logger.debug(e.data+" message from check session op iframe"))};const a=new URL(r);this._frame_origin=a.origin,this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="fixed",this._frame.style.left="-1000px",this._frame.style.top="0",this._frame.width="0",this._frame.height="0",this._frame.src=a.href}load(){return new Promise(e=>{this._frame.onload=()=>{e()},window.document.body.appendChild(this._frame),window.addEventListener("message",this._message,!1)})}start(e){if(this._session_state===e)return;this._logger.create("start"),this.stop(),this._session_state=e;let t=()=>{this._frame.contentWindow&&this._session_state&&this._frame.contentWindow.postMessage(this._client_id+" "+this._session_state,this._frame_origin)};t(),this._timer=setInterval(t,1e3*this._intervalInSeconds)}stop(){this._logger.create("stop"),this._session_state=null,this._timer&&(clearInterval(this._timer),this._timer=null)}},P=class{constructor(){this._logger=new b("InMemoryWebStorage"),this._data={}}clear(){this._logger.create("clear"),this._data={}}getItem(e){return this._logger.create(`getItem('${e}')`),this._data[e]}setItem(e,t){this._logger.create(`setItem('${e}')`),this._data[e]=t}removeItem(e){this._logger.create(`removeItem('${e}')`),delete this._data[e]}get length(){return Object.getOwnPropertyNames(this._data).length}key(e){return Object.getOwnPropertyNames(this._data)[e]}},B=class extends Error{constructor(e,t){super(t),this.name="ErrorDPoPNonce",this.nonce=e}},_=class{constructor(e=[],t=null,r={}){this._jwtHandler=t,this._extraHeaders=r,this._logger=new b("JsonService"),this._contentTypes=[],this._contentTypes.push(...e,"application/json"),t&&this._contentTypes.push("application/jwt")}async fetchWithTimeout(e,t={}){let{timeoutInSeconds:r,...s}=t;if(!r)return await fetch(e,s);let n=new AbortController,a=setTimeout(()=>n.abort(),1e3*r);try{return await fetch(e,{...t,signal:n.signal})}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)throw new k("Network timed out");throw e}finally{clearTimeout(a)}}async getJson(e,{token:t,credentials:r,timeoutInSeconds:s}={}){let n,a,i=this._logger.create("getJson"),o={Accept:this._contentTypes.join(", ")};t&&(i.debug("token passed, setting Authorization header"),o.Authorization="Bearer "+t),this._appendExtraHeaders(o);try{i.debug("url:",e),n=await this.fetchWithTimeout(e,{method:"GET",headers:o,timeoutInSeconds:s,credentials:r})}catch(e){throw i.error("Network Error"),e}i.debug("HTTP response received, status",n.status);let l=n.headers.get("Content-Type");if(l&&!this._contentTypes.find(e=>l.startsWith(e))&&i.throw(Error(`Invalid response Content-Type: ${null!=l?l:"undefined"}, from URL: ${e}`)),n.ok&&this._jwtHandler&&(null==l?void 0:l.startsWith("application/jwt")))return await this._jwtHandler(await n.text());try{a=await n.json()}catch(e){if(i.error("Error parsing JSON response",e),n.ok)throw e;throw Error(`${n.statusText} (${n.status})`)}if(!n.ok){if(i.error("Error from server:",a),a.error)throw new I(a);throw Error(`${n.statusText} (${n.status}): ${JSON.stringify(a)}`)}return a}async postForm(e,{body:t,basicAuth:r,timeoutInSeconds:s,initCredentials:n,extraHeaders:a}){let i,o=this._logger.create("postForm"),l={Accept:this._contentTypes.join(", "),"Content-Type":"application/x-www-form-urlencoded",...a};void 0!==r&&(l.Authorization="Basic "+r),this._appendExtraHeaders(l);try{o.debug("url:",e),i=await this.fetchWithTimeout(e,{method:"POST",headers:l,body:t,timeoutInSeconds:s,credentials:n})}catch(e){throw o.error("Network error"),e}o.debug("HTTP response received, status",i.status);let c=i.headers.get("Content-Type");if(c&&!this._contentTypes.find(e=>c.startsWith(e)))throw Error(`Invalid response Content-Type: ${null!=c?c:"undefined"}, from URL: ${e}`);let u=await i.text(),d={};if(u)try{d=JSON.parse(u)}catch(e){if(o.error("Error parsing JSON response",e),i.ok)throw e;throw Error(`${i.statusText} (${i.status})`)}if(!i.ok){if(o.error("Error from server:",d),i.headers.has("dpop-nonce"))throw new B(i.headers.get("dpop-nonce"),`${JSON.stringify(d)}`);if(d.error)throw new I(d,t);throw Error(`${i.statusText} (${i.status}): ${JSON.stringify(d)}`)}return d}_appendExtraHeaders(e){let t=this._logger.create("appendExtraHeaders"),r=Object.keys(this._extraHeaders),s=["accept","content-type"],n=["authorization"];0!==r.length&&r.forEach(r=>{if(s.includes(r.toLocaleLowerCase()))return void t.warn("Protected header could not be set",r,s);if(n.includes(r.toLocaleLowerCase())&&Object.keys(e).includes(r))return void t.warn("Header could not be overridden",r,n);let a="function"==typeof this._extraHeaders[r]?this._extraHeaders[r]():this._extraHeaders[r];a&&""!==a&&(e[r]=a)})}},O=class{constructor(e){this._settings=e,this._logger=new b("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new _(["application/jwk-set+json"],null,this._settings.extraHeaders),this._settings.signingKeys&&(this._logger.debug("using signingKeys from settings"),this._signingKeys=this._settings.signingKeys),this._settings.metadata&&(this._logger.debug("using metadata from settings"),this._metadata=this._settings.metadata),this._settings.fetchRequestCredentials&&(this._logger.debug("using fetchRequestCredentials from settings"),this._fetchRequestCredentials=this._settings.fetchRequestCredentials)}resetSigningKeys(){this._signingKeys=null}async getMetadata(){let e=this._logger.create("getMetadata");if(this._metadata)return e.debug("using cached values"),this._metadata;if(!this._metadataUrl)throw e.throw(Error("No authority or metadataUrl configured on settings")),null;e.debug("getting metadata from",this._metadataUrl);let t=await this._jsonService.getJson(this._metadataUrl,{credentials:this._fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return e.debug("merging remote JSON with seed metadata"),this._metadata=Object.assign({},t,this._settings.metadataSeed),this._metadata}getIssuer(){return this._getMetadataProperty("issuer")}getAuthorizationEndpoint(){return this._getMetadataProperty("authorization_endpoint")}getUserInfoEndpoint(){return this._getMetadataProperty("userinfo_endpoint")}getTokenEndpoint(e=!0){return this._getMetadataProperty("token_endpoint",e)}getCheckSessionIframe(){return this._getMetadataProperty("check_session_iframe",!0)}getEndSessionEndpoint(){return this._getMetadataProperty("end_session_endpoint",!0)}getRevocationEndpoint(e=!0){return this._getMetadataProperty("revocation_endpoint",e)}getKeysEndpoint(e=!0){return this._getMetadataProperty("jwks_uri",e)}async _getMetadataProperty(e,t=!1){let r=this._logger.create(`_getMetadataProperty('${e}')`),s=await this.getMetadata();if(r.debug("resolved"),void 0===s[e]){if(!0===t)return void r.warn("Metadata does not contain optional property");r.throw(Error("Metadata does not contain property "+e))}return s[e]}async getSigningKeys(){let e=this._logger.create("getSigningKeys");if(this._signingKeys)return e.debug("returning signingKeys from cache"),this._signingKeys;let t=await this.getKeysEndpoint(!1);e.debug("got jwks_uri",t);let r=await this._jsonService.getJson(t,{timeoutInSeconds:this._settings.requestTimeoutInSeconds});if(e.debug("got key set",r),!Array.isArray(r.keys))throw e.throw(Error("Missing keys on keyset")),null;return this._signingKeys=r.keys,this._signingKeys}},N=class{constructor({prefix:e="oidc.",store:t=localStorage}={}){this._logger=new b("WebStorageStateStore"),this._store=t,this._prefix=e}async set(e,t){this._logger.create(`set('${e}')`),e=this._prefix+e,await this._store.setItem(e,t)}async get(e){return this._logger.create(`get('${e}')`),e=this._prefix+e,await this._store.getItem(e)}async remove(e){this._logger.create(`remove('${e}')`),e=this._prefix+e;let t=await this._store.getItem(e);return await this._store.removeItem(e),t}async getAllKeys(){this._logger.create("getAllKeys");let e=await this._store.length,t=[];for(let r=0;r{let t=this._logger.create("_getClaimsFromJwt");try{let r=x.decode(e);return t.debug("JWT decoding successful"),r}catch(e){throw t.error("Error parsing JWT response"),e}},this._jsonService=new _(void 0,this._getClaimsFromJwt,this._settings.extraHeaders)}async getClaims(e){let t=this._logger.create("getClaims");e||this._logger.throw(Error("No token passed"));let r=await this._metadataService.getUserInfoEndpoint();t.debug("got userinfo url",r);let s=await this._jsonService.getJson(r,{token:e,credentials:this._settings.fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return t.debug("got claims",s),s}},M=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new b("TokenClient"),this._jsonService=new _(this._settings.revokeTokenAdditionalContentTypes,null,this._settings.extraHeaders)}async exchangeCode({grant_type:e="authorization_code",redirect_uri:t=this._settings.redirect_uri,client_id:r=this._settings.client_id,client_secret:s=this._settings.client_secret,extraHeaders:n,...a}){let i,o=this._logger.create("exchangeCode");r||o.throw(Error("A client_id is required")),t||o.throw(Error("A redirect_uri is required")),a.code||o.throw(Error("A code is required"));let l=new URLSearchParams({grant_type:e,redirect_uri:t});for(let[e,t]of Object.entries(a))null!=t&&l.set(e,t);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==s)throw o.throw(Error("A client_secret is required")),null;let c=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":i=E.generateBasicAuth(r,s);break;case"client_secret_post":l.append("client_id",r),s&&l.append("client_secret",s);break;case"client_secret_jwt":{let e=await E.generateClientAssertionJwt(r,s,c,this._settings.token_endpoint_auth_signing_alg);l.append("client_id",r),l.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),l.append("client_assertion",e)}}o.debug("got token endpoint");let u=await this._jsonService.postForm(c,{body:l,basicAuth:i,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:n});return o.debug("got response"),u}async exchangeCredentials({grant_type:e="password",client_id:t=this._settings.client_id,client_secret:r=this._settings.client_secret,scope:s=this._settings.scope,...n}){let a,i=this._logger.create("exchangeCredentials");t||i.throw(Error("A client_id is required"));let o=new URLSearchParams({grant_type:e});for(let[e,t]of(this._settings.omitScopeWhenRequesting||o.set("scope",s),Object.entries(n)))null!=t&&o.set(e,t);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==r)throw i.throw(Error("A client_secret is required")),null;let l=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":a=E.generateBasicAuth(t,r);break;case"client_secret_post":o.append("client_id",t),r&&o.append("client_secret",r);break;case"client_secret_jwt":{let e=await E.generateClientAssertionJwt(t,r,l,this._settings.token_endpoint_auth_signing_alg);o.append("client_id",t),o.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),o.append("client_assertion",e)}}i.debug("got token endpoint");let c=await this._jsonService.postForm(l,{body:o,basicAuth:a,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials});return i.debug("got response"),c}async exchangeRefreshToken({grant_type:e="refresh_token",client_id:t=this._settings.client_id,client_secret:r=this._settings.client_secret,timeoutInSeconds:s,extraHeaders:n,...a}){let i,o=this._logger.create("exchangeRefreshToken");t||o.throw(Error("A client_id is required")),a.refresh_token||o.throw(Error("A refresh_token is required"));let l=new URLSearchParams({grant_type:e});for(let[e,t]of Object.entries(a))Array.isArray(t)?t.forEach(t=>l.append(e,t)):null!=t&&l.set(e,t);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==r)throw o.throw(Error("A client_secret is required")),null;let c=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":i=E.generateBasicAuth(t,r);break;case"client_secret_post":l.append("client_id",t),r&&l.append("client_secret",r);break;case"client_secret_jwt":{let e=await E.generateClientAssertionJwt(t,r,c,this._settings.token_endpoint_auth_signing_alg);l.append("client_id",t),l.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),l.append("client_assertion",e)}}o.debug("got token endpoint");let u=await this._jsonService.postForm(c,{body:l,basicAuth:i,timeoutInSeconds:s,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:n});return o.debug("got response"),u}async revoke(e){var t;let r=this._logger.create("revoke");e.token||r.throw(Error("A token is required"));let s=await this._metadataService.getRevocationEndpoint(!1);r.debug(`got revocation endpoint, revoking ${null!=(t=e.token_type_hint)?t:"default token type"}`);let n=new URLSearchParams;for(let[t,r]of Object.entries(e))null!=r&&n.set(t,r);n.set("client_id",this._settings.client_id),this._settings.client_secret&&n.set("client_secret",this._settings.client_secret),await this._jsonService.postForm(s,{body:n,timeoutInSeconds:this._settings.requestTimeoutInSeconds}),r.debug("got response")}},L=class{constructor(e,t,r){this._settings=e,this._metadataService=t,this._claimsService=r,this._logger=new b("ResponseValidator"),this._userInfoService=new U(this._settings,this._metadataService),this._tokenClient=new M(this._settings,this._metadataService)}async validateSigninResponse(e,t,r){let s=this._logger.create("validateSigninResponse");this._processSigninState(e,t),s.debug("state processed"),await this._processCode(e,t,r),s.debug("code processed"),e.isOpenId&&this._validateIdTokenAttributes(e),s.debug("tokens validated"),await this._processClaims(e,null==t?void 0:t.skipUserInfo,e.isOpenId),s.debug("claims processed")}async validateCredentialsResponse(e,t){let r=this._logger.create("validateCredentialsResponse"),s=e.isOpenId&&!!e.id_token;s&&this._validateIdTokenAttributes(e),r.debug("tokens validated"),await this._processClaims(e,t,s),r.debug("claims processed")}async validateRefreshResponse(e,t){let r=this._logger.create("validateRefreshResponse");e.userState=t.data,null!=e.session_state||(e.session_state=t.session_state),null!=e.scope||(e.scope=t.scope),e.isOpenId&&e.id_token&&(this._validateIdTokenAttributes(e,t.id_token),r.debug("ID Token validated")),e.id_token||(e.id_token=t.id_token,e.profile=t.profile);let s=e.isOpenId&&!!e.id_token;await this._processClaims(e,!1,s),r.debug("claims processed")}validateSignoutResponse(e,t){let r=this._logger.create("validateSignoutResponse");if(t.id!==e.state&&r.throw(Error("State does not match")),r.debug("state validated"),e.userState=t.data,e.error)throw r.warn("Response was error",e.error),new I(e)}_processSigninState(e,t){let r=this._logger.create("_processSigninState");if(t.id!==e.state&&r.throw(Error("State does not match")),t.client_id||r.throw(Error("No client_id on state")),t.authority||r.throw(Error("No authority on state")),this._settings.authority!==t.authority&&r.throw(Error("authority mismatch on settings vs. signin state")),this._settings.client_id&&this._settings.client_id!==t.client_id&&r.throw(Error("client_id mismatch on settings vs. signin state")),r.debug("state validated"),e.userState=t.data,e.url_state=t.url_state,null!=e.scope||(e.scope=t.scope),e.error)throw r.warn("Response was error",e.error),new I(e);t.code_verifier&&!e.code&&r.throw(Error("Expected code in response"))}async _processClaims(e,t=!1,r=!0){let s=this._logger.create("_processClaims");if(e.profile=this._claimsService.filterProtocolClaims(e.profile),t||!this._settings.loadUserInfo||!e.access_token)return void s.debug("not loading user info");s.debug("loading user info");let n=await this._userInfoService.getClaims(e.access_token);s.debug("user info claims received from user info endpoint"),r&&n.sub!==e.profile.sub&&s.throw(Error("subject from UserInfo response does not match subject in ID Token")),e.profile=this._claimsService.mergeClaims(e.profile,this._claimsService.filterProtocolClaims(n)),s.debug("user info claims received, updated profile:",e.profile)}async _processCode(e,t,r){let s=this._logger.create("_processCode");if(e.code){s.debug("Validating code");let n=await this._tokenClient.exchangeCode({client_id:t.client_id,client_secret:t.client_secret,code:e.code,redirect_uri:t.redirect_uri,code_verifier:t.code_verifier,extraHeaders:r,...t.extraTokenParams});Object.assign(e,n)}else s.debug("No code to process")}_validateIdTokenAttributes(e,t){var r;let s=this._logger.create("_validateIdTokenAttributes");s.debug("decoding ID Token JWT");let n=x.decode(null!=(r=e.id_token)?r:"");if(n.sub||s.throw(Error("ID Token is missing a subject claim")),t){let e=x.decode(t);n.sub!==e.sub&&s.throw(Error("sub in id_token does not match current sub")),n.auth_time&&n.auth_time!==e.auth_time&&s.throw(Error("auth_time in id_token does not match original auth_time")),n.azp&&n.azp!==e.azp&&s.throw(Error("azp in id_token does not match original azp")),!n.azp&&e.azp&&s.throw(Error("azp not in id_token, but present in original id_token"))}e.profile=n}},D=class e{constructor(e){this.id=e.id||E.generateUUIDv4(),this.data=e.data,e.created&&e.created>0?this.created=e.created:this.created=C.getEpochTime(),this.request_type=e.request_type,this.url_state=e.url_state}toStorageString(){return new b("State").create("toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,url_state:this.url_state})}static fromStorageString(t){return b.createStatic("State","fromStorageString"),Promise.resolve(new e(JSON.parse(t)))}static async clearStaleState(t,r){let s=b.createStatic("State","clearStaleState"),n=C.getEpochTime()-r,a=await t.getAllKeys();s.debug("got keys",a);for(let r=0;rE.searchParams.append("resource",e)),Object.entries({response_mode:l,...v,...g})))null!=t&&E.searchParams.append(e,t.toString());return new e({url:E.href,state:w})}};K._logger=new b("SigninRequest");var q=class{constructor(e){if(this.access_token="",this.token_type="",this.profile={},this.state=e.get("state"),this.session_state=e.get("session_state"),this.state){const e=decodeURIComponent(this.state).split(";");this.state=e[0],e.length>1&&(this.url_state=e.slice(1).join(";"))}this.error=e.get("error"),this.error_description=e.get("error_description"),this.error_uri=e.get("error_uri"),this.code=e.get("code")}get expires_in(){if(void 0!==this.expires_at)return this.expires_at-C.getEpochTime()}set expires_in(e){"string"==typeof e&&(e=Number(e)),void 0!==e&&e>=0&&(this.expires_at=Math.floor(e)+C.getEpochTime())}get isOpenId(){var e;return(null==(e=this.scope)?void 0:e.split(" ").includes("openid"))||!!this.id_token}},z=class{constructor({url:e,state_data:t,id_token_hint:r,post_logout_redirect_uri:s,extraQueryParams:n,request_type:a,client_id:i,url_state:o}){if(this._logger=new b("SignoutRequest"),!e)throw this._logger.error("ctor: No url passed"),Error("url");const l=new URL(e);if(r&&l.searchParams.append("id_token_hint",r),i&&l.searchParams.append("client_id",i),s&&(l.searchParams.append("post_logout_redirect_uri",s),t||o)){this.state=new D({data:t,request_type:a,url_state:o});let e=this.state.id;o&&(e=`${e};${o}`),l.searchParams.append("state",e)}for(const[e,t]of Object.entries({...n}))null!=t&&l.searchParams.append(e,t.toString());this.url=l.href}},V=class{constructor(e){if(this.state=e.get("state"),this.state){const e=decodeURIComponent(this.state).split(";");this.state=e[0],e.length>1&&(this.url_state=e.slice(1).join(";"))}this.error=e.get("error"),this.error_description=e.get("error_description"),this.error_uri=e.get("error_uri")}},G=["nbf","jti","auth_time","nonce","acr","amr","azp","at_hash"],$=["sub","iss","aud","exp","iat"],W=class{constructor(e){this._settings=e,this._logger=new b("ClaimsService")}filterProtocolClaims(e){let t={...e};if(this._settings.filterProtocolClaims){for(let e of Array.isArray(this._settings.filterProtocolClaims)?this._settings.filterProtocolClaims:G)$.includes(e)||delete t[e]}return t}mergeClaims(e,t){let r={...e};for(let[e,s]of Object.entries(t))if(r[e]!==s)if(Array.isArray(r[e])||Array.isArray(s))if("replace"==this._settings.mergeClaimsStrategy.array)r[e]=s;else{let t=Array.isArray(r[e])?r[e]:[r[e]];for(let e of Array.isArray(s)?s:[s])t.includes(e)||t.push(e);r[e]=t}else"object"==typeof r[e]&&"object"==typeof s?r[e]=this.mergeClaims(r[e],s):r[e]=s;return r}},J=class{constructor(e,t){this.keys=e,this.nonce=t}},Q=class{constructor(e,t){this._logger=new b("OidcClient"),this.settings=e instanceof F?e:new F(e),this.metadataService=null!=t?t:new O(this.settings),this._claimsService=new W(this.settings),this._validator=new L(this.settings,this.metadataService,this._claimsService),this._tokenClient=new M(this.settings,this.metadataService)}async createSigninRequest({state:e,request:t,request_uri:r,request_type:s,id_token_hint:n,login_hint:a,skipUserInfo:i,nonce:o,url_state:l,response_type:c=this.settings.response_type,scope:u=this.settings.scope,redirect_uri:d=this.settings.redirect_uri,prompt:f=this.settings.prompt,display:h=this.settings.display,max_age:p=this.settings.max_age,ui_locales:g=this.settings.ui_locales,acr_values:m=this.settings.acr_values,resource:b=this.settings.resource,response_mode:y=this.settings.response_mode,extraQueryParams:x=this.settings.extraQueryParams,extraTokenParams:v=this.settings.extraTokenParams,dpopJkt:w,omitScopeWhenRequesting:E=this.settings.omitScopeWhenRequesting}){let A=this._logger.create("createSigninRequest");if("code"!==c)throw Error("Only the Authorization Code flow (with PKCE) is supported");let j=await this.metadataService.getAuthorizationEndpoint();A.debug("Received authorization endpoint",j);let C=await K.create({url:j,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:d,response_type:c,scope:u,state_data:e,url_state:l,prompt:f,display:h,max_age:p,ui_locales:g,id_token_hint:n,login_hint:a,acr_values:m,dpopJkt:w,resource:b,request:t,request_uri:r,extraQueryParams:x,extraTokenParams:v,request_type:s,response_mode:y,client_secret:this.settings.client_secret,skipUserInfo:i,nonce:o,disablePKCE:this.settings.disablePKCE,omitScopeWhenRequesting:E});await this.clearStaleState();let T=C.state;return await this.settings.stateStore.set(T.id,T.toStorageString()),C}async readSigninResponseState(e,t=!1){let r=this._logger.create("readSigninResponseState"),s=new q(T.readParams(e,this.settings.response_mode));if(!s.state)throw r.throw(Error("No state in response")),null;let n=await this.settings.stateStore[t?"remove":"get"](s.state);if(!n)throw r.throw(Error("No matching state found in storage")),null;return{state:await H.fromStorageString(n),response:s}}async processSigninResponse(e,t,r=!0){let s=this._logger.create("processSigninResponse"),{state:n,response:a}=await this.readSigninResponseState(e,r);if(s.debug("received state from storage; validating response"),this.settings.dpop&&this.settings.dpop.store){let e=await this.getDpopProof(this.settings.dpop.store);t={...t,DPoP:e}}try{await this._validator.validateSigninResponse(a,n,t)}catch(e){if(e instanceof B&&this.settings.dpop){let r=await this.getDpopProof(this.settings.dpop.store,e.nonce);t.DPoP=r,await this._validator.validateSigninResponse(a,n,t)}else throw e}return a}async getDpopProof(e,t){let r;return(await e.getAllKeys()).includes(this.settings.client_id)?(r=await e.get(this.settings.client_id)).nonce!==t&&t&&(r.nonce=t,await e.set(this.settings.client_id,r)):(r=new J(await E.generateDPoPKeys(),t),await e.set(this.settings.client_id,r)),await E.generateDPoPProof({url:await this.metadataService.getTokenEndpoint(!1),httpMethod:"POST",keyPair:r.keys,nonce:r.nonce})}async processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r=!1,extraTokenParams:s={}}){let n=await this._tokenClient.exchangeCredentials({username:e,password:t,...s}),a=new q(new URLSearchParams);return Object.assign(a,n),await this._validator.validateCredentialsResponse(a,r),a}async useRefreshToken({state:e,redirect_uri:t,resource:r,timeoutInSeconds:s,extraHeaders:n,extraTokenParams:a}){var i;let o,l,c=this._logger.create("useRefreshToken");if(void 0===this.settings.refreshTokenAllowedScope)o=e.scope;else{let t=this.settings.refreshTokenAllowedScope.split(" ");o=((null==(i=e.scope)?void 0:i.split(" "))||[]).filter(e=>t.includes(e)).join(" ")}if(this.settings.dpop&&this.settings.dpop.store){let e=await this.getDpopProof(this.settings.dpop.store);n={...n,DPoP:e}}try{l=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:o,redirect_uri:t,resource:r,timeoutInSeconds:s,extraHeaders:n,...a})}catch(i){if(i instanceof B&&this.settings.dpop)n.DPoP=await this.getDpopProof(this.settings.dpop.store,i.nonce),l=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:o,redirect_uri:t,resource:r,timeoutInSeconds:s,extraHeaders:n,...a});else throw i}let u=new q(new URLSearchParams);return Object.assign(u,l),c.debug("validating response",u),await this._validator.validateRefreshResponse(u,{...e,scope:o}),u}async createSignoutRequest({state:e,id_token_hint:t,client_id:r,request_type:s,url_state:n,post_logout_redirect_uri:a=this.settings.post_logout_redirect_uri,extraQueryParams:i=this.settings.extraQueryParams}={}){let o=this._logger.create("createSignoutRequest"),l=await this.metadataService.getEndSessionEndpoint();if(!l)throw o.throw(Error("No end session endpoint")),null;o.debug("Received end session endpoint",l),r||!a||t||(r=this.settings.client_id);let c=new z({url:l,id_token_hint:t,client_id:r,post_logout_redirect_uri:a,state_data:e,extraQueryParams:i,request_type:s,url_state:n});await this.clearStaleState();let u=c.state;return u&&(o.debug("Signout request has state to persist"),await this.settings.stateStore.set(u.id,u.toStorageString())),c}async readSignoutResponseState(e,t=!1){let r=this._logger.create("readSignoutResponseState"),s=new V(T.readParams(e,this.settings.response_mode));if(!s.state){if(r.debug("No state in response"),s.error)throw r.warn("Response was error:",s.error),new I(s);return{state:void 0,response:s}}let n=await this.settings.stateStore[t?"remove":"get"](s.state);if(!n)throw r.throw(Error("No matching state found in storage")),null;return{state:await D.fromStorageString(n),response:s}}async processSignoutResponse(e){let t=this._logger.create("processSignoutResponse"),{state:r,response:s}=await this.readSignoutResponseState(e,!0);return r?(t.debug("Received state from storage; validating response"),this._validator.validateSignoutResponse(s,r)):t.debug("No state from storage; skipping response validation"),s}clearStaleState(){return this._logger.create("clearStaleState"),D.clearStaleState(this.settings.stateStore,this.settings.staleStateAgeInSeconds)}async revokeToken(e,t){return this._logger.create("revokeToken"),await this._tokenClient.revoke({token:e,token_type_hint:t})}},Z=class{constructor(e){this._userManager=e,this._logger=new b("SessionMonitor"),this._start=async e=>{let t=e.session_state;if(!t)return;let r=this._logger.create("_start");if(e.profile?(this._sub=e.profile.sub,r.debug("session_state",t,", sub",this._sub)):(this._sub=void 0,r.debug("session_state",t,", anonymous user")),this._checkSessionIFrame)return void this._checkSessionIFrame.start(t);try{let e=await this._userManager.metadataService.getCheckSessionIframe();if(e){r.debug("initializing check session iframe");let s=this._userManager.settings.client_id,n=this._userManager.settings.checkSessionIntervalInSeconds,a=this._userManager.settings.stopCheckSessionOnError,i=new R(this._callback,s,e,n,a);await i.load(),this._checkSessionIFrame=i,i.start(t)}else r.warn("no check session iframe found in the metadata")}catch(e){r.error("Error from getCheckSessionIframe:",e instanceof Error?e.message:e)}},this._stop=()=>{let e=this._logger.create("_stop");if(this._sub=void 0,this._checkSessionIFrame&&this._checkSessionIFrame.stop(),this._userManager.settings.monitorAnonymousSession){let t=setInterval(async()=>{clearInterval(t);try{let e=await this._userManager.querySessionStatus();if(e){let t={session_state:e.session_state,profile:e.sub?{sub:e.sub}:null};this._start(t)}}catch(t){e.error("error from querySessionStatus",t instanceof Error?t.message:t)}},1e3)}},this._callback=async()=>{let e=this._logger.create("_callback");try{let t=await this._userManager.querySessionStatus(),r=!0;t&&this._checkSessionIFrame?t.sub===this._sub?(r=!1,this._checkSessionIFrame.start(t.session_state),e.debug("same sub still logged in at OP, session state has changed, restarting check session iframe; session_state",t.session_state),await this._userManager.events._raiseUserSessionChanged()):e.debug("different subject signed into OP",t.sub):e.debug("subject no longer signed into OP"),r?this._sub?await this._userManager.events._raiseUserSignedOut():await this._userManager.events._raiseUserSignedIn():e.debug("no change in session detected, no event to raise")}catch(t){this._sub&&(e.debug("Error calling queryCurrentSigninSession; raising signed out event",t),await this._userManager.events._raiseUserSignedOut())}},e||this._logger.throw(Error("No user manager passed")),this._userManager.events.addUserLoaded(this._start),this._userManager.events.addUserUnloaded(this._stop),this._init().catch(e=>{this._logger.error(e)})}async _init(){this._logger.create("_init");let e=await this._userManager.getUser();if(e)this._start(e);else if(this._userManager.settings.monitorAnonymousSession){let e=await this._userManager.querySessionStatus();if(e){let t={session_state:e.session_state,profile:e.sub?{sub:e.sub}:null};this._start(t)}}}},X=class e{constructor(e){var t;this.id_token=e.id_token,this.session_state=null!=(t=e.session_state)?t:null,this.access_token=e.access_token,this.refresh_token=e.refresh_token,this.token_type=e.token_type,this.scope=e.scope,this.profile=e.profile,this.expires_at=e.expires_at,this.state=e.userState,this.url_state=e.url_state}get expires_in(){if(void 0!==this.expires_at)return this.expires_at-C.getEpochTime()}set expires_in(e){void 0!==e&&(this.expires_at=Math.floor(e)+C.getEpochTime())}get expired(){let e=this.expires_in;if(void 0!==e)return e<=0}get scopes(){var e,t;return null!=(t=null==(e=this.scope)?void 0:e.split(" "))?t:[]}toStorageString(){return new b("User").create("toStorageString"),JSON.stringify({id_token:this.id_token,session_state:this.session_state,access_token:this.access_token,refresh_token:this.refresh_token,token_type:this.token_type,scope:this.scope,profile:this.profile,expires_at:this.expires_at})}static fromStorageString(t){return b.createStatic("User","fromStorageString"),new e(JSON.parse(t))}},Y="oidc-client",ee=class{constructor(){this._abort=new A("Window navigation aborted"),this._disposeHandlers=new Set,this._window=null}async navigate(e){let t=this._logger.create("navigate");if(!this._window)throw Error("Attempted to navigate on a disposed window");t.debug("setting URL in window"),this._window.location.replace(e.url);let{url:r,keepOpen:s}=await new Promise((r,s)=>{let n=n=>{var a;let i=n.data,o=null!=(a=e.scriptOrigin)?a:window.location.origin;if(n.origin===o&&(null==i?void 0:i.source)===Y){try{let r=T.readParams(i.url,e.response_mode).get("state");if(r||t.warn("no state found in response url"),n.source!==this._window&&r!==e.state)return}catch{this._dispose(),s(Error("Invalid response from window"))}r(i)}};window.addEventListener("message",n,!1),this._disposeHandlers.add(()=>window.removeEventListener("message",n,!1));let a=new BroadcastChannel(`oidc-client-popup-${e.state}`);a.addEventListener("message",n,!1),this._disposeHandlers.add(()=>a.close()),this._disposeHandlers.add(this._abort.addHandler(e=>{this._dispose(),s(e)}))});return t.debug("got response from window"),this._dispose(),s||this.close(),{url:r}}_dispose(){for(let e of(this._logger.create("_dispose"),this._disposeHandlers))e();this._disposeHandlers.clear()}static _notifyParent(e,t,r=!1,s=window.location.origin){let n={source:Y,url:t,keepOpen:r},a=new b("_notifyParent");if(e)a.debug("With parent. Using parent.postMessage."),e.postMessage(n,s);else{a.debug("No parent. Using BroadcastChannel.");let e=new URL(t).searchParams.get("state");if(!e)throw Error("No parent and no state in URL. Can't complete notification.");let r=new BroadcastChannel(`oidc-client-popup-${e}`);r.postMessage(n),r.close()}}},et={location:!1,toolbar:!1,height:640,closePopupWindowAfterInSeconds:-1},er="_blank",es=class extends F{constructor(e){const{popup_redirect_uri:t=e.redirect_uri,popup_post_logout_redirect_uri:r=e.post_logout_redirect_uri,popupWindowFeatures:s=et,popupWindowTarget:n=er,redirectMethod:a="assign",redirectTarget:i="self",iframeNotifyParentOrigin:o=e.iframeNotifyParentOrigin,iframeScriptOrigin:l=e.iframeScriptOrigin,requestTimeoutInSeconds:c,silent_redirect_uri:u=e.redirect_uri,silentRequestTimeoutInSeconds:d,automaticSilentRenew:f=!0,validateSubOnSilentRenew:h=!0,includeIdTokenInSilentRenew:p=!1,monitorSession:g=!1,monitorAnonymousSession:m=!1,checkSessionIntervalInSeconds:b=2,query_status_response_type:y="code",stopCheckSessionOnError:x=!0,revokeTokenTypes:v=["access_token","refresh_token"],revokeTokensOnSignout:w=!1,includeIdTokenInSilentSignout:E=!1,accessTokenExpiringNotificationTimeInSeconds:A=60,userStore:j}=e;if(super(e),this.popup_redirect_uri=t,this.popup_post_logout_redirect_uri=r,this.popupWindowFeatures=s,this.popupWindowTarget=n,this.redirectMethod=a,this.redirectTarget=i,this.iframeNotifyParentOrigin=o,this.iframeScriptOrigin=l,this.silent_redirect_uri=u,this.silentRequestTimeoutInSeconds=d||c||10,this.automaticSilentRenew=f,this.validateSubOnSilentRenew=h,this.includeIdTokenInSilentRenew=p,this.monitorSession=g,this.monitorAnonymousSession=m,this.checkSessionIntervalInSeconds=b,this.stopCheckSessionOnError=x,this.query_status_response_type=y,this.revokeTokenTypes=v,this.revokeTokensOnSignout=w,this.includeIdTokenInSilentSignout=E,this.accessTokenExpiringNotificationTimeInSeconds=A,j)this.userStore=j;else{const e="undefined"!=typeof window?window.sessionStorage:new P;this.userStore=new N({store:e})}}},en=class e extends ee{constructor({silentRequestTimeoutInSeconds:t=10}){super(),this._logger=new b("IFrameWindow"),this._timeoutInSeconds=t,this._frame=e.createHiddenIframe(),this._window=this._frame.contentWindow}static createHiddenIframe(){let e=window.document.createElement("iframe");return e.style.visibility="hidden",e.style.position="fixed",e.style.left="-1000px",e.style.top="0",e.width="0",e.height="0",window.document.body.appendChild(e),e}async navigate(e){this._logger.debug("navigate: Using timeout of:",this._timeoutInSeconds);let t=setTimeout(()=>void this._abort.raise(new k("IFrame timed out without a response")),1e3*this._timeoutInSeconds);return this._disposeHandlers.add(()=>clearTimeout(t)),await super.navigate(e)}close(){var e;this._frame&&(this._frame.parentNode&&(this._frame.addEventListener("load",e=>{var t;let r=e.target;null==(t=r.parentNode)||t.removeChild(r),this._abort.raise(Error("IFrame removed from DOM"))},!0),null==(e=this._frame.contentWindow)||e.location.replace("about:blank")),this._frame=null),this._window=null}static notifyParent(e,t){return super._notifyParent(window.parent,e,!1,t)}},ea=class{constructor(e){this._settings=e,this._logger=new b("IFrameNavigator")}async prepare({silentRequestTimeoutInSeconds:e=this._settings.silentRequestTimeoutInSeconds}){return new en({silentRequestTimeoutInSeconds:e})}async callback(e){this._logger.create("callback"),en.notifyParent(e,this._settings.iframeNotifyParentOrigin)}},ei=class extends ee{constructor({popupWindowTarget:e=er,popupWindowFeatures:t={},popupSignal:r,popupAbortOnClose:s}){super(),this._logger=new b("PopupWindow");const n=j.center({...et,...t});this._window=window.open(void 0,e,j.serialize(n)),this.abortOnClose=!!s,r&&r.addEventListener("abort",()=>{var e;this._abort.raise(Error(null!=(e=r.reason)?e:"Popup aborted"))}),t.closePopupWindowAfterInSeconds&&t.closePopupWindowAfterInSeconds>0&&setTimeout(()=>{!this._window||"boolean"!=typeof this._window.closed||this._window.closed?this._abort.raise(Error("Popup blocked by user")):this.close()},1e3*t.closePopupWindowAfterInSeconds)}async navigate(e){var t;null==(t=this._window)||t.focus();let r=setInterval(()=>{(!this._window||this._window.closed)&&(this._logger.debug("Popup closed by user or isolated by redirect"),s(),this._disposeHandlers.delete(s),this.abortOnClose&&this._abort.raise(Error("Popup closed by user")))},500),s=()=>clearInterval(r);return this._disposeHandlers.add(s),await super.navigate(e)}close(){this._window&&!this._window.closed&&(this._window.close(),this._abort.raise(Error("Popup closed"))),this._window=null}static notifyOpener(e,t){super._notifyParent(window.opener,e,t),t||window.opener||window.close()}},eo=class{constructor(e){this._settings=e,this._logger=new b("PopupNavigator")}async prepare({popupWindowFeatures:e=this._settings.popupWindowFeatures,popupWindowTarget:t=this._settings.popupWindowTarget,popupSignal:r,popupAbortOnClose:s}){return new ei({popupWindowFeatures:e,popupWindowTarget:t,popupSignal:r,popupAbortOnClose:s})}async callback(e,{keepOpen:t=!1}){this._logger.create("callback"),ei.notifyOpener(e,t)}},el=class{constructor(e){this._settings=e,this._logger=new b("RedirectNavigator")}async prepare({redirectMethod:e=this._settings.redirectMethod,redirectTarget:t=this._settings.redirectTarget}){var r;let s;this._logger.create("prepare");let n=window.self;"top"===t&&(n=null!=(r=window.top)?r:window.self);let a=n.location[e].bind(n.location);return{navigate:async e=>{this._logger.create("navigate");let t=new Promise((t,r)=>{s=r,window.addEventListener("pageshow",()=>t(window.location.href)),a(e.url)});return await t},close:()=>{this._logger.create("close"),null==s||s(Error("Redirect aborted")),n.stop()}}}async callback(){}},ec=class extends S{constructor(e){super({expiringNotificationTimeInSeconds:e.accessTokenExpiringNotificationTimeInSeconds}),this._logger=new b("UserManagerEvents"),this._userLoaded=new A("User loaded"),this._userUnloaded=new A("User unloaded"),this._silentRenewError=new A("Silent renew error"),this._userSignedIn=new A("User signed in"),this._userSignedOut=new A("User signed out"),this._userSessionChanged=new A("User session changed")}async load(e,t=!0){await super.load(e),t&&await this._userLoaded.raise(e)}async unload(){await super.unload(),await this._userUnloaded.raise()}addUserLoaded(e){return this._userLoaded.addHandler(e)}removeUserLoaded(e){return this._userLoaded.removeHandler(e)}addUserUnloaded(e){return this._userUnloaded.addHandler(e)}removeUserUnloaded(e){return this._userUnloaded.removeHandler(e)}addSilentRenewError(e){return this._silentRenewError.addHandler(e)}removeSilentRenewError(e){return this._silentRenewError.removeHandler(e)}async _raiseSilentRenewError(e){await this._silentRenewError.raise(e)}addUserSignedIn(e){return this._userSignedIn.addHandler(e)}removeUserSignedIn(e){this._userSignedIn.removeHandler(e)}async _raiseUserSignedIn(){await this._userSignedIn.raise()}addUserSignedOut(e){return this._userSignedOut.addHandler(e)}removeUserSignedOut(e){this._userSignedOut.removeHandler(e)}async _raiseUserSignedOut(){await this._userSignedOut.raise()}addUserSessionChanged(e){return this._userSessionChanged.addHandler(e)}removeUserSessionChanged(e){this._userSessionChanged.removeHandler(e)}async _raiseUserSessionChanged(){await this._userSessionChanged.raise()}},eu=class{constructor(e){this._userManager=e,this._logger=new b("SilentRenewService"),this._isStarted=!1,this._retryTimer=new C("Retry Silent Renew"),this._tokenExpiring=async()=>{let e=this._logger.create("_tokenExpiring");try{await this._userManager.signinSilent(),e.debug("silent token renewal successful")}catch(t){if(t instanceof k){e.warn("ErrorTimeout from signinSilent:",t,"retry in 5s"),this._retryTimer.init(5);return}e.error("Error from signinSilent:",t),await this._userManager.events._raiseSilentRenewError(t)}}}async start(){let e=this._logger.create("start");if(!this._isStarted){this._isStarted=!0,this._userManager.events.addAccessTokenExpiring(this._tokenExpiring),this._retryTimer.addHandler(this._tokenExpiring);try{await this._userManager.getUser()}catch(t){e.error("getUser error",t)}}}stop(){this._isStarted&&(this._retryTimer.cancel(),this._retryTimer.removeHandler(this._tokenExpiring),this._userManager.events.removeAccessTokenExpiring(this._tokenExpiring),this._isStarted=!1)}},ed=class{constructor(e){this.refresh_token=e.refresh_token,this.id_token=e.id_token,this.session_state=e.session_state,this.scope=e.scope,this.profile=e.profile,this.data=e.state}},ef=class{constructor(e,t,r,s){this._logger=new b("UserManager"),this.settings=new es(e),this._client=new Q(e),this._redirectNavigator=null!=t?t:new el(this.settings),this._popupNavigator=null!=r?r:new eo(this.settings),this._iframeNavigator=null!=s?s:new ea(this.settings),this._events=new ec(this.settings),this._silentRenewService=new eu(this),this.settings.automaticSilentRenew&&this.startSilentRenew(),this._sessionMonitor=null,this.settings.monitorSession&&(this._sessionMonitor=new Z(this))}get events(){return this._events}get metadataService(){return this._client.metadataService}async getUser(e=!1){let t=this._logger.create("getUser"),r=await this._loadUser();return r?(t.info("user loaded"),await this._events.load(r,e),r):(t.info("user not found in storage"),null)}async removeUser(){let e=this._logger.create("removeUser");await this.storeUser(null),e.info("user removed from storage"),await this._events.unload()}async signinRedirect(e={}){var t;let r;this._logger.create("signinRedirect");let{redirectMethod:s,...n}=e;(null==(t=this.settings.dpop)?void 0:t.bind_authorization_code)&&(r=await this.generateDPoPJkt(this.settings.dpop));let a=await this._redirectNavigator.prepare({redirectMethod:s});await this._signinStart({request_type:"si:r",dpopJkt:r,...n},a)}async signinRedirectCallback(e=window.location.href){let t=this._logger.create("signinRedirectCallback"),r=await this._signinEnd(e);return r.profile&&r.profile.sub?t.info("success, signed in subject",r.profile.sub):t.info("no subject"),r}async signinResourceOwnerCredentials({username:e,password:t,skipUserInfo:r=!1}){let s=this._logger.create("signinResourceOwnerCredential"),n=await this._client.processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r,extraTokenParams:this.settings.extraTokenParams});s.debug("got signin response");let a=await this._buildUser(n);return a.profile&&a.profile.sub?s.info("success, signed in subject",a.profile.sub):s.info("no subject"),a}async signinPopup(e={}){var t;let r,s=this._logger.create("signinPopup");(null==(t=this.settings.dpop)?void 0:t.bind_authorization_code)&&(r=await this.generateDPoPJkt(this.settings.dpop));let{popupWindowFeatures:n,popupWindowTarget:a,popupSignal:i,popupAbortOnClose:o,...l}=e,c=this.settings.popup_redirect_uri;c||s.throw(Error("No popup_redirect_uri configured"));let u=await this._popupNavigator.prepare({popupWindowFeatures:n,popupWindowTarget:a,popupSignal:i,popupAbortOnClose:o}),d=await this._signin({request_type:"si:p",redirect_uri:c,display:"popup",dpopJkt:r,...l},u);return d&&(d.profile&&d.profile.sub?s.info("success, signed in subject",d.profile.sub):s.info("no subject")),d}async signinPopupCallback(e=window.location.href,t=!1){let r=this._logger.create("signinPopupCallback");await this._popupNavigator.callback(e,{keepOpen:t}),r.info("success")}async signinSilent(e={}){var t,r;let s,n,a=this._logger.create("signinSilent"),{silentRequestTimeoutInSeconds:i,...o}=e,l=await this._loadUser();if(!e.forceIframeAuth&&(null==l?void 0:l.refresh_token)){a.debug("using refresh token");let e=new ed(l);return await this._useRefreshToken({state:e,redirect_uri:o.redirect_uri,resource:o.resource,extraTokenParams:o.extraTokenParams,timeoutInSeconds:i})}(null==(t=this.settings.dpop)?void 0:t.bind_authorization_code)&&(s=await this.generateDPoPJkt(this.settings.dpop));let c=this.settings.silent_redirect_uri;c||a.throw(Error("No silent_redirect_uri configured")),l&&this.settings.validateSubOnSilentRenew&&(a.debug("subject prior to silent renew:",l.profile.sub),n=l.profile.sub);let u=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:i});return(l=await this._signin({request_type:"si:s",redirect_uri:c,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==l?void 0:l.id_token:void 0,dpopJkt:s,...o},u,n))&&((null==(r=l.profile)?void 0:r.sub)?a.info("success, signed in subject",l.profile.sub):a.info("no subject")),l}async _useRefreshToken(e){let t=await this._client.useRefreshToken({timeoutInSeconds:this.settings.silentRequestTimeoutInSeconds,...e}),r=new X({...e.state,...t});return await this.storeUser(r),await this._events.load(r),r}async signinSilentCallback(e=window.location.href){let t=this._logger.create("signinSilentCallback");await this._iframeNavigator.callback(e),t.info("success")}async signinCallback(e=window.location.href){let{state:t}=await this._client.readSigninResponseState(e);switch(t.request_type){case"si:r":return await this.signinRedirectCallback(e);case"si:p":await this.signinPopupCallback(e);break;case"si:s":await this.signinSilentCallback(e);break;default:throw Error("invalid response_type in state")}}async signoutCallback(e=window.location.href,t=!1){let{state:r}=await this._client.readSignoutResponseState(e);if(r)switch(r.request_type){case"so:r":return await this.signoutRedirectCallback(e);case"so:p":await this.signoutPopupCallback(e,t);break;case"so:s":await this.signoutSilentCallback(e);break;default:throw Error("invalid response_type in state")}}async querySessionStatus(e={}){let t=this._logger.create("querySessionStatus"),{silentRequestTimeoutInSeconds:r,...s}=e,n=this.settings.silent_redirect_uri;n||t.throw(Error("No silent_redirect_uri configured"));let a=await this._loadUser(),i=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:r}),o=await this._signinStart({request_type:"si:s",redirect_uri:n,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==a?void 0:a.id_token:void 0,response_type:this.settings.query_status_response_type,scope:"openid",skipUserInfo:!0,...s},i);try{let e=await this._client.processSigninResponse(o.url,{});if(t.debug("got signin response"),e.session_state&&e.profile.sub)return t.info("success for subject",e.profile.sub),{session_state:e.session_state,sub:e.profile.sub};return t.info("success, user not authenticated"),null}catch(e){if(this.settings.monitorAnonymousSession&&e instanceof I)switch(e.error){case"login_required":case"consent_required":case"interaction_required":case"account_selection_required":return t.info("success for anonymous user"),{session_state:e.session_state}}throw e}}async _signin(e,t,r){let s=await this._signinStart(e,t);return await this._signinEnd(s.url,r)}async _signinStart(e,t){let r=this._logger.create("_signinStart");try{let s=await this._client.createSigninRequest(e);return r.debug("got signin request"),await t.navigate({url:s.url,state:s.state.id,response_mode:s.state.response_mode,scriptOrigin:this.settings.iframeScriptOrigin})}catch(e){throw r.debug("error after preparing navigator, closing navigator window"),t.close(),e}}async _signinEnd(e,t){let r=this._logger.create("_signinEnd"),s=await this._client.processSigninResponse(e,{});return r.debug("got signin response"),await this._buildUser(s,t)}async _buildUser(e,t){let r=this._logger.create("_buildUser"),s=new X(e);if(t){if(t!==s.profile.sub)throw r.debug("current user does not match user returned from signin. sub from signin:",s.profile.sub),new I({...e,error:"login_required"});r.debug("current user matches user returned from signin")}return await this.storeUser(s),r.debug("user stored"),await this._events.load(s),s}async signoutRedirect(e={}){let t=this._logger.create("signoutRedirect"),{redirectMethod:r,...s}=e,n=await this._redirectNavigator.prepare({redirectMethod:r});await this._signoutStart({request_type:"so:r",post_logout_redirect_uri:this.settings.post_logout_redirect_uri,...s},n),t.info("success")}async signoutRedirectCallback(e=window.location.href){let t=this._logger.create("signoutRedirectCallback"),r=await this._signoutEnd(e);return t.info("success"),r}async signoutPopup(e={}){let t=this._logger.create("signoutPopup"),{popupWindowFeatures:r,popupWindowTarget:s,popupSignal:n,...a}=e,i=this.settings.popup_post_logout_redirect_uri,o=await this._popupNavigator.prepare({popupWindowFeatures:r,popupWindowTarget:s,popupSignal:n});await this._signout({request_type:"so:p",post_logout_redirect_uri:i,state:null==i?void 0:{},...a},o),t.info("success")}async signoutPopupCallback(e=window.location.href,t=!1){let r=this._logger.create("signoutPopupCallback");await this._popupNavigator.callback(e,{keepOpen:t}),r.info("success")}async _signout(e,t){let r=await this._signoutStart(e,t);return await this._signoutEnd(r.url)}async _signoutStart(e={},t){var r;let s=this._logger.create("_signoutStart");try{let n=await this._loadUser();s.debug("loaded current user from storage"),this.settings.revokeTokensOnSignout&&await this._revokeInternal(n);let a=e.id_token_hint||n&&n.id_token;a&&(s.debug("setting id_token_hint in signout request"),e.id_token_hint=a),await this.removeUser(),s.debug("user removed, creating signout request");let i=await this._client.createSignoutRequest(e);return s.debug("got signout request"),await t.navigate({url:i.url,state:null==(r=i.state)?void 0:r.id,scriptOrigin:this.settings.iframeScriptOrigin})}catch(e){throw s.debug("error after preparing navigator, closing navigator window"),t.close(),e}}async _signoutEnd(e){let t=this._logger.create("_signoutEnd"),r=await this._client.processSignoutResponse(e);return t.debug("got signout response"),r}async signoutSilent(e={}){var t;let r=this._logger.create("signoutSilent"),{silentRequestTimeoutInSeconds:s,...n}=e,a=this.settings.includeIdTokenInSilentSignout?null==(t=await this._loadUser())?void 0:t.id_token:void 0,i=this.settings.popup_post_logout_redirect_uri,o=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:s});await this._signout({request_type:"so:s",post_logout_redirect_uri:i,id_token_hint:a,...n},o),r.info("success")}async signoutSilentCallback(e=window.location.href){let t=this._logger.create("signoutSilentCallback");await this._iframeNavigator.callback(e),t.info("success")}async revokeTokens(e){let t=await this._loadUser();await this._revokeInternal(t,e)}async _revokeInternal(e,t=this.settings.revokeTokenTypes){let r=this._logger.create("_revokeInternal");if(!e)return;let s=t.filter(t=>"string"==typeof e[t]);if(!s.length)return void r.debug("no need to revoke due to no token(s)");for(let t of s)await this._client.revokeToken(e[t],t),r.info(`${t} revoked successfully`),"access_token"!==t&&(e[t]=null);await this.storeUser(e),r.debug("user stored"),await this._events.load(e)}startSilentRenew(){this._logger.create("startSilentRenew"),this._silentRenewService.start()}stopSilentRenew(){this._silentRenewService.stop()}get _userStoreKey(){return`user:${this.settings.authority}:${this.settings.client_id}`}async _loadUser(){let e=this._logger.create("_loadUser"),t=await this.settings.userStore.get(this._userStoreKey);return t?(e.debug("user storageString loaded"),X.fromStorageString(t)):(e.debug("no user storageString"),null)}async storeUser(e){let t=this._logger.create("storeUser");if(e){t.debug("storing user");let r=e.toStorageString();await this.settings.userStore.set(this._userStoreKey,r)}else this._logger.debug("removing user"),await this.settings.userStore.remove(this._userStoreKey),this.settings.dpop&&await this.settings.dpop.store.remove(this.settings.client_id)}async clearStaleState(){await this._client.clearStaleState()}async dpopProof(e,t,r,s){var n,a;let i=await (null==(a=null==(n=this.settings.dpop)?void 0:n.store)?void 0:a.get(this.settings.client_id));if(i)return await E.generateDPoPProof({url:e,accessToken:null==t?void 0:t.access_token,httpMethod:r,keyPair:i.keys,nonce:s})}async generateDPoPJkt(e){let t=await e.store.get(this.settings.client_id);return t||(t=new J(await E.generateDPoPKeys()),await e.store.set(this.settings.client_id,t)),await E.generateDPoPJkt(t.keys)}},eh="3.4.1",ep=class{constructor(){this._dbName="oidc",this._storeName="dpop"}async set(e,t){let r=await this.createStore(this._dbName,this._storeName);await r("readwrite",r=>(r.put(t,e),this.promisifyRequest(r.transaction)))}async get(e){let t=await this.createStore(this._dbName,this._storeName);return await t("readonly",t=>this.promisifyRequest(t.get(e)))}async remove(e){let t=await this.get(e),r=await this.createStore(this._dbName,this._storeName);return await r("readwrite",t=>this.promisifyRequest(t.delete(e))),t}async getAllKeys(){let e=await this.createStore(this._dbName,this._storeName);return await e("readonly",e=>this.promisifyRequest(e.getAllKeys()))}promisifyRequest(e){return new Promise((t,r)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>r(e.error)})}async createStore(e,t){let r=indexedDB.open(e);r.onupgradeneeded=()=>r.result.createObjectStore(t);let s=await this.promisifyRequest(r);return async(e,r)=>{let n=s.transaction(t,e).objectStore(t);return await r(n)}}}},{ddf76c3774641cf8:"73SrG"}],"73SrG":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidTokenError",()=>a),n.export(r,"jwtDecode",()=>i);class a extends Error{}function i(e,t){let r;if("string"!=typeof e)throw new a("Invalid token specified: must be a string");t||(t={});let s=+(!0!==t.header),n=e.split(".")[s];if("string"!=typeof n)throw new a(`Invalid token specified: missing part #${s+1}`);try{r=function(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw Error("base64 string is not of the correct length")}try{var r;return r=t,decodeURIComponent(atob(r).replace(/(.)/g,(e,t)=>{let r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}catch(e){return atob(t)}}(n)}catch(e){throw new a(`Invalid token specified: invalid base64 for part #${s+1} (${e.message})`)}try{return JSON.parse(r)}catch(e){throw new a(`Invalid token specified: invalid json for part #${s+1} (${e.message})`)}}a.prototype.name="InvalidTokenError"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],h7KCv:[function(e,t,r,s){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"6Fvsw":[function(e,t,r,s){var n=arguments[3];t.exports=(function e(t,r,s){function n(i,o){if(!r[i]){if(!t[i]){var l=void 0;if(!o&&l)return l(i,!0);if(a)return a(i,!0);var c=Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[i]={exports:{}};t[i][0].call(u.exports,function(e){return n(t[i][1][e]||e)},u,u.exports,e,t,r,s)}return r[i].exports}for(var a=void 0,i=0;ie.db.version;if(s&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),n||r){if(r){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function E(e){return a([function(e){for(var t=e.length,r=new ArrayBuffer(t),s=new Uint8Array(r),n=0;n0&&(!e.db||"InvalidStateError"===n.name||"NotFoundError"===n.name))return i.resolve().then(function(){if(!e.db||"NotFoundError"===n.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),v(e,!0)}).then(function(){return(function(e){b(e);for(var t=h[e.name],r=t.forages,s=0;s=43)}}).catch(function(){return!1}).then(function(e){return f=e})})(o.db).then(function(e){return e?t:new i(function(e,r){var s=new FileReader;s.onerror=r,s.onloadend=function(r){e({__local_forage_encoded_blob:!0,data:btoa(r.target.result||""),type:t.type})},s.readAsBinaryString(t)})}):t}).then(function(t){C(s._dbInfo,m,function(a,i){if(a)return n(a);try{var o=i.objectStore(s._dbInfo.storeName);null===t&&(t=void 0);var l=o.put(t,e);i.oncomplete=function(){void 0===t&&(t=null),r(t)},i.onabort=i.onerror=function(){var e=l.error?l.error:l.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return o(n,r),n},removeItem:function(e,t){var r=this;e=c(e);var s=new i(function(t,s){r.ready().then(function(){C(r._dbInfo,m,function(n,a){if(n)return s(n);try{var i=a.objectStore(r._dbInfo.storeName).delete(e);a.oncomplete=function(){t()},a.onerror=function(){s(i.error)},a.onabort=function(){var e=i.error?i.error:i.transaction.error;s(e)}}catch(e){s(e)}})}).catch(s)});return o(s,t),s},clear:function(e){var t=this,r=new i(function(e,r){t.ready().then(function(){C(t._dbInfo,m,function(s,n){if(s)return r(s);try{var a=n.objectStore(t._dbInfo.storeName).clear();n.oncomplete=function(){e()},n.onabort=n.onerror=function(){var e=a.error?a.error:a.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},length:function(e){var t=this,r=new i(function(e,r){t.ready().then(function(){C(t._dbInfo,g,function(s,n){if(s)return r(s);try{var a=n.objectStore(t._dbInfo.storeName).count();a.onsuccess=function(){e(a.result)},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},key:function(e,t){var r=this,s=new i(function(t,s){e<0?t(null):r.ready().then(function(){C(r._dbInfo,g,function(n,a){if(n)return s(n);try{var i=a.objectStore(r._dbInfo.storeName),o=!1,l=i.openKeyCursor();l.onsuccess=function(){var r=l.result;r?0===e||o?t(r.key):(o=!0,r.advance(e)):t(null)},l.onerror=function(){s(l.error)}}catch(e){s(e)}})}).catch(s)});return o(s,t),s},keys:function(e){var t=this,r=new i(function(e,r){t.ready().then(function(){C(t._dbInfo,g,function(s,n){if(s)return r(s);try{var a=n.objectStore(t._dbInfo.storeName).openKeyCursor(),i=[];a.onsuccess=function(){var t=a.result;t?(i.push(t.key),t.continue()):e(i)},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},dropInstance:function(e,t){t=u.apply(this,arguments);var r,s=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||s.name,e.storeName=e.storeName||s.storeName),e.name){var a=e.name===s.name&&this._dbInfo.db?i.resolve(this._dbInfo.db):v(e,!1).then(function(t){var r=h[e.name],s=r.forages;r.db=t;for(var n=0;n>4,u[l++]=(15&s)<<4|n>>2,u[l++]=(3&n)<<6|63&a;return c}function G(e){var t,r=new Uint8Array(e),s="";for(t=0;t>2],s+=k[(3&r[t])<<4|r[t+1]>>4],s+=k[(15&r[t+1])<<2|r[t+2]>>6],s+=k[63&r[t+2]];return r.length%3==2?s=s.substring(0,s.length-1)+"=":r.length%3==1&&(s=s.substring(0,s.length-2)+"=="),s}var $={serialize:function(e,t){var r="";if(e&&(r=z.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===z.call(e.buffer))){var s,n=R;e instanceof ArrayBuffer?(s=e,n+=B):(s=e.buffer,"[object Int8Array]"===r?n+=O:"[object Uint8Array]"===r?n+=N:"[object Uint8ClampedArray]"===r?n+=F:"[object Int16Array]"===r?n+=U:"[object Uint16Array]"===r?n+=L:"[object Int32Array]"===r?n+=M:"[object Uint32Array]"===r?n+=D:"[object Float32Array]"===r?n+=H:"[object Float64Array]"===r?n+=K:t(Error("Failed to get type for BinaryArray"))),t(n+G(s))}else if("[object Blob]"===r){var a=new FileReader;a.onload=function(){t(R+_+("~~local_forage_type~"+e.type+"~")+G(this.result))},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},deserialize:function(e){if(e.substring(0,P)!==R)return JSON.parse(e);var t,r=e.substring(q),s=e.substring(P,q);if(s===_&&S.test(r)){var n=r.match(S);t=n[1],r=r.substring(n[0].length)}var i=V(r);switch(s){case B:return i;case _:return a([i],{type:t});case O:return new Int8Array(i);case N:return new Uint8Array(i);case F:return new Uint8ClampedArray(i);case U:return new Int16Array(i);case L:return new Uint16Array(i);case M:return new Int32Array(i);case D:return new Uint32Array(i);case H:return new Float32Array(i);case K:return new Float64Array(i);default:throw Error("Unkown type: "+s)}},stringToBuffer:V,bufferToString:G};function W(e,t,r,s){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,s)}function J(e,t,r,s,n,a){e.executeSql(r,s,n,function(e,i){i.code===i.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],function(e,o){o.rows.length?a(e,i):W(e,t,function(){e.executeSql(r,s,n,a)},a)},a):a(e,i)},a)}function Q(e,t,r,s){var n=this;e=c(e);var a=new i(function(a,i){n.ready().then(function(){void 0===t&&(t=null);var o=t,l=n._dbInfo;l.serializer.serialize(t,function(t,c){c?i(c):l.db.transaction(function(r){J(r,l,"INSERT OR REPLACE INTO "+l.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){a(o)},function(e,t){i(t)})},function(t){if(t.code===t.QUOTA_ERR){if(s>0)return void a(Q.apply(n,[e,o,r,s-1]));i(t)}})})}).catch(i)});return o(a,r),a}var Z={_driver:"webSQLStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var s in e)r[s]="string"!=typeof e[s]?e[s].toString():e[s];var n=new i(function(e,s){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return s(e)}r.db.transaction(function(n){W(n,r,function(){t._dbInfo=r,e()},function(e,t){s(t)})},s)});return r.serializer=$,n},_support:"function"==typeof openDatabase,iterate:function(e,t){var r=this,s=new i(function(t,s){r.ready().then(function(){var n=r._dbInfo;n.db.transaction(function(r){J(r,n,"SELECT * FROM "+n.storeName,[],function(r,s){for(var a=s.rows,i=a.length,o=0;o '__WebKitDatabaseInfoTable__'",[],function(t,s){for(var n=[],a=0;a0)?(this._dbInfo=t,t.serializer=$,i.resolve()):i.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var r=this,s=r.ready().then(function(){for(var t=r._dbInfo,s=t.keyPrefix,n=s.length,a=localStorage.length,i=1,o=0;o=0;r--){var s=localStorage.key(r);0===s.indexOf(e)&&localStorage.removeItem(s)}});return o(r,e),r},length:function(e){var t=this.keys().then(function(e){return e.length});return o(t,e),t},key:function(e,t){var r=this,s=r.ready().then(function(){var t,s=r._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(s.keyPrefix.length)),t});return o(s,t),s},keys:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo,r=localStorage.length,s=[],n=0;n=0;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}}):i.reject("Invalid arguments"),t),r}},ee=function(e,t){for(var r,s=e.length,n=0;nV),u.export(r,"getDetail",()=>ep),u.export(r,"identify",()=>eu),u.export(r,"setEnvironment",()=>ed),u.export(r,"setPassportClientId",()=>ef),u.export(r,"setPublishableApiKey",()=>eh),u.export(r,"track",()=>es),u.export(r,"trackDuration",()=>eo),u.export(r,"trackError",()=>ec),u.export(r,"trackFlow",()=>el),u.export(r,"utils",()=>eg);var d=e("lru-memorise"),f=e("global-const"),h=Object.defineProperty;function p(e){throw Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}var g,m=[],b=!1,y=-1;function x(){b&&g&&(b=!1,g.length?m=g.concat(m):y=-1,m.length&&v())}function v(){if(!b){var e=setTimeout(x,0);b=!0;for(var t=m.length;t;){for(g=m,m=[];++ytypeof performance?performance.now.bind(performance):void 0,timing:"u">typeof performance?performance.timing:void 0};function T(e){var t=Math.floor((Date.now()-C.now())*.001),r=.001*C.now(),s=Math.floor(r)+t,n=Math.floor(r%1*1e9);return e&&(s-=e[0],(n-=e[1])<0&&(s--,n+=1e9)),[s,n]}function I(){return k}void 0===C.now&&(i=Date.now(),C.timing&&C.timing.navigationStart&&(i=C.timing.navigationStart),C.now=()=>Date.now()-i),T.bigint=function(e){var t=T(e);return typeof BigInt>"u"?1e9*t[0]+t[1]:BigInt(1e9*t[0])+BigInt(t[1])};var k={version:"v16.8.0",versions:{},arch:"x64",platform:"browser",release:{name:"node",sourceUrl:"",headersUrl:"",libUrl:""},_rawDebug:A,moduleLoadList:[],binding:function(e){p("binding")},_linkedBinding:function(e){p("_linkedBinding")},_events:{},_eventsCount:0,_maxListeners:10,on:I,addListener:I,once:I,off:I,removeListener:I,removeAllListeners:I,emit:A,prependListener:I,prependOnceListener:I,listeners:function(e){return[]},domain:{},_exiting:!1,config:{},dlopen:function(e){p("dlopen")},uptime:function(){return C.now()/1e3},_getActiveRequests:function(){return[]},_getActiveHandles:function(){return[]},reallyExit:A,_kill:A,cpuUsage:j,resourceUsage:j,memoryUsage:j,kill:A,exit:A,openStdin:A,allowedNodeEnvironmentFlags:{},assert:function(e,t){if(!e)throw Error(t||"assertion error")},features:{inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},_fatalExceptions:A,setUncaughtExceptionCaptureCallback:A,hasUncaughtExceptionCaptureCallback:function(){return!1},emitWarning:function(e,t){console.warn((t?t+": ":"")+e)},nextTick:function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var r=1;r0?o-4:o;for(n=0;n>16&255,c[u++]=s>>8&255,c[u++]=255&s;return 2===l&&(s=t[e.charCodeAt(n)]<<2|t[e.charCodeAt(n+1)]>>4,c[u++]=255&s),1===l&&(s=t[e.charCodeAt(n)]<<10|t[e.charCodeAt(n+1)]<<4|t[e.charCodeAt(n+2)]>>2,c[u++]=s>>8&255,c[u++]=255&s),c},S.fromByteArray=function(t){for(var r,s=t.length,n=s%3,a=[],i=0,o=s-n;i>18&63]+e[n>>12&63]+e[n>>6&63]+e[63&n]);return a.join("")}(t,i,i+16383>o?o:i+16383));return 1===n?a.push(e[(r=t[s-1])>>2]+e[r<<4&63]+"=="):2===n&&a.push(e[(r=(t[s-2]<<8)+t[s-1])>>10]+e[r>>4&63]+e[r<<2&63]+"="),a.join("")};for(var e=[],t=[],r="u">typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,a=s.length;n0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var s=r===t?0:4-r%4;return[r,s]}return t[45]=62,t[95]=63,S}(),t=(B||(B=!0,P.read=function(e,t,r,s,n){var a,i,o=8*n-s-1,l=(1<>1,u=-7,d=r?n-1:0,f=r?-1:1,h=e[t+d];for(d+=f,a=h&(1<<-u)-1,h>>=-u,u+=o;u>0;a=256*a+e[t+d],d+=f,u-=8);for(i=a&(1<<-u)-1,a>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return i?NaN:1/0*(h?-1:1);i+=Math.pow(2,s),a-=c}return(h?-1:1)*i*Math.pow(2,a-s)},P.write=function(e,t,r,s,n,a){var i,o,l,c=8*a-n-1,u=(1<>1,f=5960464477539062e-23*(23===n),h=s?0:a-1,p=s?1:-1,g=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(o=+!!isNaN(t),i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),i+d>=1?t+=f/l:t+=f*Math.pow(2,1-d),t*l>=2&&(i++,l/=2),i+d>=u?(o=0,i=u):i+d>=1?(o=(t*l-1)*Math.pow(2,n),i+=d):(o=t*Math.pow(2,d-1)*Math.pow(2,n),i=0));n>=8;e[r+h]=255&o,h+=p,o/=256,n-=8);for(i=i<0;e[r+h]=255&i,h+=p,i/=256,c-=8);e[r+h-p]|=128*g}),P),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function s(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,n.prototype),t}function n(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return o(e)}return a(e,t,r)}function a(e,t,r){if("string"==typeof e){var a=e,i=t;if(("string"!=typeof i||""===i)&&(i="utf8"),!n.isEncoding(i))throw TypeError("Unknown encoding: "+i);let r=0|d(a,i),o=s(r),l=o.write(a,i);return l!==r&&(o=o.slice(0,l)),o}if(ArrayBuffer.isView(e)){var o=e;if(D(o,Uint8Array)){let e=new Uint8Array(o);return c(e.buffer,e.byteOffset,e.byteLength)}return l(o)}if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(D(e,ArrayBuffer)||e&&D(e.buffer,ArrayBuffer)||"u">typeof SharedArrayBuffer&&(D(e,SharedArrayBuffer)||e&&D(e.buffer,SharedArrayBuffer)))return c(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let f=e.valueOf&&e.valueOf();if(null!=f&&f!==e)return n.from(f,t,r);let h=function(e){var t;if(n.isBuffer(e)){let t=0|u(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||(t=e.length)!=t?s(0):l(e):"Buffer"===e.type&&Array.isArray(e.data)?l(e.data):void 0}(e);if(h)return h;if("u">typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return n.from(e[Symbol.toPrimitive]("string"),t,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function i(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function o(e){return i(e),s(e<0?0:0|u(e))}function l(e){let t=e.length<0?0:0|u(e.length),r=s(t);for(let s=0;s=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function d(e,t){if(n.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||D(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,s=arguments.length>2&&!0===arguments[2];if(!s&&0===r)return 0;let a=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return M(e).length;default:if(a)return s?-1:U(e).length;t=(""+t).toLowerCase(),a=!0}}function f(t,r,s){let n=!1;if((void 0===r||r<0)&&(r=0),r>this.length||((void 0===s||s>this.length)&&(s=this.length),s<=0)||(s>>>=0)<=(r>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return function(e,t,r){let s=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>s)&&(r=s);let n="";for(let s=t;s0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(i=r*=1)!=i&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return -1;r=e.length-1}else if(r<0)if(!a)return -1;else r=0;if("string"==typeof t&&(t=n.from(t,s)),n.isBuffer(t))return 0===t.length?-1:g(e,t,r,s,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):g(e,[t],r,s,a);throw TypeError("val must be string, number or Buffer")}function g(e,t,r,s,n){let a,i=1,o=e.length,l=t.length;if(void 0!==s&&("ucs2"===(s=String(s).toLowerCase())||"ucs-2"===s||"utf16le"===s||"utf-16le"===s)){if(e.length<2||t.length<2)return -1;i=2,o/=2,l/=2,r/=2}function c(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){let s=-1;for(a=r;ao&&(r=o-l),a=r;a>=0;a--){let r=!0;for(let s=0;s239?4:t>223?3:t>191?2:1;if(n+i<=r){let r,s,o,l;switch(i){case 1:t<128&&(a=t);break;case 2:(192&(r=e[n+1]))==128&&(l=(31&t)<<6|63&r)>127&&(a=l);break;case 3:r=e[n+1],s=e[n+2],(192&r)==128&&(192&s)==128&&(l=(15&t)<<12|(63&r)<<6|63&s)>2047&&(l<55296||l>57343)&&(a=l);break;case 4:r=e[n+1],s=e[n+2],o=e[n+3],(192&r)==128&&(192&s)==128&&(192&o)==128&&(l=(15&t)<<18|(63&r)<<12|(63&s)<<6|63&o)>65535&&l<1114112&&(a=l)}}null===a?(a=65533,i=1):a>65535&&(a-=65536,s.push(a>>>10&1023|55296),a=56320|1023&a),s.push(a),n+=i}var a=s;let i=a.length;if(i<=4096)return String.fromCharCode.apply(String,a);let o="",l=0;for(;lr)throw RangeError("Trying to access beyond buffer length")}function y(e,t,r,s,a,i){if(!n.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw RangeError("Index out of range")}function x(e,t,r,s,n){I(t,s,n,e,r,7);let a=Number(t&BigInt(0xffffffff));e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a;let i=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,r}function v(e,t,r,s,n){I(t,s,n,e,r,7);let a=Number(t&BigInt(0xffffffff));e[r+7]=a,a>>=8,e[r+6]=a,a>>=8,e[r+5]=a,a>>=8,e[r+4]=a;let i=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r+3]=i,i>>=8,e[r+2]=i,i>>=8,e[r+1]=i,i>>=8,e[r]=i,r+8}function w(e,t,r,s,n,a){if(r+s>e.length||r<0)throw RangeError("Index out of range")}function E(e,r,s,n,a){return r*=1,s>>>=0,a||w(e,r,s,4),t.write(e,r,s,n,23,4),s+4}function A(e,r,s,n,a){return r*=1,s>>>=0,a||w(e,r,s,8),t.write(e,r,s,n,52,8),s+8}_.Buffer=n,_.SlowBuffer=function(e){return+e!=e&&(e=0),n.alloc(+e)},_.INSPECT_MAX_BYTES=50,_.kMaxLength=0x7fffffff,n.TYPED_ARRAY_SUPPORT=function(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch{return!1}}(),!n.TYPED_ARRAY_SUPPORT&&"u">typeof console&&"function"==typeof console.error&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(n.prototype,"parent",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.buffer}}),Object.defineProperty(n.prototype,"offset",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.byteOffset}}),n.poolSize=8192,n.from=function(e,t,r){return a(e,t,r)},Object.setPrototypeOf(n.prototype,Uint8Array.prototype),Object.setPrototypeOf(n,Uint8Array),n.alloc=function(e,t,r){return i(e),e<=0?s(e):void 0!==t?"string"==typeof r?s(e).fill(t,r):s(e).fill(t):s(e)},n.allocUnsafe=function(e){return o(e)},n.allocUnsafeSlow=function(e){return o(e)},n.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==n.prototype},n.compare=function(e,t){if(D(e,Uint8Array)&&(e=n.from(e,e.offset,e.byteLength)),D(t,Uint8Array)&&(t=n.from(t,t.offset,t.byteLength)),!n.isBuffer(e)||!n.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,s=t.length;for(let n=0,a=Math.min(r,s);ns.length?(n.isBuffer(t)||(t=n.from(t)),t.copy(s,a)):Uint8Array.prototype.set.call(s,t,a);else if(n.isBuffer(t))t.copy(s,a);else throw TypeError('"list" argument must be an Array of Buffers');a+=t.length}return s},n.byteLength=d,n.prototype._isBuffer=!0,n.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(e+=" ... "),""},r&&(n.prototype[r]=n.prototype.inspect),n.prototype.compare=function(e,t,r,s,a){if(D(e,Uint8Array)&&(e=n.from(e,e.offset,e.byteLength)),!n.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===s&&(s=0),void 0===a&&(a=this.length),t<0||r>e.length||s<0||a>this.length)throw RangeError("out of range index");if(s>=a&&t>=r)return 0;if(s>=a)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,s>>>=0,a>>>=0,this===e)return 0;let i=a-s,o=r-t,l=Math.min(i,o),c=this.slice(s,a),u=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===s&&(s="utf8")):(s=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let f=this.length-t;if((void 0===r||r>f)&&(r=f),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");s||(s="utf8");let h=!1;for(;;)switch(s){case"hex":return function(e,t,r,s){let n;r=Number(r)||0;let a=e.length-r;s?(s=Number(s))>a&&(s=a):s=a;let i=t.length;for(s>i/2&&(s=i/2),n=0;n>8,n.push(r%256),n.push(s);return n}(e,this.length-u),this,u,d);default:if(h)throw TypeError("Unknown encoding: "+s);s=(""+s).toLowerCase(),h=!0}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},n.prototype.slice=function(e,t){let r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||b(e,t,this.length);let s=this[e],n=1,a=0;for(;++a>>=0,t>>>=0,r||b(e,t,this.length);let s=this[e+--t],n=1;for(;t>0&&(n*=256);)s+=this[e+--t]*n;return s},n.prototype.readUint8=n.prototype.readUInt8=function(e,t){return e>>>=0,t||b(e,1,this.length),this[e]},n.prototype.readUint16LE=n.prototype.readUInt16LE=function(e,t){return e>>>=0,t||b(e,2,this.length),this[e]|this[e+1]<<8},n.prototype.readUint16BE=n.prototype.readUInt16BE=function(e,t){return e>>>=0,t||b(e,2,this.length),this[e]<<8|this[e+1]},n.prototype.readUint32LE=n.prototype.readUInt32LE=function(e,t){return e>>>=0,t||b(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},n.prototype.readUint32BE=n.prototype.readUInt32BE=function(e,t){return e>>>=0,t||b(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},n.prototype.readBigUInt64LE=K(function(e){k(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&N(e,this.length-8);let s=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],n=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(s)+(BigInt(n)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&N(e,this.length-8);let s=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],n=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(s)<>>=0,t>>>=0,r||b(e,t,this.length);let s=this[e],n=1,a=0;for(;++a=(n*=128)&&(s-=Math.pow(2,8*t)),s},n.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||b(e,t,this.length);let s=t,n=1,a=this[e+--s];for(;s>0&&(n*=256);)a+=this[e+--s]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},n.prototype.readInt8=function(e,t){return e>>>=0,t||b(e,1,this.length),128&this[e]?-((255-this[e]+1)*1):this[e]},n.prototype.readInt16LE=function(e,t){e>>>=0,t||b(e,2,this.length);let r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},n.prototype.readInt16BE=function(e,t){e>>>=0,t||b(e,2,this.length);let r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},n.prototype.readInt32LE=function(e,t){return e>>>=0,t||b(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},n.prototype.readInt32BE=function(e,t){return e>>>=0,t||b(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},n.prototype.readBigInt64LE=K(function(e){k(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&N(e,this.length-8),(BigInt(this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24))<>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&N(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,r||b(e,4,this.length),t.read(this,e,!0,23,4)},n.prototype.readFloatBE=function(e,r){return e>>>=0,r||b(e,4,this.length),t.read(this,e,!1,23,4)},n.prototype.readDoubleLE=function(e,r){return e>>>=0,r||b(e,8,this.length),t.read(this,e,!0,52,8)},n.prototype.readDoubleBE=function(e,r){return e>>>=0,r||b(e,8,this.length),t.read(this,e,!1,52,8)},n.prototype.writeUintLE=n.prototype.writeUIntLE=function(e,t,r,s){if(e*=1,t>>>=0,r>>>=0,!s){let s=Math.pow(2,8*r)-1;y(this,e,t,r,s,0)}let n=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,!s){let s=Math.pow(2,8*r)-1;y(this,e,t,r,s,0)}let n=r-1,a=1;for(this[t+n]=255&e;--n>=0&&(a*=256);)this[t+n]=e/a&255;return t+r},n.prototype.writeUint8=n.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,1,255,0),this[t]=255&e,t+1},n.prototype.writeUint16LE=n.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},n.prototype.writeUint16BE=n.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},n.prototype.writeUint32LE=n.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},n.prototype.writeUint32BE=n.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},n.prototype.writeBigUInt64LE=K(function(e,t=0){return x(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeBigUInt64BE=K(function(e,t=0){return v(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeIntLE=function(e,t,r,s){if(e*=1,t>>>=0,!s){let s=Math.pow(2,8*r-1);y(this,e,t,r,s-1,-s)}let n=0,a=1,i=0;for(this[t]=255&e;++n>>=0,!s){let s=Math.pow(2,8*r-1);y(this,e,t,r,s-1,-s)}let n=r-1,a=1,i=0;for(this[t+n]=255&e;--n>=0&&(a*=256);)e<0&&0===i&&0!==this[t+n+1]&&(i=1),this[t+n]=(e/a|0)-i&255;return t+r},n.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},n.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},n.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},n.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},n.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||y(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},n.prototype.writeBigInt64LE=K(function(e,t=0){return x(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),n.prototype.writeBigInt64BE=K(function(e,t=0){return v(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),n.prototype.writeFloatLE=function(e,t,r){return E(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){return E(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){return A(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){return A(this,e,t,!1,r)},n.prototype.copy=function(e,t,r,s){if(!n.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),s||0===s||(s=this.length),t>=e.length&&(t=e.length),t||(t=0),s>0&&s=this.length)throw RangeError("Index out of range");if(s<0)throw RangeError("sourceEnd out of bounds");s>this.length&&(s=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a=s+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function I(e,t,r,s,n,a){if(e>r||e= 0${r} and < 2${r} ** ${(a+1)*8}${r}`:`>= -(2${r} ** ${(a+1)*8-1}${r}) and < 2 ** ${(a+1)*8-1}${r}`,new j.ERR_OUT_OF_RANGE("value",s,e)}k(n,"offset"),(void 0===s[n]||void 0===s[n+a])&&N(n,s.length-(a+1))}function k(e,t){if("number"!=typeof e)throw new j.ERR_INVALID_ARG_TYPE(t,"number",e)}function N(e,t,r){throw Math.floor(e)!==e?(k(e,r),new j.ERR_OUT_OF_RANGE("offset","an integer",e)):t<0?new j.ERR_BUFFER_OUT_OF_BOUNDS:new j.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${t}`,e)}C("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),C("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),C("ERR_OUT_OF_RANGE",function(e,t,r){let s=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?n=T(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=T(n)),n+="n"),s+=` It must be ${t}. Received ${n}`},RangeError);let F=/[^+/0-9A-Za-z-_]/g;function U(e,t){t=t||1/0;let r,s=e.length,n=null,a=[];for(let i=0;i55295&&r<57344){if(!n){if(r>56319||i+1===s){(t-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return a}function M(t){return e.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(F,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(t))}function L(e,t,r,s){let n;for(n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function D(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let H=function(){let e="0123456789abcdef",t=Array(256);for(let r=0;r<16;++r){let s=16*r;for(let n=0;n<16;++n)t[s+n]=e[r]+e[n]}return t}();function K(e){return typeof BigInt>"u"?q:e}function q(){throw Error("BigInt not supported")}return _}();N.Buffer,N.SlowBuffer,N.INSPECT_MAX_BYTES,N.kMaxLength;var F=N.Buffer;N.INSPECT_MAX_BYTES,N.kMaxLength;var U={},M={deleteItem:()=>q,getItem:()=>H,setItem:()=>K};for(var L in M)h(U,L,{get:M[L],enumerable:!0});var D=e=>`__IMX-${e}`;function H(e){if(!(typeof window>"u")&&window.localStorage){var t=window.localStorage.getItem(D(e));if(null!==t)try{return JSON.parse(t)}catch{return t}return}}var K=(e,t)=>!!(!(typeof window>"u")&&window.localStorage)&&(window.localStorage.setItem(D(e),"string"==typeof t?t:JSON.stringify(t)),!0),q=e=>!!(!(typeof window>"u")&&window.localStorage)&&(window.localStorage.removeItem(D(e)),!0),z=0,V=((n=V||{}).RUNTIME_ID="rid",n.PASSPORT_CLIENT_ID="passportClientId",n.ENVIRONMENT="env",n.PUBLISHABLE_API_KEY="pak",n.IDENTITY="uid",n.DOMAIN="domain",n.SDK_VERSION="sdkVersion",n);async function G(e,t){let r={payload:(e=>{if("u">typeof F)return F.from(e,"utf-8").toString("base64");if("function"==typeof btoa)return btoa(unescape(encodeURIComponent(e)));throw Error("Base64 encoding not supported in this environment")})(JSON.stringify(t))},s=await fetch(`https://api.immutable.com${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!s.ok){let e=await s.text().catch(()=>"");throw Error(`Request failed (${s.status}): ${e||s.statusText}`)}return s.json()}o=H("metrics-events")||[],l=H("metrics-runtime")||{};var $=(e,t)=>{K("metrics-runtime",l={...l,[e]:t})},W=e=>{if(void 0!==l[e])return l[e]},J=e=>{let t=[];return Object.entries(e).forEach(([e,r])=>{("string"==typeof e||"string"==typeof r||"number"==typeof r||"boolean"==typeof r)&&t.push([e,r.toString()])}),t},Q="2.17.1",Z=!1,X=async()=>{Z=!0;try{let e,t,r=J((()=>{if($("sdkVersion",Q),typeof window>"u")return{browser:"nodejs",sdkVersion:Q};let e=(()=>{let e;if(typeof window>"u")return"";try{window.self!==window.top&&(e=typeof window>"u"?"":window.location.ancestorOrigins&&window.location.ancestorOrigins.length>0?new URL(window.location.ancestorOrigins[0]).hostname:document.referrer?new URL(window.document.referrer).hostname:"")}catch{}return e||(e=window.location.hostname),e})();return e&&$("domain",e),{sdkVersion:Q,browser:window.navigator.userAgent,domain:e,tz:Intl.DateTimeFormat().resolvedOptions().timeZone,screen:`${window.screen.width}x${window.screen.height}`}})()),s=W("rid"),n=W("uid"),{runtimeId:a,sTime:i}=await G("/v1/sdk/initialise",{version:1,data:{runtimeDetails:r,runtimeId:s,uId:n}});$("rid",a),e=new Date(1e3*parseInt(i,10)),t=new Date,z=e.getTime()-t.getTime()}catch{Z=!1}};function Y(e,t){return(...r)=>{try{let s=e(...r);return s instanceof Promise?s.catch(()=>t):s}catch{return t}}}var ee=Y(function(){return!!(typeof window>"u")&&!(typeof k>"u")&&void 0!==k.env.JEST_WORKER_ID},!1),et="imtbl__metrics",er=(e,t)=>(0,f.getGlobalisedValue)(et,e,t),es=Y((c=(e,t,r)=>{var s;s={event:`${e}.${t}`,time:new Date(new Date().getTime()+z).toISOString(),...r&&{properties:J(r)}},o.push(s),K("metrics-events",o)},a=(0,d.memorise)(c,{lruOptions:{ttl:5e3,max:1e3}}),(0,f.getGlobalisedValue)(et,"track",a))),en=Y(async()=>{if(!1===Z)return void await X();let e=o;if(0===e.length)return;let t=e.length,r=l;await G("/v1/sdk/metrics",{version:1,data:{events:e,details:r}}) instanceof Error||K("metrics-events",o=o.slice(t))}),ea=async()=>{await en(),setTimeout(ea,5e3)},ei=!1;ee()||Y(er("startFlushing",()=>{ei||(ei=!0,ea())}))();var eo=(e,t,r,s)=>es(e,t,{...s||{},duration:Math.round(r)}),el=Y((e,t,r=!0,s)=>{let n,a=(n=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1),`${n()}${n()}-${n()}-${n()}-${n()}-${n()}${n()}${n()}`),i=Date.now(),o=0,l=0,c={},u=(...e)=>((...e)=>{if(!e.some(e=>!!e))return{};let t={};return e.forEach(e=>{e&&(t={...t,...e})}),t})(c,...e,{flowId:a,flowName:t});c=u(s);let d=(r,s)=>{let n,a,i=(n=t,a=r,`${n}_${a.replace(/[^a-zA-Z0-9\s\-_]/g,"")}`),c=0,d=performance.now();o>0&&(c=d-l),eo(e,i,c,u(s,{flowEventName:r,flowStep:o})),o++,l=d};return r&&d("Start"),{details:{moduleName:e,flowName:t,flowId:a,flowStartTime:i},addEvent:Y(d),addFlowProperties:Y(e=>{e&&(c=u(e))})}}),ec=Y((e,t,r,s)=>{let{message:n}=r,a=r.stack||"",{cause:i}=r;i instanceof Error&&(a=`${a} + `,i.appendChild(o),i),u=({data:r,origin:n})=>{if(n===t&&"im_passport_embedded_login_prompt"===r.eventType)switch(r.messageType){case"login_method_selected":{let t=r.payload;window.removeEventListener("message",u),ec(),e(t);break}case"login_prompt_error":window.removeEventListener("message",u),ec(),s(Error("Error during embedded login prompt",{cause:r.payload}));break;case"login_prompt_closed":window.removeEventListener("message",u),ec(),s(Error("Login closed by user"));break;default:window.removeEventListener("message",u),ec(),s(Error(`Unsupported message type: ${r.messageType}`))}},d=e=>{e.target===c&&(window.removeEventListener("message",u),c.removeEventListener("click",d),ec(),s(Error("Login closed by user")))};window.addEventListener("message",u),c.addEventListener("click",d);let p=c.querySelector(`#${C}`);p&&p.appendChild(l),document.body.appendChild(c)}));return ep(e,{directLoginOptions:{directLoginMethod:s.directLoginMethod,marketingConsentStatus:s.marketingConsentStatus,..."email"===s.directLoginMethod&&s.email?{email:s.email}:{}}})}async function eg(e,t){var r;(0,f.track)("passport","standaloneLoginWithRedirect");let{url:s,verifier:n,state:a}=await eu(e,t);r={state:a,verifier:n,redirectUri:e.redirectUri},"u">typeof window&&window.sessionStorage&&window.sessionStorage.setItem(es,JSON.stringify(r)),window.location.href=s}async function em(e){if((0,f.track)("passport","standaloneHandleCallback"),typeof window>"u")return;let t=new URLSearchParams(window.location.search),r=t.get("code"),s=t.get("state"),n=t.get("error"),a=t.get("error_description");if(n)throw Error(a||n);if(!r)return;let i=function(){if("u">typeof window&&window.sessionStorage){let e=window.sessionStorage.getItem(es);if(e)try{return JSON.parse(e)}catch{}}return null}();if(!i)throw Error("No PKCE data found. Login may have been initiated in a different session.");if(s!==i.state)throw el(),Error("State mismatch - possible CSRF attack");let o=await ef(e,r,i.verifier,i.redirectUri);return el(),o}function eb(e){return W(e)}function ey(e){(0,f.track)("passport","standaloneLogoutWithRedirect");let t=W(e);window.location.href=t}async function ex(e,t=5e3){return(0,f.track)("passport","standaloneLogoutSilent"),new Promise((r,s)=>{let n=W(e),a=document.createElement("iframe");a.style.display="none",a.setAttribute("aria-hidden","true");let i,o=!1,l=()=>{i&&clearTimeout(i),a.remove()};a.addEventListener("load",()=>{o||(o=!0,l(),r())}),a.addEventListener("error",()=>{o||(o=!0,l(),s(Error("Silent logout failed: iframe load error")))}),i=setTimeout(()=>{o||(o=!0,l(),r())},t),a.src=n,document.body.appendChild(a)})}},{a6fcd5d5a75e8839:"fIhAb",f48e22deddc6166c:"4q2uq","oidc-client-ts":"4tqY2",localforage:"6Fvsw","@imtbl/metrics":"f3cAe","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],fIhAb:[function(e,t,r,s){"use strict";let n=e("ce5249998143b152"),a=e("9f9d08cd85b04282"),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function o(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return d(e)}return c(e,t,r)}function c(e,t,r){if("string"==typeof e){var s=e,n=t;if(("string"!=typeof n||""===n)&&(n="utf8"),!l.isEncoding(n))throw TypeError("Unknown encoding: "+n);let r=0|g(s,n),a=o(r),i=a.write(s,n);return i!==r&&(a=a.slice(0,i)),a}if(ArrayBuffer.isView(e)){var a=e;if(D(a,Uint8Array)){let e=new Uint8Array(a);return p(e.buffer,e.byteOffset,e.byteLength)}return f(a)}if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(D(e,ArrayBuffer)||e&&D(e.buffer,ArrayBuffer)||"u">typeof SharedArrayBuffer&&(D(e,SharedArrayBuffer)||e&&D(e.buffer,SharedArrayBuffer)))return p(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return l.from(i,t,r);let c=function(e){if(l.isBuffer(e)){let t=0|h(e.length),r=o(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||function(e){return e!=e}(e.length)?o(0):f(e):"Buffer"===e.type&&Array.isArray(e.data)?f(e.data):void 0}(e);if(c)return c;if("u">typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return u(e),o(e<0?0:0|h(e))}function f(e){let t=e.length<0?0:0|h(e.length),r=o(t);for(let s=0;s=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function g(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||D(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,s=arguments.length>2&&!0===arguments[2];if(!s&&0===r)return 0;let n=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return N(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return F(e).length;default:if(n)return s?-1:N(e).length;t=(""+t).toLowerCase(),n=!0}}function m(e,t,r){let s=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){let s=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>s)&&(r=s);let n="";for(let s=t;s0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(a=r*=1)!=a&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(n)return -1;else r=e.length-1;else if(r<0)if(!n)return -1;else r=0;if("string"==typeof t&&(t=l.from(t,s)),l.isBuffer(t))return 0===t.length?-1:x(e,t,r,s,n);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(n)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return x(e,[t],r,s,n)}throw TypeError("val must be string, number or Buffer")}function x(e,t,r,s,n){let a,i=1,o=e.length,l=t.length;if(void 0!==s&&("ucs2"===(s=String(s).toLowerCase())||"ucs-2"===s||"utf16le"===s||"utf-16le"===s)){if(e.length<2||t.length<2)return -1;i=2,o/=2,l/=2,r/=2}function c(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){let s=-1;for(a=r;ao&&(r=o-l),a=r;a>=0;a--){let r=!0;for(let s=0;s239?4:t>223?3:t>191?2:1;if(n+i<=r){let r,s,o,l;switch(i){case 1:t<128&&(a=t);break;case 2:(192&(r=e[n+1]))==128&&(l=(31&t)<<6|63&r)>127&&(a=l);break;case 3:r=e[n+1],s=e[n+2],(192&r)==128&&(192&s)==128&&(l=(15&t)<<12|(63&r)<<6|63&s)>2047&&(l<55296||l>57343)&&(a=l);break;case 4:r=e[n+1],s=e[n+2],o=e[n+3],(192&r)==128&&(192&s)==128&&(192&o)==128&&(l=(15&t)<<18|(63&r)<<12|(63&s)<<6|63&o)>65535&&l<1114112&&(a=l)}}null===a?(a=65533,i=1):a>65535&&(a-=65536,s.push(a>>>10&1023|55296),a=56320|1023&a),s.push(a),n+=i}var a=s;let i=a.length;if(i<=4096)return String.fromCharCode.apply(String,a);let o="",l=0;for(;lr)throw RangeError("Trying to access beyond buffer length")}function E(e,t,r,s,n,a){if(!l.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw RangeError("Index out of range")}function j(e,t,r,s,n){P(t,s,n,e,r,7);let a=Number(t&BigInt(0xffffffff));e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a;let i=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,r}function A(e,t,r,s,n){P(t,s,n,e,r,7);let a=Number(t&BigInt(0xffffffff));e[r+7]=a,a>>=8,e[r+6]=a,a>>=8,e[r+5]=a,a>>=8,e[r+4]=a;let i=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r+3]=i,i>>=8,e[r+2]=i,i>>=8,e[r+1]=i,i>>=8,e[r]=i,r+8}function C(e,t,r,s,n,a){if(r+s>e.length||r<0)throw RangeError("Index out of range")}function k(e,t,r,s,n){return t*=1,r>>>=0,n||C(e,t,r,4,34028234663852886e22,-34028234663852886e22),a.write(e,t,r,s,23,4),r+4}function I(e,t,r,s,n){return t*=1,r>>>=0,n||C(e,t,r,8,17976931348623157e292,-17976931348623157e292),a.write(e,t,r,s,52,8),r+8}r.Buffer=l,r.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},r.INSPECT_MAX_BYTES=50,r.kMaxLength=0x7fffffff,l.TYPED_ARRAY_SUPPORT=function(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),!l.TYPED_ARRAY_SUPPORT&&"u">typeof console&&"function"==typeof console.error&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,t,r){return c(e,t,r)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,r){return(u(e),e<=0)?o(e):void 0!==t?"string"==typeof r?o(e).fill(t,r):o(e).fill(t):o(e)},l.allocUnsafe=function(e){return d(e)},l.allocUnsafeSlow=function(e){return d(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(D(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),D(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,s=t.length;for(let n=0,a=Math.min(r,s);ns.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(s,n)):Uint8Array.prototype.set.call(s,t,n);else if(l.isBuffer(t))t.copy(s,n);else throw TypeError('"list" argument must be an Array of Buffers');n+=t.length}return s},l.byteLength=g,l.prototype._isBuffer=!0,l.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(e+=" ... "),""},i&&(l.prototype[i]=l.prototype.inspect),l.prototype.compare=function(e,t,r,s,n){if(D(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===s&&(s=0),void 0===n&&(n=this.length),t<0||r>e.length||s<0||n>this.length)throw RangeError("out of range index");if(s>=n&&t>=r)return 0;if(s>=n)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,s>>>=0,n>>>=0,this===e)return 0;let a=n-s,i=r-t,o=Math.min(a,i),c=this.slice(s,n),u=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===s&&(s="utf8")):(s=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let f=this.length-t;if((void 0===r||r>f)&&(r=f),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");s||(s="utf8");let p=!1;for(;;)switch(s){case"hex":return function(e,t,r,s){let n;r=Number(r)||0;let a=e.length-r;s?(s=Number(s))>a&&(s=a):s=a;let i=t.length;for(s>i/2&&(s=i/2),n=0;n>8,n.push(r%256),n.push(s);return n}(e,this.length-u),this,u,d);default:if(p)throw TypeError("Unknown encoding: "+s);s=(""+s).toLowerCase(),p=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},l.prototype.slice=function(e,t){let r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||v(e,t,this.length);let s=this[e],n=1,a=0;for(;++a>>=0,t>>>=0,r||v(e,t,this.length);let s=this[e+--t],n=1;for(;t>0&&(n*=256);)s+=this[e+--t]*n;return s},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||v(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=M(function(e){B(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&_(e,this.length-8);let s=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],n=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(s)+(BigInt(n)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&_(e,this.length-8);let s=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],n=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(s)<>>=0,t>>>=0,r||v(e,t,this.length);let s=this[e],n=1,a=0;for(;++a=(n*=128)&&(s-=Math.pow(2,8*t)),s},l.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);let s=t,n=1,a=this[e+--s];for(;s>0&&(n*=256);)a+=this[e+--s]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},l.prototype.readInt8=function(e,t){return(e>>>=0,t||v(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||v(e,2,this.length);let r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},l.prototype.readInt16BE=function(e,t){e>>>=0,t||v(e,2,this.length);let r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=M(function(e){B(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&_(e,this.length-8),(BigInt(this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24))<>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&_(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,t||v(e,4,this.length),a.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||v(e,4,this.length),a.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||v(e,8,this.length),a.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||v(e,8,this.length),a.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,r,s){if(e*=1,t>>>=0,r>>>=0,!s){let s=Math.pow(2,8*r)-1;E(this,e,t,r,s,0)}let n=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,!s){let s=Math.pow(2,8*r)-1;E(this,e,t,r,s,0)}let n=r-1,a=1;for(this[t+n]=255&e;--n>=0&&(a*=256);)this[t+n]=e/a&255;return t+r},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=M(function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeBigUInt64BE=M(function(e,t=0){return A(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeIntLE=function(e,t,r,s){if(e*=1,t>>>=0,!s){let s=Math.pow(2,8*r-1);E(this,e,t,r,s-1,-s)}let n=0,a=1,i=0;for(this[t]=255&e;++n>>=0,!s){let s=Math.pow(2,8*r-1);E(this,e,t,r,s-1,-s)}let n=r-1,a=1,i=0;for(this[t+n]=255&e;--n>=0&&(a*=256);)e<0&&0===i&&0!==this[t+n+1]&&(i=1),this[t+n]=(e/a|0)-i&255;return t+r},l.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=M(function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeBigInt64BE=M(function(e,t=0){return A(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeFloatLE=function(e,t,r){return k(this,e,t,!0,r)},l.prototype.writeFloatBE=function(e,t,r){return k(this,e,t,!1,r)},l.prototype.writeDoubleLE=function(e,t,r){return I(this,e,t,!0,r)},l.prototype.writeDoubleBE=function(e,t,r){return I(this,e,t,!1,r)},l.prototype.copy=function(e,t,r,s){if(!l.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),s||0===s||(s=this.length),t>=e.length&&(t=e.length),t||(t=0),s>0&&s=this.length)throw RangeError("Index out of range");if(s<0)throw RangeError("sourceEnd out of bounds");s>this.length&&(s=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(n=t;n=s+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function P(e,t,r,s,n,a){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${(a+1)*8}${n}`:`>= -(2${n} ** ${(a+1)*8-1}${n}) and < 2 ** ${(a+1)*8-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new S.ERR_OUT_OF_RANGE("value",s,e)}B(n,"offset"),(void 0===s[n]||void 0===s[n+a])&&_(n,s.length-(a+1))}function B(e,t){if("number"!=typeof e)throw new S.ERR_INVALID_ARG_TYPE(t,"number",e)}function _(e,t,r){if(Math.floor(e)!==e)throw B(e,r),new S.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new S.ERR_BUFFER_OUT_OF_BOUNDS;throw new S.ERR_OUT_OF_RANGE(r||"offset",`>= ${+!!r} and <= ${t}`,e)}T("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),T("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),T("ERR_OUT_OF_RANGE",function(e,t,r){let s=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?n=R(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=R(n)),n+="n"),s+=` It must be ${t}. Received ${n}`},RangeError);let O=/[^+/0-9A-Za-z-_]/g;function N(e,t){let r;t=t||1/0;let s=e.length,n=null,a=[];for(let i=0;i55295&&r<57344){if(!n){if(r>56319||i+1===s){(t-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return a}function F(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,s){let n;for(n=0;n=t.length)&&!(n>=e.length);++n)t[n+r]=e[n];return n}function D(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let L=function(){let e="0123456789abcdef",t=Array(256);for(let r=0;r<16;++r){let s=16*r;for(let n=0;n<16;++n)t[s+n]=e[r]+e[n]}return t}();function M(e){return"u"0?n-4:n;for(r=0;r>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===o&&(t=a[e.charCodeAt(r)]<<2|a[e.charCodeAt(r+1)]>>4,l[c++]=255&t),1===o&&(t=a[e.charCodeAt(r)]<<10|a[e.charCodeAt(r+1)]<<4|a[e.charCodeAt(r+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t),l},r.fromByteArray=function(e){for(var t,r=e.length,s=r%3,a=[],i=0,o=r-s;i>18&63]+n[s>>12&63]+n[s>>6&63]+n[63&s]);return a.join("")}(e,i,i+16383>o?o:i+16383));return 1===s?a.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===s&&a.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),a.join("")};for(var n=[],a=[],i="u">typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,c=o.length;l0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var s=r===t?0:4-r%4;return[r,s]}a[45]=62,a[95]=63},{}],a0Fxd:[function(e,t,r,s){r.read=function(e,t,r,s,n){var a,i,o=8*n-s-1,l=(1<>1,u=-7,d=r?n-1:0,f=r?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=o;u>0;a=256*a+e[t+d],d+=f,u-=8);for(i=a&(1<<-u)-1,a>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,s),a-=c}return(p?-1:1)*i*Math.pow(2,a-s)},r.write=function(e,t,r,s,n,a){var i,o,l,c=8*a-n-1,u=(1<>1,f=5960464477539062e-23*(23===n),p=s?0:a-1,h=s?1:-1,g=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(o=+!!isNaN(t),i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),i+d>=1?t+=f/l:t+=f*Math.pow(2,1-d),t*l>=2&&(i++,l/=2),i+d>=u?(o=0,i=u):i+d>=1?(o=(t*l-1)*Math.pow(2,n),i+=d):(o=t*Math.pow(2,d-1)*Math.pow(2,n),i=0));n>=8;e[r+p]=255&o,p+=h,o/=256,n-=8);for(i=i<0;e[r+p]=255&i,p+=h,i/=256,c-=8);e[r+p-h]|=128*g}},{}],"4q2uq":[function(e,t,r,s){var n,a,i,o=t.exports={};function l(){throw Error("setTimeout has not been defined")}function c(){throw Error("clearTimeout has not been defined")}try{n="function"==typeof setTimeout?setTimeout:l}catch(e){n=l}try{a="function"==typeof clearTimeout?clearTimeout:c}catch(e){a=c}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===l||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}var d=[],f=!1,p=-1;function h(){f&&i&&(f=!1,i.length?d=i.concat(d):p=-1,d.length&&g())}function g(){if(!f){var e=u(h);f=!0;for(var t=d.length;t;){for(i=d,d=[];++p1)for(var r=1;rT,CheckSessionIFrame:()=>R,DPoPState:()=>J,ErrorResponse:()=>I,ErrorTimeout:()=>S,InMemoryWebStorage:()=>P,IndexedDbDPoPStore:()=>eh,Log:()=>m,Logger:()=>b,MetadataService:()=>O,OidcClient:()=>Q,OidcClientSettingsStore:()=>F,SessionMonitor:()=>Z,SigninResponse:()=>q,SigninState:()=>H,SignoutResponse:()=>V,State:()=>M,User:()=>Y,UserManager:()=>ef,UserManagerSettingsStore:()=>es,Version:()=>ep,WebStorageStateStore:()=>N};for(var h in p)l(f,h,{get:p[h],enumerable:!0});t.exports=((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of u(t))d.call(e,s)||void 0===s||l(e,s,{get:()=>t[s],enumerable:!(r=c(t,s))||r.enumerable});return e})(l({},"__esModule",{value:!0}),f);var g={debug:()=>void 0,info:()=>void 0,warn:()=>void 0,error:()=>void 0},m=((n=m||{})[n.NONE=0]="NONE",n[n.ERROR=1]="ERROR",n[n.WARN=2]="WARN",n[n.INFO=3]="INFO",n[n.DEBUG=4]="DEBUG",n);(a=m||(m={})).reset=function(){i=3,o=g},a.setLevel=function(e){if(!(0<=e&&e<=4))throw Error("Invalid log level");i=e},a.setLogger=function(e){o=e};var b=class e{constructor(e){this._name=e}debug(...t){i>=4&&o.debug(e._format(this._name,this._method),...t)}info(...t){i>=3&&o.info(e._format(this._name,this._method),...t)}warn(...t){i>=2&&o.warn(e._format(this._name,this._method),...t)}error(...t){i>=1&&o.error(e._format(this._name,this._method),...t)}throw(e){throw this.error(e),e}create(e){let t=Object.create(this);return t._method=e,t.debug("begin"),t}static createStatic(t,r){let s=new e(`${t}.${r}`);return s.debug("begin"),s}static _format(e,t){let r=`[${e}]`;return t?`${r} ${t}:`:r}static debug(t,...r){i>=4&&o.debug(e._format(t),...r)}static info(t,...r){i>=3&&o.info(e._format(t),...r)}static warn(t,...r){i>=2&&o.warn(e._format(t),...r)}static error(t,...r){i>=1&&o.error(e._format(t),...r)}};m.reset();var y=e("ddf76c3774641cf8"),x=class{static decode(e){try{return(0,y.jwtDecode)(e)}catch(e){throw b.error("JwtUtils.decode",e),e}}static async generateSignedJwt(e,t,r){let s=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(e))),n=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(t))),a=`${s}.${n}`,i=await window.crypto.subtle.sign({name:"ECDSA",hash:{name:"SHA-256"}},r,new TextEncoder().encode(a)),o=E.encodeBase64Url(new Uint8Array(i));return`${a}.${o}`}static async generateSignedJwtWithHmac(e,t,r){let s=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(e))),n=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(t))),a=`${s}.${n}`,i=await window.crypto.subtle.sign("HMAC",r,new TextEncoder().encode(a)),o=E.encodeBase64Url(new Uint8Array(i));return`${a}.${o}`}},w=e=>btoa([...new Uint8Array(e)].map(e=>String.fromCharCode(e)).join("")),v=class e{static _randomWord(){let e=new Uint32Array(1);return crypto.getRandomValues(e),e[0]}static generateUUIDv4(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,t=>(t^e._randomWord()&15>>t/4).toString(16)).replace(/-/g,"")}static generateCodeVerifier(){return e.generateUUIDv4()+e.generateUUIDv4()+e.generateUUIDv4()}static async generateCodeChallenge(e){if(!crypto.subtle)throw Error("Crypto.subtle is available only in secure contexts (HTTPS).");try{let t=new TextEncoder().encode(e),r=await crypto.subtle.digest("SHA-256",t);return w(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}catch(e){throw b.error("CryptoUtils.generateCodeChallenge",e),e}}static generateBasicAuth(e,t){return w(new TextEncoder().encode([e,t].join(":")))}static async hash(e,t){let r=new TextEncoder().encode(t);return new Uint8Array(await crypto.subtle.digest(e,r))}static async customCalculateJwkThumbprint(t){let r;switch(t.kty){case"RSA":r={e:t.e,kty:t.kty,n:t.n};break;case"EC":r={crv:t.crv,kty:t.kty,x:t.x,y:t.y};break;case"OKP":r={crv:t.crv,kty:t.kty,x:t.x};break;case"oct":r={crv:t.k,kty:t.kty};break;default:throw Error("Unknown jwk type")}let s=await e.hash("SHA-256",JSON.stringify(r));return e.encodeBase64Url(s)}static async generateDPoPProof({url:t,accessToken:r,httpMethod:s,keyPair:n,nonce:a}){let i,o={jti:window.crypto.randomUUID(),htm:null!=s?s:"GET",htu:t,iat:Math.floor(Date.now()/1e3)};r&&(i=await e.hash("SHA-256",r),o.ath=e.encodeBase64Url(i)),a&&(o.nonce=a);try{let e=await crypto.subtle.exportKey("jwk",n.publicKey),t={alg:"ES256",typ:"dpop+jwt",jwk:{crv:e.crv,kty:e.kty,x:e.x,y:e.y}};return await x.generateSignedJwt(t,o,n.privateKey)}catch(e){if(e instanceof TypeError)throw Error(`Error exporting dpop public key: ${e.message}`);throw e}}static async generateDPoPJkt(t){try{let r=await crypto.subtle.exportKey("jwk",t.publicKey);return await e.customCalculateJwkThumbprint(r)}catch(e){if(e instanceof TypeError)throw Error(`Could not retrieve dpop keys from storage: ${e.message}`);throw e}}static async generateDPoPKeys(){return await window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!1,["sign","verify"])}static async generateClientAssertionJwt(t,r,s,n="HS256"){let a=Math.floor(Date.now()/1e3),i={iss:t,sub:t,aud:s,jti:e.generateUUIDv4(),exp:a+300,iat:a},o={HS256:"SHA-256",HS384:"SHA-384",HS512:"SHA-512"}[n];if(!o)throw Error(`Unsupported algorithm: ${n}. Supported algorithms are: HS256, HS384, HS512`);let l=new TextEncoder,c=await crypto.subtle.importKey("raw",l.encode(r),{name:"HMAC",hash:o},!1,["sign"]);return await x.generateSignedJwtWithHmac({alg:n,typ:"JWT"},i,c)}};v.encodeBase64Url=e=>w(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");var E=v,j=class{constructor(e){this._name=e,this._callbacks=[],this._logger=new b(`Event('${this._name}')`)}addHandler(e){return this._callbacks.push(e),()=>this.removeHandler(e)}removeHandler(e){let t=this._callbacks.lastIndexOf(e);t>=0&&this._callbacks.splice(t,1)}async raise(...e){for(let t of(this._logger.debug("raise:",...e),this._callbacks))await t(...e)}},A=class{static center({...e}){var t;return null==e.width&&(e.width=null!=(t=[800,720,600,480].find(e=>e<=window.outerWidth/1.618))?t:360),null!=e.left||(e.left=Math.max(0,Math.round(window.screenX+(window.outerWidth-e.width)/2))),null!=e.height&&(null!=e.top||(e.top=Math.max(0,Math.round(window.screenY+(window.outerHeight-e.height)/2)))),e}static serialize(e){return Object.entries(e).filter(([,e])=>null!=e).map(([e,t])=>`${e}=${"boolean"!=typeof t?t:t?"yes":"no"}`).join(",")}},C=class e extends j{constructor(){super(...arguments),this._logger=new b(`Timer('${this._name}')`),this._timerHandle=null,this._expiration=0,this._callback=()=>{let t=this._expiration-e.getEpochTime();this._logger.debug("timer completes in",t),this._expiration<=e.getEpochTime()&&(this.cancel(),super.raise())}}static getEpochTime(){return Math.floor(Date.now()/1e3)}init(t){let r=this._logger.create("init");t=Math.max(Math.floor(t),1);let s=e.getEpochTime()+t;if(this.expiration===s&&this._timerHandle)return void r.debug("skipping since already initialized for expiration at",this.expiration);this.cancel(),r.debug("using duration",t),this._expiration=s;let n=Math.min(t,5);this._timerHandle=setInterval(this._callback,1e3*n)}get expiration(){return this._expiration}cancel(){this._logger.create("cancel"),this._timerHandle&&(clearInterval(this._timerHandle),this._timerHandle=null)}},k=class{static readParams(e,t="query"){if(!e)throw TypeError("Invalid URL");return new URLSearchParams(new URL(e,"http://127.0.0.1")["fragment"===t?"hash":"search"].slice(1))}},I=class extends Error{constructor(e,t){var r,s,n;if(super(e.error_description||e.error||""),this.form=t,this.name="ErrorResponse",!e.error)throw b.error("ErrorResponse","No error passed"),Error("No error passed");this.error=e.error,this.error_description=null!=(r=e.error_description)?r:null,this.error_uri=null!=(s=e.error_uri)?s:null,this.state=e.userState,this.session_state=null!=(n=e.session_state)?n:null,this.url_state=e.url_state}},S=class extends Error{constructor(e){super(e),this.name="ErrorTimeout"}},T=class{constructor(e){this._logger=new b("AccessTokenEvents"),this._expiringTimer=new C("Access token expiring"),this._expiredTimer=new C("Access token expired"),this._expiringNotificationTimeInSeconds=e.expiringNotificationTimeInSeconds}async load(e){let t=this._logger.create("load");if(e.access_token&&void 0!==e.expires_in){let r=e.expires_in;if(t.debug("access token present, remaining duration:",r),r>0){let e=r-this._expiringNotificationTimeInSeconds;e<=0&&(e=1),t.debug("registering expiring timer, raising in",e,"seconds"),this._expiringTimer.init(e)}else t.debug("canceling existing expiring timer because we're past expiration."),this._expiringTimer.cancel();let s=r+1;t.debug("registering expired timer, raising in",s,"seconds"),this._expiredTimer.init(s)}else this._expiringTimer.cancel(),this._expiredTimer.cancel()}async unload(){this._logger.debug("unload: canceling existing access token timers"),this._expiringTimer.cancel(),this._expiredTimer.cancel()}addAccessTokenExpiring(e){return this._expiringTimer.addHandler(e)}removeAccessTokenExpiring(e){this._expiringTimer.removeHandler(e)}addAccessTokenExpired(e){return this._expiredTimer.addHandler(e)}removeAccessTokenExpired(e){this._expiredTimer.removeHandler(e)}},R=class{constructor(e,t,r,s,n){this._callback=e,this._client_id=t,this._intervalInSeconds=s,this._stopOnError=n,this._logger=new b("CheckSessionIFrame"),this._timer=null,this._session_state=null,this._message=e=>{e.origin===this._frame_origin&&e.source===this._frame.contentWindow&&("error"===e.data?(this._logger.error("error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===e.data?(this._logger.debug("changed message from check session op iframe"),this.stop(),this._callback()):this._logger.debug(e.data+" message from check session op iframe"))};const a=new URL(r);this._frame_origin=a.origin,this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="fixed",this._frame.style.left="-1000px",this._frame.style.top="0",this._frame.width="0",this._frame.height="0",this._frame.src=a.href}load(){return new Promise(e=>{this._frame.onload=()=>{e()},window.document.body.appendChild(this._frame),window.addEventListener("message",this._message,!1)})}start(e){if(this._session_state===e)return;this._logger.create("start"),this.stop(),this._session_state=e;let t=()=>{this._frame.contentWindow&&this._session_state&&this._frame.contentWindow.postMessage(this._client_id+" "+this._session_state,this._frame_origin)};t(),this._timer=setInterval(t,1e3*this._intervalInSeconds)}stop(){this._logger.create("stop"),this._session_state=null,this._timer&&(clearInterval(this._timer),this._timer=null)}},P=class{constructor(){this._logger=new b("InMemoryWebStorage"),this._data={}}clear(){this._logger.create("clear"),this._data={}}getItem(e){return this._logger.create(`getItem('${e}')`),this._data[e]}setItem(e,t){this._logger.create(`setItem('${e}')`),this._data[e]=t}removeItem(e){this._logger.create(`removeItem('${e}')`),delete this._data[e]}get length(){return Object.getOwnPropertyNames(this._data).length}key(e){return Object.getOwnPropertyNames(this._data)[e]}},B=class extends Error{constructor(e,t){super(t),this.name="ErrorDPoPNonce",this.nonce=e}},_=class{constructor(e=[],t=null,r={}){this._jwtHandler=t,this._extraHeaders=r,this._logger=new b("JsonService"),this._contentTypes=[],this._contentTypes.push(...e,"application/json"),t&&this._contentTypes.push("application/jwt")}async fetchWithTimeout(e,t={}){let{timeoutInSeconds:r,...s}=t;if(!r)return await fetch(e,s);let n=new AbortController,a=setTimeout(()=>n.abort(),1e3*r);try{return await fetch(e,{...t,signal:n.signal})}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)throw new S("Network timed out");throw e}finally{clearTimeout(a)}}async getJson(e,{token:t,credentials:r,timeoutInSeconds:s}={}){let n,a,i=this._logger.create("getJson"),o={Accept:this._contentTypes.join(", ")};t&&(i.debug("token passed, setting Authorization header"),o.Authorization="Bearer "+t),this._appendExtraHeaders(o);try{i.debug("url:",e),n=await this.fetchWithTimeout(e,{method:"GET",headers:o,timeoutInSeconds:s,credentials:r})}catch(e){throw i.error("Network Error"),e}i.debug("HTTP response received, status",n.status);let l=n.headers.get("Content-Type");if(l&&!this._contentTypes.find(e=>l.startsWith(e))&&i.throw(Error(`Invalid response Content-Type: ${null!=l?l:"undefined"}, from URL: ${e}`)),n.ok&&this._jwtHandler&&(null==l?void 0:l.startsWith("application/jwt")))return await this._jwtHandler(await n.text());try{a=await n.json()}catch(e){if(i.error("Error parsing JSON response",e),n.ok)throw e;throw Error(`${n.statusText} (${n.status})`)}if(!n.ok){if(i.error("Error from server:",a),a.error)throw new I(a);throw Error(`${n.statusText} (${n.status}): ${JSON.stringify(a)}`)}return a}async postForm(e,{body:t,basicAuth:r,timeoutInSeconds:s,initCredentials:n,extraHeaders:a}){let i,o=this._logger.create("postForm"),l={Accept:this._contentTypes.join(", "),"Content-Type":"application/x-www-form-urlencoded",...a};void 0!==r&&(l.Authorization="Basic "+r),this._appendExtraHeaders(l);try{o.debug("url:",e),i=await this.fetchWithTimeout(e,{method:"POST",headers:l,body:t,timeoutInSeconds:s,credentials:n})}catch(e){throw o.error("Network error"),e}o.debug("HTTP response received, status",i.status);let c=i.headers.get("Content-Type");if(c&&!this._contentTypes.find(e=>c.startsWith(e)))throw Error(`Invalid response Content-Type: ${null!=c?c:"undefined"}, from URL: ${e}`);let u=await i.text(),d={};if(u)try{d=JSON.parse(u)}catch(e){if(o.error("Error parsing JSON response",e),i.ok)throw e;throw Error(`${i.statusText} (${i.status})`)}if(!i.ok){if(o.error("Error from server:",d),i.headers.has("dpop-nonce"))throw new B(i.headers.get("dpop-nonce"),`${JSON.stringify(d)}`);if(d.error)throw new I(d,t);throw Error(`${i.statusText} (${i.status}): ${JSON.stringify(d)}`)}return d}_appendExtraHeaders(e){let t=this._logger.create("appendExtraHeaders"),r=Object.keys(this._extraHeaders),s=["accept","content-type"],n=["authorization"];0!==r.length&&r.forEach(r=>{if(s.includes(r.toLocaleLowerCase()))return void t.warn("Protected header could not be set",r,s);if(n.includes(r.toLocaleLowerCase())&&Object.keys(e).includes(r))return void t.warn("Header could not be overridden",r,n);let a="function"==typeof this._extraHeaders[r]?this._extraHeaders[r]():this._extraHeaders[r];a&&""!==a&&(e[r]=a)})}},O=class{constructor(e){this._settings=e,this._logger=new b("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new _(["application/jwk-set+json"],null,this._settings.extraHeaders),this._settings.signingKeys&&(this._logger.debug("using signingKeys from settings"),this._signingKeys=this._settings.signingKeys),this._settings.metadata&&(this._logger.debug("using metadata from settings"),this._metadata=this._settings.metadata),this._settings.fetchRequestCredentials&&(this._logger.debug("using fetchRequestCredentials from settings"),this._fetchRequestCredentials=this._settings.fetchRequestCredentials)}resetSigningKeys(){this._signingKeys=null}async getMetadata(){let e=this._logger.create("getMetadata");if(this._metadata)return e.debug("using cached values"),this._metadata;if(!this._metadataUrl)throw e.throw(Error("No authority or metadataUrl configured on settings")),null;e.debug("getting metadata from",this._metadataUrl);let t=await this._jsonService.getJson(this._metadataUrl,{credentials:this._fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return e.debug("merging remote JSON with seed metadata"),this._metadata=Object.assign({},t,this._settings.metadataSeed),this._metadata}getIssuer(){return this._getMetadataProperty("issuer")}getAuthorizationEndpoint(){return this._getMetadataProperty("authorization_endpoint")}getUserInfoEndpoint(){return this._getMetadataProperty("userinfo_endpoint")}getTokenEndpoint(e=!0){return this._getMetadataProperty("token_endpoint",e)}getCheckSessionIframe(){return this._getMetadataProperty("check_session_iframe",!0)}getEndSessionEndpoint(){return this._getMetadataProperty("end_session_endpoint",!0)}getRevocationEndpoint(e=!0){return this._getMetadataProperty("revocation_endpoint",e)}getKeysEndpoint(e=!0){return this._getMetadataProperty("jwks_uri",e)}async _getMetadataProperty(e,t=!1){let r=this._logger.create(`_getMetadataProperty('${e}')`),s=await this.getMetadata();if(r.debug("resolved"),void 0===s[e]){if(!0===t)return void r.warn("Metadata does not contain optional property");r.throw(Error("Metadata does not contain property "+e))}return s[e]}async getSigningKeys(){let e=this._logger.create("getSigningKeys");if(this._signingKeys)return e.debug("returning signingKeys from cache"),this._signingKeys;let t=await this.getKeysEndpoint(!1);e.debug("got jwks_uri",t);let r=await this._jsonService.getJson(t,{timeoutInSeconds:this._settings.requestTimeoutInSeconds});if(e.debug("got key set",r),!Array.isArray(r.keys))throw e.throw(Error("Missing keys on keyset")),null;return this._signingKeys=r.keys,this._signingKeys}},N=class{constructor({prefix:e="oidc.",store:t=localStorage}={}){this._logger=new b("WebStorageStateStore"),this._store=t,this._prefix=e}async set(e,t){this._logger.create(`set('${e}')`),e=this._prefix+e,await this._store.setItem(e,t)}async get(e){return this._logger.create(`get('${e}')`),e=this._prefix+e,await this._store.getItem(e)}async remove(e){this._logger.create(`remove('${e}')`),e=this._prefix+e;let t=await this._store.getItem(e);return await this._store.removeItem(e),t}async getAllKeys(){this._logger.create("getAllKeys");let e=await this._store.length,t=[];for(let r=0;rtypeof window?window.localStorage:new P;this.stateStore=new N({store:e})}if(this.refreshTokenAllowedScope=T,this.extraQueryParams=R,this.extraTokenParams=B,this.extraHeaders=_,this.dpop=O,this.dpop&&!(null==(U=this.dpop)?void 0:U.store))throw Error("A DPoPStore is required when dpop is enabled")}},U=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new b("UserInfoService"),this._getClaimsFromJwt=async e=>{let t=this._logger.create("_getClaimsFromJwt");try{let r=x.decode(e);return t.debug("JWT decoding successful"),r}catch(e){throw t.error("Error parsing JWT response"),e}},this._jsonService=new _(void 0,this._getClaimsFromJwt,this._settings.extraHeaders)}async getClaims(e){let t=this._logger.create("getClaims");e||this._logger.throw(Error("No token passed"));let r=await this._metadataService.getUserInfoEndpoint();t.debug("got userinfo url",r);let s=await this._jsonService.getJson(r,{token:e,credentials:this._settings.fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return t.debug("got claims",s),s}},D=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new b("TokenClient"),this._jsonService=new _(this._settings.revokeTokenAdditionalContentTypes,null,this._settings.extraHeaders)}async exchangeCode({grant_type:e="authorization_code",redirect_uri:t=this._settings.redirect_uri,client_id:r=this._settings.client_id,client_secret:s=this._settings.client_secret,extraHeaders:n,...a}){let i,o=this._logger.create("exchangeCode");r||o.throw(Error("A client_id is required")),t||o.throw(Error("A redirect_uri is required")),a.code||o.throw(Error("A code is required"));let l=new URLSearchParams({grant_type:e,redirect_uri:t});for(let[e,t]of Object.entries(a))null!=t&&l.set(e,t);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==s)throw o.throw(Error("A client_secret is required")),null;let c=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":i=E.generateBasicAuth(r,s);break;case"client_secret_post":l.append("client_id",r),s&&l.append("client_secret",s);break;case"client_secret_jwt":{let e=await E.generateClientAssertionJwt(r,s,c,this._settings.token_endpoint_auth_signing_alg);l.append("client_id",r),l.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),l.append("client_assertion",e)}}o.debug("got token endpoint");let u=await this._jsonService.postForm(c,{body:l,basicAuth:i,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:n});return o.debug("got response"),u}async exchangeCredentials({grant_type:e="password",client_id:t=this._settings.client_id,client_secret:r=this._settings.client_secret,scope:s=this._settings.scope,...n}){let a,i=this._logger.create("exchangeCredentials");t||i.throw(Error("A client_id is required"));let o=new URLSearchParams({grant_type:e});for(let[e,t]of(this._settings.omitScopeWhenRequesting||o.set("scope",s),Object.entries(n)))null!=t&&o.set(e,t);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==r)throw i.throw(Error("A client_secret is required")),null;let l=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":a=E.generateBasicAuth(t,r);break;case"client_secret_post":o.append("client_id",t),r&&o.append("client_secret",r);break;case"client_secret_jwt":{let e=await E.generateClientAssertionJwt(t,r,l,this._settings.token_endpoint_auth_signing_alg);o.append("client_id",t),o.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),o.append("client_assertion",e)}}i.debug("got token endpoint");let c=await this._jsonService.postForm(l,{body:o,basicAuth:a,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials});return i.debug("got response"),c}async exchangeRefreshToken({grant_type:e="refresh_token",client_id:t=this._settings.client_id,client_secret:r=this._settings.client_secret,timeoutInSeconds:s,extraHeaders:n,...a}){let i,o=this._logger.create("exchangeRefreshToken");t||o.throw(Error("A client_id is required")),a.refresh_token||o.throw(Error("A refresh_token is required"));let l=new URLSearchParams({grant_type:e});for(let[e,t]of Object.entries(a))Array.isArray(t)?t.forEach(t=>l.append(e,t)):null!=t&&l.set(e,t);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==r)throw o.throw(Error("A client_secret is required")),null;let c=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":i=E.generateBasicAuth(t,r);break;case"client_secret_post":l.append("client_id",t),r&&l.append("client_secret",r);break;case"client_secret_jwt":{let e=await E.generateClientAssertionJwt(t,r,c,this._settings.token_endpoint_auth_signing_alg);l.append("client_id",t),l.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),l.append("client_assertion",e)}}o.debug("got token endpoint");let u=await this._jsonService.postForm(c,{body:l,basicAuth:i,timeoutInSeconds:s,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:n});return o.debug("got response"),u}async revoke(e){var t;let r=this._logger.create("revoke");e.token||r.throw(Error("A token is required"));let s=await this._metadataService.getRevocationEndpoint(!1);r.debug(`got revocation endpoint, revoking ${null!=(t=e.token_type_hint)?t:"default token type"}`);let n=new URLSearchParams;for(let[t,r]of Object.entries(e))null!=r&&n.set(t,r);n.set("client_id",this._settings.client_id),this._settings.client_secret&&n.set("client_secret",this._settings.client_secret),await this._jsonService.postForm(s,{body:n,timeoutInSeconds:this._settings.requestTimeoutInSeconds}),r.debug("got response")}},L=class{constructor(e,t,r){this._settings=e,this._metadataService=t,this._claimsService=r,this._logger=new b("ResponseValidator"),this._userInfoService=new U(this._settings,this._metadataService),this._tokenClient=new D(this._settings,this._metadataService)}async validateSigninResponse(e,t,r){let s=this._logger.create("validateSigninResponse");this._processSigninState(e,t),s.debug("state processed"),await this._processCode(e,t,r),s.debug("code processed"),e.isOpenId&&this._validateIdTokenAttributes(e),s.debug("tokens validated"),await this._processClaims(e,null==t?void 0:t.skipUserInfo,e.isOpenId),s.debug("claims processed")}async validateCredentialsResponse(e,t){let r=this._logger.create("validateCredentialsResponse"),s=e.isOpenId&&!!e.id_token;s&&this._validateIdTokenAttributes(e),r.debug("tokens validated"),await this._processClaims(e,t,s),r.debug("claims processed")}async validateRefreshResponse(e,t){let r=this._logger.create("validateRefreshResponse");e.userState=t.data,null!=e.session_state||(e.session_state=t.session_state),null!=e.scope||(e.scope=t.scope),e.isOpenId&&e.id_token&&(this._validateIdTokenAttributes(e,t.id_token),r.debug("ID Token validated")),e.id_token||(e.id_token=t.id_token,e.profile=t.profile);let s=e.isOpenId&&!!e.id_token;await this._processClaims(e,!1,s),r.debug("claims processed")}validateSignoutResponse(e,t){let r=this._logger.create("validateSignoutResponse");if(t.id!==e.state&&r.throw(Error("State does not match")),r.debug("state validated"),e.userState=t.data,e.error)throw r.warn("Response was error",e.error),new I(e)}_processSigninState(e,t){let r=this._logger.create("_processSigninState");if(t.id!==e.state&&r.throw(Error("State does not match")),t.client_id||r.throw(Error("No client_id on state")),t.authority||r.throw(Error("No authority on state")),this._settings.authority!==t.authority&&r.throw(Error("authority mismatch on settings vs. signin state")),this._settings.client_id&&this._settings.client_id!==t.client_id&&r.throw(Error("client_id mismatch on settings vs. signin state")),r.debug("state validated"),e.userState=t.data,e.url_state=t.url_state,null!=e.scope||(e.scope=t.scope),e.error)throw r.warn("Response was error",e.error),new I(e);t.code_verifier&&!e.code&&r.throw(Error("Expected code in response"))}async _processClaims(e,t=!1,r=!0){let s=this._logger.create("_processClaims");if(e.profile=this._claimsService.filterProtocolClaims(e.profile),t||!this._settings.loadUserInfo||!e.access_token)return void s.debug("not loading user info");s.debug("loading user info");let n=await this._userInfoService.getClaims(e.access_token);s.debug("user info claims received from user info endpoint"),r&&n.sub!==e.profile.sub&&s.throw(Error("subject from UserInfo response does not match subject in ID Token")),e.profile=this._claimsService.mergeClaims(e.profile,this._claimsService.filterProtocolClaims(n)),s.debug("user info claims received, updated profile:",e.profile)}async _processCode(e,t,r){let s=this._logger.create("_processCode");if(e.code){s.debug("Validating code");let n=await this._tokenClient.exchangeCode({client_id:t.client_id,client_secret:t.client_secret,code:e.code,redirect_uri:t.redirect_uri,code_verifier:t.code_verifier,extraHeaders:r,...t.extraTokenParams});Object.assign(e,n)}else s.debug("No code to process")}_validateIdTokenAttributes(e,t){var r;let s=this._logger.create("_validateIdTokenAttributes");s.debug("decoding ID Token JWT");let n=x.decode(null!=(r=e.id_token)?r:"");if(n.sub||s.throw(Error("ID Token is missing a subject claim")),t){let e=x.decode(t);n.sub!==e.sub&&s.throw(Error("sub in id_token does not match current sub")),n.auth_time&&n.auth_time!==e.auth_time&&s.throw(Error("auth_time in id_token does not match original auth_time")),n.azp&&n.azp!==e.azp&&s.throw(Error("azp in id_token does not match original azp")),!n.azp&&e.azp&&s.throw(Error("azp not in id_token, but present in original id_token"))}e.profile=n}},M=class e{constructor(e){this.id=e.id||E.generateUUIDv4(),this.data=e.data,e.created&&e.created>0?this.created=e.created:this.created=C.getEpochTime(),this.request_type=e.request_type,this.url_state=e.url_state}toStorageString(){return new b("State").create("toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,url_state:this.url_state})}static fromStorageString(t){return b.createStatic("State","fromStorageString"),Promise.resolve(new e(JSON.parse(t)))}static async clearStaleState(t,r){let s=b.createStatic("State","clearStaleState"),n=C.getEpochTime()-r,a=await t.getAllKeys();s.debug("got keys",a);for(let r=0;rE.searchParams.append("resource",e)),Object.entries({response_mode:l,...w,...g})))null!=t&&E.searchParams.append(e,t.toString());return new e({url:E.href,state:v})}};z._logger=new b("SigninRequest");var q=class{constructor(e){if(this.access_token="",this.token_type="",this.profile={},this.state=e.get("state"),this.session_state=e.get("session_state"),this.state){const e=decodeURIComponent(this.state).split(";");this.state=e[0],e.length>1&&(this.url_state=e.slice(1).join(";"))}this.error=e.get("error"),this.error_description=e.get("error_description"),this.error_uri=e.get("error_uri"),this.code=e.get("code")}get expires_in(){if(void 0!==this.expires_at)return this.expires_at-C.getEpochTime()}set expires_in(e){"string"==typeof e&&(e=Number(e)),void 0!==e&&e>=0&&(this.expires_at=Math.floor(e)+C.getEpochTime())}get isOpenId(){var e;return(null==(e=this.scope)?void 0:e.split(" ").includes("openid"))||!!this.id_token}},G=class{constructor({url:e,state_data:t,id_token_hint:r,post_logout_redirect_uri:s,extraQueryParams:n,request_type:a,client_id:i,url_state:o}){if(this._logger=new b("SignoutRequest"),!e)throw this._logger.error("ctor: No url passed"),Error("url");const l=new URL(e);if(r&&l.searchParams.append("id_token_hint",r),i&&l.searchParams.append("client_id",i),s&&(l.searchParams.append("post_logout_redirect_uri",s),t||o)){this.state=new M({data:t,request_type:a,url_state:o});let e=this.state.id;o&&(e=`${e};${o}`),l.searchParams.append("state",e)}for(const[e,t]of Object.entries({...n}))null!=t&&l.searchParams.append(e,t.toString());this.url=l.href}},V=class{constructor(e){if(this.state=e.get("state"),this.state){const e=decodeURIComponent(this.state).split(";");this.state=e[0],e.length>1&&(this.url_state=e.slice(1).join(";"))}this.error=e.get("error"),this.error_description=e.get("error_description"),this.error_uri=e.get("error_uri")}},$=["nbf","jti","auth_time","nonce","acr","amr","azp","at_hash"],K=["sub","iss","aud","exp","iat"],W=class{constructor(e){this._settings=e,this._logger=new b("ClaimsService")}filterProtocolClaims(e){let t={...e};if(this._settings.filterProtocolClaims){for(let e of Array.isArray(this._settings.filterProtocolClaims)?this._settings.filterProtocolClaims:$)K.includes(e)||delete t[e]}return t}mergeClaims(e,t){let r={...e};for(let[e,s]of Object.entries(t))if(r[e]!==s)if(Array.isArray(r[e])||Array.isArray(s))if("replace"==this._settings.mergeClaimsStrategy.array)r[e]=s;else{let t=Array.isArray(r[e])?r[e]:[r[e]];for(let e of Array.isArray(s)?s:[s])t.includes(e)||t.push(e);r[e]=t}else"object"==typeof r[e]&&"object"==typeof s?r[e]=this.mergeClaims(r[e],s):r[e]=s;return r}},J=class{constructor(e,t){this.keys=e,this.nonce=t}},Q=class{constructor(e,t){this._logger=new b("OidcClient"),this.settings=e instanceof F?e:new F(e),this.metadataService=null!=t?t:new O(this.settings),this._claimsService=new W(this.settings),this._validator=new L(this.settings,this.metadataService,this._claimsService),this._tokenClient=new D(this.settings,this.metadataService)}async createSigninRequest({state:e,request:t,request_uri:r,request_type:s,id_token_hint:n,login_hint:a,skipUserInfo:i,nonce:o,url_state:l,response_type:c=this.settings.response_type,scope:u=this.settings.scope,redirect_uri:d=this.settings.redirect_uri,prompt:f=this.settings.prompt,display:p=this.settings.display,max_age:h=this.settings.max_age,ui_locales:g=this.settings.ui_locales,acr_values:m=this.settings.acr_values,resource:b=this.settings.resource,response_mode:y=this.settings.response_mode,extraQueryParams:x=this.settings.extraQueryParams,extraTokenParams:w=this.settings.extraTokenParams,dpopJkt:v,omitScopeWhenRequesting:E=this.settings.omitScopeWhenRequesting}){let j=this._logger.create("createSigninRequest");if("code"!==c)throw Error("Only the Authorization Code flow (with PKCE) is supported");let A=await this.metadataService.getAuthorizationEndpoint();j.debug("Received authorization endpoint",A);let C=await z.create({url:A,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:d,response_type:c,scope:u,state_data:e,url_state:l,prompt:f,display:p,max_age:h,ui_locales:g,id_token_hint:n,login_hint:a,acr_values:m,dpopJkt:v,resource:b,request:t,request_uri:r,extraQueryParams:x,extraTokenParams:w,request_type:s,response_mode:y,client_secret:this.settings.client_secret,skipUserInfo:i,nonce:o,disablePKCE:this.settings.disablePKCE,omitScopeWhenRequesting:E});await this.clearStaleState();let k=C.state;return await this.settings.stateStore.set(k.id,k.toStorageString()),C}async readSigninResponseState(e,t=!1){let r=this._logger.create("readSigninResponseState"),s=new q(k.readParams(e,this.settings.response_mode));if(!s.state)throw r.throw(Error("No state in response")),null;let n=await this.settings.stateStore[t?"remove":"get"](s.state);if(!n)throw r.throw(Error("No matching state found in storage")),null;return{state:await H.fromStorageString(n),response:s}}async processSigninResponse(e,t,r=!0){let s=this._logger.create("processSigninResponse"),{state:n,response:a}=await this.readSigninResponseState(e,r);if(s.debug("received state from storage; validating response"),this.settings.dpop&&this.settings.dpop.store){let e=await this.getDpopProof(this.settings.dpop.store);t={...t,DPoP:e}}try{await this._validator.validateSigninResponse(a,n,t)}catch(e){if(e instanceof B&&this.settings.dpop){let r=await this.getDpopProof(this.settings.dpop.store,e.nonce);t.DPoP=r,await this._validator.validateSigninResponse(a,n,t)}else throw e}return a}async getDpopProof(e,t){let r;return(await e.getAllKeys()).includes(this.settings.client_id)?(r=await e.get(this.settings.client_id)).nonce!==t&&t&&(r.nonce=t,await e.set(this.settings.client_id,r)):(r=new J(await E.generateDPoPKeys(),t),await e.set(this.settings.client_id,r)),await E.generateDPoPProof({url:await this.metadataService.getTokenEndpoint(!1),httpMethod:"POST",keyPair:r.keys,nonce:r.nonce})}async processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r=!1,extraTokenParams:s={}}){let n=await this._tokenClient.exchangeCredentials({username:e,password:t,...s}),a=new q(new URLSearchParams);return Object.assign(a,n),await this._validator.validateCredentialsResponse(a,r),a}async useRefreshToken({state:e,redirect_uri:t,resource:r,timeoutInSeconds:s,extraHeaders:n,extraTokenParams:a}){var i;let o,l,c=this._logger.create("useRefreshToken");if(void 0===this.settings.refreshTokenAllowedScope)o=e.scope;else{let t=this.settings.refreshTokenAllowedScope.split(" ");o=((null==(i=e.scope)?void 0:i.split(" "))||[]).filter(e=>t.includes(e)).join(" ")}if(this.settings.dpop&&this.settings.dpop.store){let e=await this.getDpopProof(this.settings.dpop.store);n={...n,DPoP:e}}try{l=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:o,redirect_uri:t,resource:r,timeoutInSeconds:s,extraHeaders:n,...a})}catch(i){if(i instanceof B&&this.settings.dpop)n.DPoP=await this.getDpopProof(this.settings.dpop.store,i.nonce),l=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:o,redirect_uri:t,resource:r,timeoutInSeconds:s,extraHeaders:n,...a});else throw i}let u=new q(new URLSearchParams);return Object.assign(u,l),c.debug("validating response",u),await this._validator.validateRefreshResponse(u,{...e,scope:o}),u}async createSignoutRequest({state:e,id_token_hint:t,client_id:r,request_type:s,url_state:n,post_logout_redirect_uri:a=this.settings.post_logout_redirect_uri,extraQueryParams:i=this.settings.extraQueryParams}={}){let o=this._logger.create("createSignoutRequest"),l=await this.metadataService.getEndSessionEndpoint();if(!l)throw o.throw(Error("No end session endpoint")),null;o.debug("Received end session endpoint",l),r||!a||t||(r=this.settings.client_id);let c=new G({url:l,id_token_hint:t,client_id:r,post_logout_redirect_uri:a,state_data:e,extraQueryParams:i,request_type:s,url_state:n});await this.clearStaleState();let u=c.state;return u&&(o.debug("Signout request has state to persist"),await this.settings.stateStore.set(u.id,u.toStorageString())),c}async readSignoutResponseState(e,t=!1){let r=this._logger.create("readSignoutResponseState"),s=new V(k.readParams(e,this.settings.response_mode));if(!s.state){if(r.debug("No state in response"),s.error)throw r.warn("Response was error:",s.error),new I(s);return{state:void 0,response:s}}let n=await this.settings.stateStore[t?"remove":"get"](s.state);if(!n)throw r.throw(Error("No matching state found in storage")),null;return{state:await M.fromStorageString(n),response:s}}async processSignoutResponse(e){let t=this._logger.create("processSignoutResponse"),{state:r,response:s}=await this.readSignoutResponseState(e,!0);return r?(t.debug("Received state from storage; validating response"),this._validator.validateSignoutResponse(s,r)):t.debug("No state from storage; skipping response validation"),s}clearStaleState(){return this._logger.create("clearStaleState"),M.clearStaleState(this.settings.stateStore,this.settings.staleStateAgeInSeconds)}async revokeToken(e,t){return this._logger.create("revokeToken"),await this._tokenClient.revoke({token:e,token_type_hint:t})}},Z=class{constructor(e){this._userManager=e,this._logger=new b("SessionMonitor"),this._start=async e=>{let t=e.session_state;if(!t)return;let r=this._logger.create("_start");if(e.profile?(this._sub=e.profile.sub,r.debug("session_state",t,", sub",this._sub)):(this._sub=void 0,r.debug("session_state",t,", anonymous user")),this._checkSessionIFrame)return void this._checkSessionIFrame.start(t);try{let e=await this._userManager.metadataService.getCheckSessionIframe();if(e){r.debug("initializing check session iframe");let s=this._userManager.settings.client_id,n=this._userManager.settings.checkSessionIntervalInSeconds,a=this._userManager.settings.stopCheckSessionOnError,i=new R(this._callback,s,e,n,a);await i.load(),this._checkSessionIFrame=i,i.start(t)}else r.warn("no check session iframe found in the metadata")}catch(e){r.error("Error from getCheckSessionIframe:",e instanceof Error?e.message:e)}},this._stop=()=>{let e=this._logger.create("_stop");if(this._sub=void 0,this._checkSessionIFrame&&this._checkSessionIFrame.stop(),this._userManager.settings.monitorAnonymousSession){let t=setInterval(async()=>{clearInterval(t);try{let e=await this._userManager.querySessionStatus();if(e){let t={session_state:e.session_state,profile:e.sub?{sub:e.sub}:null};this._start(t)}}catch(t){e.error("error from querySessionStatus",t instanceof Error?t.message:t)}},1e3)}},this._callback=async()=>{let e=this._logger.create("_callback");try{let t=await this._userManager.querySessionStatus(),r=!0;t&&this._checkSessionIFrame?t.sub===this._sub?(r=!1,this._checkSessionIFrame.start(t.session_state),e.debug("same sub still logged in at OP, session state has changed, restarting check session iframe; session_state",t.session_state),await this._userManager.events._raiseUserSessionChanged()):e.debug("different subject signed into OP",t.sub):e.debug("subject no longer signed into OP"),r?this._sub?await this._userManager.events._raiseUserSignedOut():await this._userManager.events._raiseUserSignedIn():e.debug("no change in session detected, no event to raise")}catch(t){this._sub&&(e.debug("Error calling queryCurrentSigninSession; raising signed out event",t),await this._userManager.events._raiseUserSignedOut())}},e||this._logger.throw(Error("No user manager passed")),this._userManager.events.addUserLoaded(this._start),this._userManager.events.addUserUnloaded(this._stop),this._init().catch(e=>{this._logger.error(e)})}async _init(){this._logger.create("_init");let e=await this._userManager.getUser();if(e)this._start(e);else if(this._userManager.settings.monitorAnonymousSession){let e=await this._userManager.querySessionStatus();if(e){let t={session_state:e.session_state,profile:e.sub?{sub:e.sub}:null};this._start(t)}}}},Y=class e{constructor(e){var t;this.id_token=e.id_token,this.session_state=null!=(t=e.session_state)?t:null,this.access_token=e.access_token,this.refresh_token=e.refresh_token,this.token_type=e.token_type,this.scope=e.scope,this.profile=e.profile,this.expires_at=e.expires_at,this.state=e.userState,this.url_state=e.url_state}get expires_in(){if(void 0!==this.expires_at)return this.expires_at-C.getEpochTime()}set expires_in(e){void 0!==e&&(this.expires_at=Math.floor(e)+C.getEpochTime())}get expired(){let e=this.expires_in;if(void 0!==e)return e<=0}get scopes(){var e,t;return null!=(t=null==(e=this.scope)?void 0:e.split(" "))?t:[]}toStorageString(){return new b("User").create("toStorageString"),JSON.stringify({id_token:this.id_token,session_state:this.session_state,access_token:this.access_token,refresh_token:this.refresh_token,token_type:this.token_type,scope:this.scope,profile:this.profile,expires_at:this.expires_at})}static fromStorageString(t){return b.createStatic("User","fromStorageString"),new e(JSON.parse(t))}},X="oidc-client",ee=class{constructor(){this._abort=new j("Window navigation aborted"),this._disposeHandlers=new Set,this._window=null}async navigate(e){let t=this._logger.create("navigate");if(!this._window)throw Error("Attempted to navigate on a disposed window");t.debug("setting URL in window"),this._window.location.replace(e.url);let{url:r,keepOpen:s}=await new Promise((r,s)=>{let n=n=>{var a;let i=n.data,o=null!=(a=e.scriptOrigin)?a:window.location.origin;if(n.origin===o&&(null==i?void 0:i.source)===X){try{let r=k.readParams(i.url,e.response_mode).get("state");if(r||t.warn("no state found in response url"),n.source!==this._window&&r!==e.state)return}catch{this._dispose(),s(Error("Invalid response from window"))}r(i)}};window.addEventListener("message",n,!1),this._disposeHandlers.add(()=>window.removeEventListener("message",n,!1));let a=new BroadcastChannel(`oidc-client-popup-${e.state}`);a.addEventListener("message",n,!1),this._disposeHandlers.add(()=>a.close()),this._disposeHandlers.add(this._abort.addHandler(e=>{this._dispose(),s(e)}))});return t.debug("got response from window"),this._dispose(),s||this.close(),{url:r}}_dispose(){for(let e of(this._logger.create("_dispose"),this._disposeHandlers))e();this._disposeHandlers.clear()}static _notifyParent(e,t,r=!1,s=window.location.origin){let n={source:X,url:t,keepOpen:r},a=new b("_notifyParent");if(e)a.debug("With parent. Using parent.postMessage."),e.postMessage(n,s);else{a.debug("No parent. Using BroadcastChannel.");let e=new URL(t).searchParams.get("state");if(!e)throw Error("No parent and no state in URL. Can't complete notification.");let r=new BroadcastChannel(`oidc-client-popup-${e}`);r.postMessage(n),r.close()}}},et={location:!1,toolbar:!1,height:640,closePopupWindowAfterInSeconds:-1},er="_blank",es=class extends F{constructor(e){const{popup_redirect_uri:t=e.redirect_uri,popup_post_logout_redirect_uri:r=e.post_logout_redirect_uri,popupWindowFeatures:s=et,popupWindowTarget:n=er,redirectMethod:a="assign",redirectTarget:i="self",iframeNotifyParentOrigin:o=e.iframeNotifyParentOrigin,iframeScriptOrigin:l=e.iframeScriptOrigin,requestTimeoutInSeconds:c,silent_redirect_uri:u=e.redirect_uri,silentRequestTimeoutInSeconds:d,automaticSilentRenew:f=!0,validateSubOnSilentRenew:p=!0,includeIdTokenInSilentRenew:h=!1,monitorSession:g=!1,monitorAnonymousSession:m=!1,checkSessionIntervalInSeconds:b=2,query_status_response_type:y="code",stopCheckSessionOnError:x=!0,revokeTokenTypes:w=["access_token","refresh_token"],revokeTokensOnSignout:v=!1,includeIdTokenInSilentSignout:E=!1,accessTokenExpiringNotificationTimeInSeconds:j=60,userStore:A}=e;if(super(e),this.popup_redirect_uri=t,this.popup_post_logout_redirect_uri=r,this.popupWindowFeatures=s,this.popupWindowTarget=n,this.redirectMethod=a,this.redirectTarget=i,this.iframeNotifyParentOrigin=o,this.iframeScriptOrigin=l,this.silent_redirect_uri=u,this.silentRequestTimeoutInSeconds=d||c||10,this.automaticSilentRenew=f,this.validateSubOnSilentRenew=p,this.includeIdTokenInSilentRenew=h,this.monitorSession=g,this.monitorAnonymousSession=m,this.checkSessionIntervalInSeconds=b,this.stopCheckSessionOnError=x,this.query_status_response_type=y,this.revokeTokenTypes=w,this.revokeTokensOnSignout=v,this.includeIdTokenInSilentSignout=E,this.accessTokenExpiringNotificationTimeInSeconds=j,A)this.userStore=A;else{const e="u">typeof window?window.sessionStorage:new P;this.userStore=new N({store:e})}}},en=class e extends ee{constructor({silentRequestTimeoutInSeconds:t=10}){super(),this._logger=new b("IFrameWindow"),this._timeoutInSeconds=t,this._frame=e.createHiddenIframe(),this._window=this._frame.contentWindow}static createHiddenIframe(){let e=window.document.createElement("iframe");return e.style.visibility="hidden",e.style.position="fixed",e.style.left="-1000px",e.style.top="0",e.width="0",e.height="0",window.document.body.appendChild(e),e}async navigate(e){this._logger.debug("navigate: Using timeout of:",this._timeoutInSeconds);let t=setTimeout(()=>void this._abort.raise(new S("IFrame timed out without a response")),1e3*this._timeoutInSeconds);return this._disposeHandlers.add(()=>clearTimeout(t)),await super.navigate(e)}close(){var e;this._frame&&(this._frame.parentNode&&(this._frame.addEventListener("load",e=>{var t;let r=e.target;null==(t=r.parentNode)||t.removeChild(r),this._abort.raise(Error("IFrame removed from DOM"))},!0),null==(e=this._frame.contentWindow)||e.location.replace("about:blank")),this._frame=null),this._window=null}static notifyParent(e,t){return super._notifyParent(window.parent,e,!1,t)}},ea=class{constructor(e){this._settings=e,this._logger=new b("IFrameNavigator")}async prepare({silentRequestTimeoutInSeconds:e=this._settings.silentRequestTimeoutInSeconds}){return new en({silentRequestTimeoutInSeconds:e})}async callback(e){this._logger.create("callback"),en.notifyParent(e,this._settings.iframeNotifyParentOrigin)}},ei=class extends ee{constructor({popupWindowTarget:e=er,popupWindowFeatures:t={},popupSignal:r,popupAbortOnClose:s}){super(),this._logger=new b("PopupWindow");const n=A.center({...et,...t});this._window=window.open(void 0,e,A.serialize(n)),this.abortOnClose=!!s,r&&r.addEventListener("abort",()=>{var e;this._abort.raise(Error(null!=(e=r.reason)?e:"Popup aborted"))}),t.closePopupWindowAfterInSeconds&&t.closePopupWindowAfterInSeconds>0&&setTimeout(()=>{!this._window||"boolean"!=typeof this._window.closed||this._window.closed?this._abort.raise(Error("Popup blocked by user")):this.close()},1e3*t.closePopupWindowAfterInSeconds)}async navigate(e){var t;null==(t=this._window)||t.focus();let r=setInterval(()=>{(!this._window||this._window.closed)&&(this._logger.debug("Popup closed by user or isolated by redirect"),s(),this._disposeHandlers.delete(s),this.abortOnClose&&this._abort.raise(Error("Popup closed by user")))},500),s=()=>clearInterval(r);return this._disposeHandlers.add(s),await super.navigate(e)}close(){this._window&&!this._window.closed&&(this._window.close(),this._abort.raise(Error("Popup closed"))),this._window=null}static notifyOpener(e,t){super._notifyParent(window.opener,e,t),t||window.opener||window.close()}},eo=class{constructor(e){this._settings=e,this._logger=new b("PopupNavigator")}async prepare({popupWindowFeatures:e=this._settings.popupWindowFeatures,popupWindowTarget:t=this._settings.popupWindowTarget,popupSignal:r,popupAbortOnClose:s}){return new ei({popupWindowFeatures:e,popupWindowTarget:t,popupSignal:r,popupAbortOnClose:s})}async callback(e,{keepOpen:t=!1}){this._logger.create("callback"),ei.notifyOpener(e,t)}},el=class{constructor(e){this._settings=e,this._logger=new b("RedirectNavigator")}async prepare({redirectMethod:e=this._settings.redirectMethod,redirectTarget:t=this._settings.redirectTarget}){var r;let s;this._logger.create("prepare");let n=window.self;"top"===t&&(n=null!=(r=window.top)?r:window.self);let a=n.location[e].bind(n.location);return{navigate:async e=>{this._logger.create("navigate");let t=new Promise((t,r)=>{s=r,window.addEventListener("pageshow",()=>t(window.location.href)),a(e.url)});return await t},close:()=>{this._logger.create("close"),null==s||s(Error("Redirect aborted")),n.stop()}}}async callback(){}},ec=class extends T{constructor(e){super({expiringNotificationTimeInSeconds:e.accessTokenExpiringNotificationTimeInSeconds}),this._logger=new b("UserManagerEvents"),this._userLoaded=new j("User loaded"),this._userUnloaded=new j("User unloaded"),this._silentRenewError=new j("Silent renew error"),this._userSignedIn=new j("User signed in"),this._userSignedOut=new j("User signed out"),this._userSessionChanged=new j("User session changed")}async load(e,t=!0){await super.load(e),t&&await this._userLoaded.raise(e)}async unload(){await super.unload(),await this._userUnloaded.raise()}addUserLoaded(e){return this._userLoaded.addHandler(e)}removeUserLoaded(e){return this._userLoaded.removeHandler(e)}addUserUnloaded(e){return this._userUnloaded.addHandler(e)}removeUserUnloaded(e){return this._userUnloaded.removeHandler(e)}addSilentRenewError(e){return this._silentRenewError.addHandler(e)}removeSilentRenewError(e){return this._silentRenewError.removeHandler(e)}async _raiseSilentRenewError(e){await this._silentRenewError.raise(e)}addUserSignedIn(e){return this._userSignedIn.addHandler(e)}removeUserSignedIn(e){this._userSignedIn.removeHandler(e)}async _raiseUserSignedIn(){await this._userSignedIn.raise()}addUserSignedOut(e){return this._userSignedOut.addHandler(e)}removeUserSignedOut(e){this._userSignedOut.removeHandler(e)}async _raiseUserSignedOut(){await this._userSignedOut.raise()}addUserSessionChanged(e){return this._userSessionChanged.addHandler(e)}removeUserSessionChanged(e){this._userSessionChanged.removeHandler(e)}async _raiseUserSessionChanged(){await this._userSessionChanged.raise()}},eu=class{constructor(e){this._userManager=e,this._logger=new b("SilentRenewService"),this._isStarted=!1,this._retryTimer=new C("Retry Silent Renew"),this._tokenExpiring=async()=>{let e=this._logger.create("_tokenExpiring");try{await this._userManager.signinSilent(),e.debug("silent token renewal successful")}catch(t){if(t instanceof S){e.warn("ErrorTimeout from signinSilent:",t,"retry in 5s"),this._retryTimer.init(5);return}e.error("Error from signinSilent:",t),await this._userManager.events._raiseSilentRenewError(t)}}}async start(){let e=this._logger.create("start");if(!this._isStarted){this._isStarted=!0,this._userManager.events.addAccessTokenExpiring(this._tokenExpiring),this._retryTimer.addHandler(this._tokenExpiring);try{await this._userManager.getUser()}catch(t){e.error("getUser error",t)}}}stop(){this._isStarted&&(this._retryTimer.cancel(),this._retryTimer.removeHandler(this._tokenExpiring),this._userManager.events.removeAccessTokenExpiring(this._tokenExpiring),this._isStarted=!1)}},ed=class{constructor(e){this.refresh_token=e.refresh_token,this.id_token=e.id_token,this.session_state=e.session_state,this.scope=e.scope,this.profile=e.profile,this.data=e.state}},ef=class{constructor(e,t,r,s){this._logger=new b("UserManager"),this.settings=new es(e),this._client=new Q(e),this._redirectNavigator=null!=t?t:new el(this.settings),this._popupNavigator=null!=r?r:new eo(this.settings),this._iframeNavigator=null!=s?s:new ea(this.settings),this._events=new ec(this.settings),this._silentRenewService=new eu(this),this.settings.automaticSilentRenew&&this.startSilentRenew(),this._sessionMonitor=null,this.settings.monitorSession&&(this._sessionMonitor=new Z(this))}get events(){return this._events}get metadataService(){return this._client.metadataService}async getUser(e=!1){let t=this._logger.create("getUser"),r=await this._loadUser();return r?(t.info("user loaded"),await this._events.load(r,e),r):(t.info("user not found in storage"),null)}async removeUser(){let e=this._logger.create("removeUser");await this.storeUser(null),e.info("user removed from storage"),await this._events.unload()}async signinRedirect(e={}){var t;let r;this._logger.create("signinRedirect");let{redirectMethod:s,...n}=e;(null==(t=this.settings.dpop)?void 0:t.bind_authorization_code)&&(r=await this.generateDPoPJkt(this.settings.dpop));let a=await this._redirectNavigator.prepare({redirectMethod:s});await this._signinStart({request_type:"si:r",dpopJkt:r,...n},a)}async signinRedirectCallback(e=window.location.href){let t=this._logger.create("signinRedirectCallback"),r=await this._signinEnd(e);return r.profile&&r.profile.sub?t.info("success, signed in subject",r.profile.sub):t.info("no subject"),r}async signinResourceOwnerCredentials({username:e,password:t,skipUserInfo:r=!1}){let s=this._logger.create("signinResourceOwnerCredential"),n=await this._client.processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r,extraTokenParams:this.settings.extraTokenParams});s.debug("got signin response");let a=await this._buildUser(n);return a.profile&&a.profile.sub?s.info("success, signed in subject",a.profile.sub):s.info("no subject"),a}async signinPopup(e={}){var t;let r,s=this._logger.create("signinPopup");(null==(t=this.settings.dpop)?void 0:t.bind_authorization_code)&&(r=await this.generateDPoPJkt(this.settings.dpop));let{popupWindowFeatures:n,popupWindowTarget:a,popupSignal:i,popupAbortOnClose:o,...l}=e,c=this.settings.popup_redirect_uri;c||s.throw(Error("No popup_redirect_uri configured"));let u=await this._popupNavigator.prepare({popupWindowFeatures:n,popupWindowTarget:a,popupSignal:i,popupAbortOnClose:o}),d=await this._signin({request_type:"si:p",redirect_uri:c,display:"popup",dpopJkt:r,...l},u);return d&&(d.profile&&d.profile.sub?s.info("success, signed in subject",d.profile.sub):s.info("no subject")),d}async signinPopupCallback(e=window.location.href,t=!1){let r=this._logger.create("signinPopupCallback");await this._popupNavigator.callback(e,{keepOpen:t}),r.info("success")}async signinSilent(e={}){var t,r;let s,n,a=this._logger.create("signinSilent"),{silentRequestTimeoutInSeconds:i,...o}=e,l=await this._loadUser();if(!e.forceIframeAuth&&(null==l?void 0:l.refresh_token)){a.debug("using refresh token");let e=new ed(l);return await this._useRefreshToken({state:e,redirect_uri:o.redirect_uri,resource:o.resource,extraTokenParams:o.extraTokenParams,timeoutInSeconds:i})}(null==(t=this.settings.dpop)?void 0:t.bind_authorization_code)&&(s=await this.generateDPoPJkt(this.settings.dpop));let c=this.settings.silent_redirect_uri;c||a.throw(Error("No silent_redirect_uri configured")),l&&this.settings.validateSubOnSilentRenew&&(a.debug("subject prior to silent renew:",l.profile.sub),n=l.profile.sub);let u=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:i});return(l=await this._signin({request_type:"si:s",redirect_uri:c,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==l?void 0:l.id_token:void 0,dpopJkt:s,...o},u,n))&&((null==(r=l.profile)?void 0:r.sub)?a.info("success, signed in subject",l.profile.sub):a.info("no subject")),l}async _useRefreshToken(e){let t=await this._client.useRefreshToken({timeoutInSeconds:this.settings.silentRequestTimeoutInSeconds,...e}),r=new Y({...e.state,...t});return await this.storeUser(r),await this._events.load(r),r}async signinSilentCallback(e=window.location.href){let t=this._logger.create("signinSilentCallback");await this._iframeNavigator.callback(e),t.info("success")}async signinCallback(e=window.location.href){let{state:t}=await this._client.readSigninResponseState(e);switch(t.request_type){case"si:r":return await this.signinRedirectCallback(e);case"si:p":await this.signinPopupCallback(e);break;case"si:s":await this.signinSilentCallback(e);break;default:throw Error("invalid response_type in state")}}async signoutCallback(e=window.location.href,t=!1){let{state:r}=await this._client.readSignoutResponseState(e);if(r)switch(r.request_type){case"so:r":return await this.signoutRedirectCallback(e);case"so:p":await this.signoutPopupCallback(e,t);break;case"so:s":await this.signoutSilentCallback(e);break;default:throw Error("invalid response_type in state")}}async querySessionStatus(e={}){let t=this._logger.create("querySessionStatus"),{silentRequestTimeoutInSeconds:r,...s}=e,n=this.settings.silent_redirect_uri;n||t.throw(Error("No silent_redirect_uri configured"));let a=await this._loadUser(),i=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:r}),o=await this._signinStart({request_type:"si:s",redirect_uri:n,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==a?void 0:a.id_token:void 0,response_type:this.settings.query_status_response_type,scope:"openid",skipUserInfo:!0,...s},i);try{let e=await this._client.processSigninResponse(o.url,{});if(t.debug("got signin response"),e.session_state&&e.profile.sub)return t.info("success for subject",e.profile.sub),{session_state:e.session_state,sub:e.profile.sub};return t.info("success, user not authenticated"),null}catch(e){if(this.settings.monitorAnonymousSession&&e instanceof I)switch(e.error){case"login_required":case"consent_required":case"interaction_required":case"account_selection_required":return t.info("success for anonymous user"),{session_state:e.session_state}}throw e}}async _signin(e,t,r){let s=await this._signinStart(e,t);return await this._signinEnd(s.url,r)}async _signinStart(e,t){let r=this._logger.create("_signinStart");try{let s=await this._client.createSigninRequest(e);return r.debug("got signin request"),await t.navigate({url:s.url,state:s.state.id,response_mode:s.state.response_mode,scriptOrigin:this.settings.iframeScriptOrigin})}catch(e){throw r.debug("error after preparing navigator, closing navigator window"),t.close(),e}}async _signinEnd(e,t){let r=this._logger.create("_signinEnd"),s=await this._client.processSigninResponse(e,{});return r.debug("got signin response"),await this._buildUser(s,t)}async _buildUser(e,t){let r=this._logger.create("_buildUser"),s=new Y(e);if(t){if(t!==s.profile.sub)throw r.debug("current user does not match user returned from signin. sub from signin:",s.profile.sub),new I({...e,error:"login_required"});r.debug("current user matches user returned from signin")}return await this.storeUser(s),r.debug("user stored"),await this._events.load(s),s}async signoutRedirect(e={}){let t=this._logger.create("signoutRedirect"),{redirectMethod:r,...s}=e,n=await this._redirectNavigator.prepare({redirectMethod:r});await this._signoutStart({request_type:"so:r",post_logout_redirect_uri:this.settings.post_logout_redirect_uri,...s},n),t.info("success")}async signoutRedirectCallback(e=window.location.href){let t=this._logger.create("signoutRedirectCallback"),r=await this._signoutEnd(e);return t.info("success"),r}async signoutPopup(e={}){let t=this._logger.create("signoutPopup"),{popupWindowFeatures:r,popupWindowTarget:s,popupSignal:n,...a}=e,i=this.settings.popup_post_logout_redirect_uri,o=await this._popupNavigator.prepare({popupWindowFeatures:r,popupWindowTarget:s,popupSignal:n});await this._signout({request_type:"so:p",post_logout_redirect_uri:i,state:null==i?void 0:{},...a},o),t.info("success")}async signoutPopupCallback(e=window.location.href,t=!1){let r=this._logger.create("signoutPopupCallback");await this._popupNavigator.callback(e,{keepOpen:t}),r.info("success")}async _signout(e,t){let r=await this._signoutStart(e,t);return await this._signoutEnd(r.url)}async _signoutStart(e={},t){var r;let s=this._logger.create("_signoutStart");try{let n=await this._loadUser();s.debug("loaded current user from storage"),this.settings.revokeTokensOnSignout&&await this._revokeInternal(n);let a=e.id_token_hint||n&&n.id_token;a&&(s.debug("setting id_token_hint in signout request"),e.id_token_hint=a),await this.removeUser(),s.debug("user removed, creating signout request");let i=await this._client.createSignoutRequest(e);return s.debug("got signout request"),await t.navigate({url:i.url,state:null==(r=i.state)?void 0:r.id,scriptOrigin:this.settings.iframeScriptOrigin})}catch(e){throw s.debug("error after preparing navigator, closing navigator window"),t.close(),e}}async _signoutEnd(e){let t=this._logger.create("_signoutEnd"),r=await this._client.processSignoutResponse(e);return t.debug("got signout response"),r}async signoutSilent(e={}){var t;let r=this._logger.create("signoutSilent"),{silentRequestTimeoutInSeconds:s,...n}=e,a=this.settings.includeIdTokenInSilentSignout?null==(t=await this._loadUser())?void 0:t.id_token:void 0,i=this.settings.popup_post_logout_redirect_uri,o=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:s});await this._signout({request_type:"so:s",post_logout_redirect_uri:i,id_token_hint:a,...n},o),r.info("success")}async signoutSilentCallback(e=window.location.href){let t=this._logger.create("signoutSilentCallback");await this._iframeNavigator.callback(e),t.info("success")}async revokeTokens(e){let t=await this._loadUser();await this._revokeInternal(t,e)}async _revokeInternal(e,t=this.settings.revokeTokenTypes){let r=this._logger.create("_revokeInternal");if(!e)return;let s=t.filter(t=>"string"==typeof e[t]);if(!s.length)return void r.debug("no need to revoke due to no token(s)");for(let t of s)await this._client.revokeToken(e[t],t),r.info(`${t} revoked successfully`),"access_token"!==t&&(e[t]=null);await this.storeUser(e),r.debug("user stored"),await this._events.load(e)}startSilentRenew(){this._logger.create("startSilentRenew"),this._silentRenewService.start()}stopSilentRenew(){this._silentRenewService.stop()}get _userStoreKey(){return`user:${this.settings.authority}:${this.settings.client_id}`}async _loadUser(){let e=this._logger.create("_loadUser"),t=await this.settings.userStore.get(this._userStoreKey);return t?(e.debug("user storageString loaded"),Y.fromStorageString(t)):(e.debug("no user storageString"),null)}async storeUser(e){let t=this._logger.create("storeUser");if(e){t.debug("storing user");let r=e.toStorageString();await this.settings.userStore.set(this._userStoreKey,r)}else this._logger.debug("removing user"),await this.settings.userStore.remove(this._userStoreKey),this.settings.dpop&&await this.settings.dpop.store.remove(this.settings.client_id)}async clearStaleState(){await this._client.clearStaleState()}async dpopProof(e,t,r,s){var n,a;let i=await (null==(a=null==(n=this.settings.dpop)?void 0:n.store)?void 0:a.get(this.settings.client_id));if(i)return await E.generateDPoPProof({url:e,accessToken:null==t?void 0:t.access_token,httpMethod:r,keyPair:i.keys,nonce:s})}async generateDPoPJkt(e){let t=await e.store.get(this.settings.client_id);return t||(t=new J(await E.generateDPoPKeys()),await e.store.set(this.settings.client_id,t)),await E.generateDPoPJkt(t.keys)}},ep="3.4.1",eh=class{constructor(){this._dbName="oidc",this._storeName="dpop"}async set(e,t){let r=await this.createStore(this._dbName,this._storeName);await r("readwrite",r=>(r.put(t,e),this.promisifyRequest(r.transaction)))}async get(e){let t=await this.createStore(this._dbName,this._storeName);return await t("readonly",t=>this.promisifyRequest(t.get(e)))}async remove(e){let t=await this.get(e),r=await this.createStore(this._dbName,this._storeName);return await r("readwrite",t=>this.promisifyRequest(t.delete(e))),t}async getAllKeys(){let e=await this.createStore(this._dbName,this._storeName);return await e("readonly",e=>this.promisifyRequest(e.getAllKeys()))}promisifyRequest(e){return new Promise((t,r)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>r(e.error)})}async createStore(e,t){let r=indexedDB.open(e);r.onupgradeneeded=()=>r.result.createObjectStore(t);let s=await this.promisifyRequest(r);return async(e,r)=>{let n=s.transaction(t,e).objectStore(t);return await r(n)}}}},{ddf76c3774641cf8:"73SrG"}],"73SrG":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidTokenError",()=>a),n.export(r,"jwtDecode",()=>i);class a extends Error{}function i(e,t){let r;if("string"!=typeof e)throw new a("Invalid token specified: must be a string");t||(t={});let s=+(!0!==t.header),n=e.split(".")[s];if("string"!=typeof n)throw new a(`Invalid token specified: missing part #${s+1}`);try{r=function(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw Error("base64 string is not of the correct length")}try{var r;return r=t,decodeURIComponent(atob(r).replace(/(.)/g,(e,t)=>{let r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}catch(e){return atob(t)}}(n)}catch(e){throw new a(`Invalid token specified: invalid base64 for part #${s+1} (${e.message})`)}try{return JSON.parse(r)}catch(e){throw new a(`Invalid token specified: invalid json for part #${s+1} (${e.message})`)}}a.prototype.name="InvalidTokenError"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],a3p56:[function(e,t,r,s){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"6Fvsw":[function(e,t,r,s){var n=arguments[3];t.exports=(function e(t,r,s){function n(i,o){if(!r[i]){if(!t[i]){var l=void 0;if(!o&&l)return l(i,!0);if(a)return a(i,!0);var c=Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[i]={exports:{}};t[i][0].call(u.exports,function(e){return n(t[i][1][e]||e)},u,u.exports,e,t,r,s)}return r[i].exports}for(var a=void 0,i=0;itypeof self?self:"u">typeof window?window:{})},{}],2:[function(e,t,r){"use strict";var s=e(1);function n(){}var a={},i=["REJECTED"],o=["FULFILLED"],l=["PENDING"];function c(e){if("function"!=typeof e)throw TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,e!==n&&p(this,e)}function u(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function d(e,t,r){s(function(){var s;try{s=t(r)}catch(t){return a.reject(e,t)}s===e?a.reject(e,TypeError("Cannot resolve promise with itself")):a.resolve(e,s)})}function f(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function p(e,t){var r=!1;function s(t){r||(r=!0,a.reject(e,t))}function n(t){r||(r=!0,a.resolve(e,t))}var i=h(function(){t(n,s)});"error"===i.status&&s(i.value)}function h(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}t.exports=c,c.prototype.catch=function(e){return this.then(null,e)},c.prototype.then=function(e,t){if("function"!=typeof e&&this.state===o||"function"!=typeof t&&this.state===i)return this;var r=new this.constructor(n);return this.state!==l?d(r,this.state===o?e:t,this.outcome):this.queue.push(new u(r,e,t)),r},u.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){d(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){a.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){d(this.promise,this.onRejected,e)},a.resolve=function(e,t){var r=h(f,t);if("error"===r.status)return a.reject(e,r.value);var s=r.value;if(s)p(e,s);else{e.state=o,e.outcome=t;for(var n=-1,i=e.queue.length;++ntypeof self?self:"u">typeof window?window:{})},{2:2}],4:[function(e,t,r){"use strict";var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=function(){try{if("u">typeof indexedDB)return indexedDB;if("u">typeof webkitIndexedDB)return webkitIndexedDB;if("u">typeof mozIndexedDB)return mozIndexedDB;if("u">typeof OIndexedDB)return OIndexedDB;if("u">typeof msIndexedDB)return msIndexedDB}catch(e){return}}();function a(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(n){if("TypeError"!==n.name)throw n;for(var r=new("u">typeof BlobBuilder?BlobBuilder:"u">typeof MSBlobBuilder?MSBlobBuilder:"u">typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),s=0;se.db.version;if(s&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),n||r){if(r){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function E(e){return a([function(e){for(var t=e.length,r=new ArrayBuffer(t),s=new Uint8Array(r),n=0;n0&&(!e.db||"InvalidStateError"===n.name||"NotFoundError"===n.name))return i.resolve().then(function(){if(!e.db||"NotFoundError"===n.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),w(e,!0)}).then(function(){return(function(e){b(e);for(var t=p[e.name],r=t.forages,s=0;stypeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t="function"==typeof fetch&&-1!==fetch.toString().indexOf("[native code");return(!e||t)&&"u">typeof indexedDB&&"u">typeof IDBKeyRange}catch(e){return!1}}(),iterate:function(e,t){var r=this,s=new i(function(t,s){r.ready().then(function(){C(r._dbInfo,g,function(n,a){if(n)return s(n);try{var i=a.objectStore(r._dbInfo.storeName).openCursor(),o=1;i.onsuccess=function(){var r=i.result;if(r){var s=r.value;j(s)&&(s=E(s));var n=e(s,r.key,o++);void 0!==n?t(n):r.continue()}else t()},i.onerror=function(){s(i.error)}}catch(e){s(e)}})}).catch(s)});return o(s,t),s},getItem:function(e,t){var r=this;e=c(e);var s=new i(function(t,s){r.ready().then(function(){C(r._dbInfo,g,function(n,a){if(n)return s(n);try{var i=a.objectStore(r._dbInfo.storeName).get(e);i.onsuccess=function(){var e=i.result;void 0===e&&(e=null),j(e)&&(e=E(e)),t(e)},i.onerror=function(){s(i.error)}}catch(e){s(e)}})}).catch(s)});return o(s,t),s},setItem:function(e,t,r){var s=this;e=c(e);var n=new i(function(r,n){var o;s.ready().then(function(){return(o=s._dbInfo,"[object Blob]"===h.call(t))?(function(e){return"boolean"==typeof f?i.resolve(f):new i(function(t){var r=e.transaction(d,m),s=a([""]);r.objectStore(d).put(s,"key"),r.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},r.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/);t(navigator.userAgent.match(/Edge\//)||!e||parseInt(e[1],10)>=43)}}).catch(function(){return!1}).then(function(e){return f=e})})(o.db).then(function(e){return e?t:new i(function(e,r){var s=new FileReader;s.onerror=r,s.onloadend=function(r){e({__local_forage_encoded_blob:!0,data:btoa(r.target.result||""),type:t.type})},s.readAsBinaryString(t)})}):t}).then(function(t){C(s._dbInfo,m,function(a,i){if(a)return n(a);try{var o=i.objectStore(s._dbInfo.storeName);null===t&&(t=void 0);var l=o.put(t,e);i.oncomplete=function(){void 0===t&&(t=null),r(t)},i.onabort=i.onerror=function(){var e=l.error?l.error:l.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return o(n,r),n},removeItem:function(e,t){var r=this;e=c(e);var s=new i(function(t,s){r.ready().then(function(){C(r._dbInfo,m,function(n,a){if(n)return s(n);try{var i=a.objectStore(r._dbInfo.storeName).delete(e);a.oncomplete=function(){t()},a.onerror=function(){s(i.error)},a.onabort=function(){var e=i.error?i.error:i.transaction.error;s(e)}}catch(e){s(e)}})}).catch(s)});return o(s,t),s},clear:function(e){var t=this,r=new i(function(e,r){t.ready().then(function(){C(t._dbInfo,m,function(s,n){if(s)return r(s);try{var a=n.objectStore(t._dbInfo.storeName).clear();n.oncomplete=function(){e()},n.onabort=n.onerror=function(){var e=a.error?a.error:a.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},length:function(e){var t=this,r=new i(function(e,r){t.ready().then(function(){C(t._dbInfo,g,function(s,n){if(s)return r(s);try{var a=n.objectStore(t._dbInfo.storeName).count();a.onsuccess=function(){e(a.result)},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},key:function(e,t){var r=this,s=new i(function(t,s){e<0?t(null):r.ready().then(function(){C(r._dbInfo,g,function(n,a){if(n)return s(n);try{var i=a.objectStore(r._dbInfo.storeName),o=!1,l=i.openKeyCursor();l.onsuccess=function(){var r=l.result;r?0===e||o?t(r.key):(o=!0,r.advance(e)):t(null)},l.onerror=function(){s(l.error)}}catch(e){s(e)}})}).catch(s)});return o(s,t),s},keys:function(e){var t=this,r=new i(function(e,r){t.ready().then(function(){C(t._dbInfo,g,function(s,n){if(s)return r(s);try{var a=n.objectStore(t._dbInfo.storeName).openKeyCursor(),i=[];a.onsuccess=function(){var t=a.result;t?(i.push(t.key),t.continue()):e(i)},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},dropInstance:function(e,t){t=u.apply(this,arguments);var r,s=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||s.name,e.storeName=e.storeName||s.storeName),e.name){var a=e.name===s.name&&this._dbInfo.db?i.resolve(this._dbInfo.db):w(e,!1).then(function(t){var r=p[e.name],s=r.forages;r.db=t;for(var n=0;n>4,u[l++]=(15&s)<<4|n>>2,u[l++]=(3&n)<<6|63&a;return c}function $(e){var t,r=new Uint8Array(e),s="";for(t=0;t>2],s+=S[(3&r[t])<<4|r[t+1]>>4],s+=S[(15&r[t+1])<<2|r[t+2]>>6],s+=S[63&r[t+2]];return r.length%3==2?s=s.substring(0,s.length-1)+"=":r.length%3==1&&(s=s.substring(0,s.length-2)+"=="),s}var K={serialize:function(e,t){var r="";if(e&&(r=G.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===G.call(e.buffer))){var s,n=R;e instanceof ArrayBuffer?(s=e,n+=B):(s=e.buffer,"[object Int8Array]"===r?n+=O:"[object Uint8Array]"===r?n+=N:"[object Uint8ClampedArray]"===r?n+=F:"[object Int16Array]"===r?n+=U:"[object Uint16Array]"===r?n+=L:"[object Int32Array]"===r?n+=D:"[object Uint32Array]"===r?n+=M:"[object Float32Array]"===r?n+=H:"[object Float64Array]"===r?n+=z:t(Error("Failed to get type for BinaryArray"))),t(n+$(s))}else if("[object Blob]"===r){var a=new FileReader;a.onload=function(){t(R+_+("~~local_forage_type~"+e.type+"~")+$(this.result))},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},deserialize:function(e){if(e.substring(0,P)!==R)return JSON.parse(e);var t,r=e.substring(q),s=e.substring(P,q);if(s===_&&T.test(r)){var n=r.match(T);t=n[1],r=r.substring(n[0].length)}var i=V(r);switch(s){case B:return i;case _:return a([i],{type:t});case O:return new Int8Array(i);case N:return new Uint8Array(i);case F:return new Uint8ClampedArray(i);case U:return new Int16Array(i);case L:return new Uint16Array(i);case D:return new Int32Array(i);case M:return new Uint32Array(i);case H:return new Float32Array(i);case z:return new Float64Array(i);default:throw Error("Unkown type: "+s)}},stringToBuffer:V,bufferToString:$};function W(e,t,r,s){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,s)}function J(e,t,r,s,n,a){e.executeSql(r,s,n,function(e,i){i.code===i.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],function(e,o){o.rows.length?a(e,i):W(e,t,function(){e.executeSql(r,s,n,a)},a)},a):a(e,i)},a)}function Q(e,t,r,s){var n=this;e=c(e);var a=new i(function(a,i){n.ready().then(function(){void 0===t&&(t=null);var o=t,l=n._dbInfo;l.serializer.serialize(t,function(t,c){c?i(c):l.db.transaction(function(r){J(r,l,"INSERT OR REPLACE INTO "+l.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){a(o)},function(e,t){i(t)})},function(t){if(t.code===t.QUOTA_ERR){if(s>0)return void a(Q.apply(n,[e,o,r,s-1]));i(t)}})})}).catch(i)});return o(a,r),a}var Z={_driver:"webSQLStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var s in e)r[s]="string"!=typeof e[s]?e[s].toString():e[s];var n=new i(function(e,s){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return s(e)}r.db.transaction(function(n){W(n,r,function(){t._dbInfo=r,e()},function(e,t){s(t)})},s)});return r.serializer=K,n},_support:"function"==typeof openDatabase,iterate:function(e,t){var r=this,s=new i(function(t,s){r.ready().then(function(){var n=r._dbInfo;n.db.transaction(function(r){J(r,n,"SELECT * FROM "+n.storeName,[],function(r,s){for(var a=s.rows,i=a.length,o=0;o '__WebKitDatabaseInfoTable__'",[],function(t,s){for(var n=[],a=0;a0)?(this._dbInfo=t,t.serializer=K,i.resolve()):i.reject()},_support:function(){try{return"u">typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var r=this,s=r.ready().then(function(){for(var t=r._dbInfo,s=t.keyPrefix,n=s.length,a=localStorage.length,i=1,o=0;o=0;r--){var s=localStorage.key(r);0===s.indexOf(e)&&localStorage.removeItem(s)}});return o(r,e),r},length:function(e){var t=this.keys().then(function(e){return e.length});return o(t,e),t},key:function(e,t){var r=this,s=r.ready().then(function(){var t,s=r._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(s.keyPrefix.length)),t});return o(s,t),s},keys:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo,r=localStorage.length,s=[],n=0;n=0;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}}):i.reject("Invalid arguments"),t),r}},ee=function(e,t){for(var r,s=e.length,n=0;nw),c.export(r,"getDetail",()=>q),c.export(r,"identify",()=>L),c.export(r,"setEnvironment",()=>M),c.export(r,"setPassportClientId",()=>H),c.export(r,"setPublishableApiKey",()=>z),c.export(r,"track",()=>B),c.export(r,"trackDuration",()=>F),c.export(r,"trackError",()=>D),c.export(r,"trackFlow",()=>U),c.export(r,"utils",()=>G);var u=e("lru-memorise"),d=e("global-const"),f=e("de6209d52021d41a").Buffer,p=Object.defineProperty,h=(e=>{let t={};for(var r in e)p(t,r,{get:e[r],enumerable:!0});return p(t,Symbol.toStringTag,{value:"Module"}),t})({deleteItem:()=>y,getItem:()=>m,setItem:()=>b});let g=e=>`__IMX-${e}`;function m(e){if(!(typeof window>"u")&&window.localStorage){var t=window.localStorage.getItem(g(e));if(null!==t)try{return JSON.parse(t)}catch{return t}return}}let b=(e,t)=>!!(!(typeof window>"u")&&window.localStorage)&&(window.localStorage.setItem(g(e),"string"==typeof t?t:JSON.stringify(t)),!0),y=e=>!!(!(typeof window>"u")&&window.localStorage)&&(window.localStorage.removeItem(g(e)),!0),x=0,w=((o={}).RUNTIME_ID="rid",o.PASSPORT_CLIENT_ID="passportClientId",o.ENVIRONMENT="env",o.PUBLISHABLE_API_KEY="pak",o.IDENTITY="uid",o.DOMAIN="domain",o.SDK_VERSION="sdkVersion",o);async function v(e,t){let r={payload:(e=>{if("u">typeof f)return f.from(e,"utf-8").toString("base64");if("function"==typeof btoa)return btoa(unescape(encodeURIComponent(e)));throw Error("Base64 encoding not supported in this environment")})(JSON.stringify(t))},s=await fetch(`https://api.immutable.com${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!s.ok){let e=await s.text().catch(()=>"");throw Error(`Request failed (${s.status}): ${e||s.statusText}`)}return s.json()}n=m("metrics-events")||[],a=m("metrics-runtime")||{};let E=(e,t)=>{b("metrics-runtime",a={...a,[e]:t})},j=e=>{if(void 0!==a[e])return a[e]},A=e=>{let t=[];return Object.entries(e).forEach(([e,r])=>{("string"==typeof e||"string"==typeof r||"number"==typeof r||"boolean"==typeof r)&&t.push([e,r.toString()])}),t},C="2.24.7",k=!1,I=async()=>{k=!0;try{let e,t,{runtimeId:r,sTime:s}=await v("/v1/sdk/initialise",{version:1,data:{runtimeDetails:A((()=>{if(E("sdkVersion",C),typeof window>"u")return{browser:"nodejs",sdkVersion:C};let e=(()=>{let e;if(typeof window>"u")return"";try{window.self!==window.top&&(e=typeof window>"u"?"":window.location.ancestorOrigins&&window.location.ancestorOrigins.length>0?new URL(window.location.ancestorOrigins[0]).hostname:document.referrer?new URL(window.document.referrer).hostname:"")}catch{}return e||window.location.hostname})();return e&&E("domain",e),{sdkVersion:C,browser:window.navigator.userAgent,domain:e,tz:Intl.DateTimeFormat().resolvedOptions().timeZone,screen:`${window.screen.width}x${window.screen.height}`}})()),runtimeId:j("rid"),uId:j("uid")}});E("rid",r),e=new Date(1e3*parseInt(s,10)),t=new Date,x=e.getTime()-t.getTime()}catch{k=!1}};function S(e,t){return(...r)=>{try{let s=e(...r);return s instanceof Promise?s.catch(()=>t):s}catch{return t}}}let T=S(function(){return!1},!1),R="imtbl__metrics",P=(e,t)=>(0,d.getGlobalisedValue)(R,e,t),B=S((l=(e,t,r)=>{var s;s={event:`${e}.${t}`,time:new Date(new Date().getTime()+x).toISOString(),...r&&{properties:A(r)}},n.push(s),b("metrics-events",n)},i=(0,u.memorise)(l,{lruOptions:{ttl:5e3,max:1e3}}),(0,d.getGlobalisedValue)(R,"track",i))),_=S(async()=>{if(!1===k)return void await I();let e=n;if(0===e.length)return;let t=e.length;await v("/v1/sdk/metrics",{version:1,data:{events:e,details:a}}) instanceof Error||b("metrics-events",n=n.slice(t))}),O=async()=>{await _(),setTimeout(O,5e3)},N=!1;T()||S(P("startFlushing",()=>{N||(N=!0,O())}))();let F=(e,t,r,s)=>B(e,t,{...s||{},duration:Math.round(r)}),U=S((e,t,r=!0,s)=>{let n,a=(n=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1),`${n()}${n()}-${n()}-${n()}-${n()}-${n()}${n()}${n()}`),i=Date.now(),o=0,l=0,c={},u=(...e)=>((...e)=>{if(!e.some(e=>!!e))return{};let t={};return e.forEach(e=>{e&&(t={...t,...e})}),t})(c,...e,{flowId:a,flowName:t});c=u(s);let d=(r,s)=>{let n,a,i=(n=t,a=r,`${n}_${a.replace(/[^a-zA-Z0-9\s\-_]/g,"")}`),c=0,d=performance.now();o>0&&(c=d-l),F(e,i,c,u(s,{flowEventName:r,flowStep:o})),o++,l=d};return r&&d("Start"),{details:{moduleName:e,flowName:t,flowId:a,flowStartTime:i},addEvent:S(d),addFlowProperties:S(e=>{e&&(c=u(e))})}}),D=S((e,t,r,s)=>{let{message:n}=r,a=r.stack||"",{cause:i}=r;i instanceof Error&&(a=`${a} Cause: ${i.message} - ${i.stack}`),es(e,`trackError_${t}`,{...s||{},errorMessage:n,errorStack:a,isTrackError:!0})}),eu=Y(e=>{let t=(e=>{if(e.passportId)return`passport:${e.passportId.toLowerCase()}`;if(e.ethAddress)return`ethAddress:${e.ethAddress.toLowerCase()}`;throw Error("invalid_identity")})(e);t&&($("uid",t),es("metrics","identify",e.traits))}),ed=Y(er("setEnvironment",e=>{$("env",e)})),ef=Y(er("setPassportClientId",e=>{$("passportClientId",e)})),eh=Y(er("setPublishableApiKey",e=>{$("pak",e)})),ep=Y(er("getDetail",W)),eg={localStorage:U}},{"lru-memorise":"accMG","global-const":"aebqU","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],accMG:[function(e,t,r,s){(function(e){"use strict";class t{constructor(e=0,t=0,r=!1){this.first=null,this.items=Object.create(null),this.last=null,this.max=e,this.resetTtl=r,this.size=0,this.ttl=t}clear(){return this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this}delete(e){if(this.has(e)){let t=this.items[e];delete this.items[e],this.size--,null!==t.prev&&(t.prev.next=t.next),null!==t.next&&(t.next.prev=t.prev),this.first===t&&(this.first=t.next),this.last===t&&(this.last=t.prev)}return this}entries(e=this.keys()){return e.map(e=>[e,this.get(e)])}evict(e=!1){if(e||this.size>0){let e=this.first;delete this.items[e.key],0==--this.size?(this.first=null,this.last=null):(this.first=e.next,this.first.prev=null)}return this}expiresAt(e){let t;return this.has(e)&&(t=this.items[e].expiry),t}get(e){let t;if(this.has(e)){let r=this.items[e];this.ttl>0&&r.expiry<=Date.now()?this.delete(e):(t=r.value,this.set(e,t,!0))}return t}has(e){return e in this.items}keys(){let e=[],t=this.first;for(;null!==t;)e.push(t.key),t=t.next;return e}set(e,t,r=!1,s=this.resetTtl){let n;if(r||this.has(e)){if((n=this.items[e]).value=t,!1===r&&s&&(n.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl),this.last!==n){let e=this.last,t=n.next,r=n.prev;this.first===n&&(this.first=n.next),n.next=null,n.prev=this.last,e.next=n,null!==r&&(r.next=t),null!==t&&(t.prev=r)}}else this.max>0&&this.size===this.max&&this.evict(!0),n=this.items[e]={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:e,prev:this.last,next:null,value:t},1==++this.size?this.first=n:this.last.next=n;return this.last=n,this}values(e=this.keys()){return e.map(e=>this.get(e))}}let r={max:1e3},s=(e,s={})=>{let{cache:a,cacheKeyResolver:i=n,onHit:o,lruOptions:l={}}=s,c={...r,...l},u=a||function(e=1e3,r=0,s=!1){if(isNaN(e)||e<0)throw TypeError("Invalid max value");if(isNaN(r)||r<0)throw TypeError("Invalid ttl value");if("boolean"!=typeof s)throw TypeError("Invalid resetTtl value");return new t(e,r,s)}(c.max,c.ttl);function d(...t){let r=i(...t),s=u.get(r);if(u.has(r))return o&&o(r,s,u),s;let n=e.apply(this,t);return u.set(r,n),n}return d._cache=u,d},n=(...e)=>0===e.length?"no-args":e.map(e=>void 0===e?"undefined":null===e?"null":Array.isArray(e)?`[${n(...e)}]`:"object"==typeof e?`{${n(...a(e))}}`:JSON.stringify(e)).join(","),a=e=>Object.entries(e).sort((e,t)=>e[0]"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:n,i=e=>`globalise__singleton__${e}`,o=e=>{let t=a(),r=i(e);return t[r]||(t[r]={}),t[r]};r.getGlobalisedValue=(e,t,r)=>{if("string"!=typeof e)throw"Invalid namespace key";if("string"!=typeof t)throw"Invalid item key";let s=o(e)[t]||void 0;return void 0!==s?s:(o(e)[t]=r,r)},r.clearGlobalNamespace=e=>{let t=a(),r=i(e);void 0!==t[r]&&delete t[r]}},{}],flpeU:[function(e,t,r,s){let n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v,w,E,A;var j=e("@parcel/transformer-js/src/esmodule-helpers.js");j.defineInteropFlag(r),j.export(r,"BlockchainData",()=>sy),j.export(r,"ImxApiClients",()=>sL),j.export(r,"MagicTeeApiClients",()=>s1),j.export(r,"MultiRollupApiClients",()=>sD),j.export(r,"createConfig",()=>s5),j.export(r,"imx",()=>S),j.export(r,"imxApiConfig",()=>s3),j.export(r,"mr",()=>e7),j.export(r,"multiRollupConfig",()=>s6);var C=e("axios"),T=j.interopDefault(C),I=Object.defineProperty,k=(e,t)=>{for(var r in t)I(e,r,{get:t[r],enumerable:!0})},S={};k(S,{AssetsApi:()=>K,AssetsApiAxiosParamCreator:()=>L,AssetsApiFactory:()=>H,AssetsApiFp:()=>D,BalancesApi:()=>G,BalancesApiAxiosParamCreator:()=>q,BalancesApiFactory:()=>V,BalancesApiFp:()=>z,CollectionsApi:()=>Q,CollectionsApiAxiosParamCreator:()=>$,CollectionsApiFactory:()=>J,CollectionsApiFp:()=>W,Configuration:()=>eY,CreateExchangeAndURLAPIRequestProviderEnum:()=>e0,CreateExchangeAndURLAPIRequestTypeEnum:()=>e1,CreateProjectGroupRequestChainTypeEnum:()=>e2,DepositsApi:()=>ee,DepositsApiAxiosParamCreator:()=>Z,DepositsApiFactory:()=>Y,DepositsApiFp:()=>X,EncodeAssetRequestTokenTypeEnum:()=>e5,EncodingApi:()=>en,EncodingApiAxiosParamCreator:()=>et,EncodingApiFactory:()=>es,EncodingApiFp:()=>er,ExchangesApi:()=>el,ExchangesApiAxiosParamCreator:()=>ea,ExchangesApiFactory:()=>eo,ExchangesApiFp:()=>ei,FeeTokenTypeEnum:()=>e3,GetMetadataRefreshResponseStatusEnum:()=>e6,MetadataApi:()=>ef,MetadataApiAxiosParamCreator:()=>ec,MetadataApiFactory:()=>ed,MetadataApiFp:()=>eu,MetadataRefreshExcludingSummaryStatusEnum:()=>e8,MetadataRefreshesApi:()=>em,MetadataRefreshesApiAxiosParamCreator:()=>eh,MetadataRefreshesApiFactory:()=>eg,MetadataRefreshesApiFp:()=>ep,MetadataSchemaRequestTypeEnum:()=>e4,MintsApi:()=>ev,MintsApiAxiosParamCreator:()=>eb,MintsApiFactory:()=>ex,MintsApiFp:()=>ey,NftCheckoutPrimaryApi:()=>ej,NftCheckoutPrimaryApiAxiosParamCreator:()=>ew,NftCheckoutPrimaryApiFactory:()=>eA,NftCheckoutPrimaryApiFp:()=>eE,OrdersApi:()=>ek,OrdersApiAxiosParamCreator:()=>eC,OrdersApiFactory:()=>eI,OrdersApiFp:()=>eT,ProjectsApi:()=>eB,ProjectsApiAxiosParamCreator:()=>eS,ProjectsApiFactory:()=>eP,ProjectsApiFp:()=>eR,TokensApi:()=>eF,TokensApiAxiosParamCreator:()=>e_,TokensApiFactory:()=>eN,TokensApiFp:()=>eO,TradesApi:()=>eD,TradesApiAxiosParamCreator:()=>eU,TradesApiFactory:()=>eL,TradesApiFp:()=>eM,TransfersApi:()=>ez,TransfersApiAxiosParamCreator:()=>eH,TransfersApiFactory:()=>eq,TransfersApiFp:()=>eK,UsersApi:()=>eW,UsersApiAxiosParamCreator:()=>eV,UsersApiFactory:()=>e$,UsersApiFp:()=>eG,WithdrawalsApi:()=>eX,WithdrawalsApiAxiosParamCreator:()=>eJ,WithdrawalsApiFactory:()=>eZ,WithdrawalsApiFp:()=>eQ});var R="https://api.sandbox.x.immutable.com".replace(/\/+$/,""),P=class{constructor(e,t=R,r=T.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},B=class extends Error{constructor(e,t){super(t),this.field=e}name="RequiredError"},_="https://example.com",O=function(e,t,r){if(null==r)throw new B(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},N=function(e,...t){let r=new URLSearchParams(e.search);(function e(t,r,s=""){"object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,s)):Object.keys(r).forEach(n=>e(t,r[n],`${s}${""!==s?".":""}${n}`)):t.has(s)?t.append(s,r):t.set(s,r)})(r,t),e.search=r.toString()},F=function(e,t,r){let s="string"!=typeof e;return(s&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):s)?JSON.stringify(void 0!==e?e:{}):e||""},U=function(e){return e.pathname+e.search+e.hash},M=function(e,t,r,s){return(n=t,a=r)=>{let i={...e.options,url:(s?.basePath||a)+e.url};return n.request(i)}},L=function(e){return{getAsset:async(t,r,s,n={})=>{O("getAsset","tokenAddress",t),O("getAsset","tokenId",r);let a=new URL("/v1/assets/{token_address}/{token_id}".replace("{token_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))),_),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},l={};return void 0!==s&&(l.include_fees=s),N(a,l),o.headers={...i&&i.headers?i.headers:{},...n.headers},{url:U(a),options:o}},listAssets:async(t,r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b={})=>{let y=new URL("/v1/assets",_),x;e&&(x=e.baseOptions);let v={method:"GET",...x,...b},w={};return void 0!==t&&(w.page_size=t),void 0!==r&&(w.cursor=r),void 0!==s&&(w.order_by=s),void 0!==n&&(w.direction=n),void 0!==a&&(w.user=a),void 0!==i&&(w.status=i),void 0!==o&&(w.name=o),void 0!==l&&(w.metadata=l),void 0!==c&&(w.sell_orders=c),void 0!==u&&(w.buy_orders=u),void 0!==d&&(w.include_fees=d),void 0!==f&&(w.collection=f),void 0!==h&&(w.updated_min_timestamp=h),void 0!==p&&(w.updated_max_timestamp=p),void 0!==g&&(w.auxiliary_fee_percentages=g),void 0!==m&&(w.auxiliary_fee_recipients=m),N(y,w),v.headers={...x&&x.headers?x.headers:{},...b.headers},{url:U(y),options:v}}}},D=function(e){let t=L(e);return{getAsset:async(r,s,n,a)=>M(await t.getAsset(r,s,n,a),T.default,R,e),listAssets:async(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y)=>M(await t.listAssets(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y),T.default,R,e)}},H=function(e,t,r){let s=D(e);return{getAsset:(e,n,a,i)=>s.getAsset(e,n,a,i).then(e=>e(r,t)),listAssets:(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x)=>s.listAssets(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x).then(e=>e(r,t))}},K=class extends P{getAsset(e,t){return D(this.configuration).getAsset(e.tokenAddress,e.tokenId,e.includeFees,t).then(e=>e(this.axios,this.basePath))}listAssets(e={},t){return D(this.configuration).listAssets(e.pageSize,e.cursor,e.orderBy,e.direction,e.user,e.status,e.name,e.metadata,e.sellOrders,e.buyOrders,e.includeFees,e.collection,e.updatedMinTimestamp,e.updatedMaxTimestamp,e.auxiliaryFeePercentages,e.auxiliaryFeeRecipients,t).then(e=>e(this.axios,this.basePath))}},q=function(e){return{getBalance:async(t,r,s={})=>{O("getBalance","owner",t),O("getBalance","address",r);let n=new URL("/v2/balances/{owner}/{address}".replace("{owner}",encodeURIComponent(String(t))).replace("{address}",encodeURIComponent(String(r))),_),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return N(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:U(n),options:i}},listBalances:async(t,r,s,n,a,i={})=>{O("listBalances","owner",t);let o=new URL("/v2/balances/{owner}".replace("{owner}",encodeURIComponent(String(t))),_),l;e&&(l=e.baseOptions);let c={method:"GET",...l,...i},u={};return void 0!==r&&(u.page_size=r),void 0!==s&&(u.cursor=s),void 0!==n&&(u.order_by=n),void 0!==a&&(u.direction=a),N(o,u),c.headers={...l&&l.headers?l.headers:{},...i.headers},{url:U(o),options:c}}}},z=function(e){let t=q(e);return{getBalance:async(r,s,n)=>M(await t.getBalance(r,s,n),T.default,R,e),listBalances:async(r,s,n,a,i,o)=>M(await t.listBalances(r,s,n,a,i,o),T.default,R,e)}},V=function(e,t,r){let s=z(e);return{getBalance:(e,n,a)=>s.getBalance(e,n,a).then(e=>e(r,t)),listBalances:(e,n,a,i,o,l)=>s.listBalances(e,n,a,i,o,l).then(e=>e(r,t))}},G=class extends P{getBalance(e,t){return z(this.configuration).getBalance(e.owner,e.address,t).then(e=>e(this.axios,this.basePath))}listBalances(e,t){return z(this.configuration).listBalances(e.owner,e.pageSize,e.cursor,e.orderBy,e.direction,t).then(e=>e(this.axios,this.basePath))}},$=function(e){return{createCollection:async(t,r,s,n,a={})=>{O("createCollection","iMXSignature",t),O("createCollection","iMXTimestamp",r),O("createCollection","createCollectionRequest",s);let i=new URL("/v1/collections",_),o;e&&(o=e.baseOptions);let l={method:"POST",...o,...a},c={};null!=t&&(c["IMX-Signature"]=String(t)),null!=r&&(c["IMX-Timestamp"]=String(r)),null!=n&&(c["x-immutable-api-key"]=String(n)),c["Content-Type"]="application/json",N(i,{});let u=o&&o.headers?o.headers:{};return l.headers={...c,...u,...a.headers},l.data=F(s,l,e),{url:U(i),options:l}},getCollection:async(t,r={})=>{O("getCollection","address",t);let s=new URL("/v1/collections/{address}".replace("{address}",encodeURIComponent(String(t))),_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r};return N(s,{}),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},listCollectionFilters:async(t,r,s,n={})=>{O("listCollectionFilters","address",t);let a=new URL("/v1/collections/{address}/filters".replace("{address}",encodeURIComponent(String(t))),_),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},l={};return void 0!==r&&(l.page_size=r),void 0!==s&&(l.next_page_token=s),N(a,l),o.headers={...i&&i.headers?i.headers:{},...n.headers},{url:U(a),options:o}},listCollections:async(t,r,s,n,a,i,o,l={})=>{let c=new URL("/v1/collections",_),u;e&&(u=e.baseOptions);let d={method:"GET",...u,...l},f={};return void 0!==t&&(f.page_size=t),void 0!==r&&(f.cursor=r),void 0!==s&&(f.order_by=s),void 0!==n&&(f.direction=n),void 0!==a&&(f.blacklist=a),void 0!==i&&(f.whitelist=i),void 0!==o&&(f.keyword=o),N(c,f),d.headers={...u&&u.headers?u.headers:{},...l.headers},{url:U(c),options:d}},summarizeCollections:async(t,r={})=>{O("summarizeCollections","user",t);let s=new URL("/v1/collections-summary",_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r},i={};return void 0!==t&&(i.user=t),N(s,i),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},updateCollection:async(t,r,s,n,a={})=>{O("updateCollection","address",t),O("updateCollection","iMXSignature",r),O("updateCollection","iMXTimestamp",s),O("updateCollection","updateCollectionRequest",n);let i=new URL("/v1/collections/{address}".replace("{address}",encodeURIComponent(String(t))),_),o;e&&(o=e.baseOptions);let l={method:"PATCH",...o,...a},c={};null!=r&&(c["IMX-Signature"]=String(r)),null!=s&&(c["IMX-Timestamp"]=String(s)),c["Content-Type"]="application/json",N(i,{});let u=o&&o.headers?o.headers:{};return l.headers={...c,...u,...a.headers},l.data=F(n,l,e),{url:U(i),options:l}}}},W=function(e){let t=$(e);return{createCollection:async(r,s,n,a,i)=>M(await t.createCollection(r,s,n,a,i),T.default,R,e),getCollection:async(r,s)=>M(await t.getCollection(r,s),T.default,R,e),listCollectionFilters:async(r,s,n,a)=>M(await t.listCollectionFilters(r,s,n,a),T.default,R,e),listCollections:async(r,s,n,a,i,o,l,c)=>M(await t.listCollections(r,s,n,a,i,o,l,c),T.default,R,e),summarizeCollections:async(r,s)=>M(await t.summarizeCollections(r,s),T.default,R,e),updateCollection:async(r,s,n,a,i)=>M(await t.updateCollection(r,s,n,a,i),T.default,R,e)}},J=function(e,t,r){let s=W(e);return{createCollection:(e,n,a,i,o)=>s.createCollection(e,n,a,i,o).then(e=>e(r,t)),getCollection:(e,n)=>s.getCollection(e,n).then(e=>e(r,t)),listCollectionFilters:(e,n,a,i)=>s.listCollectionFilters(e,n,a,i).then(e=>e(r,t)),listCollections:(e,n,a,i,o,l,c,u)=>s.listCollections(e,n,a,i,o,l,c,u).then(e=>e(r,t)),summarizeCollections:(e,n)=>s.summarizeCollections(e,n).then(e=>e(r,t)),updateCollection:(e,n,a,i,o)=>s.updateCollection(e,n,a,i,o).then(e=>e(r,t))}},Q=class extends P{createCollection(e,t){return W(this.configuration).createCollection(e.iMXSignature,e.iMXTimestamp,e.createCollectionRequest,e.xImmutableApiKey,t).then(e=>e(this.axios,this.basePath))}getCollection(e,t){return W(this.configuration).getCollection(e.address,t).then(e=>e(this.axios,this.basePath))}listCollectionFilters(e,t){return W(this.configuration).listCollectionFilters(e.address,e.pageSize,e.nextPageToken,t).then(e=>e(this.axios,this.basePath))}listCollections(e={},t){return W(this.configuration).listCollections(e.pageSize,e.cursor,e.orderBy,e.direction,e.blacklist,e.whitelist,e.keyword,t).then(e=>e(this.axios,this.basePath))}summarizeCollections(e,t){return W(this.configuration).summarizeCollections(e.user,t).then(e=>e(this.axios,this.basePath))}updateCollection(e,t){return W(this.configuration).updateCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.updateCollectionRequest,t).then(e=>e(this.axios,this.basePath))}},Z=function(e){return{getDeposit:async(t,r={})=>{O("getDeposit","id",t);let s=new URL("/v1/deposits/{id}".replace("{id}",encodeURIComponent(String(t))),_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r};return N(s,{}),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},getSignableDeposit:async(t,r={})=>{O("getSignableDeposit","getSignableDepositRequest",t);let s=new URL("/v1/signable-deposit-details",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},listDeposits:async(t,r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b={})=>{let y=new URL("/v1/deposits",_),x;e&&(x=e.baseOptions);let v={method:"GET",...x,...b},w={};return void 0!==t&&(w.page_size=t),void 0!==r&&(w.cursor=r),void 0!==s&&(w.order_by=s),void 0!==n&&(w.direction=n),void 0!==a&&(w.user=a),void 0!==i&&(w.status=i),void 0!==o&&(w.min_timestamp=o),void 0!==l&&(w.max_timestamp=l),void 0!==c&&(w.token_type=c),void 0!==u&&(w.token_id=u),void 0!==d&&(w.asset_id=d),void 0!==f&&(w.token_address=f),void 0!==h&&(w.token_name=h),void 0!==p&&(w.min_quantity=p),void 0!==g&&(w.max_quantity=g),void 0!==m&&(w.metadata=m),N(y,w),v.headers={...x&&x.headers?x.headers:{},...b.headers},{url:U(y),options:v}}}},X=function(e){let t=Z(e);return{getDeposit:async(r,s)=>M(await t.getDeposit(r,s),T.default,R,e),getSignableDeposit:async(r,s)=>M(await t.getSignableDeposit(r,s),T.default,R,e),listDeposits:async(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y)=>M(await t.listDeposits(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y),T.default,R,e)}},Y=function(e,t,r){let s=X(e);return{getDeposit:(e,n)=>s.getDeposit(e,n).then(e=>e(r,t)),getSignableDeposit:(e,n)=>s.getSignableDeposit(e,n).then(e=>e(r,t)),listDeposits:(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x)=>s.listDeposits(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x).then(e=>e(r,t))}},ee=class extends P{getDeposit(e,t){return X(this.configuration).getDeposit(e.id,t).then(e=>e(this.axios,this.basePath))}getSignableDeposit(e,t){return X(this.configuration).getSignableDeposit(e.getSignableDepositRequest,t).then(e=>e(this.axios,this.basePath))}listDeposits(e={},t){return X(this.configuration).listDeposits(e.pageSize,e.cursor,e.orderBy,e.direction,e.user,e.status,e.minTimestamp,e.maxTimestamp,e.tokenType,e.tokenId,e.assetId,e.tokenAddress,e.tokenName,e.minQuantity,e.maxQuantity,e.metadata,t).then(e=>e(this.axios,this.basePath))}},et=function(e){return{encodeAsset:async(t,r,s={})=>{O("encodeAsset","assetType",t),O("encodeAsset","encodeAssetRequest",r);let n=new URL("/v1/encode/{assetType}".replace("{assetType}",encodeURIComponent(String(t))),_),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",N(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=F(r,i,e),{url:U(n),options:i}}}},er=function(e){let t=et(e);return{encodeAsset:async(r,s,n)=>M(await t.encodeAsset(r,s,n),T.default,R,e)}},es=function(e,t,r){let s=er(e);return{encodeAsset:(e,n,a)=>s.encodeAsset(e,n,a).then(e=>e(r,t))}},en=class extends P{encodeAsset(e,t){return er(this.configuration).encodeAsset(e.assetType,e.encodeAssetRequest,t).then(e=>e(this.axios,this.basePath))}},ea=function(e){return{createExchange:async(t,r={})=>{O("createExchange","createExchangeAPIRequest",t);let s=new URL("/v3/exchanges",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},createExchangeTransfer:async(t,r,s,n,a,i={})=>{O("createExchangeTransfer","id",t),O("createExchangeTransfer","createTransferRequest",r);let o=new URL("/v2/exchanges/{id}/transfers".replace("{id}",encodeURIComponent(String(t))),_),l;e&&(l=e.baseOptions);let c={method:"POST",...l,...i},u={};null!=s&&(u["x-imx-eth-address"]=String(s)),null!=n&&(u["x-imx-eth-signature"]=String(n)),null!=a&&(u.Authorization=String(a)),u["Content-Type"]="application/json",N(o,{});let d=l&&l.headers?l.headers:{};return c.headers={...u,...d,...i.headers},c.data=F(r,c,e),{url:U(o),options:c}},getExchange:async(t,r={})=>{O("getExchange","id",t);let s=new URL("/v3/exchanges/{id}".replace("{id}",encodeURIComponent(String(t))),_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r};return N(s,{}),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},getExchangeSignableTransfer:async(t,r,s={})=>{O("getExchangeSignableTransfer","id",t),O("getExchangeSignableTransfer","getSignableTransferRequest",r);let n=new URL("/v2/exchanges/{id}/signable-transfer-details".replace("{id}",encodeURIComponent(String(t))),_),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",N(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=F(r,i,e),{url:U(n),options:i}},getExchanges:async(t,r,s,n,a,i,o,l,c,u={})=>{let d=new URL("/v3/exchanges",_),f;e&&(f=e.baseOptions);let h={method:"GET",...f,...u},p={};return void 0!==t&&(p.page_size=t),void 0!==r&&(p.cursor=r),void 0!==s&&(p.order_by=s),void 0!==n&&(p.direction=n),void 0!==a&&(p.id=a),void 0!==i&&(p.wallet_address=i),void 0!==o&&(p.status=o),void 0!==l&&(p.provider=l),void 0!==c&&(p.transfer_id=c),N(d,p),h.headers={...f&&f.headers?f.headers:{},...u.headers},{url:U(d),options:h}}}},ei=function(e){let t=ea(e);return{createExchange:async(r,s)=>M(await t.createExchange(r,s),T.default,R,e),createExchangeTransfer:async(r,s,n,a,i,o)=>M(await t.createExchangeTransfer(r,s,n,a,i,o),T.default,R,e),getExchange:async(r,s)=>M(await t.getExchange(r,s),T.default,R,e),getExchangeSignableTransfer:async(r,s,n)=>M(await t.getExchangeSignableTransfer(r,s,n),T.default,R,e),getExchanges:async(r,s,n,a,i,o,l,c,u,d)=>M(await t.getExchanges(r,s,n,a,i,o,l,c,u,d),T.default,R,e)}},eo=function(e,t,r){let s=ei(e);return{createExchange:(e,n)=>s.createExchange(e,n).then(e=>e(r,t)),createExchangeTransfer:(e,n,a,i,o,l)=>s.createExchangeTransfer(e,n,a,i,o,l).then(e=>e(r,t)),getExchange:(e,n)=>s.getExchange(e,n).then(e=>e(r,t)),getExchangeSignableTransfer:(e,n,a)=>s.getExchangeSignableTransfer(e,n,a).then(e=>e(r,t)),getExchanges:(e,n,a,i,o,l,c,u,d,f)=>s.getExchanges(e,n,a,i,o,l,c,u,d,f).then(e=>e(r,t))}},el=class extends P{createExchange(e,t){return ei(this.configuration).createExchange(e.createExchangeAPIRequest,t).then(e=>e(this.axios,this.basePath))}createExchangeTransfer(e,t){return ei(this.configuration).createExchangeTransfer(e.id,e.createTransferRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getExchange(e,t){return ei(this.configuration).getExchange(e.id,t).then(e=>e(this.axios,this.basePath))}getExchangeSignableTransfer(e,t){return ei(this.configuration).getExchangeSignableTransfer(e.id,e.getSignableTransferRequest,t).then(e=>e(this.axios,this.basePath))}getExchanges(e={},t){return ei(this.configuration).getExchanges(e.pageSize,e.cursor,e.orderBy,e.direction,e.id,e.walletAddress,e.status,e.provider,e.transferId,t).then(e=>e(this.axios,this.basePath))}},ec=function(e){return{addMetadataSchemaToCollection:async(t,r,s,n,a={})=>{O("addMetadataSchemaToCollection","address",t),O("addMetadataSchemaToCollection","iMXSignature",r),O("addMetadataSchemaToCollection","iMXTimestamp",s),O("addMetadataSchemaToCollection","addMetadataSchemaToCollectionRequest",n);let i=new URL("/v1/collections/{address}/metadata-schema".replace("{address}",encodeURIComponent(String(t))),_),o;e&&(o=e.baseOptions);let l={method:"POST",...o,...a},c={};null!=r&&(c["IMX-Signature"]=String(r)),null!=s&&(c["IMX-Timestamp"]=String(s)),c["Content-Type"]="application/json",N(i,{});let u=o&&o.headers?o.headers:{};return l.headers={...c,...u,...a.headers},l.data=F(n,l,e),{url:U(i),options:l}},getMetadataSchema:async(t,r={})=>{O("getMetadataSchema","address",t);let s=new URL("/v1/collections/{address}/metadata-schema".replace("{address}",encodeURIComponent(String(t))),_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r};return N(s,{}),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},updateMetadataSchemaByName:async(t,r,s,n,a,i={})=>{O("updateMetadataSchemaByName","address",t),O("updateMetadataSchemaByName","name",r),O("updateMetadataSchemaByName","iMXSignature",s),O("updateMetadataSchemaByName","iMXTimestamp",n),O("updateMetadataSchemaByName","metadataSchemaRequest",a);let o=new URL("/v1/collections/{address}/metadata-schema/{name}".replace("{address}",encodeURIComponent(String(t))).replace("{name}",encodeURIComponent(String(r))),_),l;e&&(l=e.baseOptions);let c={method:"PATCH",...l,...i},u={};null!=s&&(u["IMX-Signature"]=String(s)),null!=n&&(u["IMX-Timestamp"]=String(n)),u["Content-Type"]="application/json",N(o,{});let d=l&&l.headers?l.headers:{};return c.headers={...u,...d,...i.headers},c.data=F(a,c,e),{url:U(o),options:c}}}},eu=function(e){let t=ec(e);return{addMetadataSchemaToCollection:async(r,s,n,a,i)=>M(await t.addMetadataSchemaToCollection(r,s,n,a,i),T.default,R,e),getMetadataSchema:async(r,s)=>M(await t.getMetadataSchema(r,s),T.default,R,e),updateMetadataSchemaByName:async(r,s,n,a,i,o)=>M(await t.updateMetadataSchemaByName(r,s,n,a,i,o),T.default,R,e)}},ed=function(e,t,r){let s=eu(e);return{addMetadataSchemaToCollection:(e,n,a,i,o)=>s.addMetadataSchemaToCollection(e,n,a,i,o).then(e=>e(r,t)),getMetadataSchema:(e,n)=>s.getMetadataSchema(e,n).then(e=>e(r,t)),updateMetadataSchemaByName:(e,n,a,i,o,l)=>s.updateMetadataSchemaByName(e,n,a,i,o,l).then(e=>e(r,t))}},ef=class extends P{addMetadataSchemaToCollection(e,t){return eu(this.configuration).addMetadataSchemaToCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.addMetadataSchemaToCollectionRequest,t).then(e=>e(this.axios,this.basePath))}getMetadataSchema(e,t){return eu(this.configuration).getMetadataSchema(e.address,t).then(e=>e(this.axios,this.basePath))}updateMetadataSchemaByName(e,t){return eu(this.configuration).updateMetadataSchemaByName(e.address,e.name,e.iMXSignature,e.iMXTimestamp,e.metadataSchemaRequest,t).then(e=>e(this.axios,this.basePath))}},eh=function(e){return{getAListOfMetadataRefreshes:async(t,r,s,n,a,i,o={})=>{O("getAListOfMetadataRefreshes","xImxEthSignature",t),O("getAListOfMetadataRefreshes","xImxEthTimestamp",r),O("getAListOfMetadataRefreshes","xImxEthAddress",s);let l=new URL("/v1/metadata-refreshes",_),c;e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={},f={};void 0!==n&&(f.page_size=n),void 0!==a&&(f.cursor=a),void 0!==i&&(f.collection_address=i),null!=t&&(d["x-imx-eth-signature"]=String(t)),null!=r&&(d["x-imx-eth-timestamp"]=String(r)),null!=s&&(d["x-imx-eth-address"]=String(s)),N(l,f);let h=c&&c.headers?c.headers:{};return u.headers={...d,...h,...o.headers},{url:U(l),options:u}},getMetadataRefreshErrors:async(t,r,s,n,a,i,o={})=>{O("getMetadataRefreshErrors","refreshId",t),O("getMetadataRefreshErrors","xImxEthSignature",r),O("getMetadataRefreshErrors","xImxEthTimestamp",s),O("getMetadataRefreshErrors","xImxEthAddress",n);let l=new URL("/v1/metadata-refreshes/{refresh_id}/errors".replace("{refresh_id}",encodeURIComponent(String(t))),_),c;e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={},f={};void 0!==a&&(f.page_size=a),void 0!==i&&(f.cursor=i),null!=r&&(d["x-imx-eth-signature"]=String(r)),null!=s&&(d["x-imx-eth-timestamp"]=String(s)),null!=n&&(d["x-imx-eth-address"]=String(n)),N(l,f);let h=c&&c.headers?c.headers:{};return u.headers={...d,...h,...o.headers},{url:U(l),options:u}},getMetadataRefreshResults:async(t,r,s,n,a={})=>{O("getMetadataRefreshResults","refreshId",t),O("getMetadataRefreshResults","xImxEthSignature",r),O("getMetadataRefreshResults","xImxEthTimestamp",s),O("getMetadataRefreshResults","xImxEthAddress",n);let i=new URL("/v1/metadata-refreshes/{refresh_id}".replace("{refresh_id}",encodeURIComponent(String(t))),_),o;e&&(o=e.baseOptions);let l={method:"GET",...o,...a},c={};null!=r&&(c["x-imx-eth-signature"]=String(r)),null!=s&&(c["x-imx-eth-timestamp"]=String(s)),null!=n&&(c["x-imx-eth-address"]=String(n)),N(i,{});let u=o&&o.headers?o.headers:{};return l.headers={...c,...u,...a.headers},{url:U(i),options:l}},requestAMetadataRefresh:async(t,r,s,n,a={})=>{O("requestAMetadataRefresh","xImxEthSignature",t),O("requestAMetadataRefresh","xImxEthTimestamp",r),O("requestAMetadataRefresh","xImxEthAddress",s),O("requestAMetadataRefresh","createMetadataRefreshRequest",n);let i=new URL("/v1/metadata-refreshes",_),o;e&&(o=e.baseOptions);let l={method:"POST",...o,...a},c={};null!=t&&(c["x-imx-eth-signature"]=String(t)),null!=r&&(c["x-imx-eth-timestamp"]=String(r)),null!=s&&(c["x-imx-eth-address"]=String(s)),c["Content-Type"]="application/json",N(i,{});let u=o&&o.headers?o.headers:{};return l.headers={...c,...u,...a.headers},l.data=F(n,l,e),{url:U(i),options:l}}}},ep=function(e){let t=eh(e);return{getAListOfMetadataRefreshes:async(r,s,n,a,i,o,l)=>M(await t.getAListOfMetadataRefreshes(r,s,n,a,i,o,l),T.default,R,e),getMetadataRefreshErrors:async(r,s,n,a,i,o,l)=>M(await t.getMetadataRefreshErrors(r,s,n,a,i,o,l),T.default,R,e),getMetadataRefreshResults:async(r,s,n,a,i)=>M(await t.getMetadataRefreshResults(r,s,n,a,i),T.default,R,e),requestAMetadataRefresh:async(r,s,n,a,i)=>M(await t.requestAMetadataRefresh(r,s,n,a,i),T.default,R,e)}},eg=function(e,t,r){let s=ep(e);return{getAListOfMetadataRefreshes:(e,n,a,i,o,l,c)=>s.getAListOfMetadataRefreshes(e,n,a,i,o,l,c).then(e=>e(r,t)),getMetadataRefreshErrors:(e,n,a,i,o,l,c)=>s.getMetadataRefreshErrors(e,n,a,i,o,l,c).then(e=>e(r,t)),getMetadataRefreshResults:(e,n,a,i,o)=>s.getMetadataRefreshResults(e,n,a,i,o).then(e=>e(r,t)),requestAMetadataRefresh:(e,n,a,i,o)=>s.requestAMetadataRefresh(e,n,a,i,o).then(e=>e(r,t))}},em=class extends P{getAListOfMetadataRefreshes(e,t){return ep(this.configuration).getAListOfMetadataRefreshes(e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,e.pageSize,e.cursor,e.collectionAddress,t).then(e=>e(this.axios,this.basePath))}getMetadataRefreshErrors(e,t){return ep(this.configuration).getMetadataRefreshErrors(e.refreshId,e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,e.pageSize,e.cursor,t).then(e=>e(this.axios,this.basePath))}getMetadataRefreshResults(e,t){return ep(this.configuration).getMetadataRefreshResults(e.refreshId,e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,t).then(e=>e(this.axios,this.basePath))}requestAMetadataRefresh(e,t){return ep(this.configuration).requestAMetadataRefresh(e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,e.createMetadataRefreshRequest,t).then(e=>e(this.axios,this.basePath))}},eb=function(e){return{getMint:async(t,r={})=>{O("getMint","id",t);let s=new URL("/v1/mints/{id}".replace("{id}",encodeURIComponent(String(t))),_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r};return N(s,{}),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},getMintableTokenDetailsByClientTokenId:async(t,r,s={})=>{O("getMintableTokenDetailsByClientTokenId","tokenAddress",t),O("getMintableTokenDetailsByClientTokenId","tokenId",r);let n=new URL("/v1/mintable-token/{token_address}/{token_id}".replace("{token_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))),_),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return N(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:U(n),options:i}},listMints:async(t,r,s,n,a,i,o,l,c,u,d,f,h,p,g,m={})=>{let b=new URL("/v1/mints",_),y;e&&(y=e.baseOptions);let x={method:"GET",...y,...m},v={};return void 0!==t&&(v.page_size=t),void 0!==r&&(v.cursor=r),void 0!==s&&(v.order_by=s),void 0!==n&&(v.direction=n),void 0!==a&&(v.user=a),void 0!==i&&(v.status=i),void 0!==o&&(v.min_timestamp=o),void 0!==l&&(v.max_timestamp=l),void 0!==c&&(v.token_type=c),void 0!==u&&(v.token_id=u),void 0!==d&&(v.token_name=d),void 0!==f&&(v.token_address=f),void 0!==h&&(v.min_quantity=h),void 0!==p&&(v.max_quantity=p),void 0!==g&&(v.metadata=g),N(b,v),x.headers={...y&&y.headers?y.headers:{},...m.headers},{url:U(b),options:x}},mintTokens:async(t,r={})=>{O("mintTokens","mintTokensRequestV2",t);let s=new URL("/v2/mints",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}}}},ey=function(e){let t=eb(e);return{getMint:async(r,s)=>M(await t.getMint(r,s),T.default,R,e),getMintableTokenDetailsByClientTokenId:async(r,s,n)=>M(await t.getMintableTokenDetailsByClientTokenId(r,s,n),T.default,R,e),listMints:async(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b)=>M(await t.listMints(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b),T.default,R,e),mintTokens:async(r,s)=>M(await t.mintTokens(r,s),T.default,R,e)}},ex=function(e,t,r){let s=ey(e);return{getMint:(e,n)=>s.getMint(e,n).then(e=>e(r,t)),getMintableTokenDetailsByClientTokenId:(e,n,a)=>s.getMintableTokenDetailsByClientTokenId(e,n,a).then(e=>e(r,t)),listMints:(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y)=>s.listMints(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y).then(e=>e(r,t)),mintTokens:(e,n)=>s.mintTokens(e,n).then(e=>e(r,t))}},ev=class extends P{getMint(e,t){return ey(this.configuration).getMint(e.id,t).then(e=>e(this.axios,this.basePath))}getMintableTokenDetailsByClientTokenId(e,t){return ey(this.configuration).getMintableTokenDetailsByClientTokenId(e.tokenAddress,e.tokenId,t).then(e=>e(this.axios,this.basePath))}listMints(e={},t){return ey(this.configuration).listMints(e.pageSize,e.cursor,e.orderBy,e.direction,e.user,e.status,e.minTimestamp,e.maxTimestamp,e.tokenType,e.tokenId,e.tokenName,e.tokenAddress,e.minQuantity,e.maxQuantity,e.metadata,t).then(e=>e(this.axios,this.basePath))}mintTokens(e,t){return ey(this.configuration).mintTokens(e.mintTokensRequestV2,t).then(e=>e(this.axios,this.basePath))}},ew=function(e){return{createNftPrimary:async(t,r={})=>{O("createNftPrimary","createAPIRequest",t);let s=new URL("/v2/nft/primary",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},getCurrenciesNFTCheckoutPrimary:async(t,r,s={})=>{let n=new URL("/v2/nft/primary/currencies",_),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s},o={};return void 0!==t&&(o.provider=t),void 0!==r&&(o.include_limits=r),N(n,o),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:U(n),options:i}},getNftPrimaryTransaction:async(t,r={})=>{O("getNftPrimaryTransaction","transactionId",t);let s=new URL("/v2/nft/primary/{transaction_id}".replace("{transaction_id}",encodeURIComponent(String(t))),_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r};return N(s,{}),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},getNftPrimaryTransactions:async(t,r,s,n,a,i,o,l,c,u,d,f={})=>{let h=new URL("/v2/nft/primary",_),p;e&&(p=e.baseOptions);let g={method:"GET",...p,...f},m={};return void 0!==t&&(m.page_size=t),void 0!==r&&(m.cursor=r),void 0!==s&&(m.order_by=s),void 0!==n&&(m.direction=n),void 0!==a&&(m.transaction_id=a),void 0!==i&&(m.contract_address=i),void 0!==o&&(m.seller_wallet_address=o),void 0!==l&&(m.user_wallet_address=l),void 0!==c&&(m.status=c),void 0!==u&&(m.provider=u),void 0!==d&&(m.mint_id=d),N(h,m),g.headers={...p&&p.headers?p.headers:{},...f.headers},{url:U(h),options:g}},registerNftPrimarySalesContract:async(t,r={})=>{O("registerNftPrimarySalesContract","createAPIRequest",t);let s=new URL("/v2/nft/primary/register",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}}}},eE=function(e){let t=ew(e);return{createNftPrimary:async(r,s)=>M(await t.createNftPrimary(r,s),T.default,R,e),getCurrenciesNFTCheckoutPrimary:async(r,s,n)=>M(await t.getCurrenciesNFTCheckoutPrimary(r,s,n),T.default,R,e),getNftPrimaryTransaction:async(r,s)=>M(await t.getNftPrimaryTransaction(r,s),T.default,R,e),getNftPrimaryTransactions:async(r,s,n,a,i,o,l,c,u,d,f,h)=>M(await t.getNftPrimaryTransactions(r,s,n,a,i,o,l,c,u,d,f,h),T.default,R,e),registerNftPrimarySalesContract:async(r,s)=>M(await t.registerNftPrimarySalesContract(r,s),T.default,R,e)}},eA=function(e,t,r){let s=eE(e);return{createNftPrimary:(e,n)=>s.createNftPrimary(e,n).then(e=>e(r,t)),getCurrenciesNFTCheckoutPrimary:(e,n,a)=>s.getCurrenciesNFTCheckoutPrimary(e,n,a).then(e=>e(r,t)),getNftPrimaryTransaction:(e,n)=>s.getNftPrimaryTransaction(e,n).then(e=>e(r,t)),getNftPrimaryTransactions:(e,n,a,i,o,l,c,u,d,f,h,p)=>s.getNftPrimaryTransactions(e,n,a,i,o,l,c,u,d,f,h,p).then(e=>e(r,t)),registerNftPrimarySalesContract:(e,n)=>s.registerNftPrimarySalesContract(e,n).then(e=>e(r,t))}},ej=class extends P{createNftPrimary(e,t){return eE(this.configuration).createNftPrimary(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}getCurrenciesNFTCheckoutPrimary(e={},t){return eE(this.configuration).getCurrenciesNFTCheckoutPrimary(e.provider,e.includeLimits,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransaction(e,t){return eE(this.configuration).getNftPrimaryTransaction(e.transactionId,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransactions(e={},t){return eE(this.configuration).getNftPrimaryTransactions(e.pageSize,e.cursor,e.orderBy,e.direction,e.transactionId,e.contractAddress,e.sellerWalletAddress,e.userWalletAddress,e.status,e.provider,e.mintId,t).then(e=>e(this.axios,this.basePath))}registerNftPrimarySalesContract(e,t){return eE(this.configuration).registerNftPrimarySalesContract(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}},eC=function(e){return{cancelOrderV3:async(t,r,s,n,a,i={})=>{O("cancelOrderV3","id",t),O("cancelOrderV3","cancelOrderRequest",r);let o=new URL("/v3/orders/{id}".replace("{id}",encodeURIComponent(String(t))),_),l;e&&(l=e.baseOptions);let c={method:"DELETE",...l,...i},u={};null!=s&&(u["x-imx-eth-address"]=String(s)),null!=n&&(u["x-imx-eth-signature"]=String(n)),null!=a&&(u.Authorization=String(a)),u["Content-Type"]="application/json",N(o,{});let d=l&&l.headers?l.headers:{};return c.headers={...u,...d,...i.headers},c.data=F(r,c,e),{url:U(o),options:c}},createOrderV3:async(t,r,s,n,a={})=>{O("createOrderV3","createOrderRequest",t);let i=new URL("/v3/orders",_),o;e&&(o=e.baseOptions);let l={method:"POST",...o,...a},c={};null!=r&&(c["x-imx-eth-address"]=String(r)),null!=s&&(c["x-imx-eth-signature"]=String(s)),null!=n&&(c.Authorization=String(n)),c["Content-Type"]="application/json",N(i,{});let u=o&&o.headers?o.headers:{};return l.headers={...c,...u,...a.headers},l.data=F(t,l,e),{url:U(i),options:l}},getOrderV3:async(t,r,s,n,a={})=>{O("getOrderV3","id",t);let i=new URL("/v3/orders/{id}".replace("{id}",encodeURIComponent(String(t))),_),o;e&&(o=e.baseOptions);let l={method:"GET",...o,...a},c={};return void 0!==r&&(c.include_fees=r),void 0!==s&&(c.auxiliary_fee_percentages=s),void 0!==n&&(c.auxiliary_fee_recipients=n),N(i,c),l.headers={...o&&o.headers?o.headers:{},...a.headers},{url:U(i),options:l}},getSignableCancelOrderV3:async(t,r={})=>{O("getSignableCancelOrderV3","getSignableCancelOrderRequest",t);let s=new URL("/v3/signable-cancel-order-details",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},getSignableOrder:async(t,r={})=>{O("getSignableOrder","getSignableOrderRequestV3",t);let s=new URL("/v3/signable-order-details",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},listOrdersV3:async(t,r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v,w,E,A,j,C,T,I,k,S,R={})=>{let P=new URL("/v3/orders",_),B;e&&(B=e.baseOptions);let O={method:"GET",...B,...R},F={};return void 0!==t&&(F.page_size=t),void 0!==r&&(F.cursor=r),void 0!==s&&(F.order_by=s),void 0!==n&&(F.direction=n),void 0!==a&&(F.user=a),void 0!==i&&(F.status=i),void 0!==o&&(F.min_timestamp=o),void 0!==l&&(F.max_timestamp=l),void 0!==c&&(F.updated_min_timestamp=c),void 0!==u&&(F.updated_max_timestamp=u),void 0!==d&&(F.buy_token_type=d),void 0!==f&&(F.buy_token_id=f),void 0!==h&&(F.buy_asset_id=h),void 0!==p&&(F.buy_token_address=p),void 0!==g&&(F.buy_token_name=g),void 0!==m&&(F.buy_min_quantity=m),void 0!==b&&(F.buy_max_quantity=b),void 0!==y&&(F.buy_metadata=y),void 0!==x&&(F.sell_token_type=x),void 0!==v&&(F.sell_token_id=v),void 0!==w&&(F.sell_asset_id=w),void 0!==E&&(F.sell_token_address=E),void 0!==A&&(F.sell_token_name=A),void 0!==j&&(F.sell_min_quantity=j),void 0!==C&&(F.sell_max_quantity=C),void 0!==T&&(F.sell_metadata=T),void 0!==I&&(F.auxiliary_fee_percentages=I),void 0!==k&&(F.auxiliary_fee_recipients=k),void 0!==S&&(F.include_fees=S),N(P,F),O.headers={...B&&B.headers?B.headers:{},...R.headers},{url:U(P),options:O}}}},eT=function(e){let t=eC(e);return{cancelOrderV3:async(r,s,n,a,i,o)=>M(await t.cancelOrderV3(r,s,n,a,i,o),T.default,R,e),createOrderV3:async(r,s,n,a,i)=>M(await t.createOrderV3(r,s,n,a,i),T.default,R,e),getOrderV3:async(r,s,n,a,i)=>M(await t.getOrderV3(r,s,n,a,i),T.default,R,e),getSignableCancelOrderV3:async(r,s)=>M(await t.getSignableCancelOrderV3(r,s),T.default,R,e),getSignableOrder:async(r,s)=>M(await t.getSignableOrder(r,s),T.default,R,e),listOrdersV3:async(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v,w,E,A,j,C,I,k,S,P,B,_)=>M(await t.listOrdersV3(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v,w,E,A,j,C,I,k,S,P,B,_),T.default,R,e)}},eI=function(e,t,r){let s=eT(e);return{cancelOrderV3:(e,n,a,i,o,l)=>s.cancelOrderV3(e,n,a,i,o,l).then(e=>e(r,t)),createOrderV3:(e,n,a,i,o)=>s.createOrderV3(e,n,a,i,o).then(e=>e(r,t)),getOrderV3:(e,n,a,i,o)=>s.getOrderV3(e,n,a,i,o).then(e=>e(r,t)),getSignableCancelOrderV3:(e,n)=>s.getSignableCancelOrderV3(e,n).then(e=>e(r,t)),getSignableOrder:(e,n)=>s.getSignableOrder(e,n).then(e=>e(r,t)),listOrdersV3:(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v,w,E,A,j,C,T,I,k,S,R,P,B)=>s.listOrdersV3(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v,w,E,A,j,C,T,I,k,S,R,P,B).then(e=>e(r,t))}},ek=class extends P{cancelOrderV3(e,t){return eT(this.configuration).cancelOrderV3(e.id,e.cancelOrderRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}createOrderV3(e,t){return eT(this.configuration).createOrderV3(e.createOrderRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getOrderV3(e,t){return eT(this.configuration).getOrderV3(e.id,e.includeFees,e.auxiliaryFeePercentages,e.auxiliaryFeeRecipients,t).then(e=>e(this.axios,this.basePath))}getSignableCancelOrderV3(e,t){return eT(this.configuration).getSignableCancelOrderV3(e.getSignableCancelOrderRequest,t).then(e=>e(this.axios,this.basePath))}getSignableOrder(e,t){return eT(this.configuration).getSignableOrder(e.getSignableOrderRequestV3,t).then(e=>e(this.axios,this.basePath))}listOrdersV3(e={},t){return eT(this.configuration).listOrdersV3(e.pageSize,e.cursor,e.orderBy,e.direction,e.user,e.status,e.minTimestamp,e.maxTimestamp,e.updatedMinTimestamp,e.updatedMaxTimestamp,e.buyTokenType,e.buyTokenId,e.buyAssetId,e.buyTokenAddress,e.buyTokenName,e.buyMinQuantity,e.buyMaxQuantity,e.buyMetadata,e.sellTokenType,e.sellTokenId,e.sellAssetId,e.sellTokenAddress,e.sellTokenName,e.sellMinQuantity,e.sellMaxQuantity,e.sellMetadata,e.auxiliaryFeePercentages,e.auxiliaryFeeRecipients,e.includeFees,t).then(e=>e(this.axios,this.basePath))}},eS=function(e){return{getProject:async(t,r,s,n={})=>{O("getProject","id",t),O("getProject","iMXSignature",r),O("getProject","iMXTimestamp",s);let a=new URL("/v1/projects/{id}".replace("{id}",encodeURIComponent(String(t))),_),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},l={};null!=r&&(l["IMX-Signature"]=String(r)),null!=s&&(l["IMX-Timestamp"]=String(s)),N(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},{url:U(a),options:o}}}},eR=function(e){let t=eS(e);return{getProject:async(r,s,n,a)=>M(await t.getProject(r,s,n,a),T.default,R,e)}},eP=function(e,t,r){let s=eR(e);return{getProject:(e,n,a,i)=>s.getProject(e,n,a,i).then(e=>e(r,t))}},eB=class extends P{getProject(e,t){return eR(this.configuration).getProject(e.id,e.iMXSignature,e.iMXTimestamp,t).then(e=>e(this.axios,this.basePath))}},e_=function(e){return{getToken:async(t,r={})=>{O("getToken","address",t);let s=new URL("/v1/tokens/{address}".replace("{address}",encodeURIComponent(String(t))),_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r};return N(s,{}),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},listTokens:async(t,r,s,n,a,i,o={})=>{let l=new URL("/v1/tokens",_),c;e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={};return void 0!==t&&(d.page_size=t),void 0!==r&&(d.cursor=r),void 0!==s&&(d.order_by=s),void 0!==n&&(d.direction=n),void 0!==a&&(d.address=a),void 0!==i&&(d.symbols=i),N(l,d),u.headers={...c&&c.headers?c.headers:{},...o.headers},{url:U(l),options:u}}}},eO=function(e){let t=e_(e);return{getToken:async(r,s)=>M(await t.getToken(r,s),T.default,R,e),listTokens:async(r,s,n,a,i,o,l)=>M(await t.listTokens(r,s,n,a,i,o,l),T.default,R,e)}},eN=function(e,t,r){let s=eO(e);return{getToken:(e,n)=>s.getToken(e,n).then(e=>e(r,t)),listTokens:(e,n,a,i,o,l,c)=>s.listTokens(e,n,a,i,o,l,c).then(e=>e(r,t))}},eF=class extends P{getToken(e,t){return eO(this.configuration).getToken(e.address,t).then(e=>e(this.axios,this.basePath))}listTokens(e={},t){return eO(this.configuration).listTokens(e.pageSize,e.cursor,e.orderBy,e.direction,e.address,e.symbols,t).then(e=>e(this.axios,this.basePath))}},eU=function(e){return{createTradeV3:async(t,r,s,n,a={})=>{O("createTradeV3","createTradeRequest",t);let i=new URL("/v3/trades",_),o;e&&(o=e.baseOptions);let l={method:"POST",...o,...a},c={};null!=r&&(c["x-imx-eth-address"]=String(r)),null!=s&&(c["x-imx-eth-signature"]=String(s)),null!=n&&(c.Authorization=String(n)),c["Content-Type"]="application/json",N(i,{});let u=o&&o.headers?o.headers:{};return l.headers={...c,...u,...a.headers},l.data=F(t,l,e),{url:U(i),options:l}},getSignableTrade:async(t,r={})=>{O("getSignableTrade","getSignableTradeRequest",t);let s=new URL("/v3/signable-trade-details",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},getTradeV3:async(t,r={})=>{O("getTradeV3","id",t);let s=new URL("/v3/trades/{id}".replace("{id}",encodeURIComponent(String(t))),_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r};return N(s,{}),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},listTradesV3:async(t,r,s,n,a,i,o,l,c,u,d,f={})=>{let h=new URL("/v3/trades",_),p;e&&(p=e.baseOptions);let g={method:"GET",...p,...f},m={};return void 0!==t&&(m.party_a_token_type=t),void 0!==r&&(m.party_a_token_address=r),void 0!==s&&(m.party_b_token_type=s),void 0!==n&&(m.party_b_token_address=n),void 0!==a&&(m.party_b_token_id=a),void 0!==i&&(m.page_size=i),void 0!==o&&(m.cursor=o),void 0!==l&&(m.order_by=l),void 0!==c&&(m.direction=c),void 0!==u&&(m.min_timestamp=u),void 0!==d&&(m.max_timestamp=d),N(h,m),g.headers={...p&&p.headers?p.headers:{},...f.headers},{url:U(h),options:g}}}},eM=function(e){let t=eU(e);return{createTradeV3:async(r,s,n,a,i)=>M(await t.createTradeV3(r,s,n,a,i),T.default,R,e),getSignableTrade:async(r,s)=>M(await t.getSignableTrade(r,s),T.default,R,e),getTradeV3:async(r,s)=>M(await t.getTradeV3(r,s),T.default,R,e),listTradesV3:async(r,s,n,a,i,o,l,c,u,d,f,h)=>M(await t.listTradesV3(r,s,n,a,i,o,l,c,u,d,f,h),T.default,R,e)}},eL=function(e,t,r){let s=eM(e);return{createTradeV3:(e,n,a,i,o)=>s.createTradeV3(e,n,a,i,o).then(e=>e(r,t)),getSignableTrade:(e,n)=>s.getSignableTrade(e,n).then(e=>e(r,t)),getTradeV3:(e,n)=>s.getTradeV3(e,n).then(e=>e(r,t)),listTradesV3:(e,n,a,i,o,l,c,u,d,f,h,p)=>s.listTradesV3(e,n,a,i,o,l,c,u,d,f,h,p).then(e=>e(r,t))}},eD=class extends P{createTradeV3(e,t){return eM(this.configuration).createTradeV3(e.createTradeRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTrade(e,t){return eM(this.configuration).getSignableTrade(e.getSignableTradeRequest,t).then(e=>e(this.axios,this.basePath))}getTradeV3(e,t){return eM(this.configuration).getTradeV3(e.id,t).then(e=>e(this.axios,this.basePath))}listTradesV3(e={},t){return eM(this.configuration).listTradesV3(e.partyATokenType,e.partyATokenAddress,e.partyBTokenType,e.partyBTokenAddress,e.partyBTokenId,e.pageSize,e.cursor,e.orderBy,e.direction,e.minTimestamp,e.maxTimestamp,t).then(e=>e(this.axios,this.basePath))}},eH=function(e){return{createTransfer:async(t,r,s,n,a={})=>{O("createTransfer","createTransferRequestV2",t);let i=new URL("/v2/transfers",_),o;e&&(o=e.baseOptions);let l={method:"POST",...o,...a},c={};null!=r&&(c["x-imx-eth-address"]=String(r)),null!=s&&(c["x-imx-eth-signature"]=String(s)),null!=n&&(c.Authorization=String(n)),c["Content-Type"]="application/json",N(i,{});let u=o&&o.headers?o.headers:{};return l.headers={...c,...u,...a.headers},l.data=F(t,l,e),{url:U(i),options:l}},createTransferV1:async(t,r,s,n,a={})=>{O("createTransferV1","createTransferRequest",t);let i=new URL("/v1/transfers",_),o;e&&(o=e.baseOptions);let l={method:"POST",...o,...a},c={};null!=r&&(c["x-imx-eth-address"]=String(r)),null!=s&&(c["x-imx-eth-signature"]=String(s)),null!=n&&(c.Authorization=String(n)),c["Content-Type"]="application/json",N(i,{});let u=o&&o.headers?o.headers:{};return l.headers={...c,...u,...a.headers},l.data=F(t,l,e),{url:U(i),options:l}},getSignableTransfer:async(t,r={})=>{O("getSignableTransfer","getSignableTransferRequestV2",t);let s=new URL("/v2/signable-transfer-details",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},getSignableTransferV1:async(t,r={})=>{O("getSignableTransferV1","getSignableTransferRequest",t);let s=new URL("/v1/signable-transfer-details",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},getTransfer:async(t,r={})=>{O("getTransfer","id",t);let s=new URL("/v1/transfers/{id}".replace("{id}",encodeURIComponent(String(t))),_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r};return N(s,{}),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},listTransfers:async(t,r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y={})=>{let x=new URL("/v1/transfers",_),v;e&&(v=e.baseOptions);let w={method:"GET",...v,...y},E={};return void 0!==t&&(E.page_size=t),void 0!==r&&(E.cursor=r),void 0!==s&&(E.order_by=s),void 0!==n&&(E.direction=n),void 0!==a&&(E.user=a),void 0!==i&&(E.receiver=i),void 0!==o&&(E.status=o),void 0!==l&&(E.min_timestamp=l),void 0!==c&&(E.max_timestamp=c),void 0!==u&&(E.token_type=u),void 0!==d&&(E.token_id=d),void 0!==f&&(E.asset_id=f),void 0!==h&&(E.token_address=h),void 0!==p&&(E.token_name=p),void 0!==g&&(E.min_quantity=g),void 0!==m&&(E.max_quantity=m),void 0!==b&&(E.metadata=b),N(x,E),w.headers={...v&&v.headers?v.headers:{},...y.headers},{url:U(x),options:w}}}},eK=function(e){let t=eH(e);return{createTransfer:async(r,s,n,a,i)=>M(await t.createTransfer(r,s,n,a,i),T.default,R,e),createTransferV1:async(r,s,n,a,i)=>M(await t.createTransferV1(r,s,n,a,i),T.default,R,e),getSignableTransfer:async(r,s)=>M(await t.getSignableTransfer(r,s),T.default,R,e),getSignableTransferV1:async(r,s)=>M(await t.getSignableTransferV1(r,s),T.default,R,e),getTransfer:async(r,s)=>M(await t.getTransfer(r,s),T.default,R,e),listTransfers:async(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x)=>M(await t.listTransfers(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x),T.default,R,e)}},eq=function(e,t,r){let s=eK(e);return{createTransfer:(e,n,a,i,o)=>s.createTransfer(e,n,a,i,o).then(e=>e(r,t)),createTransferV1:(e,n,a,i,o)=>s.createTransferV1(e,n,a,i,o).then(e=>e(r,t)),getSignableTransfer:(e,n)=>s.getSignableTransfer(e,n).then(e=>e(r,t)),getSignableTransferV1:(e,n)=>s.getSignableTransferV1(e,n).then(e=>e(r,t)),getTransfer:(e,n)=>s.getTransfer(e,n).then(e=>e(r,t)),listTransfers:(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v)=>s.listTransfers(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v).then(e=>e(r,t))}},ez=class extends P{createTransfer(e,t){return eK(this.configuration).createTransfer(e.createTransferRequestV2,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}createTransferV1(e,t){return eK(this.configuration).createTransferV1(e.createTransferRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTransfer(e,t){return eK(this.configuration).getSignableTransfer(e.getSignableTransferRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableTransferV1(e,t){return eK(this.configuration).getSignableTransferV1(e.getSignableTransferRequest,t).then(e=>e(this.axios,this.basePath))}getTransfer(e,t){return eK(this.configuration).getTransfer(e.id,t).then(e=>e(this.axios,this.basePath))}listTransfers(e={},t){return eK(this.configuration).listTransfers(e.pageSize,e.cursor,e.orderBy,e.direction,e.user,e.receiver,e.status,e.minTimestamp,e.maxTimestamp,e.tokenType,e.tokenId,e.assetId,e.tokenAddress,e.tokenName,e.minQuantity,e.maxQuantity,e.metadata,t).then(e=>e(this.axios,this.basePath))}},eV=function(e){return{getSignableRegistration:async(t,r={})=>{O("getSignableRegistration","getSignableRegistrationRequest",t);let s=new URL("/v1/signable-registration",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},getSignableRegistrationOffchain:async(t,r={})=>{O("getSignableRegistrationOffchain","getSignableRegistrationRequest",t);let s=new URL("/v1/signable-registration-offchain",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},getUsers:async(t,r={})=>{O("getUsers","user",t);let s=new URL("/v1/users/{user}".replace("{user}",encodeURIComponent(String(t))),_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r};return N(s,{}),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},registerPassportUser:async(t,r,s={})=>{O("registerPassportUser","authorization",t),O("registerPassportUser","registerPassportUserRequest",r);let n=new URL("/v1/passport/users",_),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",N(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=F(r,i,e),{url:U(n),options:i}},registerPassportUserV2:async(t,r,s={})=>{O("registerPassportUserV2","authorization",t),O("registerPassportUserV2","registerPassportUserRequest",r);let n=new URL("/v2/passport/users",_),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",N(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=F(r,i,e),{url:U(n),options:i}},registerUser:async(t,r={})=>{O("registerUser","registerUserRequest",t);let s=new URL("/v1/users",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}}}},eG=function(e){let t=eV(e);return{getSignableRegistration:async(r,s)=>M(await t.getSignableRegistration(r,s),T.default,R,e),getSignableRegistrationOffchain:async(r,s)=>M(await t.getSignableRegistrationOffchain(r,s),T.default,R,e),getUsers:async(r,s)=>M(await t.getUsers(r,s),T.default,R,e),registerPassportUser:async(r,s,n)=>M(await t.registerPassportUser(r,s,n),T.default,R,e),registerPassportUserV2:async(r,s,n)=>M(await t.registerPassportUserV2(r,s,n),T.default,R,e),registerUser:async(r,s)=>M(await t.registerUser(r,s),T.default,R,e)}},e$=function(e,t,r){let s=eG(e);return{getSignableRegistration:(e,n)=>s.getSignableRegistration(e,n).then(e=>e(r,t)),getSignableRegistrationOffchain:(e,n)=>s.getSignableRegistrationOffchain(e,n).then(e=>e(r,t)),getUsers:(e,n)=>s.getUsers(e,n).then(e=>e(r,t)),registerPassportUser:(e,n,a)=>s.registerPassportUser(e,n,a).then(e=>e(r,t)),registerPassportUserV2:(e,n,a)=>s.registerPassportUserV2(e,n,a).then(e=>e(r,t)),registerUser:(e,n)=>s.registerUser(e,n).then(e=>e(r,t))}},eW=class extends P{getSignableRegistration(e,t){return eG(this.configuration).getSignableRegistration(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getSignableRegistrationOffchain(e,t){return eG(this.configuration).getSignableRegistrationOffchain(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getUsers(e,t){return eG(this.configuration).getUsers(e.user,t).then(e=>e(this.axios,this.basePath))}registerPassportUser(e,t){return eG(this.configuration).registerPassportUser(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerPassportUserV2(e,t){return eG(this.configuration).registerPassportUserV2(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerUser(e,t){return eG(this.configuration).registerUser(e.registerUserRequest,t).then(e=>e(this.axios,this.basePath))}},eJ=function(e){return{createWithdrawal:async(t,r,s,n={})=>{O("createWithdrawal","xImxEthAddress",t),O("createWithdrawal","xImxEthSignature",r),O("createWithdrawal","createWithdrawalRequest",s);let a=new URL("/v1/withdrawals",_),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},l={};null!=t&&(l["x-imx-eth-address"]=String(t)),null!=r&&(l["x-imx-eth-signature"]=String(r)),l["Content-Type"]="application/json",N(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},o.data=F(s,o,e),{url:U(a),options:o}},createWithdrawalV2:async(t,r,s,n={})=>{O("createWithdrawalV2","xImxEthAddress",t),O("createWithdrawalV2","xImxEthSignature",r),O("createWithdrawalV2","createWithdrawalRequestV2",s);let a=new URL("/v2/withdrawals",_),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},l={};null!=t&&(l["x-imx-eth-address"]=String(t)),null!=r&&(l["x-imx-eth-signature"]=String(r)),l["Content-Type"]="application/json",N(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},o.data=F(s,o,e),{url:U(a),options:o}},getSignableWithdrawal:async(t,r={})=>{O("getSignableWithdrawal","getSignableWithdrawalRequest",t);let s=new URL("/v1/signable-withdrawal-details",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},getSignableWithdrawalV2:async(t,r={})=>{O("getSignableWithdrawalV2","getSignableWithdrawalRequest",t);let s=new URL("/v2/signable-withdrawal-details",_),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",N(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=F(t,a,e),{url:U(s),options:a}},getWithdrawal:async(t,r={})=>{O("getWithdrawal","id",t);let s=new URL("/v1/withdrawals/{id}".replace("{id}",encodeURIComponent(String(t))),_),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r};return N(s,{}),a.headers={...n&&n.headers?n.headers:{},...r.headers},{url:U(s),options:a}},listWithdrawals:async(t,r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x={})=>{let v=new URL("/v1/withdrawals",_),w;e&&(w=e.baseOptions);let E={method:"GET",...w,...x},A={};return void 0!==t&&(A.withdrawn_to_wallet=t),void 0!==r&&(A.rollup_status=r),void 0!==s&&(A.page_size=s),void 0!==n&&(A.cursor=n),void 0!==a&&(A.order_by=a),void 0!==i&&(A.direction=i),void 0!==o&&(A.user=o),void 0!==l&&(A.status=l),void 0!==c&&(A.min_timestamp=c),void 0!==u&&(A.max_timestamp=u),void 0!==d&&(A.token_type=d),void 0!==f&&(A.token_id=f),void 0!==h&&(A.asset_id=h),void 0!==p&&(A.token_address=p),void 0!==g&&(A.token_name=g),void 0!==m&&(A.min_quantity=m),void 0!==b&&(A.max_quantity=b),void 0!==y&&(A.metadata=y),N(v,A),E.headers={...w&&w.headers?w.headers:{},...x.headers},{url:U(v),options:E}}}},eQ=function(e){let t=eJ(e);return{createWithdrawal:async(r,s,n,a)=>M(await t.createWithdrawal(r,s,n,a),T.default,R,e),createWithdrawalV2:async(r,s,n,a)=>M(await t.createWithdrawalV2(r,s,n,a),T.default,R,e),getSignableWithdrawal:async(r,s)=>M(await t.getSignableWithdrawal(r,s),T.default,R,e),getSignableWithdrawalV2:async(r,s)=>M(await t.getSignableWithdrawalV2(r,s),T.default,R,e),getWithdrawal:async(r,s)=>M(await t.getWithdrawal(r,s),T.default,R,e),listWithdrawals:async(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v)=>M(await t.listWithdrawals(r,s,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v),T.default,R,e)}},eZ=function(e,t,r){let s=eQ(e);return{createWithdrawal:(e,n,a,i)=>s.createWithdrawal(e,n,a,i).then(e=>e(r,t)),createWithdrawalV2:(e,n,a,i)=>s.createWithdrawalV2(e,n,a,i).then(e=>e(r,t)),getSignableWithdrawal:(e,n)=>s.getSignableWithdrawal(e,n).then(e=>e(r,t)),getSignableWithdrawalV2:(e,n)=>s.getSignableWithdrawalV2(e,n).then(e=>e(r,t)),getWithdrawal:(e,n)=>s.getWithdrawal(e,n).then(e=>e(r,t)),listWithdrawals:(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v,w)=>s.listWithdrawals(e,n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x,v,w).then(e=>e(r,t))}},eX=class extends P{createWithdrawal(e,t){return eQ(this.configuration).createWithdrawal(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}createWithdrawalV2(e,t){return eQ(this.configuration).createWithdrawalV2(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawal(e,t){return eQ(this.configuration).getSignableWithdrawal(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawalV2(e,t){return eQ(this.configuration).getSignableWithdrawalV2(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getWithdrawal(e,t){return eQ(this.configuration).getWithdrawal(e.id,t).then(e=>e(this.axios,this.basePath))}listWithdrawals(e={},t){return eQ(this.configuration).listWithdrawals(e.withdrawnToWallet,e.rollupStatus,e.pageSize,e.cursor,e.orderBy,e.direction,e.user,e.status,e.minTimestamp,e.maxTimestamp,e.tokenType,e.tokenId,e.assetId,e.tokenAddress,e.tokenName,e.minQuantity,e.maxQuantity,e.metadata,t).then(e=>e(this.axios,this.basePath))}},eY=class{apiKey;username;password;accessToken;basePath;baseOptions;formDataCtor;constructor(e={}){this.apiKey=e.apiKey,this.username=e.username,this.password=e.password,this.accessToken=e.accessToken,this.basePath=e.basePath,this.baseOptions=e.baseOptions,this.formDataCtor=e.formDataCtor}isJsonMime(e){let t=RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return null!==e&&(t.test(e)||"application/json-patch+json"===e.toLowerCase())}},e0={Moonpay:"moonpay",Layerswap:"layerswap"},e1={Onramp:"onramp",Offramp:"offramp"},e2={Starkex:"starkex",Zkevm:"zkevm"},e5={Eth:"ETH",Erc20:"ERC20",Erc721:"ERC721"},e3={Eth:"ETH",Erc20:"ERC20"},e6={Queued:"queued",InProgress:"in_progress",Completed:"completed"},e8={Queued:"queued",InProgress:"in_progress",Completed:"completed"},e4={Enum:"enum",Text:"text",Boolean:"boolean",Continuous:"continuous",Discrete:"discrete"},e7={};k(e7,{APIError400AllOfCodeEnum:()=>rp,APIError401AllOfCodeEnum:()=>rg,APIError403AllOfCodeEnum:()=>rm,APIError404AllOfCodeEnum:()=>rb,APIError409AllOfCodeEnum:()=>ry,APIError429AllOfCodeEnum:()=>rx,APIError500AllOfCodeEnum:()=>rv,APIError501AllOfCodeEnum:()=>rw,ActiveOrderStatusNameEnum:()=>rE,ActivitiesApi:()=>th,ActivitiesApiAxiosParamCreator:()=>tu,ActivitiesApiFactory:()=>tf,ActivitiesApiFp:()=>td,ActivityType:()=>rA,AssetVerificationStatus:()=>rj,CancelledOrderStatusCancellationTypeEnum:()=>rT,CancelledOrderStatusNameEnum:()=>rC,ChainsApi:()=>tb,ChainsApiAxiosParamCreator:()=>tp,ChainsApiFactory:()=>tm,ChainsApiFp:()=>tg,CollectionContractType:()=>rI,CollectionsApi:()=>tw,CollectionsApiAxiosParamCreator:()=>ty,CollectionsApiFactory:()=>tv,CollectionsApiFp:()=>tx,Configuration:()=>rh,CraftingApi:()=>tC,CraftingApiAxiosParamCreator:()=>tE,CraftingApiFactory:()=>tj,CraftingApiFp:()=>tA,ERC1155CollectionItemTypeEnum:()=>rk,ERC1155ItemTypeEnum:()=>rS,ERC20ApproveMetadataTransactionTypeEnum:()=>rR,ERC20ItemTypeEnum:()=>rP,ERC20TransferFromMetadataTransactionTypeEnum:()=>rB,ERC20TransferMetadataTransactionTypeEnum:()=>r_,ERC721ApproveMetadataTransactionTypeEnum:()=>rO,ERC721CollectionItemTypeEnum:()=>rN,ERC721ItemTypeEnum:()=>rF,ERC721SafeTransferFromBatchMetadataTransactionTypeEnum:()=>rU,ERC721TransferFromMetadataTransactionTypeEnum:()=>rM,ExpiredOrderStatusNameEnum:()=>rL,FailedOrderCancellationReasonCodeEnum:()=>rD,FeeTypeEnum:()=>rH,FilledOrderStatusNameEnum:()=>rK,GetTransactionByIDChainTypeEnum:()=>tR,GuardianApi:()=>tS,GuardianApiAxiosParamCreator:()=>tT,GuardianApiFactory:()=>tk,GuardianApiFp:()=>tI,ImmutableVerificationStatusEnum:()=>rq,InactiveOrderStatusNameEnum:()=>rz,ListBidsSortByEnum:()=>tX,ListBidsSortDirectionEnum:()=>tY,ListCollectionBidsSortByEnum:()=>t0,ListCollectionBidsSortDirectionEnum:()=>t1,ListListingsBuyItemTypeEnum:()=>t2,ListListingsSortByEnum:()=>t5,ListListingsSortDirectionEnum:()=>t3,ListTradesSortByEnum:()=>t6,ListTradesSortDirectionEnum:()=>t8,MarketPriceERC20TokenTypeEnum:()=>rV,MarketPriceFeesTypeEnum:()=>rG,MarketPriceNativeTokenTypeEnum:()=>r$,MarketplaceContractType:()=>rW,MessageEvaluationResponseConfirmationMethodEnum:()=>rJ,MetadataApi:()=>tO,MetadataApiAxiosParamCreator:()=>tP,MetadataApiFactory:()=>t_,MetadataApiFp:()=>tB,MetadataSearchApi:()=>tM,MetadataSearchApiAxiosParamCreator:()=>tN,MetadataSearchApiFactory:()=>tU,MetadataSearchApiFp:()=>tF,MintRequestStatus:()=>rQ,NFTContractType:()=>rZ,NFTMetadataAttributeDisplayTypeEnum:()=>rX,NFTSetApprovalForAllMetadataTransactionTypeEnum:()=>rY,NativeItemTypeEnum:()=>r0,NftOwnersApi:()=>tq,NftOwnersApiAxiosParamCreator:()=>tD,NftOwnersApiFactory:()=>tK,NftOwnersApiFp:()=>tH,NftsApi:()=>t$,NftsApiAxiosParamCreator:()=>tz,NftsApiFactory:()=>tG,NftsApiFp:()=>tV,OperatorAllowlistStatus:()=>r1,OrderStatusName:()=>r5,OrderTypeEnum:()=>r2,OrdersApi:()=>tZ,OrdersApiAxiosParamCreator:()=>tW,OrdersApiFactory:()=>tQ,OrdersApiFp:()=>tJ,OrganisationTier:()=>r3,PassportApi:()=>re,PassportApiAxiosParamCreator:()=>t4,PassportApiFactory:()=>t9,PassportApiFp:()=>t7,PassportProfileApi:()=>rn,PassportProfileApiAxiosParamCreator:()=>rt,PassportProfileApiFactory:()=>rs,PassportProfileApiFp:()=>rr,PendingOrderStatusNameEnum:()=>r6,PricingApi:()=>rl,PricingApiAxiosParamCreator:()=>ra,PricingApiFactory:()=>ro,PricingApiFp:()=>ri,ProtocolDataOrderTypeEnum:()=>r8,SaleFeeTypeEnum:()=>r4,SeaportCreateListingMetadataTypedDataTypeEnum:()=>r7,SeaportERC1155CollectionItemTypeEnum:()=>r9,SeaportERC1155ItemTypeEnum:()=>se,SeaportERC20ItemTypeEnum:()=>st,SeaportERC721CollectionItemTypeEnum:()=>sr,SeaportERC721ItemTypeEnum:()=>ss,SeaportFeeTypeEnum:()=>sn,SeaportFulfillAvailableAdvancedOrdersMetadataTransactionTypeEnum:()=>sa,SeaportNativeItemTypeEnum:()=>si,SearchStacksSortByEnum:()=>tL,Severity:()=>so,StarkExTransactionEvaluationRequestChainTypeEnum:()=>sl,TokenContractType:()=>sc,TokensApi:()=>rf,TokensApiAxiosParamCreator:()=>rc,TokensApiFactory:()=>rd,TokensApiFp:()=>ru,TransactionApprovalRequestChainTypeEnum:()=>su,TransactionEvaluationResponseConfirmationMethodEnum:()=>sd,UnknownMetadataTransactionTypeEnum:()=>sf,UnknownTypedDataMetadataTypedDataTypeEnum:()=>sh,ValidationStatus:()=>sp,VerificationRequestContractType:()=>sg,VerificationRequestStatus:()=>sm,ZkEvmTransactionEvaluationRequestChainTypeEnum:()=>sb});var e9="https://api.sandbox.immutable.com".replace(/\/+$/,""),te=class{constructor(e,t=e9,r=T.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},tt=class extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}},tr="https://example.com",ts=function(e,t,r){if(null==r)throw new tt(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},tn=async function(e,t,r){if(r&&r.apiKey){let s="function"==typeof r.apiKey?await r.apiKey(t):await r.apiKey;e[t]=s}},ta=async function(e,t){t&&t.accessToken&&(e.Authorization="Bearer "+("function"==typeof t.accessToken?await t.accessToken():await t.accessToken))},ti=function(e,...t){let r=new URLSearchParams(e.search);(function e(t,r,s=""){null!=r&&("object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,s)):Object.keys(r).forEach(n=>e(t,r[n],`${s}${""!==s?".":""}${n}`)):t.has(s)?t.append(s,r):t.set(s,r))})(r,t),e.search=r.toString()},to=function(e,t,r){let s="string"!=typeof e;return(s&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):s)?JSON.stringify(void 0!==e?e:{}):e||""},tl=function(e){return e.pathname+e.search+e.hash},tc=function(e,t,r,s){return(n=t,a=r)=>{let i={...e.options,url:(s?.basePath||n.defaults.baseURL||a)+e.url};return n.request(i)}},tu=function(e){return{getActivity:async(t,r,s={})=>{ts("getActivity","chainName",t),ts("getActivity","activityId",r);let n=new URL("/v1/chains/{chain_name}/activities/{activity_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{activity_id}",encodeURIComponent(String(r))),tr),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return ti(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:tl(n),options:i}},listActivities:async(t,r,s,n,a,i,o,l,c={})=>{ts("listActivities","chainName",t);let u=new URL("/v1/chains/{chain_name}/activities".replace("{chain_name}",encodeURIComponent(String(t))),tr),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...c},h={};return void 0!==r&&(h.contract_address=r),void 0!==s&&(h.token_id=s),void 0!==n&&(h.account_address=n),void 0!==a&&(h.activity_type=a),void 0!==i&&(h.transaction_hash=i),void 0!==o&&(h.page_cursor=o),void 0!==l&&(h.page_size=l),ti(u,h),f.headers={...d&&d.headers?d.headers:{},...c.headers},{url:tl(u),options:f}},listActivityHistory:async(t,r,s,n,a,i,o,l={})=>{ts("listActivityHistory","chainName",t),ts("listActivityHistory","fromUpdatedAt",r);let c=new URL("/v1/chains/{chain_name}/activity-history".replace("{chain_name}",encodeURIComponent(String(t))),tr),u;e&&(u=e.baseOptions);let d={method:"GET",...u,...l},f={};return void 0!==r&&(f.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==s&&(f.to_updated_at=s instanceof Date?s.toISOString():s),void 0!==n&&(f.contract_address=n),void 0!==a&&(f.activity_type=a),void 0!==i&&(f.page_cursor=i),void 0!==o&&(f.page_size=o),ti(c,f),d.headers={...u&&u.headers?u.headers:{},...l.headers},{url:tl(c),options:d}}}},td=function(e){let t=tu(e);return{getActivity:async(r,s,n)=>tc(await t.getActivity(r,s,n),T.default,e9,e),listActivities:async(r,s,n,a,i,o,l,c,u)=>tc(await t.listActivities(r,s,n,a,i,o,l,c,u),T.default,e9,e),listActivityHistory:async(r,s,n,a,i,o,l,c)=>tc(await t.listActivityHistory(r,s,n,a,i,o,l,c),T.default,e9,e)}},tf=function(e,t,r){let s=td(e);return{getActivity:(e,n)=>s.getActivity(e.chainName,e.activityId,n).then(e=>e(r,t)),listActivities:(e,n)=>s.listActivities(e.chainName,e.contractAddress,e.tokenId,e.accountAddress,e.activityType,e.transactionHash,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listActivityHistory:(e,n)=>s.listActivityHistory(e.chainName,e.fromUpdatedAt,e.toUpdatedAt,e.contractAddress,e.activityType,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},th=class extends te{getActivity(e,t){return td(this.configuration).getActivity(e.chainName,e.activityId,t).then(e=>e(this.axios,this.basePath))}listActivities(e,t){return td(this.configuration).listActivities(e.chainName,e.contractAddress,e.tokenId,e.accountAddress,e.activityType,e.transactionHash,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listActivityHistory(e,t){return td(this.configuration).listActivityHistory(e.chainName,e.fromUpdatedAt,e.toUpdatedAt,e.contractAddress,e.activityType,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},tp=function(e){return{listChains:async(t,r,s={})=>{let n=new URL("/v1/chains",tr),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s},o={};return void 0!==t&&(o.page_cursor=t),void 0!==r&&(o.page_size=r),ti(n,o),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:tl(n),options:i}}}},tg=function(e){let t=tp(e);return{listChains:async(r,s,n)=>tc(await t.listChains(r,s,n),T.default,e9,e)}},tm=function(e,t,r){let s=tg(e);return{listChains:(e={},n)=>s.listChains(e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},tb=class extends te{listChains(e={},t){return tg(this.configuration).listChains(e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},ty=function(e){return{getCollection:async(t,r,s={})=>{ts("getCollection","contractAddress",t),ts("getCollection","chainName",r);let n=new URL("/v1/chains/{chain_name}/collections/{contract_address}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return ti(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:tl(n),options:i}},listCollections:async(t,r,s,n,a,i,o={})=>{ts("listCollections","chainName",t);let l=new URL("/v1/chains/{chain_name}/collections".replace("{chain_name}",encodeURIComponent(String(t))),tr),c;e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={};return r&&(d.contract_address=r),s&&(d.verification_status=s),void 0!==n&&(d.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==a&&(d.page_cursor=a),void 0!==i&&(d.page_size=i),ti(l,d),u.headers={...c&&c.headers?c.headers:{},...o.headers},{url:tl(l),options:u}},listCollectionsByNFTOwner:async(t,r,s,n,a={})=>{ts("listCollectionsByNFTOwner","accountAddress",t),ts("listCollectionsByNFTOwner","chainName",r);let i=new URL("/v1/chains/{chain_name}/accounts/{account_address}/collections".replace("{account_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),o;e&&(o=e.baseOptions);let l={method:"GET",...o,...a},c={};return void 0!==s&&(c.page_cursor=s),void 0!==n&&(c.page_size=n),ti(i,c),l.headers={...o&&o.headers?o.headers:{},...a.headers},{url:tl(i),options:l}},refreshCollectionMetadata:async(t,r,s,n={})=>{ts("refreshCollectionMetadata","contractAddress",t),ts("refreshCollectionMetadata","chainName",r),ts("refreshCollectionMetadata","refreshCollectionMetadataRequest",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/refresh-metadata".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},l={};await ta(l,e),await tn(l,"x-immutable-api-key",e),await ta(l,e),l["Content-Type"]="application/json",ti(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},o.data=to(s,o,e),{url:tl(a),options:o}}}},tx=function(e){let t=ty(e);return{getCollection:async(r,s,n)=>tc(await t.getCollection(r,s,n),T.default,e9,e),listCollections:async(r,s,n,a,i,o,l)=>tc(await t.listCollections(r,s,n,a,i,o,l),T.default,e9,e),listCollectionsByNFTOwner:async(r,s,n,a,i)=>tc(await t.listCollectionsByNFTOwner(r,s,n,a,i),T.default,e9,e),refreshCollectionMetadata:async(r,s,n,a)=>tc(await t.refreshCollectionMetadata(r,s,n,a),T.default,e9,e)}},tv=function(e,t,r){let s=tx(e);return{getCollection:(e,n)=>s.getCollection(e.contractAddress,e.chainName,n).then(e=>e(r,t)),listCollections:(e,n)=>s.listCollections(e.chainName,e.contractAddress,e.verificationStatus,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listCollectionsByNFTOwner:(e,n)=>s.listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),refreshCollectionMetadata:(e,n)=>s.refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,n).then(e=>e(r,t))}},tw=class extends te{getCollection(e,t){return tx(this.configuration).getCollection(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listCollections(e,t){return tx(this.configuration).listCollections(e.chainName,e.contractAddress,e.verificationStatus,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listCollectionsByNFTOwner(e,t){return tx(this.configuration).listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}refreshCollectionMetadata(e,t){return tx(this.configuration).refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}},tE=function(e){return{signCraftingPayload:async(t,r,s={})=>{ts("signCraftingPayload","chainName",t),ts("signCraftingPayload","signCraftingRequest",r);let n=new URL("/v1/chains/{chain_name}/crafting/sign".replace("{chain_name}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await tn(o,"x-immutable-api-key",e),o["Content-Type"]="application/json",ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=to(r,i,e),{url:tl(n),options:i}}}},tA=function(e){let t=tE(e);return{signCraftingPayload:async(r,s,n)=>tc(await t.signCraftingPayload(r,s,n),T.default,e9,e)}},tj=function(e,t,r){let s=tA(e);return{signCraftingPayload:(e,n)=>s.signCraftingPayload(e.chainName,e.signCraftingRequest,n).then(e=>e(r,t))}},tC=class extends te{signCraftingPayload(e,t){return tA(this.configuration).signCraftingPayload(e.chainName,e.signCraftingRequest,t).then(e=>e(this.axios,this.basePath))}},tT=function(e){return{approvePendingERC191Message:async(t,r={})=>{ts("approvePendingERC191Message","messageID",t);let s=new URL("/guardian/v1/erc191-messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),tr),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};await ta(i,e),ti(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:tl(s),options:a}},approvePendingMessage:async(t,r={})=>{ts("approvePendingMessage","messageID",t);let s=new URL("/guardian/v1/messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),tr),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};await ta(i,e),ti(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:tl(s),options:a}},approvePendingTransaction:async(t,r,s={})=>{ts("approvePendingTransaction","payloadHash",t),ts("approvePendingTransaction","transactionApprovalRequest",r);let n=new URL("/guardian/v1/transactions/{payloadHash}/approve".replace("{payloadHash}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await ta(o,e),o["Content-Type"]="application/json",ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=to(r,i,e),{url:tl(n),options:i}},evaluateErc191Message:async(t,r={})=>{ts("evaluateErc191Message","eRC191MessageEvaluationRequest",t);let s=new URL("/guardian/v1/erc191-messages/evaluate",tr),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};await ta(i,e),i["Content-Type"]="application/json",ti(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=to(t,a,e),{url:tl(s),options:a}},evaluateMessage:async(t,r={})=>{ts("evaluateMessage","messageEvaluationRequest",t);let s=new URL("/guardian/v1/messages/evaluate",tr),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};await ta(i,e),i["Content-Type"]="application/json",ti(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=to(t,a,e),{url:tl(s),options:a}},evaluateTransaction:async(t,r,s={})=>{ts("evaluateTransaction","id",t),ts("evaluateTransaction","transactionEvaluationRequest",r);let n=new URL("/guardian/v1/transactions/{id}/evaluate".replace("{id}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await ta(o,e),o["Content-Type"]="application/json",ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=to(r,i,e),{url:tl(n),options:i}},getErc191MessageByID:async(t,r={})=>{ts("getErc191MessageByID","messageID",t);let s=new URL("/guardian/v1/erc191-messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),tr),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r},i={};await ta(i,e),ti(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:tl(s),options:a}},getMessageByID:async(t,r={})=>{ts("getMessageByID","messageID",t);let s=new URL("/guardian/v1/messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),tr),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r},i={};await ta(i,e),ti(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:tl(s),options:a}},getTransactionByID:async(t,r,s,n={})=>{ts("getTransactionByID","transactionID",t),ts("getTransactionByID","chainType",r);let a=new URL("/guardian/v1/transactions/{transactionID}".replace("{transactionID}",encodeURIComponent(String(t))),tr),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},l={},c={};await ta(l,e),void 0!==r&&(c.chainType=r),void 0!==s&&(c.chainID=s),ti(a,c);let u=i&&i.headers?i.headers:{};return o.headers={...l,...u,...n.headers},{url:tl(a),options:o}}}},tI=function(e){let t=tT(e);return{approvePendingERC191Message:async(r,s)=>tc(await t.approvePendingERC191Message(r,s),T.default,e9,e),approvePendingMessage:async(r,s)=>tc(await t.approvePendingMessage(r,s),T.default,e9,e),approvePendingTransaction:async(r,s,n)=>tc(await t.approvePendingTransaction(r,s,n),T.default,e9,e),evaluateErc191Message:async(r,s)=>tc(await t.evaluateErc191Message(r,s),T.default,e9,e),evaluateMessage:async(r,s)=>tc(await t.evaluateMessage(r,s),T.default,e9,e),evaluateTransaction:async(r,s,n)=>tc(await t.evaluateTransaction(r,s,n),T.default,e9,e),getErc191MessageByID:async(r,s)=>tc(await t.getErc191MessageByID(r,s),T.default,e9,e),getMessageByID:async(r,s)=>tc(await t.getMessageByID(r,s),T.default,e9,e),getTransactionByID:async(r,s,n,a)=>tc(await t.getTransactionByID(r,s,n,a),T.default,e9,e)}},tk=function(e,t,r){let s=tI(e);return{approvePendingERC191Message:(e,n)=>s.approvePendingERC191Message(e.messageID,n).then(e=>e(r,t)),approvePendingMessage:(e,n)=>s.approvePendingMessage(e.messageID,n).then(e=>e(r,t)),approvePendingTransaction:(e,n)=>s.approvePendingTransaction(e.payloadHash,e.transactionApprovalRequest,n).then(e=>e(r,t)),evaluateErc191Message:(e,n)=>s.evaluateErc191Message(e.eRC191MessageEvaluationRequest,n).then(e=>e(r,t)),evaluateMessage:(e,n)=>s.evaluateMessage(e.messageEvaluationRequest,n).then(e=>e(r,t)),evaluateTransaction:(e,n)=>s.evaluateTransaction(e.id,e.transactionEvaluationRequest,n).then(e=>e(r,t)),getErc191MessageByID:(e,n)=>s.getErc191MessageByID(e.messageID,n).then(e=>e(r,t)),getMessageByID:(e,n)=>s.getMessageByID(e.messageID,n).then(e=>e(r,t)),getTransactionByID:(e,n)=>s.getTransactionByID(e.transactionID,e.chainType,e.chainID,n).then(e=>e(r,t))}},tS=class extends te{approvePendingERC191Message(e,t){return tI(this.configuration).approvePendingERC191Message(e.messageID,t).then(e=>e(this.axios,this.basePath))}approvePendingMessage(e,t){return tI(this.configuration).approvePendingMessage(e.messageID,t).then(e=>e(this.axios,this.basePath))}approvePendingTransaction(e,t){return tI(this.configuration).approvePendingTransaction(e.payloadHash,e.transactionApprovalRequest,t).then(e=>e(this.axios,this.basePath))}evaluateErc191Message(e,t){return tI(this.configuration).evaluateErc191Message(e.eRC191MessageEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}evaluateMessage(e,t){return tI(this.configuration).evaluateMessage(e.messageEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}evaluateTransaction(e,t){return tI(this.configuration).evaluateTransaction(e.id,e.transactionEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}getErc191MessageByID(e,t){return tI(this.configuration).getErc191MessageByID(e.messageID,t).then(e=>e(this.axios,this.basePath))}getMessageByID(e,t){return tI(this.configuration).getMessageByID(e.messageID,t).then(e=>e(this.axios,this.basePath))}getTransactionByID(e,t){return tI(this.configuration).getTransactionByID(e.transactionID,e.chainType,e.chainID,t).then(e=>e(this.axios,this.basePath))}},tR={Starkex:"starkex",Evm:"evm"},tP=function(e){return{getMetadata:async(t,r,s,n={})=>{ts("getMetadata","chainName",t),ts("getMetadata","contractAddress",r),ts("getMetadata","metadataId",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/metadata/{metadata_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))).replace("{metadata_id}",encodeURIComponent(String(s))),tr),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n};return ti(a,{}),o.headers={...i&&i.headers?i.headers:{},...n.headers},{url:tl(a),options:o}},listMetadata:async(t,r,s,n,a,i={})=>{ts("listMetadata","chainName",t),ts("listMetadata","contractAddress",r);let o=new URL("/v1/chains/{chain_name}/collections/{contract_address}/metadata".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),tr),l;e&&(l=e.baseOptions);let c={method:"GET",...l,...i},u={};return void 0!==s&&(u.from_updated_at=s instanceof Date?s.toISOString():s),void 0!==n&&(u.page_cursor=n),void 0!==a&&(u.page_size=a),ti(o,u),c.headers={...l&&l.headers?l.headers:{},...i.headers},{url:tl(o),options:c}},listMetadataForChain:async(t,r,s,n,a={})=>{ts("listMetadataForChain","chainName",t);let i=new URL("/v1/chains/{chain_name}/metadata".replace("{chain_name}",encodeURIComponent(String(t))),tr),o;e&&(o=e.baseOptions);let l={method:"GET",...o,...a},c={};return void 0!==r&&(c.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==s&&(c.page_cursor=s),void 0!==n&&(c.page_size=n),ti(i,c),l.headers={...o&&o.headers?o.headers:{},...a.headers},{url:tl(i),options:l}},listStacks:async(t,r,s={})=>{ts("listStacks","chainName",t),ts("listStacks","stackId",r);let n=new URL("/v1/chains/{chain_name}/stacks".replace("{chain_name}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s},o={};return r&&(o.stack_id=r),ti(n,o),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:tl(n),options:i}},refreshMetadataByID:async(t,r,s,n={})=>{ts("refreshMetadataByID","chainName",t),ts("refreshMetadataByID","contractAddress",r),ts("refreshMetadataByID","refreshMetadataByIDRequest",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/metadata/refresh-metadata".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),tr),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},l={};await tn(l,"x-immutable-api-key",e),l["Content-Type"]="application/json",ti(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},o.data=to(s,o,e),{url:tl(a),options:o}},refreshNFTMetadataByTokenID:async(t,r,s,n={})=>{ts("refreshNFTMetadataByTokenID","contractAddress",t),ts("refreshNFTMetadataByTokenID","chainName",r),ts("refreshNFTMetadataByTokenID","refreshNFTMetadataByTokenIDRequest",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/refresh-metadata".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},l={};await tn(l,"x-immutable-api-key",e),l["Content-Type"]="application/json",ti(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},o.data=to(s,o,e),{url:tl(a),options:o}}}},tB=function(e){let t=tP(e);return{getMetadata:async(r,s,n,a)=>tc(await t.getMetadata(r,s,n,a),T.default,e9,e),listMetadata:async(r,s,n,a,i,o)=>tc(await t.listMetadata(r,s,n,a,i,o),T.default,e9,e),listMetadataForChain:async(r,s,n,a,i)=>tc(await t.listMetadataForChain(r,s,n,a,i),T.default,e9,e),listStacks:async(r,s,n)=>tc(await t.listStacks(r,s,n),T.default,e9,e),refreshMetadataByID:async(r,s,n,a)=>tc(await t.refreshMetadataByID(r,s,n,a),T.default,e9,e),refreshNFTMetadataByTokenID:async(r,s,n,a)=>tc(await t.refreshNFTMetadataByTokenID(r,s,n,a),T.default,e9,e)}},t_=function(e,t,r){let s=tB(e);return{getMetadata:(e,n)=>s.getMetadata(e.chainName,e.contractAddress,e.metadataId,n).then(e=>e(r,t)),listMetadata:(e,n)=>s.listMetadata(e.chainName,e.contractAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listMetadataForChain:(e,n)=>s.listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listStacks:(e,n)=>s.listStacks(e.chainName,e.stackId,n).then(e=>e(r,t)),refreshMetadataByID:(e,n)=>s.refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,n).then(e=>e(r,t)),refreshNFTMetadataByTokenID:(e,n)=>s.refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,n).then(e=>e(r,t))}},tO=class extends te{getMetadata(e,t){return tB(this.configuration).getMetadata(e.chainName,e.contractAddress,e.metadataId,t).then(e=>e(this.axios,this.basePath))}listMetadata(e,t){return tB(this.configuration).listMetadata(e.chainName,e.contractAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listMetadataForChain(e,t){return tB(this.configuration).listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listStacks(e,t){return tB(this.configuration).listStacks(e.chainName,e.stackId,t).then(e=>e(this.axios,this.basePath))}refreshMetadataByID(e,t){return tB(this.configuration).refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,t).then(e=>e(this.axios,this.basePath))}refreshNFTMetadataByTokenID(e,t){return tB(this.configuration).refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,t).then(e=>e(this.axios,this.basePath))}},tN=function(e){return{listFilters:async(t,r,s={})=>{ts("listFilters","chainName",t),ts("listFilters","contractAddress",r);let n=new URL("/v1/chains/{chain_name}/search/filters/{contract_address}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),tr),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return ti(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:tl(n),options:i}},searchNFTs:async(t,r,s,n,a,i,o,l={})=>{ts("searchNFTs","chainName",t),ts("searchNFTs","contractAddress",r);let c=new URL("/v1/chains/{chain_name}/search/nfts".replace("{chain_name}",encodeURIComponent(String(t))),tr),u;e&&(u=e.baseOptions);let d={method:"GET",...u,...l},f={};return r&&(f.contract_address=r),void 0!==s&&(f.account_address=s),n&&(f.stack_id=n),void 0!==a&&(f.only_include_owner_listings=a),void 0!==i&&(f.page_size=i),void 0!==o&&(f.page_cursor=o),ti(c,f),d.headers={...u&&u.headers?u.headers:{},...l.headers},{url:tl(c),options:d}},searchStacks:async(t,r,s,n,a,i,o,l,c,u,d,f={})=>{ts("searchStacks","chainName",t),ts("searchStacks","contractAddress",r);let h=new URL("/v1/chains/{chain_name}/search/stacks".replace("{chain_name}",encodeURIComponent(String(t))),tr),p;e&&(p=e.baseOptions);let g={method:"GET",...p,...f},m={};return r&&(m.contract_address=r),void 0!==s&&(m.account_address=s),void 0!==n&&(m.only_include_owner_listings=n),void 0!==a&&(m.only_if_has_active_listings=a),void 0!==i&&(m.traits=i),void 0!==o&&(m.keyword=o),void 0!==l&&(m.payment_token=l),void 0!==c&&(m.sort_by=c),void 0!==u&&(m.page_size=u),void 0!==d&&(m.page_cursor=d),ti(h,m),g.headers={...p&&p.headers?p.headers:{},...f.headers},{url:tl(h),options:g}}}},tF=function(e){let t=tN(e);return{listFilters:async(r,s,n)=>tc(await t.listFilters(r,s,n),T.default,e9,e),searchNFTs:async(r,s,n,a,i,o,l,c)=>tc(await t.searchNFTs(r,s,n,a,i,o,l,c),T.default,e9,e),searchStacks:async(r,s,n,a,i,o,l,c,u,d,f,h)=>tc(await t.searchStacks(r,s,n,a,i,o,l,c,u,d,f,h),T.default,e9,e)}},tU=function(e,t,r){let s=tF(e);return{listFilters:(e,n)=>s.listFilters(e.chainName,e.contractAddress,n).then(e=>e(r,t)),searchNFTs:(e,n)=>s.searchNFTs(e.chainName,e.contractAddress,e.accountAddress,e.stackId,e.onlyIncludeOwnerListings,e.pageSize,e.pageCursor,n).then(e=>e(r,t)),searchStacks:(e,n)=>s.searchStacks(e.chainName,e.contractAddress,e.accountAddress,e.onlyIncludeOwnerListings,e.onlyIfHasActiveListings,e.traits,e.keyword,e.paymentToken,e.sortBy,e.pageSize,e.pageCursor,n).then(e=>e(r,t))}},tM=class extends te{listFilters(e,t){return tF(this.configuration).listFilters(e.chainName,e.contractAddress,t).then(e=>e(this.axios,this.basePath))}searchNFTs(e,t){return tF(this.configuration).searchNFTs(e.chainName,e.contractAddress,e.accountAddress,e.stackId,e.onlyIncludeOwnerListings,e.pageSize,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}searchStacks(e,t){return tF(this.configuration).searchStacks(e.chainName,e.contractAddress,e.accountAddress,e.onlyIncludeOwnerListings,e.onlyIfHasActiveListings,e.traits,e.keyword,e.paymentToken,e.sortBy,e.pageSize,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}},tL={CheapestFirst:"cheapest_first"},tD=function(e){return{listAllNFTOwners:async(t,r,s,n,a={})=>{ts("listAllNFTOwners","chainName",t);let i=new URL("/v1/chains/{chain_name}/nft-owners".replace("{chain_name}",encodeURIComponent(String(t))),tr),o;e&&(o=e.baseOptions);let l={method:"GET",...o,...a},c={};return void 0!==r&&(c.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==s&&(c.page_cursor=s),void 0!==n&&(c.page_size=n),ti(i,c),l.headers={...o&&o.headers?o.headers:{},...a.headers},{url:tl(i),options:l}},listNFTOwners:async(t,r,s,n,a,i={})=>{ts("listNFTOwners","contractAddress",t),ts("listNFTOwners","tokenId",r),ts("listNFTOwners","chainName",s);let o=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/{token_id}/owners".replace("{contract_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))).replace("{chain_name}",encodeURIComponent(String(s))),tr),l;e&&(l=e.baseOptions);let c={method:"GET",...l,...i},u={};return void 0!==n&&(u.page_cursor=n),void 0!==a&&(u.page_size=a),ti(o,u),c.headers={...l&&l.headers?l.headers:{},...i.headers},{url:tl(o),options:c}},listOwnersByContractAddress:async(t,r,s,n,a,i,o={})=>{ts("listOwnersByContractAddress","contractAddress",t),ts("listOwnersByContractAddress","chainName",r);let l=new URL("/v1/chains/{chain_name}/collections/{contract_address}/owners".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),c;e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={};return s&&(d.account_address=s),void 0!==n&&(d.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==a&&(d.page_cursor=a),void 0!==i&&(d.page_size=i),ti(l,d),u.headers={...c&&c.headers?c.headers:{},...o.headers},{url:tl(l),options:u}}}},tH=function(e){let t=tD(e);return{listAllNFTOwners:async(r,s,n,a,i)=>tc(await t.listAllNFTOwners(r,s,n,a,i),T.default,e9,e),listNFTOwners:async(r,s,n,a,i,o)=>tc(await t.listNFTOwners(r,s,n,a,i,o),T.default,e9,e),listOwnersByContractAddress:async(r,s,n,a,i,o,l)=>tc(await t.listOwnersByContractAddress(r,s,n,a,i,o,l),T.default,e9,e)}},tK=function(e,t,r){let s=tH(e);return{listAllNFTOwners:(e,n)=>s.listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listNFTOwners:(e,n)=>s.listNFTOwners(e.contractAddress,e.tokenId,e.chainName,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listOwnersByContractAddress:(e,n)=>s.listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},tq=class extends te{listAllNFTOwners(e,t){return tH(this.configuration).listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listNFTOwners(e,t){return tH(this.configuration).listNFTOwners(e.contractAddress,e.tokenId,e.chainName,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listOwnersByContractAddress(e,t){return tH(this.configuration).listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},tz=function(e){return{createMintRequest:async(t,r,s,n={})=>{ts("createMintRequest","contractAddress",t),ts("createMintRequest","chainName",r),ts("createMintRequest","createMintRequestRequest",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/mint-requests".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},l={};await tn(l,"x-immutable-api-key",e),l["Content-Type"]="application/json",ti(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},o.data=to(s,o,e),{url:tl(a),options:o}},getMintRequest:async(t,r,s,n={})=>{ts("getMintRequest","contractAddress",t),ts("getMintRequest","chainName",r),ts("getMintRequest","referenceId",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/mint-requests/{reference_id}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))).replace("{reference_id}",encodeURIComponent(String(s))),tr),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},l={};await tn(l,"x-immutable-api-key",e),ti(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},{url:tl(a),options:o}},getNFT:async(t,r,s,n={})=>{ts("getNFT","contractAddress",t),ts("getNFT","tokenId",r),ts("getNFT","chainName",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/{token_id}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))).replace("{chain_name}",encodeURIComponent(String(s))),tr),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n};return ti(a,{}),o.headers={...i&&i.headers?i.headers:{},...n.headers},{url:tl(a),options:o}},listAllNFTs:async(t,r,s,n,a={})=>{ts("listAllNFTs","chainName",t);let i=new URL("/v1/chains/{chain_name}/nfts".replace("{chain_name}",encodeURIComponent(String(t))),tr),o;e&&(o=e.baseOptions);let l={method:"GET",...o,...a},c={};return void 0!==r&&(c.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==s&&(c.page_cursor=s),void 0!==n&&(c.page_size=n),ti(i,c),l.headers={...o&&o.headers?o.headers:{},...a.headers},{url:tl(i),options:l}},listMintRequests:async(t,r,s,n,a,i={})=>{ts("listMintRequests","contractAddress",t),ts("listMintRequests","chainName",r);let o=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/mint-requests".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),l;e&&(l=e.baseOptions);let c={method:"GET",...l,...i},u={},d={};await tn(u,"x-immutable-api-key",e),void 0!==s&&(d.page_cursor=s),void 0!==n&&(d.page_size=n),void 0!==a&&(d.status=a),ti(o,d);let f=l&&l.headers?l.headers:{};return c.headers={...u,...f,...i.headers},{url:tl(o),options:c}},listNFTs:async(t,r,s,n,a,i,o={})=>{ts("listNFTs","contractAddress",t),ts("listNFTs","chainName",r);let l=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),c;e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={};return s&&(d.token_id=s),void 0!==n&&(d.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==a&&(d.page_cursor=a),void 0!==i&&(d.page_size=i),ti(l,d),u.headers={...c&&c.headers?c.headers:{},...o.headers},{url:tl(l),options:u}},listNFTsByAccountAddress:async(t,r,s,n,a,i,o,l={})=>{ts("listNFTsByAccountAddress","accountAddress",t),ts("listNFTsByAccountAddress","chainName",r);let c=new URL("/v1/chains/{chain_name}/accounts/{account_address}/nfts".replace("{account_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),u;e&&(u=e.baseOptions);let d={method:"GET",...u,...l},f={};return void 0!==s&&(f.contract_address=s),n&&(f.token_id=n),void 0!==a&&(f.from_updated_at=a instanceof Date?a.toISOString():a),void 0!==i&&(f.page_cursor=i),void 0!==o&&(f.page_size=o),ti(c,f),d.headers={...u&&u.headers?u.headers:{},...l.headers},{url:tl(c),options:d}}}},tV=function(e){let t=tz(e);return{createMintRequest:async(r,s,n,a)=>tc(await t.createMintRequest(r,s,n,a),T.default,e9,e),getMintRequest:async(r,s,n,a)=>tc(await t.getMintRequest(r,s,n,a),T.default,e9,e),getNFT:async(r,s,n,a)=>tc(await t.getNFT(r,s,n,a),T.default,e9,e),listAllNFTs:async(r,s,n,a,i)=>tc(await t.listAllNFTs(r,s,n,a,i),T.default,e9,e),listMintRequests:async(r,s,n,a,i,o)=>tc(await t.listMintRequests(r,s,n,a,i,o),T.default,e9,e),listNFTs:async(r,s,n,a,i,o,l)=>tc(await t.listNFTs(r,s,n,a,i,o,l),T.default,e9,e),listNFTsByAccountAddress:async(r,s,n,a,i,o,l,c)=>tc(await t.listNFTsByAccountAddress(r,s,n,a,i,o,l,c),T.default,e9,e)}},tG=function(e,t,r){let s=tV(e);return{createMintRequest:(e,n)=>s.createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,n).then(e=>e(r,t)),getMintRequest:(e,n)=>s.getMintRequest(e.contractAddress,e.chainName,e.referenceId,n).then(e=>e(r,t)),getNFT:(e,n)=>s.getNFT(e.contractAddress,e.tokenId,e.chainName,n).then(e=>e(r,t)),listAllNFTs:(e,n)=>s.listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listMintRequests:(e,n)=>s.listMintRequests(e.contractAddress,e.chainName,e.pageCursor,e.pageSize,e.status,n).then(e=>e(r,t)),listNFTs:(e,n)=>s.listNFTs(e.contractAddress,e.chainName,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listNFTsByAccountAddress:(e,n)=>s.listNFTsByAccountAddress(e.accountAddress,e.chainName,e.contractAddress,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},t$=class extends te{createMintRequest(e,t){return tV(this.configuration).createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,t).then(e=>e(this.axios,this.basePath))}getMintRequest(e,t){return tV(this.configuration).getMintRequest(e.contractAddress,e.chainName,e.referenceId,t).then(e=>e(this.axios,this.basePath))}getNFT(e,t){return tV(this.configuration).getNFT(e.contractAddress,e.tokenId,e.chainName,t).then(e=>e(this.axios,this.basePath))}listAllNFTs(e,t){return tV(this.configuration).listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listMintRequests(e,t){return tV(this.configuration).listMintRequests(e.contractAddress,e.chainName,e.pageCursor,e.pageSize,e.status,t).then(e=>e(this.axios,this.basePath))}listNFTs(e,t){return tV(this.configuration).listNFTs(e.contractAddress,e.chainName,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listNFTsByAccountAddress(e,t){return tV(this.configuration).listNFTsByAccountAddress(e.accountAddress,e.chainName,e.contractAddress,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},tW=function(e){return{cancelOrders:async(t,r,s={})=>{ts("cancelOrders","chainName",t),ts("cancelOrders","cancelOrdersRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/cancel".replace("{chain_name}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=to(r,i,e),{url:tl(n),options:i}},createBid:async(t,r,s={})=>{ts("createBid","chainName",t),ts("createBid","createBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=to(r,i,e),{url:tl(n),options:i}},createCollectionBid:async(t,r,s={})=>{ts("createCollectionBid","chainName",t),ts("createCollectionBid","createCollectionBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/collection-bids".replace("{chain_name}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=to(r,i,e),{url:tl(n),options:i}},createListing:async(t,r,s={})=>{ts("createListing","chainName",t),ts("createListing","createListingRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=to(r,i,e),{url:tl(n),options:i}},fulfillmentData:async(t,r,s={})=>{ts("fulfillmentData","chainName",t),ts("fulfillmentData","fulfillmentDataRequest",r);let n=new URL("/v1/chains/{chain_name}/orders/fulfillment-data".replace("{chain_name}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=to(r,i,e),{url:tl(n),options:i}},getBid:async(t,r,s={})=>{ts("getBid","chainName",t),ts("getBid","bidId",r);let n=new URL("/v1/chains/{chain_name}/orders/bids/{bid_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{bid_id}",encodeURIComponent(String(r))),tr),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return ti(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:tl(n),options:i}},getCollectionBid:async(t,r,s={})=>{ts("getCollectionBid","chainName",t),ts("getCollectionBid","collectionBidId",r);let n=new URL("/v1/chains/{chain_name}/orders/collection-bids/{collection_bid_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{collection_bid_id}",encodeURIComponent(String(r))),tr),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return ti(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:tl(n),options:i}},getListing:async(t,r,s={})=>{ts("getListing","chainName",t),ts("getListing","listingId",r);let n=new URL("/v1/chains/{chain_name}/orders/listings/{listing_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{listing_id}",encodeURIComponent(String(r))),tr),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return ti(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:tl(n),options:i}},getTrade:async(t,r,s={})=>{ts("getTrade","chainName",t),ts("getTrade","tradeId",r);let n=new URL("/v1/chains/{chain_name}/trades/{trade_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{trade_id}",encodeURIComponent(String(r))),tr),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return ti(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:tl(n),options:i}},listBids:async(t,r,s,n,a,i,o,l,c,u,d,f,h={})=>{ts("listBids","chainName",t);let p=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),tr),g;e&&(g=e.baseOptions);let m={method:"GET",...g,...h},b={};return void 0!==r&&(b.status=r),void 0!==s&&(b.buy_item_contract_address=s),void 0!==n&&(b.sell_item_contract_address=n),void 0!==a&&(b.account_address=a),void 0!==i&&(b.buy_item_metadata_id=i),void 0!==o&&(b.buy_item_token_id=o),void 0!==l&&(b.from_updated_at=l instanceof Date?l.toISOString():l),void 0!==c&&(b.page_size=c),void 0!==u&&(b.sort_by=u),void 0!==d&&(b.sort_direction=d),void 0!==f&&(b.page_cursor=f),ti(p,b),m.headers={...g&&g.headers?g.headers:{},...h.headers},{url:tl(p),options:m}},listCollectionBids:async(t,r,s,n,a,i,o,l,c,u,d={})=>{ts("listCollectionBids","chainName",t);let f=new URL("/v1/chains/{chain_name}/orders/collection-bids".replace("{chain_name}",encodeURIComponent(String(t))),tr),h;e&&(h=e.baseOptions);let p={method:"GET",...h,...d},g={};return void 0!==r&&(g.status=r),void 0!==s&&(g.buy_item_contract_address=s),void 0!==n&&(g.sell_item_contract_address=n),void 0!==a&&(g.account_address=a),void 0!==i&&(g.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==o&&(g.page_size=o),void 0!==l&&(g.sort_by=l),void 0!==c&&(g.sort_direction=c),void 0!==u&&(g.page_cursor=u),ti(f,g),p.headers={...h&&h.headers?h.headers:{},...d.headers},{url:tl(f),options:p}},listListings:async(t,r,s,n,a,i,o,l,c,u,d,f,h,p={})=>{ts("listListings","chainName",t);let g=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),tr),m;e&&(m=e.baseOptions);let b={method:"GET",...m,...p},y={};return void 0!==r&&(y.status=r),void 0!==s&&(y.sell_item_contract_address=s),void 0!==n&&(y.buy_item_type=n),void 0!==a&&(y.buy_item_contract_address=a),void 0!==i&&(y.account_address=i),void 0!==o&&(y.sell_item_metadata_id=o),void 0!==l&&(y.sell_item_token_id=l),void 0!==c&&(y.from_updated_at=c instanceof Date?c.toISOString():c),void 0!==u&&(y.page_size=u),void 0!==d&&(y.sort_by=d),void 0!==f&&(y.sort_direction=f),void 0!==h&&(y.page_cursor=h),ti(g,y),b.headers={...m&&m.headers?m.headers:{},...p.headers},{url:tl(g),options:b}},listTrades:async(t,r,s,n,a,i,o,l,c={})=>{ts("listTrades","chainName",t);let u=new URL("/v1/chains/{chain_name}/trades".replace("{chain_name}",encodeURIComponent(String(t))),tr),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...c},h={};return void 0!==r&&(h.account_address=r),void 0!==s&&(h.sell_item_contract_address=s),void 0!==n&&(h.from_indexed_at=n instanceof Date?n.toISOString():n),void 0!==a&&(h.page_size=a),void 0!==i&&(h.sort_by=i),void 0!==o&&(h.sort_direction=o),void 0!==l&&(h.page_cursor=l),ti(u,h),f.headers={...d&&d.headers?d.headers:{},...c.headers},{url:tl(u),options:f}}}},tJ=function(e){let t=tW(e);return{cancelOrders:async(r,s,n)=>tc(await t.cancelOrders(r,s,n),T.default,e9,e),createBid:async(r,s,n)=>tc(await t.createBid(r,s,n),T.default,e9,e),createCollectionBid:async(r,s,n)=>tc(await t.createCollectionBid(r,s,n),T.default,e9,e),createListing:async(r,s,n)=>tc(await t.createListing(r,s,n),T.default,e9,e),fulfillmentData:async(r,s,n)=>tc(await t.fulfillmentData(r,s,n),T.default,e9,e),getBid:async(r,s,n)=>tc(await t.getBid(r,s,n),T.default,e9,e),getCollectionBid:async(r,s,n)=>tc(await t.getCollectionBid(r,s,n),T.default,e9,e),getListing:async(r,s,n)=>tc(await t.getListing(r,s,n),T.default,e9,e),getTrade:async(r,s,n)=>tc(await t.getTrade(r,s,n),T.default,e9,e),listBids:async(r,s,n,a,i,o,l,c,u,d,f,h,p)=>tc(await t.listBids(r,s,n,a,i,o,l,c,u,d,f,h,p),T.default,e9,e),listCollectionBids:async(r,s,n,a,i,o,l,c,u,d,f)=>tc(await t.listCollectionBids(r,s,n,a,i,o,l,c,u,d,f),T.default,e9,e),listListings:async(r,s,n,a,i,o,l,c,u,d,f,h,p,g)=>tc(await t.listListings(r,s,n,a,i,o,l,c,u,d,f,h,p,g),T.default,e9,e),listTrades:async(r,s,n,a,i,o,l,c,u)=>tc(await t.listTrades(r,s,n,a,i,o,l,c,u),T.default,e9,e)}},tQ=function(e,t,r){let s=tJ(e);return{cancelOrders:(e,n)=>s.cancelOrders(e.chainName,e.cancelOrdersRequestBody,n).then(e=>e(r,t)),createBid:(e,n)=>s.createBid(e.chainName,e.createBidRequestBody,n).then(e=>e(r,t)),createCollectionBid:(e,n)=>s.createCollectionBid(e.chainName,e.createCollectionBidRequestBody,n).then(e=>e(r,t)),createListing:(e,n)=>s.createListing(e.chainName,e.createListingRequestBody,n).then(e=>e(r,t)),fulfillmentData:(e,n)=>s.fulfillmentData(e.chainName,e.fulfillmentDataRequest,n).then(e=>e(r,t)),getBid:(e,n)=>s.getBid(e.chainName,e.bidId,n).then(e=>e(r,t)),getCollectionBid:(e,n)=>s.getCollectionBid(e.chainName,e.collectionBidId,n).then(e=>e(r,t)),getListing:(e,n)=>s.getListing(e.chainName,e.listingId,n).then(e=>e(r,t)),getTrade:(e,n)=>s.getTrade(e.chainName,e.tradeId,n).then(e=>e(r,t)),listBids:(e,n)=>s.listBids(e.chainName,e.status,e.buyItemContractAddress,e.sellItemContractAddress,e.accountAddress,e.buyItemMetadataId,e.buyItemTokenId,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,n).then(e=>e(r,t)),listCollectionBids:(e,n)=>s.listCollectionBids(e.chainName,e.status,e.buyItemContractAddress,e.sellItemContractAddress,e.accountAddress,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,n).then(e=>e(r,t)),listListings:(e,n)=>s.listListings(e.chainName,e.status,e.sellItemContractAddress,e.buyItemType,e.buyItemContractAddress,e.accountAddress,e.sellItemMetadataId,e.sellItemTokenId,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,n).then(e=>e(r,t)),listTrades:(e,n)=>s.listTrades(e.chainName,e.accountAddress,e.sellItemContractAddress,e.fromIndexedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,n).then(e=>e(r,t))}},tZ=class extends te{cancelOrders(e,t){return tJ(this.configuration).cancelOrders(e.chainName,e.cancelOrdersRequestBody,t).then(e=>e(this.axios,this.basePath))}createBid(e,t){return tJ(this.configuration).createBid(e.chainName,e.createBidRequestBody,t).then(e=>e(this.axios,this.basePath))}createCollectionBid(e,t){return tJ(this.configuration).createCollectionBid(e.chainName,e.createCollectionBidRequestBody,t).then(e=>e(this.axios,this.basePath))}createListing(e,t){return tJ(this.configuration).createListing(e.chainName,e.createListingRequestBody,t).then(e=>e(this.axios,this.basePath))}fulfillmentData(e,t){return tJ(this.configuration).fulfillmentData(e.chainName,e.fulfillmentDataRequest,t).then(e=>e(this.axios,this.basePath))}getBid(e,t){return tJ(this.configuration).getBid(e.chainName,e.bidId,t).then(e=>e(this.axios,this.basePath))}getCollectionBid(e,t){return tJ(this.configuration).getCollectionBid(e.chainName,e.collectionBidId,t).then(e=>e(this.axios,this.basePath))}getListing(e,t){return tJ(this.configuration).getListing(e.chainName,e.listingId,t).then(e=>e(this.axios,this.basePath))}getTrade(e,t){return tJ(this.configuration).getTrade(e.chainName,e.tradeId,t).then(e=>e(this.axios,this.basePath))}listBids(e,t){return tJ(this.configuration).listBids(e.chainName,e.status,e.buyItemContractAddress,e.sellItemContractAddress,e.accountAddress,e.buyItemMetadataId,e.buyItemTokenId,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}listCollectionBids(e,t){return tJ(this.configuration).listCollectionBids(e.chainName,e.status,e.buyItemContractAddress,e.sellItemContractAddress,e.accountAddress,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}listListings(e,t){return tJ(this.configuration).listListings(e.chainName,e.status,e.sellItemContractAddress,e.buyItemType,e.buyItemContractAddress,e.accountAddress,e.sellItemMetadataId,e.sellItemTokenId,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}listTrades(e,t){return tJ(this.configuration).listTrades(e.chainName,e.accountAddress,e.sellItemContractAddress,e.fromIndexedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}},tX={CreatedAt:"created_at",UpdatedAt:"updated_at",SellItemAmount:"sell_item_amount"},tY={Asc:"asc",Desc:"desc"},t0={CreatedAt:"created_at",UpdatedAt:"updated_at",SellItemAmount:"sell_item_amount"},t1={Asc:"asc",Desc:"desc"},t2={Native:"NATIVE",Erc20:"ERC20"},t5={CreatedAt:"created_at",UpdatedAt:"updated_at",BuyItemAmount:"buy_item_amount"},t3={Asc:"asc",Desc:"desc"},t6={IndexedAt:"indexed_at"},t8={Asc:"asc",Desc:"desc"},t4=function(e){return{createCounterfactualAddressV2:async(t,r,s={})=>{ts("createCounterfactualAddressV2","chainName",t),ts("createCounterfactualAddressV2","createCounterfactualAddressRequest",r);let n=new URL("/v2/chains/{chain_name}/passport/counterfactual-address".replace("{chain_name}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await ta(o,e),o["Content-Type"]="application/json",ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=to(r,i,e),{url:tl(n),options:i}},getLinkedAddresses:async(t,r,s={})=>{ts("getLinkedAddresses","userId",t),ts("getLinkedAddresses","chainName",r);let n=new URL("/v1/chains/{chain_name}/passport/users/{user_id}/linked-addresses".replace("{user_id}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s},o={};await ta(o,e),ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},{url:tl(n),options:i}},getLinkedAddressesDeprecated:async(t,r={})=>{ts("getLinkedAddressesDeprecated","userId",t);let s=new URL("/passport-mr/v1/users/{userId}/linked-addresses".replace("{userId}",encodeURIComponent(String(t))),tr),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r},i={};await ta(i,e),ti(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:tl(s),options:a}},getTransactionMetadata:async(t,r,s={})=>{ts("getTransactionMetadata","chainName",t),ts("getTransactionMetadata","getTransactionMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/transaction-metadata".replace("{chain_name}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await ta(o,e),o["Content-Type"]="application/json",ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=to(r,i,e),{url:tl(n),options:i}},getTypedDataMetadata:async(t,r,s={})=>{ts("getTypedDataMetadata","chainName",t),ts("getTypedDataMetadata","getTypedDataMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/typeddata-metadata".replace("{chain_name}",encodeURIComponent(String(t))),tr),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await ta(o,e),o["Content-Type"]="application/json",ti(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=to(r,i,e),{url:tl(n),options:i}},getUserMetadata:async(t,r={})=>{ts("getUserMetadata","userId",t);let s=new URL("/passport-mr/v1/users/{user_id}/metadata".replace("{user_id}",encodeURIComponent(String(t))),tr),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r},i={};await tn(i,"x-immutable-api-key",e),ti(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:tl(s),options:a}}}},t7=function(e){let t=t4(e);return{createCounterfactualAddressV2:async(r,s,n)=>tc(await t.createCounterfactualAddressV2(r,s,n),T.default,e9,e),getLinkedAddresses:async(r,s,n)=>tc(await t.getLinkedAddresses(r,s,n),T.default,e9,e),getLinkedAddressesDeprecated:async(r,s)=>tc(await t.getLinkedAddressesDeprecated(r,s),T.default,e9,e),getTransactionMetadata:async(r,s,n)=>tc(await t.getTransactionMetadata(r,s,n),T.default,e9,e),getTypedDataMetadata:async(r,s,n)=>tc(await t.getTypedDataMetadata(r,s,n),T.default,e9,e),getUserMetadata:async(r,s)=>tc(await t.getUserMetadata(r,s),T.default,e9,e)}},t9=function(e,t,r){let s=t7(e);return{createCounterfactualAddressV2:(e,n)=>s.createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,n).then(e=>e(r,t)),getLinkedAddresses:(e,n)=>s.getLinkedAddresses(e.userId,e.chainName,n).then(e=>e(r,t)),getLinkedAddressesDeprecated:(e,n)=>s.getLinkedAddressesDeprecated(e.userId,n).then(e=>e(r,t)),getTransactionMetadata:(e,n)=>s.getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,n).then(e=>e(r,t)),getTypedDataMetadata:(e,n)=>s.getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,n).then(e=>e(r,t)),getUserMetadata:(e,n)=>s.getUserMetadata(e.userId,n).then(e=>e(r,t))}},re=class extends te{createCounterfactualAddressV2(e,t){return t7(this.configuration).createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,t).then(e=>e(this.axios,this.basePath))}getLinkedAddresses(e,t){return t7(this.configuration).getLinkedAddresses(e.userId,e.chainName,t).then(e=>e(this.axios,this.basePath))}getLinkedAddressesDeprecated(e,t){return t7(this.configuration).getLinkedAddressesDeprecated(e.userId,t).then(e=>e(this.axios,this.basePath))}getTransactionMetadata(e,t){return t7(this.configuration).getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getTypedDataMetadata(e,t){return t7(this.configuration).getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getUserMetadata(e,t){return t7(this.configuration).getUserMetadata(e.userId,t).then(e=>e(this.axios,this.basePath))}},rt=function(e){return{getUserInfo:async(t={})=>{let r=new URL("/passport-profile/v1/user/info",tr),s;e&&(s=e.baseOptions);let n={method:"GET",...s,...t},a={};await ta(a,e),ti(r,{});let i=s&&s.headers?s.headers:{};return n.headers={...a,...i,...t.headers},{url:tl(r),options:n}},linkWalletV2:async(t,r={})=>{let s=new URL("/passport-profile/v2/linked-wallets",tr),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};await ta(i,e),i["Content-Type"]="application/json",ti(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=to(t,a,e),{url:tl(s),options:a}}}},rr=function(e){let t=rt(e);return{getUserInfo:async r=>tc(await t.getUserInfo(r),T.default,e9,e),linkWalletV2:async(r,s)=>tc(await t.linkWalletV2(r,s),T.default,e9,e)}},rs=function(e,t,r){let s=rr(e);return{getUserInfo:e=>s.getUserInfo(e).then(e=>e(r,t)),linkWalletV2:(e={},n)=>s.linkWalletV2(e.linkWalletV2Request,n).then(e=>e(r,t))}},rn=class extends te{getUserInfo(e){return rr(this.configuration).getUserInfo(e).then(e=>e(this.axios,this.basePath))}linkWalletV2(e={},t){return rr(this.configuration).linkWalletV2(e.linkWalletV2Request,t).then(e=>e(this.axios,this.basePath))}},ra=function(e){return{quotesForNFTs:async(t,r,s,n,a,i={})=>{ts("quotesForNFTs","chainName",t),ts("quotesForNFTs","contractAddress",r),ts("quotesForNFTs","tokenId",s);let o=new URL("/v1/chains/{chain_name}/quotes/{contract_address}/nfts".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),tr),l;e&&(l=e.baseOptions);let c={method:"GET",...l,...i},u={};return s&&(u.token_id=s),void 0!==n&&(u.payment_token=n),void 0!==a&&(u.page_cursor=a),ti(o,u),c.headers={...l&&l.headers?l.headers:{},...i.headers},{url:tl(o),options:c}},quotesForStacks:async(t,r,s,n,a,i={})=>{ts("quotesForStacks","chainName",t),ts("quotesForStacks","contractAddress",r),ts("quotesForStacks","stackId",s);let o=new URL("/v1/chains/{chain_name}/quotes/{contract_address}/stacks".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),tr),l;e&&(l=e.baseOptions);let c={method:"GET",...l,...i},u={};return s&&(u.stack_id=s),void 0!==n&&(u.payment_token=n),void 0!==a&&(u.page_cursor=a),ti(o,u),c.headers={...l&&l.headers?l.headers:{},...i.headers},{url:tl(o),options:c}}}},ri=function(e){let t=ra(e);return{quotesForNFTs:async(r,s,n,a,i,o)=>tc(await t.quotesForNFTs(r,s,n,a,i,o),T.default,e9,e),quotesForStacks:async(r,s,n,a,i,o)=>tc(await t.quotesForStacks(r,s,n,a,i,o),T.default,e9,e)}},ro=function(e,t,r){let s=ri(e);return{quotesForNFTs:(e,n)=>s.quotesForNFTs(e.chainName,e.contractAddress,e.tokenId,e.paymentToken,e.pageCursor,n).then(e=>e(r,t)),quotesForStacks:(e,n)=>s.quotesForStacks(e.chainName,e.contractAddress,e.stackId,e.paymentToken,e.pageCursor,n).then(e=>e(r,t))}},rl=class extends te{quotesForNFTs(e,t){return ri(this.configuration).quotesForNFTs(e.chainName,e.contractAddress,e.tokenId,e.paymentToken,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}quotesForStacks(e,t){return ri(this.configuration).quotesForStacks(e.chainName,e.contractAddress,e.stackId,e.paymentToken,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}},rc=function(e){return{getERC20Token:async(t,r,s={})=>{ts("getERC20Token","contractAddress",t),ts("getERC20Token","chainName",r);let n=new URL("/v1/chains/{chain_name}/tokens/{contract_address}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return ti(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:tl(n),options:i}},listERC20Tokens:async(t,r,s,n,a,i,o={})=>{ts("listERC20Tokens","chainName",t);let l=new URL("/v1/chains/{chain_name}/tokens".replace("{chain_name}",encodeURIComponent(String(t))),tr),c;e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={};return void 0!==r&&(d.from_updated_at=r instanceof Date?r.toISOString():r),s&&(d.verification_status=s),void 0!==n&&(d.is_canonical=n),void 0!==a&&(d.page_cursor=a),void 0!==i&&(d.page_size=i),ti(l,d),u.headers={...c&&c.headers?c.headers:{},...o.headers},{url:tl(l),options:u}}}},ru=function(e){let t=rc(e);return{getERC20Token:async(r,s,n)=>tc(await t.getERC20Token(r,s,n),T.default,e9,e),listERC20Tokens:async(r,s,n,a,i,o,l)=>tc(await t.listERC20Tokens(r,s,n,a,i,o,l),T.default,e9,e)}},rd=function(e,t,r){let s=ru(e);return{getERC20Token:(e,n)=>s.getERC20Token(e.contractAddress,e.chainName,n).then(e=>e(r,t)),listERC20Tokens:(e,n)=>s.listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.isCanonical,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},rf=class extends te{getERC20Token(e,t){return ru(this.configuration).getERC20Token(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listERC20Tokens(e,t){return ru(this.configuration).listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.isCanonical,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},rh=class{apiKey;username;password;accessToken;basePath;baseOptions;formDataCtor;constructor(e={}){this.apiKey=e.apiKey,this.username=e.username,this.password=e.password,this.accessToken=e.accessToken,this.basePath=e.basePath,this.baseOptions=e.baseOptions,this.formDataCtor=e.formDataCtor}isJsonMime(e){let t=RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return null!==e&&(t.test(e)||"application/json-patch+json"===e.toLowerCase())}},rp={ValidationError:"VALIDATION_ERROR"},rg={UnauthorisedRequest:"UNAUTHORISED_REQUEST"},rm={AuthenticationError:"AUTHENTICATION_ERROR"},rb={ResourceNotFound:"RESOURCE_NOT_FOUND"},ry={ConflictError:"CONFLICT_ERROR"},rx={TooManyRequestsError:"TOO_MANY_REQUESTS_ERROR"},rv={InternalServerError:"INTERNAL_SERVER_ERROR"},rw={NotImplementedError:"NOT_IMPLEMENTED_ERROR"},rE={Active:"ACTIVE"},rA={Mint:"mint",Burn:"burn",Transfer:"transfer",Sale:"sale",Deposit:"deposit",Withdrawal:"withdrawal"},rj={Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},rC={Cancelled:"CANCELLED"},rT={OnChain:"ON_CHAIN",OffChain:"OFF_CHAIN",Underfunded:"UNDERFUNDED"},rI={Erc721:"ERC721",Erc1155:"ERC1155"},rk={Erc1155Collection:"ERC1155_COLLECTION"},rS={Erc1155:"ERC1155"},rR={Erc20Approve:"ERC20_APPROVE"},rP={Erc20:"ERC20"},rB={Erc20TransferFrom:"ERC20_TRANSFER_FROM"},r_={Erc20Transfer:"ERC20_TRANSFER"},rO={Erc721Approve:"ERC721_APPROVE"},rN={Erc721Collection:"ERC721_COLLECTION",Erc1155Collection:"ERC1155_COLLECTION"},rF={Erc721:"ERC721"},rU={Erc721SafeTransferFromBatch:"ERC721_SAFE_TRANSFER_FROM_BATCH"},rM={Erc721TransferFrom:"ERC721_TRANSFER_FROM"},rL={Expired:"EXPIRED"},rD={Filled:"FILLED"},rH={Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},rK={Filled:"FILLED"},rq={Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},rz={Inactive:"INACTIVE"},rV={Erc20:"ERC20"},rG={Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},r$={Native:"NATIVE"},rW={Erc721:"ERC721",Erc1155:"ERC1155"},rJ={Otp:"otp",Web:"web"},rQ={Pending:"pending",Succeeded:"succeeded",Failed:"failed"},rZ={Erc721:"ERC721",Erc1155:"ERC1155"},rX={Number:"number",BoostPercentage:"boost_percentage",BoostNumber:"boost_number",Date:"date"},rY={Erc721SetApprovalForAll:"ERC721_SET_APPROVAL_FOR_ALL",Erc1155SetApprovalForAll:"ERC1155_SET_APPROVAL_FOR_ALL"},r0={Native:"NATIVE",Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155",Erc721Collection:"ERC721_COLLECTION",Erc1155Collection:"ERC1155_COLLECTION"},r1={Requested:"requested",Approved:"approved",Rejected:"rejected",Removed:"removed",Added:"added"},r2={Listing:"LISTING",Bid:"BID",CollectionBid:"COLLECTION_BID"},r5={Pending:"PENDING",Active:"ACTIVE",Inactive:"INACTIVE",Filled:"FILLED",Expired:"EXPIRED",Cancelled:"CANCELLED"},r3={Common:"common",Uncommon:"uncommon",Rare:"rare",Epic:"epic",Legendary:"legendary"},r6={Pending:"PENDING"},r8={FullRestricted:"FULL_RESTRICTED",PartialRestricted:"PARTIAL_RESTRICTED"},r4={Royalty:"ROYALTY"},r7={SeaportCreateListingMetadata:"SEAPORT_CREATE_LISTING_METADATA"},r9={Erc1155Collection:"ERC1155Collection"},se={Erc1155:"ERC1155"},st={Erc20:"ERC20"},sr={Erc721Collection:"ERC721Collection"},ss={Erc721:"ERC721"},sn={Erc20:"ERC20",Native:"NATIVE"},sa={SeaportFulfillAvailableAdvancedOrders:"SEAPORT_FULFILL_AVAILABLE_ADVANCED_ORDERS"},si={Native:"NATIVE"},so={Malicious:"malicious",Benign:"benign",Warning:"warning",Unknown:"unknown",Info:"info"},sl={Starkex:"starkex"},sc={Erc20:"ERC20"},su={Starkex:"starkex",Evm:"evm"},sd={Otp:"otp",Web:"web"},sf={Unknown:"UNKNOWN"},sh={Unknown:"UNKNOWN"},sp={Success:"success",Error:"error",SimulationFailed:"simulation_failed"},sg={Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155"},sm={Completed:"completed",Pending:"pending"},sb={Evm:"evm"},sy={};k(sy,{APIError400AllOfCodeEnum:()=>sv,APIError401AllOfCodeEnum:()=>sw,APIError403AllOfCodeEnum:()=>sE,APIError404AllOfCodeEnum:()=>sA,APIError409AllOfCodeEnum:()=>sj,APIError429AllOfCodeEnum:()=>sC,APIError500AllOfCodeEnum:()=>sT,ActivityType:()=>sI,AssetVerificationStatus:()=>sk,CollectionContractType:()=>sS,MarketPriceERC20TokenTypeEnum:()=>sR,MarketPriceFeesTypeEnum:()=>sP,MarketPriceNativeTokenTypeEnum:()=>sB,MarketplaceContractType:()=>s_,MintRequestStatus:()=>sO,NFTContractType:()=>sN,NFTMetadataAttributeDisplayTypeEnum:()=>sF,SaleFeeTypeEnum:()=>sU,SearchStacksSortByEnum:()=>sx,TokenContractType:()=>sM});var sx=((n=sx||{}).CheapestFirst="cheapest_first",n),sv=((a=sv||{}).ValidationError="VALIDATION_ERROR",a),sw=((i=sw||{}).UnauthorisedRequest="UNAUTHORISED_REQUEST",i),sE=((o=sE||{}).AuthenticationError="AUTHENTICATION_ERROR",o),sA=((l=sA||{}).ResourceNotFound="RESOURCE_NOT_FOUND",l),sj=((c=sj||{}).ConflictError="CONFLICT_ERROR",c),sC=((u=sC||{}).TooManyRequestsError="TOO_MANY_REQUESTS_ERROR",u),sT=((d=sT||{}).InternalServerError="INTERNAL_SERVER_ERROR",d),sI=((f=sI||{}).Mint="mint",f.Burn="burn",f.Transfer="transfer",f.Sale="sale",f.Deposit="deposit",f.Withdrawal="withdrawal",f),sk=((h=sk||{}).Verified="verified",h.Unverified="unverified",h.Spam="spam",h.Inactive="inactive",h),sS=((p=sS||{}).Erc721="ERC721",p.Erc1155="ERC1155",p),sR=((g=sR||{}).Erc20="ERC20",g),sP=((m=sP||{}).Royalty="ROYALTY",m.MakerEcosystem="MAKER_ECOSYSTEM",m.TakerEcosystem="TAKER_ECOSYSTEM",m.Protocol="PROTOCOL",m),sB=((b=sB||{}).Native="NATIVE",b),s_=((y=s_||{}).Erc721="ERC721",y.Erc1155="ERC1155",y),sO=((x=sO||{}).Pending="pending",x.Succeeded="succeeded",x.Failed="failed",x),sN=((v=sN||{}).Erc721="ERC721",v.Erc1155="ERC1155",v),sF=((w=sF||{}).Number="number",w.BoostPercentage="boost_percentage",w.BoostNumber="boost_number",w.Date="date",w),sU=((E=sU||{}).Royalty="ROYALTY",E),sM=((A=sM||{}).Erc20="ERC20",A),sL=class{config;assetApi;balanceApi;collectionApi;depositsApi;encodingApi;exchangeApi;metadataApi;metadataRefreshesApi;mintsApi;nftCheckoutPrimaryApi;ordersApi;projectsApi;tokensApi;tradesApi;transfersApi;usersApi;withdrawalsApi;constructor(e){this.config=e,this.assetApi=new K(e),this.balanceApi=new G(e),this.collectionApi=new Q(e),this.depositsApi=new ee(e),this.encodingApi=new en(e),this.exchangeApi=new el(e),this.metadataApi=new ef(e),this.metadataRefreshesApi=new em(e),this.mintsApi=new ev(e),this.nftCheckoutPrimaryApi=new ej(e),this.ordersApi=new ek(e),this.projectsApi=new eB(e),this.tokensApi=new eF(e),this.tradesApi=new eD(e),this.transfersApi=new ez(e),this.usersApi=new eW(e),this.withdrawalsApi=new eX(e)}},sD=class{config;activitiesApi;chainsApi;collectionApi;nftOwnersApi;nftsApi;ordersApi;passportApi;passportProfileApi;guardianApi;constructor(e){this.config=e,this.activitiesApi=new th(e.indexer),this.chainsApi=new tb(e.indexer),this.collectionApi=new tw(e.indexer),this.nftOwnersApi=new tq(e.indexer),this.nftsApi=new t$(e.indexer),this.ordersApi=new tZ(e.orderBook),this.passportApi=new re(e.passport),this.passportProfileApi=new rn(e.passport),this.guardianApi=new tS(e.passport)}},sH="http://localhost".replace(/\/+$/,""),sK=class{constructor(e,t=sH,r=T.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},sq=class extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}},sz="https://example.com",sV=function(e,t,r){if(null==r)throw new sq(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},sG=async function(e,t){t&&t.accessToken&&(e.Authorization="Bearer "+("function"==typeof t.accessToken?await t.accessToken():await t.accessToken))},s$=function(e,...t){let r=new URLSearchParams(e.search);(function e(t,r,s=""){null!=r&&("object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,s)):Object.keys(r).forEach(n=>e(t,r[n],`${s}${""!==s?".":""}${n}`)):t.has(s)?t.append(s,r):t.set(s,r))})(r,t),e.search=r.toString()},sW=function(e,t,r){let s="string"!=typeof e;return(s&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):s)?JSON.stringify(void 0!==e?e:{}):e||""},sJ=function(e){return e.pathname+e.search+e.hash},sQ=function(e,t,r,s){return(n=t,a=r)=>{let i={...e.options,url:(s?.basePath||n.defaults.baseURL||a)+e.url};return n.request(i)}},sZ=function(e){let t={signDataV1WalletSignDataPost:async(t,r,s,n,a,i={})=>{sV("signDataV1WalletSignDataPost","xMagicChain",t),sV("signDataV1WalletSignDataPost","signDataRequest",r);let o=new URL("/v1/wallet/sign/data",sz),l;e&&(l=e.baseOptions);let c={method:"POST",...l,...i},u={};await sG(u,e),null!=t&&(u["X-Magic-Chain"]=String(t)),null!=s&&(u["X-Magic-API-Key"]=String(s)),null!=n&&(u["X-Magic-Secret-Key"]=String(n)),null!=a&&(u["X-OIDC-Provider-ID"]=String(a)),u["Content-Type"]="application/json",s$(o,{});let d=l&&l.headers?l.headers:{};return c.headers={...u,...d,...i.headers},c.data=sW(r,c,e),{url:sJ(o),options:c}},signMessageV1WalletSignMessagePost:async(t,r,s,n,a,i={})=>{sV("signMessageV1WalletSignMessagePost","xMagicChain",t),sV("signMessageV1WalletSignMessagePost","signMessageRequest",r);let o=new URL("/v1/wallet/sign/message",sz),l;e&&(l=e.baseOptions);let c={method:"POST",...l,...i},u={};await sG(u,e),null!=t&&(u["X-Magic-Chain"]=String(t)),null!=s&&(u["X-Magic-API-Key"]=String(s)),null!=n&&(u["X-Magic-Secret-Key"]=String(n)),null!=a&&(u["X-OIDC-Provider-ID"]=String(a)),u["Content-Type"]="application/json",s$(o,{});let d=l&&l.headers?l.headers:{};return c.headers={...u,...d,...i.headers},c.data=sW(r,c,e),{url:sJ(o),options:c}}};return{signDataV1WalletSignDataPost:async(r,s,n,a,i,o)=>sQ(await t.signDataV1WalletSignDataPost(r,s,n,a,i,o),T.default,sH,e),signMessageV1WalletSignMessagePost:async(r,s,n,a,i,o)=>sQ(await t.signMessageV1WalletSignMessagePost(r,s,n,a,i,o),T.default,sH,e)}},sX=class extends sK{signDataV1WalletSignDataPost(e,t){return sZ(this.configuration).signDataV1WalletSignDataPost(e.xMagicChain,e.signDataRequest,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}signMessageV1WalletSignMessagePost(e,t){return sZ(this.configuration).signMessageV1WalletSignMessagePost(e.xMagicChain,e.signMessageRequest,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}},sY=function(e){let t={createWalletV1WalletPost:async(t,r,s,n,a={})=>{sV("createWalletV1WalletPost","xMagicChain",t);let i=new URL("/v1/wallet",sz),o;e&&(o=e.baseOptions);let l={method:"POST",...o,...a},c={};await sG(c,e),null!=t&&(c["X-Magic-Chain"]=String(t)),null!=r&&(c["X-Magic-API-Key"]=String(r)),null!=s&&(c["X-Magic-Secret-Key"]=String(s)),null!=n&&(c["X-OIDC-Provider-ID"]=String(n)),s$(i,{});let u=o&&o.headers?o.headers:{};return l.headers={...c,...u,...a.headers},{url:sJ(i),options:l}}};return{createWalletV1WalletPost:async(r,s,n,a,i)=>sQ(await t.createWalletV1WalletPost(r,s,n,a,i),T.default,sH,e)}},s0=class extends sK{createWalletV1WalletPost(e,t){return sY(this.configuration).createWalletV1WalletPost(e.xMagicChain,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}},s1=class{signOperationsApi;walletApi;constructor(e){let t=T.default.create({timeout:e.timeout,headers:{"Content-Type":"application/json","X-Magic-API-Key":e.magicPublishableApiKey,"X-OIDC-Provider-ID":e.magicProviderId}});this.signOperationsApi=new sX(void 0,e.basePath,t),this.walletApi=new s0(void 0,e.basePath,t)}},s2={"x-sdk-version":"ts-immutable-sdk-2.17.1"},s5=({basePath:e,headers:t})=>{if(!e.trim())throw Error("basePath can not be empty");return new eY({basePath:e,baseOptions:{headers:{...s2,...t||{}}}})},s3={getProduction:()=>s5({basePath:"https://api.x.immutable.com"}),getSandbox:()=>s5({basePath:"https://api.sandbox.x.immutable.com"})},s6={getProduction:()=>({indexer:s5({basePath:"https://api.immutable.com"}),orderBook:s5({basePath:"https://api.immutable.com"}),passport:s5({basePath:"https://api.immutable.com"})}),getSandbox:()=>({indexer:s5({basePath:"https://api.sandbox.immutable.com"}),orderBook:s5({basePath:"https://api.sandbox.immutable.com"}),passport:s5({basePath:"https://api.sandbox.immutable.com"})})}},{axios:"8GUt7","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"8GUt7":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>i.default),n.export(r,"Axios",()=>o),n.export(r,"AxiosError",()=>l),n.export(r,"CanceledError",()=>c),n.export(r,"isCancel",()=>u),n.export(r,"CancelToken",()=>d),n.export(r,"VERSION",()=>f),n.export(r,"all",()=>h),n.export(r,"Cancel",()=>p),n.export(r,"isAxiosError",()=>g),n.export(r,"spread",()=>m),n.export(r,"toFormData",()=>b),n.export(r,"AxiosHeaders",()=>y),n.export(r,"HttpStatusCode",()=>x),n.export(r,"formToJSON",()=>v),n.export(r,"getAdapter",()=>w),n.export(r,"mergeConfig",()=>E);var a=e("./lib/axios.js"),i=n.interopDefault(a);let{Axios:o,AxiosError:l,CanceledError:c,isCancel:u,CancelToken:d,VERSION:f,all:h,Cancel:p,isAxiosError:g,spread:m,toFormData:b,AxiosHeaders:y,HttpStatusCode:x,formToJSON:v,getAdapter:w,mergeConfig:E}=i.default},{"./lib/axios.js":"5klPb","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5klPb":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("./utils.js"),i=n.interopDefault(a),o=e("./helpers/bind.js"),l=n.interopDefault(o),c=e("./core/Axios.js"),u=n.interopDefault(c),d=e("./core/mergeConfig.js"),f=n.interopDefault(d),h=e("./defaults/index.js"),p=n.interopDefault(h),g=e("./helpers/formDataToJSON.js"),m=n.interopDefault(g),b=e("./cancel/CanceledError.js"),y=n.interopDefault(b),x=e("./cancel/CancelToken.js"),v=n.interopDefault(x),w=e("./cancel/isCancel.js"),E=n.interopDefault(w),A=e("./env/data.js"),j=e("./helpers/toFormData.js"),C=n.interopDefault(j),T=e("./core/AxiosError.js"),I=n.interopDefault(T),k=e("./helpers/spread.js"),S=n.interopDefault(k),R=e("./helpers/isAxiosError.js"),P=n.interopDefault(R),B=e("./core/AxiosHeaders.js"),_=n.interopDefault(B),O=e("./adapters/adapters.js"),N=n.interopDefault(O),F=e("./helpers/HttpStatusCode.js"),U=n.interopDefault(F);let M=function e(t){let r=new(0,u.default)(t),s=(0,l.default)(u.default.prototype.request,r);return i.default.extend(s,u.default.prototype,r,{allOwnKeys:!0}),i.default.extend(s,r,null,{allOwnKeys:!0}),s.create=function(r){return e((0,f.default)(t,r))},s}(p.default);M.Axios=u.default,M.CanceledError=y.default,M.CancelToken=v.default,M.isCancel=E.default,M.VERSION=A.VERSION,M.toFormData=C.default,M.AxiosError=I.default,M.Cancel=M.CanceledError,M.all=function(e){return Promise.all(e)},M.spread=S.default,M.isAxiosError=P.default,M.mergeConfig=f.default,M.AxiosHeaders=_.default,M.formToJSON=e=>(0,m.default)(i.default.isHTMLForm(e)?new FormData(e):e),M.getAdapter=N.default.getAdapter,M.HttpStatusCode=U.default,M.default=M,r.default=M},{"./utils.js":"9Da1w","./helpers/bind.js":"5p4jC","./core/Axios.js":"ctkbQ","./core/mergeConfig.js":"bHg3Z","./defaults/index.js":"1DIQt","./helpers/formDataToJSON.js":"jenIn","./cancel/CanceledError.js":"jHVu4","./cancel/CancelToken.js":"eGruc","./cancel/isCancel.js":"kJU3W","./env/data.js":"6VXre","./helpers/toFormData.js":"e9xFp","./core/AxiosError.js":"iwq2b","./helpers/spread.js":"kk3eG","./helpers/isAxiosError.js":"SC5gK","./core/AxiosHeaders.js":"6Ba2g","./adapters/adapters.js":"aqBg3","./helpers/HttpStatusCode.js":"sL5UN","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9Da1w":[function(e,t,r,s){let n,a;var i,o,l,c,u=e("@parcel/transformer-js/src/esmodule-helpers.js");u.defineInteropFlag(r);"use strict";var d=e("./helpers/bind.js"),f=u.interopDefault(d),h=arguments[3];let{toString:p}=Object.prototype,{getPrototypeOf:g}=Object,m=(n=Object.create(null),e=>{let t=p.call(e);return n[t]||(n[t]=t.slice(8,-1).toLowerCase())}),b=e=>(e=e.toLowerCase(),t=>m(t)===e),y=e=>t=>typeof t===e,{isArray:x}=Array,v=y("undefined"),w=b("ArrayBuffer"),E=y("string"),A=y("function"),j=y("number"),C=e=>null!==e&&"object"==typeof e,T=e=>{if("object"!==m(e))return!1;let t=g(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},I=b("Date"),k=b("File"),S=b("Blob"),R=b("FileList"),P=b("URLSearchParams"),[B,_,O,N]=["ReadableStream","Request","Response","Headers"].map(b);function F(e,t,{allOwnKeys:r=!1}={}){let s,n;if(null!=e)if("object"!=typeof e&&(e=[e]),x(e))for(s=0,n=e.length;s0;)if(t===(r=s[n]).toLowerCase())return r;return null}let M="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:h,L=e=>!v(e)&&e!==M,D=(a="undefined"!=typeof Uint8Array&&g(Uint8Array),e=>a&&e instanceof a),H=b("HTMLFormElement"),K=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),q=b("RegExp"),z=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),s={};F(r,(r,n)=>{let a;!1!==(a=t(r,n,e))&&(s[n]=a||r)}),Object.defineProperties(e,s)},V="abcdefghijklmnopqrstuvwxyz",G="0123456789",$={DIGIT:G,ALPHA:V,ALPHA_DIGIT:V+V.toUpperCase()+G},W=b("AsyncFunction"),J=(i="function"==typeof setImmediate,o=A(M.postMessage),i?setImmediate:o?(l=`axios@${Math.random()}`,c=[],M.addEventListener("message",({source:e,data:t})=>{e===M&&t===l&&c.length&&c.shift()()},!1),e=>{c.push(e),M.postMessage(l,"*")}):e=>setTimeout(e)),Q="undefined"!=typeof queueMicrotask?queueMicrotask.bind(M):J;r.default={isArray:x,isArrayBuffer:w,isBuffer:function(e){return null!==e&&!v(e)&&null!==e.constructor&&!v(e.constructor)&&A(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||A(e.append)&&("formdata"===(t=m(e))||"object"===t&&A(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&w(e.buffer)},isString:E,isNumber:j,isBoolean:e=>!0===e||!1===e,isObject:C,isPlainObject:T,isReadableStream:B,isRequest:_,isResponse:O,isHeaders:N,isUndefined:v,isDate:I,isFile:k,isBlob:S,isRegExp:q,isFunction:A,isStream:e=>C(e)&&A(e.pipe),isURLSearchParams:P,isTypedArray:D,isFileList:R,forEach:F,merge:function e(){let{caseless:t}=L(this)&&this||{},r={},s=(s,n)=>{let a=t&&U(r,n)||n;T(r[a])&&T(s)?r[a]=e(r[a],s):T(s)?r[a]=e({},s):x(s)?r[a]=s.slice():r[a]=s};for(let e=0,t=arguments.length;e(F(t,(t,s)=>{r&&A(t)?e[s]=(0,f.default)(t,r):e[s]=t},{allOwnKeys:s}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,s)=>{let n,a,i,o={};if(t=t||{},null==e)return t;do{for(a=(n=Object.getOwnPropertyNames(e)).length;a-- >0;)i=n[a],(!s||s(i,e,t))&&!o[i]&&(t[i]=e[i],o[i]=!0);e=!1!==r&&g(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype)return t},kindOf:m,kindOfTest:b,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let s=e.indexOf(t,r);return -1!==s&&s===r},toArray:e=>{if(!e)return null;if(x(e))return e;let t=e.length;if(!j(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{let r,s=(e&&e[Symbol.iterator]).call(e);for(;(r=s.next())&&!r.done;){let s=r.value;t.call(e,s[0],s[1])}},matchAll:(e,t)=>{let r,s=[];for(;null!==(r=e.exec(t));)s.push(r);return s},isHTMLForm:H,hasOwnProperty:K,hasOwnProp:K,reduceDescriptors:z,freezeMethods:e=>{z(e,(t,r)=>{if(A(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;if(A(e[r])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},toObjectSet:(e,t)=>{let r={};return(x(e)?e:String(e).split(t)).forEach(e=>{r[e]=!0}),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,findKey:U,global:M,isContextDefined:L,ALPHABET:$,generateString:(e=16,t=$.ALPHA_DIGIT)=>{let r="",{length:s}=t;for(;e--;)r+=t[Math.random()*s|0];return r},isSpecCompliantForm:function(e){return!!(e&&A(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{let t=Array(10),r=(e,s)=>{if(C(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[s]=e;let n=x(e)?[]:{};return F(e,(e,t)=>{let a=r(e,s+1);v(a)||(n[t]=a)}),t[s]=void 0,n}}return e};return r(e,0)},isAsyncFn:W,isThenable:e=>e&&(C(e)||A(e))&&A(e.then)&&A(e.catch),setImmediate:J,asap:Q}},{"./helpers/bind.js":"5p4jC","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5p4jC":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function a(e,t){return function(){return e.apply(t,arguments)}}n.defineInteropFlag(r),n.export(r,"default",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ctkbQ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("./../utils.js"),i=n.interopDefault(a),o=e("../helpers/buildURL.js"),l=n.interopDefault(o),c=e("./InterceptorManager.js"),u=n.interopDefault(c),d=e("./dispatchRequest.js"),f=n.interopDefault(d),h=e("./mergeConfig.js"),p=n.interopDefault(h),g=e("./buildFullPath.js"),m=n.interopDefault(g),b=e("../helpers/validator.js"),y=n.interopDefault(b),x=e("./AxiosHeaders.js"),v=n.interopDefault(x);let w=y.default.validators;class E{constructor(e){this.defaults=e,this.interceptors={request:new(0,u.default),response:new(0,u.default)}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=Error();let r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){let r,s;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:n,paramsSerializer:a,headers:o}=t=(0,p.default)(this.defaults,t);void 0!==n&&y.default.assertOptions(n,{silentJSONParsing:w.transitional(w.boolean),forcedJSONParsing:w.transitional(w.boolean),clarifyTimeoutError:w.transitional(w.boolean)},!1),null!=a&&(i.default.isFunction(a)?t.paramsSerializer={serialize:a}:y.default.assertOptions(a,{encode:w.function,serialize:w.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let l=o&&i.default.merge(o.common,o[t.method]);o&&i.default.forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=v.default.concat(l,o);let c=[],u=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(u=u&&e.synchronous,c.unshift(e.fulfilled,e.rejected))});let d=[];this.interceptors.response.forEach(function(e){d.push(e.fulfilled,e.rejected)});let h=0;if(!u){let e=[f.default.bind(this),void 0];for(e.unshift.apply(e,c),e.push.apply(e,d),s=e.length,r=Promise.resolve(t);hu);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("../helpers/AxiosURLSearchParams.js"),l=n.interopDefault(o);function c(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function u(e,t,r){let s;if(!t)return e;let n=r&&r.encode||c,a=r&&r.serialize;if(s=a?a(t,r):i.default.isURLSearchParams(t)?t.toString():new(0,l.default)(t,r).toString(n)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}},{"../utils.js":"9Da1w","../helpers/AxiosURLSearchParams.js":"eB7aw","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],eB7aw:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("./toFormData.js"),i=n.interopDefault(a);function o(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function l(e,t){this._pairs=[],e&&(0,i.default)(e,this,t)}let c=l.prototype;c.append=function(e,t){this._pairs.push([e,t])},c.toString=function(e){let t=e?function(t){return e.call(this,t,o)}:o;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")},r.default=l},{"./toFormData.js":"e9xFp","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],e9xFp:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("../core/AxiosError.js"),l=n.interopDefault(o),c=e("../platform/node/classes/FormData.js"),u=n.interopDefault(c),d=e("780681ba5a0a0827").Buffer;function f(e){return i.default.isPlainObject(e)||i.default.isArray(e)}function h(e){return i.default.endsWith(e,"[]")?e.slice(0,-2):e}function p(e,t,r){return e?e.concat(t).map(function(e,t){return e=h(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}let g=i.default.toFlatObject(i.default,{},null,function(e){return/^is[A-Z]/.test(e)});r.default=function(e,t,r){if(!i.default.isObject(e))throw TypeError("target must be an object");t=t||new(u.default||FormData);let s=(r=i.default.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!i.default.isUndefined(t[e])})).metaTokens,n=r.visitor||b,a=r.dots,o=r.indexes,c=(r.Blob||"undefined"!=typeof Blob&&Blob)&&i.default.isSpecCompliantForm(t);if(!i.default.isFunction(n))throw TypeError("visitor must be a function");function m(e){if(null===e)return"";if(i.default.isDate(e))return e.toISOString();if(!c&&i.default.isBlob(e))throw new(0,l.default)("Blob is not supported. Use a Buffer instead.");return i.default.isArrayBuffer(e)||i.default.isTypedArray(e)?c&&"function"==typeof Blob?new Blob([e]):d.from(e):e}function b(e,r,n){let l=e;if(e&&!n&&"object"==typeof e)if(i.default.endsWith(r,"{}"))r=s?r:r.slice(0,-2),e=JSON.stringify(e);else{var c;if(i.default.isArray(e)&&(c=e,i.default.isArray(c)&&!c.some(f))||(i.default.isFileList(e)||i.default.endsWith(r,"[]"))&&(l=i.default.toArray(e)))return r=h(r),l.forEach(function(e,s){i.default.isUndefined(e)||null===e||t.append(!0===o?p([r],s,a):null===o?r:r+"[]",m(e))}),!1}return!!f(e)||(t.append(p(n,r,a),m(e)),!1)}let y=[],x=Object.assign(g,{defaultVisitor:b,convertValue:m,isVisitable:f});if(!i.default.isObject(e))throw TypeError("data must be an object");return!function e(r,s){if(!i.default.isUndefined(r)){if(-1!==y.indexOf(r))throw Error("Circular reference detected in "+s.join("."));y.push(r),i.default.forEach(r,function(r,a){!0===(!(i.default.isUndefined(r)||null===r)&&n.call(t,r,i.default.isString(a)?a.trim():a,s,x))&&e(r,s?s.concat(a):[a])}),y.pop()}}(e),t}},{"780681ba5a0a0827":"fIhAb","../utils.js":"9Da1w","../core/AxiosError.js":"iwq2b","../platform/node/classes/FormData.js":"2Ugbg","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fIhAb:[function(e,t,r,s){"use strict";let n=e("ce5249998143b152"),a=e("9f9d08cd85b04282"),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function o(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return d(e)}return c(e,t,r)}function c(e,t,r){if("string"==typeof e){var s=e,n=t;if(("string"!=typeof n||""===n)&&(n="utf8"),!l.isEncoding(n))throw TypeError("Unknown encoding: "+n);let r=0|g(s,n),a=o(r),i=a.write(s,n);return i!==r&&(a=a.slice(0,i)),a}if(ArrayBuffer.isView(e)){var a=e;if(M(a,Uint8Array)){let e=new Uint8Array(a);return h(e.buffer,e.byteOffset,e.byteLength)}return f(a)}if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(M(e,ArrayBuffer)||e&&M(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(M(e,SharedArrayBuffer)||e&&M(e.buffer,SharedArrayBuffer)))return h(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return l.from(i,t,r);let c=function(e){if(l.isBuffer(e)){let t=0|p(e.length),r=o(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||function(e){return e!=e}(e.length)?o(0):f(e):"Buffer"===e.type&&Array.isArray(e.data)?f(e.data):void 0}(e);if(c)return c;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return u(e),o(e<0?0:0|p(e))}function f(e){let t=e.length<0?0:0|p(e.length),r=o(t);for(let s=0;s=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function g(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||M(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,s=arguments.length>2&&!0===arguments[2];if(!s&&0===r)return 0;let n=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return N(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return F(e).length;default:if(n)return s?-1:N(e).length;t=(""+t).toLowerCase(),n=!0}}function m(e,t,r){let s=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){let s=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>s)&&(r=s);let n="";for(let s=t;s0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(a=r*=1)!=a&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(n)return -1;else r=e.length-1;else if(r<0)if(!n)return -1;else r=0;if("string"==typeof t&&(t=l.from(t,s)),l.isBuffer(t))return 0===t.length?-1:x(e,t,r,s,n);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(n)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return x(e,[t],r,s,n)}throw TypeError("val must be string, number or Buffer")}function x(e,t,r,s,n){let a,i=1,o=e.length,l=t.length;if(void 0!==s&&("ucs2"===(s=String(s).toLowerCase())||"ucs-2"===s||"utf16le"===s||"utf-16le"===s)){if(e.length<2||t.length<2)return -1;i=2,o/=2,l/=2,r/=2}function c(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){let s=-1;for(a=r;ao&&(r=o-l),a=r;a>=0;a--){let r=!0;for(let s=0;s239?4:t>223?3:t>191?2:1;if(n+i<=r){let r,s,o,l;switch(i){case 1:t<128&&(a=t);break;case 2:(192&(r=e[n+1]))==128&&(l=(31&t)<<6|63&r)>127&&(a=l);break;case 3:r=e[n+1],s=e[n+2],(192&r)==128&&(192&s)==128&&(l=(15&t)<<12|(63&r)<<6|63&s)>2047&&(l<55296||l>57343)&&(a=l);break;case 4:r=e[n+1],s=e[n+2],o=e[n+3],(192&r)==128&&(192&s)==128&&(192&o)==128&&(l=(15&t)<<18|(63&r)<<12|(63&s)<<6|63&o)>65535&&l<1114112&&(a=l)}}null===a?(a=65533,i=1):a>65535&&(a-=65536,s.push(a>>>10&1023|55296),a=56320|1023&a),s.push(a),n+=i}var a=s;let i=a.length;if(i<=4096)return String.fromCharCode.apply(String,a);let o="",l=0;for(;lr)throw RangeError("Trying to access beyond buffer length")}function E(e,t,r,s,n,a){if(!l.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw RangeError("Index out of range")}function A(e,t,r,s,n){P(t,s,n,e,r,7);let a=Number(t&BigInt(0xffffffff));e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a;let i=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,r}function j(e,t,r,s,n){P(t,s,n,e,r,7);let a=Number(t&BigInt(0xffffffff));e[r+7]=a,a>>=8,e[r+6]=a,a>>=8,e[r+5]=a,a>>=8,e[r+4]=a;let i=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r+3]=i,i>>=8,e[r+2]=i,i>>=8,e[r+1]=i,i>>=8,e[r]=i,r+8}function C(e,t,r,s,n,a){if(r+s>e.length||r<0)throw RangeError("Index out of range")}function T(e,t,r,s,n){return t*=1,r>>>=0,n||C(e,t,r,4,34028234663852886e22,-34028234663852886e22),a.write(e,t,r,s,23,4),r+4}function I(e,t,r,s,n){return t*=1,r>>>=0,n||C(e,t,r,8,17976931348623157e292,-17976931348623157e292),a.write(e,t,r,s,52,8),r+8}r.Buffer=l,r.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},r.INSPECT_MAX_BYTES=50,r.kMaxLength=0x7fffffff,l.TYPED_ARRAY_SUPPORT=function(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,t,r){return c(e,t,r)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,r){return(u(e),e<=0)?o(e):void 0!==t?"string"==typeof r?o(e).fill(t,r):o(e).fill(t):o(e)},l.allocUnsafe=function(e){return d(e)},l.allocUnsafeSlow=function(e){return d(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(M(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),M(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,s=t.length;for(let n=0,a=Math.min(r,s);ns.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(s,n)):Uint8Array.prototype.set.call(s,t,n);else if(l.isBuffer(t))t.copy(s,n);else throw TypeError('"list" argument must be an Array of Buffers');n+=t.length}return s},l.byteLength=g,l.prototype._isBuffer=!0,l.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(e+=" ... "),""},i&&(l.prototype[i]=l.prototype.inspect),l.prototype.compare=function(e,t,r,s,n){if(M(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===s&&(s=0),void 0===n&&(n=this.length),t<0||r>e.length||s<0||n>this.length)throw RangeError("out of range index");if(s>=n&&t>=r)return 0;if(s>=n)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,s>>>=0,n>>>=0,this===e)return 0;let a=n-s,i=r-t,o=Math.min(a,i),c=this.slice(s,n),u=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===s&&(s="utf8")):(s=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let f=this.length-t;if((void 0===r||r>f)&&(r=f),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");s||(s="utf8");let h=!1;for(;;)switch(s){case"hex":return function(e,t,r,s){let n;r=Number(r)||0;let a=e.length-r;s?(s=Number(s))>a&&(s=a):s=a;let i=t.length;for(s>i/2&&(s=i/2),n=0;n>8,n.push(r%256),n.push(s);return n}(e,this.length-u),this,u,d);default:if(h)throw TypeError("Unknown encoding: "+s);s=(""+s).toLowerCase(),h=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},l.prototype.slice=function(e,t){let r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||w(e,t,this.length);let s=this[e],n=1,a=0;for(;++a>>=0,t>>>=0,r||w(e,t,this.length);let s=this[e+--t],n=1;for(;t>0&&(n*=256);)s+=this[e+--t]*n;return s},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||w(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||w(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||w(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=D(function(e){B(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&_(e,this.length-8);let s=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],n=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(s)+(BigInt(n)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&_(e,this.length-8);let s=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],n=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(s)<>>=0,t>>>=0,r||w(e,t,this.length);let s=this[e],n=1,a=0;for(;++a=(n*=128)&&(s-=Math.pow(2,8*t)),s},l.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||w(e,t,this.length);let s=t,n=1,a=this[e+--s];for(;s>0&&(n*=256);)a+=this[e+--s]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},l.prototype.readInt8=function(e,t){return(e>>>=0,t||w(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||w(e,2,this.length);let r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},l.prototype.readInt16BE=function(e,t){e>>>=0,t||w(e,2,this.length);let r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||w(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||w(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=D(function(e){B(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&_(e,this.length-8),(BigInt(this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24))<>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&_(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,t||w(e,4,this.length),a.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||w(e,4,this.length),a.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||w(e,8,this.length),a.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||w(e,8,this.length),a.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,r,s){if(e*=1,t>>>=0,r>>>=0,!s){let s=Math.pow(2,8*r)-1;E(this,e,t,r,s,0)}let n=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,!s){let s=Math.pow(2,8*r)-1;E(this,e,t,r,s,0)}let n=r-1,a=1;for(this[t+n]=255&e;--n>=0&&(a*=256);)this[t+n]=e/a&255;return t+r},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=D(function(e,t=0){return A(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeBigUInt64BE=D(function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeIntLE=function(e,t,r,s){if(e*=1,t>>>=0,!s){let s=Math.pow(2,8*r-1);E(this,e,t,r,s-1,-s)}let n=0,a=1,i=0;for(this[t]=255&e;++n>>=0,!s){let s=Math.pow(2,8*r-1);E(this,e,t,r,s-1,-s)}let n=r-1,a=1,i=0;for(this[t+n]=255&e;--n>=0&&(a*=256);)e<0&&0===i&&0!==this[t+n+1]&&(i=1),this[t+n]=(e/a|0)-i&255;return t+r},l.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=D(function(e,t=0){return A(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeBigInt64BE=D(function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeFloatLE=function(e,t,r){return T(this,e,t,!0,r)},l.prototype.writeFloatBE=function(e,t,r){return T(this,e,t,!1,r)},l.prototype.writeDoubleLE=function(e,t,r){return I(this,e,t,!0,r)},l.prototype.writeDoubleBE=function(e,t,r){return I(this,e,t,!1,r)},l.prototype.copy=function(e,t,r,s){if(!l.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),s||0===s||(s=this.length),t>=e.length&&(t=e.length),t||(t=0),s>0&&s=this.length)throw RangeError("Index out of range");if(s<0)throw RangeError("sourceEnd out of bounds");s>this.length&&(s=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(n=t;n=s+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function P(e,t,r,s,n,a){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${(a+1)*8}${n}`:`>= -(2${n} ** ${(a+1)*8-1}${n}) and < 2 ** ${(a+1)*8-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new k.ERR_OUT_OF_RANGE("value",s,e)}B(n,"offset"),(void 0===s[n]||void 0===s[n+a])&&_(n,s.length-(a+1))}function B(e,t){if("number"!=typeof e)throw new k.ERR_INVALID_ARG_TYPE(t,"number",e)}function _(e,t,r){if(Math.floor(e)!==e)throw B(e,r),new k.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new k.ERR_BUFFER_OUT_OF_BOUNDS;throw new k.ERR_OUT_OF_RANGE(r||"offset",`>= ${+!!r} and <= ${t}`,e)}S("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),S("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),S("ERR_OUT_OF_RANGE",function(e,t,r){let s=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?n=R(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=R(n)),n+="n"),s+=` It must be ${t}. Received ${n}`},RangeError);let O=/[^+/0-9A-Za-z-_]/g;function N(e,t){let r;t=t||1/0;let s=e.length,n=null,a=[];for(let i=0;i55295&&r<57344){if(!n){if(r>56319||i+1===s){(t-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return a}function F(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,s){let n;for(n=0;n=t.length)&&!(n>=e.length);++n)t[n+r]=e[n];return n}function M(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let L=function(){let e="0123456789abcdef",t=Array(256);for(let r=0;r<16;++r){let s=16*r;for(let n=0;n<16;++n)t[s+n]=e[r]+e[n]}return t}();function D(e){return"undefined"==typeof BigInt?H:e}function H(){throw Error("BigInt not supported")}},{ce5249998143b152:"9a1EE","9f9d08cd85b04282":"a0Fxd"}],"9a1EE":[function(e,t,r,s){"use strict";r.byteLength=function(e){var t=u(e),r=t[0],s=t[1];return(r+s)*3/4-s},r.toByteArray=function(e){var t,r,s=u(e),n=s[0],o=s[1],l=new i((n+o)*3/4-o),c=0,d=o>0?n-4:n;for(r=0;r>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===o&&(t=a[e.charCodeAt(r)]<<2|a[e.charCodeAt(r+1)]>>4,l[c++]=255&t),1===o&&(t=a[e.charCodeAt(r)]<<10|a[e.charCodeAt(r+1)]<<4|a[e.charCodeAt(r+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t),l},r.fromByteArray=function(e){for(var t,r=e.length,s=r%3,a=[],i=0,o=r-s;i>18&63]+n[s>>12&63]+n[s>>6&63]+n[63&s]);return a.join("")}(e,i,i+16383>o?o:i+16383));return 1===s?a.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===s&&a.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),a.join("")};for(var n=[],a=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,c=o.length;l0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var s=r===t?0:4-r%4;return[r,s]}a[45]=62,a[95]=63},{}],a0Fxd:[function(e,t,r,s){r.read=function(e,t,r,s,n){var a,i,o=8*n-s-1,l=(1<>1,u=-7,d=r?n-1:0,f=r?-1:1,h=e[t+d];for(d+=f,a=h&(1<<-u)-1,h>>=-u,u+=o;u>0;a=256*a+e[t+d],d+=f,u-=8);for(i=a&(1<<-u)-1,a>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return i?NaN:1/0*(h?-1:1);i+=Math.pow(2,s),a-=c}return(h?-1:1)*i*Math.pow(2,a-s)},r.write=function(e,t,r,s,n,a){var i,o,l,c=8*a-n-1,u=(1<>1,f=5960464477539062e-23*(23===n),h=s?0:a-1,p=s?1:-1,g=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(o=+!!isNaN(t),i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),i+d>=1?t+=f/l:t+=f*Math.pow(2,1-d),t*l>=2&&(i++,l/=2),i+d>=u?(o=0,i=u):i+d>=1?(o=(t*l-1)*Math.pow(2,n),i+=d):(o=t*Math.pow(2,d-1)*Math.pow(2,n),i=0));n>=8;e[r+h]=255&o,h+=p,o/=256,n-=8);for(i=i<0;e[r+h]=255&i,h+=p,i/=256,c-=8);e[r+h-p]|=128*g}},{}],iwq2b:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js"),i=n.interopDefault(a);function o(e,t,r,s,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),s&&(this.request=s),n&&(this.response=n,this.status=n.status?n.status:null)}i.default.inherits(o,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:i.default.toJSONObject(this.config),code:this.code,status:this.status}}});let l=o.prototype,c={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{c[e]={value:e}}),Object.defineProperties(o,c),Object.defineProperty(l,"isAxiosError",{value:!0}),o.from=(e,t,r,s,n,a)=>{let c=Object.create(l);return i.default.toFlatObject(e,c,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),o.call(c,e.message,t,r,s,n),c.cause=e,c.name=e.name,a&&Object.assign(c,a),c},r.default=o},{"../utils.js":"9Da1w","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2Ugbg":[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=null},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aOpDl:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("./../utils.js"),i=n.interopDefault(a);r.default=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){i.default.forEach(this.handlers,function(t){null!==t&&e(t)})}}},{"./../utils.js":"9Da1w","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5ffbn":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>y);"use strict";var a=e("./transformData.js"),i=n.interopDefault(a),o=e("../cancel/isCancel.js"),l=n.interopDefault(o),c=e("../defaults/index.js"),u=n.interopDefault(c),d=e("../cancel/CanceledError.js"),f=n.interopDefault(d),h=e("../core/AxiosHeaders.js"),p=n.interopDefault(h),g=e("../adapters/adapters.js"),m=n.interopDefault(g);function b(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new(0,f.default)(null,e)}function y(e){return b(e),e.headers=p.default.from(e.headers),e.data=i.default.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),m.default.getAdapter(e.adapter||u.default.adapter)(e).then(function(t){return b(e),t.data=i.default.call(e,e.transformResponse,t),t.headers=p.default.from(t.headers),t},function(t){return!(0,l.default)(t)&&(b(e),t&&t.response&&(t.response.data=i.default.call(e,e.transformResponse,t.response),t.response.headers=p.default.from(t.response.headers))),Promise.reject(t)})}},{"./transformData.js":"gF1kW","../cancel/isCancel.js":"kJU3W","../defaults/index.js":"1DIQt","../cancel/CanceledError.js":"jHVu4","../core/AxiosHeaders.js":"6Ba2g","../adapters/adapters.js":"aqBg3","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gF1kW:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>d);"use strict";var a=e("./../utils.js"),i=n.interopDefault(a),o=e("../defaults/index.js"),l=n.interopDefault(o),c=e("../core/AxiosHeaders.js"),u=n.interopDefault(c);function d(e,t){let r=this||l.default,s=t||r,n=u.default.from(s.headers),a=s.data;return i.default.forEach(e,function(e){a=e.call(r,a,n.normalize(),t?t.status:void 0)}),n.normalize(),a}},{"./../utils.js":"9Da1w","../defaults/index.js":"1DIQt","../core/AxiosHeaders.js":"6Ba2g","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1DIQt":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("../core/AxiosError.js"),l=n.interopDefault(o),c=e("./transitional.js"),u=n.interopDefault(c),d=e("../helpers/toFormData.js"),f=n.interopDefault(d),h=e("../helpers/toURLEncodedForm.js"),p=n.interopDefault(h),g=e("../platform/index.js"),m=n.interopDefault(g),b=e("../helpers/formDataToJSON.js"),y=n.interopDefault(b);let x={transitional:u.default,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r,s=t.getContentType()||"",n=s.indexOf("application/json")>-1,a=i.default.isObject(e);if(a&&i.default.isHTMLForm(e)&&(e=new FormData(e)),i.default.isFormData(e))return n?JSON.stringify((0,y.default)(e)):e;if(i.default.isArrayBuffer(e)||i.default.isBuffer(e)||i.default.isStream(e)||i.default.isFile(e)||i.default.isBlob(e)||i.default.isReadableStream(e))return e;if(i.default.isArrayBufferView(e))return e.buffer;if(i.default.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(a){if(s.indexOf("application/x-www-form-urlencoded")>-1)return(0,p.default)(e,this.formSerializer).toString();if((r=i.default.isFileList(e))||s.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return(0,f.default)(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(a||n){t.setContentType("application/json",!1);var o=e;if(i.default.isString(o))try{return(0,JSON.parse)(o),i.default.trim(o)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(o)}return e}],transformResponse:[function(e){let t=this.transitional||x.transitional,r=t&&t.forcedJSONParsing,s="json"===this.responseType;if(i.default.isResponse(e)||i.default.isReadableStream(e))return e;if(e&&i.default.isString(e)&&(r&&!this.responseType||s)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!r&&s){if("SyntaxError"===e.name)throw l.default.from(e,l.default.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:m.default.classes.FormData,Blob:m.default.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};i.default.forEach(["delete","get","head","post","put","patch"],e=>{x.headers[e]={}}),r.default=x},{"../utils.js":"9Da1w","../core/AxiosError.js":"iwq2b","./transitional.js":"2FVsB","../helpers/toFormData.js":"e9xFp","../helpers/toURLEncodedForm.js":"9MG7Y","../platform/index.js":"9v7Li","../helpers/formDataToJSON.js":"jenIn","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2FVsB":[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);"use strict";r.default={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9MG7Y":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>d);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("./toFormData.js"),l=n.interopDefault(o),c=e("../platform/index.js"),u=n.interopDefault(c);function d(e,t){return(0,l.default)(e,new u.default.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,s){return u.default.isNode&&i.default.isBuffer(e)?(this.append(t,e.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}},{"../utils.js":"9Da1w","./toFormData.js":"e9xFp","../platform/index.js":"9v7Li","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9v7Li":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("./node/index.js"),i=n.interopDefault(a);r.default={...e("./common/utils.js"),...i.default}},{"./node/index.js":"kVk7A","./common/utils.js":"1lbmg","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kVk7A:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("./classes/URLSearchParams.js"),i=n.interopDefault(a),o=e("./classes/FormData.js"),l=n.interopDefault(o),c=e("./classes/Blob.js"),u=n.interopDefault(c);r.default={isBrowser:!0,classes:{URLSearchParams:i.default,FormData:l.default,Blob:u.default},protocols:["http","https","file","blob","url","data"]}},{"./classes/URLSearchParams.js":"cu8ld","./classes/FormData.js":"eYkOn","./classes/Blob.js":"7iHvh","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cu8ld:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../../../helpers/AxiosURLSearchParams.js"),i=n.interopDefault(a);r.default="undefined"!=typeof URLSearchParams?URLSearchParams:i.default},{"../../../helpers/AxiosURLSearchParams.js":"eB7aw","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],eYkOn:[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);"use strict";r.default="undefined"!=typeof FormData?FormData:null},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7iHvh":[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);"use strict";r.default="undefined"!=typeof Blob?Blob:null},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1lbmg":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hasBrowserEnv",()=>a),n.export(r,"hasStandardBrowserWebWorkerEnv",()=>l),n.export(r,"hasStandardBrowserEnv",()=>o),n.export(r,"navigator",()=>i),n.export(r,"origin",()=>c);let a="undefined"!=typeof window&&"undefined"!=typeof document,i="object"==typeof navigator&&navigator||void 0,o=a&&(!i||0>["ReactNative","NativeScript","NS"].indexOf(i.product)),l="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,c=a&&window.location.href||"http://localhost"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jenIn:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js"),i=n.interopDefault(a);r.default=function(e){if(i.default.isFormData(e)&&i.default.isFunction(e.entries)){let t={};return i.default.forEachEntry(e,(e,r)=>{!function e(t,r,s,n){let a=t[n++];if("__proto__"===a)return!0;let o=Number.isFinite(+a),l=n>=t.length;return(a=!a&&i.default.isArray(s)?s.length:a,l)?i.default.hasOwnProp(s,a)?s[a]=[s[a],r]:s[a]=r:(s[a]&&i.default.isObject(s[a])||(s[a]=[]),e(t,r,s[a],n)&&i.default.isArray(s[a])&&(s[a]=function(e){let t,r,s={},n=Object.keys(e),a=n.length;for(t=0;t"[]"===e[0]?"":e[1]||e[0]),r,t,0)}),t}return null}},{"../utils.js":"9Da1w","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6Ba2g":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("../helpers/parseHeaders.js"),l=n.interopDefault(o);let c=Symbol("internals");function u(e){return e&&String(e).trim().toLowerCase()}function d(e){return!1===e||null==e?e:i.default.isArray(e)?e.map(d):String(e)}function f(e,t,r,s,n){if(i.default.isFunction(s))return s.call(this,t,r);if(n&&(t=r),i.default.isString(t)){if(i.default.isString(s))return -1!==t.indexOf(s);if(i.default.isRegExp(s))return s.test(t)}}class h{constructor(e){e&&this.set(e)}set(e,t,r){let s=this;function n(e,t,r){let n=u(t);if(!n)throw Error("header name must be a non-empty string");let a=i.default.findKey(s,n);a&&void 0!==s[a]&&!0!==r&&(void 0!==r||!1===s[a])||(s[a||t]=d(e))}let a=(e,t)=>i.default.forEach(e,(e,r)=>n(e,r,t));if(i.default.isPlainObject(e)||e instanceof this.constructor)a(e,t);else{let s;if(i.default.isString(e)&&(e=e.trim())&&(s=e,!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(s.trim())))a((0,l.default)(e),t);else if(i.default.isHeaders(e))for(let[t,s]of e.entries())n(s,t,r);else null!=e&&n(t,e,r)}return this}get(e,t){if(e=u(e)){let r=i.default.findKey(this,e);if(r){let e=this[r];if(!t)return e;if(!0===t){let t,r=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=s.exec(e);)r[t[1]]=t[2];return r}if(i.default.isFunction(t))return t.call(this,e,r);if(i.default.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=u(e)){let r=i.default.findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||f(this,this[r],r,t)))}return!1}delete(e,t){let r=this,s=!1;function n(e){if(e=u(e)){let n=i.default.findKey(r,e);n&&(!t||f(r,r[n],n,t))&&(delete r[n],s=!0)}}return i.default.isArray(e)?e.forEach(n):n(e),s}clear(e){let t=Object.keys(this),r=t.length,s=!1;for(;r--;){let n=t[r];(!e||f(this,this[n],n,e,!0))&&(delete this[n],s=!0)}return s}normalize(e){let t=this,r={};return i.default.forEach(this,(s,n)=>{let a=i.default.findKey(r,n);if(a){t[a]=d(s),delete t[n];return}let o=e?n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r):String(n).trim();o!==n&&delete t[n],t[o]=d(s),r[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return i.default.forEach(this,(r,s)=>{null!=r&&!1!==r&&(t[s]=e&&i.default.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){let t=(this[c]=this[c]={accessors:{}}).accessors,r=this.prototype;function s(e){let s=u(e);if(!t[s]){let n;n=i.default.toCamelCase(" "+e),["get","set","has"].forEach(t=>{Object.defineProperty(r,t+n,{value:function(r,s,n){return this[t].call(this,e,r,s,n)},configurable:!0})}),t[s]=!0}}return i.default.isArray(e)?e.forEach(s):s(e),this}}h.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),i.default.reduceDescriptors(h.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),i.default.freezeMethods(h),r.default=h},{"../utils.js":"9Da1w","../helpers/parseHeaders.js":"gIP3n","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gIP3n:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("./../utils.js");let i=n.interopDefault(a).default.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);r.default=e=>{let t,r,s,n={};return e&&e.split("\n").forEach(function(e){s=e.indexOf(":"),t=e.substring(0,s).trim().toLowerCase(),r=e.substring(s+1).trim(),!t||n[t]&&i[t]||("set-cookie"===t?n[t]?n[t].push(r):n[t]=[r]:n[t]=n[t]?n[t]+", "+r:r)}),n}},{"./../utils.js":"9Da1w","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kJU3W:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function a(e){return!!(e&&e.__CANCEL__)}n.defineInteropFlag(r),n.export(r,"default",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jHVu4:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../core/AxiosError.js"),i=n.interopDefault(a),o=e("../utils.js");function l(e,t,r){i.default.call(this,null==e?"canceled":e,i.default.ERR_CANCELED,t,r),this.name="CanceledError"}n.interopDefault(o).default.inherits(l,i.default,{__CANCEL__:!0}),r.default=l},{"../core/AxiosError.js":"iwq2b","../utils.js":"9Da1w","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aqBg3:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("../utils.js"),i=n.interopDefault(a),o=e("./http.js"),l=n.interopDefault(o),c=e("./xhr.js"),u=n.interopDefault(c),d=e("./fetch.js"),f=n.interopDefault(d),h=e("../core/AxiosError.js"),p=n.interopDefault(h);let g={http:l.default,xhr:u.default,fetch:f.default};i.default.forEach(g,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let m=e=>`- ${e}`,b=e=>i.default.isFunction(e)||null===e||!1===e;r.default={getAdapter:e=>{let t,r,{length:s}=e=i.default.isArray(e)?e:[e],n={};for(let a=0;a`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")),t=s?e.length>1?"since :\n"+e.map(m).join("\n"):" "+m(e[0]):"as no adapter specified";throw new(0,p.default)("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return r},adapters:g}},{"../utils.js":"9Da1w","./http.js":"2Ugbg","./xhr.js":"haTRa","./fetch.js":"ew0UO","../core/AxiosError.js":"iwq2b","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],haTRa:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("./../utils.js"),i=n.interopDefault(a),o=e("./../core/settle.js"),l=n.interopDefault(o),c=e("../defaults/transitional.js"),u=n.interopDefault(c),d=e("../core/AxiosError.js"),f=n.interopDefault(d),h=e("../cancel/CanceledError.js"),p=n.interopDefault(h),g=e("../helpers/parseProtocol.js"),m=n.interopDefault(g),b=e("../platform/index.js"),y=n.interopDefault(b),x=e("../core/AxiosHeaders.js"),v=n.interopDefault(x),w=e("../helpers/progressEventReducer.js"),E=e("../helpers/resolveConfig.js"),A=n.interopDefault(E);r.default="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){let s,n,a,o,c,d=(0,A.default)(e),h=d.data,g=v.default.from(d.headers).normalize(),{responseType:b,onUploadProgress:x,onDownloadProgress:E}=d;function j(){o&&o(),c&&c(),d.cancelToken&&d.cancelToken.unsubscribe(s),d.signal&&d.signal.removeEventListener("abort",s)}let C=new XMLHttpRequest;function T(){if(!C)return;let s=v.default.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),n={data:b&&"text"!==b&&"json"!==b?C.response:C.responseText,status:C.status,statusText:C.statusText,headers:s,config:e,request:C};(0,l.default)(function(e){t(e),j()},function(e){r(e),j()},n),C=null}C.open(d.method.toUpperCase(),d.url,!0),C.timeout=d.timeout,"onloadend"in C?C.onloadend=T:C.onreadystatechange=function(){!C||4!==C.readyState||(0!==C.status||C.responseURL&&0===C.responseURL.indexOf("file:"))&&setTimeout(T)},C.onabort=function(){C&&(r(new(0,f.default)("Request aborted",f.default.ECONNABORTED,e,C)),C=null)},C.onerror=function(){r(new(0,f.default)("Network Error",f.default.ERR_NETWORK,e,C)),C=null},C.ontimeout=function(){let t=d.timeout?"timeout of "+d.timeout+"ms exceeded":"timeout exceeded",s=d.transitional||u.default;d.timeoutErrorMessage&&(t=d.timeoutErrorMessage),r(new(0,f.default)(t,s.clarifyTimeoutError?f.default.ETIMEDOUT:f.default.ECONNABORTED,e,C)),C=null},void 0===h&&g.setContentType(null),"setRequestHeader"in C&&i.default.forEach(g.toJSON(),function(e,t){C.setRequestHeader(t,e)}),i.default.isUndefined(d.withCredentials)||(C.withCredentials=!!d.withCredentials),b&&"json"!==b&&(C.responseType=d.responseType),E&&([a,c]=(0,w.progressEventReducer)(E,!0),C.addEventListener("progress",a)),x&&C.upload&&([n,o]=(0,w.progressEventReducer)(x),C.upload.addEventListener("progress",n),C.upload.addEventListener("loadend",o)),(d.cancelToken||d.signal)&&(s=t=>{C&&(r(!t||t.type?new(0,p.default)(null,e,C):t),C.abort(),C=null)},d.cancelToken&&d.cancelToken.subscribe(s),d.signal&&(d.signal.aborted?s():d.signal.addEventListener("abort",s)));let I=(0,m.default)(d.url);I&&-1===y.default.protocols.indexOf(I)?r(new(0,f.default)("Unsupported protocol "+I+":",f.default.ERR_BAD_REQUEST,e)):C.send(h||null)})}},{"./../utils.js":"9Da1w","./../core/settle.js":"2CkJb","../defaults/transitional.js":"2FVsB","../core/AxiosError.js":"iwq2b","../cancel/CanceledError.js":"jHVu4","../helpers/parseProtocol.js":"cZfvF","../platform/index.js":"9v7Li","../core/AxiosHeaders.js":"6Ba2g","../helpers/progressEventReducer.js":"bRcKS","../helpers/resolveConfig.js":"kkrCa","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2CkJb":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>o);"use strict";var a=e("./AxiosError.js"),i=n.interopDefault(a);function o(e,t,r){let s=r.config.validateStatus;!r.status||!s||s(r.status)?e(r):t(new(0,i.default)("Request failed with status code "+r.status,[i.default.ERR_BAD_REQUEST,i.default.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}},{"./AxiosError.js":"iwq2b","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cZfvF:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function a(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}n.defineInteropFlag(r),n.export(r,"default",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bRcKS:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"progressEventReducer",()=>d),n.export(r,"progressEventDecorator",()=>f),n.export(r,"asyncDecorator",()=>h);var a=e("./speedometer.js"),i=n.interopDefault(a),o=e("./throttle.js"),l=n.interopDefault(o),c=e("../utils.js"),u=n.interopDefault(c);let d=(e,t,r=3)=>{let s=0,n=(0,i.default)(50,250);return(0,l.default)(r=>{let a=r.loaded,i=r.lengthComputable?r.total:void 0,o=a-s,l=n(o);s=a,e({loaded:a,total:i,progress:i?a/i:void 0,bytes:o,rate:l||void 0,estimated:l&&i&&a<=i?(i-a)/l:void 0,event:r,lengthComputable:null!=i,[t?"download":"upload"]:!0})},r)},f=(e,t)=>{let r=null!=e;return[s=>t[0]({lengthComputable:r,total:e,loaded:s}),t[1]]},h=e=>(...t)=>u.default.asap(()=>e(...t))},{"./speedometer.js":"fzUdQ","./throttle.js":"cor5N","../utils.js":"9Da1w","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fzUdQ:[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);"use strict";r.default=function(e,t){let r,s=Array(e=e||10),n=Array(e),a=0,i=0;return t=void 0!==t?t:1e3,function(o){let l=Date.now(),c=n[i];r||(r=l),s[a]=o,n[a]=l;let u=i,d=0;for(;u!==a;)d+=s[u++],u%=e;if((a=(a+1)%e)===i&&(i=(i+1)%e),l-r{n=a,r=null,s&&(clearTimeout(s),s=null),e.apply(null,t)};return[(...e)=>{let t=Date.now(),o=t-n;o>=a?i(e,t):(r=e,s||(s=setTimeout(()=>{s=null,i(r)},a-o)))},()=>r&&i(r)]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kkrCa:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("../platform/index.js"),i=n.interopDefault(a),o=e("../utils.js"),l=n.interopDefault(o),c=e("./isURLSameOrigin.js"),u=n.interopDefault(c),d=e("./cookies.js"),f=n.interopDefault(d),h=e("../core/buildFullPath.js"),p=n.interopDefault(h),g=e("../core/mergeConfig.js"),m=n.interopDefault(g),b=e("../core/AxiosHeaders.js"),y=n.interopDefault(b),x=e("./buildURL.js"),v=n.interopDefault(x);r.default=e=>{let t,r=(0,m.default)({},e),{data:s,withXSRFToken:n,xsrfHeaderName:a,xsrfCookieName:o,headers:c,auth:d}=r;if(r.headers=c=y.default.from(c),r.url=(0,v.default)((0,p.default)(r.baseURL,r.url),e.params,e.paramsSerializer),d&&c.set("Authorization","Basic "+btoa((d.username||"")+":"+(d.password?unescape(encodeURIComponent(d.password)):""))),l.default.isFormData(s)){if(i.default.hasStandardBrowserEnv||i.default.hasStandardBrowserWebWorkerEnv)c.setContentType(void 0);else if(!1!==(t=c.getContentType())){let[e,...r]=t?t.split(";").map(e=>e.trim()).filter(Boolean):[];c.setContentType([e||"multipart/form-data",...r].join("; "))}}if(i.default.hasStandardBrowserEnv&&(n&&l.default.isFunction(n)&&(n=n(r)),n||!1!==n&&(0,u.default)(r.url))){let e=a&&o&&f.default.read(o);e&&c.set(a,e)}return r}},{"../platform/index.js":"9v7Li","../utils.js":"9Da1w","./isURLSameOrigin.js":"1TJZ1","./cookies.js":"4QyrH","../core/buildFullPath.js":"i5DpM","../core/mergeConfig.js":"bHg3Z","../core/AxiosHeaders.js":"6Ba2g","./buildURL.js":"fFyXr","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1TJZ1":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("./../utils.js"),i=n.interopDefault(a),o=e("../platform/index.js"),l=n.interopDefault(o);r.default=l.default.hasStandardBrowserEnv?function(){let e,t=l.default.navigator&&/(msie|trident)/i.test(l.default.navigator.userAgent),r=document.createElement("a");function s(e){let s=e;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=s(window.location.href),function(t){let r=i.default.isString(t)?s(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},{"./../utils.js":"9Da1w","../platform/index.js":"9v7Li","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4QyrH":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("./../utils.js"),i=n.interopDefault(a),o=e("../platform/index.js");r.default=n.interopDefault(o).default.hasStandardBrowserEnv?{write(e,t,r,s,n,a){let o=[e+"="+encodeURIComponent(t)];i.default.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),i.default.isString(s)&&o.push("path="+s),i.default.isString(n)&&o.push("domain="+n),!0===a&&o.push("secure"),document.cookie=o.join("; ")},read(e){let t=document.cookie.match(RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}}},{"./../utils.js":"9Da1w","../platform/index.js":"9v7Li","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],i5DpM:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>c);"use strict";var a=e("../helpers/isAbsoluteURL.js"),i=n.interopDefault(a),o=e("../helpers/combineURLs.js"),l=n.interopDefault(o);function c(e,t){return e&&!(0,i.default)(t)?(0,l.default)(e,t):t}},{"../helpers/isAbsoluteURL.js":"5YkR0","../helpers/combineURLs.js":"6fGnI","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5YkR0":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function a(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}n.defineInteropFlag(r),n.export(r,"default",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6fGnI":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function a(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}n.defineInteropFlag(r),n.export(r,"default",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bHg3Z:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>u);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("./AxiosHeaders.js"),l=n.interopDefault(o);let c=e=>e instanceof l.default?{...e}:e;function u(e,t){t=t||{};let r={};function s(e,t,r){return i.default.isPlainObject(e)&&i.default.isPlainObject(t)?i.default.merge.call({caseless:r},e,t):i.default.isPlainObject(t)?i.default.merge({},t):i.default.isArray(t)?t.slice():t}function n(e,t,r){return i.default.isUndefined(t)?i.default.isUndefined(e)?void 0:s(void 0,e,r):s(e,t,r)}function a(e,t){if(!i.default.isUndefined(t))return s(void 0,t)}function o(e,t){return i.default.isUndefined(t)?i.default.isUndefined(e)?void 0:s(void 0,e):s(void 0,t)}function l(r,n,a){return a in t?s(r,n):a in e?s(void 0,r):void 0}let u={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l,headers:(e,t)=>n(c(e),c(t),!0)};return i.default.forEach(Object.keys(Object.assign({},e,t)),function(s){let a=u[s]||n,o=a(e[s],t[s],s);i.default.isUndefined(o)&&a!==l||(r[s]=o)}),r}},{"../utils.js":"9Da1w","./AxiosHeaders.js":"6Ba2g","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ew0UO:[function(e,t,r,s){let n;var a,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("../platform/index.js"),l=i.interopDefault(o),c=e("../utils.js"),u=i.interopDefault(c),d=e("../core/AxiosError.js"),f=i.interopDefault(d),h=e("../helpers/composeSignals.js"),p=i.interopDefault(h),g=e("../helpers/trackStream.js"),m=e("../core/AxiosHeaders.js"),b=i.interopDefault(m),y=e("../helpers/progressEventReducer.js"),x=e("../helpers/resolveConfig.js"),v=i.interopDefault(x),w=e("../core/settle.js"),E=i.interopDefault(w);let A="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,j=A&&"function"==typeof ReadableStream,C=A&&("function"==typeof TextEncoder?(n=new TextEncoder,e=>n.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),T=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},I=j&&T(()=>{let e=!1,t=new Request(l.default.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),k=j&&T(()=>u.default.isReadableStream(new Response("").body)),S={stream:k&&(e=>e.body)};A&&(a=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{S[e]||(S[e]=u.default.isFunction(a[e])?t=>t[e]():(t,r)=>{throw new(0,f.default)(`Response type '${e}' is not supported`,f.default.ERR_NOT_SUPPORT,r)})}));let R=async e=>{if(null==e)return 0;if(u.default.isBlob(e))return e.size;if(u.default.isSpecCompliantForm(e)){let t=new Request(l.default.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return u.default.isArrayBufferView(e)||u.default.isArrayBuffer(e)?e.byteLength:(u.default.isURLSearchParams(e)&&(e+=""),u.default.isString(e))?(await C(e)).byteLength:void 0},P=async(e,t)=>{let r=u.default.toFiniteNumber(e.getContentLength());return null==r?R(t):r};r.default=A&&(async e=>{let t,r,{url:s,method:n,data:a,signal:i,cancelToken:o,timeout:l,onDownloadProgress:c,onUploadProgress:d,responseType:h,headers:m,withCredentials:x="same-origin",fetchOptions:w}=(0,v.default)(e);h=h?(h+"").toLowerCase():"text";let A=(0,p.default)([i,o&&o.toAbortSignal()],l),j=A&&A.unsubscribe&&(()=>{A.unsubscribe()});try{if(d&&I&&"get"!==n&&"head"!==n&&0!==(r=await P(m,a))){let e,t=new Request(s,{method:"POST",body:a,duplex:"half"});if(u.default.isFormData(a)&&(e=t.headers.get("content-type"))&&m.setContentType(e),t.body){let[e,s]=(0,y.progressEventDecorator)(r,(0,y.progressEventReducer)((0,y.asyncDecorator)(d)));a=(0,g.trackStream)(t.body,65536,e,s)}}u.default.isString(x)||(x=x?"include":"omit");let i="credentials"in Request.prototype;t=new Request(s,{...w,signal:A,method:n.toUpperCase(),headers:m.normalize().toJSON(),body:a,duplex:"half",credentials:i?x:void 0});let o=await fetch(t),l=k&&("stream"===h||"response"===h);if(k&&(c||l&&j)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=o[t]});let t=u.default.toFiniteNumber(o.headers.get("content-length")),[r,s]=c&&(0,y.progressEventDecorator)(t,(0,y.progressEventReducer)((0,y.asyncDecorator)(c),!0))||[];o=new Response((0,g.trackStream)(o.body,65536,r,()=>{s&&s(),j&&j()}),e)}h=h||"text";let f=await S[u.default.findKey(S,h)||"text"](o,e);return!l&&j&&j(),await new Promise((r,s)=>{(0,E.default)(r,s,{data:f,headers:b.default.from(o.headers),status:o.status,statusText:o.statusText,config:e,request:t})})}catch(r){if(j&&j(),r&&"TypeError"===r.name&&/fetch/i.test(r.message))throw Object.assign(new(0,f.default)("Network Error",f.default.ERR_NETWORK,e,t),{cause:r.cause||r});throw f.default.from(r,r&&r.code,e,t)}})},{"../platform/index.js":"9v7Li","../utils.js":"9Da1w","../core/AxiosError.js":"iwq2b","../helpers/composeSignals.js":"6Pdsg","../helpers/trackStream.js":"9553X","../core/AxiosHeaders.js":"6Ba2g","../helpers/progressEventReducer.js":"bRcKS","../helpers/resolveConfig.js":"kkrCa","../core/settle.js":"2CkJb","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6Pdsg":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("../cancel/CanceledError.js"),i=n.interopDefault(a),o=e("../core/AxiosError.js"),l=n.interopDefault(o),c=e("../utils.js"),u=n.interopDefault(c);r.default=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,s=new AbortController,n=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;s.abort(t instanceof l.default?t:new(0,i.default)(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,n(new(0,l.default)(`timeout ${t} of ms exceeded`,l.default.ETIMEDOUT))},t),o=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(n):e.removeEventListener("abort",n)}),e=null)};e.forEach(e=>e.addEventListener("abort",n));let{signal:c}=s;return c.unsubscribe=()=>u.default.asap(o),c}}},{"../cancel/CanceledError.js":"jHVu4","../core/AxiosError.js":"iwq2b","../utils.js":"9Da1w","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9553X":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"streamChunk",()=>a),n.export(r,"readBytes",()=>i),n.export(r,"trackStream",()=>l);let a=function*(e,t){let r,s=e.byteLength;if(!t||s{let n,a=i(e,t),o=0,l=e=>{!n&&(n=!0,s&&s(e))};return new ReadableStream({async pull(e){try{let{done:t,value:s}=await a.next();if(t){l(),e.close();return}let n=s.byteLength;if(r){let e=o+=n;r(e)}e.enqueue(new Uint8Array(s))}catch(e){throw l(e),e}},cancel:e=>(l(e),a.return())},{highWaterMark:2})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7JrR5":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";n.defineInteropFlag(r);var a=e("../env/data.js"),i=e("../core/AxiosError.js"),o=n.interopDefault(i);let l={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{l[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let c={};l.transitional=function(e,t,r){function s(e,t){return"[Axios v"+a.VERSION+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,n,a)=>{if(!1===e)throw new(0,o.default)(s(n," has been removed"+(t?" in "+t:"")),o.default.ERR_DEPRECATED);return t&&!c[n]&&(c[n]=!0,console.warn(s(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,a)}},r.default={assertOptions:function(e,t,r){if("object"!=typeof e)throw new(0,o.default)("options must be an object",o.default.ERR_BAD_OPTION_VALUE);let s=Object.keys(e),n=s.length;for(;n-- >0;){let a=s[n],i=t[a];if(i){let t=e[a],r=void 0===t||i(t,a,e);if(!0!==r)throw new(0,o.default)("option "+a+" must be "+r,o.default.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new(0,o.default)("Unknown option "+a,o.default.ERR_BAD_OPTION)}},validators:l}},{"../env/data.js":"6VXre","../core/AxiosError.js":"iwq2b","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6VXre":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"VERSION",()=>a);let a="1.7.7"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],eGruc:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("./CanceledError.js"),i=n.interopDefault(a);class o{constructor(e){let t;if("function"!=typeof e)throw TypeError("executor must be a function.");this.promise=new Promise(function(e){t=e});const r=this;this.promise.then(e=>{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t,s=new Promise(e=>{r.subscribe(e),t=e}).then(e);return s.cancel=function(){r.unsubscribe(t)},s},e(function(e,s,n){r.reason||(r.reason=new(0,i.default)(e,s,n),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new o(function(t){e=t}),cancel:e}}}r.default=o},{"./CanceledError.js":"jHVu4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kk3eG:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function a(e){return function(t){return e.apply(null,t)}}n.defineInteropFlag(r),n.export(r,"default",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],SC5gK:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>o);"use strict";var a=e("./../utils.js"),i=n.interopDefault(a);function o(e){return i.default.isObject(e)&&!0===e.isAxiosError}},{"./../utils.js":"9Da1w","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],sL5UN:[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let n={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(n).forEach(([e,t])=>{n[t]=e}),r.default=n},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gT5Ls:[function(e,t,r,s){let n,a;var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"Environment",()=>l),i.export(r,"ImmutableConfiguration",()=>u),i.export(r,"KeyHeaders",()=>c),i.export(r,"addKeysToHeadersOverride",()=>d);var o=e("@imtbl/metrics"),l=((n=l||{}).PRODUCTION="production",n.SANDBOX="sandbox",n),c=((a=c||{}).API_KEY="x-immutable-api-key",a.PUBLISHABLE_KEY="x-immutable-publishable-key",a.RATE_LIMITING_KEY="x-api-key",a),u=class{environment;rateLimitingKey;apiKey;publishableKey;constructor(e){this.environment=e.environment,this.publishableKey=e.publishableKey,this.apiKey=e.apiKey,this.rateLimitingKey=e.rateLimitingKey,(0,o.setEnvironment)(e.environment),(0,o.track)("config","created_imtbl_config")}},d=(e,t)=>{if(!e||!e.apiKey&&!e.publishableKey&&!e.rateLimitingKey)return t;let r={};return e.apiKey&&(r["x-immutable-api-key"]=e.apiKey),e.publishableKey&&(r["x-immutable-publishable-key"]=e.publishableKey,(0,o.setPublishableApiKey)(e.publishableKey)),e.rateLimitingKey&&(r["x-api-key"]=e.rateLimitingKey),t&&t.headers?{...t,headers:{...r,...t.headers}}:{...t,headers:r}}},{"@imtbl/metrics":"f3cAe","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7M5kF":[function(e,t,r,s){let n,a,i,o,l,c;var u,d=e("@parcel/transformer-js/src/esmodule-helpers.js");d.defineInteropFlag(r),d.export(r,"TypedEventEmitter",()=>f.TypedEventEmitter),d.export(r,"isUserZkEvm",()=>f.isUserZkEvm),d.export(r,"ConfirmationScreen",()=>en),d.export(r,"DEFAULT_CHAINS",()=>eG),d.export(r,"GuardianClient",()=>ec),d.export(r,"IMMUTABLE_ZKEVM_MAINNET",()=>e$),d.export(r,"IMMUTABLE_ZKEVM_MAINNET_CHAIN",()=>ez),d.export(r,"IMMUTABLE_ZKEVM_MAINNET_CHAIN_ID",()=>eH),d.export(r,"IMMUTABLE_ZKEVM_MULTICHAIN",()=>eJ),d.export(r,"IMMUTABLE_ZKEVM_TESTNET",()=>eW),d.export(r,"IMMUTABLE_ZKEVM_TESTNET_CHAIN",()=>eV),d.export(r,"IMMUTABLE_ZKEVM_TESTNET_CHAIN_ID",()=>eK),d.export(r,"JsonRpcError",()=>H),d.export(r,"MagicTEESigner",()=>eM),d.export(r,"ProviderErrorCode",()=>L),d.export(r,"ProviderEvent",()=>y),d.export(r,"RelayerClient",()=>M),d.export(r,"RelayerTransactionStatus",()=>x),d.export(r,"RpcErrorCode",()=>D),d.export(r,"WalletConfiguration",()=>eF),d.export(r,"WalletError",()=>ei),d.export(r,"WalletErrorType",()=>ea),d.export(r,"WalletEvents",()=>b),d.export(r,"ZkEvmProvider",()=>eN),d.export(r,"announceProvider",()=>eD),d.export(r,"connectWallet",()=>eX),d.export(r,"getLinkedAddresses",()=>eY),d.export(r,"linkExternalWallet",()=>e0),d.export(r,"passportProviderInfo",()=>eL),d.export(r,"retryWithDelay",()=>eu),d.export(r,"walletHelpers",()=>v);var f=e("@imtbl/auth"),h=e("@imtbl/generated-clients"),p=e("@imtbl/metrics"),g=e("viem"),m=Object.defineProperty,b=((n=b||{}).ACCOUNTS_REQUESTED="accountsRequested",n.LOGGED_IN="loggedIn",n.LOGGED_OUT="loggedOut",n),y=((a=y||{}).ACCOUNTS_CHANGED="accountsChanged",a),x=((i=x||{}).PENDING="PENDING",i.SUBMITTED="SUBMITTED",i.SUCCESSFUL="SUCCESSFUL",i.REVERTED="REVERTED",i.FAILED="FAILED",i.CANCELLED="CANCELLED",i),v={},w={coerceNonceSpace:()=>S,digestOfTransactionsAndNonce:()=>I,encodeMessageSubDigest:()=>B,encodeNonce:()=>R,encodedTransactions:()=>k,getEip155ChainId:()=>U,getNonce:()=>P,getNormalisedTransactions:()=>T,packSignatures:()=>O,signAndPackTypedData:()=>N,signERC191Message:()=>F,signMetaTransactions:()=>_};for(var E in w)m(v,E,{get:w[E],enumerable:!0});var A=[{type:"function",name:"nonce",constant:!0,inputs:[],outputs:[{type:"uint256"}],payable:!1,stateMutability:"view"},{type:"function",name:"readNonce",constant:!0,inputs:[{type:"uint256",name:"_space"}],outputs:[{type:"uint256"}],payable:!1,stateMutability:"view"},{type:"function",name:"execute",constant:!1,inputs:[{components:[{type:"bool",name:"delegateCall"},{type:"bool",name:"revertOnError"},{type:"uint256",name:"gasLimit"},{type:"address",name:"target"},{type:"uint256",name:"value"},{type:"bytes",name:"data"}],name:"_txs",type:"tuple[]"},{type:"uint256",name:"_nonce"},{type:"bytes",name:"_signature"}],outputs:[],payable:!1,stateMutability:"nonpayable"}],j=e=>{let{signers:t,threshold:r}=e,s=t.map(e=>{let t=Number(e.weight);if(e.address&&void 0===e.signature)return(0,g.encodePacked)(["uint8","uint8","address"],[1,t,e.address]);if(void 0===e.signature)throw Error("Signature value missing for signer");if(e.isDynamic){let r=(0,g.toBytes)(e.signature),s=e.address?(0,g.getAddress)(e.address):void 0;if(!s)throw Error("Dynamic signature part must include an address");return(0,g.encodePacked)(["uint8","uint8","address","uint16","bytes"],[2,t,s,r.length,(0,g.toHex)(r)])}return(0,g.encodePacked)(["uint8","uint8","bytes"],[0,t,e.signature])});return(0,g.encodePacked)(["uint16",...Array(s.length).fill("bytes")],[r,...s])},C=(0,g.parseAbiParameters)("(bool delegateCall, bool revertOnError, uint256 gasLimit, address target, uint256 value, bytes data)[]"),T=e=>e.map(e=>({delegateCall:!0===e.delegateCall,revertOnError:!0===e.revertOnError,gasLimit:e.gasLimit??BigInt(0),target:e.to??g.zeroAddress,value:e.value??BigInt(0),data:e.data??"0x"})),I=(e,t)=>{let r=t.map(e=>({delegateCall:e.delegateCall,revertOnError:e.revertOnError,gasLimit:e.gasLimit,target:e.target,value:e.value,data:e.data})),s=(0,g.encodeAbiParameters)([{type:"uint256"},...C],[e,r]);return(0,g.keccak256)(s)},k=e=>{let t=e.map(e=>({delegateCall:e.delegateCall,revertOnError:e.revertOnError,gasLimit:e.gasLimit,target:e.target,value:e.value,data:e.data}));return(0,g.encodeAbiParameters)(C,[t])},S=e=>e||0n,R=(e,t)=>{let r=BigInt(e)*2n**96n;return BigInt(t)+r},P=async(e,t,r)=>{try{let s=(0,g.getContract)({address:t,abi:A,client:e}),n=S(r),a=await s.read.readNonce([n]);if("bigint"==typeof a)return R(n,a);throw Error("Unexpected result from contract.readNonce() call.")}catch(e){if(e instanceof Error&&(e.message.includes("returned no data")||e.message.includes("execution reverted")||e.message.includes("ContractFunctionExecutionError")))return BigInt(0);throw e}},B=(e,t,r)=>(0,g.encodePacked)(["string","uint256","address","bytes32"],["\x19\x01",e,t,r]),_=async(e,t,r,s,n)=>{let a=T(e),i=B(r,s,I(t,a)),o=(0,g.keccak256)(i),l=(0,g.toBytes)(o),c=j({version:1,threshold:1,signers:[{isDynamic:!1,unrecovered:!0,weight:1,signature:`${await n.signMessage(l)}02`}]}),u=a.map(e=>({delegateCall:e.delegateCall,revertOnError:e.revertOnError,gasLimit:e.gasLimit,target:e.target,value:e.value,data:e.data}));return(0,g.encodeFunctionData)({abi:A,functionName:"execute",args:[u,t,c]})},O=(e,t,r)=>{let s=`${e}02`,{signers:n}=(e=>{let t=(0,g.toBytes)(e),r=t[0]<<8|t[1],s=[];for(let e=2;e{let r=BigInt(e.address??0),s=BigInt(t.address??0);return r<=s?-1:+(r!==s)})})},N=async(e,t,r,s,n)=>{let{EIP712Domain:a,...i}={...e.types},o=B(r,s,(0,g.hashTypedData)({domain:e.domain,types:i,primaryType:e.primaryType,message:e.message})),l=(0,g.keccak256)(o),c=(0,g.toBytes)(l);return O(await n.signMessage(c),await n.getAddress(),t)},F=async(e,t,r,s)=>{let n=B(e,s,(0,g.hashMessage)(t)),a=(0,g.keccak256)(n),i=(0,g.toBytes)(a);return r.signMessage(i)},U=e=>`eip155:${e}`,M=class e{config;rpcProvider;getUser;constructor({config:e,rpcProvider:t,getUser:r}){this.config=e,this.rpcProvider=t,this.getUser=r}static getResponsePreview(e){return e.length>100?`${e.substring(0,50)}...${e.substring(e.length-50)}`:e}async getUserZkEvm(){let e=await this.getUser();if(!e||!(0,f.isUserZkEvm)(e))throw Error("User not authenticated or missing zkEvm data");return e}async postToRelayer(t){let r,s={id:1,jsonrpc:"2.0",...t},n=await this.getUserZkEvm(),a=await fetch(`${this.config.relayerUrl}/v1/transactions`,{method:"POST",headers:{Authorization:`Bearer ${n.accessToken}`,"Content-Type":"application/json"},body:JSON.stringify(s)}),i=await a.text();if(!a.ok){let t=e.getResponsePreview(i);throw Error(`Relayer HTTP error: ${a.status}. Content: "${t}"`)}try{r=JSON.parse(i)}catch(r){let t=e.getResponsePreview(i);throw Error(`Relayer JSON parse error: ${r instanceof Error?r.message:"Unknown error"}. Content: "${t}"`)}if(r.error)throw Error(r.error);return r}getPreferredFeeTokenSymbol(){return this.config.feeTokenSymbol}async ethSendTransaction(e,t){let r={method:"eth_sendTransaction",params:[{to:e,data:t,chainId:U(Number(await this.rpcProvider.getChainId()))}]},{result:s}=await this.postToRelayer(r);return s}async imGetTransactionByHash(e){let{result:t}=await this.postToRelayer({method:"im_getTransactionByHash",params:[e]});return t}async imGetFeeOptions(e,t){let r={method:"im_getFeeOptions",params:[{userAddress:e,data:t,chainId:U(Number(await this.rpcProvider.getChainId()))}]},{result:s}=await this.postToRelayer(r);return s}async imSignTypedData(e,t){let r={method:"im_signTypedData",params:[{address:e,eip712Payload:t,chainId:U(Number(await this.rpcProvider.getChainId()))}]},{result:s}=await this.postToRelayer(r);return s}async imSign(e,t){let r={method:"im_sign",params:[{address:e,message:t,chainId:U(Number(await this.rpcProvider.getChainId()))}]},{result:s}=await this.postToRelayer(r);return s}},L=((o=L||{})[o.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",o[o.UNAUTHORIZED=4100]="UNAUTHORIZED",o[o.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",o[o.DISCONNECTED=4900]="DISCONNECTED",o),D=((l=D||{})[l.RPC_SERVER_ERROR=-32e3]="RPC_SERVER_ERROR",l[l.TRANSACTION_REVERTED=-32015]="TRANSACTION_REVERTED",l[l.INVALID_REQUEST=-32600]="INVALID_REQUEST",l[l.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",l[l.INVALID_PARAMS=-32602]="INVALID_PARAMS",l[l.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",l[l.PARSE_ERROR=-32700]="PARSE_ERROR",l[l.TRANSACTION_REJECTED=-32003]="TRANSACTION_REJECTED",l),H=class extends Error{message;code;constructor(e,t){super(t),this.message=t,this.code=e}};function K(e,t){return e.padStart(t,"0")}async function q(e,t){var r,s;return(s=K((r=function(e,t=64){let r=e.startsWith("0x")?e.slice(2):e;return{r:BigInt(`0x${r.substring(0,t)}`),s:BigInt(`0x${r.substring(t,2*t)}`),recoveryParam:function(e){if(!e.trim())return;let t=parseInt(e,16);return t>=27?t-27:t}(r.substring(2*t,2*t+2))}}(await t.signMessage(e))).r.toString(16),64)+K(r.s.toString(16),64)+K(r.recoveryParam?.toString(16)||"",2)).startsWith("0x")?s:`0x${s}`}async function z({getUser:e,ethSigner:t,multiRollupApiClients:r,accessToken:s,rpcProvider:n,flow:a}){let i=t.getAddress();i.then(()=>a.addEvent("endGetAddress"));let o=q("Only sign this message from Immutable Passport",t);o.then(()=>a.addEvent("endSignRaw"));let l=n.getChainId();l.then(()=>a.addEvent("endDetectNetwork"));let c=r.chainsApi.listChains();c.then(()=>a.addEvent("endListChains"));let[u,d,f,h]=await Promise.all([i,o,l,c]),p=U(Number(f)),g=h.data?.result?.find(e=>e.id===p)?.name;if(!g)throw new H(-32603,`Chain name does not exist on for chain id ${f}`);try{let t=await r.passportApi.createCounterfactualAddressV2({chainName:g,createCounterfactualAddressRequest:{ethereum_address:u,ethereum_signature:d}},{headers:{Authorization:`Bearer ${s}`}});return a.addEvent("endCreateCounterfactualAddress"),e&&e().catch(()=>{}),t.data.counterfactual_address}catch(e){throw new H(-32603,`Failed to create counterfactual address: ${e}`)}}var V="imx_passport_confirmation",G=({url:e,title:t,width:r,height:s})=>{let n=Math.max(0,Math.round(window.screenX+(window.outerWidth-r)/2)),a=Math.max(0,Math.round(window.screenY+(window.outerHeight-s)/2)),i=window.open(e,t,` + ${i.stack}`),B(e,`trackError_${t}`,{...s||{},errorMessage:n,errorStack:a,isTrackError:!0})}),L=S(e=>{let t=(e=>{if(e.passportId)return`passport:${e.passportId.toLowerCase()}`;if(e.ethAddress)return`ethAddress:${e.ethAddress.toLowerCase()}`;throw Error("invalid_identity")})(e);t&&(E("uid",t),B("metrics","identify",e.traits))}),M=S(P("setEnvironment",e=>{E("env",e)})),H=S(P("setPassportClientId",e=>{E("passportClientId",e)})),z=S(P("setPublishableApiKey",e=>{E("pak",e)})),q=S(P("getDetail",j)),G={localStorage:h}},{de6209d52021d41a:"fIhAb","lru-memorise":"accMG","global-const":"aebqU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],accMG:[function(e,t,r,s){!function(e){"use strict";class t{constructor(e=0,t=0,r=!1){this.first=null,this.items=Object.create(null),this.last=null,this.max=e,this.resetTtl=r,this.size=0,this.ttl=t}clear(){return this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this}delete(e){if(this.has(e)){let t=this.items[e];delete this.items[e],this.size--,null!==t.prev&&(t.prev.next=t.next),null!==t.next&&(t.next.prev=t.prev),this.first===t&&(this.first=t.next),this.last===t&&(this.last=t.prev)}return this}entries(e=this.keys()){return e.map(e=>[e,this.get(e)])}evict(e=!1){if(e||this.size>0){let e=this.first;delete this.items[e.key],0==--this.size?(this.first=null,this.last=null):(this.first=e.next,this.first.prev=null)}return this}expiresAt(e){let t;return this.has(e)&&(t=this.items[e].expiry),t}get(e){let t;if(this.has(e)){let r=this.items[e];this.ttl>0&&r.expiry<=Date.now()?this.delete(e):(t=r.value,this.set(e,t,!0))}return t}has(e){return e in this.items}keys(){let e=[],t=this.first;for(;null!==t;)e.push(t.key),t=t.next;return e}set(e,t,r=!1,s=this.resetTtl){let n;if(r||this.has(e)){if((n=this.items[e]).value=t,!1===r&&s&&(n.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl),this.last!==n){let e=this.last,t=n.next,r=n.prev;this.first===n&&(this.first=n.next),n.next=null,n.prev=this.last,e.next=n,null!==r&&(r.next=t),null!==t&&(t.prev=r)}}else this.max>0&&this.size===this.max&&this.evict(!0),n=this.items[e]={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:e,prev:this.last,next:null,value:t},1==++this.size?this.first=n:this.last.next=n;return this.last=n,this}values(e=this.keys()){return e.map(e=>this.get(e))}}let r={max:1e3},s=(e,s={})=>{let{cache:a,cacheKeyResolver:i=n,onHit:o,lruOptions:l={}}=s,c={...r,...l},u=a||function(e=1e3,r=0,s=!1){if(isNaN(e)||e<0)throw TypeError("Invalid max value");if(isNaN(r)||r<0)throw TypeError("Invalid ttl value");if("boolean"!=typeof s)throw TypeError("Invalid resetTtl value");return new t(e,r,s)}(c.max,c.ttl);function d(...t){let r=i(...t),s=u.get(r);if(u.has(r))return o&&o(r,s,u),s;let n=e.apply(this,t);return u.set(r,n),n}return d._cache=u,d},n=(...e)=>0===e.length?"no-args":e.map(e=>void 0===e?"undefined":null===e?"null":Array.isArray(e)?`[${n(...e)}]`:"object"==typeof e?`{${n(...a(e))}}`:JSON.stringify(e)).join(","),a=e=>Object.entries(e).sort((e,t)=>e[0]"u">typeof window?window:"u">typeof globalThis?globalThis:n,i=e=>`globalise__singleton__${e}`,o=e=>{let t=a(),r=i(e);return t[r]||(t[r]={}),t[r]};r.getGlobalisedValue=(e,t,r)=>{if("string"!=typeof e)throw"Invalid namespace key";if("string"!=typeof t)throw"Invalid item key";let s=o(e)[t]||void 0;return void 0!==s?s:(o(e)[t]=r,r)},r.clearGlobalNamespace=e=>{let t=a(),r=i(e);void 0!==t[r]&&delete t[r]}},{}],flpeU:[function(e,t,r,s){var n,a,i,o,l,c,u,d,f,p,h,g,m,b,y,x,w,v,E,j,A=e("@parcel/transformer-js/src/esmodule-helpers.js");A.defineInteropFlag(r),A.export(r,"BlockchainData",()=>rh),A.export(r,"MagicTeeApiClients",()=>rR),A.export(r,"MultiRollupApiClients",()=>rg),A.export(r,"createConfig",()=>rB),A.export(r,"mr",()=>t5),A.export(r,"multiRollupConfig",()=>r_);var C=e("axios"),k=A.interopDefault(C),I=Object.defineProperty,S=(e,t)=>{let r={};for(var s in e)I(r,s,{get:e[s],enumerable:!0});return t||I(r,Symbol.toStringTag,{value:"Module"}),r};let T="https://api.sandbox.immutable.com".replace(/\/+$/,"");var R=class{basePath;axios;configuration;constructor(e,t=T,r=k.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}},P=class extends Error{field;constructor(e,t){super(t),this.field=e,this.name="RequiredError"}};let B="https://example.com",_=function(e,t,r){if(null==r)throw new P(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},O=async function(e,t,r){r&&r.apiKey&&(e[t]="function"==typeof r.apiKey?await r.apiKey(t):await r.apiKey)},N=async function(e,t){t&&t.accessToken&&(e.Authorization="Bearer "+("function"==typeof t.accessToken?await t.accessToken():await t.accessToken))},F=function(e,...t){let r=new URLSearchParams(e.search);(function e(t,r,s=""){null!=r&&("object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,s)):Object.keys(r).forEach(n=>e(t,r[n],`${s}${""===s?"":"."}${n}`)):t.has(s)?t.append(s,r):t.set(s,r))})(r,t),e.search=r.toString()},U=function(e,t,r){let s="string"!=typeof e;return(s&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):s)?JSON.stringify(void 0===e?{}:e):e||""},D=function(e){return e.pathname+e.search+e.hash},L=function(e,t,r,s){return(n=t,a=r)=>{let i={...e.options,url:(s?.basePath||n.defaults.baseURL||a)+e.url};return n.request(i)}},M=function(e){return{getActivity:async(t,r,s={})=>{_("getActivity","chainName",t),_("getActivity","activityId",r);let n=new URL("/v1/chains/{chain_name}/activities/{activity_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{activity_id}",encodeURIComponent(String(r))),B),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return F(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:D(n),options:i}},listActivities:async(t,r,s,n,a,i,o,l,c={})=>{_("listActivities","chainName",t);let u=new URL("/v1/chains/{chain_name}/activities".replace("{chain_name}",encodeURIComponent(String(t))),B),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...c},p={};return void 0!==r&&(p.contract_address=r),void 0!==s&&(p.token_id=s),void 0!==n&&(p.account_address=n),void 0!==a&&(p.activity_type=a),void 0!==i&&(p.transaction_hash=i),void 0!==o&&(p.page_cursor=o),void 0!==l&&(p.page_size=l),F(u,p),f.headers={...d&&d.headers?d.headers:{},...c.headers},{url:D(u),options:f}},listActivityHistory:async(t,r,s,n,a,i,o,l={})=>{_("listActivityHistory","chainName",t),_("listActivityHistory","fromUpdatedAt",r);let c=new URL("/v1/chains/{chain_name}/activity-history".replace("{chain_name}",encodeURIComponent(String(t))),B),u;e&&(u=e.baseOptions);let d={method:"GET",...u,...l},f={};return void 0!==r&&(f.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==s&&(f.to_updated_at=s instanceof Date?s.toISOString():s),void 0!==n&&(f.contract_address=n),void 0!==a&&(f.activity_type=a),void 0!==i&&(f.page_cursor=i),void 0!==o&&(f.page_size=o),F(c,f),d.headers={...u&&u.headers?u.headers:{},...l.headers},{url:D(c),options:d}}}},H=function(e){let t=M(e);return{getActivity:async(r,s,n)=>L(await t.getActivity(r,s,n),k.default,T,e),listActivities:async(r,s,n,a,i,o,l,c,u)=>L(await t.listActivities(r,s,n,a,i,o,l,c,u),k.default,T,e),listActivityHistory:async(r,s,n,a,i,o,l,c)=>L(await t.listActivityHistory(r,s,n,a,i,o,l,c),k.default,T,e)}},z=function(e,t,r){let s=H(e);return{getActivity:(e,n)=>s.getActivity(e.chainName,e.activityId,n).then(e=>e(r,t)),listActivities:(e,n)=>s.listActivities(e.chainName,e.contractAddress,e.tokenId,e.accountAddress,e.activityType,e.transactionHash,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listActivityHistory:(e,n)=>s.listActivityHistory(e.chainName,e.fromUpdatedAt,e.toUpdatedAt,e.contractAddress,e.activityType,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}};var q=class extends R{getActivity(e,t){return H(this.configuration).getActivity(e.chainName,e.activityId,t).then(e=>e(this.axios,this.basePath))}listActivities(e,t){return H(this.configuration).listActivities(e.chainName,e.contractAddress,e.tokenId,e.accountAddress,e.activityType,e.transactionHash,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listActivityHistory(e,t){return H(this.configuration).listActivityHistory(e.chainName,e.fromUpdatedAt,e.toUpdatedAt,e.contractAddress,e.activityType,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}};let G=function(e){return{listChains:async(t,r,s={})=>{let n=new URL("/v1/chains",B),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s},o={};return void 0!==t&&(o.page_cursor=t),void 0!==r&&(o.page_size=r),F(n,o),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:D(n),options:i}}}},V=function(e){let t=G(e);return{listChains:async(r,s,n)=>L(await t.listChains(r,s,n),k.default,T,e)}},$=function(e,t,r){let s=V(e);return{listChains:(e={},n)=>s.listChains(e.pageCursor,e.pageSize,n).then(e=>e(r,t))}};var K=class extends R{listChains(e={},t){return V(this.configuration).listChains(e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}};let W=function(e){return{getCollection:async(t,r,s={})=>{_("getCollection","contractAddress",t),_("getCollection","chainName",r);let n=new URL("/v1/chains/{chain_name}/collections/{contract_address}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),B),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return F(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:D(n),options:i}},listCollections:async(t,r,s,n,a,i,o={})=>{_("listCollections","chainName",t);let l=new URL("/v1/chains/{chain_name}/collections".replace("{chain_name}",encodeURIComponent(String(t))),B),c;e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={};return r&&(d.contract_address=r),s&&(d.verification_status=s),void 0!==n&&(d.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==a&&(d.page_cursor=a),void 0!==i&&(d.page_size=i),F(l,d),u.headers={...c&&c.headers?c.headers:{},...o.headers},{url:D(l),options:u}},listCollectionsByNFTOwner:async(t,r,s,n,a={})=>{_("listCollectionsByNFTOwner","accountAddress",t),_("listCollectionsByNFTOwner","chainName",r);let i=new URL("/v1/chains/{chain_name}/accounts/{account_address}/collections".replace("{account_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),B),o;e&&(o=e.baseOptions);let l={method:"GET",...o,...a},c={};return void 0!==s&&(c.page_cursor=s),void 0!==n&&(c.page_size=n),F(i,c),l.headers={...o&&o.headers?o.headers:{},...a.headers},{url:D(i),options:l}},refreshCollectionMetadata:async(t,r,s,n={})=>{_("refreshCollectionMetadata","contractAddress",t),_("refreshCollectionMetadata","chainName",r),_("refreshCollectionMetadata","refreshCollectionMetadataRequest",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/refresh-metadata".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),B),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},l={};await N(l,e),await O(l,"x-immutable-api-key",e),await N(l,e),l["Content-Type"]="application/json",F(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},o.data=U(s,o,e),{url:D(a),options:o}}}},J=function(e){let t=W(e);return{getCollection:async(r,s,n)=>L(await t.getCollection(r,s,n),k.default,T,e),listCollections:async(r,s,n,a,i,o,l)=>L(await t.listCollections(r,s,n,a,i,o,l),k.default,T,e),listCollectionsByNFTOwner:async(r,s,n,a,i)=>L(await t.listCollectionsByNFTOwner(r,s,n,a,i),k.default,T,e),refreshCollectionMetadata:async(r,s,n,a)=>L(await t.refreshCollectionMetadata(r,s,n,a),k.default,T,e)}},Q=function(e,t,r){let s=J(e);return{getCollection:(e,n)=>s.getCollection(e.contractAddress,e.chainName,n).then(e=>e(r,t)),listCollections:(e,n)=>s.listCollections(e.chainName,e.contractAddress,e.verificationStatus,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listCollectionsByNFTOwner:(e,n)=>s.listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),refreshCollectionMetadata:(e,n)=>s.refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,n).then(e=>e(r,t))}};var Z=class extends R{getCollection(e,t){return J(this.configuration).getCollection(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listCollections(e,t){return J(this.configuration).listCollections(e.chainName,e.contractAddress,e.verificationStatus,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listCollectionsByNFTOwner(e,t){return J(this.configuration).listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}refreshCollectionMetadata(e,t){return J(this.configuration).refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}};let Y=function(e){return{signCraftingPayload:async(t,r,s={})=>{_("signCraftingPayload","chainName",t),_("signCraftingPayload","signCraftingRequest",r);let n=new URL("/v1/chains/{chain_name}/crafting/sign".replace("{chain_name}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await O(o,"x-immutable-api-key",e),o["Content-Type"]="application/json",F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=U(r,i,e),{url:D(n),options:i}}}},X=function(e){let t=Y(e);return{signCraftingPayload:async(r,s,n)=>L(await t.signCraftingPayload(r,s,n),k.default,T,e)}},ee=function(e,t,r){let s=X(e);return{signCraftingPayload:(e,n)=>s.signCraftingPayload(e.chainName,e.signCraftingRequest,n).then(e=>e(r,t))}};var et=class extends R{signCraftingPayload(e,t){return X(this.configuration).signCraftingPayload(e.chainName,e.signCraftingRequest,t).then(e=>e(this.axios,this.basePath))}};let er=function(e){return{approvePendingERC191Message:async(t,r={})=>{_("approvePendingERC191Message","messageID",t);let s=new URL("/guardian/v1/erc191-messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};await N(i,e),F(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:D(s),options:a}},approvePendingMessage:async(t,r={})=>{_("approvePendingMessage","messageID",t);let s=new URL("/guardian/v1/messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};await N(i,e),F(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:D(s),options:a}},approvePendingTransaction:async(t,r,s={})=>{_("approvePendingTransaction","payloadHash",t),_("approvePendingTransaction","transactionApprovalRequest",r);let n=new URL("/guardian/v1/transactions/{payloadHash}/approve".replace("{payloadHash}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await N(o,e),o["Content-Type"]="application/json",F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=U(r,i,e),{url:D(n),options:i}},evaluateErc191Message:async(t,r={})=>{_("evaluateErc191Message","eRC191MessageEvaluationRequest",t);let s=new URL("/guardian/v1/erc191-messages/evaluate",B),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};await N(i,e),i["Content-Type"]="application/json",F(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=U(t,a,e),{url:D(s),options:a}},evaluateMessage:async(t,r={})=>{_("evaluateMessage","messageEvaluationRequest",t);let s=new URL("/guardian/v1/messages/evaluate",B),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};await N(i,e),i["Content-Type"]="application/json",F(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=U(t,a,e),{url:D(s),options:a}},evaluateTransaction:async(t,r,s={})=>{_("evaluateTransaction","id",t),_("evaluateTransaction","transactionEvaluationRequest",r);let n=new URL("/guardian/v1/transactions/{id}/evaluate".replace("{id}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await N(o,e),o["Content-Type"]="application/json",F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=U(r,i,e),{url:D(n),options:i}},getErc191MessageByID:async(t,r={})=>{_("getErc191MessageByID","messageID",t);let s=new URL("/guardian/v1/erc191-messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r},i={};await N(i,e),F(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:D(s),options:a}},getMessageByID:async(t,r={})=>{_("getMessageByID","messageID",t);let s=new URL("/guardian/v1/messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r},i={};await N(i,e),F(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:D(s),options:a}},getTransactionByID:async(t,r,s,n={})=>{_("getTransactionByID","transactionID",t),_("getTransactionByID","chainType",r);let a=new URL("/guardian/v1/transactions/{transactionID}".replace("{transactionID}",encodeURIComponent(String(t))),B),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},l={},c={};await N(l,e),void 0!==r&&(c.chainType=r),void 0!==s&&(c.chainID=s),F(a,c);let u=i&&i.headers?i.headers:{};return o.headers={...l,...u,...n.headers},{url:D(a),options:o}}}},es=function(e){let t=er(e);return{approvePendingERC191Message:async(r,s)=>L(await t.approvePendingERC191Message(r,s),k.default,T,e),approvePendingMessage:async(r,s)=>L(await t.approvePendingMessage(r,s),k.default,T,e),approvePendingTransaction:async(r,s,n)=>L(await t.approvePendingTransaction(r,s,n),k.default,T,e),evaluateErc191Message:async(r,s)=>L(await t.evaluateErc191Message(r,s),k.default,T,e),evaluateMessage:async(r,s)=>L(await t.evaluateMessage(r,s),k.default,T,e),evaluateTransaction:async(r,s,n)=>L(await t.evaluateTransaction(r,s,n),k.default,T,e),getErc191MessageByID:async(r,s)=>L(await t.getErc191MessageByID(r,s),k.default,T,e),getMessageByID:async(r,s)=>L(await t.getMessageByID(r,s),k.default,T,e),getTransactionByID:async(r,s,n,a)=>L(await t.getTransactionByID(r,s,n,a),k.default,T,e)}},en=function(e,t,r){let s=es(e);return{approvePendingERC191Message:(e,n)=>s.approvePendingERC191Message(e.messageID,n).then(e=>e(r,t)),approvePendingMessage:(e,n)=>s.approvePendingMessage(e.messageID,n).then(e=>e(r,t)),approvePendingTransaction:(e,n)=>s.approvePendingTransaction(e.payloadHash,e.transactionApprovalRequest,n).then(e=>e(r,t)),evaluateErc191Message:(e,n)=>s.evaluateErc191Message(e.eRC191MessageEvaluationRequest,n).then(e=>e(r,t)),evaluateMessage:(e,n)=>s.evaluateMessage(e.messageEvaluationRequest,n).then(e=>e(r,t)),evaluateTransaction:(e,n)=>s.evaluateTransaction(e.id,e.transactionEvaluationRequest,n).then(e=>e(r,t)),getErc191MessageByID:(e,n)=>s.getErc191MessageByID(e.messageID,n).then(e=>e(r,t)),getMessageByID:(e,n)=>s.getMessageByID(e.messageID,n).then(e=>e(r,t)),getTransactionByID:(e,n)=>s.getTransactionByID(e.transactionID,e.chainType,e.chainID,n).then(e=>e(r,t))}};var ea=class extends R{approvePendingERC191Message(e,t){return es(this.configuration).approvePendingERC191Message(e.messageID,t).then(e=>e(this.axios,this.basePath))}approvePendingMessage(e,t){return es(this.configuration).approvePendingMessage(e.messageID,t).then(e=>e(this.axios,this.basePath))}approvePendingTransaction(e,t){return es(this.configuration).approvePendingTransaction(e.payloadHash,e.transactionApprovalRequest,t).then(e=>e(this.axios,this.basePath))}evaluateErc191Message(e,t){return es(this.configuration).evaluateErc191Message(e.eRC191MessageEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}evaluateMessage(e,t){return es(this.configuration).evaluateMessage(e.messageEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}evaluateTransaction(e,t){return es(this.configuration).evaluateTransaction(e.id,e.transactionEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}getErc191MessageByID(e,t){return es(this.configuration).getErc191MessageByID(e.messageID,t).then(e=>e(this.axios,this.basePath))}getMessageByID(e,t){return es(this.configuration).getMessageByID(e.messageID,t).then(e=>e(this.axios,this.basePath))}getTransactionByID(e,t){return es(this.configuration).getTransactionByID(e.transactionID,e.chainType,e.chainID,t).then(e=>e(this.axios,this.basePath))}};let ei={Evm:"evm"},eo=function(e){return{getMetadata:async(t,r,s,n={})=>{_("getMetadata","chainName",t),_("getMetadata","contractAddress",r),_("getMetadata","metadataId",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/metadata/{metadata_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))).replace("{metadata_id}",encodeURIComponent(String(s))),B),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n};return F(a,{}),o.headers={...i&&i.headers?i.headers:{},...n.headers},{url:D(a),options:o}},listMetadata:async(t,r,s,n,a,i={})=>{_("listMetadata","chainName",t),_("listMetadata","contractAddress",r);let o=new URL("/v1/chains/{chain_name}/collections/{contract_address}/metadata".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),B),l;e&&(l=e.baseOptions);let c={method:"GET",...l,...i},u={};return void 0!==s&&(u.from_updated_at=s instanceof Date?s.toISOString():s),void 0!==n&&(u.page_cursor=n),void 0!==a&&(u.page_size=a),F(o,u),c.headers={...l&&l.headers?l.headers:{},...i.headers},{url:D(o),options:c}},listMetadataForChain:async(t,r,s,n,a={})=>{_("listMetadataForChain","chainName",t);let i=new URL("/v1/chains/{chain_name}/metadata".replace("{chain_name}",encodeURIComponent(String(t))),B),o;e&&(o=e.baseOptions);let l={method:"GET",...o,...a},c={};return void 0!==r&&(c.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==s&&(c.page_cursor=s),void 0!==n&&(c.page_size=n),F(i,c),l.headers={...o&&o.headers?o.headers:{},...a.headers},{url:D(i),options:l}},listStacks:async(t,r,s={})=>{_("listStacks","chainName",t),_("listStacks","stackId",r);let n=new URL("/v1/chains/{chain_name}/stacks".replace("{chain_name}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s},o={};return r&&(o.stack_id=r),F(n,o),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:D(n),options:i}},refreshMetadataByID:async(t,r,s,n={})=>{_("refreshMetadataByID","chainName",t),_("refreshMetadataByID","contractAddress",r),_("refreshMetadataByID","refreshMetadataByIDRequest",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/metadata/refresh-metadata".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),B),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},l={};await O(l,"x-immutable-api-key",e),l["Content-Type"]="application/json",F(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},o.data=U(s,o,e),{url:D(a),options:o}},refreshNFTMetadataByTokenID:async(t,r,s,n={})=>{_("refreshNFTMetadataByTokenID","contractAddress",t),_("refreshNFTMetadataByTokenID","chainName",r),_("refreshNFTMetadataByTokenID","refreshNFTMetadataByTokenIDRequest",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/refresh-metadata".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),B),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},l={};await O(l,"x-immutable-api-key",e),l["Content-Type"]="application/json",F(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},o.data=U(s,o,e),{url:D(a),options:o}}}},el=function(e){let t=eo(e);return{getMetadata:async(r,s,n,a)=>L(await t.getMetadata(r,s,n,a),k.default,T,e),listMetadata:async(r,s,n,a,i,o)=>L(await t.listMetadata(r,s,n,a,i,o),k.default,T,e),listMetadataForChain:async(r,s,n,a,i)=>L(await t.listMetadataForChain(r,s,n,a,i),k.default,T,e),listStacks:async(r,s,n)=>L(await t.listStacks(r,s,n),k.default,T,e),refreshMetadataByID:async(r,s,n,a)=>L(await t.refreshMetadataByID(r,s,n,a),k.default,T,e),refreshNFTMetadataByTokenID:async(r,s,n,a)=>L(await t.refreshNFTMetadataByTokenID(r,s,n,a),k.default,T,e)}},ec=function(e,t,r){let s=el(e);return{getMetadata:(e,n)=>s.getMetadata(e.chainName,e.contractAddress,e.metadataId,n).then(e=>e(r,t)),listMetadata:(e,n)=>s.listMetadata(e.chainName,e.contractAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listMetadataForChain:(e,n)=>s.listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listStacks:(e,n)=>s.listStacks(e.chainName,e.stackId,n).then(e=>e(r,t)),refreshMetadataByID:(e,n)=>s.refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,n).then(e=>e(r,t)),refreshNFTMetadataByTokenID:(e,n)=>s.refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,n).then(e=>e(r,t))}};var eu=class extends R{getMetadata(e,t){return el(this.configuration).getMetadata(e.chainName,e.contractAddress,e.metadataId,t).then(e=>e(this.axios,this.basePath))}listMetadata(e,t){return el(this.configuration).listMetadata(e.chainName,e.contractAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listMetadataForChain(e,t){return el(this.configuration).listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listStacks(e,t){return el(this.configuration).listStacks(e.chainName,e.stackId,t).then(e=>e(this.axios,this.basePath))}refreshMetadataByID(e,t){return el(this.configuration).refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,t).then(e=>e(this.axios,this.basePath))}refreshNFTMetadataByTokenID(e,t){return el(this.configuration).refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,t).then(e=>e(this.axios,this.basePath))}};let ed=function(e){return{listFilters:async(t,r,s={})=>{_("listFilters","chainName",t),_("listFilters","contractAddress",r);let n=new URL("/v1/chains/{chain_name}/search/filters/{contract_address}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),B),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return F(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:D(n),options:i}},searchNFTs:async(t,r,s,n,a,i,o,l={})=>{_("searchNFTs","chainName",t),_("searchNFTs","contractAddress",r);let c=new URL("/v1/chains/{chain_name}/search/nfts".replace("{chain_name}",encodeURIComponent(String(t))),B),u;e&&(u=e.baseOptions);let d={method:"GET",...u,...l},f={};return r&&(f.contract_address=r),void 0!==s&&(f.account_address=s),n&&(f.stack_id=n),void 0!==a&&(f.only_include_owner_listings=a),void 0!==i&&(f.page_size=i),void 0!==o&&(f.page_cursor=o),F(c,f),d.headers={...u&&u.headers?u.headers:{},...l.headers},{url:D(c),options:d}},searchStacks:async(t,r,s,n,a,i,o,l,c,u,d,f={})=>{_("searchStacks","chainName",t),_("searchStacks","contractAddress",r);let p=new URL("/v1/chains/{chain_name}/search/stacks".replace("{chain_name}",encodeURIComponent(String(t))),B),h;e&&(h=e.baseOptions);let g={method:"GET",...h,...f},m={};return r&&(m.contract_address=r),void 0!==s&&(m.account_address=s),void 0!==n&&(m.only_include_owner_listings=n),void 0!==a&&(m.only_if_has_active_listings=a),void 0!==i&&(m.traits=i),void 0!==o&&(m.keyword=o),void 0!==l&&(m.payment_token=l),void 0!==c&&(m.sort_by=c),void 0!==u&&(m.page_size=u),void 0!==d&&(m.page_cursor=d),F(p,m),g.headers={...h&&h.headers?h.headers:{},...f.headers},{url:D(p),options:g}}}},ef=function(e){let t=ed(e);return{listFilters:async(r,s,n)=>L(await t.listFilters(r,s,n),k.default,T,e),searchNFTs:async(r,s,n,a,i,o,l,c)=>L(await t.searchNFTs(r,s,n,a,i,o,l,c),k.default,T,e),searchStacks:async(r,s,n,a,i,o,l,c,u,d,f,p)=>L(await t.searchStacks(r,s,n,a,i,o,l,c,u,d,f,p),k.default,T,e)}},ep=function(e,t,r){let s=ef(e);return{listFilters:(e,n)=>s.listFilters(e.chainName,e.contractAddress,n).then(e=>e(r,t)),searchNFTs:(e,n)=>s.searchNFTs(e.chainName,e.contractAddress,e.accountAddress,e.stackId,e.onlyIncludeOwnerListings,e.pageSize,e.pageCursor,n).then(e=>e(r,t)),searchStacks:(e,n)=>s.searchStacks(e.chainName,e.contractAddress,e.accountAddress,e.onlyIncludeOwnerListings,e.onlyIfHasActiveListings,e.traits,e.keyword,e.paymentToken,e.sortBy,e.pageSize,e.pageCursor,n).then(e=>e(r,t))}};var eh=class extends R{listFilters(e,t){return ef(this.configuration).listFilters(e.chainName,e.contractAddress,t).then(e=>e(this.axios,this.basePath))}searchNFTs(e,t){return ef(this.configuration).searchNFTs(e.chainName,e.contractAddress,e.accountAddress,e.stackId,e.onlyIncludeOwnerListings,e.pageSize,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}searchStacks(e,t){return ef(this.configuration).searchStacks(e.chainName,e.contractAddress,e.accountAddress,e.onlyIncludeOwnerListings,e.onlyIfHasActiveListings,e.traits,e.keyword,e.paymentToken,e.sortBy,e.pageSize,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}};let eg={CheapestFirst:"cheapest_first"},em=function(e){return{listAllNFTOwners:async(t,r,s,n,a={})=>{_("listAllNFTOwners","chainName",t);let i=new URL("/v1/chains/{chain_name}/nft-owners".replace("{chain_name}",encodeURIComponent(String(t))),B),o;e&&(o=e.baseOptions);let l={method:"GET",...o,...a},c={};return void 0!==r&&(c.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==s&&(c.page_cursor=s),void 0!==n&&(c.page_size=n),F(i,c),l.headers={...o&&o.headers?o.headers:{},...a.headers},{url:D(i),options:l}},listNFTOwners:async(t,r,s,n,a,i={})=>{_("listNFTOwners","contractAddress",t),_("listNFTOwners","tokenId",r),_("listNFTOwners","chainName",s);let o=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/{token_id}/owners".replace("{contract_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))).replace("{chain_name}",encodeURIComponent(String(s))),B),l;e&&(l=e.baseOptions);let c={method:"GET",...l,...i},u={};return void 0!==n&&(u.page_cursor=n),void 0!==a&&(u.page_size=a),F(o,u),c.headers={...l&&l.headers?l.headers:{},...i.headers},{url:D(o),options:c}},listOwnersByContractAddress:async(t,r,s,n,a,i,o={})=>{_("listOwnersByContractAddress","contractAddress",t),_("listOwnersByContractAddress","chainName",r);let l=new URL("/v1/chains/{chain_name}/collections/{contract_address}/owners".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),B),c;e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={};return s&&(d.account_address=s),void 0!==n&&(d.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==a&&(d.page_cursor=a),void 0!==i&&(d.page_size=i),F(l,d),u.headers={...c&&c.headers?c.headers:{},...o.headers},{url:D(l),options:u}}}},eb=function(e){let t=em(e);return{listAllNFTOwners:async(r,s,n,a,i)=>L(await t.listAllNFTOwners(r,s,n,a,i),k.default,T,e),listNFTOwners:async(r,s,n,a,i,o)=>L(await t.listNFTOwners(r,s,n,a,i,o),k.default,T,e),listOwnersByContractAddress:async(r,s,n,a,i,o,l)=>L(await t.listOwnersByContractAddress(r,s,n,a,i,o,l),k.default,T,e)}},ey=function(e,t,r){let s=eb(e);return{listAllNFTOwners:(e,n)=>s.listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listNFTOwners:(e,n)=>s.listNFTOwners(e.contractAddress,e.tokenId,e.chainName,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listOwnersByContractAddress:(e,n)=>s.listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}};var ex=class extends R{listAllNFTOwners(e,t){return eb(this.configuration).listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listNFTOwners(e,t){return eb(this.configuration).listNFTOwners(e.contractAddress,e.tokenId,e.chainName,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listOwnersByContractAddress(e,t){return eb(this.configuration).listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}};let ew=function(e){return{createMintRequest:async(t,r,s,n={})=>{_("createMintRequest","contractAddress",t),_("createMintRequest","chainName",r),_("createMintRequest","createMintRequestRequest",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/mint-requests".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),B),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},l={};await O(l,"x-immutable-api-key",e),l["Content-Type"]="application/json",F(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},o.data=U(s,o,e),{url:D(a),options:o}},getMintRequest:async(t,r,s,n={})=>{_("getMintRequest","contractAddress",t),_("getMintRequest","chainName",r),_("getMintRequest","referenceId",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/mint-requests/{reference_id}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))).replace("{reference_id}",encodeURIComponent(String(s))),B),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},l={};await O(l,"x-immutable-api-key",e),F(a,{});let c=i&&i.headers?i.headers:{};return o.headers={...l,...c,...n.headers},{url:D(a),options:o}},getNFT:async(t,r,s,n={})=>{_("getNFT","contractAddress",t),_("getNFT","tokenId",r),_("getNFT","chainName",s);let a=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/{token_id}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))).replace("{chain_name}",encodeURIComponent(String(s))),B),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n};return F(a,{}),o.headers={...i&&i.headers?i.headers:{},...n.headers},{url:D(a),options:o}},listAllNFTs:async(t,r,s,n,a={})=>{_("listAllNFTs","chainName",t);let i=new URL("/v1/chains/{chain_name}/nfts".replace("{chain_name}",encodeURIComponent(String(t))),B),o;e&&(o=e.baseOptions);let l={method:"GET",...o,...a},c={};return void 0!==r&&(c.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==s&&(c.page_cursor=s),void 0!==n&&(c.page_size=n),F(i,c),l.headers={...o&&o.headers?o.headers:{},...a.headers},{url:D(i),options:l}},listMintRequests:async(t,r,s,n,a,i={})=>{_("listMintRequests","contractAddress",t),_("listMintRequests","chainName",r);let o=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/mint-requests".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),B),l;e&&(l=e.baseOptions);let c={method:"GET",...l,...i},u={},d={};await O(u,"x-immutable-api-key",e),void 0!==s&&(d.page_cursor=s),void 0!==n&&(d.page_size=n),void 0!==a&&(d.status=a),F(o,d);let f=l&&l.headers?l.headers:{};return c.headers={...u,...f,...i.headers},{url:D(o),options:c}},listNFTs:async(t,r,s,n,a,i,o={})=>{_("listNFTs","contractAddress",t),_("listNFTs","chainName",r);let l=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),B),c;e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={};return s&&(d.token_id=s),void 0!==n&&(d.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==a&&(d.page_cursor=a),void 0!==i&&(d.page_size=i),F(l,d),u.headers={...c&&c.headers?c.headers:{},...o.headers},{url:D(l),options:u}},listNFTsByAccountAddress:async(t,r,s,n,a,i,o,l={})=>{_("listNFTsByAccountAddress","accountAddress",t),_("listNFTsByAccountAddress","chainName",r);let c=new URL("/v1/chains/{chain_name}/accounts/{account_address}/nfts".replace("{account_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),B),u;e&&(u=e.baseOptions);let d={method:"GET",...u,...l},f={};return void 0!==s&&(f.contract_address=s),n&&(f.token_id=n),void 0!==a&&(f.from_updated_at=a instanceof Date?a.toISOString():a),void 0!==i&&(f.page_cursor=i),void 0!==o&&(f.page_size=o),F(c,f),d.headers={...u&&u.headers?u.headers:{},...l.headers},{url:D(c),options:d}}}},ev=function(e){let t=ew(e);return{createMintRequest:async(r,s,n,a)=>L(await t.createMintRequest(r,s,n,a),k.default,T,e),getMintRequest:async(r,s,n,a)=>L(await t.getMintRequest(r,s,n,a),k.default,T,e),getNFT:async(r,s,n,a)=>L(await t.getNFT(r,s,n,a),k.default,T,e),listAllNFTs:async(r,s,n,a,i)=>L(await t.listAllNFTs(r,s,n,a,i),k.default,T,e),listMintRequests:async(r,s,n,a,i,o)=>L(await t.listMintRequests(r,s,n,a,i,o),k.default,T,e),listNFTs:async(r,s,n,a,i,o,l)=>L(await t.listNFTs(r,s,n,a,i,o,l),k.default,T,e),listNFTsByAccountAddress:async(r,s,n,a,i,o,l,c)=>L(await t.listNFTsByAccountAddress(r,s,n,a,i,o,l,c),k.default,T,e)}},eE=function(e,t,r){let s=ev(e);return{createMintRequest:(e,n)=>s.createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,n).then(e=>e(r,t)),getMintRequest:(e,n)=>s.getMintRequest(e.contractAddress,e.chainName,e.referenceId,n).then(e=>e(r,t)),getNFT:(e,n)=>s.getNFT(e.contractAddress,e.tokenId,e.chainName,n).then(e=>e(r,t)),listAllNFTs:(e,n)=>s.listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listMintRequests:(e,n)=>s.listMintRequests(e.contractAddress,e.chainName,e.pageCursor,e.pageSize,e.status,n).then(e=>e(r,t)),listNFTs:(e,n)=>s.listNFTs(e.contractAddress,e.chainName,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listNFTsByAccountAddress:(e,n)=>s.listNFTsByAccountAddress(e.accountAddress,e.chainName,e.contractAddress,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}};var ej=class extends R{createMintRequest(e,t){return ev(this.configuration).createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,t).then(e=>e(this.axios,this.basePath))}getMintRequest(e,t){return ev(this.configuration).getMintRequest(e.contractAddress,e.chainName,e.referenceId,t).then(e=>e(this.axios,this.basePath))}getNFT(e,t){return ev(this.configuration).getNFT(e.contractAddress,e.tokenId,e.chainName,t).then(e=>e(this.axios,this.basePath))}listAllNFTs(e,t){return ev(this.configuration).listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listMintRequests(e,t){return ev(this.configuration).listMintRequests(e.contractAddress,e.chainName,e.pageCursor,e.pageSize,e.status,t).then(e=>e(this.axios,this.basePath))}listNFTs(e,t){return ev(this.configuration).listNFTs(e.contractAddress,e.chainName,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listNFTsByAccountAddress(e,t){return ev(this.configuration).listNFTsByAccountAddress(e.accountAddress,e.chainName,e.contractAddress,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}};let eA=function(e){return{cancelOrders:async(t,r,s={})=>{_("cancelOrders","chainName",t),_("cancelOrders","cancelOrdersRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/cancel".replace("{chain_name}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=U(r,i,e),{url:D(n),options:i}},createBid:async(t,r,s={})=>{_("createBid","chainName",t),_("createBid","createBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=U(r,i,e),{url:D(n),options:i}},createCollectionBid:async(t,r,s={})=>{_("createCollectionBid","chainName",t),_("createCollectionBid","createCollectionBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/collection-bids".replace("{chain_name}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=U(r,i,e),{url:D(n),options:i}},createListing:async(t,r,s={})=>{_("createListing","chainName",t),_("createListing","createListingRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=U(r,i,e),{url:D(n),options:i}},fulfillmentData:async(t,r,s={})=>{_("fulfillmentData","chainName",t),_("fulfillmentData","fulfillmentDataRequest",r);let n=new URL("/v1/chains/{chain_name}/orders/fulfillment-data".replace("{chain_name}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};o["Content-Type"]="application/json",F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=U(r,i,e),{url:D(n),options:i}},getBid:async(t,r,s={})=>{_("getBid","chainName",t),_("getBid","bidId",r);let n=new URL("/v1/chains/{chain_name}/orders/bids/{bid_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{bid_id}",encodeURIComponent(String(r))),B),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return F(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:D(n),options:i}},getCollectionBid:async(t,r,s={})=>{_("getCollectionBid","chainName",t),_("getCollectionBid","collectionBidId",r);let n=new URL("/v1/chains/{chain_name}/orders/collection-bids/{collection_bid_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{collection_bid_id}",encodeURIComponent(String(r))),B),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return F(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:D(n),options:i}},getListing:async(t,r,s={})=>{_("getListing","chainName",t),_("getListing","listingId",r);let n=new URL("/v1/chains/{chain_name}/orders/listings/{listing_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{listing_id}",encodeURIComponent(String(r))),B),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return F(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:D(n),options:i}},getTrade:async(t,r,s={})=>{_("getTrade","chainName",t),_("getTrade","tradeId",r);let n=new URL("/v1/chains/{chain_name}/trades/{trade_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{trade_id}",encodeURIComponent(String(r))),B),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return F(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:D(n),options:i}},listBids:async(t,r,s,n,a,i,o,l,c,u,d,f,p={})=>{_("listBids","chainName",t);let h=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),B),g;e&&(g=e.baseOptions);let m={method:"GET",...g,...p},b={};return void 0!==r&&(b.status=r),void 0!==s&&(b.buy_item_contract_address=s),void 0!==n&&(b.sell_item_contract_address=n),void 0!==a&&(b.account_address=a),void 0!==i&&(b.buy_item_metadata_id=i),void 0!==o&&(b.buy_item_token_id=o),void 0!==l&&(b.from_updated_at=l instanceof Date?l.toISOString():l),void 0!==c&&(b.page_size=c),void 0!==u&&(b.sort_by=u),void 0!==d&&(b.sort_direction=d),void 0!==f&&(b.page_cursor=f),F(h,b),m.headers={...g&&g.headers?g.headers:{},...p.headers},{url:D(h),options:m}},listCollectionBids:async(t,r,s,n,a,i,o,l,c,u,d={})=>{_("listCollectionBids","chainName",t);let f=new URL("/v1/chains/{chain_name}/orders/collection-bids".replace("{chain_name}",encodeURIComponent(String(t))),B),p;e&&(p=e.baseOptions);let h={method:"GET",...p,...d},g={};return void 0!==r&&(g.status=r),void 0!==s&&(g.buy_item_contract_address=s),void 0!==n&&(g.sell_item_contract_address=n),void 0!==a&&(g.account_address=a),void 0!==i&&(g.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==o&&(g.page_size=o),void 0!==l&&(g.sort_by=l),void 0!==c&&(g.sort_direction=c),void 0!==u&&(g.page_cursor=u),F(f,g),h.headers={...p&&p.headers?p.headers:{},...d.headers},{url:D(f),options:h}},listListings:async(t,r,s,n,a,i,o,l,c,u,d,f,p,h={})=>{_("listListings","chainName",t);let g=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),B),m;e&&(m=e.baseOptions);let b={method:"GET",...m,...h},y={};return void 0!==r&&(y.status=r),void 0!==s&&(y.sell_item_contract_address=s),void 0!==n&&(y.buy_item_type=n),void 0!==a&&(y.buy_item_contract_address=a),void 0!==i&&(y.account_address=i),void 0!==o&&(y.sell_item_metadata_id=o),void 0!==l&&(y.sell_item_token_id=l),void 0!==c&&(y.from_updated_at=c instanceof Date?c.toISOString():c),void 0!==u&&(y.page_size=u),void 0!==d&&(y.sort_by=d),void 0!==f&&(y.sort_direction=f),void 0!==p&&(y.page_cursor=p),F(g,y),b.headers={...m&&m.headers?m.headers:{},...h.headers},{url:D(g),options:b}},listTrades:async(t,r,s,n,a,i,o,l,c={})=>{_("listTrades","chainName",t);let u=new URL("/v1/chains/{chain_name}/trades".replace("{chain_name}",encodeURIComponent(String(t))),B),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...c},p={};return void 0!==r&&(p.account_address=r),void 0!==s&&(p.sell_item_contract_address=s),void 0!==n&&(p.from_indexed_at=n instanceof Date?n.toISOString():n),void 0!==a&&(p.page_size=a),void 0!==i&&(p.sort_by=i),void 0!==o&&(p.sort_direction=o),void 0!==l&&(p.page_cursor=l),F(u,p),f.headers={...d&&d.headers?d.headers:{},...c.headers},{url:D(u),options:f}}}},eC=function(e){let t=eA(e);return{cancelOrders:async(r,s,n)=>L(await t.cancelOrders(r,s,n),k.default,T,e),createBid:async(r,s,n)=>L(await t.createBid(r,s,n),k.default,T,e),createCollectionBid:async(r,s,n)=>L(await t.createCollectionBid(r,s,n),k.default,T,e),createListing:async(r,s,n)=>L(await t.createListing(r,s,n),k.default,T,e),fulfillmentData:async(r,s,n)=>L(await t.fulfillmentData(r,s,n),k.default,T,e),getBid:async(r,s,n)=>L(await t.getBid(r,s,n),k.default,T,e),getCollectionBid:async(r,s,n)=>L(await t.getCollectionBid(r,s,n),k.default,T,e),getListing:async(r,s,n)=>L(await t.getListing(r,s,n),k.default,T,e),getTrade:async(r,s,n)=>L(await t.getTrade(r,s,n),k.default,T,e),listBids:async(r,s,n,a,i,o,l,c,u,d,f,p,h)=>L(await t.listBids(r,s,n,a,i,o,l,c,u,d,f,p,h),k.default,T,e),listCollectionBids:async(r,s,n,a,i,o,l,c,u,d,f)=>L(await t.listCollectionBids(r,s,n,a,i,o,l,c,u,d,f),k.default,T,e),listListings:async(r,s,n,a,i,o,l,c,u,d,f,p,h,g)=>L(await t.listListings(r,s,n,a,i,o,l,c,u,d,f,p,h,g),k.default,T,e),listTrades:async(r,s,n,a,i,o,l,c,u)=>L(await t.listTrades(r,s,n,a,i,o,l,c,u),k.default,T,e)}},ek=function(e,t,r){let s=eC(e);return{cancelOrders:(e,n)=>s.cancelOrders(e.chainName,e.cancelOrdersRequestBody,n).then(e=>e(r,t)),createBid:(e,n)=>s.createBid(e.chainName,e.createBidRequestBody,n).then(e=>e(r,t)),createCollectionBid:(e,n)=>s.createCollectionBid(e.chainName,e.createCollectionBidRequestBody,n).then(e=>e(r,t)),createListing:(e,n)=>s.createListing(e.chainName,e.createListingRequestBody,n).then(e=>e(r,t)),fulfillmentData:(e,n)=>s.fulfillmentData(e.chainName,e.fulfillmentDataRequest,n).then(e=>e(r,t)),getBid:(e,n)=>s.getBid(e.chainName,e.bidId,n).then(e=>e(r,t)),getCollectionBid:(e,n)=>s.getCollectionBid(e.chainName,e.collectionBidId,n).then(e=>e(r,t)),getListing:(e,n)=>s.getListing(e.chainName,e.listingId,n).then(e=>e(r,t)),getTrade:(e,n)=>s.getTrade(e.chainName,e.tradeId,n).then(e=>e(r,t)),listBids:(e,n)=>s.listBids(e.chainName,e.status,e.buyItemContractAddress,e.sellItemContractAddress,e.accountAddress,e.buyItemMetadataId,e.buyItemTokenId,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,n).then(e=>e(r,t)),listCollectionBids:(e,n)=>s.listCollectionBids(e.chainName,e.status,e.buyItemContractAddress,e.sellItemContractAddress,e.accountAddress,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,n).then(e=>e(r,t)),listListings:(e,n)=>s.listListings(e.chainName,e.status,e.sellItemContractAddress,e.buyItemType,e.buyItemContractAddress,e.accountAddress,e.sellItemMetadataId,e.sellItemTokenId,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,n).then(e=>e(r,t)),listTrades:(e,n)=>s.listTrades(e.chainName,e.accountAddress,e.sellItemContractAddress,e.fromIndexedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,n).then(e=>e(r,t))}};var eI=class extends R{cancelOrders(e,t){return eC(this.configuration).cancelOrders(e.chainName,e.cancelOrdersRequestBody,t).then(e=>e(this.axios,this.basePath))}createBid(e,t){return eC(this.configuration).createBid(e.chainName,e.createBidRequestBody,t).then(e=>e(this.axios,this.basePath))}createCollectionBid(e,t){return eC(this.configuration).createCollectionBid(e.chainName,e.createCollectionBidRequestBody,t).then(e=>e(this.axios,this.basePath))}createListing(e,t){return eC(this.configuration).createListing(e.chainName,e.createListingRequestBody,t).then(e=>e(this.axios,this.basePath))}fulfillmentData(e,t){return eC(this.configuration).fulfillmentData(e.chainName,e.fulfillmentDataRequest,t).then(e=>e(this.axios,this.basePath))}getBid(e,t){return eC(this.configuration).getBid(e.chainName,e.bidId,t).then(e=>e(this.axios,this.basePath))}getCollectionBid(e,t){return eC(this.configuration).getCollectionBid(e.chainName,e.collectionBidId,t).then(e=>e(this.axios,this.basePath))}getListing(e,t){return eC(this.configuration).getListing(e.chainName,e.listingId,t).then(e=>e(this.axios,this.basePath))}getTrade(e,t){return eC(this.configuration).getTrade(e.chainName,e.tradeId,t).then(e=>e(this.axios,this.basePath))}listBids(e,t){return eC(this.configuration).listBids(e.chainName,e.status,e.buyItemContractAddress,e.sellItemContractAddress,e.accountAddress,e.buyItemMetadataId,e.buyItemTokenId,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}listCollectionBids(e,t){return eC(this.configuration).listCollectionBids(e.chainName,e.status,e.buyItemContractAddress,e.sellItemContractAddress,e.accountAddress,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}listListings(e,t){return eC(this.configuration).listListings(e.chainName,e.status,e.sellItemContractAddress,e.buyItemType,e.buyItemContractAddress,e.accountAddress,e.sellItemMetadataId,e.sellItemTokenId,e.fromUpdatedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}listTrades(e,t){return eC(this.configuration).listTrades(e.chainName,e.accountAddress,e.sellItemContractAddress,e.fromIndexedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}};let eS={CreatedAt:"created_at",UpdatedAt:"updated_at",SellItemAmount:"sell_item_amount"},eT={Asc:"asc",Desc:"desc"},eR={CreatedAt:"created_at",UpdatedAt:"updated_at",SellItemAmount:"sell_item_amount"},eP={Asc:"asc",Desc:"desc"},eB={Native:"NATIVE",Erc20:"ERC20"},e_={CreatedAt:"created_at",UpdatedAt:"updated_at",BuyItemAmount:"buy_item_amount"},eO={Asc:"asc",Desc:"desc"},eN={IndexedAt:"indexed_at"},eF={Asc:"asc",Desc:"desc"},eU=function(e){return{createCounterfactualAddressV2:async(t,r,s={})=>{_("createCounterfactualAddressV2","chainName",t),_("createCounterfactualAddressV2","createCounterfactualAddressRequest",r);let n=new URL("/v2/chains/{chain_name}/passport/counterfactual-address".replace("{chain_name}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await N(o,e),o["Content-Type"]="application/json",F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=U(r,i,e),{url:D(n),options:i}},getLinkedAddresses:async(t,r,s={})=>{_("getLinkedAddresses","userId",t),_("getLinkedAddresses","chainName",r);let n=new URL("/v1/chains/{chain_name}/passport/users/{user_id}/linked-addresses".replace("{user_id}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),B),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s},o={};await N(o,e),F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},{url:D(n),options:i}},getLinkedAddressesDeprecated:async(t,r={})=>{_("getLinkedAddressesDeprecated","userId",t);let s=new URL("/passport-mr/v1/users/{userId}/linked-addresses".replace("{userId}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r},i={};await N(i,e),F(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:D(s),options:a}},getTransactionMetadata:async(t,r,s={})=>{_("getTransactionMetadata","chainName",t),_("getTransactionMetadata","getTransactionMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/transaction-metadata".replace("{chain_name}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await N(o,e),o["Content-Type"]="application/json",F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=U(r,i,e),{url:D(n),options:i}},getTypedDataMetadata:async(t,r,s={})=>{_("getTypedDataMetadata","chainName",t),_("getTypedDataMetadata","getTypedDataMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/typeddata-metadata".replace("{chain_name}",encodeURIComponent(String(t))),B),a;e&&(a=e.baseOptions);let i={method:"POST",...a,...s},o={};await N(o,e),o["Content-Type"]="application/json",F(n,{});let l=a&&a.headers?a.headers:{};return i.headers={...o,...l,...s.headers},i.data=U(r,i,e),{url:D(n),options:i}},getUserMetadata:async(t,r={})=>{_("getUserMetadata","userId",t);let s=new URL("/passport-mr/v1/users/{user_id}/metadata".replace("{user_id}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let a={method:"GET",...n,...r},i={};await O(i,"x-immutable-api-key",e),F(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},{url:D(s),options:a}}}},eD=function(e){let t=eU(e);return{createCounterfactualAddressV2:async(r,s,n)=>L(await t.createCounterfactualAddressV2(r,s,n),k.default,T,e),getLinkedAddresses:async(r,s,n)=>L(await t.getLinkedAddresses(r,s,n),k.default,T,e),getLinkedAddressesDeprecated:async(r,s)=>L(await t.getLinkedAddressesDeprecated(r,s),k.default,T,e),getTransactionMetadata:async(r,s,n)=>L(await t.getTransactionMetadata(r,s,n),k.default,T,e),getTypedDataMetadata:async(r,s,n)=>L(await t.getTypedDataMetadata(r,s,n),k.default,T,e),getUserMetadata:async(r,s)=>L(await t.getUserMetadata(r,s),k.default,T,e)}},eL=function(e,t,r){let s=eD(e);return{createCounterfactualAddressV2:(e,n)=>s.createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,n).then(e=>e(r,t)),getLinkedAddresses:(e,n)=>s.getLinkedAddresses(e.userId,e.chainName,n).then(e=>e(r,t)),getLinkedAddressesDeprecated:(e,n)=>s.getLinkedAddressesDeprecated(e.userId,n).then(e=>e(r,t)),getTransactionMetadata:(e,n)=>s.getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,n).then(e=>e(r,t)),getTypedDataMetadata:(e,n)=>s.getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,n).then(e=>e(r,t)),getUserMetadata:(e,n)=>s.getUserMetadata(e.userId,n).then(e=>e(r,t))}};var eM=class extends R{createCounterfactualAddressV2(e,t){return eD(this.configuration).createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,t).then(e=>e(this.axios,this.basePath))}getLinkedAddresses(e,t){return eD(this.configuration).getLinkedAddresses(e.userId,e.chainName,t).then(e=>e(this.axios,this.basePath))}getLinkedAddressesDeprecated(e,t){return eD(this.configuration).getLinkedAddressesDeprecated(e.userId,t).then(e=>e(this.axios,this.basePath))}getTransactionMetadata(e,t){return eD(this.configuration).getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getTypedDataMetadata(e,t){return eD(this.configuration).getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getUserMetadata(e,t){return eD(this.configuration).getUserMetadata(e.userId,t).then(e=>e(this.axios,this.basePath))}};let eH=function(e){return{getUserInfo:async(t={})=>{let r=new URL("/passport-profile/v1/user/info",B),s;e&&(s=e.baseOptions);let n={method:"GET",...s,...t},a={};await N(a,e),F(r,{});let i=s&&s.headers?s.headers:{};return n.headers={...a,...i,...t.headers},{url:D(r),options:n}},linkWalletV2:async(t,r={})=>{let s=new URL("/passport-profile/v2/linked-wallets",B),n;e&&(n=e.baseOptions);let a={method:"POST",...n,...r},i={};await N(i,e),i["Content-Type"]="application/json",F(s,{});let o=n&&n.headers?n.headers:{};return a.headers={...i,...o,...r.headers},a.data=U(t,a,e),{url:D(s),options:a}}}},ez=function(e){let t=eH(e);return{getUserInfo:async r=>L(await t.getUserInfo(r),k.default,T,e),linkWalletV2:async(r,s)=>L(await t.linkWalletV2(r,s),k.default,T,e)}},eq=function(e,t,r){let s=ez(e);return{getUserInfo:e=>s.getUserInfo(e).then(e=>e(r,t)),linkWalletV2:(e={},n)=>s.linkWalletV2(e.linkWalletV2Request,n).then(e=>e(r,t))}};var eG=class extends R{getUserInfo(e){return ez(this.configuration).getUserInfo(e).then(e=>e(this.axios,this.basePath))}linkWalletV2(e={},t){return ez(this.configuration).linkWalletV2(e.linkWalletV2Request,t).then(e=>e(this.axios,this.basePath))}};let eV=function(e){return{quotesForNFTs:async(t,r,s,n,a,i={})=>{_("quotesForNFTs","chainName",t),_("quotesForNFTs","contractAddress",r),_("quotesForNFTs","tokenId",s);let o=new URL("/v1/chains/{chain_name}/quotes/{contract_address}/nfts".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),B),l;e&&(l=e.baseOptions);let c={method:"GET",...l,...i},u={};return s&&(u.token_id=s),void 0!==n&&(u.payment_token=n),void 0!==a&&(u.page_cursor=a),F(o,u),c.headers={...l&&l.headers?l.headers:{},...i.headers},{url:D(o),options:c}},quotesForStacks:async(t,r,s,n,a,i={})=>{_("quotesForStacks","chainName",t),_("quotesForStacks","contractAddress",r),_("quotesForStacks","stackId",s);let o=new URL("/v1/chains/{chain_name}/quotes/{contract_address}/stacks".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),B),l;e&&(l=e.baseOptions);let c={method:"GET",...l,...i},u={};return s&&(u.stack_id=s),void 0!==n&&(u.payment_token=n),void 0!==a&&(u.page_cursor=a),F(o,u),c.headers={...l&&l.headers?l.headers:{},...i.headers},{url:D(o),options:c}}}},e$=function(e){let t=eV(e);return{quotesForNFTs:async(r,s,n,a,i,o)=>L(await t.quotesForNFTs(r,s,n,a,i,o),k.default,T,e),quotesForStacks:async(r,s,n,a,i,o)=>L(await t.quotesForStacks(r,s,n,a,i,o),k.default,T,e)}},eK=function(e,t,r){let s=e$(e);return{quotesForNFTs:(e,n)=>s.quotesForNFTs(e.chainName,e.contractAddress,e.tokenId,e.paymentToken,e.pageCursor,n).then(e=>e(r,t)),quotesForStacks:(e,n)=>s.quotesForStacks(e.chainName,e.contractAddress,e.stackId,e.paymentToken,e.pageCursor,n).then(e=>e(r,t))}};var eW=class extends R{quotesForNFTs(e,t){return e$(this.configuration).quotesForNFTs(e.chainName,e.contractAddress,e.tokenId,e.paymentToken,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}quotesForStacks(e,t){return e$(this.configuration).quotesForStacks(e.chainName,e.contractAddress,e.stackId,e.paymentToken,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}};let eJ=function(e){return{getERC20Token:async(t,r,s={})=>{_("getERC20Token","contractAddress",t),_("getERC20Token","chainName",r);let n=new URL("/v1/chains/{chain_name}/tokens/{contract_address}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),B),a;e&&(a=e.baseOptions);let i={method:"GET",...a,...s};return F(n,{}),i.headers={...a&&a.headers?a.headers:{},...s.headers},{url:D(n),options:i}},listERC20Tokens:async(t,r,s,n,a,i,o={})=>{_("listERC20Tokens","chainName",t);let l=new URL("/v1/chains/{chain_name}/tokens".replace("{chain_name}",encodeURIComponent(String(t))),B),c;e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={};return void 0!==r&&(d.from_updated_at=r instanceof Date?r.toISOString():r),s&&(d.verification_status=s),void 0!==n&&(d.is_canonical=n),void 0!==a&&(d.page_cursor=a),void 0!==i&&(d.page_size=i),F(l,d),u.headers={...c&&c.headers?c.headers:{},...o.headers},{url:D(l),options:u}}}},eQ=function(e){let t=eJ(e);return{getERC20Token:async(r,s,n)=>L(await t.getERC20Token(r,s,n),k.default,T,e),listERC20Tokens:async(r,s,n,a,i,o,l)=>L(await t.listERC20Tokens(r,s,n,a,i,o,l),k.default,T,e)}},eZ=function(e,t,r){let s=eQ(e);return{getERC20Token:(e,n)=>s.getERC20Token(e.contractAddress,e.chainName,n).then(e=>e(r,t)),listERC20Tokens:(e,n)=>s.listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.isCanonical,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}};var eY=class extends R{getERC20Token(e,t){return eQ(this.configuration).getERC20Token(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listERC20Tokens(e,t){return eQ(this.configuration).listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.isCanonical,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},eX=class{apiKey;username;password;accessToken;basePath;baseOptions;formDataCtor;constructor(e={}){this.apiKey=e.apiKey,this.username=e.username,this.password=e.password,this.accessToken=e.accessToken,this.basePath=e.basePath,this.baseOptions=e.baseOptions,this.formDataCtor=e.formDataCtor}isJsonMime(e){return null!==e&&(RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i").test(e)||"application/json-patch+json"===e.toLowerCase())}};let e0={ValidationError:"VALIDATION_ERROR"},e1={UnauthorisedRequest:"UNAUTHORISED_REQUEST"},e2={AuthenticationError:"AUTHENTICATION_ERROR"},e5={ResourceNotFound:"RESOURCE_NOT_FOUND"},e3={ConflictError:"CONFLICT_ERROR"},e6={TooManyRequestsError:"TOO_MANY_REQUESTS_ERROR"},e8={InternalServerError:"INTERNAL_SERVER_ERROR"},e4={NotImplementedError:"NOT_IMPLEMENTED_ERROR"},e7={Active:"ACTIVE"},e9={Mint:"mint",Burn:"burn",Transfer:"transfer",Sale:"sale",Deposit:"deposit",Withdrawal:"withdrawal"},te={Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},tt={Cancelled:"CANCELLED"},tr={OnChain:"ON_CHAIN",OffChain:"OFF_CHAIN",Underfunded:"UNDERFUNDED"},ts={Erc721:"ERC721",Erc1155:"ERC1155"},tn={Erc1155Collection:"ERC1155_COLLECTION"},ta={Erc1155:"ERC1155"},ti={Erc20Approve:"ERC20_APPROVE"},to={Erc20:"ERC20"},tl={Erc20TransferFrom:"ERC20_TRANSFER_FROM"},tc={Erc20Transfer:"ERC20_TRANSFER"},tu={Erc721Approve:"ERC721_APPROVE"},td={Erc721Collection:"ERC721_COLLECTION",Erc1155Collection:"ERC1155_COLLECTION"},tf={Erc721:"ERC721"},tp={Erc721SafeTransferFromBatch:"ERC721_SAFE_TRANSFER_FROM_BATCH"},th={Erc721TransferFrom:"ERC721_TRANSFER_FROM"},tg={Expired:"EXPIRED"},tm={Filled:"FILLED"},tb={Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},ty={Filled:"FILLED"},tx={Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},tw={Inactive:"INACTIVE"},tv={Erc20:"ERC20"},tE={Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},tj={Native:"NATIVE"},tA={Erc721:"ERC721",Erc1155:"ERC1155"},tC={Otp:"otp",Web:"web"},tk={Pending:"pending",Succeeded:"succeeded",Failed:"failed"},tI={Erc721:"ERC721",Erc1155:"ERC1155"},tS={Number:"number",BoostPercentage:"boost_percentage",BoostNumber:"boost_number",Date:"date"},tT={Erc721SetApprovalForAll:"ERC721_SET_APPROVAL_FOR_ALL",Erc1155SetApprovalForAll:"ERC1155_SET_APPROVAL_FOR_ALL"},tR={Native:"NATIVE",Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155",Erc721Collection:"ERC721_COLLECTION",Erc1155Collection:"ERC1155_COLLECTION"},tP={Requested:"requested",Approved:"approved",Rejected:"rejected",Removed:"removed",Added:"added"},tB={Listing:"LISTING",Bid:"BID",CollectionBid:"COLLECTION_BID"},t_={Pending:"PENDING",Active:"ACTIVE",Inactive:"INACTIVE",Filled:"FILLED",Expired:"EXPIRED",Cancelled:"CANCELLED"},tO={Common:"common",Uncommon:"uncommon",Rare:"rare",Epic:"epic",Legendary:"legendary"},tN={Pending:"PENDING"},tF={FullRestricted:"FULL_RESTRICTED",PartialRestricted:"PARTIAL_RESTRICTED"},tU={Royalty:"ROYALTY"},tD={SeaportCreateListingMetadata:"SEAPORT_CREATE_LISTING_METADATA"},tL={Erc1155Collection:"ERC1155Collection"},tM={Erc1155:"ERC1155"},tH={Erc20:"ERC20"},tz={Erc721Collection:"ERC721Collection"},tq={Erc721:"ERC721"},tG={Erc20:"ERC20",Native:"NATIVE"},tV={SeaportFulfillAvailableAdvancedOrders:"SEAPORT_FULFILL_AVAILABLE_ADVANCED_ORDERS"},t$={Native:"NATIVE"},tK={Malicious:"malicious",Benign:"benign",Warning:"warning",Unknown:"unknown",Info:"info"},tW={Erc20:"ERC20"},tJ={Evm:"evm"},tQ={Otp:"otp",Web:"web"},tZ={Unknown:"UNKNOWN"},tY={Unknown:"UNKNOWN"},tX={Success:"success",Error:"error",SimulationFailed:"simulation_failed"},t0={Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155"},t1={Completed:"completed",Pending:"pending"},t2={Evm:"evm"};var t5=S({APIError400AllOfCodeEnum:()=>e0,APIError401AllOfCodeEnum:()=>e1,APIError403AllOfCodeEnum:()=>e2,APIError404AllOfCodeEnum:()=>e5,APIError409AllOfCodeEnum:()=>e3,APIError429AllOfCodeEnum:()=>e6,APIError500AllOfCodeEnum:()=>e8,APIError501AllOfCodeEnum:()=>e4,ActiveOrderStatusNameEnum:()=>e7,ActivitiesApi:()=>q,ActivitiesApiAxiosParamCreator:()=>M,ActivitiesApiFactory:()=>z,ActivitiesApiFp:()=>H,ActivityType:()=>e9,AssetVerificationStatus:()=>te,CancelledOrderStatusCancellationTypeEnum:()=>tr,CancelledOrderStatusNameEnum:()=>tt,ChainsApi:()=>K,ChainsApiAxiosParamCreator:()=>G,ChainsApiFactory:()=>$,ChainsApiFp:()=>V,CollectionContractType:()=>ts,CollectionsApi:()=>Z,CollectionsApiAxiosParamCreator:()=>W,CollectionsApiFactory:()=>Q,CollectionsApiFp:()=>J,Configuration:()=>eX,CraftingApi:()=>et,CraftingApiAxiosParamCreator:()=>Y,CraftingApiFactory:()=>ee,CraftingApiFp:()=>X,ERC1155CollectionItemTypeEnum:()=>tn,ERC1155ItemTypeEnum:()=>ta,ERC20ApproveMetadataTransactionTypeEnum:()=>ti,ERC20ItemTypeEnum:()=>to,ERC20TransferFromMetadataTransactionTypeEnum:()=>tl,ERC20TransferMetadataTransactionTypeEnum:()=>tc,ERC721ApproveMetadataTransactionTypeEnum:()=>tu,ERC721CollectionItemTypeEnum:()=>td,ERC721ItemTypeEnum:()=>tf,ERC721SafeTransferFromBatchMetadataTransactionTypeEnum:()=>tp,ERC721TransferFromMetadataTransactionTypeEnum:()=>th,ExpiredOrderStatusNameEnum:()=>tg,FailedOrderCancellationReasonCodeEnum:()=>tm,FeeTypeEnum:()=>tb,FilledOrderStatusNameEnum:()=>ty,GetTransactionByIDChainTypeEnum:()=>ei,GuardianApi:()=>ea,GuardianApiAxiosParamCreator:()=>er,GuardianApiFactory:()=>en,GuardianApiFp:()=>es,ImmutableVerificationStatusEnum:()=>tx,InactiveOrderStatusNameEnum:()=>tw,ListBidsSortByEnum:()=>eS,ListBidsSortDirectionEnum:()=>eT,ListCollectionBidsSortByEnum:()=>eR,ListCollectionBidsSortDirectionEnum:()=>eP,ListListingsBuyItemTypeEnum:()=>eB,ListListingsSortByEnum:()=>e_,ListListingsSortDirectionEnum:()=>eO,ListTradesSortByEnum:()=>eN,ListTradesSortDirectionEnum:()=>eF,MarketPriceERC20TokenTypeEnum:()=>tv,MarketPriceFeesTypeEnum:()=>tE,MarketPriceNativeTokenTypeEnum:()=>tj,MarketplaceContractType:()=>tA,MessageEvaluationResponseConfirmationMethodEnum:()=>tC,MetadataApi:()=>eu,MetadataApiAxiosParamCreator:()=>eo,MetadataApiFactory:()=>ec,MetadataApiFp:()=>el,MetadataSearchApi:()=>eh,MetadataSearchApiAxiosParamCreator:()=>ed,MetadataSearchApiFactory:()=>ep,MetadataSearchApiFp:()=>ef,MintRequestStatus:()=>tk,NFTContractType:()=>tI,NFTMetadataAttributeDisplayTypeEnum:()=>tS,NFTSetApprovalForAllMetadataTransactionTypeEnum:()=>tT,NativeItemTypeEnum:()=>tR,NftOwnersApi:()=>ex,NftOwnersApiAxiosParamCreator:()=>em,NftOwnersApiFactory:()=>ey,NftOwnersApiFp:()=>eb,NftsApi:()=>ej,NftsApiAxiosParamCreator:()=>ew,NftsApiFactory:()=>eE,NftsApiFp:()=>ev,OperatorAllowlistStatus:()=>tP,OrderStatusName:()=>t_,OrderTypeEnum:()=>tB,OrdersApi:()=>eI,OrdersApiAxiosParamCreator:()=>eA,OrdersApiFactory:()=>ek,OrdersApiFp:()=>eC,OrganisationTier:()=>tO,PassportApi:()=>eM,PassportApiAxiosParamCreator:()=>eU,PassportApiFactory:()=>eL,PassportApiFp:()=>eD,PassportProfileApi:()=>eG,PassportProfileApiAxiosParamCreator:()=>eH,PassportProfileApiFactory:()=>eq,PassportProfileApiFp:()=>ez,PendingOrderStatusNameEnum:()=>tN,PricingApi:()=>eW,PricingApiAxiosParamCreator:()=>eV,PricingApiFactory:()=>eK,PricingApiFp:()=>e$,ProtocolDataOrderTypeEnum:()=>tF,SaleFeeTypeEnum:()=>tU,SeaportCreateListingMetadataTypedDataTypeEnum:()=>tD,SeaportERC1155CollectionItemTypeEnum:()=>tL,SeaportERC1155ItemTypeEnum:()=>tM,SeaportERC20ItemTypeEnum:()=>tH,SeaportERC721CollectionItemTypeEnum:()=>tz,SeaportERC721ItemTypeEnum:()=>tq,SeaportFeeTypeEnum:()=>tG,SeaportFulfillAvailableAdvancedOrdersMetadataTransactionTypeEnum:()=>tV,SeaportNativeItemTypeEnum:()=>t$,SearchStacksSortByEnum:()=>eg,Severity:()=>tK,TokenContractType:()=>tW,TokensApi:()=>eY,TokensApiAxiosParamCreator:()=>eJ,TokensApiFactory:()=>eZ,TokensApiFp:()=>eQ,TransactionApprovalRequestChainTypeEnum:()=>tJ,TransactionEvaluationResponseConfirmationMethodEnum:()=>tQ,UnknownMetadataTransactionTypeEnum:()=>tZ,UnknownTypedDataMetadataTypedDataTypeEnum:()=>tY,ValidationStatus:()=>tX,VerificationRequestContractType:()=>t0,VerificationRequestStatus:()=>t1,ZkEvmTransactionEvaluationRequestChainTypeEnum:()=>t2});let t3=((n={}).CheapestFirst="cheapest_first",n),t6=((a={}).ValidationError="VALIDATION_ERROR",a),t8=((i={}).UnauthorisedRequest="UNAUTHORISED_REQUEST",i),t4=((o={}).AuthenticationError="AUTHENTICATION_ERROR",o),t7=((l={}).ResourceNotFound="RESOURCE_NOT_FOUND",l),t9=((c={}).ConflictError="CONFLICT_ERROR",c),re=((u={}).TooManyRequestsError="TOO_MANY_REQUESTS_ERROR",u),rt=((d={}).InternalServerError="INTERNAL_SERVER_ERROR",d),rr=((f={}).Mint="mint",f.Burn="burn",f.Transfer="transfer",f.Sale="sale",f.Deposit="deposit",f.Withdrawal="withdrawal",f),rs=((p={}).Verified="verified",p.Unverified="unverified",p.Spam="spam",p.Inactive="inactive",p),rn=((h={}).Erc721="ERC721",h.Erc1155="ERC1155",h),ra=((g={}).Erc20="ERC20",g),ri=((m={}).Royalty="ROYALTY",m.MakerEcosystem="MAKER_ECOSYSTEM",m.TakerEcosystem="TAKER_ECOSYSTEM",m.Protocol="PROTOCOL",m),ro=((b={}).Native="NATIVE",b),rl=((y={}).Erc721="ERC721",y.Erc1155="ERC1155",y),rc=((x={}).Pending="pending",x.Succeeded="succeeded",x.Failed="failed",x),ru=((w={}).Erc721="ERC721",w.Erc1155="ERC1155",w),rd=((v={}).Number="number",v.BoostPercentage="boost_percentage",v.BoostNumber="boost_number",v.Date="date",v),rf=((E={}).Royalty="ROYALTY",E),rp=((j={}).Erc20="ERC20",j);var rh=S({APIError400AllOfCodeEnum:()=>t6,APIError401AllOfCodeEnum:()=>t8,APIError403AllOfCodeEnum:()=>t4,APIError404AllOfCodeEnum:()=>t7,APIError409AllOfCodeEnum:()=>t9,APIError429AllOfCodeEnum:()=>re,APIError500AllOfCodeEnum:()=>rt,ActivityType:()=>rr,AssetVerificationStatus:()=>rs,CollectionContractType:()=>rn,MarketPriceERC20TokenTypeEnum:()=>ra,MarketPriceFeesTypeEnum:()=>ri,MarketPriceNativeTokenTypeEnum:()=>ro,MarketplaceContractType:()=>rl,MintRequestStatus:()=>rc,NFTContractType:()=>ru,NFTMetadataAttributeDisplayTypeEnum:()=>rd,SaleFeeTypeEnum:()=>rf,SearchStacksSortByEnum:()=>t3,TokenContractType:()=>rp}),rg=class{config;activitiesApi;chainsApi;collectionApi;nftOwnersApi;nftsApi;ordersApi;passportApi;passportProfileApi;guardianApi;constructor(e){this.config=e,this.activitiesApi=new q(e.indexer),this.chainsApi=new K(e.indexer),this.collectionApi=new Z(e.indexer),this.nftOwnersApi=new ex(e.indexer),this.nftsApi=new ej(e.indexer),this.ordersApi=new eI(e.orderBook),this.passportApi=new eM(e.passport),this.passportProfileApi=new eG(e.passport),this.guardianApi=new ea(e.passport)}};let rm="http://localhost".replace(/\/+$/,"");var rb=class{basePath;axios;configuration;constructor(e,t=rm,r=k.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}},ry=class extends Error{field;constructor(e,t){super(t),this.field=e,this.name="RequiredError"}};let rx="https://example.com",rw=function(e,t,r){if(null==r)throw new ry(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},rv=async function(e,t){t&&t.accessToken&&(e.Authorization="Bearer "+("function"==typeof t.accessToken?await t.accessToken():await t.accessToken))},rE=function(e,...t){let r=new URLSearchParams(e.search);(function e(t,r,s=""){null!=r&&("object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,s)):Object.keys(r).forEach(n=>e(t,r[n],`${s}${""===s?"":"."}${n}`)):t.has(s)?t.append(s,r):t.set(s,r))})(r,t),e.search=r.toString()},rj=function(e,t,r){let s="string"!=typeof e;return(s&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):s)?JSON.stringify(void 0===e?{}:e):e||""},rA=function(e){return e.pathname+e.search+e.hash},rC=function(e,t,r,s){return(n=t,a=r)=>{let i={...e.options,url:(s?.basePath||n.defaults.baseURL||a)+e.url};return n.request(i)}},rk=function(e){let t={signDataV1WalletSignDataPost:async(t,r,s,n,a,i={})=>{rw("signDataV1WalletSignDataPost","xMagicChain",t),rw("signDataV1WalletSignDataPost","signDataRequest",r);let o=new URL("/v1/wallet/sign/data",rx),l;e&&(l=e.baseOptions);let c={method:"POST",...l,...i},u={};await rv(u,e),null!=t&&(u["X-Magic-Chain"]=String(t)),null!=s&&(u["X-Magic-API-Key"]=String(s)),null!=n&&(u["X-Magic-Secret-Key"]=String(n)),null!=a&&(u["X-OIDC-Provider-ID"]=String(a)),u["Content-Type"]="application/json",rE(o,{});let d=l&&l.headers?l.headers:{};return c.headers={...u,...d,...i.headers},c.data=rj(r,c,e),{url:rA(o),options:c}},signMessageV1WalletSignMessagePost:async(t,r,s,n,a,i={})=>{rw("signMessageV1WalletSignMessagePost","xMagicChain",t),rw("signMessageV1WalletSignMessagePost","signMessageRequest",r);let o=new URL("/v1/wallet/sign/message",rx),l;e&&(l=e.baseOptions);let c={method:"POST",...l,...i},u={};await rv(u,e),null!=t&&(u["X-Magic-Chain"]=String(t)),null!=s&&(u["X-Magic-API-Key"]=String(s)),null!=n&&(u["X-Magic-Secret-Key"]=String(n)),null!=a&&(u["X-OIDC-Provider-ID"]=String(a)),u["Content-Type"]="application/json",rE(o,{});let d=l&&l.headers?l.headers:{};return c.headers={...u,...d,...i.headers},c.data=rj(r,c,e),{url:rA(o),options:c}}};return{signDataV1WalletSignDataPost:async(r,s,n,a,i,o)=>rC(await t.signDataV1WalletSignDataPost(r,s,n,a,i,o),k.default,rm,e),signMessageV1WalletSignMessagePost:async(r,s,n,a,i,o)=>rC(await t.signMessageV1WalletSignMessagePost(r,s,n,a,i,o),k.default,rm,e)}};var rI=class extends rb{signDataV1WalletSignDataPost(e,t){return rk(this.configuration).signDataV1WalletSignDataPost(e.xMagicChain,e.signDataRequest,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}signMessageV1WalletSignMessagePost(e,t){return rk(this.configuration).signMessageV1WalletSignMessagePost(e.xMagicChain,e.signMessageRequest,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}};let rS=function(e){let t={createWalletV1WalletPost:async(t,r,s,n,a={})=>{rw("createWalletV1WalletPost","xMagicChain",t);let i=new URL("/v1/wallet",rx),o;e&&(o=e.baseOptions);let l={method:"POST",...o,...a},c={};await rv(c,e),null!=t&&(c["X-Magic-Chain"]=String(t)),null!=r&&(c["X-Magic-API-Key"]=String(r)),null!=s&&(c["X-Magic-Secret-Key"]=String(s)),null!=n&&(c["X-OIDC-Provider-ID"]=String(n)),rE(i,{});let u=o&&o.headers?o.headers:{};return l.headers={...c,...u,...a.headers},{url:rA(i),options:l}}};return{createWalletV1WalletPost:async(r,s,n,a,i)=>rC(await t.createWalletV1WalletPost(r,s,n,a,i),k.default,rm,e)}};var rT=class extends rb{createWalletV1WalletPost(e,t){return rS(this.configuration).createWalletV1WalletPost(e.xMagicChain,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}},rR=class{signOperationsApi;walletApi;constructor(e){let t=k.default.create({timeout:e.timeout,headers:{"Content-Type":"application/json","X-Magic-API-Key":e.magicPublishableApiKey,"X-OIDC-Provider-ID":e.magicProviderId}});this.signOperationsApi=new rI(void 0,e.basePath,t),this.walletApi=new rT(void 0,e.basePath,t)}};let rP={"x-sdk-version":"ts-immutable-sdk-2.24.7"},rB=({basePath:e,headers:t})=>{if(!e.trim())throw Error("basePath can not be empty");return new eX({basePath:e,baseOptions:{headers:{...rP,...t||{}}}})},r_={getProduction:()=>({indexer:rB({basePath:"https://api.immutable.com"}),orderBook:rB({basePath:"https://api.immutable.com"}),passport:rB({basePath:"https://api.immutable.com"})}),getSandbox:()=>({indexer:rB({basePath:"https://api.sandbox.immutable.com"}),orderBook:rB({basePath:"https://api.sandbox.immutable.com"}),passport:rB({basePath:"https://api.sandbox.immutable.com"})})}},{axios:"eMWrV","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],eMWrV:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>i.default),n.export(r,"create",()=>j),n.export(r,"Axios",()=>o),n.export(r,"AxiosError",()=>l),n.export(r,"CanceledError",()=>c),n.export(r,"isCancel",()=>u),n.export(r,"CancelToken",()=>d),n.export(r,"VERSION",()=>f),n.export(r,"all",()=>p),n.export(r,"Cancel",()=>h),n.export(r,"isAxiosError",()=>g),n.export(r,"spread",()=>m),n.export(r,"toFormData",()=>b),n.export(r,"AxiosHeaders",()=>y),n.export(r,"HttpStatusCode",()=>x),n.export(r,"formToJSON",()=>w),n.export(r,"getAdapter",()=>v),n.export(r,"mergeConfig",()=>E);var a=e("./lib/axios.js"),i=n.interopDefault(a);let{Axios:o,AxiosError:l,CanceledError:c,isCancel:u,CancelToken:d,VERSION:f,all:p,Cancel:h,isAxiosError:g,spread:m,toFormData:b,AxiosHeaders:y,HttpStatusCode:x,formToJSON:w,getAdapter:v,mergeConfig:E,create:j}=i.default},{"./lib/axios.js":"e2m10","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],e2m10:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("./utils.js"),i=n.interopDefault(a),o=e("./helpers/bind.js"),l=n.interopDefault(o),c=e("./core/Axios.js"),u=n.interopDefault(c),d=e("./core/mergeConfig.js"),f=n.interopDefault(d),p=e("./defaults/index.js"),h=n.interopDefault(p),g=e("./helpers/formDataToJSON.js"),m=n.interopDefault(g),b=e("./cancel/CanceledError.js"),y=n.interopDefault(b),x=e("./cancel/CancelToken.js"),w=n.interopDefault(x),v=e("./cancel/isCancel.js"),E=n.interopDefault(v),j=e("./env/data.js"),A=e("./helpers/toFormData.js"),C=n.interopDefault(A),k=e("./core/AxiosError.js"),I=n.interopDefault(k),S=e("./helpers/spread.js"),T=n.interopDefault(S),R=e("./helpers/isAxiosError.js"),P=n.interopDefault(R),B=e("./core/AxiosHeaders.js"),_=n.interopDefault(B),O=e("./adapters/adapters.js"),N=n.interopDefault(O),F=e("./helpers/HttpStatusCode.js"),U=n.interopDefault(F);let D=function e(t){let r=new(0,u.default)(t),s=(0,l.default)(u.default.prototype.request,r);return i.default.extend(s,u.default.prototype,r,{allOwnKeys:!0}),i.default.extend(s,r,null,{allOwnKeys:!0}),s.create=function(r){return e((0,f.default)(t,r))},s}(h.default);D.Axios=u.default,D.CanceledError=y.default,D.CancelToken=w.default,D.isCancel=E.default,D.VERSION=j.VERSION,D.toFormData=C.default,D.AxiosError=I.default,D.Cancel=D.CanceledError,D.all=function(e){return Promise.all(e)},D.spread=T.default,D.isAxiosError=P.default,D.mergeConfig=f.default,D.AxiosHeaders=_.default,D.formToJSON=e=>(0,m.default)(i.default.isHTMLForm(e)?new FormData(e):e),D.getAdapter=N.default.getAdapter,D.HttpStatusCode=U.default,D.default=D,r.default=D},{"./utils.js":"kvQaK","./helpers/bind.js":"lGaZx","./core/Axios.js":"rixOu","./core/mergeConfig.js":"aRDgT","./defaults/index.js":"70qC9","./helpers/formDataToJSON.js":"aHwYL","./cancel/CanceledError.js":"dBTdS","./cancel/CancelToken.js":"9dROx","./cancel/isCancel.js":"bUdE4","./env/data.js":"krNJn","./helpers/toFormData.js":"areGt","./core/AxiosError.js":"8nDmK","./helpers/spread.js":"7zk9c","./helpers/isAxiosError.js":"duo64","./core/AxiosHeaders.js":"kdct9","./adapters/adapters.js":"1LuAB","./helpers/HttpStatusCode.js":"2TbZg","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kvQaK:[function(e,t,r,s){let n,a;var i,o,l,c,u=e("@parcel/transformer-js/src/esmodule-helpers.js");u.defineInteropFlag(r);"use strict";var d=e("./helpers/bind.js"),f=u.interopDefault(d),p=arguments[3];let{toString:h}=Object.prototype,{getPrototypeOf:g}=Object,{iterator:m,toStringTag:b}=Symbol,y=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),x=(e,t)=>{let r=e,s=[];for(;null!=r&&r!==Object.prototype&&-1===s.indexOf(r);){if(s.push(r),y(r,t))return!0;r=g(r)}return!1},w=(n=Object.create(null),e=>{let t=h.call(e);return n[t]||(n[t]=t.slice(8,-1).toLowerCase())}),v=e=>(e=e.toLowerCase(),t=>w(t)===e),E=e=>t=>typeof t===e,{isArray:j}=Array,A=E("undefined");function C(e){return null!==e&&!A(e)&&null!==e.constructor&&!A(e.constructor)&&S(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}let k=v("ArrayBuffer"),I=E("string"),S=E("function"),T=E("number"),R=e=>null!==e&&"object"==typeof e,P=e=>{if(!R(e))return!1;let t=g(e);return(null===t||t===Object.prototype||null===g(t))&&!x(e,b)&&!x(e,m)},B=v("Date"),_=v("File"),O=v("Blob"),N=v("FileList"),F="u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:void 0!==p?p:{},U=void 0!==F.FormData?F.FormData:void 0,D=v("URLSearchParams"),[L,M,H,z]=["ReadableStream","Request","Response","Headers"].map(v);function q(e,t,{allOwnKeys:r=!1}={}){let s,n;if(null!=e)if("object"!=typeof e&&(e=[e]),j(e))for(s=0,n=e.length;s0;)if(t===(r=s[n]).toLowerCase())return r;return null}let V="u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:p,$=e=>!A(e)&&e!==V,K=(a="u">typeof Uint8Array&&g(Uint8Array),e=>a&&e instanceof a),W=v("HTMLFormElement"),{propertyIsEnumerable:J}=Object.prototype,Q=v("RegExp"),Z=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),s={};q(r,(r,n)=>{let a;!1!==(a=t(r,n,e))&&(s[n]=a||r)}),Object.defineProperties(e,s)},Y=v("AsyncFunction"),X=(i="function"==typeof setImmediate,o=S(V.postMessage),i?setImmediate:o?(l=`axios@${Math.random()}`,c=[],V.addEventListener("message",({source:e,data:t})=>{e===V&&t===l&&c.length&&c.shift()()},!1),e=>{c.push(e),V.postMessage(l,"*")}):e=>setTimeout(e)),ee="u">typeof queueMicrotask?queueMicrotask.bind(V):X,et=e=>null!=e&&S(e[m]);r.default={isArray:j,isArrayBuffer:k,isBuffer:C,isFormData:e=>{if(!e)return!1;if(U&&e instanceof U)return!0;let t=g(e);if(!t||t===Object.prototype||!S(e.append))return!1;let r=w(e);return"formdata"===r||"object"===r&&S(e.toString)&&"[object FormData]"===e.toString()},isArrayBufferView:function(e){return"u">typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&k(e.buffer)},isString:I,isNumber:T,isBoolean:e=>!0===e||!1===e,isObject:R,isPlainObject:P,isEmptyObject:e=>{if(!R(e)||C(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:L,isRequest:M,isResponse:H,isHeaders:z,isUndefined:A,isDate:B,isFile:_,isReactNativeBlob:e=>!!(e&&void 0!==e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:O,isRegExp:Q,isFunction:S,isStream:e=>R(e)&&S(e.pipe),isURLSearchParams:D,isTypedArray:K,isFileList:N,forEach:q,merge:function e(...t){let{caseless:r,skipUndefined:s}=$(this)&&this||{},n={},a=(t,a)=>{if("__proto__"===a||"constructor"===a||"prototype"===a)return;let i=r&&"string"==typeof a&&G(n,a)||a,o=y(n,i)?n[i]:void 0;P(o)&&P(t)?n[i]=e(o,t):P(t)?n[i]=e({},t):j(t)?n[i]=t.slice():s&&A(t)||(n[i]=t)};for(let e=0,r=t.length;e(q(t,(t,s)=>{r&&S(t)?Object.defineProperty(e,s,{__proto__:null,value:(0,f.default)(t,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,s,{__proto__:null,value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:s}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,s)=>{e.prototype=Object.create(t.prototype,s),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,s)=>{let n,a,i,o={};if(t=t||{},null==e)return t;do{for(a=(n=Object.getOwnPropertyNames(e)).length;a-- >0;)i=n[a],(!s||s(i,e,t))&&!o[i]&&(t[i]=e[i],o[i]=!0);e=!1!==r&&g(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype)return t},kindOf:w,kindOfTest:v,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let s=e.indexOf(t,r);return -1!==s&&s===r},toArray:e=>{if(!e)return null;if(j(e))return e;let t=e.length;if(!T(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{let r,s=(e&&e[m]).call(e);for(;(r=s.next())&&!r.done;){let s=r.value;t.call(e,s[0],s[1])}},matchAll:(e,t)=>{let r,s=[];for(;null!==(r=e.exec(t));)s.push(r);return s},isHTMLForm:W,hasOwnProperty:y,hasOwnProp:y,hasOwnInPrototypeChain:x,getSafeProp:(e,t)=>null!=e&&x(e,t)?e[t]:void 0,reduceDescriptors:Z,freezeMethods:e=>{Z(e,(t,r)=>{if(S(e)&&["arguments","caller","callee"].includes(r))return!1;if(S(e[r])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},toObjectSet:(e,t)=>{let r={};return(j(e)?e:String(e).split(t)).forEach(e=>{r[e]=!0}),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,findKey:G,global:V,isContextDefined:$,isSpecCompliantForm:function(e){return!!(e&&S(e.append)&&"FormData"===e[b]&&e[m])},toJSONObject:e=>{let t=new WeakSet,r=e=>{if(R(e)){if(t.has(e))return;if(C(e))return e;if(!("toJSON"in e)){t.add(e);let s=j(e)?[]:{};return q(e,(e,t)=>{let n=r(e);A(n)||(s[t]=n)}),t.delete(e),s}}return e};return r(e)},isAsyncFn:Y,isThenable:e=>e&&(R(e)||S(e))&&S(e.then)&&S(e.catch),setImmediate:X,asap:ee,isIterable:et,isSafeIterable:e=>null!=e&&x(e,m)&&et(e)}},{"./helpers/bind.js":"lGaZx","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],lGaZx:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function a(e,t){return function(){return e.apply(t,arguments)}}n.defineInteropFlag(r),n.export(r,"default",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],rixOu:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("../helpers/buildURL.js"),l=n.interopDefault(o),c=e("./InterceptorManager.js"),u=n.interopDefault(c),d=e("./dispatchRequest.js"),f=n.interopDefault(d),p=e("./mergeConfig.js"),h=n.interopDefault(p),g=e("./buildFullPath.js"),m=n.interopDefault(g),b=e("../helpers/validator.js"),y=n.interopDefault(b),x=e("./AxiosHeaders.js"),w=n.interopDefault(x),v=e("../defaults/transitional.js"),E=n.interopDefault(v);let j=y.default.validators;class A{constructor(e){this.defaults=e||{},this.interceptors={request:new(0,u.default),response:new(0,u.default)}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let r=(()=>{if(!t.stack)return"";let e=t.stack.indexOf("\n");return -1===e?"":t.stack.slice(e+1)})();try{if(e.stack){if(r){let t=r.indexOf("\n"),s=-1===t?-1:r.indexOf("\n",t+1),n=-1===s?"":r.slice(s+1);String(e.stack).endsWith(n)||(e.stack+="\n"+r)}}else e.stack=r}catch(e){}}throw e}}_request(e,t){let r,s;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:n,paramsSerializer:a,headers:o}=t=(0,h.default)(this.defaults,t);void 0!==n&&y.default.assertOptions(n,{silentJSONParsing:j.transitional(j.boolean),forcedJSONParsing:j.transitional(j.boolean),clarifyTimeoutError:j.transitional(j.boolean),legacyInterceptorReqResOrdering:j.transitional(j.boolean),advertiseZstdAcceptEncoding:j.transitional(j.boolean),validateStatusUndefinedResolves:j.transitional(j.boolean)},!1),null!=a&&(i.default.isFunction(a)?t.paramsSerializer={serialize:a}:y.default.assertOptions(a,{encode:j.function,serialize:j.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),y.default.assertOptions(t,{baseUrl:j.spelling("baseURL"),withXsrfToken:j.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let l=o&&i.default.merge(o.common,o[t.method]);o&&i.default.forEach(["delete","get","head","post","put","patch","query","common"],e=>{delete o[e]}),t.headers=w.default.concat(l,o);let c=[],u=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;u=u&&e.synchronous;let r=t.transitional||E.default;r&&r.legacyInterceptorReqResOrdering?c.unshift(e.fulfilled,e.rejected):c.push(e.fulfilled,e.rejected)});let d=[];this.interceptors.response.forEach(function(e){d.push(e.fulfilled,e.rejected)});let p=0;if(!u){let e=[f.default.bind(this),void 0];for(e.unshift(...c),e.push(...d),s=e.length,r=Promise.resolve(t);pc),n.export(r,"default",()=>u);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("./AxiosURLSearchParams.js"),l=n.interopDefault(o);function c(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function u(e,t,r){let s;if(!t)return e;e=e||"";let n=i.default.isFunction(r)?{serialize:r}:r,a=i.default.getSafeProp(n,"encode")||c,o=i.default.getSafeProp(n,"serialize");if(s=o?o(t,n):i.default.isURLSearchParams(t)?t.toString():new(0,l.default)(t,n).toString(a)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}},{"../utils.js":"kvQaK","./AxiosURLSearchParams.js":"70uiB","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"70uiB":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("./toFormData.js"),i=n.interopDefault(a);function o(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function l(e,t){this._pairs=[],e&&(0,i.default)(e,this,t)}let c=l.prototype;c.append=function(e,t){this._pairs.push([e,t])},c.toString=function(e){let t=e?t=>e.call(this,t,o):o;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")},r.default=l},{"./toFormData.js":"areGt","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],areGt:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"DEFAULT_FORM_DATA_MAX_DEPTH",()=>f);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("../core/AxiosError.js"),l=n.interopDefault(o),c=e("../platform/node/classes/FormData.js"),u=n.interopDefault(c),d=e("595af7d3792d1a28").Buffer;let f=100;function p(e){return i.default.isPlainObject(e)||i.default.isArray(e)}function h(e){return i.default.endsWith(e,"[]")?e.slice(0,-2):e}function g(e,t,r){return e?e.concat(t).map(function(e,t){return e=h(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}let m=i.default.toFlatObject(i.default,{},null,function(e){return/^is[A-Z]/.test(e)});r.default=function(e,t,r){if(!i.default.isObject(e))throw TypeError("target must be an object");t=t||new(u.default||FormData);let s=(r=i.default.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!i.default.isUndefined(t[e])})).metaTokens,n=r.visitor||E,a=r.dots,o=r.indexes,c=r.Blob||"u">typeof Blob&&Blob,b=void 0===r.maxDepth?f:r.maxDepth,y=c&&i.default.isSpecCompliantForm(t),x=[];if(!i.default.isFunction(n))throw TypeError("visitor must be a function");function w(e){if(null===e)return"";if(i.default.isDate(e))return e.toISOString();if(i.default.isBoolean(e))return e.toString();if(!y&&i.default.isBlob(e))throw new(0,l.default)("Blob is not supported. Use a Buffer instead.");if(i.default.isArrayBuffer(e)||i.default.isTypedArray(e)){if(y&&"function"==typeof c)return new c([e]);if(void 0!==d)return d.from(e);throw new(0,l.default)("Blob is not supported. Use a Buffer instead.",l.default.ERR_NOT_SUPPORT)}return e}function v(e){if(e>b)throw new(0,l.default)("Object is too deeply nested ("+e+" levels). Max depth: "+b,l.default.ERR_FORM_DATA_DEPTH_EXCEEDED)}function E(e,r,n){let l=e;if(i.default.isReactNative(t)&&i.default.isReactNativeBlob(e))return t.append(g(n,r,a),w(e)),!1;if(e&&!n&&"object"==typeof e)if(i.default.endsWith(r,"{}"))r=s?r:r.slice(0,-2),e=function(e){if(b===1/0)return JSON.stringify(e);let t=[];return JSON.stringify(e,function(e,r){if(!i.default.isObject(r))return r;for(;t.length&&t[t.length-1]!==this;)t.pop();return t.push(r),v(1+t.length-1),r})}(e);else{var c;if(i.default.isArray(e)&&(c=e,i.default.isArray(c)&&!c.some(p))||(i.default.isFileList(e)||i.default.endsWith(r,"[]"))&&(l=i.default.toArray(e)))return r=h(r),l.forEach(function(e,s){i.default.isUndefined(e)||null===e||t.append(!0===o?g([r],s,a):null===o?r:r+"[]",w(e))}),!1}return!!p(e)||(t.append(g(n,r,a),w(e)),!1)}let j=Object.assign(m,{defaultVisitor:E,convertValue:w,isVisitable:p});if(!i.default.isObject(e))throw TypeError("data must be an object");return!function e(r,s,a=0){if(!i.default.isUndefined(r)){if(v(a),-1!==x.indexOf(r))throw Error("Circular reference detected in "+s.join("."));x.push(r),i.default.forEach(r,function(r,o){!0===(!(i.default.isUndefined(r)||null===r)&&n.call(t,r,i.default.isString(o)?o.trim():o,s,j))&&e(r,s?s.concat(o):[o],a+1)}),x.pop()}}(e),t}},{"595af7d3792d1a28":"fIhAb","../utils.js":"kvQaK","../core/AxiosError.js":"8nDmK","../platform/node/classes/FormData.js":"f5eNs","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"8nDmK":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("./AxiosHeaders.js"),l=n.interopDefault(o);class c extends Error{static from(e,t,r,s,n,a){let i=new c(e.message,t||e.code,r,s,n);return Object.defineProperty(i,"cause",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),i.name=e.name,null!=e.status&&null==i.status&&(i.status=e.status),a&&Object.assign(i,a),i}constructor(e,t,r,s,n){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),r&&(this.config=r),s&&(this.request=s),n&&(this.response=n,this.status=n.status)}toJSON(){let e,t,r,s=this.config,n=s&&i.default.hasOwnProp(s,"redact")?s.redact:void 0,a=i.default.isArray(n)&&n.length>0?(e=new Set(n.map(e=>String(e).toLowerCase())),t=[],(r=s=>{let n;if(null===s||"object"!=typeof s||i.default.isBuffer(s))return s;if(-1===t.indexOf(s)){if(s instanceof l.default&&(s=s.toJSON()),t.push(s),i.default.isArray(s))n=[],s.forEach((e,t)=>{let s=r(e);i.default.isUndefined(s)||(n[t]=s)});else{if(!i.default.isPlainObject(s)&&function(e){if(i.default.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(i.default.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}(s))return t.pop(),s;for(let[t,a]of(n=Object.create(null),Object.entries(s))){let s=e.has(t.toLowerCase())?"[REDACTED ****]":r(a);i.default.isUndefined(s)||(n[t]=s)}}return t.pop(),n}})(s)):i.default.toJSONObject(s);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:a,code:this.code,status:this.status}}}c.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",c.ERR_BAD_OPTION="ERR_BAD_OPTION",c.ECONNABORTED="ECONNABORTED",c.ETIMEDOUT="ETIMEDOUT",c.ECONNREFUSED="ECONNREFUSED",c.ERR_NETWORK="ERR_NETWORK",c.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",c.ERR_DEPRECATED="ERR_DEPRECATED",c.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",c.ERR_BAD_REQUEST="ERR_BAD_REQUEST",c.ERR_CANCELED="ERR_CANCELED",c.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",c.ERR_INVALID_URL="ERR_INVALID_URL",c.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED",r.default=c},{"../utils.js":"kvQaK","./AxiosHeaders.js":"kdct9","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kdct9:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("../helpers/parseHeaders.js"),l=n.interopDefault(o),c=e("../helpers/sanitizeHeaderValue.js");let u=Symbol("internals");function d(e){return e&&String(e).trim().toLowerCase()}function f(e){return!1===e||null==e?e:i.default.isArray(e)?e.map(f):(0,c.sanitizeHeaderValue)(String(e))}function p(e,t,r,s,n){if(i.default.isFunction(s))return s.call(this,t,r);if(n&&(t=r),i.default.isString(t)){if(i.default.isString(s))return -1!==t.indexOf(s);if(i.default.isRegExp(s))return s.test(t)}}class h{constructor(e){e&&this.set(e)}set(e,t,r){let s=this;function n(e,t,r){let n=d(t);if(!n)return;let a=i.default.findKey(s,n);a&&void 0!==s[a]&&!0!==r&&(void 0!==r||!1===s[a])||(s[a||t]=f(e))}let a=(e,t)=>i.default.forEach(e,(e,r)=>n(e,r,t));if(i.default.isPlainObject(e)||e instanceof this.constructor)a(e,t);else{let s;if(i.default.isString(e)&&(e=e.trim())&&(s=e,!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(s.trim())))a((0,l.default)(e),t);else if(i.default.isObject(e)&&i.default.isSafeIterable(e)){let r=Object.create(null),s,n;for(let t of e){if(!i.default.isArray(t))throw TypeError("Object iterator must return a key-value pair");n=t[0],i.default.hasOwnProp(r,n)?(s=r[n],r[n]=i.default.isArray(s)?[...s,t[1]]:[s,t[1]]):r[n]=t[1]}a(r,t)}else null!=e&&n(t,e,r)}return this}get(e,t){if(e=d(e)){let r=i.default.findKey(this,e);if(r){let e=this[r];if(!t)return e;if(!0===t){let t,r=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=s.exec(e);)r[t[1]]=t[2];return r}if(i.default.isFunction(t))return t.call(this,e,r);if(i.default.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=d(e)){let r=i.default.findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||p(this,this[r],r,t)))}return!1}delete(e,t){let r=this,s=!1;function n(e){if(e=d(e)){let n=i.default.findKey(r,e);n&&(!t||p(r,r[n],n,t))&&(delete r[n],s=!0)}}return i.default.isArray(e)?e.forEach(n):n(e),s}clear(e){let t=Object.keys(this),r=t.length,s=!1;for(;r--;){let n=t[r];(!e||p(this,this[n],n,e,!0))&&(delete this[n],s=!0)}return s}normalize(e){let t=this,r={};return i.default.forEach(this,(s,n)=>{let a=i.default.findKey(r,n);if(a){t[a]=f(s),delete t[n];return}let o=e?n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r):String(n).trim();o!==n&&delete t[n],t[o]=f(s),r[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return i.default.forEach(this,(r,s)=>{null!=r&&!1!==r&&(t[s]=e&&i.default.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){let t=(this[u]=this[u]={accessors:{}}).accessors,r=this.prototype;function s(e){let s=d(e);if(!t[s]){let n;n=i.default.toCamelCase(" "+e),["get","set","has"].forEach(t=>{Object.defineProperty(r,t+n,{__proto__:null,value:function(r,s,n){return this[t].call(this,e,r,s,n)},configurable:!0})}),t[s]=!0}}return i.default.isArray(e)?e.forEach(s):s(e),this}}h.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),i.default.reduceDescriptors(h.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),i.default.freezeMethods(h),r.default=h},{"../utils.js":"kvQaK","../helpers/parseHeaders.js":"ek61j","../helpers/sanitizeHeaderValue.js":"bjHY4","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ek61j:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js");let i=n.interopDefault(a).default.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);r.default=e=>{let t,r,s,n={};return e&&e.split("\n").forEach(function(e){s=e.indexOf(":"),t=e.substring(0,s).trim().toLowerCase(),r=e.substring(s+1).trim(),!t||n[t]&&i[t]||("set-cookie"===t?n[t]?n[t].push(r):n[t]=[r]:n[t]=n[t]?n[t]+", "+r:r)}),n}},{"../utils.js":"kvQaK","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],bjHY4:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"sanitizeHeaderValue",()=>u),n.export(r,"sanitizeByteStringHeaderValue",()=>d),n.export(r,"toByteStringHeaderObject",()=>f);"use strict";var a=e("../utils.js"),i=n.interopDefault(a);let o=RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),l=RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function c(e,t){return i.default.isArray(e)?e.map(e=>c(e,t)):function(e){let t=0,r=e.length;for(;tt;){let t=e.charCodeAt(r-1);if(9!==t&&32!==t)break;r-=1}return 0===t&&r===e.length?e:e.slice(t,r)}(String(e).replace(t,""))}let u=e=>c(e,o),d=e=>c(e,l);function f(e){let t=Object.create(null);return i.default.forEach(e.toJSON(),(e,r)=>{t[r]=d(e)}),t}},{"../utils.js":"kvQaK","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],f5eNs:[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=null},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2X6iQ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js"),i=n.interopDefault(a);r.default=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){i.default.forEach(this.handlers,function(t){null!==t&&e(t)})}}},{"../utils.js":"kvQaK","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gdImm:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>y);"use strict";var a=e("./transformData.js"),i=n.interopDefault(a),o=e("../cancel/isCancel.js"),l=n.interopDefault(o),c=e("../defaults/index.js"),u=n.interopDefault(c),d=e("../cancel/CanceledError.js"),f=n.interopDefault(d),p=e("../core/AxiosHeaders.js"),h=n.interopDefault(p),g=e("../adapters/adapters.js"),m=n.interopDefault(g);function b(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new(0,f.default)(null,e)}function y(e){return b(e),e.headers=h.default.from(e.headers),e.data=i.default.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),m.default.getAdapter(e.adapter||u.default.adapter,e)(e).then(function(t){b(e),e.response=t;try{t.data=i.default.call(e,e.transformResponse,t)}finally{delete e.response}return t.headers=h.default.from(t.headers),t},function(t){if(!(0,l.default)(t)&&(b(e),t&&t.response)){e.response=t.response;try{t.response.data=i.default.call(e,e.transformResponse,t.response)}finally{delete e.response}t.response.headers=h.default.from(t.response.headers)}return Promise.reject(t)})}},{"./transformData.js":"cfDPz","../cancel/isCancel.js":"bUdE4","../defaults/index.js":"70qC9","../cancel/CanceledError.js":"dBTdS","../core/AxiosHeaders.js":"kdct9","../adapters/adapters.js":"1LuAB","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cfDPz:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>d);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("../defaults/index.js"),l=n.interopDefault(o),c=e("../core/AxiosHeaders.js"),u=n.interopDefault(c);function d(e,t){let r=this||l.default,s=t||r,n=u.default.from(s.headers),a=s.data;return i.default.forEach(e,function(e){a=e.call(r,a,n.normalize(),t?t.status:void 0)}),n.normalize(),a}},{"../utils.js":"kvQaK","../defaults/index.js":"70qC9","../core/AxiosHeaders.js":"kdct9","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"70qC9":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("../core/AxiosError.js"),l=n.interopDefault(o),c=e("./transitional.js"),u=n.interopDefault(c),d=e("../helpers/toFormData.js"),f=n.interopDefault(d),p=e("../helpers/toURLEncodedForm.js"),h=n.interopDefault(p),g=e("../platform/index.js"),m=n.interopDefault(g),b=e("../helpers/formDataToJSON.js"),y=n.interopDefault(b);let x=(e,t)=>null!=e&&i.default.hasOwnProp(e,t)?e[t]:void 0,w={transitional:u.default,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r,s=t.getContentType()||"",n=s.indexOf("application/json")>-1,a=i.default.isObject(e);if(a&&i.default.isHTMLForm(e)&&(e=new FormData(e)),i.default.isFormData(e))return n?JSON.stringify((0,y.default)(e)):e;if(i.default.isArrayBuffer(e)||i.default.isBuffer(e)||i.default.isStream(e)||i.default.isFile(e)||i.default.isBlob(e)||i.default.isReadableStream(e))return e;if(i.default.isArrayBufferView(e))return e.buffer;if(i.default.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(a){let t=x(this,"formSerializer");if(s.indexOf("application/x-www-form-urlencoded")>-1)return(0,h.default)(e,t).toString();if((r=i.default.isFileList(e))||s.indexOf("multipart/form-data")>-1){let s=x(this,"env"),n=s&&s.FormData;return(0,f.default)(r?{"files[]":e}:e,n&&new n,t)}}if(a||n){t.setContentType("application/json",!1);var o=e;if(i.default.isString(o))try{return(0,JSON.parse)(o),i.default.trim(o)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(o)}return e}],transformResponse:[function(e){let t=x(this,"transitional")||w.transitional,r=t&&t.forcedJSONParsing,s=x(this,"responseType"),n="json"===s;if(i.default.isResponse(e)||i.default.isReadableStream(e))return e;if(e&&i.default.isString(e)&&(r&&!s||n)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e,x(this,"parseReviver"))}catch(e){if(!r&&n){if("SyntaxError"===e.name)throw l.default.from(e,l.default.ERR_BAD_RESPONSE,this,null,x(this,"response"));throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:m.default.classes.FormData,Blob:m.default.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};i.default.forEach(["delete","get","head","post","put","patch","query"],e=>{w.headers[e]={}}),r.default=w},{"../utils.js":"kvQaK","../core/AxiosError.js":"8nDmK","./transitional.js":"7pGk8","../helpers/toFormData.js":"areGt","../helpers/toURLEncodedForm.js":"jL7wN","../platform/index.js":"8WHml","../helpers/formDataToJSON.js":"aHwYL","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"7pGk8":[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);"use strict";r.default={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jL7wN:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>d);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("./toFormData.js"),l=n.interopDefault(o),c=e("../platform/index.js"),u=n.interopDefault(c);function d(e,t){return(0,l.default)(e,new u.default.classes.URLSearchParams,{visitor:function(e,t,r,s){return u.default.isNode&&i.default.isBuffer(e)?(this.append(t,e.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)},...t})}},{"../utils.js":"kvQaK","./toFormData.js":"areGt","../platform/index.js":"8WHml","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"8WHml":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("./node/index.js"),i=n.interopDefault(a);r.default={...e("./common/utils.js"),...i.default}},{"./node/index.js":"p0Stu","./common/utils.js":"LSesO","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],p0Stu:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("./classes/URLSearchParams.js"),i=n.interopDefault(a),o=e("./classes/FormData.js"),l=n.interopDefault(o),c=e("./classes/Blob.js"),u=n.interopDefault(c);r.default={isBrowser:!0,classes:{URLSearchParams:i.default,FormData:l.default,Blob:u.default},protocols:["http","https","file","blob","url","data"]}},{"./classes/URLSearchParams.js":"6H5Vj","./classes/FormData.js":"dCQg3","./classes/Blob.js":"1ysc2","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6H5Vj":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../../../helpers/AxiosURLSearchParams.js"),i=n.interopDefault(a);r.default="u">typeof URLSearchParams?URLSearchParams:i.default},{"../../../helpers/AxiosURLSearchParams.js":"70uiB","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dCQg3:[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);"use strict";r.default="u">typeof FormData?FormData:null},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1ysc2":[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);"use strict";r.default="u">typeof Blob?Blob:null},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],LSesO:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hasBrowserEnv",()=>a),n.export(r,"hasStandardBrowserWebWorkerEnv",()=>l),n.export(r,"hasStandardBrowserEnv",()=>o),n.export(r,"navigator",()=>i),n.export(r,"origin",()=>c);let a="u">typeof window&&"u">typeof document,i="object"==typeof navigator&&navigator||void 0,o=a&&(!i||0>["ReactNative","NativeScript","NS"].indexOf(i.product)),l="u">typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,c=a&&window.location.href||"http://localhost"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],aHwYL:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("../core/AxiosError.js"),l=n.interopDefault(o);let c=e("./toFormData.js").DEFAULT_FORM_DATA_MAX_DEPTH;function u(e){if(e>c)throw new(0,l.default)("FormData field is too deeply nested ("+e+" levels). Max depth: "+c,l.default.ERR_FORM_DATA_DEPTH_EXCEEDED)}r.default=function(e){if(i.default.isFormData(e)&&i.default.isFunction(e.entries)){let t={};return i.default.forEachEntry(e,(e,r)=>{!function e(t,r,s,n){u(n);let a=t[n++];if("__proto__"===a)return!0;let o=Number.isFinite(+a),l=n>=t.length;return(a=!a&&i.default.isArray(s)?s.length:a,l)?i.default.hasOwnProp(s,a)?s[a]=i.default.isArray(s[a])?s[a].concat(r):[s[a],r]:s[a]=r:(i.default.hasOwnProp(s,a)&&i.default.isObject(s[a])||(s[a]=[]),e(t,r,s[a],n)&&i.default.isArray(s[a])&&(s[a]=function(e){let t,r,s={},n=Object.keys(e),a=n.length;for(t=0;ta)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dBTdS:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("../core/AxiosError.js"),i=n.interopDefault(a);class o extends i.default{constructor(e,t,r){super(null==e?"canceled":e,i.default.ERR_CANCELED,t,r),this.name="CanceledError",this.__CANCEL__=!0}}r.default=o},{"../core/AxiosError.js":"8nDmK","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1LuAB":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("../utils.js"),i=n.interopDefault(a),o=e("./http.js"),l=n.interopDefault(o),c=e("./xhr.js"),u=n.interopDefault(c),d=e("./fetch.js"),f=e("../core/AxiosError.js"),p=n.interopDefault(f);let h={http:l.default,xhr:u.default,fetch:{get:d.getFetch}};i.default.forEach(h,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch(e){}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});let g=e=>`- ${e}`,m=e=>i.default.isFunction(e)||null===e||!1===e;r.default={getAdapter:function(e,t){let r,s,{length:n}=e=i.default.isArray(e)?e:[e],a={};for(let o=0;o`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")),t=n?e.length>1?"since :\n"+e.map(g).join("\n"):" "+g(e[0]):"as no adapter specified";throw new(0,p.default)("There is no suitable adapter to dispatch the request "+t,p.default.ERR_NOT_SUPPORT)}return s},adapters:h}},{"../utils.js":"kvQaK","./http.js":"f5eNs","./xhr.js":"03j4v","./fetch.js":"8lXDZ","../core/AxiosError.js":"8nDmK","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"03j4v":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("../utils.js"),i=n.interopDefault(a),o=e("../core/settle.js"),l=n.interopDefault(o),c=e("../defaults/transitional.js"),u=n.interopDefault(c),d=e("../core/AxiosError.js"),f=n.interopDefault(d),p=e("../cancel/CanceledError.js"),h=n.interopDefault(p),g=e("../helpers/parseProtocol.js"),m=n.interopDefault(g),b=e("../platform/index.js"),y=n.interopDefault(b),x=e("../core/AxiosHeaders.js"),w=n.interopDefault(x),v=e("../helpers/progressEventReducer.js"),E=e("../helpers/resolveConfig.js"),j=n.interopDefault(E),A=e("../helpers/sanitizeHeaderValue.js");r.default="u">typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){let s,n,a,o,c,d=(0,j.default)(e),p=d.data,g=w.default.from(d.headers).normalize(),{responseType:b,onUploadProgress:x,onDownloadProgress:E}=d;function C(){o&&o(),c&&c(),d.cancelToken&&d.cancelToken.unsubscribe(s),d.signal&&d.signal.removeEventListener("abort",s)}let k=new XMLHttpRequest;function I(){if(!k)return;let s=w.default.from("getAllResponseHeaders"in k&&k.getAllResponseHeaders()),n={data:b&&"text"!==b&&"json"!==b?k.response:k.responseText,status:k.status,statusText:k.statusText,headers:s,config:e,request:k};(0,l.default)(function(e){t(e),C()},function(e){r(e),C()},n),k=null}k.open(d.method.toUpperCase(),d.url,!0),k.timeout=d.timeout,"onloadend"in k?k.onloadend=I:k.onreadystatechange=function(){!k||4!==k.readyState||(0!==k.status||k.responseURL&&k.responseURL.startsWith("file:"))&&setTimeout(I)},k.onabort=function(){k&&(r(new(0,f.default)("Request aborted",f.default.ECONNABORTED,e,k)),C(),k=null)},k.onerror=function(t){let s=t&&t.message?t.message:"Network Error",n=new(0,f.default)(s,f.default.ERR_NETWORK,e,k);n.event=t||null,r(n),C(),k=null},k.ontimeout=function(){let t=d.timeout?"timeout of "+d.timeout+"ms exceeded":"timeout exceeded",s=d.transitional||u.default;d.timeoutErrorMessage&&(t=d.timeoutErrorMessage),r(new(0,f.default)(t,s.clarifyTimeoutError?f.default.ETIMEDOUT:f.default.ECONNABORTED,e,k)),C(),k=null},void 0===p&&g.setContentType(null),"setRequestHeader"in k&&i.default.forEach((0,A.toByteStringHeaderObject)(g),function(e,t){k.setRequestHeader(t,e)}),i.default.isUndefined(d.withCredentials)||(k.withCredentials=!!d.withCredentials),b&&"json"!==b&&(k.responseType=d.responseType),E&&([a,c]=(0,v.progressEventReducer)(E,!0),k.addEventListener("progress",a)),x&&k.upload&&([n,o]=(0,v.progressEventReducer)(x),k.upload.addEventListener("progress",n),k.upload.addEventListener("loadend",o)),(d.cancelToken||d.signal)&&(s=t=>{k&&(r(!t||t.type?new(0,h.default)(null,e,k):t),k.abort(),C(),k=null)},d.cancelToken&&d.cancelToken.subscribe(s),d.signal&&(d.signal.aborted?s():d.signal.addEventListener("abort",s)));let S=(0,m.default)(d.url);if(S&&!y.default.protocols.includes(S)){r(new(0,f.default)("Unsupported protocol "+S+":",f.default.ERR_BAD_REQUEST,e)),C();return}k.send(p||null)})}},{"../utils.js":"kvQaK","../core/settle.js":"6Vzxz","../defaults/transitional.js":"7pGk8","../core/AxiosError.js":"8nDmK","../cancel/CanceledError.js":"dBTdS","../helpers/parseProtocol.js":"7bKAh","../platform/index.js":"8WHml","../core/AxiosHeaders.js":"kdct9","../helpers/progressEventReducer.js":"86vvY","../helpers/resolveConfig.js":"jF8np","../helpers/sanitizeHeaderValue.js":"bjHY4","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6Vzxz":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>o);"use strict";var a=e("./AxiosError.js"),i=n.interopDefault(a);function o(e,t,r){let s=r.config.validateStatus;!r.status||!s||s(r.status)?e(r):t(new(0,i.default)("Request failed with status code "+r.status,r.status>=400&&r.status<500?i.default.ERR_BAD_REQUEST:i.default.ERR_BAD_RESPONSE,r.config,r.request,r))}},{"./AxiosError.js":"8nDmK","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"7bKAh":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function a(e){let t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}n.defineInteropFlag(r),n.export(r,"default",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"86vvY":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"progressEventReducer",()=>d),n.export(r,"progressEventDecorator",()=>f),n.export(r,"asyncDecorator",()=>p);var a=e("./speedometer.js"),i=n.interopDefault(a),o=e("./throttle.js"),l=n.interopDefault(o),c=e("../utils.js"),u=n.interopDefault(c);let d=(e,t,r=3)=>{let s=0,n=(0,i.default)(50,250);return(0,l.default)(r=>{if(!r||"number"!=typeof r.loaded)return;let a=r.loaded,i=r.lengthComputable?r.total:void 0,o=null!=i?Math.min(a,i):a,l=Math.max(0,o-s),c=n(l);s=Math.max(s,o),e({loaded:o,total:i,progress:i?o/i:void 0,bytes:l,rate:c||void 0,estimated:c&&i?(i-o)/c:void 0,event:r,lengthComputable:null!=i,[t?"download":"upload"]:!0})},r)},f=(e,t)=>{let r=null!=e;return[s=>t[0]({lengthComputable:r,total:e,loaded:s}),t[1]]},p=e=>(...t)=>u.default.asap(()=>e(...t))},{"./speedometer.js":"3xuS0","./throttle.js":"aXN6x","../utils.js":"kvQaK","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3xuS0":[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);"use strict";r.default=function(e,t){let r,s=Array(e=e||10),n=Array(e),a=0,i=0;return t=void 0!==t?t:1e3,function(o){let l=Date.now(),c=n[i];r||(r=l),s[a]=o,n[a]=l;let u=i,d=0;for(;u!==a;)d+=s[u++],u%=e;if((a=(a+1)%e)===i&&(i=(i+1)%e),l-r{n=a,r=null,s&&(clearTimeout(s),s=null),e(...t)};return[(...e)=>{let t=Date.now(),o=t-n;o>=a?i(e,t):(r=e,s||(s=setTimeout(()=>{s=null,i(r)},a-o)))},()=>r&&i(r)]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jF8np:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("../platform/index.js"),i=n.interopDefault(a),o=e("../utils.js"),l=n.interopDefault(o),c=e("../core/AxiosError.js"),u=n.interopDefault(c),d=e("./isURLSameOrigin.js"),f=n.interopDefault(d),p=e("./cookies.js"),h=n.interopDefault(p),g=e("../core/buildFullPath.js"),m=n.interopDefault(g),b=e("../core/mergeConfig.js"),y=n.interopDefault(b),x=e("../core/AxiosHeaders.js"),w=n.interopDefault(x),v=e("./buildURL.js"),E=n.interopDefault(v);let j=["content-type","content-length"];r.default=function(e){let t=(0,y.default)({},e),r=e=>l.default.hasOwnProp(t,e)?t[e]:void 0,s=r("data"),n=r("withXSRFToken"),a=r("xsrfHeaderName"),o=r("xsrfCookieName"),c=r("headers"),d=r("auth"),p=r("baseURL"),g=r("allowAbsoluteUrls"),b=r("url");if(t.headers=c=w.default.from(c),t.url=(0,E.default)((0,m.default)(p,b,g,t),r("params"),r("paramsSerializer")),d){let t=l.default.getSafeProp(d,"username")||"",r=l.default.getSafeProp(d,"password")||"";try{c.set("Authorization","Basic "+btoa(t+":"+(r?encodeURIComponent(r).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))):"")))}catch(t){throw u.default.from(t,u.default.ERR_BAD_OPTION_VALUE,e)}}if(l.default.isFormData(s))if(i.default.hasStandardBrowserEnv||i.default.hasStandardBrowserWebWorkerEnv||l.default.isReactNative(s))c.setContentType(void 0);else{var x,v;l.default.isFunction(s.getHeaders)&&(x=c,v=s.getHeaders(),"content-only"!==r("formDataHeaderPolicy")?x.set(v):Object.entries(v||{}).forEach(([e,t])=>{j.includes(e.toLowerCase())&&x.set(e,t)}))}if(i.default.hasStandardBrowserEnv&&(l.default.isFunction(n)&&(n=n(t)),!0===n||null==n&&(0,f.default)(t.url))){let e=a&&o&&h.default.read(o);e&&c.set(a,e)}return t}},{"../platform/index.js":"8WHml","../utils.js":"kvQaK","../core/AxiosError.js":"8nDmK","./isURLSameOrigin.js":"3P8fu","./cookies.js":"a3srA","../core/buildFullPath.js":"1S2mS","../core/mergeConfig.js":"aRDgT","../core/AxiosHeaders.js":"kdct9","./buildURL.js":"6x1qV","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3P8fu":[function(e,t,r,s){let n,a;var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("../platform/index.js"),l=i.interopDefault(o);r.default=l.default.hasStandardBrowserEnv?(n=new URL(l.default.origin),a=l.default.navigator&&/(msie|trident)/i.test(l.default.navigator.userAgent),e=>(e=new URL(e,l.default.origin),n.protocol===e.protocol&&n.host===e.host&&(a||n.port===e.port))):()=>!0},{"../platform/index.js":"8WHml","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],a3srA:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("../utils.js"),i=n.interopDefault(a),o=e("../platform/index.js");r.default=n.interopDefault(o).default.hasStandardBrowserEnv?{write(e,t,r,s,n,a,o){if("u"null,remove(){}}},{"../utils.js":"kvQaK","../platform/index.js":"8WHml","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1S2mS":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>h);"use strict";var a=e("./AxiosError.js"),i=n.interopDefault(a),o=e("../helpers/isAbsoluteURL.js"),l=n.interopDefault(o),c=e("../helpers/combineURLs.js"),u=n.interopDefault(c);let d=/^https?:(?!\/\/)/i,f=/[\t\n\r]/g;function p(e,t){if("string"==typeof e&&d.test((function(e){let t=0;for(;t=e.charCodeAt(t);)t++;return e.slice(t)})(e).replace(f,"")))throw new(0,i.default)('Invalid URL: missing "//" after protocol',i.default.ERR_INVALID_URL,t)}function h(e,t,r,s){p(t,s);let n=!(0,l.default)(t);return e&&(n||!1===r)?(p(e,s),(0,u.default)(e,t)):t}},{"./AxiosError.js":"8nDmK","../helpers/isAbsoluteURL.js":"5l1Jh","../helpers/combineURLs.js":"gujVG","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5l1Jh":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function a(e){return"string"==typeof e&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}n.defineInteropFlag(r),n.export(r,"default",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gujVG:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function a(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}n.defineInteropFlag(r),n.export(r,"default",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],aRDgT:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>u);"use strict";var a=e("../utils.js"),i=n.interopDefault(a),o=e("./AxiosHeaders.js"),l=n.interopDefault(o);let c=e=>e instanceof l.default?{...e}:e;function u(e,t){e=e||{},t=t||{};let r=Object.create(null);function s(e,t,r,s){return i.default.isPlainObject(e)&&i.default.isPlainObject(t)?i.default.merge.call({caseless:s},e,t):i.default.isPlainObject(t)?i.default.merge({},t):i.default.isArray(t)?t.slice():t}function n(e,t,r,n){return i.default.isUndefined(t)?i.default.isUndefined(e)?void 0:s(void 0,e,r,n):s(e,t,r,n)}function a(e,t){if(!i.default.isUndefined(t))return s(void 0,t)}function o(e,t){return i.default.isUndefined(t)?i.default.isUndefined(e)?void 0:s(void 0,e):s(void 0,t)}function l(r,n,a){return i.default.hasOwnProp(t,a)?s(r,n):i.default.hasOwnProp(e,a)?s(void 0,r):void 0}Object.defineProperty(r,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});let u={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,allowedSocketPaths:o,responseEncoding:o,validateStatus:l,headers:(e,t,r)=>n(c(e),c(t),r,!0)};return i.default.forEach(Object.keys({...e,...t}),function(s){if("__proto__"===s||"constructor"===s||"prototype"===s)return;let a=i.default.hasOwnProp(u,s)?u[s]:n,o=a(i.default.hasOwnProp(e,s)?e[s]:void 0,i.default.hasOwnProp(t,s)?t[s]:void 0,s);i.default.isUndefined(o)&&a!==l||(r[s]=o)}),i.default.hasOwnProp(t,"validateStatus")&&i.default.isUndefined(t.validateStatus)&&!1===function(r){let s=i.default.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!i.default.isUndefined(s)){if(!i.default.isPlainObject(s))return;else if(i.default.hasOwnProp(s,r))return s[r]}let n=i.default.hasOwnProp(e,"transitional")?e.transitional:void 0;if(i.default.isPlainObject(n)&&i.default.hasOwnProp(n,r))return n[r]}("validateStatusUndefinedResolves")&&(i.default.hasOwnProp(e,"validateStatus")?r.validateStatus=s(void 0,e.validateStatus):delete r.validateStatus),r}},{"../utils.js":"kvQaK","./AxiosHeaders.js":"kdct9","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"8lXDZ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFetch",()=>R);var a=e("../platform/index.js"),i=n.interopDefault(a),o=e("../utils.js"),l=n.interopDefault(o),c=e("../core/AxiosError.js"),u=n.interopDefault(c),d=e("../helpers/composeSignals.js"),f=n.interopDefault(d),p=e("../helpers/trackStream.js"),h=e("../core/AxiosHeaders.js"),g=n.interopDefault(h),m=e("../helpers/progressEventReducer.js"),b=e("../helpers/resolveConfig.js"),y=n.interopDefault(b),x=e("../core/settle.js"),w=n.interopDefault(x),v=e("../helpers/estimateDataURLDecodedBytes.js"),E=n.interopDefault(v),j=e("../env/data.js"),A=e("../helpers/sanitizeHeaderValue.js");let{isFunction:C}=l.default,k=e=>{if(!l.default.isString(e))return e;try{return decodeURIComponent(e)}catch(t){return e}},I=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},S=e=>{let t,r=void 0!==l.default.global&&null!==l.default.global?l.default.global:globalThis,{ReadableStream:s,TextEncoder:n}=r,{fetch:a,Request:o,Response:c}=e=l.default.merge.call({skipUndefined:!0},{Request:r.Request,Response:r.Response},e),d=a?C(a):"function"==typeof fetch,h=C(o),b=C(c);if(!d)return!1;let x=d&&C(s),v=d&&("function"==typeof n?(t=new n,e=>t.encode(e)):async e=>new Uint8Array(await new o(e).arrayBuffer())),S=h&&x&&I(()=>{let e=!1,t=new o(i.default.origin,{body:new s,method:"POST",get duplex(){return e=!0,"half"}}),r=t.headers.has("Content-Type");return null!=t.body&&t.body.cancel(),e&&!r}),T=b&&x&&I(()=>l.default.isReadableStream(new c("").body)),R={stream:T&&(e=>e.body)};d&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{R[e]||(R[e]=(t,r)=>{let s=t&&t[e];if(s)return s.call(t);throw new(0,u.default)(`Response type '${e}' is not supported`,u.default.ERR_NOT_SUPPORT,r)})});let P=async e=>{if(null==e)return 0;if(l.default.isBlob(e))return e.size;if(l.default.isSpecCompliantForm(e)){let t=new o(i.default.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return l.default.isArrayBufferView(e)||l.default.isArrayBuffer(e)?e.byteLength:(l.default.isURLSearchParams(e)&&(e+=""),l.default.isString(e))?(await v(e)).byteLength:void 0},B=async(e,t)=>{let r=l.default.toFiniteNumber(e.getContentLength());return null==r?P(t):r};return async e=>{let t,{url:r,method:s,data:d,signal:b,cancelToken:v,timeout:C,onDownloadProgress:I,onUploadProgress:_,responseType:O,headers:N,withCredentials:F="same-origin",fetchOptions:U,maxContentLength:D,maxBodyLength:L}=(0,y.default)(e),M=l.default.isNumber(D)&&D>-1,H=l.default.isNumber(L)&&L>-1,z=a||fetch;O=O?(O+"").toLowerCase():"text";let q=(0,f.default)([b,v&&v.toAbortSignal()],C),G=null,V=q&&q.unsubscribe&&(()=>{q.unsubscribe()}),$=null,K=()=>new(0,u.default)("Request body larger than maxBodyLength limit",u.default.ERR_BAD_REQUEST,e,G);try{var W;let a,f,b,y,v=(f="auth",l.default.hasOwnProp(e,f)?e[f]:void 0);if(v){let e=l.default.getSafeProp(v,"username")||"",t=l.default.getSafeProp(v,"password")||"";a={username:e,password:t}}if(b=(W=r).indexOf("://"),y=W,-1!==b&&(y=y.slice(b+3)),y.includes("@")||y.includes(":")){let e=new URL(r,i.default.origin);if(!a&&(e.username||e.password)){let t=k(e.username),r=k(e.password);a={username:t,password:r}}(e.username||e.password)&&(e.username="",e.password="",r=e.href)}if(a){let e;N.delete("authorization"),N.set("Authorization","Basic "+btoa((e=(a.username||"")+":"+(a.password||""),encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))))}if(M&&"string"==typeof r&&r.startsWith("data:")&&(0,E.default)(r)>D)throw new(0,u.default)("maxContentLength size of "+D+" exceeded",u.default.ERR_BAD_RESPONSE,e,G);if(H&&"get"!==s&&"head"!==s){let e=await P(d);if("number"==typeof e&&isFinite(e)&&(t=e,e>L))throw K()}let C=H&&(l.default.isReadableStream(d)||l.default.isStream(d)),J=(e,t,r)=>(0,p.trackStream)(e,65536,e=>{if(H&&e>L)throw $=K();t&&t(e)},r);if(S&&"get"!==s&&"head"!==s&&(_||C)){if(t=null==t?await B(N,d):t,0!==t||C){let e,s=new o(r,{method:"POST",body:d,duplex:"half"});if(l.default.isFormData(d)&&(e=s.headers.get("content-type"))&&N.setContentType(e),s.body){let[e,r]=_&&(0,m.progressEventDecorator)(t,(0,m.progressEventReducer)((0,m.asyncDecorator)(_)))||[];d=J(s.body,e,r)}}}else if(C&&!h&&x&&"get"!==s&&"head"!==s)d=J(d);else if(C&&h&&!S&&"get"!==s&&"head"!==s)throw new(0,u.default)("Stream request bodies are not supported by the current fetch implementation",u.default.ERR_NOT_SUPPORT,e,G);l.default.isString(F)||(F=F?"include":"omit");let Q=h&&"credentials"in o.prototype;if(l.default.isFormData(d)){let e=N.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&N.delete("content-type")}N.set("User-Agent","axios/"+j.VERSION,!1);let Z={...U,signal:q,method:s.toUpperCase(),headers:(0,A.toByteStringHeaderObject)(N.normalize()),body:d,duplex:"half",credentials:Q?F:void 0};G=h&&new o(r,Z);let Y=await (h?z(G,U):z(r,Z)),X=g.default.from(Y.headers);if(M){let t=l.default.toFiniteNumber(X.getContentLength());if(null!=t&&t>D)throw new(0,u.default)("maxContentLength size of "+D+" exceeded",u.default.ERR_BAD_RESPONSE,e,G)}let ee=T&&("stream"===O||"response"===O);if(T&&Y.body&&(I||M||ee&&V)){let t={};["status","statusText","headers"].forEach(e=>{t[e]=Y[e]});let r=l.default.toFiniteNumber(X.getContentLength()),[s,n]=I&&(0,m.progressEventDecorator)(r,(0,m.progressEventReducer)((0,m.asyncDecorator)(I),!0))||[];Y=new c((0,p.trackStream)(Y.body,65536,t=>{if(M&&t>D)throw new(0,u.default)("maxContentLength size of "+D+" exceeded",u.default.ERR_BAD_RESPONSE,e,G);s&&s(t)},()=>{n&&n(),V&&V()}),t)}O=O||"text";let et=await R[l.default.findKey(R,O)||"text"](Y,e);if(M&&!T&&!ee){let t;if(null!=et&&("number"==typeof et.byteLength?t=et.byteLength:"number"==typeof et.size?t=et.size:"string"==typeof et&&(t="function"==typeof n?new n().encode(et).byteLength:et.length)),"number"==typeof t&&t>D)throw new(0,u.default)("maxContentLength size of "+D+" exceeded",u.default.ERR_BAD_RESPONSE,e,G)}return!ee&&V&&V(),await new Promise((t,r)=>{(0,w.default)(t,r,{data:et,headers:g.default.from(Y.headers),status:Y.status,statusText:Y.statusText,config:e,request:G})})}catch(t){if(V&&V(),q&&q.aborted&&q.reason instanceof u.default){let r=q.reason;throw r.config=e,G&&(r.request=G),t!==r&&Object.defineProperty(r,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),r}if($)throw G&&!$.request&&($.request=G),$;if(t instanceof u.default)throw G&&!t.request&&(t.request=G),t;if(t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message)){let r=new(0,u.default)("Network Error",u.default.ERR_NETWORK,e,G,t&&t.response);throw Object.defineProperty(r,"cause",{__proto__:null,value:t.cause||t,writable:!0,enumerable:!1,configurable:!0}),r}throw u.default.from(t,t&&t.code,e,G,t&&t.response)}}},T=new Map,R=e=>{let t=e&&e.env||{},{fetch:r,Request:s,Response:n}=t,a=[s,n,r],i=a.length,o,l,c=T;for(;i--;)o=a[i],void 0===(l=c.get(o))&&c.set(o,l=i?new Map:S(t)),c=l;return l};r.default=R()},{"../platform/index.js":"8WHml","../utils.js":"kvQaK","../core/AxiosError.js":"8nDmK","../helpers/composeSignals.js":"5o8SO","../helpers/trackStream.js":"smIqg","../core/AxiosHeaders.js":"kdct9","../helpers/progressEventReducer.js":"86vvY","../helpers/resolveConfig.js":"jF8np","../core/settle.js":"6Vzxz","../helpers/estimateDataURLDecodedBytes.js":"cM8oK","../env/data.js":"krNJn","../helpers/sanitizeHeaderValue.js":"bjHY4","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5o8SO":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var a=e("../cancel/CanceledError.js"),i=n.interopDefault(a),o=e("../core/AxiosError.js"),l=n.interopDefault(o),c=e("../utils.js"),u=n.interopDefault(c);r.default=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;let r=new AbortController,s=!1,n=function(e){if(!s){s=!0,o();let t=e instanceof Error?e:this.reason;r.abort(t instanceof l.default?t:new(0,i.default)(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,n(new(0,l.default)(`timeout of ${t}ms exceeded`,l.default.ETIMEDOUT))},t),o=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(n):e.removeEventListener("abort",n)}),e=null)};e.forEach(e=>e.addEventListener("abort",n,{once:!0}));let{signal:c}=r;return c.unsubscribe=()=>u.default.asap(o),c}},{"../cancel/CanceledError.js":"dBTdS","../core/AxiosError.js":"8nDmK","../utils.js":"kvQaK","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],smIqg:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"streamChunk",()=>a),n.export(r,"readBytes",()=>i),n.export(r,"trackStream",()=>l);let a=function*(e,t){let r,s=e.byteLength;if(!t||s{let n,a=i(e,t),o=0,l=e=>{!n&&(n=!0,s&&s(e))};return new ReadableStream({async pull(e){try{let{done:t,value:s}=await a.next();if(t){l(),e.close();return}let n=s.byteLength;if(r){let e=o+=n;r(e)}e.enqueue(new Uint8Array(s))}catch(e){throw l(e),e}},cancel:e=>(l(e),a.return())},{highWaterMark:2})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cM8oK:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>o);let a=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,i=(e,t,r)=>t+2e>=2&&37===s.charCodeAt(e-2)&&51===s.charCodeAt(e-1)&&(68===s.charCodeAt(e)||100===s.charCodeAt(e));n>=0&&(61===s.charCodeAt(n)?(r++,n--):i(n)&&(r++,n-=3)),1===r&&n>=0&&(61===s.charCodeAt(n)?r++:i(n)&&r++);let o=3*Math.floor(e/4)-(r||0);return o>0?o:0}let n=0;for(let e=0,t=s.length;e=55296&&r<=56319&&e+1=56320&&t<=57343?(n+=4,e++):n+=3}else n+=3}return n}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],krNJn:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"VERSION",()=>a);let a="1.18.1"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],eocFi:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";n.defineInteropFlag(r);var a=e("../env/data.js"),i=e("../core/AxiosError.js"),o=n.interopDefault(i);let l={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{l[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let c={};l.transitional=function(e,t,r){function s(e,t){return"[Axios v"+a.VERSION+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,n,a)=>{if(!1===e)throw new(0,o.default)(s(n," has been removed"+(t?" in "+t:"")),o.default.ERR_DEPRECATED);return t&&!c[n]&&(c[n]=!0,console.warn(s(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,a)}},l.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)},r.default={assertOptions:function(e,t,r){if("object"!=typeof e||null===e)throw new(0,o.default)("options must be an object",o.default.ERR_BAD_OPTION_VALUE);let s=Object.keys(e),n=s.length;for(;n-- >0;){let a=s[n],i=Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0;if(i){let t=e[a],r=void 0===t||i(t,a,e);if(!0!==r)throw new(0,o.default)("option "+a+" must be "+r,o.default.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new(0,o.default)("Unknown option "+a,o.default.ERR_BAD_OPTION)}},validators:l}},{"../env/data.js":"krNJn","../core/AxiosError.js":"8nDmK","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"9dROx":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var a=e("./CanceledError.js"),i=n.interopDefault(a);r.default=class e{constructor(e){let t;if("function"!=typeof e)throw TypeError("executor must be a function.");this.promise=new Promise(function(e){t=e});const r=this;this.promise.then(e=>{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t,s=new Promise(e=>{r.subscribe(e),t=e}).then(e);return s.cancel=function(){r.unsubscribe(t)},s},e(function(e,s,n){r.reason||(r.reason=new(0,i.default)(e,s,n),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}}},{"./CanceledError.js":"dBTdS","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"7zk9c":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function a(e){return function(t){return e.apply(null,t)}}n.defineInteropFlag(r),n.export(r,"default",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],duo64:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>o);"use strict";var a=e("../utils.js"),i=n.interopDefault(a);function o(e){return i.default.isObject(e)&&!0===e.isAxiosError}},{"../utils.js":"kvQaK","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2TbZg":[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let n={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(n).forEach(([e,t])=>{n[t]=e}),r.default=n},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gT5Ls:[function(e,t,r,s){var n,a,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"Environment",()=>l),i.export(r,"ImmutableConfiguration",()=>u),i.export(r,"KeyHeaders",()=>c),i.export(r,"addKeysToHeadersOverride",()=>d);var o=e("@imtbl/metrics");let l=((n={}).PRODUCTION="production",n.SANDBOX="sandbox",n),c=((a={}).API_KEY="x-immutable-api-key",a.PUBLISHABLE_KEY="x-immutable-publishable-key",a.RATE_LIMITING_KEY="x-api-key",a);var u=class{environment;rateLimitingKey;apiKey;publishableKey;constructor(e){this.environment=e.environment,this.publishableKey=e.publishableKey,this.apiKey=e.apiKey,this.rateLimitingKey=e.rateLimitingKey,(0,o.setEnvironment)(e.environment),(0,o.track)("config","created_imtbl_config")}};let d=(e,t)=>{if(!e||!e.apiKey&&!e.publishableKey&&!e.rateLimitingKey)return t;let r={};return e.apiKey&&(r["x-immutable-api-key"]=e.apiKey),e.publishableKey&&(r["x-immutable-publishable-key"]=e.publishableKey,(0,o.setPublishableApiKey)(e.publishableKey)),e.rateLimitingKey&&(r["x-api-key"]=e.rateLimitingKey),t&&t.headers?{...t,headers:{...r,...t.headers}}:{...t,headers:r}}},{"@imtbl/metrics":"f3cAe","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"7M5kF":[function(e,t,r,s){let n;var a,i,o,l,c,u,d=e("@parcel/transformer-js/src/esmodule-helpers.js");d.defineInteropFlag(r),d.export(r,"ConfirmationScreen",()=>ee),d.export(r,"DEFAULT_CHAINS",()=>ez),d.export(r,"GuardianClient",()=>ea),d.export(r,"IMMUTABLE_ZKEVM_MAINNET",()=>eq),d.export(r,"IMMUTABLE_ZKEVM_MAINNET_CHAIN",()=>eM),d.export(r,"IMMUTABLE_ZKEVM_MAINNET_CHAIN_ID",()=>eU),d.export(r,"IMMUTABLE_ZKEVM_MULTICHAIN",()=>eV),d.export(r,"IMMUTABLE_ZKEVM_TESTNET",()=>eG),d.export(r,"IMMUTABLE_ZKEVM_TESTNET_CHAIN",()=>eH),d.export(r,"IMMUTABLE_ZKEVM_TESTNET_CHAIN_ID",()=>eD),d.export(r,"JsonRpcError",()=>L),d.export(r,"MagicTEESigner",()=>eO),d.export(r,"ProviderErrorCode",()=>U),d.export(r,"ProviderEvent",()=>y),d.export(r,"RelayerClient",()=>F),d.export(r,"RelayerTransactionStatus",()=>x),d.export(r,"RpcErrorCode",()=>D),d.export(r,"TypedEventEmitter",()=>f.TypedEventEmitter),d.export(r,"WalletConfiguration",()=>eB),d.export(r,"WalletError",()=>er),d.export(r,"WalletErrorType",()=>et),d.export(r,"WalletEvents",()=>b),d.export(r,"ZkEvmProvider",()=>eP),d.export(r,"announceProvider",()=>eF),d.export(r,"connectWallet",()=>eW),d.export(r,"getLinkedAddresses",()=>eJ),d.export(r,"isUserZkEvm",()=>f.isUserZkEvm),d.export(r,"linkExternalWallet",()=>eQ),d.export(r,"passportProviderInfo",()=>eN),d.export(r,"retryWithDelay",()=>ei),d.export(r,"walletHelpers",()=>E);var f=e("@imtbl/auth"),p=e("@imtbl/generated-clients"),h=e("@imtbl/metrics"),g=e("viem"),m=Object.defineProperty;let b=((a={}).ACCOUNTS_REQUESTED="accountsRequested",a.LOGGED_IN="loggedIn",a.LOGGED_OUT="loggedOut",a),y=((i={}).ACCOUNTS_CHANGED="accountsChanged",i),x=((o={}).PENDING="PENDING",o.SUBMITTED="SUBMITTED",o.SUCCESSFUL="SUCCESSFUL",o.REVERTED="REVERTED",o.FAILED="FAILED",o.CANCELLED="CANCELLED",o),w=[{type:"function",name:"nonce",constant:!0,inputs:[],outputs:[{type:"uint256"}],payable:!1,stateMutability:"view"},{type:"function",name:"readNonce",constant:!0,inputs:[{type:"uint256",name:"_space"}],outputs:[{type:"uint256"}],payable:!1,stateMutability:"view"},{type:"function",name:"execute",constant:!1,inputs:[{components:[{type:"bool",name:"delegateCall"},{type:"bool",name:"revertOnError"},{type:"uint256",name:"gasLimit"},{type:"address",name:"target"},{type:"uint256",name:"value"},{type:"bytes",name:"data"}],name:"_txs",type:"tuple[]"},{type:"uint256",name:"_nonce"},{type:"bytes",name:"_signature"}],outputs:[],payable:!1,stateMutability:"nonpayable"}],v=e=>{let{signers:t,threshold:r}=e,s=t.map(e=>{let t=Number(e.weight);if(e.address&&void 0===e.signature)return(0,g.encodePacked)(["uint8","uint8","address"],[1,t,e.address]);if(void 0===e.signature)throw Error("Signature value missing for signer");if(e.isDynamic){let r=(0,g.toBytes)(e.signature),s=e.address?(0,g.getAddress)(e.address):void 0;if(!s)throw Error("Dynamic signature part must include an address");return(0,g.encodePacked)(["uint8","uint8","address","uint16","bytes"],[2,t,s,r.length,(0,g.toHex)(r)])}return(0,g.encodePacked)(["uint8","uint8","bytes"],[0,t,e.signature])});return(0,g.encodePacked)(["uint16",...Array(s.length).fill("bytes")],[r,...s])};var E=(e=>{let t={};for(var r in e)m(t,r,{get:e[r],enumerable:!0});return m(t,Symbol.toStringTag,{value:"Module"}),t})({coerceNonceSpace:()=>I,digestOfTransactionsAndNonce:()=>C,encodeMessageSubDigest:()=>R,encodeNonce:()=>S,encodedTransactions:()=>k,getEip155ChainId:()=>N,getNonce:()=>T,getNormalisedTransactions:()=>A,packSignatures:()=>B,signAndPackTypedData:()=>_,signERC191Message:()=>O,signMetaTransactions:()=>P});let j=(0,g.parseAbiParameters)("(bool delegateCall, bool revertOnError, uint256 gasLimit, address target, uint256 value, bytes data)[]"),A=e=>e.map(e=>({delegateCall:!0===e.delegateCall,revertOnError:!0===e.revertOnError,gasLimit:e.gasLimit??BigInt(0),target:e.to??g.zeroAddress,value:e.value??BigInt(0),data:e.data??"0x"})),C=(e,t)=>{let r=t.map(e=>({delegateCall:e.delegateCall,revertOnError:e.revertOnError,gasLimit:e.gasLimit,target:e.target,value:e.value,data:e.data}));return(0,g.keccak256)((0,g.encodeAbiParameters)([{type:"uint256"},...j],[e,r]))},k=e=>{let t=e.map(e=>({delegateCall:e.delegateCall,revertOnError:e.revertOnError,gasLimit:e.gasLimit,target:e.target,value:e.value,data:e.data}));return(0,g.encodeAbiParameters)(j,[t])},I=e=>e||0n,S=(e,t)=>{let r=BigInt(e)*2n**96n;return BigInt(t)+r},T=async(e,t,r)=>{try{let s=(0,g.getContract)({address:t,abi:w,client:e}),n=I(r),a=await s.read.readNonce([n]);if("bigint"==typeof a)return S(n,a);throw Error("Unexpected result from contract.readNonce() call.")}catch(e){if(e instanceof Error&&(e.message.includes("returned no data")||e.message.includes("execution reverted")||e.message.includes("ContractFunctionExecutionError")))return BigInt(0);throw e}},R=(e,t,r)=>(0,g.encodePacked)(["string","uint256","address","bytes32"],["\x19\x01",e,t,r]),P=async(e,t,r,s,n)=>{let a=A(e),i=C(t,a),o=(0,g.toBytes)((0,g.keccak256)(R(r,s,i))),l=v({version:1,threshold:1,signers:[{isDynamic:!1,unrecovered:!0,weight:1,signature:`${await n.signMessage(o)}02`}]}),c=a.map(e=>({delegateCall:e.delegateCall,revertOnError:e.revertOnError,gasLimit:e.gasLimit,target:e.target,value:e.value,data:e.data}));return(0,g.encodeFunctionData)({abi:w,functionName:"execute",args:[c,t,l]})},B=(e,t,r)=>{let s=`${e}02`,{signers:n}=(e=>{let t=(0,g.toBytes)(e),r=t[0]<<8|t[1],s=[];for(let e=2;e{let r=BigInt(e.address??0),s=BigInt(t.address??0);return r<=s?-1:+(r!==s)})})},_=async(e,t,r,s,n)=>{let{EIP712Domain:a,...i}={...e.types},o=(0,g.hashTypedData)({domain:e.domain,types:i,primaryType:e.primaryType,message:e.message}),l=(0,g.toBytes)((0,g.keccak256)(R(r,s,o)));return B(await n.signMessage(l),await n.getAddress(),t)},O=async(e,t,r,s)=>{let n=(0,g.hashMessage)(t),a=(0,g.toBytes)((0,g.keccak256)(R(e,s,n)));return r.signMessage(a)},N=e=>`eip155:${e}`;var F=class e{config;rpcProvider;getUser;constructor({config:e,rpcProvider:t,getUser:r}){this.config=e,this.rpcProvider=t,this.getUser=r}static getResponsePreview(e){return e.length>100?`${e.substring(0,50)}...${e.substring(e.length-50)}`:e}async getUserZkEvm(){let e=await this.getUser();if(!e||!(0,f.isUserZkEvm)(e))throw Error("User not authenticated or missing zkEvm data");return e}async postToRelayer(t){let r,s={id:1,jsonrpc:"2.0",...t},n=await this.getUserZkEvm(),a=await fetch(`${this.config.relayerUrl}/v1/transactions`,{method:"POST",headers:{Authorization:`Bearer ${n.accessToken}`,"Content-Type":"application/json"},body:JSON.stringify(s)}),i=await a.text();if(!a.ok){let t=e.getResponsePreview(i);throw Error(`Relayer HTTP error: ${a.status}. Content: "${t}"`)}try{r=JSON.parse(i)}catch(r){let t=e.getResponsePreview(i);throw Error(`Relayer JSON parse error: ${r instanceof Error?r.message:"Unknown error"}. Content: "${t}"`)}if(r.error)throw Error(r.error);return r}getPreferredFeeTokenSymbol(){return this.config.feeTokenSymbol}async ethSendTransaction(e,t){let r={method:"eth_sendTransaction",params:[{to:e,data:t,chainId:N(Number(await this.rpcProvider.getChainId()))}]},{result:s}=await this.postToRelayer(r);return s}async imGetTransactionByHash(e){let{result:t}=await this.postToRelayer({method:"im_getTransactionByHash",params:[e]});return t}async imGetFeeOptions(e,t){let r={method:"im_getFeeOptions",params:[{userAddress:e,data:t,chainId:N(Number(await this.rpcProvider.getChainId()))}]},{result:s}=await this.postToRelayer(r);return s}async imSignTypedData(e,t){let r={method:"im_signTypedData",params:[{address:e,eip712Payload:t,chainId:N(Number(await this.rpcProvider.getChainId()))}]},{result:s}=await this.postToRelayer(r);return s}async imSign(e,t){let r={method:"im_sign",params:[{address:e,message:t,chainId:N(Number(await this.rpcProvider.getChainId()))}]},{result:s}=await this.postToRelayer(r);return s}};let U=((l={})[l.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",l[l.UNAUTHORIZED=4100]="UNAUTHORIZED",l[l.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",l[l.DISCONNECTED=4900]="DISCONNECTED",l),D=((c={})[c.RPC_SERVER_ERROR=-32e3]="RPC_SERVER_ERROR",c[c.TRANSACTION_REVERTED=-32015]="TRANSACTION_REVERTED",c[c.INVALID_REQUEST=-32600]="INVALID_REQUEST",c[c.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",c[c.INVALID_PARAMS=-32602]="INVALID_PARAMS",c[c.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",c[c.PARSE_ERROR=-32700]="PARSE_ERROR",c[c.TRANSACTION_REJECTED=-32003]="TRANSACTION_REJECTED",c);var L=class extends Error{message;code;constructor(e,t){super(t),this.message=t,this.code=e}};function M(e,t){return e.padStart(t,"0")}async function H(e,t){var r,s;return(s=M((r=function(e,t=64){let r=e.startsWith("0x")?e.slice(2):e;return{r:BigInt(`0x${r.substring(0,t)}`),s:BigInt(`0x${r.substring(t,2*t)}`),recoveryParam:function(e){if(!e.trim())return;let t=parseInt(e,16);return t>=27?t-27:t}(r.substring(2*t,2*t+2))}}(await t.signMessage(e))).r.toString(16),64)+M(r.s.toString(16),64)+M(r.recoveryParam?.toString(16)||"",2)).startsWith("0x")?s:`0x${s}`}async function z({getUser:e,ethSigner:t,multiRollupApiClients:r,accessToken:s,rpcProvider:n,flow:a}){let i=t.getAddress();i.then(()=>a.addEvent("endGetAddress"));let o=H("Only sign this message from Immutable Passport",t);o.then(()=>a.addEvent("endSignRaw"));let l=n.getChainId();l.then(()=>a.addEvent("endDetectNetwork"));let c=r.chainsApi.listChains();c.then(()=>a.addEvent("endListChains"));let[u,d,f,p]=await Promise.all([i,o,l,c]),h=N(Number(f)),g=p.data?.result?.find(e=>e.id===h)?.name;if(!g)throw new L(-32603,`Chain name does not exist on for chain id ${f}`);try{let t=await r.passportApi.createCounterfactualAddressV2({chainName:g,createCounterfactualAddressRequest:{ethereum_address:u,ethereum_signature:d}},{headers:{Authorization:`Bearer ${s}`}});return a.addEvent("endCreateCounterfactualAddress"),e&&e().catch(()=>{}),t.data.counterfactual_address}catch(e){throw new L(-32603,`Failed to create counterfactual address: ${e}`)}}let q="imx_passport_confirmation",G=({url:e,title:t,width:r,height:s})=>{let n=Math.max(0,Math.round(window.screenX+(window.outerWidth-r)/2)),a=Math.max(0,Math.round(window.screenY+(window.outerHeight-s)/2)),i=window.open(e,t,` scrollbars=yes, width=${r}, height=${s}, top=${a}, left=${n} - `);if(!i)throw Error("Failed to open confirmation screen");return i.focus(),i},$="passport-overlay",W=`${$}-close`,J=`${$}-try-again`,Q=` - - - -`,Z=` - - - -`,X=` + `);if(!i)throw Error("Failed to open confirmation screen");return i.focus(),i},V="passport-overlay",$=`${V}-close`,K=`${V}-try-again`,W=` - ${Q} + + + + +
- `;function et({id:e,href:t,rel:r,crossOrigin:s}){let n=`${$}-${e}`;if(!document.getElementById(n)){let e=document.createElement("link");e.id=n,e.href=t,r&&(e.rel=r),s&&(e.crossOrigin=s),document.head.appendChild(e)}}var er=class{disableGenericPopupOverlay;disableBlockedPopupOverlay;overlay;isBlockedOverlay;tryAgainListener;onCloseListener;constructor(e,t=!1){this.disableBlockedPopupOverlay=e.disableBlockedPopupOverlay||!1,this.disableGenericPopupOverlay=e.disableGenericPopupOverlay||!1,this.isBlockedOverlay=t}append(e,t){this.shouldAppendOverlay()&&(this.appendOverlay(),this.updateTryAgainButton(e),this.updateCloseButton(t))}update(e){this.updateTryAgainButton(e)}remove(){this.overlay&&this.overlay.remove()}shouldAppendOverlay(){return!(this.disableGenericPopupOverlay&&this.disableBlockedPopupOverlay||this.disableGenericPopupOverlay&&!this.isBlockedOverlay||this.disableBlockedPopupOverlay&&this.isBlockedOverlay)}appendOverlay(){if(!this.overlay){et({id:"link-googleapis",href:"https://fonts.googleapis.com"}),et({id:"link-gstatic",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),et({id:"link-roboto",href:"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap",rel:"stylesheet"});let e=document.createElement("div");e.innerHTML=this.isBlockedOverlay?ee(` - ${X} + `;function Z({id:e,href:t,rel:r,crossOrigin:s}){let n=`${V}-${e}`;if(!document.getElementById(n)){let e=document.createElement("link");e.id=n,e.href=t,r&&(e.rel=r),s&&(e.crossOrigin=s),document.head.appendChild(e)}}var Y=class{disableGenericPopupOverlay;disableBlockedPopupOverlay;overlay;isBlockedOverlay;tryAgainListener;onCloseListener;constructor(e,t=!1){this.disableBlockedPopupOverlay=e.disableBlockedPopupOverlay||!1,this.disableGenericPopupOverlay=e.disableGenericPopupOverlay||!1,this.isBlockedOverlay=t}append(e,t){this.shouldAppendOverlay()&&(this.appendOverlay(),this.updateTryAgainButton(e),this.updateCloseButton(t))}update(e){this.updateTryAgainButton(e)}remove(){this.overlay&&this.overlay.remove()}shouldAppendOverlay(){return!(this.disableGenericPopupOverlay&&this.disableBlockedPopupOverlay||this.disableGenericPopupOverlay&&!this.isBlockedOverlay||this.disableBlockedPopupOverlay&&this.isBlockedOverlay)}appendOverlay(){if(!this.overlay){Z({id:"link-googleapis",href:"https://fonts.googleapis.com"}),Z({id:"link-gstatic",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),Z({id:"link-roboto",href:"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap",rel:"stylesheet"});let e=document.createElement("div");e.innerHTML=this.isBlockedOverlay?Q(` + ${W}
- ${Z} + + + + + Pop-up blocked

Secure pop-up not showing?
We'll help you re-launch

- ${Y()} - `),document.body.insertAdjacentElement("beforeend",e),this.overlay=e}}updateTryAgainButton(e){let t=document.getElementById(J);t&&(this.tryAgainListener&&t.removeEventListener("click",this.tryAgainListener),this.tryAgainListener=e,t.addEventListener("click",e))}updateCloseButton(e){let t=document.getElementById(W);t&&(this.onCloseListener&&t.removeEventListener("click",this.onCloseListener),this.onCloseListener=e,t.addEventListener("click",e))}},es="Confirm this transaction",en=class{config;confirmationWindow;popupOptions;overlay;overlayClosed;timer;constructor(e){this.config=e,this.overlayClosed=!1}getHref(e,t){let r=`${this.config.passportDomain}/transaction-confirmation/${e}`;if(t){let e=t?Object.keys(t).map(e=>`${e}=${t[e]}`).join("&"):"";r=`${r}?${e}`}return r}requestConfirmation(e,t,r,s){return new Promise((n,a)=>{let i=({data:e,origin:t})=>{if(t===this.config.passportDomain&&e.eventType===V)switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:V,messageType:"confirmation_start"},this.config.passportDomain);break;case"transaction_confirmed":this.closeWindow(),n({confirmed:!0});break;case"transaction_rejected":this.closeWindow(),n({confirmed:!1});break;case"transaction_error":this.closeWindow(),a(Error("Error during transaction confirmation"));break;default:this.closeWindow(),a(Error("Unsupported message type"))}},o="";o=r===h.mr.TransactionApprovalRequestChainTypeEnum.Starkex?this.getHref("transaction",{transactionId:e,etherAddress:t,chainType:r}):this.getHref("zkevm/transaction",{transactionID:e,etherAddress:t,chainType:r,chainID:s}),window.addEventListener("message",i),this.showConfirmationScreen(o,i,n)})}requestMessageConfirmation(e,t,r){return new Promise((s,n)=>{let a=({data:e,origin:t})=>{if(t===this.config.passportDomain&&e.eventType===V)switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:V,messageType:"confirmation_start"},this.config.passportDomain);break;case"message_confirmed":this.closeWindow(),s({confirmed:!0});break;case"message_rejected":this.closeWindow(),s({confirmed:!1});break;case"message_error":this.closeWindow(),n(Error("Error during message confirmation"));break;default:this.closeWindow(),n(Error("Unsupported message type"))}};window.addEventListener("message",a);let i=this.getHref("zkevm/message",{messageID:e,etherAddress:t,...r?{messageType:r}:{}});this.showConfirmationScreen(i,a,s)})}showServiceUnavailable(){return new Promise((e,t)=>{this.showConfirmationScreen(this.getHref("unavailable"),()=>{},()=>{this.closeWindow(),t(Error("Service unavailable"))})})}loading(e){if(!this.config.crossSdkBridgeEnabled){this.popupOptions=e;try{this.confirmationWindow=G({url:this.getHref("loading"),title:es,width:e?.width||480,height:e?.height||720}),this.overlay=new er(this.config.popupOverlayOptions||{})}catch(t){let e=t instanceof Error?t.message:String(t);(0,p.trackError)("passport","confirmationPopupDenied",Error(e)),this.overlay=new er(this.config.popupOverlayOptions||{},!0)}this.overlay.append(()=>{try{this.confirmationWindow?.close(),this.confirmationWindow=G({url:this.getHref("loading"),title:es,width:this.popupOptions?.width||480,height:this.popupOptions?.height||720})}catch{}},()=>{this.overlayClosed=!0,this.closeWindow()})}}closeWindow(){this.confirmationWindow?.close(),this.overlay?.remove(),this.overlay=void 0}showConfirmationScreen(e,t,r){if(this.confirmationWindow&&(this.confirmationWindow.location.href=e),!this.overlay){this.overlayClosed=!1,r({confirmed:!1});return}let s=()=>{(this.confirmationWindow?.closed||this.overlayClosed)&&(clearInterval(this.timer),window.removeEventListener("message",t),r({confirmed:!1}),this.overlayClosed=!1,this.confirmationWindow=void 0)};this.timer=setInterval(s,1e3),this.overlay.update(()=>this.recreateConfirmationWindow(e,s))}recreateConfirmationWindow(e,t){try{clearInterval(this.timer),this.confirmationWindow?.close(),this.confirmationWindow=G({url:e,title:es,width:this.popupOptions?.width||480,height:this.popupOptions?.height||720}),this.timer=setInterval(t,1e3)}catch{}}},ea=((c=ea||{}).WALLET_CONNECTION_ERROR="WALLET_CONNECTION_ERROR",c.TRANSACTION_REJECTED="TRANSACTION_REJECTED",c.INVALID_CONFIGURATION="INVALID_CONFIGURATION",c.UNAUTHORIZED="UNAUTHORIZED",c.GUARDIAN_ERROR="GUARDIAN_ERROR",c.SERVICE_UNAVAILABLE_ERROR="SERVICE_UNAVAILABLE_ERROR",c.NOT_LOGGED_IN_ERROR="NOT_LOGGED_IN_ERROR",c),ei=class extends Error{type;constructor(e,t){super(e),this.name="WalletError",this.type=t}},eo=e=>"object"==typeof e&&null!==e&&"isAxiosError"in e,el="Transaction requires confirmation but this functionality is not supported in this environment. Please contact Immutable support if you need to enable this feature.",ec=class{guardianApi;confirmationScreen;crossSdkBridgeEnabled;getUser;constructor({config:e,getUser:t,guardianApi:r,passportDomain:s,clientId:n}){this.confirmationScreen=new en({authenticationDomain:"https://auth.immutable.com",passportDomain:s,oidcConfiguration:{clientId:n,redirectUri:"https://auth.immutable.com/im-logged-in"},crossSdkBridgeEnabled:e.crossSdkBridgeEnabled}),this.crossSdkBridgeEnabled=e.crossSdkBridgeEnabled,this.guardianApi=r,this.getUser=t}async getUserZkEvm(){let e=await this.getUser();if(!e||!(0,f.isUserZkEvm)(e))throw new H(4100,"User not authenticated or missing zkEvm data");return e}withConfirmationScreen(e){return t=>this.withConfirmationScreenTask(e)(t)()}withConfirmationScreenTask(e){return t=>async()=>{this.confirmationScreen.loading(e);try{return await t()}catch(e){throw e instanceof ei&&"SERVICE_UNAVAILABLE_ERROR"===e.type?await this.confirmationScreen.showServiceUnavailable():this.confirmationScreen.closeWindow(),e}}}withDefaultConfirmationScreenTask(e){return this.withConfirmationScreenTask()(e)}async evaluateEVMTransaction({chainId:e,nonce:t,metaTransactions:r}){let s=await this.getUserZkEvm(),n={Authorization:`Bearer ${s.accessToken}`},a=(e=>{try{return e.map(e=>{let t,r;return{delegateCall:!0===e.delegateCall,revertOnError:!0===e.revertOnError,gasLimit:e.gasLimit?(t=e.gasLimit,BigInt(t).toString()):"0",target:e.to??g.zeroAddress,value:e.value?(r=e.value,BigInt(r).toString()):"0",data:e.data?e.data.toString():"0x"}})}catch(t){let e=t instanceof Error?t.message:String(t);throw new H(-32602,`Transaction failed to parsing: ${e}`)}})(r);try{return(await this.guardianApi.evaluateTransaction({id:"evm",transactionEvaluationRequest:{chainType:"evm",chainId:e,transactionData:{nonce:t,userAddress:s.zkEvm.ethAddress,metaTransactions:a}}},{headers:n})).data}catch(t){if(eo(t)&&t.response?.status===403)throw new ei("Service unavailable","SERVICE_UNAVAILABLE_ERROR");if(eo(t)&&t.response?.status===422&&this.crossSdkBridgeEnabled){let e=t.response?.data?.message??"A transaction simulation reverted";throw new H(-32015,`Transaction will revert: ${e}`)}let e=t instanceof Error?t.message:String(t);throw new H(-32603,`Transaction failed to validate with error: ${e}`)}}async validateEVMTransaction({chainId:e,nonce:t,metaTransactions:r,isBackgroundTransaction:s}){let{confirmationRequired:n,transactionId:a}=await this.evaluateEVMTransaction({chainId:e,nonce:t,metaTransactions:r});if(n&&this.crossSdkBridgeEnabled)throw new H(-32003,el);if(n&&a){let t=await this.getUserZkEvm();if(!(await this.confirmationScreen.requestConfirmation(a,t.zkEvm.ethAddress,h.mr.TransactionApprovalRequestChainTypeEnum.Evm,e)).confirmed)throw new H(-32003,"Transaction rejected by user")}else s||this.confirmationScreen.closeWindow()}async handleEIP712MessageEvaluation({chainID:e,payload:t}){try{let r=await this.getUserZkEvm();return(await this.guardianApi.evaluateMessage({messageEvaluationRequest:{chainID:e,payload:t}},{headers:{Authorization:`Bearer ${r.accessToken}`}})).data}catch(t){let e=t instanceof Error?t.message:String(t);throw new H(-32603,`Message failed to validate with error: ${e}`)}}async evaluateEIP712Message({chainID:e,payload:t}){let{messageId:r,confirmationRequired:s}=await this.handleEIP712MessageEvaluation({chainID:e,payload:t});if(s&&this.crossSdkBridgeEnabled)throw new H(-32003,el);if(s&&r){let e=await this.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,e.zkEvm.ethAddress,"eip712")).confirmed)throw new H(-32003,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}async handleERC191MessageEvaluation({chainID:e,payload:t}){try{let r=await this.getUserZkEvm();return(await this.guardianApi.evaluateErc191Message({eRC191MessageEvaluationRequest:{chainID:U(Number(e)),payload:t}},{headers:{Authorization:`Bearer ${r.accessToken}`}})).data}catch(t){let e=t instanceof Error?t.message:String(t);throw new H(-32603,`Message failed to validate with error: ${e}`)}}async evaluateERC191Message({chainID:e,payload:t}){let{messageId:r,confirmationRequired:s}=await this.handleERC191MessageEvaluation({chainID:e,payload:t});if(s&&this.crossSdkBridgeEnabled)throw new H(-32003,el);if(s&&r){let e=await this.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,e.zkEvm.ethAddress,"erc191")).confirmed)throw new H(-32003,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}},eu=async(e,t)=>{let{retries:r=3,interval:s=1e3,finalErr:n=Error("Retry failed"),finallyFn:a=()=>{}}=t||{};try{return await e()}catch{return r<=0?Promise.reject(n):(await new Promise(e=>{setTimeout(()=>e(),s)}),eu(e,{retries:r-1,finalErr:n,finallyFn:a}))}finally{r<=0&&a()}},ed=async(e,t,r)=>{let s=k(T([e])),n=await r.imGetFeeOptions(t,s);if(!n||!Array.isArray(n))throw Error("Invalid fee options received from relayer");let a=r.getPreferredFeeTokenSymbol(),i=n.find(e=>e.tokenSymbol===a);if(!i)throw Error(`Failed to retrieve fees for ${a} token`);return i},ef=async(e,t,r,s,n)=>{if(!e.to)throw new H(-32602,'eth_sendTransaction requires a "to" field');let a={to:e.to.toString(),data:e.data,nonce:BigInt(0),value:e.value,revertOnError:!0},[i,o]=await Promise.all([P(t,s,n),ed(a,s,r)]),l=[{...a,nonce:i}],c=BigInt(o.tokenPrice);return c!==BigInt(0)&&l.push({nonce:i,to:o.recipientAddress,value:c,revertOnError:!0}),l},eh=async(e,t,r)=>{let s=await eu(async()=>{let r=await e.imGetTransactionByHash(t);if("PENDING"===r.status)throw Error();return r},{retries:30,interval:1e3,finalErr:new H(-32e3,"transaction hash not generated in time")});if(r.addEvent("endRetrieveRelayerTransaction"),!["SUBMITTED","SUCCESSFUL"].includes(s.status)){let e=`Transaction failed to submit with status ${s.status}.`;throw s.statusMessage&&(e+=` Error message: ${s.statusMessage}`),new H(-32e3,e)}return s},ep=async({transactionRequest:e,ethSigner:t,rpcProvider:r,guardianClient:s,relayerClient:n,zkEvmAddress:a,flow:i,nonceSpace:o,isBackgroundTransaction:l})=>{let c=await r.getChainId(),u=BigInt(c);i.addEvent("endDetectNetwork");let d=await ef(e,r,n,a,o);i.addEvent("endBuildMetaTransactions");let{nonce:f}=d[0];if(typeof f>"u")throw Error("Failed to retrieve nonce from the smart wallet");let h=async()=>{await s.validateEVMTransaction({chainId:U(Number(c)),nonce:BigInt(f).toString(),metaTransactions:d,isBackgroundTransaction:l}),i.addEvent("endValidateEVMTransaction")},p=async()=>{let e=await _(d,f,u,a,t);return i.addEvent("endGetSignedMetaTransactions"),e},[,g]=await Promise.all([h(),p()]),m=await n.ethSendTransaction(a,g);return i.addEvent("endRelayerSendTransaction"),{signedTransactions:g,relayerId:m,nonce:f}},eg=async e=>{if(!e.to)throw new H(-32602,'im_signEjectionTransaction requires a "to" field');if(typeof e.nonce>"u")throw new H(-32602,'im_signEjectionTransaction requires a "nonce" field');if(!e.chainId)throw new H(-32602,'im_signEjectionTransaction requires a "chainId" field');return[{to:e.to.toString(),data:e.data,nonce:e.nonce??void 0,value:e.value,revertOnError:!0}]},em=async({transactionRequest:e,ethSigner:t,zkEvmAddress:r,flow:s})=>{let n=await eg(e);s.addEvent("endBuildMetaTransactions");let a=await _(n,e.nonce,BigInt(e.chainId??0),r,t);return s.addEvent("endGetSignedMetaTransactions"),{to:r,data:a,chainId:U(Number(e.chainId??0))}},eb=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:s,guardianClient:n,zkEvmAddress:a,flow:i,nonceSpace:o,isBackgroundTransaction:l=!1})=>{let c=e[0],{relayerId:u}=await ep({transactionRequest:c,ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:s,zkEvmAddress:a,flow:i,nonceSpace:o,isBackgroundTransaction:l}),{hash:d}=await eh(s,u,i);return d},ey=["types","domain","primaryType","message"],ex=async({params:e,method:t,ethSigner:r,rpcProvider:s,relayerClient:n,guardianClient:a,flow:i})=>{let o=e[0],l=e[1];if(!o||!l)throw new H(-32602,`${t} requires an address and a typed data JSON`);let c=await s.getChainId(),u=((e,t)=>{let r,s;if("string"==typeof e)try{r=JSON.parse(e)}catch(e){throw new H(-32602,`Failed to parse typed data JSON: ${e}`)}else if("object"==typeof e)r=e;else throw new H(-32602,`Invalid typed data argument: ${e}`);if(s=r,!ey.every(e=>e in s))throw new H(-32602,`Invalid typed data argument. The following properties are required: ${ey.join(", ")}`);let n=r.domain?.chainId;if(n){let e;if(e="string"==typeof n?n.startsWith("0x")?parseInt(n,16):parseInt(n,10):Number(n),r.domain.chainId=e,BigInt(e)!==t)throw new H(-32602,`Invalid chainId, expected ${t}`)}return r})(l,BigInt(c));i.addEvent("endDetectNetwork"),await a.evaluateEIP712Message({chainID:String(c),payload:u}),i.addEvent("endValidateMessage");let d=await n.imSignTypedData(o,u);i.addEvent("endRelayerSignTypedData");let f=await N(u,d,BigInt(c),o,r);return i.addEvent("getSignedTypedData"),f},ev=async({params:e,ethSigner:t,zkEvmAddress:r,rpcProvider:s,guardianClient:n,relayerClient:a,flow:i})=>{let o=e[0],l=e[1];if(!l||!o)throw new H(-32602,"personal_sign requires an address and a message");if(l.toLowerCase()!==r.toLowerCase())throw new H(-32602,"personal_sign requires the signer to be the from address");let c=(e=>{if(!e)return e;try{let r=(0,g.toBytes)(e);var t=(e=>{let t=0;for(;ttypeof TextDecoder)return new TextDecoder("utf-8").decode(t);let s="";for(let e=0;ei.addEvent("endEOASignature")),await n.evaluateERC191Message({chainID:d,payload:c}),i.addEvent("endEvaluateERC191Message");let[h,p]=await Promise.all([f,a.imSign(l,c)]);i.addEvent("endRelayerSign");let m=await t.getAddress();return i.addEvent("endGetEOAAddress"),O(h,m,p)};async function ew(e){let t;if(!u)throw Error("Client not initialised");let r=await fetch((t=new URL("/v1/sdk/session-activity/check",u),Object.entries(e).forEach(([e,r])=>{null!=r&&t.searchParams.append(e,String(r))}),t.toString()));if(404!==r.status){if(!r.ok)throw Error(`Session activity request failed with status ${r.status}`);return r.json()}}var{getItem:eE,setItem:eA}=p.utils.localStorage,ej="sessionActivitySendCount",eC="sessionActivityDate",eT={},eI={},ek={},eS=()=>{eI=eE(ej)||{};let e=eE(eC),t=new Date,r=t.getFullYear(),s=`${t.getMonth()+1}`.padStart(2,"0"),n=`${t.getDate()}`.padStart(2,"0"),a=`${r}-${s}-${n}`;e&&e===a||(eI={}),eA(eC,a),eA(ej,eI)};eS();var eR=async e=>new Promise(t=>{setTimeout(t,1e3*e)}),eP=async e=>{let t,r=e.flow||(0,p.trackFlow)("passport","sendSessionActivity"),s=e.passportClient;if(!s)throw r.addEvent("No Passport Client ID"),Error("No Passport Client ID provided");if(ek[s])return;ek[s]=!0;let{sendTransaction:n,sessionActivityApiUrl:a}=e;if(!n)throw Error("No sendTransaction function provided");if(!a)throw Error("No session activity API URL provided");u||(u=a);let i=e.walletAddress;if(!i)throw r.addEvent("No Passport Wallet Address"),Error("No wallet address");try{if(t=await ew({clientId:s,wallet:i,checkCount:eT[s]||0,sendCount:eI[s]||0}),eT[s]++,!t)return}catch(e){throw r.addEvent("Failed to fetch details"),Error("Failed to get details",{cause:e})}if(t&&t.contractAddress&&t.functionName){let n=(0,g.parseAbi)([`function ${t.functionName}()`]),a=(0,g.encodeFunctionData)({abi:n,functionName:t.functionName}),o=t.contractAddress;try{r.addEvent("Start Sending Transaction");let t=await e.sendTransaction([{to:o,from:i,data:a}],r);eS(),eI[s]||(eI[s]=0),eI[s]++,eA(ej,eI),eT[s]=0,r.addEvent("Transaction Sent",{tx:t})}catch(t){r.addEvent("Failed to send Transaction");let e=Error("Failed to send transaction",{cause:t});(0,p.trackError)("passport","sessionActivityError",e,{flowId:r.details.flowId})}}t&&t.delay&&t.delay>0&&(r.addEvent("Delaying Transaction",{delay:t.delay}),await eR(t.delay),setTimeout(()=>{r.addEvent("Retrying after Delay"),ek[s]=!1,eB({...e,flow:r})},0))},eB=e=>((...e)=>{try{let t=eP(...e);return t instanceof Promise?t.catch(e=>void(e instanceof Error&&(0,p.trackError)("passport","sessionActivityError",e))):t}catch(e){return void(e instanceof Error&&(0,p.trackError)("passport","sessionActivityError",e))}})(e).then(()=>{ek[e.passportClient]=!1}),e_=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:s,guardianClient:n,zkEvmAddress:a,flow:i})=>{let{relayerId:o}=await ep({transactionRequest:{to:a,value:0n},ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:s,zkEvmAddress:a,flow:i});return n.withConfirmationScreen()(async()=>{let l=await ev({params:e,ethSigner:t,zkEvmAddress:a,rpcProvider:r,guardianClient:n,relayerClient:s,flow:i});return await eh(s,o,i),l})},eO=async({params:e,ethSigner:t,zkEvmAddress:r,flow:s})=>{if(!e||1!==e.length)throw new H(-32602,"im_signEjectionTransaction requires a singular param (hash)");let n=e[0];return await em({transactionRequest:n,ethSigner:t,zkEvmAddress:r,flow:s})},eN=class{#e;#t;#r;#s;#n;#a;#i;#o;#l;#c;#u;isPassport=!0;constructor({getUser:e,clientId:t,config:r,multiRollupApiClients:s,walletEventEmitter:n,guardianClient:a,ethSigner:i,user:o,sessionActivityApiUrl:l}){this.#e=e,this.#u=t,this.#t=r,this.#a=a,this.#n=n,this.#r=l,this.#c=i,this.#i=(0,g.createPublicClient)({transport:(0,g.http)(this.#t.zkEvmRpcUrl)}),this.#l=new M({config:this.#t,rpcProvider:this.#i,getUser:this.#e}),this.#o=s,this.#s=new(0,f.TypedEventEmitter),o&&o.zkEvm&&this.#d(o.zkEvm.ethAddress),n.on("loggedOut",this.#f),n.on("loggedIn",this.#h),n.on("accountsRequested",eB)}#f=()=>{this.#s.emit("accountsChanged",[])};#h=e=>{e&&e.zkEvm&&this.#s.emit("accountsChanged",[e.zkEvm.ethAddress])};async #p(e=!1){return e?this.#e(void 0,{silent:!0}):this.#e()}async #d(e){if(!this.#r)return;let t=BigInt(1),r=async(r,s)=>await eb({params:r,ethSigner:this.#c,guardianClient:this.#a,rpcProvider:this.#i,relayerClient:this.#l,zkEvmAddress:e,flow:s,nonceSpace:t,isBackgroundTransaction:!0});this.#n.emit("accountsRequested",{sessionActivityApiUrl:this.#r,sendTransaction:r,walletAddress:e,passportClient:this.#u})}async #g(){try{let e=await this.#p(!0);return e&&e.zkEvm?e.zkEvm.ethAddress:void 0}catch{return}}async #m(e){switch(e.method){case"eth_requestAccounts":{let e=await this.#g();if(e)return[e];let t=(0,p.trackFlow)("passport","ethRequestAccounts");try{let e,r=await this.#e();if(!r)throw new H(4100,"User not authenticated. Please log in first.");return t.addEvent("endGetUser"),r.zkEvm?e=r.zkEvm.ethAddress:(t.addEvent("startUserRegistration"),e=await z({ethSigner:this.#c,getUser:this.#e,multiRollupApiClients:this.#o,accessToken:r.accessToken,rpcProvider:this.#i,flow:t}),t.addEvent("endUserRegistration"),await this.#e(!0),t.addEvent("endForceRefresh")),this.#s.emit("accountsChanged",[e]),(0,p.identify)({passportId:r.profile.sub}),this.#d(e),[e]}catch(e){throw e instanceof Error?(0,p.trackError)("passport","ethRequestAccounts",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_sendTransaction":{let t=await this.#g();if(!t)throw new H(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,p.trackFlow)("passport","ethSendTransaction");try{return await this.#a.withConfirmationScreen({width:480,height:720})(async()=>await eb({params:e.params||[],ethSigner:this.#c,guardianClient:this.#a,rpcProvider:this.#i,relayerClient:this.#l,zkEvmAddress:t,flow:r}))}catch(e){throw e instanceof Error?(0,p.trackError)("passport","eth_sendTransaction",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_accounts":{let e=await this.#g();return e?[e]:[]}case"personal_sign":{let t=await this.#g();if(!t)throw new H(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,p.trackFlow)("passport","personalSign");try{return await this.#a.withConfirmationScreen({width:480,height:720})(async()=>this.#t.forceScwDeployBeforeMessageSignature&&!(await P(this.#i,t)>BigInt(0))?await e_({params:e.params||[],zkEvmAddress:t,ethSigner:this.#c,rpcProvider:this.#i,guardianClient:this.#a,relayerClient:this.#l,flow:r}):await ev({params:e.params||[],zkEvmAddress:t,ethSigner:this.#c,rpcProvider:this.#i,guardianClient:this.#a,relayerClient:this.#l,flow:r}))}catch(e){throw e instanceof Error?(0,p.trackError)("passport","personal_sign",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_signTypedData":case"eth_signTypedData_v4":{if(!await this.#g())throw new H(4100,"Unauthorised - call eth_requestAccounts first");let t=(0,p.trackFlow)("passport","ethSignTypedDataV4");try{return await this.#a.withConfirmationScreen({width:480,height:720})(async()=>await ex({method:e.method,params:e.params||[],ethSigner:this.#c,rpcProvider:this.#i,relayerClient:this.#l,guardianClient:this.#a,flow:t}))}catch(e){throw e instanceof Error?(0,p.trackError)("passport","eth_signTypedData",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_chainId":{let e=await this.#i.getChainId();return(0,g.toHex)(e)}case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":{let[t,r]=e.params||[];return this.#i.request({method:e.method,params:[t,r||"latest"]})}case"eth_getStorageAt":{let[t,r,s]=e.params||[];return this.#i.request({method:"eth_getStorageAt",params:[t,r,s||"latest"]})}case"eth_call":case"eth_estimateGas":{let[t,r]=e.params||[];return this.#i.request({method:e.method,params:[t,r||"latest"]})}case"eth_gasPrice":case"eth_blockNumber":case"eth_getBlockByHash":case"eth_getBlockByNumber":case"eth_getTransactionByHash":case"eth_getTransactionReceipt":return this.#i.request({method:e.method,params:e.params||[]});case"im_signEjectionTransaction":{let t=await this.#g();if(!t)throw new H(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,p.trackFlow)("passport","imSignEjectionTransaction");try{return await eO({params:e.params||[],ethSigner:this.#c,zkEvmAddress:t,flow:r})}catch(e){throw e instanceof Error?(0,p.trackError)("passport","imSignEjectionTransaction",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"im_addSessionActivity":{let e=await this.#g();return e&&this.#d(e),null}default:throw new H(4200,"Method not supported")}}async request(e){try{return this.#m(e)}catch(e){throw e instanceof H?e:e instanceof Error?new H(-32603,e.message):new H(-32603,"Internal error")}}on(e,t){this.#s.on(e,t)}removeListener(e,t){this.#s.removeListener(e,t)}},eF=class{passportDomain;zkEvmRpcUrl;relayerUrl;indexerMrBasePath;jsonRpcReferrer;forceScwDeployBeforeMessageSignature;crossSdkBridgeEnabled;feeTokenSymbol;constructor(e){this.passportDomain=e.passportDomain,this.zkEvmRpcUrl=e.zkEvmRpcUrl,this.relayerUrl=e.relayerUrl,this.indexerMrBasePath=e.indexerMrBasePath,this.jsonRpcReferrer=e.jsonRpcReferrer,this.forceScwDeployBeforeMessageSignature=e.forceScwDeployBeforeMessageSignature||!1,this.crossSdkBridgeEnabled=e.crossSdkBridgeEnabled||!1,this.feeTokenSymbol=e.feeTokenSymbol||"IMX"}},eU=async(e,t,r=!0,s=!0)=>{let n=(0,p.trackFlow)("passport",t,r);try{return await e(n)}catch(e){throw e instanceof Error?(0,p.trackError)("passport",t,e,{flowId:n.details.flowId}):n.addEvent("errored"),e}finally{s&&n.addEvent("End")}},eM=class e{getUser;magicTeeApiClient;userWallet=null;createWalletPromise=null;constructor(e,t){this.getUser=e,this.magicTeeApiClient=t}async getUserWallet(){let{userWallet:e}=this;e||(e=await this.createWallet());let t=await this.getUserOrThrow();if(t.profile.sub!==e.userIdentifier&&(e=await this.createWallet(t)),(0,f.isUserZkEvm)(t)&&t.zkEvm.userAdminAddress.toLowerCase()!==e.walletAddress.toLowerCase())throw new ei(`Wallet address mismatch.Rollup: zkEVM, TEE address: ${e.walletAddress}, profile address: ${t.zkEvm.userAdminAddress}`,"WALLET_CONNECTION_ERROR");return e}async createWallet(t){return this.createWalletPromise||(this.createWalletPromise=new Promise(async(r,s)=>{try{this.userWallet=null;let n=t||await this.getUserOrThrow(),a=e.getHeaders(n);await eU(async e=>{try{let t=performance.now(),s=await this.magicTeeApiClient.walletApi.createWalletV1WalletPost({xMagicChain:"ETH"},{headers:a});return(0,p.trackDuration)("passport",e.details.flowName,Math.round(performance.now()-t)),this.userWallet={userIdentifier:n.profile.sub,walletAddress:s.data.public_address},r(this.userWallet)}catch(t){let e="MagicTEE: Failed to initialise EOA";return eo(t)&&t.response?e+=` with status ${t.response.status}: ${JSON.stringify(t.response.data)}`:e+=`: ${t.message}`,s(Error(e))}},"magicCreateWallet")}catch(e){s(e)}finally{this.createWalletPromise=null}})),this.createWalletPromise}async getUserOrThrow(){let e=await this.getUser();if(!e)throw new ei("User has been logged out","NOT_LOGGED_IN_ERROR");return e}static getHeaders(e){if(!e)throw new ei("User has been logged out","NOT_LOGGED_IN_ERROR");return{Authorization:`Bearer ${e.idToken}`}}async getAddress(){return(await this.getUserWallet()).walletAddress}async signMessage(t){await this.getUserWallet();let r=t instanceof Uint8Array?`0x${t.reduce((e,t)=>`${e}${t.toString(16).padStart(2,"0")}`,"")}`:t,s=await this.getUserOrThrow(),n=e.getHeaders(s);return eU(async e=>{try{let t=performance.now(),s=await this.magicTeeApiClient.signOperationsApi.signMessageV1WalletSignMessagePost({signMessageRequest:{message_base64:(e=>{let t=(e=>{if("u">typeof TextEncoder)return new TextEncoder().encode(e);let t=unescape(encodeURIComponent(e)),r=new Uint8Array(t.length);for(let e=0;e>18&63,c=o>>12&63,u=o>>6&63,d=63&o;s+=r[l]+r[c],s+=Number.isFinite(a)?r[u]:"=",s+=Number.isFinite(i)?r[d]:"="}return s})(r)},xMagicChain:"ETH"},{headers:n});return(0,p.trackDuration)("passport",e.details.flowName,Math.round(performance.now()-t)),s.data.signature}catch(t){let e="MagicTEE: Failed to sign message using EOA";throw eo(t)&&t.response?e+=` with status ${t.response.status}: ${JSON.stringify(t.response.data)}`:e+=`: ${t.message}`,Error(e)}},"magicSignMessage")}},eL={icon:'data:image/svg+xml,',name:"Immutable Passport",rdns:"com.immutable.passport",uuid:"3f0259bb-54c0-4ff0-85f2-6bb7c2d8b6c8"};function eD(e){if(typeof window>"u")return;let t=new CustomEvent("eip6963:announceProvider",{detail:Object.freeze(e)});window.dispatchEvent(t),window.addEventListener("eip6963:requestProvider",()=>window.dispatchEvent(t))}var eH=13371,eK=13473,eq={13371:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"},13473:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"}},ez={chainId:13371,name:"Immutable zkEVM",rpcUrl:"https://rpc.immutable.com",relayerUrl:"https://api.immutable.com/relayer-mr",apiUrl:"https://api.immutable.com",passportDomain:"https://passport.immutable.com",magicPublishableApiKey:eq[13371].magicPublishableApiKey,magicProviderId:eq[13371].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},eV={chainId:13473,name:"Immutable zkEVM Testnet",rpcUrl:"https://rpc.testnet.immutable.com",relayerUrl:"https://api.sandbox.immutable.com/relayer-mr",apiUrl:"https://api.sandbox.immutable.com",passportDomain:"https://passport.sandbox.immutable.com",magicPublishableApiKey:eq[13473].magicPublishableApiKey,magicProviderId:eq[13473].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},eG=[eV,ez],e$={chains:[ez]},eW={chains:[eV]},eJ={chains:eG},eQ=/(sandbox|testnet)/i;function eZ(e){return!function(e){if(13473===e.chainId)return!0;let t=e.apiUrl||e.passportDomain||"";return eQ.test(t)}(e)?"PtQRK4iRJ8GkXjiz6xfImMAYhPhW0cYk":"mjtCL8mt06BtbxSkp2vbrYStKWnXVZfo"}async function eX(e={}){let t=e.chains&&e.chains.length>0?e.chains:eG,r=e.initialChainId||t[0].chainId,s=t.find(e=>e.chainId===r);if(!s)throw Error(`Initial chain ${r} not found in chains configuration`);let n=(0,h.createConfig)({basePath:s.apiUrl}),a=new(0,h.MultiRollupApiClients)({indexer:n,orderBook:n,passport:n}),i,o;if(e.getUser)i=e.getUser,o=e.clientId||eZ(s);else{let t,r,n,a,l=(t=function(e){if(e.passportDomain)return e.passportDomain;if(e.apiUrl)try{let t=new URL(e.apiUrl),r=t.hostname.replace("api.","passport.");return`${t.protocol}//${r}`}catch{return e.apiUrl.replace("api.","passport.")}return"https://passport.immutable.com"}(s),r="https://auth.immutable.com/im-logged-in",n=e.clientId||eZ(s),a=new(0,f.Auth)({clientId:n,redirectUri:r,popupRedirectUri:r,logoutRedirectUri:r,scope:"openid profile email offline_access transact",audience:"platform_api",authenticationDomain:"https://auth.immutable.com",passportDomain:t,popupOverlayOptions:e.popupOverlayOptions,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled}),"u">typeof window&&window.addEventListener("message",async e=>{if(e.data.code&&e.data.state){let t=new URLSearchParams(window.location.search);t.set("code",e.data.code),t.set("state",e.data.state),window.history.replaceState(null,"",`?${t.toString()}`),await a.loginCallback(),t.delete("code"),t.delete("state"),window.history.replaceState(null,"",`?${t.toString()}`)}}),{getUser:async(e,t)=>e?a.forceUserRefresh():t?.silent?a.getUser():a.getUserOrLogin(),clientId:n});i=l.getUser,o=l.clientId}let l=await i(void 0,{silent:!0}).catch(()=>null),c=s.passportDomain||s.apiUrl.replace("api.","passport."),u=new eF({passportDomain:c,zkEvmRpcUrl:s.rpcUrl,relayerUrl:s.relayerUrl,indexerMrBasePath:s.apiUrl,jsonRpcReferrer:e.jsonRpcReferrer,forceScwDeployBeforeMessageSignature:e.forceScwDeployBeforeMessageSignature,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled,feeTokenSymbol:e.feeTokenSymbol}),d=e.passportEventEmitter||new(0,f.TypedEventEmitter),p=new ec({config:u,getUser:i,guardianApi:new h.mr.GuardianApi(n),passportDomain:c,clientId:o}),g=function(e){if(e.magicPublishableApiKey&&e.magicProviderId)return{magicPublishableApiKey:e.magicPublishableApiKey,magicProviderId:e.magicProviderId};let{chainId:t}=e;if(t in eq)return eq[t];throw Error(`No Magic configuration available for chain ${e.chainId}. Please provide magicPublishableApiKey and magicProviderId in ChainConfig.`)}(s),m=s.magicTeeBasePath||"https://tee.express.magiclabs.com",b=new eM(i,new(0,h.MagicTeeApiClients)({basePath:m,timeout:1e4,magicPublishableApiKey:g.magicPublishableApiKey,magicProviderId:g.magicProviderId})),y=null;13371===s.chainId?y="https://api.immutable.com":13473===s.chainId?y="https://api.sandbox.immutable.com":s.apiUrl&&(y=s.apiUrl);let x=new eN({getUser:i,clientId:o,config:u,multiRollupApiClients:a,walletEventEmitter:d,guardianClient:p,ethSigner:b,user:l,sessionActivityApiUrl:y});return!1!==e.announceProvider&&eD({info:eL,provider:x}),x}async function eY(e,t){let r=await e.getUser();if(!r?.profile.sub)return[];let s={Authorization:`Bearer ${r.accessToken}`},{data:n}=await t.passportProfileApi.getUserInfo({headers:s});return n.linked_addresses}async function e0(e,t,r){let s=(0,p.trackFlow)("wallet","linkExternalWallet");try{let s=await e.getUser();if(!s)throw new ei("User is not logged in","NOT_LOGGED_IN_ERROR");if(!(0,f.isUserZkEvm)(s))throw new ei("User has not been registered on Immutable zkEVM","WALLET_CONNECTION_ERROR");let n={Authorization:`Bearer ${s.accessToken}`},a={type:r.type,wallet_address:r.walletAddress,signature:r.signature,nonce:r.nonce};return{...(await t.passportProfileApi.linkWalletV2({linkWalletV2Request:a},{headers:n})).data}}catch(t){if(t instanceof Error?(0,p.trackError)("wallet","linkExternalWallet",t):s.addEvent("errored"),eo(t)&&t.response){var n;if(t.response.data&&"object"==typeof(n=t.response.data)&&null!==n&&"code"in n&&"message"in n){let{code:e,message:r}=t.response.data;throw new ei(r,"WALLET_CONNECTION_ERROR")}if(t.response.status)throw new ei(`Link wallet request failed with status code ${t.response.status}`,"WALLET_CONNECTION_ERROR")}let e="Link wallet request failed";throw t instanceof Error&&(e+=`: ${t.message}`),new ei(e,"WALLET_CONNECTION_ERROR")}finally{s.addEvent("End")}}},{"@imtbl/auth":"9LzNV","@imtbl/generated-clients":"flpeU","@imtbl/metrics":"f3cAe",viem:[["createPublicClient","2nUUW"],["encodeAbiParameters","eFDQF"],["encodeFunctionData","gz3HW"],["encodePacked","5eFr1"],["getAddress","h14WR"],["getContract","bNYXX"],["hashMessage","2jvBY"],["hashTypedData","amAYv"],["http","cyMGS"],["keccak256","9tJoT"],["parseAbi","hx4Gy"],["parseAbiParameters","g7MBV"],["toBytes","hmMhM"],["toHex","kYX8u"],["zeroAddress","bmcyk"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2nUUW":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createPublicClient",()=>o);var a=e("./createClient.js"),i=e("./decorators/public.js");function o(e){let{key:t="public",name:r="Public Client"}=e;return(0,a.createClient)({...e,key:t,name:r,type:"publicClient"}).extend(i.publicActions)}},{"./createClient.js":"b5vX1","./decorators/public.js":"aBRje","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],b5vX1:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createClient",()=>o),n.export(r,"rpcSchema",()=>l);var a=e("../accounts/utils/parseAccount.js"),i=e("../utils/uid.js");function o(e){let{batch:t,cacheTime:r=e.pollingInterval??4e3,ccipRead:s,key:n="base",name:o="Base Client",pollingInterval:l=4e3,type:c="base"}=e,u=e.chain,d=e.account?(0,a.parseAccount)(e.account):void 0,{config:f,request:h,value:p}=e.transport({chain:u,pollingInterval:l}),g={account:d,batch:t,cacheTime:r,ccipRead:s,chain:u,key:n,name:o,pollingInterval:l,request:h,transport:{...f,...p},type:c,uid:(0,i.uid)()};return Object.assign(g,{extend:function e(t){return r=>{let s=r(t);for(let e in g)delete s[e];let n={...t,...s};return Object.assign(n,{extend:e(n)})}}(g)})}function l(){return null}},{"../accounts/utils/parseAccount.js":"f09Uy","../utils/uid.js":"bFDn2","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],f09Uy:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return"string"==typeof e?{address:e,type:"json-rpc"}:e}n.defineInteropFlag(r),n.export(r,"parseAccount",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bFDn2:[function(e,t,r,s){let n;var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"uid",()=>o);let i=256;function o(e=11){if(!n||i+e>512){n="",i=0;for(let e=0;e<256;e++)n+=(256+256*Math.random()|0).toString(16).substring(1)}return n.substring(i,i+++e)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aBRje:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"publicActions",()=>ee);var a=e("../../actions/ens/getEnsAddress.js"),i=e("../../actions/ens/getEnsAvatar.js"),o=e("../../actions/ens/getEnsName.js"),l=e("../../actions/ens/getEnsResolver.js"),c=e("../../actions/ens/getEnsText.js"),u=e("../../actions/public/call.js"),d=e("../../actions/public/createBlockFilter.js"),f=e("../../actions/public/createContractEventFilter.js"),h=e("../../actions/public/createEventFilter.js"),p=e("../../actions/public/createPendingTransactionFilter.js"),g=e("../../actions/public/estimateContractGas.js"),m=e("../../actions/public/estimateFeesPerGas.js"),b=e("../../actions/public/estimateGas.js"),y=e("../../actions/public/estimateMaxPriorityFeePerGas.js"),x=e("../../actions/public/getBalance.js"),v=e("../../actions/public/getBlobBaseFee.js"),w=e("../../actions/public/getBlock.js"),E=e("../../actions/public/getBlockNumber.js"),A=e("../../actions/public/getBlockTransactionCount.js"),j=e("../../actions/public/getChainId.js"),C=e("../../actions/public/getCode.js"),T=e("../../actions/public/getContractEvents.js"),I=e("../../actions/public/getEip712Domain.js"),k=e("../../actions/public/getFeeHistory.js"),S=e("../../actions/public/getFilterChanges.js"),R=e("../../actions/public/getFilterLogs.js"),P=e("../../actions/public/getGasPrice.js"),B=e("../../actions/public/getLogs.js"),_=e("../../actions/public/getProof.js"),O=e("../../actions/public/getStorageAt.js"),N=e("../../actions/public/getTransaction.js"),F=e("../../actions/public/getTransactionConfirmations.js"),U=e("../../actions/public/getTransactionCount.js"),M=e("../../actions/public/getTransactionReceipt.js"),L=e("../../actions/public/multicall.js"),D=e("../../actions/public/readContract.js"),H=e("../../actions/public/simulateContract.js"),K=e("../../actions/public/uninstallFilter.js"),q=e("../../actions/public/verifyMessage.js"),z=e("../../actions/public/verifyTypedData.js"),V=e("../../actions/public/waitForTransactionReceipt.js"),G=e("../../actions/public/watchBlockNumber.js"),$=e("../../actions/public/watchBlocks.js"),W=e("../../actions/public/watchContractEvent.js"),J=e("../../actions/public/watchEvent.js"),Q=e("../../actions/public/watchPendingTransactions.js"),Z=e("../../actions/siwe/verifySiweMessage.js"),X=e("../../actions/wallet/prepareTransactionRequest.js"),Y=e("../../actions/wallet/sendRawTransaction.js");function ee(e){return{call:t=>(0,u.call)(e,t),createBlockFilter:()=>(0,d.createBlockFilter)(e),createContractEventFilter:t=>(0,f.createContractEventFilter)(e,t),createEventFilter:t=>(0,h.createEventFilter)(e,t),createPendingTransactionFilter:()=>(0,p.createPendingTransactionFilter)(e),estimateContractGas:t=>(0,g.estimateContractGas)(e,t),estimateGas:t=>(0,b.estimateGas)(e,t),getBalance:t=>(0,x.getBalance)(e,t),getBlobBaseFee:()=>(0,v.getBlobBaseFee)(e),getBlock:t=>(0,w.getBlock)(e,t),getBlockNumber:t=>(0,E.getBlockNumber)(e,t),getBlockTransactionCount:t=>(0,A.getBlockTransactionCount)(e,t),getBytecode:t=>(0,C.getCode)(e,t),getChainId:()=>(0,j.getChainId)(e),getCode:t=>(0,C.getCode)(e,t),getContractEvents:t=>(0,T.getContractEvents)(e,t),getEip712Domain:t=>(0,I.getEip712Domain)(e,t),getEnsAddress:t=>(0,a.getEnsAddress)(e,t),getEnsAvatar:t=>(0,i.getEnsAvatar)(e,t),getEnsName:t=>(0,o.getEnsName)(e,t),getEnsResolver:t=>(0,l.getEnsResolver)(e,t),getEnsText:t=>(0,c.getEnsText)(e,t),getFeeHistory:t=>(0,k.getFeeHistory)(e,t),estimateFeesPerGas:t=>(0,m.estimateFeesPerGas)(e,t),getFilterChanges:t=>(0,S.getFilterChanges)(e,t),getFilterLogs:t=>(0,R.getFilterLogs)(e,t),getGasPrice:()=>(0,P.getGasPrice)(e),getLogs:t=>(0,B.getLogs)(e,t),getProof:t=>(0,_.getProof)(e,t),estimateMaxPriorityFeePerGas:t=>(0,y.estimateMaxPriorityFeePerGas)(e,t),getStorageAt:t=>(0,O.getStorageAt)(e,t),getTransaction:t=>(0,N.getTransaction)(e,t),getTransactionConfirmations:t=>(0,F.getTransactionConfirmations)(e,t),getTransactionCount:t=>(0,U.getTransactionCount)(e,t),getTransactionReceipt:t=>(0,M.getTransactionReceipt)(e,t),multicall:t=>(0,L.multicall)(e,t),prepareTransactionRequest:t=>(0,X.prepareTransactionRequest)(e,t),readContract:t=>(0,D.readContract)(e,t),sendRawTransaction:t=>(0,Y.sendRawTransaction)(e,t),simulateContract:t=>(0,H.simulateContract)(e,t),verifyMessage:t=>(0,q.verifyMessage)(e,t),verifySiweMessage:t=>(0,Z.verifySiweMessage)(e,t),verifyTypedData:t=>(0,z.verifyTypedData)(e,t),uninstallFilter:t=>(0,K.uninstallFilter)(e,t),waitForTransactionReceipt:t=>(0,V.waitForTransactionReceipt)(e,t),watchBlocks:t=>(0,$.watchBlocks)(e,t),watchBlockNumber:t=>(0,G.watchBlockNumber)(e,t),watchContractEvent:t=>(0,W.watchContractEvent)(e,t),watchEvent:t=>(0,J.watchEvent)(e,t),watchPendingTransactions:t=>(0,Q.watchPendingTransactions)(e,t)}}},{"../../actions/ens/getEnsAddress.js":"6euOT","../../actions/ens/getEnsAvatar.js":"b1UyZ","../../actions/ens/getEnsName.js":"k1RDT","../../actions/ens/getEnsResolver.js":"1SxLl","../../actions/ens/getEnsText.js":"hOtVL","../../actions/public/call.js":"bVusp","../../actions/public/createBlockFilter.js":"kXbhl","../../actions/public/createContractEventFilter.js":"5cLHL","../../actions/public/createEventFilter.js":"cSrNk","../../actions/public/createPendingTransactionFilter.js":"lmU6i","../../actions/public/estimateContractGas.js":"2MR9O","../../actions/public/estimateFeesPerGas.js":"dmJVz","../../actions/public/estimateGas.js":"hZjVC","../../actions/public/estimateMaxPriorityFeePerGas.js":"gFT6p","../../actions/public/getBalance.js":"5f2FT","../../actions/public/getBlobBaseFee.js":"2h75w","../../actions/public/getBlock.js":"kCLsw","../../actions/public/getBlockNumber.js":"iglSS","../../actions/public/getBlockTransactionCount.js":"dojwF","../../actions/public/getChainId.js":"13Tes","../../actions/public/getCode.js":"2EHtT","../../actions/public/getContractEvents.js":"2RWR6","../../actions/public/getEip712Domain.js":"1nLif","../../actions/public/getFeeHistory.js":"dWZTj","../../actions/public/getFilterChanges.js":"lvXbh","../../actions/public/getFilterLogs.js":"hTYnx","../../actions/public/getGasPrice.js":"9FLio","../../actions/public/getLogs.js":"7gz7Q","../../actions/public/getProof.js":"kAGxl","../../actions/public/getStorageAt.js":"59RNF","../../actions/public/getTransaction.js":"czu7s","../../actions/public/getTransactionConfirmations.js":"dRDVc","../../actions/public/getTransactionCount.js":"4eBnT","../../actions/public/getTransactionReceipt.js":"l7Hn1","../../actions/public/multicall.js":"3jaWl","../../actions/public/readContract.js":"81rBh","../../actions/public/simulateContract.js":"8xqf5","../../actions/public/uninstallFilter.js":"aRXpf","../../actions/public/verifyMessage.js":"7CCpK","../../actions/public/verifyTypedData.js":"hEpad","../../actions/public/waitForTransactionReceipt.js":"8I6Wo","../../actions/public/watchBlockNumber.js":"gK9SF","../../actions/public/watchBlocks.js":"59bMb","../../actions/public/watchContractEvent.js":"eNAH4","../../actions/public/watchEvent.js":"kd2SI","../../actions/public/watchPendingTransactions.js":"81ObQ","../../actions/siwe/verifySiweMessage.js":"4BZ09","../../actions/wallet/prepareTransactionRequest.js":"kJnH9","../../actions/wallet/sendRawTransaction.js":"hw0X8","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6euOT":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsAddress",()=>m);var a=e("../../constants/abis.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),l=e("../../utils/chain/getChainContractAddress.js"),c=e("../../utils/data/trim.js"),u=e("../../utils/encoding/toHex.js"),d=e("../../utils/ens/errors.js"),f=e("../../utils/ens/namehash.js"),h=e("../../utils/ens/packetToBytes.js"),p=e("../../utils/getAction.js"),g=e("../public/readContract.js");async function m(e,{blockNumber:t,blockTag:r,coinType:s,name:n,gatewayUrls:m,strict:b,universalResolverAddress:y}){let x=y;if(!x){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");x=(0,l.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let l=(0,o.encodeFunctionData)({abi:a.addressResolverAbi,functionName:"addr",...null!=s?{args:[(0,f.namehash)(n),BigInt(s)]}:{args:[(0,f.namehash)(n)]}}),d={address:x,abi:a.universalResolverResolveAbi,functionName:"resolve",args:[(0,u.toHex)((0,h.packetToBytes)(n)),l],blockNumber:t,blockTag:r},b=(0,p.getAction)(e,g.readContract,"readContract"),y=m?await b({...d,args:[...d.args,m]}):await b(d);if("0x"===y[0])return null;let v=(0,i.decodeFunctionResult)({abi:a.addressResolverAbi,args:null!=s?[(0,f.namehash)(n),BigInt(s)]:void 0,functionName:"addr",data:y[0]});if("0x"===v||"0x00"===(0,c.trim)(v))return null;return v}catch(e){if(b)throw e;if((0,d.isNullUniversalResolverError)(e,"resolve"))return null;throw e}}},{"../../constants/abis.js":"fJ8Oj","../../utils/abi/decodeFunctionResult.js":"eF5ck","../../utils/abi/encodeFunctionData.js":"gz3HW","../../utils/chain/getChainContractAddress.js":"9xKNJ","../../utils/data/trim.js":"b6Sxs","../../utils/encoding/toHex.js":"kYX8u","../../utils/ens/errors.js":"6EPJL","../../utils/ens/namehash.js":"g2ivX","../../utils/ens/packetToBytes.js":"aiaVa","../../utils/getAction.js":"ajCpE","../public/readContract.js":"81rBh","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fJ8Oj:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"multicall3Abi",()=>a),n.export(r,"universalResolverResolveAbi",()=>o),n.export(r,"universalResolverReverseAbi",()=>l),n.export(r,"textResolverAbi",()=>c),n.export(r,"addressResolverAbi",()=>u),n.export(r,"smartAccountAbi",()=>d),n.export(r,"universalSignatureValidatorAbi",()=>f),n.export(r,"erc20Abi",()=>h),n.export(r,"erc20Abi_bytes32",()=>p),n.export(r,"erc721Abi",()=>g),n.export(r,"erc4626Abi",()=>m);let a=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],i=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],o=[...i,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],l=[...i,{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"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],c=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],u=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],d=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],f=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],h=[{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:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],p=[{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:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],g=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"event",name:"ApprovalForAll",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"operator",type:"address"},{indexed:!1,name:"approved",type:"bool"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"payable",inputs:[{name:"spender",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"getApproved",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{type:"address"}]},{type:"function",name:"isApprovedForAll",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"operator",type:"address"}],outputs:[{type:"bool"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"ownerOf",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"owner",type:"address"}]},{type:"function",name:"safeTransferFrom",stateMutability:"payable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"safeTransferFrom",stateMutability:"nonpayable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"id",type:"uint256"},{name:"data",type:"bytes"}],outputs:[]},{type:"function",name:"setApprovalForAll",stateMutability:"nonpayable",inputs:[{name:"operator",type:"address"},{name:"approved",type:"bool"}],outputs:[]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"index",type:"uint256"}],outputs:[{type:"uint256"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"index",type:"uint256"}],outputs:[{name:"tokenId",type:"uint256"}]},{type:"function",name:"tokenURI",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transferFrom",stateMutability:"payable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"tokeId",type:"uint256"}],outputs:[]}],m=[{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!0,name:"owner",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],name:"approve",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"asset",outputs:[{name:"assetTokenAddress",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"balanceOf",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"convertToAssets",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"convertToShares",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],name:"deposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxDeposit",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxMint",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxRedeem",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxWithdraw",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"}],name:"mint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewDeposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewMint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewRedeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewWithdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"redeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalAssets",outputs:[{name:"totalManagedAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transfer",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"withdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"}]},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],eF5ck:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeFunctionResult",()=>c);var a=e("../../errors/abi.js"),i=e("./decodeAbiParameters.js"),o=e("./getAbiItem.js");let l="/docs/contract/decodeFunctionResult";function c(e){let{abi:t,args:r,functionName:s,data:n}=e,c=t[0];if(s){let e=(0,o.getAbiItem)({abi:t,args:r,name:s});if(!e)throw new(0,a.AbiFunctionNotFoundError)(s,{docsPath:l});c=e}if("function"!==c.type)throw new(0,a.AbiFunctionNotFoundError)(void 0,{docsPath:l});if(!c.outputs)throw new(0,a.AbiFunctionOutputsNotFoundError)(c.name,{docsPath:l});let u=(0,i.decodeAbiParameters)(c.outputs,n);return u&&u.length>1?u:u&&1===u.length?u[0]:void 0}},{"../../errors/abi.js":"2Ct50","./decodeAbiParameters.js":"9cnPr","./getAbiItem.js":"aHk9V","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2Ct50":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiConstructorNotFoundError",()=>l),n.export(r,"AbiConstructorParamsNotFoundError",()=>c),n.export(r,"AbiDecodingDataSizeInvalidError",()=>u),n.export(r,"AbiDecodingDataSizeTooSmallError",()=>d),n.export(r,"AbiDecodingZeroDataError",()=>f),n.export(r,"AbiEncodingArrayLengthMismatchError",()=>h),n.export(r,"AbiEncodingBytesSizeMismatchError",()=>p),n.export(r,"AbiEncodingLengthMismatchError",()=>g),n.export(r,"AbiErrorInputsNotFoundError",()=>m),n.export(r,"AbiErrorNotFoundError",()=>b),n.export(r,"AbiErrorSignatureNotFoundError",()=>y),n.export(r,"AbiEventSignatureEmptyTopicsError",()=>x),n.export(r,"AbiEventSignatureNotFoundError",()=>v),n.export(r,"AbiEventNotFoundError",()=>w),n.export(r,"AbiFunctionNotFoundError",()=>E),n.export(r,"AbiFunctionOutputsNotFoundError",()=>A),n.export(r,"AbiFunctionSignatureNotFoundError",()=>j),n.export(r,"AbiItemAmbiguityError",()=>C),n.export(r,"BytesSizeMismatchError",()=>T),n.export(r,"DecodeLogDataMismatch",()=>I),n.export(r,"DecodeLogTopicsMismatch",()=>k),n.export(r,"InvalidAbiEncodingTypeError",()=>S),n.export(r,"InvalidAbiDecodingTypeError",()=>R),n.export(r,"InvalidArrayError",()=>P),n.export(r,"InvalidDefinitionTypeError",()=>B),n.export(r,"UnsupportedPackedAbiType",()=>_);var a=e("../utils/abi/formatAbiItem.js"),i=e("../utils/data/size.js"),o=e("./base.js");class l extends o.BaseError{constructor({docsPath:e}){super("A constructor was not found on the ABI.\nMake sure you are using the correct ABI and that the constructor exists on it.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class c extends o.BaseError{constructor({docsPath:e}){super("Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.\nMake sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class u extends o.BaseError{constructor({data:e,size:t}){super(`Data size of ${t} bytes is invalid. -Size must be in increments of 32 bytes (size % 32 === 0).`,{metaMessages:[`Data: ${e} (${t} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeInvalidError"})}}class d extends o.BaseError{constructor({data:e,params:t,size:r}){super(`Data size of ${r} bytes is too small for given parameters.`,{metaMessages:[`Params: (${(0,a.formatAbiParams)(t,{includeName:!0})})`,`Data: ${e} (${r} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=t,this.size=r}}class f extends o.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class h extends o.BaseError{constructor({expectedLength:e,givenLength:t,type:r}){super(`ABI encoding array length mismatch for type ${r}. + ${J()} + `),document.body.insertAdjacentElement("beforeend",e),this.overlay=e}}updateTryAgainButton(e){let t=document.getElementById(K);t&&(this.tryAgainListener&&t.removeEventListener("click",this.tryAgainListener),this.tryAgainListener=e,t.addEventListener("click",e))}updateCloseButton(e){let t=document.getElementById($);t&&(this.onCloseListener&&t.removeEventListener("click",this.onCloseListener),this.onCloseListener=e,t.addEventListener("click",e))}};let X="Confirm this transaction";var ee=class{config;confirmationWindow;popupOptions;overlay;overlayClosed;timer;constructor(e){this.config=e,this.overlayClosed=!1}getHref(e,t){let r=`${this.config.passportDomain}/transaction-confirmation/${e}`;if(t){let e=t?Object.keys(t).map(e=>`${e}=${t[e]}`).join("&"):"";r=`${r}?${e}`}return r}requestConfirmation(e,t,r,s){return new Promise((n,a)=>{let i=({data:e,origin:t})=>{if(t===this.config.passportDomain&&"imx_passport_confirmation"===e.eventType)switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:q,messageType:"confirmation_start"},this.config.passportDomain);break;case"transaction_confirmed":this.closeWindow(),n({confirmed:!0});break;case"transaction_rejected":this.closeWindow(),n({confirmed:!1});break;case"transaction_error":this.closeWindow(),a(Error("Error during transaction confirmation"));break;default:this.closeWindow(),a(Error("Unsupported message type"))}},o=this.getHref("zkevm/transaction",{transactionID:e,etherAddress:t,chainType:r,chainID:s});window.addEventListener("message",i),this.showConfirmationScreen(o,i,n)})}requestMessageConfirmation(e,t,r){return new Promise((s,n)=>{let a=({data:e,origin:t})=>{if(t===this.config.passportDomain&&"imx_passport_confirmation"===e.eventType)switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:q,messageType:"confirmation_start"},this.config.passportDomain);break;case"message_confirmed":this.closeWindow(),s({confirmed:!0});break;case"message_rejected":this.closeWindow(),s({confirmed:!1});break;case"message_error":this.closeWindow(),n(Error("Error during message confirmation"));break;default:this.closeWindow(),n(Error("Unsupported message type"))}};window.addEventListener("message",a);let i=this.getHref("zkevm/message",{messageID:e,etherAddress:t,...r?{messageType:r}:{}});this.showConfirmationScreen(i,a,s)})}showServiceUnavailable(){return new Promise((e,t)=>{this.showConfirmationScreen(this.getHref("unavailable"),()=>{},()=>{this.closeWindow(),t(Error("Service unavailable"))})})}loading(e){if(!this.config.crossSdkBridgeEnabled){this.popupOptions=e;try{this.confirmationWindow=G({url:this.getHref("loading"),title:X,width:e?.width||480,height:e?.height||720}),this.overlay=new Y(this.config.popupOverlayOptions||{})}catch(t){let e=t instanceof Error?t.message:String(t);(0,h.trackError)("passport","confirmationPopupDenied",Error(e)),this.overlay=new Y(this.config.popupOverlayOptions||{},!0)}this.overlay.append(()=>{try{this.confirmationWindow?.close(),this.confirmationWindow=G({url:this.getHref("loading"),title:X,width:this.popupOptions?.width||480,height:this.popupOptions?.height||720})}catch{}},()=>{this.overlayClosed=!0,this.closeWindow()})}}closeWindow(){this.confirmationWindow?.close(),this.overlay?.remove(),this.overlay=void 0}showConfirmationScreen(e,t,r){if(this.confirmationWindow&&(this.confirmationWindow.location.href=e),!this.overlay){this.overlayClosed=!1,r({confirmed:!1});return}let s=()=>{(this.confirmationWindow?.closed||this.overlayClosed)&&(clearInterval(this.timer),window.removeEventListener("message",t),r({confirmed:!1}),this.overlayClosed=!1,this.confirmationWindow=void 0)};this.timer=setInterval(s,1e3),this.overlay.update(()=>this.recreateConfirmationWindow(e,s))}recreateConfirmationWindow(e,t){try{clearInterval(this.timer),this.confirmationWindow?.close(),this.confirmationWindow=G({url:e,title:X,width:this.popupOptions?.width||480,height:this.popupOptions?.height||720}),this.timer=setInterval(t,1e3)}catch{}}};let et=((u={}).WALLET_CONNECTION_ERROR="WALLET_CONNECTION_ERROR",u.TRANSACTION_REJECTED="TRANSACTION_REJECTED",u.INVALID_CONFIGURATION="INVALID_CONFIGURATION",u.UNAUTHORIZED="UNAUTHORIZED",u.GUARDIAN_ERROR="GUARDIAN_ERROR",u.SERVICE_UNAVAILABLE_ERROR="SERVICE_UNAVAILABLE_ERROR",u.NOT_LOGGED_IN_ERROR="NOT_LOGGED_IN_ERROR",u);var er=class extends Error{type;constructor(e,t){super(e),this.name="WalletError",this.type=t}};let es=e=>"object"==typeof e&&!!e&&"isAxiosError"in e,en="Transaction requires confirmation but this functionality is not supported in this environment. Please contact Immutable support if you need to enable this feature.";var ea=class{guardianApi;confirmationScreen;crossSdkBridgeEnabled;getUser;constructor({config:e,getUser:t,guardianApi:r,passportDomain:s,clientId:n}){this.confirmationScreen=new ee({authenticationDomain:"https://auth.immutable.com",passportDomain:s,oidcConfiguration:{clientId:n,redirectUri:"https://auth.immutable.com/im-logged-in"},crossSdkBridgeEnabled:e.crossSdkBridgeEnabled}),this.crossSdkBridgeEnabled=e.crossSdkBridgeEnabled,this.guardianApi=r,this.getUser=t}async getUserZkEvm(){let e=await this.getUser();if(!e||!(0,f.isUserZkEvm)(e))throw new L(4100,"User not authenticated or missing zkEvm data");return e}withConfirmationScreen(e){return t=>this.withConfirmationScreenTask(e)(t)()}withConfirmationScreenTask(e){return t=>async()=>{this.confirmationScreen.loading(e);try{return await t()}catch(e){throw e instanceof er&&"SERVICE_UNAVAILABLE_ERROR"===e.type?await this.confirmationScreen.showServiceUnavailable():this.confirmationScreen.closeWindow(),e}}}withDefaultConfirmationScreenTask(e){return this.withConfirmationScreenTask()(e)}async evaluateEVMTransaction({chainId:e,nonce:t,metaTransactions:r}){let s=await this.getUserZkEvm(),n={Authorization:`Bearer ${s.accessToken}`},a=(e=>{try{return e.map(e=>{let t,r;return{delegateCall:!0===e.delegateCall,revertOnError:!0===e.revertOnError,gasLimit:e.gasLimit?(t=e.gasLimit,BigInt(t).toString()):"0",target:e.to??g.zeroAddress,value:e.value?(r=e.value,BigInt(r).toString()):"0",data:e.data?e.data.toString():"0x"}})}catch(e){throw new L(-32602,`Transaction failed to parsing: ${e instanceof Error?e.message:String(e)}`)}})(r);try{return(await this.guardianApi.evaluateTransaction({id:"evm",transactionEvaluationRequest:{chainType:"evm",chainId:e,transactionData:{nonce:t,userAddress:s.zkEvm.ethAddress,metaTransactions:a}}},{headers:n})).data}catch(e){throw es(e)&&e.response?.status===403?new er("Service unavailable","SERVICE_UNAVAILABLE_ERROR"):es(e)&&e.response?.status===422&&this.crossSdkBridgeEnabled?new L(-32015,`Transaction will revert: ${e.response?.data?.message??"A transaction simulation reverted"}`):new L(-32603,`Transaction failed to validate with error: ${e instanceof Error?e.message:String(e)}`)}}async validateEVMTransaction({chainId:e,nonce:t,metaTransactions:r,isBackgroundTransaction:s}){let{confirmationRequired:n,transactionId:a}=await this.evaluateEVMTransaction({chainId:e,nonce:t,metaTransactions:r});if(n&&this.crossSdkBridgeEnabled)throw new L(-32003,en);if(n&&a){let t=await this.getUserZkEvm();if(!(await this.confirmationScreen.requestConfirmation(a,t.zkEvm.ethAddress,p.mr.TransactionApprovalRequestChainTypeEnum.Evm,e)).confirmed)throw new L(-32003,"Transaction rejected by user")}else s||this.confirmationScreen.closeWindow()}async handleEIP712MessageEvaluation({chainID:e,payload:t}){try{let r=await this.getUserZkEvm();return(await this.guardianApi.evaluateMessage({messageEvaluationRequest:{chainID:e,payload:t}},{headers:{Authorization:`Bearer ${r.accessToken}`}})).data}catch(e){throw new L(-32603,`Message failed to validate with error: ${e instanceof Error?e.message:String(e)}`)}}async evaluateEIP712Message({chainID:e,payload:t}){let{messageId:r,confirmationRequired:s}=await this.handleEIP712MessageEvaluation({chainID:e,payload:t});if(s&&this.crossSdkBridgeEnabled)throw new L(-32003,en);if(s&&r){let e=await this.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,e.zkEvm.ethAddress,"eip712")).confirmed)throw new L(-32003,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}async handleERC191MessageEvaluation({chainID:e,payload:t}){try{let r=await this.getUserZkEvm();return(await this.guardianApi.evaluateErc191Message({eRC191MessageEvaluationRequest:{chainID:N(Number(e)),payload:t}},{headers:{Authorization:`Bearer ${r.accessToken}`}})).data}catch(e){throw new L(-32603,`Message failed to validate with error: ${e instanceof Error?e.message:String(e)}`)}}async evaluateERC191Message({chainID:e,payload:t}){let{messageId:r,confirmationRequired:s}=await this.handleERC191MessageEvaluation({chainID:e,payload:t});if(s&&this.crossSdkBridgeEnabled)throw new L(-32003,en);if(s&&r){let e=await this.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,e.zkEvm.ethAddress,"erc191")).confirmed)throw new L(-32003,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}};let ei=async(e,t)=>{let{retries:r=3,interval:s=1e3,finalErr:n=Error("Retry failed"),finallyFn:a=()=>{}}=t||{};try{return await e()}catch{return r<=0?Promise.reject(n):(await new Promise(e=>{setTimeout(()=>e(),s)}),ei(e,{retries:r-1,finalErr:n,finallyFn:a}))}finally{r<=0&&a()}},eo=async(e,t,r)=>{let s=k(A([e])),n=await r.imGetFeeOptions(t,s);if(!n||!Array.isArray(n))throw Error("Invalid fee options received from relayer");let a=r.getPreferredFeeTokenSymbol(),i=n.find(e=>e.tokenSymbol===a);if(!i)throw Error(`Failed to retrieve fees for ${a} token`);return i},el=async(e,t,r,s,n)=>{if(!e.to)throw new L(-32602,'eth_sendTransaction requires a "to" field');let a={to:e.to.toString(),data:e.data,nonce:BigInt(0),value:e.value,revertOnError:!0},[i,o]=await Promise.all([T(t,s,n),eo(a,s,r)]),l=[{...a,nonce:i}],c=BigInt(o.tokenPrice);return c!==BigInt(0)&&l.push({nonce:i,to:o.recipientAddress,value:c,revertOnError:!0}),l},ec=async(e,t,r)=>{let s=await ei(async()=>{let r=await e.imGetTransactionByHash(t);if("PENDING"===r.status)throw Error();return r},{retries:30,interval:1e3,finalErr:new L(-32e3,"transaction hash not generated in time")});if(r.addEvent("endRetrieveRelayerTransaction"),!["SUBMITTED","SUCCESSFUL"].includes(s.status)){let e=`Transaction failed to submit with status ${s.status}.`;throw s.statusMessage&&(e+=` Error message: ${s.statusMessage}`),new L(-32e3,e)}return s},eu=async({transactionRequest:e,ethSigner:t,rpcProvider:r,guardianClient:s,relayerClient:n,zkEvmAddress:a,flow:i,nonceSpace:o,isBackgroundTransaction:l})=>{let c=await r.getChainId(),u=BigInt(c);i.addEvent("endDetectNetwork");let d=await el(e,r,n,a,o);i.addEvent("endBuildMetaTransactions");let{nonce:f}=d[0];if(void 0===f)throw Error("Failed to retrieve nonce from the smart wallet");let[,p]=await Promise.all([(async()=>{await s.validateEVMTransaction({chainId:N(Number(c)),nonce:BigInt(f).toString(),metaTransactions:d,isBackgroundTransaction:l}),i.addEvent("endValidateEVMTransaction")})(),(async()=>{let e=await P(d,f,u,a,t);return i.addEvent("endGetSignedMetaTransactions"),e})()]),h=await n.ethSendTransaction(a,p);return i.addEvent("endRelayerSendTransaction"),{signedTransactions:p,relayerId:h,nonce:f}},ed=async e=>{if(!e.to)throw new L(-32602,'im_signEjectionTransaction requires a "to" field');if(void 0===e.nonce)throw new L(-32602,'im_signEjectionTransaction requires a "nonce" field');if(!e.chainId)throw new L(-32602,'im_signEjectionTransaction requires a "chainId" field');return[{to:e.to.toString(),data:e.data,nonce:e.nonce??void 0,value:e.value,revertOnError:!0}]},ef=async({transactionRequest:e,ethSigner:t,zkEvmAddress:r,flow:s})=>{let n=await ed(e);s.addEvent("endBuildMetaTransactions");let a=await P(n,e.nonce,BigInt(e.chainId??0),r,t);return s.addEvent("endGetSignedMetaTransactions"),{to:r,data:a,chainId:N(Number(e.chainId??0))}},ep=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:s,guardianClient:n,zkEvmAddress:a,flow:i,nonceSpace:o,isBackgroundTransaction:l=!1})=>{let c=e[0],{relayerId:u}=await eu({transactionRequest:c,ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:s,zkEvmAddress:a,flow:i,nonceSpace:o,isBackgroundTransaction:l}),{hash:d}=await ec(s,u,i);return d},eh=["types","domain","primaryType","message"],eg=async({params:e,method:t,ethSigner:r,rpcProvider:s,relayerClient:n,guardianClient:a,flow:i})=>{let o=e[0],l=e[1];if(!o||!l)throw new L(-32602,`${t} requires an address and a typed data JSON`);let c=await s.getChainId(),u=((e,t)=>{let r,s;if("string"==typeof e)try{r=JSON.parse(e)}catch(e){throw new L(-32602,`Failed to parse typed data JSON: ${e}`)}else if("object"==typeof e)r=e;else throw new L(-32602,`Invalid typed data argument: ${e}`);if(s=r,!eh.every(e=>e in s))throw new L(-32602,`Invalid typed data argument. The following properties are required: ${eh.join(", ")}`);let n=r.domain?.chainId;if(n){let e;if(e="string"==typeof n?n.startsWith("0x")?parseInt(n,16):parseInt(n,10):Number(n),r.domain.chainId=e,BigInt(e)!==t)throw new L(-32602,`Invalid chainId, expected ${t}`)}return r})(l,BigInt(c));i.addEvent("endDetectNetwork"),await a.evaluateEIP712Message({chainID:String(c),payload:u}),i.addEvent("endValidateMessage");let d=await n.imSignTypedData(o,u);i.addEvent("endRelayerSignTypedData");let f=await _(u,d,BigInt(c),o,r);return i.addEvent("getSignedTypedData"),f},em=async({params:e,ethSigner:t,zkEvmAddress:r,rpcProvider:s,guardianClient:n,relayerClient:a,flow:i})=>{let o=e[0],l=e[1];if(!l||!o)throw new L(-32602,"personal_sign requires an address and a message");if(l.toLowerCase()!==r.toLowerCase())throw new L(-32602,"personal_sign requires the signer to be the from address");let c=(e=>{if(!e)return e;try{let r=(0,g.toBytes)(e);var t=(e=>{let t=0;for(;ttypeof TextDecoder)return new TextDecoder("utf-8").decode(t);let s="";for(let e=0;ei.addEvent("endEOASignature")),await n.evaluateERC191Message({chainID:d,payload:c}),i.addEvent("endEvaluateERC191Message");let[p,h]=await Promise.all([f,a.imSign(l,c)]);i.addEvent("endRelayerSign");let m=await t.getAddress();return i.addEvent("endGetEOAAddress"),B(p,m,h)};async function eb(e){let t;if(!n)throw Error("Client not initialised");let r=await fetch((t=new URL("/v1/sdk/session-activity/check",n),Object.entries(e).forEach(([e,r])=>{null!=r&&t.searchParams.append(e,String(r))}),t.toString()));if(404!==r.status){if(!r.ok)throw Error(`Session activity request failed with status ${r.status}`);return r.json()}}let{getItem:ey,setItem:ex}=h.utils.localStorage,ew="sessionActivitySendCount",ev="sessionActivityDate",eE={},ej={},eA={},eC=()=>{ej=ey(ew)||{};let e=ey(ev),t=new Date,r=`${t.getFullYear()}-${`${t.getMonth()+1}`.padStart(2,"0")}-${`${t.getDate()}`.padStart(2,"0")}`;e&&e===r||(ej={}),ex(ev,r),ex(ew,ej)};eC();let ek=async e=>new Promise(t=>{setTimeout(t,1e3*e)}),eI=async e=>{let t,r=e.flow||(0,h.trackFlow)("passport","sendSessionActivity"),s=e.passportClient;if(!s)throw r.addEvent("No Passport Client ID"),Error("No Passport Client ID provided");if(eA[s])return;eA[s]=!0;let{sendTransaction:a,sessionActivityApiUrl:i}=e;if(!a)throw Error("No sendTransaction function provided");if(!i)throw Error("No session activity API URL provided");n||=i;let o=e.walletAddress;if(!o)throw r.addEvent("No Passport Wallet Address"),Error("No wallet address");try{if(t=await eb({clientId:s,wallet:o,checkCount:eE[s]||0,sendCount:ej[s]||0}),eE[s]++,!t)return}catch(e){throw r.addEvent("Failed to fetch details"),Error("Failed to get details",{cause:e})}if(t&&t.contractAddress&&t.functionName){let n=(0,g.encodeFunctionData)({abi:(0,g.parseAbi)([`function ${t.functionName}()`]),functionName:t.functionName}),a=t.contractAddress;try{r.addEvent("Start Sending Transaction");let t=await e.sendTransaction([{to:a,from:o,data:n}],r);eC(),ej[s]||(ej[s]=0),ej[s]++,ex(ew,ej),eE[s]=0,r.addEvent("Transaction Sent",{tx:t})}catch(e){r.addEvent("Failed to send Transaction"),(0,h.trackError)("passport","sessionActivityError",Error("Failed to send transaction",{cause:e}),{flowId:r.details.flowId})}}t&&t.delay&&t.delay>0&&(r.addEvent("Delaying Transaction",{delay:t.delay}),await ek(t.delay),setTimeout(()=>{r.addEvent("Retrying after Delay"),eA[s]=!1,eS({...e,flow:r})},0))},eS=e=>((...e)=>{try{let t=eI(...e);return t instanceof Promise?t.catch(e=>void(e instanceof Error&&(0,h.trackError)("passport","sessionActivityError",e))):t}catch(e){return void(e instanceof Error&&(0,h.trackError)("passport","sessionActivityError",e))}})(e).then(()=>{eA[e.passportClient]=!1}),eT=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:s,guardianClient:n,zkEvmAddress:a,flow:i})=>{let{relayerId:o}=await eu({transactionRequest:{to:a,value:0n},ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:s,zkEvmAddress:a,flow:i});return n.withConfirmationScreen()(async()=>{let l=await em({params:e,ethSigner:t,zkEvmAddress:a,rpcProvider:r,guardianClient:n,relayerClient:s,flow:i});return await ec(s,o,i),l})},eR=async({params:e,ethSigner:t,zkEvmAddress:r,flow:s})=>{if(!e||1!==e.length)throw new L(-32602,"im_signEjectionTransaction requires a singular param (hash)");let n=e[0];return await ef({transactionRequest:n,ethSigner:t,zkEvmAddress:r,flow:s})};var eP=class{#e;#t;#r;#s;#n;#a;#i;#o;#l;#c;#u;isPassport=!0;constructor({getUser:e,clientId:t,config:r,multiRollupApiClients:s,walletEventEmitter:n,guardianClient:a,ethSigner:i,user:o,sessionActivityApiUrl:l}){this.#e=e,this.#u=t,this.#t=r,this.#a=a,this.#n=n,this.#r=l,this.#c=i,this.#i=(0,g.createPublicClient)({transport:(0,g.http)(this.#t.zkEvmRpcUrl)}),this.#l=new F({config:this.#t,rpcProvider:this.#i,getUser:this.#e}),this.#o=s,this.#s=new(0,f.TypedEventEmitter),o&&(e=>!!e.zkEvm)(o)&&this.#d(o.zkEvm.ethAddress),n.on("loggedOut",this.#f),n.on("loggedIn",this.#p),n.on("accountsRequested",eS)}#f=()=>{this.#s.emit("accountsChanged",[])};#p=e=>{e&&e.zkEvm&&this.#s.emit("accountsChanged",[e.zkEvm.ethAddress])};async #h(e=!1){return e?this.#e(void 0,{silent:!0}):this.#e()}async #d(e){if(!this.#r)return;let t=BigInt(1);this.#n.emit("accountsRequested",{sessionActivityApiUrl:this.#r,sendTransaction:async(r,s)=>await ep({params:r,ethSigner:this.#c,guardianClient:this.#a,rpcProvider:this.#i,relayerClient:this.#l,zkEvmAddress:e,flow:s,nonceSpace:t,isBackgroundTransaction:!0}),walletAddress:e,passportClient:this.#u})}async #g(){try{let e=await this.#h(!0);return e&&e.zkEvm?e.zkEvm.ethAddress:void 0}catch{return}}async #m(e){switch(e.method){case"eth_requestAccounts":{let e=await this.#g();if(e)return[e];let t=(0,h.trackFlow)("passport","ethRequestAccounts");try{let e,r=await this.#e();if(!r)throw new L(4100,"User not authenticated. Please log in first.");return t.addEvent("endGetUser"),r.zkEvm?e=r.zkEvm.ethAddress:(t.addEvent("startUserRegistration"),e=await z({ethSigner:this.#c,getUser:this.#e,multiRollupApiClients:this.#o,accessToken:r.accessToken,rpcProvider:this.#i,flow:t}),t.addEvent("endUserRegistration"),await this.#e(!0),t.addEvent("endForceRefresh")),this.#s.emit("accountsChanged",[e]),(0,h.identify)({passportId:r.profile.sub}),this.#d(e),[e]}catch(e){throw e instanceof Error?(0,h.trackError)("passport","ethRequestAccounts",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_sendTransaction":{let t=await this.#g();if(!t)throw new L(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,h.trackFlow)("passport","ethSendTransaction");try{return await this.#a.withConfirmationScreen({width:480,height:720})(async()=>await ep({params:e.params||[],ethSigner:this.#c,guardianClient:this.#a,rpcProvider:this.#i,relayerClient:this.#l,zkEvmAddress:t,flow:r}))}catch(e){throw e instanceof Error?(0,h.trackError)("passport","eth_sendTransaction",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_accounts":{let e=await this.#g();return e?[e]:[]}case"personal_sign":{let t=await this.#g();if(!t)throw new L(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,h.trackFlow)("passport","personalSign");try{return await this.#a.withConfirmationScreen({width:480,height:720})(async()=>this.#t.forceScwDeployBeforeMessageSignature&&!(await T(this.#i,t)>BigInt(0))?await eT({params:e.params||[],zkEvmAddress:t,ethSigner:this.#c,rpcProvider:this.#i,guardianClient:this.#a,relayerClient:this.#l,flow:r}):await em({params:e.params||[],zkEvmAddress:t,ethSigner:this.#c,rpcProvider:this.#i,guardianClient:this.#a,relayerClient:this.#l,flow:r}))}catch(e){throw e instanceof Error?(0,h.trackError)("passport","personal_sign",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_signTypedData":case"eth_signTypedData_v4":{if(!await this.#g())throw new L(4100,"Unauthorised - call eth_requestAccounts first");let t=(0,h.trackFlow)("passport","ethSignTypedDataV4");try{return await this.#a.withConfirmationScreen({width:480,height:720})(async()=>await eg({method:e.method,params:e.params||[],ethSigner:this.#c,rpcProvider:this.#i,relayerClient:this.#l,guardianClient:this.#a,flow:t}))}catch(e){throw e instanceof Error?(0,h.trackError)("passport","eth_signTypedData",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_chainId":return(0,g.toHex)(await this.#i.getChainId());case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":{let[t,r]=e.params||[];return this.#i.request({method:e.method,params:[t,r||"latest"]})}case"eth_getStorageAt":{let[t,r,s]=e.params||[];return this.#i.request({method:"eth_getStorageAt",params:[t,r,s||"latest"]})}case"eth_call":case"eth_estimateGas":{let[t,r]=e.params||[];return this.#i.request({method:e.method,params:[t,r||"latest"]})}case"eth_gasPrice":case"eth_blockNumber":case"eth_getBlockByHash":case"eth_getBlockByNumber":case"eth_getTransactionByHash":case"eth_getTransactionReceipt":return this.#i.request({method:e.method,params:e.params||[]});case"im_signEjectionTransaction":{let t=await this.#g();if(!t)throw new L(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,h.trackFlow)("passport","imSignEjectionTransaction");try{return await eR({params:e.params||[],ethSigner:this.#c,zkEvmAddress:t,flow:r})}catch(e){throw e instanceof Error?(0,h.trackError)("passport","imSignEjectionTransaction",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"im_addSessionActivity":{let e=await this.#g();return e&&this.#d(e),null}default:throw new L(4200,"Method not supported")}}async request(e){try{return this.#m(e)}catch(e){throw e instanceof L?e:e instanceof Error?new L(-32603,e.message):new L(-32603,"Internal error")}}on(e,t){this.#s.on(e,t)}removeListener(e,t){this.#s.removeListener(e,t)}},eB=class{passportDomain;zkEvmRpcUrl;relayerUrl;indexerMrBasePath;jsonRpcReferrer;forceScwDeployBeforeMessageSignature;crossSdkBridgeEnabled;feeTokenSymbol;constructor(e){this.passportDomain=e.passportDomain,this.zkEvmRpcUrl=e.zkEvmRpcUrl,this.relayerUrl=e.relayerUrl,this.indexerMrBasePath=e.indexerMrBasePath,this.jsonRpcReferrer=e.jsonRpcReferrer,this.forceScwDeployBeforeMessageSignature=e.forceScwDeployBeforeMessageSignature||!1,this.crossSdkBridgeEnabled=e.crossSdkBridgeEnabled||!1,this.feeTokenSymbol=e.feeTokenSymbol||"IMX"}};let e_=async(e,t,r=!0,s=!0)=>{let n=(0,h.trackFlow)("passport",t,r);try{return await e(n)}catch(e){throw e instanceof Error?(0,h.trackError)("passport",t,e,{flowId:n.details.flowId}):n.addEvent("errored"),e}finally{s&&n.addEvent("End")}};var eO=class e{getUser;magicTeeApiClient;userWallet=null;createWalletPromise=null;constructor(e,t){this.getUser=e,this.magicTeeApiClient=t}async getUserWallet(){let{userWallet:e}=this;e||=await this.createWallet();let t=await this.getUserOrThrow();if(t.profile.sub!==e.userIdentifier&&(e=await this.createWallet(t)),(0,f.isUserZkEvm)(t)&&t.zkEvm.userAdminAddress.toLowerCase()!==e.walletAddress.toLowerCase())throw new er(`Wallet address mismatch.Rollup: zkEVM, TEE address: ${e.walletAddress}, profile address: ${t.zkEvm.userAdminAddress}`,"WALLET_CONNECTION_ERROR");return e}async createWallet(t){return this.createWalletPromise||=new Promise(async(r,s)=>{try{this.userWallet=null;let n=t||await this.getUserOrThrow(),a=e.getHeaders(n);await e_(async e=>{try{let t=performance.now(),s=await this.magicTeeApiClient.walletApi.createWalletV1WalletPost({xMagicChain:"ETH"},{headers:a});return(0,h.trackDuration)("passport",e.details.flowName,Math.round(performance.now()-t)),this.userWallet={userIdentifier:n.profile.sub,walletAddress:s.data.public_address},r(this.userWallet)}catch(t){let e="MagicTEE: Failed to initialise EOA";return es(t)&&t.response?e+=` with status ${t.response.status}: ${JSON.stringify(t.response.data)}`:e+=`: ${t.message}`,s(Error(e))}},"magicCreateWallet")}catch(e){s(e)}finally{this.createWalletPromise=null}}),this.createWalletPromise}async getUserOrThrow(){let e=await this.getUser();if(!e)throw new er("User has been logged out","NOT_LOGGED_IN_ERROR");return e}static getHeaders(e){if(!e)throw new er("User has been logged out","NOT_LOGGED_IN_ERROR");return{Authorization:`Bearer ${e.idToken}`}}async getAddress(){return(await this.getUserWallet()).walletAddress}async signMessage(t){await this.getUserWallet();let r=t instanceof Uint8Array?`0x${t.reduce((e,t)=>`${e}${t.toString(16).padStart(2,"0")}`,"")}`:t,s=await this.getUserOrThrow(),n=e.getHeaders(s);return e_(async e=>{try{let t=performance.now(),s=await this.magicTeeApiClient.signOperationsApi.signMessageV1WalletSignMessagePost({signMessageRequest:{message_base64:(e=>{let t=(e=>{if("u">typeof TextEncoder)return new TextEncoder().encode(e);let t=unescape(encodeURIComponent(e)),r=new Uint8Array(t.length);for(let e=0;e>18&63,c=o>>12&63,u=o>>6&63,d=63&o;s+=r[l]+r[c],s+=Number.isFinite(a)?r[u]:"=",s+=Number.isFinite(i)?r[d]:"="}return s})(r)},xMagicChain:"ETH"},{headers:n});return(0,h.trackDuration)("passport",e.details.flowName,Math.round(performance.now()-t)),s.data.signature}catch(t){let e="MagicTEE: Failed to sign message using EOA";throw es(t)&&t.response?e+=` with status ${t.response.status}: ${JSON.stringify(t.response.data)}`:e+=`: ${t.message}`,Error(e)}},"magicSignMessage")}};let eN={icon:'data:image/svg+xml,',name:"Immutable Passport",rdns:"com.immutable.passport",uuid:"3f0259bb-54c0-4ff0-85f2-6bb7c2d8b6c8"};function eF(e){if(typeof window>"u")return;let t=new CustomEvent("eip6963:announceProvider",{detail:Object.freeze(e)});window.dispatchEvent(t),window.addEventListener("eip6963:requestProvider",()=>window.dispatchEvent(t))}let eU=13371,eD=13473,eL={13371:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"},13473:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"}},eM={chainId:13371,name:"Immutable zkEVM",rpcUrl:"https://rpc.immutable.com",relayerUrl:"https://api.immutable.com/relayer-mr",apiUrl:"https://api.immutable.com",passportDomain:"https://passport.immutable.com",magicPublishableApiKey:eL[13371].magicPublishableApiKey,magicProviderId:eL[eU].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},eH={chainId:eD,name:"Immutable zkEVM Testnet",rpcUrl:"https://rpc.testnet.immutable.com",relayerUrl:"https://api.sandbox.immutable.com/relayer-mr",apiUrl:"https://api.sandbox.immutable.com",passportDomain:"https://passport.sandbox.immutable.com",magicPublishableApiKey:eL[eD].magicPublishableApiKey,magicProviderId:eL[eD].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},ez=[eH,eM],eq={chains:[eM]},eG={chains:[eH]},eV={chains:ez},e$=/(sandbox|testnet)/i;function eK(e){return!function(e){if(13473===e.chainId)return!0;let t=e.apiUrl||e.passportDomain||"";return e$.test(t)}(e)?"PtQRK4iRJ8GkXjiz6xfImMAYhPhW0cYk":"mjtCL8mt06BtbxSkp2vbrYStKWnXVZfo"}async function eW(e={}){let t=e.chains&&e.chains.length>0?e.chains:ez,r=e.initialChainId||t[0].chainId,s=t.find(e=>e.chainId===r);if(!s)throw Error(`Initial chain ${r} not found in chains configuration`);let n=(0,p.createConfig)({basePath:s.apiUrl}),a=new(0,p.MultiRollupApiClients)({indexer:n,orderBook:n,passport:n}),i,o;if(e.getUser)i=e.getUser,o=e.clientId||eK(s);else{let t,r,n,a,l=(t=function(e){if(e.passportDomain)return e.passportDomain;if(e.apiUrl)try{let t=new URL(e.apiUrl),r=t.hostname.replace("api.","passport.");return`${t.protocol}//${r}`}catch{return e.apiUrl.replace("api.","passport.")}return"https://passport.immutable.com"}(s),r="https://auth.immutable.com/im-logged-in",n=e.clientId||eK(s),a=new(0,f.Auth)({clientId:n,redirectUri:r,popupRedirectUri:r,logoutRedirectUri:r,scope:"openid profile email offline_access transact",audience:"platform_api",authenticationDomain:"https://auth.immutable.com",passportDomain:t,popupOverlayOptions:e.popupOverlayOptions,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled}),"u">typeof window&&window.addEventListener("message",async e=>{if(e.data.code&&e.data.state){let t=new URLSearchParams(window.location.search);t.set("code",e.data.code),t.set("state",e.data.state),window.history.replaceState(null,"",`?${t.toString()}`),await a.loginCallback(),t.delete("code"),t.delete("state"),window.history.replaceState(null,"",`?${t.toString()}`)}}),{getUser:async(e,t)=>e?a.forceUserRefresh():t?.silent?a.getUser():a.getUserOrLogin(),clientId:n});i=l.getUser,o=l.clientId}let l=await i(void 0,{silent:!0}).catch(()=>null),c=s.passportDomain||s.apiUrl.replace("api.","passport."),u=new eB({passportDomain:c,zkEvmRpcUrl:s.rpcUrl,relayerUrl:s.relayerUrl,indexerMrBasePath:s.apiUrl,jsonRpcReferrer:e.jsonRpcReferrer,forceScwDeployBeforeMessageSignature:e.forceScwDeployBeforeMessageSignature,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled,feeTokenSymbol:e.feeTokenSymbol}),d=e.passportEventEmitter||new(0,f.TypedEventEmitter),h=new ea({config:u,getUser:i,guardianApi:new p.mr.GuardianApi(n),passportDomain:c,clientId:o}),g=function(e){if(e.magicPublishableApiKey&&e.magicProviderId)return{magicPublishableApiKey:e.magicPublishableApiKey,magicProviderId:e.magicProviderId};let{chainId:t}=e;if(t in eL)return eL[t];throw Error(`No Magic configuration available for chain ${e.chainId}. Please provide magicPublishableApiKey and magicProviderId in ChainConfig.`)}(s),m=new eO(i,new(0,p.MagicTeeApiClients)({basePath:s.magicTeeBasePath||"https://tee.express.magiclabs.com",timeout:1e4,magicPublishableApiKey:g.magicPublishableApiKey,magicProviderId:g.magicProviderId})),b=null;13371===s.chainId?b="https://api.immutable.com":13473===s.chainId?b="https://api.sandbox.immutable.com":s.apiUrl&&(b=s.apiUrl);let y=new eP({getUser:i,clientId:o,config:u,multiRollupApiClients:a,walletEventEmitter:d,guardianClient:h,ethSigner:m,user:l,sessionActivityApiUrl:b});return!1!==e.announceProvider&&eF({info:eN,provider:y}),y}async function eJ(e,t){let r=await e.getUser();if(!r?.profile.sub)return[];let s={Authorization:`Bearer ${r.accessToken}`},{data:n}=await t.passportProfileApi.getUserInfo({headers:s});return n.linked_addresses}async function eQ(e,t,r){let s=(0,h.trackFlow)("wallet","linkExternalWallet");try{let s=await e.getUser();if(!s)throw new er("User is not logged in","NOT_LOGGED_IN_ERROR");if(!(0,f.isUserZkEvm)(s))throw new er("User has not been registered on Immutable zkEVM","WALLET_CONNECTION_ERROR");let n={Authorization:`Bearer ${s.accessToken}`},a={type:r.type,wallet_address:r.walletAddress,signature:r.signature,nonce:r.nonce};return{...(await t.passportProfileApi.linkWalletV2({linkWalletV2Request:a},{headers:n})).data}}catch(t){if(t instanceof Error?(0,h.trackError)("wallet","linkExternalWallet",t):s.addEvent("errored"),es(t)&&t.response){var n;if(t.response.data&&"object"==typeof(n=t.response.data)&&n&&"code"in n&&"message"in n){let{code:e,message:r}=t.response.data;throw new er(r,"WALLET_CONNECTION_ERROR")}if(t.response.status)throw new er(`Link wallet request failed with status code ${t.response.status}`,"WALLET_CONNECTION_ERROR")}let e="Link wallet request failed";throw t instanceof Error&&(e+=`: ${t.message}`),new er(e,"WALLET_CONNECTION_ERROR")}finally{s.addEvent("End")}}},{"@imtbl/auth":"9LzNV","@imtbl/generated-clients":"flpeU","@imtbl/metrics":"f3cAe",viem:[["createPublicClient","lOaYT"],["encodeAbiParameters","hTreY"],["encodeFunctionData","98kzq"],["encodePacked","iBoy0"],["getAddress","hq2MM"],["getContract","2zfiJ"],["hashMessage","jVLp2"],["hashTypedData","4EgRV"],["http","jiYXC"],["keccak256","gWpfs"],["parseAbi","g0m85"],["parseAbiParameters","lBFMV"],["toBytes","i5n5m"],["toHex","6JOuh"],["zeroAddress","8QcCN"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],lOaYT:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createPublicClient",()=>o);var a=e("./createClient.js"),i=e("./decorators/public.js");function o(e){let{key:t="public",name:r="Public Client"}=e;return(0,a.createClient)({...e,key:t,name:r,type:"publicClient"}).extend(i.publicActions)}},{"./createClient.js":"7TJXH","./decorators/public.js":"Za45v","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"7TJXH":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createClient",()=>o),n.export(r,"rpcSchema",()=>l);var a=e("../accounts/utils/parseAccount.js"),i=e("../utils/uid.js");function o(e){let{batch:t,cacheTime:r=e.pollingInterval??4e3,ccipRead:s,key:n="base",name:o="Base Client",pollingInterval:l=4e3,type:c="base"}=e,u=e.chain,d=e.account?(0,a.parseAccount)(e.account):void 0,{config:f,request:p,value:h}=e.transport({chain:u,pollingInterval:l}),g={account:d,batch:t,cacheTime:r,ccipRead:s,chain:u,key:n,name:o,pollingInterval:l,request:p,transport:{...f,...h},type:c,uid:(0,i.uid)()};return Object.assign(g,{extend:function e(t){return r=>{let s=r(t);for(let e in g)delete s[e];let n={...t,...s};return Object.assign(n,{extend:e(n)})}}(g)})}function l(){return null}},{"../accounts/utils/parseAccount.js":"kiFhZ","../utils/uid.js":"cSisq","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kiFhZ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return"string"==typeof e?{address:e,type:"json-rpc"}:e}n.defineInteropFlag(r),n.export(r,"parseAccount",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cSisq:[function(e,t,r,s){let n;var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"uid",()=>o);let i=256;function o(e=11){if(!n||i+e>512){n="",i=0;for(let e=0;e<256;e++)n+=(256+256*Math.random()|0).toString(16).substring(1)}return n.substring(i,i+++e)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],Za45v:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"publicActions",()=>ee);var a=e("../../actions/ens/getEnsAddress.js"),i=e("../../actions/ens/getEnsAvatar.js"),o=e("../../actions/ens/getEnsName.js"),l=e("../../actions/ens/getEnsResolver.js"),c=e("../../actions/ens/getEnsText.js"),u=e("../../actions/public/call.js"),d=e("../../actions/public/createBlockFilter.js"),f=e("../../actions/public/createContractEventFilter.js"),p=e("../../actions/public/createEventFilter.js"),h=e("../../actions/public/createPendingTransactionFilter.js"),g=e("../../actions/public/estimateContractGas.js"),m=e("../../actions/public/estimateFeesPerGas.js"),b=e("../../actions/public/estimateGas.js"),y=e("../../actions/public/estimateMaxPriorityFeePerGas.js"),x=e("../../actions/public/getBalance.js"),w=e("../../actions/public/getBlobBaseFee.js"),v=e("../../actions/public/getBlock.js"),E=e("../../actions/public/getBlockNumber.js"),j=e("../../actions/public/getBlockTransactionCount.js"),A=e("../../actions/public/getChainId.js"),C=e("../../actions/public/getCode.js"),k=e("../../actions/public/getContractEvents.js"),I=e("../../actions/public/getEip712Domain.js"),S=e("../../actions/public/getFeeHistory.js"),T=e("../../actions/public/getFilterChanges.js"),R=e("../../actions/public/getFilterLogs.js"),P=e("../../actions/public/getGasPrice.js"),B=e("../../actions/public/getLogs.js"),_=e("../../actions/public/getProof.js"),O=e("../../actions/public/getStorageAt.js"),N=e("../../actions/public/getTransaction.js"),F=e("../../actions/public/getTransactionConfirmations.js"),U=e("../../actions/public/getTransactionCount.js"),D=e("../../actions/public/getTransactionReceipt.js"),L=e("../../actions/public/multicall.js"),M=e("../../actions/public/readContract.js"),H=e("../../actions/public/simulateContract.js"),z=e("../../actions/public/uninstallFilter.js"),q=e("../../actions/public/verifyMessage.js"),G=e("../../actions/public/verifyTypedData.js"),V=e("../../actions/public/waitForTransactionReceipt.js"),$=e("../../actions/public/watchBlockNumber.js"),K=e("../../actions/public/watchBlocks.js"),W=e("../../actions/public/watchContractEvent.js"),J=e("../../actions/public/watchEvent.js"),Q=e("../../actions/public/watchPendingTransactions.js"),Z=e("../../actions/siwe/verifySiweMessage.js"),Y=e("../../actions/wallet/prepareTransactionRequest.js"),X=e("../../actions/wallet/sendRawTransaction.js");function ee(e){return{call:t=>(0,u.call)(e,t),createBlockFilter:()=>(0,d.createBlockFilter)(e),createContractEventFilter:t=>(0,f.createContractEventFilter)(e,t),createEventFilter:t=>(0,p.createEventFilter)(e,t),createPendingTransactionFilter:()=>(0,h.createPendingTransactionFilter)(e),estimateContractGas:t=>(0,g.estimateContractGas)(e,t),estimateGas:t=>(0,b.estimateGas)(e,t),getBalance:t=>(0,x.getBalance)(e,t),getBlobBaseFee:()=>(0,w.getBlobBaseFee)(e),getBlock:t=>(0,v.getBlock)(e,t),getBlockNumber:t=>(0,E.getBlockNumber)(e,t),getBlockTransactionCount:t=>(0,j.getBlockTransactionCount)(e,t),getBytecode:t=>(0,C.getCode)(e,t),getChainId:()=>(0,A.getChainId)(e),getCode:t=>(0,C.getCode)(e,t),getContractEvents:t=>(0,k.getContractEvents)(e,t),getEip712Domain:t=>(0,I.getEip712Domain)(e,t),getEnsAddress:t=>(0,a.getEnsAddress)(e,t),getEnsAvatar:t=>(0,i.getEnsAvatar)(e,t),getEnsName:t=>(0,o.getEnsName)(e,t),getEnsResolver:t=>(0,l.getEnsResolver)(e,t),getEnsText:t=>(0,c.getEnsText)(e,t),getFeeHistory:t=>(0,S.getFeeHistory)(e,t),estimateFeesPerGas:t=>(0,m.estimateFeesPerGas)(e,t),getFilterChanges:t=>(0,T.getFilterChanges)(e,t),getFilterLogs:t=>(0,R.getFilterLogs)(e,t),getGasPrice:()=>(0,P.getGasPrice)(e),getLogs:t=>(0,B.getLogs)(e,t),getProof:t=>(0,_.getProof)(e,t),estimateMaxPriorityFeePerGas:t=>(0,y.estimateMaxPriorityFeePerGas)(e,t),getStorageAt:t=>(0,O.getStorageAt)(e,t),getTransaction:t=>(0,N.getTransaction)(e,t),getTransactionConfirmations:t=>(0,F.getTransactionConfirmations)(e,t),getTransactionCount:t=>(0,U.getTransactionCount)(e,t),getTransactionReceipt:t=>(0,D.getTransactionReceipt)(e,t),multicall:t=>(0,L.multicall)(e,t),prepareTransactionRequest:t=>(0,Y.prepareTransactionRequest)(e,t),readContract:t=>(0,M.readContract)(e,t),sendRawTransaction:t=>(0,X.sendRawTransaction)(e,t),simulateContract:t=>(0,H.simulateContract)(e,t),verifyMessage:t=>(0,q.verifyMessage)(e,t),verifySiweMessage:t=>(0,Z.verifySiweMessage)(e,t),verifyTypedData:t=>(0,G.verifyTypedData)(e,t),uninstallFilter:t=>(0,z.uninstallFilter)(e,t),waitForTransactionReceipt:t=>(0,V.waitForTransactionReceipt)(e,t),watchBlocks:t=>(0,K.watchBlocks)(e,t),watchBlockNumber:t=>(0,$.watchBlockNumber)(e,t),watchContractEvent:t=>(0,W.watchContractEvent)(e,t),watchEvent:t=>(0,J.watchEvent)(e,t),watchPendingTransactions:t=>(0,Q.watchPendingTransactions)(e,t)}}},{"../../actions/ens/getEnsAddress.js":"23MYj","../../actions/ens/getEnsAvatar.js":"80Rn0","../../actions/ens/getEnsName.js":"l0syW","../../actions/ens/getEnsResolver.js":"8eclz","../../actions/ens/getEnsText.js":"eorz0","../../actions/public/call.js":"2US80","../../actions/public/createBlockFilter.js":"fGrFK","../../actions/public/createContractEventFilter.js":"4Nxa0","../../actions/public/createEventFilter.js":"hMGql","../../actions/public/createPendingTransactionFilter.js":"ha2ao","../../actions/public/estimateContractGas.js":"xeoEx","../../actions/public/estimateFeesPerGas.js":"6FSha","../../actions/public/estimateGas.js":"dI2Se","../../actions/public/estimateMaxPriorityFeePerGas.js":"guuJr","../../actions/public/getBalance.js":"e4tDw","../../actions/public/getBlobBaseFee.js":"1ittK","../../actions/public/getBlock.js":"rGT1k","../../actions/public/getBlockNumber.js":"lRQCf","../../actions/public/getBlockTransactionCount.js":"bIA6g","../../actions/public/getChainId.js":"9M6ZD","../../actions/public/getCode.js":"ePuvB","../../actions/public/getContractEvents.js":"5FeU2","../../actions/public/getEip712Domain.js":"69Yvk","../../actions/public/getFeeHistory.js":"H1Bn1","../../actions/public/getFilterChanges.js":"dBcdg","../../actions/public/getFilterLogs.js":"isqNi","../../actions/public/getGasPrice.js":"dQOFM","../../actions/public/getLogs.js":"jeIlV","../../actions/public/getProof.js":"lEIWZ","../../actions/public/getStorageAt.js":"2LKit","../../actions/public/getTransaction.js":"69ym7","../../actions/public/getTransactionConfirmations.js":"a0amg","../../actions/public/getTransactionCount.js":"g44cQ","../../actions/public/getTransactionReceipt.js":"5abDM","../../actions/public/multicall.js":"dXyai","../../actions/public/readContract.js":"gnZXD","../../actions/public/simulateContract.js":"lxB7D","../../actions/public/uninstallFilter.js":"joeJH","../../actions/public/verifyMessage.js":"cOkhO","../../actions/public/verifyTypedData.js":"hkPOR","../../actions/public/waitForTransactionReceipt.js":"bCLBE","../../actions/public/watchBlockNumber.js":"kiNcT","../../actions/public/watchBlocks.js":"8E5qk","../../actions/public/watchContractEvent.js":"c6xpm","../../actions/public/watchEvent.js":"6UkMg","../../actions/public/watchPendingTransactions.js":"afcNE","../../actions/siwe/verifySiweMessage.js":"lZH9K","../../actions/wallet/prepareTransactionRequest.js":"6coYN","../../actions/wallet/sendRawTransaction.js":"f7evo","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"23MYj":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsAddress",()=>m);var a=e("../../constants/abis.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),l=e("../../utils/chain/getChainContractAddress.js"),c=e("../../utils/data/trim.js"),u=e("../../utils/encoding/toHex.js"),d=e("../../utils/ens/errors.js"),f=e("../../utils/ens/namehash.js"),p=e("../../utils/ens/packetToBytes.js"),h=e("../../utils/getAction.js"),g=e("../public/readContract.js");async function m(e,{blockNumber:t,blockTag:r,coinType:s,name:n,gatewayUrls:b,strict:y,universalResolverAddress:x}){let w=x;if(!w){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");w=(0,l.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let l=(0,o.encodeFunctionData)({abi:a.addressResolverAbi,functionName:"addr",...null!=s?{args:[(0,f.namehash)(n),BigInt(s)]}:{args:[(0,f.namehash)(n)]}}),d={address:w,abi:a.universalResolverResolveAbi,functionName:"resolve",args:[(0,u.toHex)((0,p.packetToBytes)(n)),l],blockNumber:t,blockTag:r},m=(0,h.getAction)(e,g.readContract,"readContract"),y=b?await m({...d,args:[...d.args,b]}):await m(d);if("0x"===y[0])return null;let x=(0,i.decodeFunctionResult)({abi:a.addressResolverAbi,args:null!=s?[(0,f.namehash)(n),BigInt(s)]:void 0,functionName:"addr",data:y[0]});if("0x"===x||"0x00"===(0,c.trim)(x))return null;return x}catch(e){if(y)throw e;if((0,d.isNullUniversalResolverError)(e,"resolve"))return null;throw e}}},{"../../constants/abis.js":"94XxG","../../utils/abi/decodeFunctionResult.js":"aEyFm","../../utils/abi/encodeFunctionData.js":"98kzq","../../utils/chain/getChainContractAddress.js":"11v2w","../../utils/data/trim.js":"aM8dQ","../../utils/encoding/toHex.js":"6JOuh","../../utils/ens/errors.js":"cpL1T","../../utils/ens/namehash.js":"f11qb","../../utils/ens/packetToBytes.js":"63QiT","../../utils/getAction.js":"dSLH3","../public/readContract.js":"gnZXD","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"94XxG":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"multicall3Abi",()=>a),n.export(r,"universalResolverResolveAbi",()=>o),n.export(r,"universalResolverReverseAbi",()=>l),n.export(r,"textResolverAbi",()=>c),n.export(r,"addressResolverAbi",()=>u),n.export(r,"smartAccountAbi",()=>d),n.export(r,"universalSignatureValidatorAbi",()=>f),n.export(r,"erc20Abi",()=>p),n.export(r,"erc20Abi_bytes32",()=>h),n.export(r,"erc721Abi",()=>g),n.export(r,"erc4626Abi",()=>m);let a=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],i=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],o=[...i,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],l=[...i,{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"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],c=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],u=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],d=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],f=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],p=[{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:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],h=[{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:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],g=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"event",name:"ApprovalForAll",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"operator",type:"address"},{indexed:!1,name:"approved",type:"bool"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"payable",inputs:[{name:"spender",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"getApproved",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{type:"address"}]},{type:"function",name:"isApprovedForAll",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"operator",type:"address"}],outputs:[{type:"bool"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"ownerOf",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"owner",type:"address"}]},{type:"function",name:"safeTransferFrom",stateMutability:"payable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"safeTransferFrom",stateMutability:"nonpayable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"id",type:"uint256"},{name:"data",type:"bytes"}],outputs:[]},{type:"function",name:"setApprovalForAll",stateMutability:"nonpayable",inputs:[{name:"operator",type:"address"},{name:"approved",type:"bool"}],outputs:[]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"index",type:"uint256"}],outputs:[{type:"uint256"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"index",type:"uint256"}],outputs:[{name:"tokenId",type:"uint256"}]},{type:"function",name:"tokenURI",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transferFrom",stateMutability:"payable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"tokeId",type:"uint256"}],outputs:[]}],m=[{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!0,name:"owner",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],name:"approve",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"asset",outputs:[{name:"assetTokenAddress",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"balanceOf",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"convertToAssets",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"convertToShares",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],name:"deposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxDeposit",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxMint",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxRedeem",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxWithdraw",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"}],name:"mint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewDeposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewMint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewRedeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewWithdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"redeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalAssets",outputs:[{name:"totalManagedAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transfer",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"withdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"}]},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],aEyFm:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeFunctionResult",()=>c);var a=e("../../errors/abi.js"),i=e("./decodeAbiParameters.js"),o=e("./getAbiItem.js");let l="/docs/contract/decodeFunctionResult";function c(e){let{abi:t,args:r,functionName:s,data:n}=e,c=t[0];if(s){let e=(0,o.getAbiItem)({abi:t,args:r,name:s});if(!e)throw new(0,a.AbiFunctionNotFoundError)(s,{docsPath:l});c=e}if("function"!==c.type)throw new(0,a.AbiFunctionNotFoundError)(void 0,{docsPath:l});if(!c.outputs)throw new(0,a.AbiFunctionOutputsNotFoundError)(c.name,{docsPath:l});let u=(0,i.decodeAbiParameters)(c.outputs,n);return u&&u.length>1?u:u&&1===u.length?u[0]:void 0}},{"../../errors/abi.js":"9Rx0k","./decodeAbiParameters.js":"dnN4N","./getAbiItem.js":"9qS4c","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"9Rx0k":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiConstructorNotFoundError",()=>l),n.export(r,"AbiConstructorParamsNotFoundError",()=>c),n.export(r,"AbiDecodingDataSizeInvalidError",()=>u),n.export(r,"AbiDecodingDataSizeTooSmallError",()=>d),n.export(r,"AbiDecodingZeroDataError",()=>f),n.export(r,"AbiEncodingArrayLengthMismatchError",()=>p),n.export(r,"AbiEncodingBytesSizeMismatchError",()=>h),n.export(r,"AbiEncodingLengthMismatchError",()=>g),n.export(r,"AbiErrorInputsNotFoundError",()=>m),n.export(r,"AbiErrorNotFoundError",()=>b),n.export(r,"AbiErrorSignatureNotFoundError",()=>y),n.export(r,"AbiEventSignatureEmptyTopicsError",()=>x),n.export(r,"AbiEventSignatureNotFoundError",()=>w),n.export(r,"AbiEventNotFoundError",()=>v),n.export(r,"AbiFunctionNotFoundError",()=>E),n.export(r,"AbiFunctionOutputsNotFoundError",()=>j),n.export(r,"AbiFunctionSignatureNotFoundError",()=>A),n.export(r,"AbiItemAmbiguityError",()=>C),n.export(r,"BytesSizeMismatchError",()=>k),n.export(r,"DecodeLogDataMismatch",()=>I),n.export(r,"DecodeLogTopicsMismatch",()=>S),n.export(r,"InvalidAbiEncodingTypeError",()=>T),n.export(r,"InvalidAbiDecodingTypeError",()=>R),n.export(r,"InvalidArrayError",()=>P),n.export(r,"InvalidDefinitionTypeError",()=>B),n.export(r,"UnsupportedPackedAbiType",()=>_);var a=e("../utils/abi/formatAbiItem.js"),i=e("../utils/data/size.js"),o=e("./base.js");class l extends o.BaseError{constructor({docsPath:e}){super("A constructor was not found on the ABI.\nMake sure you are using the correct ABI and that the constructor exists on it.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class c extends o.BaseError{constructor({docsPath:e}){super("Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.\nMake sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class u extends o.BaseError{constructor({data:e,size:t}){super(`Data size of ${t} bytes is invalid. +Size must be in increments of 32 bytes (size % 32 === 0).`,{metaMessages:[`Data: ${e} (${t} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeInvalidError"})}}class d extends o.BaseError{constructor({data:e,params:t,size:r}){super(`Data size of ${r} bytes is too small for given parameters.`,{metaMessages:[`Params: (${(0,a.formatAbiParams)(t,{includeName:!0})})`,`Data: ${e} (${r} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=t,this.size=r}}class f extends o.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class p extends o.BaseError{constructor({expectedLength:e,givenLength:t,type:r}){super(`ABI encoding array length mismatch for type ${r}. Expected length: ${e} -Given length: ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class p extends o.BaseError{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${(0,i.size)(t)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class g extends o.BaseError{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding params/values length mismatch. +Given length: ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class h extends o.BaseError{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${(0,i.size)(t)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class g extends o.BaseError{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding params/values length mismatch. Expected length (params): ${e} Given length (values): ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class m extends o.BaseError{constructor(e,{docsPath:t}){super(`Arguments (\`args\`) were provided to "${e}", but "${e}" on the ABI does not contain any parameters (\`inputs\`). Cannot encode error result without knowing what the parameter types are. Make sure you are using the correct ABI and that the inputs exist on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorInputsNotFoundError"})}}class b extends o.BaseError{constructor(e,{docsPath:t}={}){super(`Error ${e?`"${e}" `:""}not found on ABI. Make sure you are using the correct ABI and that the error exists on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorNotFoundError"})}}class y extends o.BaseError{constructor(e,{docsPath:t}){super(`Encoded error signature "${e}" not found on ABI. Make sure you are using the correct ABI and that the error exists on it. -You can look up the decoded signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}}class x extends o.BaseError{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class v extends o.BaseError{constructor(e,{docsPath:t}){super(`Encoded event signature "${e}" not found on ABI. +You can look up the decoded signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}}class x extends o.BaseError{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class w extends o.BaseError{constructor(e,{docsPath:t}){super(`Encoded event signature "${e}" not found on ABI. Make sure you are using the correct ABI and that the event exists on it. -You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class w extends o.BaseError{constructor(e,{docsPath:t}={}){super(`Event ${e?`"${e}" `:""}not found on ABI. +You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class v extends o.BaseError{constructor(e,{docsPath:t}={}){super(`Event ${e?`"${e}" `:""}not found on ABI. Make sure you are using the correct ABI and that the event exists on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class E extends o.BaseError{constructor(e,{docsPath:t}={}){super(`Function ${e?`"${e}" `:""}not found on ABI. -Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class A extends o.BaseError{constructor(e,{docsPath:t}){super(`Function "${e}" does not contain any \`outputs\` on ABI. +Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class j extends o.BaseError{constructor(e,{docsPath:t}){super(`Function "${e}" does not contain any \`outputs\` on ABI. Cannot decode function result without knowing what the parameter types are. -Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class j extends o.BaseError{constructor(e,{docsPath:t}){super(`Encoded function signature "${e}" not found on ABI. +Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class A extends o.BaseError{constructor(e,{docsPath:t}){super(`Encoded function signature "${e}" not found on ABI. Make sure you are using the correct ABI and that the function exists on it. -You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionSignatureNotFoundError"})}}class C extends o.BaseError{constructor(e,t){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${(0,a.formatAbiItem)(e.abiItem)}\`, and`,`\`${t.type}\` in \`${(0,a.formatAbiItem)(t.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}class T extends o.BaseError{constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got bytes${t}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class I extends o.BaseError{constructor({abiItem:e,data:t,params:r,size:s}){super(`Data size of ${s} bytes is too small for non-indexed event parameters.`,{metaMessages:[`Params: (${(0,a.formatAbiParams)(r,{includeName:!0})})`,`Data: ${t} (${s} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e,this.data=t,this.params=r,this.size=s}}class k extends o.BaseError{constructor({abiItem:e,param:t}){super(`Expected a topic for indexed event parameter${t.name?` "${t.name}"`:""} on event "${(0,a.formatAbiItem)(e,{includeName:!0})}".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}}class S extends o.BaseError{constructor(e,{docsPath:t}){super(`Type "${e}" is not a valid encoding type. +You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionSignatureNotFoundError"})}}class C extends o.BaseError{constructor(e,t){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${(0,a.formatAbiItem)(e.abiItem)}\`, and`,`\`${t.type}\` in \`${(0,a.formatAbiItem)(t.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}class k extends o.BaseError{constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got bytes${t}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class I extends o.BaseError{constructor({abiItem:e,data:t,params:r,size:s}){super(`Data size of ${s} bytes is too small for non-indexed event parameters.`,{metaMessages:[`Params: (${(0,a.formatAbiParams)(r,{includeName:!0})})`,`Data: ${t} (${s} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e,this.data=t,this.params=r,this.size=s}}class S extends o.BaseError{constructor({abiItem:e,param:t}){super(`Expected a topic for indexed event parameter${t.name?` "${t.name}"`:""} on event "${(0,a.formatAbiItem)(e,{includeName:!0})}".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}}class T extends o.BaseError{constructor(e,{docsPath:t}){super(`Type "${e}" is not a valid encoding type. Please provide a valid ABI type.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class R extends o.BaseError{constructor(e,{docsPath:t}){super(`Type "${e}" is not a valid decoding type. Please provide a valid ABI type.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class P extends o.BaseError{constructor(e){super(`Value "${e}" is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class B extends o.BaseError{constructor(e){super(`"${e}" is not a valid definition type. -Valid types: "function", "event", "error"`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class _ extends o.BaseError{constructor(e){super(`Type "${e}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}},{"../utils/abi/formatAbiItem.js":"8oLlE","../utils/data/size.js":"o7bGC","./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"8oLlE":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItem",()=>i),n.export(r,"formatAbiParams",()=>o);var a=e("../../errors/abi.js");function i(e,{includeName:t=!1}={}){if("function"!==e.type&&"event"!==e.type&&"error"!==e.type)throw new(0,a.InvalidDefinitionTypeError)(e.type);return`${e.name}(${o(e.inputs,{includeName:t})})`}function o(e,{includeName:t=!1}={}){return e?e.map(e=>(function(e,{includeName:t}){return e.type.startsWith("tuple")?`(${o(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")})(e,{includeName:t})).join(t?", ":","):""}},{"../../errors/abi.js":"2Ct50","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],o7bGC:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"size",()=>i);var a=e("./isHex.js");function i(e){return(0,a.isHex)(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}},{"./isHex.js":"8Cifm","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"8Cifm":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,{strict:t=!0}={}){return!!e&&"string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x"))}n.defineInteropFlag(r),n.export(r,"isHex",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7Ho1u":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseError",()=>i);var a=e("./utils.js");class i extends Error{constructor(e,t={}){super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:(0,a.getVersion)()});const r=t.cause instanceof i?t.cause.details:t.cause?.message?t.cause.message:t.details,s=t.cause instanceof i&&t.cause.docsPath||t.docsPath;this.message=[e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...s?[`Docs: ${t.docsBaseUrl??"https://viem.sh"}${s}${t.docsSlug?`#${t.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join("\n"),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=s,this.metaMessages=t.metaMessages,this.shortMessage=e}walk(e){return function e(t,r){return r?.(t)?t:t&&"object"==typeof t&&"cause"in t?e(t.cause,r):r?null:t}(this,e)}}},{"./utils.js":"fFfpO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fFfpO:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractAddress",()=>i),n.export(r,"getUrl",()=>o),n.export(r,"getVersion",()=>l);var a=e("./version.js");let i=e=>e,o=e=>e,l=()=>`viem@${a.version}`},{"./version.js":"k1psQ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],k1psQ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>a);let a="2.18.2"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9cnPr":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeAbiParameters",()=>g);var a=e("../../errors/abi.js"),i=e("../address/getAddress.js"),o=e("../cursor.js"),l=e("../data/size.js"),c=e("../data/slice.js"),u=e("../data/trim.js"),d=e("../encoding/fromBytes.js"),f=e("../encoding/toBytes.js"),h=e("../encoding/toHex.js"),p=e("./encodeAbiParameters.js");function g(e,t){let r="string"==typeof t?(0,f.hexToBytes)(t):t,s=(0,o.createCursor)(r);if(0===(0,l.size)(r)&&e.length>0)throw new(0,a.AbiDecodingZeroDataError);if((0,l.size)(t)&&32>(0,l.size)(t))throw new(0,a.AbiDecodingDataSizeTooSmallError)({data:"string"==typeof t?t:(0,h.bytesToHex)(t),params:e,size:(0,l.size)(t)});let n=0,g=[];for(let t=0;t!e),a=n?[]:{},i=0;if(m(r)){let o=s+(0,d.bytesToNumber)(t.readBytes(32));for(let s=0;s48?(0,d.bytesToBigInt)(n,{signed:e}):(0,d.bytesToNumber)(n,{signed:e}),32]}if("string"===r.type)return function(e,{staticPosition:t}){let r=(0,d.bytesToNumber)(e.readBytes(32));e.setPosition(t+r);let s=(0,d.bytesToNumber)(e.readBytes(32));if(0===s)return e.setPosition(t+32),["",32];let n=e.readBytes(s,32),a=(0,d.bytesToString)((0,u.trim)(n));return e.setPosition(t+32),[a,32]}(t,{staticPosition:s});throw new(0,a.InvalidAbiDecodingTypeError)(r.type,{docsPath:"/docs/contract/decodeAbiParameters"})}(s,r,{staticPosition:0});n+=l,g.push(o)}return g}function m(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;if("tuple"===t)return e.components?.some(m);let r=(0,p.getArrayComponents)(e.type);return!!(r&&m({...e,type:r[1]}))}},{"../../errors/abi.js":"2Ct50","../address/getAddress.js":"h14WR","../cursor.js":"fuk2H","../data/size.js":"o7bGC","../data/slice.js":"1r1XD","../data/trim.js":"b6Sxs","../encoding/fromBytes.js":"9ncKZ","../encoding/toBytes.js":"hmMhM","../encoding/toHex.js":"kYX8u","./encodeAbiParameters.js":"eFDQF","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],h14WR:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"checksumAddress",()=>d),n.export(r,"getAddress",()=>f);var a=e("../../errors/address.js"),i=e("../encoding/toBytes.js"),o=e("../hash/keccak256.js"),l=e("../lru.js"),c=e("./isAddress.js");let u=new(0,l.LruMap)(8192);function d(e,t){if(u.has(`${e}.${t}`))return u.get(`${e}.${t}`);let r=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),s=(0,o.keccak256)((0,i.stringToBytes)(r),"bytes"),n=(t?r.substring(`${t}0x`.length):r).split("");for(let e=0;e<40;e+=2)s[e>>1]>>4>=8&&n[e]&&(n[e]=n[e].toUpperCase()),(15&s[e>>1])>=8&&n[e+1]&&(n[e+1]=n[e+1].toUpperCase());let a=`0x${n.join("")}`;return u.set(`${e}.${t}`,a),a}function f(e,t){if(!(0,c.isAddress)(e,{strict:!1}))throw new(0,a.InvalidAddressError)({address:e});return d(e,t)}},{"../../errors/address.js":"cYq92","../encoding/toBytes.js":"hmMhM","../hash/keccak256.js":"9tJoT","../lru.js":"ljjtC","./isAddress.js":"2KzS0","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cYq92:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidAddressError",()=>i);var a=e("./base.js");class i extends a.BaseError{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hmMhM:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toBytes",()=>d),n.export(r,"boolToBytes",()=>f),n.export(r,"hexToBytes",()=>p),n.export(r,"numberToBytes",()=>g),n.export(r,"stringToBytes",()=>m);var a=e("../../errors/base.js"),i=e("../data/isHex.js"),o=e("../data/pad.js"),l=e("./fromHex.js"),c=e("./toHex.js");let u=new TextEncoder;function d(e,t={}){return"number"==typeof e||"bigint"==typeof e?g(e,t):"boolean"==typeof e?f(e,t):(0,i.isHex)(e)?p(e,t):m(e,t)}function f(e,t={}){let r=new Uint8Array(1);return(r[0]=Number(e),"number"==typeof t.size)?((0,l.assertSize)(r,{size:t.size}),(0,o.pad)(r,{size:t.size})):r}function h(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function p(e,t={}){let r=e;t.size&&((0,l.assertSize)(r,{size:t.size}),r=(0,o.pad)(r,{dir:"right",size:t.size}));let s=r.slice(2);s.length%2&&(s=`0${s}`);let n=s.length/2,i=new Uint8Array(n);for(let e=0,t=0;ei),n.export(r,"padHex",()=>o),n.export(r,"padBytes",()=>l);var a=e("../../errors/data.js");function i(e,{dir:t,size:r=32}={}){return"string"==typeof e?o(e,{dir:t,size:r}):l(e,{dir:t,size:r})}function o(e,{dir:t,size:r=32}={}){if(null===r)return e;let s=e.replace("0x","");if(s.length>2*r)throw new(0,a.SizeExceedsPaddingSizeError)({size:Math.ceil(s.length/2),targetSize:r,type:"hex"});return`0x${s["right"===t?"padEnd":"padStart"](2*r,"0")}`}function l(e,{dir:t,size:r=32}={}){if(null===r)return e;if(e.length>r)throw new(0,a.SizeExceedsPaddingSizeError)({size:e.length,targetSize:r,type:"bytes"});let s=new Uint8Array(r);for(let n=0;ni),n.export(r,"SizeExceedsPaddingSizeError",()=>o),n.export(r,"InvalidBytesLengthError",()=>l);var a=e("./base.js");class i extends a.BaseError{constructor({offset:e,position:t,size:r}){super(`Slice ${"start"===t?"starting":"ending"} at offset "${e}" is out-of-bounds (size: ${r}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}}class o extends a.BaseError{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}}class l extends a.BaseError{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${t} ${r} long, but is ${e} ${r} long.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesLengthError"})}}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],e81NN:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertSize",()=>c),n.export(r,"fromHex",()=>u),n.export(r,"hexToBigInt",()=>d),n.export(r,"hexToBool",()=>f),n.export(r,"hexToNumber",()=>h),n.export(r,"hexToString",()=>p);var a=e("../../errors/encoding.js"),i=e("../data/size.js"),o=e("../data/trim.js"),l=e("./toBytes.js");function c(e,{size:t}){if((0,i.size)(e)>t)throw new(0,a.SizeOverflowError)({givenSize:(0,i.size)(e),maxSize:t})}function u(e,t){let r="string"==typeof t?{to:t}:t,s=r.to;return"number"===s?h(e,r):"bigint"===s?d(e,r):"string"===s?p(e,r):"boolean"===s?f(e,r):(0,l.hexToBytes)(e,r)}function d(e,t={}){let{signed:r}=t;t.size&&c(e,{size:t.size});let s=BigInt(e);if(!r)return s;let n=(e.length-2)/2;return s<=(1n<<8n*BigInt(n)-1n)-1n?s:s-BigInt(`0x${"f".padStart(2*n,"f")}`)-1n}function f(e,t={}){let r=e;if(t.size&&(c(r,{size:t.size}),r=(0,o.trim)(r)),"0x00"===(0,o.trim)(r))return!1;if("0x01"===(0,o.trim)(r))return!0;throw new(0,a.InvalidHexBooleanError)(r)}function h(e,t={}){return Number(d(e,t))}function p(e,t={}){let r=(0,l.hexToBytes)(e);return t.size&&(c(r,{size:t.size}),r=(0,o.trim)(r,{dir:"right"})),new TextDecoder().decode(r)}},{"../../errors/encoding.js":"cguqi","../data/size.js":"o7bGC","../data/trim.js":"b6Sxs","./toBytes.js":"hmMhM","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cguqi:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"IntegerOutOfRangeError",()=>i),n.export(r,"InvalidBytesBooleanError",()=>o),n.export(r,"InvalidHexBooleanError",()=>l),n.export(r,"InvalidHexValueError",()=>c),n.export(r,"SizeOverflowError",()=>u);var a=e("./base.js");class i extends a.BaseError{constructor({max:e,min:t,signed:r,size:s,value:n}){super(`Number "${n}" is not in safe ${s?`${8*s}-bit ${r?"signed":"unsigned"} `:""}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class o extends a.BaseError{constructor(e){super(`Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesBooleanError"})}}class l extends a.BaseError{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexBooleanError"})}}class c extends a.BaseError{constructor(e){super(`Hex value "${e}" is an odd length (${e.length}). It must be an even length.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexValueError"})}}class u extends a.BaseError{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],b6Sxs:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,{dir:t="left"}={}){let r="string"==typeof e?e.replace("0x",""):e,s=0;for(let e=0;ea)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kYX8u:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toHex",()=>c),n.export(r,"boolToHex",()=>u),n.export(r,"bytesToHex",()=>d),n.export(r,"numberToHex",()=>f),n.export(r,"stringToHex",()=>p);var a=e("../../errors/encoding.js"),i=e("../data/pad.js"),o=e("./fromHex.js");let l=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function c(e,t={}){return"number"==typeof e||"bigint"==typeof e?f(e,t):"string"==typeof e?p(e,t):"boolean"==typeof e?u(e,t):d(e,t)}function u(e,t={}){let r=`0x${Number(e)}`;return"number"==typeof t.size?((0,o.assertSize)(r,{size:t.size}),(0,i.pad)(r,{size:t.size})):r}function d(e,t={}){let r="";for(let t=0;tr||oc);var a=e("@noble/hashes/sha3"),i=e("../data/isHex.js"),o=e("../encoding/toBytes.js"),l=e("../encoding/toHex.js");function c(e,t){let r=(0,a.keccak_256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===(t||"hex")?r:(0,l.toHex)(r)}},{"@noble/hashes/sha3":"4ujnK","../data/isHex.js":"8Cifm","../encoding/toBytes.js":"hmMhM","../encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4ujnK":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shake256=r.shake128=r.keccak_512=r.keccak_384=r.keccak_256=r.keccak_224=r.sha3_512=r.sha3_384=r.sha3_256=r.sha3_224=r.Keccak=r.keccakP=void 0;let n=e("7bdc6137be4a1400"),a=e("c896fa25cdc4e0a6"),i=e("aeb9ddcb21cf775d"),o=[],l=[],c=[],u=BigInt(0),d=BigInt(1),f=BigInt(2),h=BigInt(7),p=BigInt(256),g=BigInt(113);for(let e=0,t=d,r=1,s=0;e<24;e++){[r,s]=[s,(2*r+3*s)%5],o.push(2*(5*s+r)),l.push((e+1)*(e+2)/2%64);let n=u;for(let e=0;e<7;e++)(t=(t<>h)*g)%p)&f&&(n^=d<<(d<r>32?(0,a.rotlBH)(e,t,r):(0,a.rotlSH)(e,t,r),x=(e,t,r)=>r>32?(0,a.rotlBL)(e,t,r):(0,a.rotlSL)(e,t,r);function v(e,t=24){let r=new Uint32Array(10);for(let s=24-t;s<24;s++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let s=(t+8)%10,n=(t+2)%10,a=r[n],i=r[n+1],o=y(a,i,1)^r[s],l=x(a,i,1)^r[s+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],n=e[3];for(let r=0;r<24;r++){let s=l[r],a=y(t,n,s),i=x(t,n,s),c=o[r];t=e[c],n=e[c+1],e[c]=a,e[c+1]=i}for(let t=0;t<50;t+=10){for(let s=0;s<10;s++)r[s]=e[t+s];for(let s=0;s<10;s++)e[t+s]^=~r[(s+2)%10]&r[(s+4)%10]}e[0]^=m[s],e[1]^=b[s]}r.fill(0)}r.keccakP=v;class w extends i.Hash{constructor(e,t,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,n.number)(r),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,i.u32)(this.state)}keccak(){i.isLE||(0,i.byteSwap32)(this.state32),v(this.state32,this.rounds),i.isLE||(0,i.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(e){(0,n.exists)(this);let{blockLen:t,state:r}=this,s=(e=(0,i.toBytes)(e)).length;for(let n=0;n=r&&this.keccak();let a=Math.min(r-this.posOut,n-s);e.set(t.subarray(this.posOut,this.posOut+a),s),this.posOut+=a,s+=a}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,n.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,n.output)(e,this),this.finished)throw Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:s,rounds:n,enableXOF:a}=this;return e||(e=new w(t,r,s,a,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=r,e.outputLen=s,e.enableXOF=a,e.destroyed=this.destroyed,e}}r.Keccak=w;let E=(e,t,r)=>(0,i.wrapConstructor)(()=>new w(t,e,r));r.sha3_224=E(6,144,28),r.sha3_256=E(6,136,32),r.sha3_384=E(6,104,48),r.sha3_512=E(6,72,64),r.keccak_224=E(1,144,28),r.keccak_256=E(1,136,32),r.keccak_384=E(1,104,48),r.keccak_512=E(1,72,64);let A=(e,t,r)=>(0,i.wrapXOFConstructorWithOpts)((s={})=>new w(t,e,void 0===s.dkLen?r:s.dkLen,!0));r.shake128=A(31,168,16),r.shake256=A(31,136,32)},{"7bdc6137be4a1400":"3E8JM",c896fa25cdc4e0a6:"dfpm4",aeb9ddcb21cf775d:"8u2sF"}],"3E8JM":[function(e,t,r,s){"use strict";function n(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`positive integer expected, not ${e}`)}function a(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}function i(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function o(e,...t){if(!i(e))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function l(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");n(e.outputLen),n(e.blockLen)}function c(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function u(e,t){o(e);let r=t.outputLen;if(e.length>a&n)}:{h:0|Number(e>>a&n),l:0|Number(e&n)}}function o(e,t=!1){let r=new Uint32Array(e.length),s=new Uint32Array(e.length);for(let n=0;nBigInt(e>>>0)<>>0);r.toBig=l;let c=(e,t,r)=>e>>>r;r.shrSH=c;let u=(e,t,r)=>e<<32-r|t>>>r;r.shrSL=u;let d=(e,t,r)=>e>>>r|t<<32-r;r.rotrSH=d;let f=(e,t,r)=>e<<32-r|t>>>r;r.rotrSL=f;let h=(e,t,r)=>e<<64-r|t>>>r-32;r.rotrBH=h;let p=(e,t,r)=>e>>>r-32|t<<64-r;r.rotrBL=p;let g=(e,t)=>t;r.rotr32H=g;let m=(e,t)=>e;r.rotr32L=m;let b=(e,t,r)=>e<>>32-r;r.rotlSH=b;let y=(e,t,r)=>t<>>32-r;r.rotlSL=y;let x=(e,t,r)=>t<>>64-r;r.rotlBH=x;let v=(e,t,r)=>e<>>64-r;function w(e,t,r,s){let n=(t>>>0)+(s>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}}r.rotlBL=v,r.add=w;let E=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);r.add3L=E;let A=(e,t,r,s)=>t+r+s+(e/0x100000000|0)|0;r.add3H=A;let j=(e,t,r,s)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0);r.add4L=j;let C=(e,t,r,s,n)=>t+r+s+n+(e/0x100000000|0)|0;r.add4H=C;let T=(e,t,r,s,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0)+(n>>>0);r.add5L=T;let I=(e,t,r,s,n,a)=>t+r+s+n+a+(e/0x100000000|0)|0;r.add5H=I,r.default={fromBig:i,split:o,toBig:l,shrSH:c,shrSL:u,rotrSH:d,rotrSL:f,rotrBH:h,rotrBL:p,rotr32H:g,rotr32L:m,rotlSH:b,rotlSL:y,rotlBH:x,rotlBL:v,add:w,add3L:E,add3H:A,add4L:j,add4H:C,add5H:I,add5L:T}},{}],"8u2sF":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.randomBytes=r.wrapXOFConstructorWithOpts=r.wrapConstructorWithOpts=r.wrapConstructor=r.checkOpts=r.Hash=r.concatBytes=r.toBytes=r.utf8ToBytes=r.asyncLoop=r.nextTick=r.hexToBytes=r.bytesToHex=r.byteSwap32=r.byteSwapIfBE=r.byteSwap=r.isLE=r.rotl=r.rotr=r.createView=r.u32=r.u8=r.isBytes=void 0;let n=e("f3255f6f949f434c"),a=e("7ce28ac427a3c82b");r.isBytes=function(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name},r.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),r.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),r.rotr=(e,t)=>e<<32-t|e>>>t,r.rotl=(e,t)=>e<>>32-t>>>0,r.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],r.byteSwap=e=>e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255,r.byteSwapIfBE=r.isLE?e=>e:e=>(0,r.byteSwap)(e),r.byteSwap32=function(e){for(let t=0;tt.toString(16).padStart(2,"0"));r.bytesToHex=function(e){(0,a.bytes)(e);let t="";for(let r=0;r=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}async function l(e,t,s){let n=Date.now();for(let a=0;a=0&&e{},r.asyncLoop=l,r.utf8ToBytes=c,r.toBytes=u,r.concatBytes=function(...e){let t=0;for(let r=0;re().update(u(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t},r.wrapConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(u(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},r.wrapXOFConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(u(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},r.randomBytes=function(e=32){if(n.crypto&&"function"==typeof n.crypto.getRandomValues)return n.crypto.getRandomValues(new Uint8Array(e));throw Error("crypto.getRandomValues must be defined")}},{f3255f6f949f434c:"gF7mx","7ce28ac427a3c82b":"3E8JM"}],gF7mx:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],ljjtC:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"LruMap",()=>a);class a extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}set(e,t){return super.set(e,t),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2KzS0":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isAddressCache",()=>l),n.export(r,"isAddress",()=>c);var a=e("../lru.js"),i=e("./getAddress.js");let o=/^0x[a-fA-F0-9]{40}$/,l=new(0,a.LruMap)(8192);function c(e,t){let{strict:r=!0}=t??{},s=`${e}.${r}`;if(l.has(s))return l.get(s);let n=!!o.test(e)&&(e.toLowerCase()===e||!r||(0,i.checksumAddress)(e)===e);return l.set(s,n),n}},{"../lru.js":"ljjtC","./getAddress.js":"h14WR","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fuk2H:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createCursor",()=>o);var a=e("../errors/cursor.js");let i={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:1/0,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new(0,a.RecursiveReadLimitExceededError)({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new(0,a.PositionOutOfBoundsError)({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new(0,a.NegativeOffsetError)({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new(0,a.NegativeOffsetError)({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let r=t??this.position;return this.assertPosition(r+e-1),this.bytes.subarray(r,r+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let r=this.inspectBytes(e);return this.position+=t??e,r},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===1/0)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function o(e,{recursiveReadLimit:t=8192}={}){let r=Object.create(i);return r.bytes=e,r.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),r.positionReadCount=new Map,r.recursiveReadLimit=t,r}},{"../errors/cursor.js":"dQn0k","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],dQn0k:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NegativeOffsetError",()=>i),n.export(r,"PositionOutOfBoundsError",()=>o),n.export(r,"RecursiveReadLimitExceededError",()=>l);var a=e("./base.js");class i extends a.BaseError{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class o extends a.BaseError{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class l extends a.BaseError{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1r1XD":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"slice",()=>l),n.export(r,"sliceBytes",()=>d),n.export(r,"sliceHex",()=>f);var a=e("../../errors/data.js"),i=e("./isHex.js"),o=e("./size.js");function l(e,t,r,{strict:s}={}){return(0,i.isHex)(e,{strict:!1})?f(e,t,r,{strict:s}):d(e,t,r,{strict:s})}function c(e,t){if("number"==typeof t&&t>0&&t>(0,o.size)(e)-1)throw new(0,a.SliceOffsetOutOfBoundsError)({offset:t,position:"start",size:(0,o.size)(e)})}function u(e,t,r){if("number"==typeof t&&"number"==typeof r&&(0,o.size)(e)!==r-t)throw new(0,a.SliceOffsetOutOfBoundsError)({offset:r,position:"end",size:(0,o.size)(e)})}function d(e,t,r,{strict:s}={}){c(e,t);let n=e.slice(t,r);return s&&u(n,t,r),n}function f(e,t,r,{strict:s}={}){c(e,t);let n=`0x${e.replace("0x","").slice((t??0)*2,(r??e.length)*2)}`;return s&&u(n,t,r),n}},{"../../errors/data.js":"e34M8","./isHex.js":"8Cifm","./size.js":"o7bGC","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9ncKZ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fromBytes",()=>c),n.export(r,"bytesToBigInt",()=>u),n.export(r,"bytesToBool",()=>d),n.export(r,"bytesToNumber",()=>f),n.export(r,"bytesToString",()=>h);var a=e("../../errors/encoding.js"),i=e("../data/trim.js"),o=e("./fromHex.js"),l=e("./toHex.js");function c(e,t){let r="string"==typeof t?{to:t}:t,s=r.to;return"number"===s?f(e,r):"bigint"===s?u(e,r):"boolean"===s?d(e,r):"string"===s?h(e,r):(0,l.bytesToHex)(e,r)}function u(e,t={}){void 0!==t.size&&(0,o.assertSize)(e,{size:t.size});let r=(0,l.bytesToHex)(e,t);return(0,o.hexToBigInt)(r,t)}function d(e,t={}){let r=e;if(void 0!==t.size&&((0,o.assertSize)(r,{size:t.size}),r=(0,i.trim)(r)),r.length>1||r[0]>1)throw new(0,a.InvalidBytesBooleanError)(r);return!!r[0]}function f(e,t={}){void 0!==t.size&&(0,o.assertSize)(e,{size:t.size});let r=(0,l.bytesToHex)(e,t);return(0,o.hexToNumber)(r,t)}function h(e,t={}){let r=e;return void 0!==t.size&&((0,o.assertSize)(r,{size:t.size}),r=(0,i.trim)(r,{dir:"right"})),new TextDecoder().decode(r)}},{"../../errors/encoding.js":"cguqi","../data/trim.js":"b6Sxs","./fromHex.js":"e81NN","./toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],eFDQF:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeAbiParameters",()=>p),n.export(r,"getArrayComponents",()=>m);var a=e("../../errors/abi.js"),i=e("../../errors/address.js"),o=e("../../errors/base.js"),l=e("../address/isAddress.js"),c=e("../data/concat.js"),u=e("../data/pad.js"),d=e("../data/size.js"),f=e("../data/slice.js"),h=e("../encoding/toHex.js");function p(e,t){if(e.length!==t.length)throw new(0,a.AbiEncodingLengthMismatchError)({expectedLength:e.length,givenLength:t.length});let r=g(function({params:e,values:t}){let r=[];for(let s=0;s0?(0,c.concat)([t,e]):t}}if(i)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:(0,c.concat)(o.map(({encoded:e})=>e))}}(r,{length:n,param:{...t,type:i}})}if("tuple"===t.type)return function(t,{param:r}){let s=!1,n=[];for(let a=0;ae))}}(r,{param:t});if("address"===t.type){var n=r;if(!(0,l.isAddress)(n))throw new(0,i.InvalidAddressError)({address:n});return{dynamic:!1,encoded:(0,u.padHex)(n.toLowerCase())}}if("bool"===t.type){var p=r;if("boolean"!=typeof p)throw new(0,o.BaseError)(`Invalid boolean value: "${p}" (type: ${typeof p}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:(0,u.padHex)((0,h.boolToHex)(p))}}if(t.type.startsWith("uint")||t.type.startsWith("int"))return function(e,{signed:t}){return{dynamic:!1,encoded:(0,h.numberToHex)(e,{size:32,signed:t})}}(r,{signed:t.type.startsWith("int")});if(t.type.startsWith("bytes"))return function(e,{param:t}){let[,r]=t.type.split("bytes"),s=(0,d.size)(e);if(!r){let t=e;return s%32!=0&&(t=(0,u.padHex)(t,{dir:"right",size:32*Math.ceil((e.length-2)/2/32)})),{dynamic:!0,encoded:(0,c.concat)([(0,u.padHex)((0,h.numberToHex)(s,{size:32})),t])}}if(s!==Number.parseInt(r))throw new(0,a.AbiEncodingBytesSizeMismatchError)({expectedSize:Number.parseInt(r),value:e});return{dynamic:!1,encoded:(0,u.padHex)(e,{dir:"right"})}}(r,{param:t});if("string"===t.type){var b=r;let e=(0,h.stringToHex)(b),t=Math.ceil((0,d.size)(e)/32),s=[];for(let r=0;re+t.replace("0x",""),"")}`}n.defineInteropFlag(r),n.export(r,"concat",()=>a),n.export(r,"concatBytes",()=>i),n.export(r,"concatHex",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aHk9V:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getAbiItem",()=>u),n.export(r,"isArgOfType",()=>d),n.export(r,"getAmbiguousTypes",()=>f);var a=e("../../errors/abi.js"),i=e("../../utils/data/isHex.js"),o=e("../address/isAddress.js"),l=e("../hash/toEventSelector.js"),c=e("../hash/toFunctionSelector.js");function u(e){let t,{abi:r,args:s=[],name:n}=e,o=(0,i.isHex)(n,{strict:!1}),u=r.filter(e=>o?"function"===e.type?(0,c.toFunctionSelector)(e)===n:"event"===e.type&&(0,l.toEventSelector)(e)===n:"name"in e&&e.name===n);if(0!==u.length){if(1===u.length)return u[0];for(let e of u){if("inputs"in e){if(!s||0===s.length){if(!e.inputs||0===e.inputs.length)return e;continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===s.length&&s.every((t,r)=>{let s="inputs"in e&&e.inputs[r];return!!s&&d(t,s)})){if(t&&"inputs"in t&&t.inputs){let r=f(e.inputs,t.inputs,s);if(r)throw new(0,a.AbiItemAmbiguityError)({abiItem:e,type:r[0]},{abiItem:t,type:r[1]})}t=e}}}return t||u[0]}}function d(e,t){let r=typeof e,s=t.type;switch(s){case"address":return(0,o.isAddress)(e,{strict:!1});case"bool":return"boolean"===r;case"function":case"string":return"string"===r;default:if("tuple"===s&&"components"in t)return Object.values(t.components).every((t,r)=>d(Object.values(e)[r],t));if(/^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)?$/.test(s))return"number"===r||"bigint"===r;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(s))return"string"===r||e instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(s))return Array.isArray(e)&&e.every(e=>d(e,{...t,type:s.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}function f(e,t,r){for(let s in e){let n=e[s],a=t[s];if("tuple"===n.type&&"tuple"===a.type&&"components"in n&&"components"in a)return f(n.components,a.components,r[s]);let i=[n.type,a.type];if(i.includes("address")&&i.includes("bytes20")||(i.includes("address")&&i.includes("string")||i.includes("address")&&i.includes("bytes"))&&(0,o.isAddress)(r[s],{strict:!1}))return i}}},{"../../errors/abi.js":"2Ct50","../../utils/data/isHex.js":"8Cifm","../address/isAddress.js":"2KzS0","../hash/toEventSelector.js":"5a6GZ","../hash/toFunctionSelector.js":"3TbuQ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5a6GZ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toEventSelector",()=>a);let a=e("./toSignatureHash.js").toSignatureHash},{"./toSignatureHash.js":"04vfA","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"04vfA":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toSignatureHash",()=>o);var a=e("./hashSignature.js"),i=e("./toSignature.js");function o(e){return(0,a.hashSignature)((0,i.toSignature)(e))}},{"./hashSignature.js":"hqkGn","./toSignature.js":"d2n4C","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hqkGn:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashSignature",()=>o);var a=e("../encoding/toBytes.js"),i=e("./keccak256.js");function o(e){return(0,i.keccak256)((0,a.toBytes)(e))}},{"../encoding/toBytes.js":"hmMhM","./keccak256.js":"9tJoT","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],d2n4C:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toSignature",()=>o);var a=e("abitype"),i=e("./normalizeSignature.js");let o=e=>{let t="string"==typeof e?e:(0,a.formatAbiItem)(e);return(0,i.normalizeSignature)(t)}},{abitype:"g3Jd4","./normalizeSignature.js":"aBgyN","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],g3Jd4:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItem",()=>i);var a=e("./formatAbiParameters.js");function i(e){return"function"===e.type?`function ${e.name}(${(0,a.formatAbiParameters)(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${e.outputs.length?` returns (${(0,a.formatAbiParameters)(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${(0,a.formatAbiParameters)(e.inputs)})`:"error"===e.type?`error ${e.name}(${(0,a.formatAbiParameters)(e.inputs)})`:"constructor"===e.type?`constructor(${(0,a.formatAbiParameters)(e.inputs)})${"payable"===e.stateMutability?" payable":""}`:"fallback"===e.type?"fallback()":"receive() external payable"}},{"./formatAbiParameters.js":"7P1tq","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7P1tq":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiParameters",()=>i);var a=e("./formatAbiParameter.js");function i(e){let t="",r=e.length;for(let s=0;sfunction e(t){let r=t.type;if(i.test(t.type)&&"components"in t){r="(";let s=t.components.length;for(let n=0;n(\[(\d*)\])*)$/},{"../regex.js":"1yChv","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1yChv":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){let r=e.exec(t);return r?.groups}n.defineInteropFlag(r),n.export(r,"execTyped",()=>a),n.export(r,"bytesRegex",()=>i),n.export(r,"integerRegex",()=>o),n.export(r,"isTupleRegex",()=>l);let i=/^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)?$/,l=/^\(.+?\).*?$/},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aBgyN:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"normalizeSignature",()=>i);var a=e("../../errors/base.js");function i(e){let t=!0,r="",s=0,n="",i=!1;for(let a=0;ao);var a=e("../data/slice.js"),i=e("./toSignatureHash.js");let o=e=>(0,a.slice)((0,i.toSignatureHash)(e),0,4)},{"../data/slice.js":"1r1XD","./toSignatureHash.js":"04vfA","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gz3HW:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeFunctionData",()=>l);var a=e("../data/concat.js"),i=e("./encodeAbiParameters.js"),o=e("./prepareEncodeFunctionData.js");function l(e){let{args:t}=e,{abi:r,functionName:s}=1===e.abi.length&&e.functionName?.startsWith("0x")?e:(0,o.prepareEncodeFunctionData)(e),n=r[0],l="inputs"in n&&n.inputs?(0,i.encodeAbiParameters)(n.inputs,t??[]):void 0;return(0,a.concatHex)([s,l??"0x"])}},{"../data/concat.js":"abMsj","./encodeAbiParameters.js":"eFDQF","./prepareEncodeFunctionData.js":"fAGEe","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fAGEe:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"prepareEncodeFunctionData",()=>u);var a=e("../../errors/abi.js"),i=e("../hash/toFunctionSelector.js"),o=e("./formatAbiItem.js"),l=e("./getAbiItem.js");let c="/docs/contract/encodeFunctionData";function u(e){let{abi:t,args:r,functionName:s}=e,n=t[0];if(s){let e=(0,l.getAbiItem)({abi:t,args:r,name:s});if(!e)throw new(0,a.AbiFunctionNotFoundError)(s,{docsPath:c});n=e}if("function"!==n.type)throw new(0,a.AbiFunctionNotFoundError)(void 0,{docsPath:c});return{abi:[n],functionName:(0,i.toFunctionSelector)((0,o.formatAbiItem)(n))}}},{"../../errors/abi.js":"2Ct50","../hash/toFunctionSelector.js":"3TbuQ","./formatAbiItem.js":"8oLlE","./getAbiItem.js":"aHk9V","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9xKNJ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getChainContractAddress",()=>i);var a=e("../../errors/chain.js");function i({blockNumber:e,chain:t,contract:r}){let s=t?.contracts?.[r];if(!s)throw new(0,a.ChainDoesNotSupportContract)({chain:t,contract:{name:r}});if(e&&s.blockCreated&&s.blockCreated>e)throw new(0,a.ChainDoesNotSupportContract)({blockNumber:e,chain:t,contract:{name:r,blockCreated:s.blockCreated}});return s.address}},{"../../errors/chain.js":"lErqM","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lErqM:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ChainDoesNotSupportContract",()=>i),n.export(r,"ChainMismatchError",()=>o),n.export(r,"ChainNotFoundError",()=>l),n.export(r,"ClientChainNotConfiguredError",()=>c),n.export(r,"InvalidChainIdError",()=>u);var a=e("./base.js");class i extends a.BaseError{constructor({blockNumber:e,chain:t,contract:r}){super(`Chain "${t.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...e&&r.blockCreated&&r.blockCreated>e?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${r.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class o extends a.BaseError{constructor({chain:e,currentChainId:t}){super(`The current chain of the wallet (id: ${t}) does not match the target chain for the transaction (id: ${e.id} \u{2013} ${e.name}).`,{metaMessages:[`Current Chain ID: ${t}`,`Expected Chain ID: ${e.id} \u{2013} ${e.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}class l extends a.BaseError{constructor(){super("No chain was provided to the request.\nPlease provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}class c extends a.BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}class u extends a.BaseError{constructor({chainId:e}){super("number"==typeof e?`Chain ID "${e}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6EPJL":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isNullUniversalResolverError",()=>l);var a=e("../../constants/solidity.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js");function l(e,t){if(!(e instanceof i.BaseError))return!1;let r=e.walk(e=>e instanceof o.ContractFunctionRevertedError);return r instanceof o.ContractFunctionRevertedError&&(!!(r.data?.errorName==="ResolverNotFound"||r.data?.errorName==="ResolverWildcardNotSupported"||r.data?.errorName==="ResolverNotContract"||r.data?.errorName==="ResolverError"||r.data?.errorName==="HttpError"||r.reason?.includes("Wildcard on non-extended resolvers is not supported"))||"reverse"===t&&r.reason===a.panicReasons[50])}},{"../../constants/solidity.js":"jAGGD","../../errors/base.js":"7Ho1u","../../errors/contract.js":"47nh2","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jAGGD:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"panicReasons",()=>a),n.export(r,"solidityError",()=>i),n.export(r,"solidityPanic",()=>o);let a={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},i={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},o={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"47nh2":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CallExecutionError",()=>y),n.export(r,"ContractFunctionExecutionError",()=>x),n.export(r,"ContractFunctionRevertedError",()=>v),n.export(r,"ContractFunctionZeroDataError",()=>w),n.export(r,"CounterfactualDeploymentFailedError",()=>E),n.export(r,"RawContractError",()=>A);var a=e("../accounts/utils/parseAccount.js"),i=e("../constants/solidity.js"),o=e("../utils/abi/decodeErrorResult.js"),l=e("../utils/abi/formatAbiItem.js"),c=e("../utils/abi/formatAbiItemWithArgs.js"),u=e("../utils/abi/getAbiItem.js"),d=e("../utils/unit/formatEther.js"),f=e("../utils/unit/formatGwei.js"),h=e("./abi.js"),p=e("./base.js"),g=e("./stateOverride.js"),m=e("./transaction.js"),b=e("./utils.js");class y extends p.BaseError{constructor(e,{account:t,docsPath:r,chain:s,data:n,gas:i,gasPrice:o,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:h,value:p,stateOverride:b}){const y=t?(0,a.parseAccount)(t):void 0;let x=(0,m.prettyPrint)({from:y?.address,to:h,value:void 0!==p&&`${(0,d.formatEther)(p)} ${s?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:i,gasPrice:void 0!==o&&`${(0,f.formatGwei)(o)} gwei`,maxFeePerGas:void 0!==l&&`${(0,f.formatGwei)(l)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${(0,f.formatGwei)(c)} gwei`,nonce:u});b&&(x+=` -${(0,g.prettyStateOverride)(b)}`),super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",x].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:"CallExecutionError"}),this.cause=e}}class x extends p.BaseError{constructor(e,{abi:t,args:r,contractAddress:s,docsPath:n,functionName:a,sender:i}){const o=(0,u.getAbiItem)({abi:t,args:r,name:a}),d=o?(0,c.formatAbiItemWithArgs)({abiItem:o,args:r,includeFunctionName:!1,includeName:!1}):void 0,f=o?(0,l.formatAbiItem)(o,{includeName:!0}):void 0,h=(0,m.prettyPrint)({address:s&&(0,b.getContractAddress)(s),function:f,args:d&&"()"!==d&&`${[...Array(a?.length??0).keys()].map(()=>" ").join("")}${d}`,sender:i});super(e.shortMessage||`An unknown error occurred while executing the contract function "${a}".`,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],h&&"Contract Call:",h].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=t,this.args=r,this.cause=e,this.contractAddress=s,this.functionName=a,this.sender=i}}class v extends p.BaseError{constructor({abi:e,data:t,functionName:r,message:s}){let n,a,u,d,f;if(t&&"0x"!==t)try{const{abiItem:r,errorName:s,args:n}=f=(0,o.decodeErrorResult)({abi:e,data:t});if("Error"===s)u=n[0];else if("Panic"===s){const[e]=n;u=i.panicReasons[e]}else{const e=r?(0,l.formatAbiItem)(r,{includeName:!0}):void 0,t=r&&n?(0,c.formatAbiItemWithArgs)({abiItem:r,args:n,includeFunctionName:!1,includeName:!1}):void 0;a=[e?`Error: ${e}`:"",t&&"()"!==t?` ${[...Array(s?.length??0).keys()].map(()=>" ").join("")}${t}`:""]}}catch(e){n=e}else s&&(u=s);n instanceof h.AbiErrorSignatureNotFoundError&&(d=n.signature,a=[`Unable to decode signature "${d}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${d}.`]),super(u&&"execution reverted"!==u||d?[`The contract function "${r}" reverted with the following ${d?"signature":"reason"}:`,u||d].join("\n"):`The contract function "${r}" reverted.`,{cause:n,metaMessages:a}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=f,this.reason=u,this.signature=d}}class w extends p.BaseError{constructor({functionName:e}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${e}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class E extends p.BaseError{constructor({factory:e}){super(`Deployment for counterfactual contract call failed${e?` for factory "${e}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CounterfactualDeploymentFailedError"})}}class A extends p.BaseError{constructor({data:e,message:t}){super(t||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}},{"../accounts/utils/parseAccount.js":"f09Uy","../constants/solidity.js":"jAGGD","../utils/abi/decodeErrorResult.js":"cIQi5","../utils/abi/formatAbiItem.js":"8oLlE","../utils/abi/formatAbiItemWithArgs.js":"9w5QB","../utils/abi/getAbiItem.js":"aHk9V","../utils/unit/formatEther.js":"6671b","../utils/unit/formatGwei.js":"bvV3n","./abi.js":"2Ct50","./base.js":"7Ho1u","./stateOverride.js":"9gQO4","./transaction.js":"41xp5","./utils.js":"fFfpO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cIQi5:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeErrorResult",()=>d);var a=e("../../constants/solidity.js"),i=e("../../errors/abi.js"),o=e("../data/slice.js"),l=e("../hash/toFunctionSelector.js"),c=e("./decodeAbiParameters.js"),u=e("./formatAbiItem.js");function d(e){let{abi:t,data:r}=e,s=(0,o.slice)(r,0,4);if("0x"===s)throw new(0,i.AbiDecodingZeroDataError);let n=[...t||[],a.solidityError,a.solidityPanic].find(e=>"error"===e.type&&s===(0,l.toFunctionSelector)((0,u.formatAbiItem)(e)));if(!n)throw new(0,i.AbiErrorSignatureNotFoundError)(s,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:n,args:"inputs"in n&&n.inputs&&n.inputs.length>0?(0,c.decodeAbiParameters)(n.inputs,(0,o.slice)(r,4)):void 0,errorName:n.name}}},{"../../constants/solidity.js":"jAGGD","../../errors/abi.js":"2Ct50","../data/slice.js":"1r1XD","../hash/toFunctionSelector.js":"3TbuQ","./decodeAbiParameters.js":"9cnPr","./formatAbiItem.js":"8oLlE","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9w5QB":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItemWithArgs",()=>i);var a=e("../stringify.js");function i({abiItem:e,args:t,includeFunctionName:r=!0,includeName:s=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${r?e.name:""}(${e.inputs.map((e,r)=>`${s&&e.name?`${e.name}: `:""}${"object"==typeof t[r]?(0,a.stringify)(t[r]):t[r]}`).join(", ")})`}},{"../stringify.js":"1zDuH","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1zDuH":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"stringify",()=>a);let a=(e,t,r)=>JSON.stringify(e,(e,r)=>{let s="bigint"==typeof r?r.toString():r;return"function"==typeof t?t(e,s):s},r)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6671b":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatEther",()=>o);var a=e("../../constants/unit.js"),i=e("./formatUnits.js");function o(e,t="wei"){return(0,i.formatUnits)(e,a.etherUnits[t])}},{"../../constants/unit.js":"f6EQu","./formatUnits.js":"gKHB4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],f6EQu:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"etherUnits",()=>a),n.export(r,"gweiUnits",()=>i),n.export(r,"weiUnits",()=>o);let a={gwei:9,wei:18},i={ether:-9,wei:9},o={ether:-18,gwei:-9}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gKHB4:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){let r=e.toString(),s=r.startsWith("-");s&&(r=r.slice(1));let[n,a]=[(r=r.padStart(t,"0")).slice(0,r.length-t),r.slice(r.length-t)];return a=a.replace(/(0+)$/,""),`${s?"-":""}${n||"0"}${a?`.${a}`:""}`}n.defineInteropFlag(r),n.export(r,"formatUnits",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bvV3n:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatGwei",()=>o);var a=e("../../constants/unit.js"),i=e("./formatUnits.js");function o(e,t="wei"){return(0,i.formatUnits)(e,a.gweiUnits[t])}},{"../../constants/unit.js":"f6EQu","./formatUnits.js":"gKHB4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9gQO4":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AccountStateConflictError",()=>i),n.export(r,"StateAssignmentConflictError",()=>o),n.export(r,"prettyStateMapping",()=>l),n.export(r,"prettyStateOverride",()=>c);var a=e("./base.js");class i extends a.BaseError{constructor({address:e}){super(`State for account "${e}" is set multiple times.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountStateConflictError"})}}class o extends a.BaseError{constructor(){super("state and stateDiff are set on the same account."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"StateAssignmentConflictError"})}}function l(e){return e.reduce((e,{slot:t,value:r})=>`${e} ${t}: ${r} +Valid types: "function", "event", "error"`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class _ extends o.BaseError{constructor(e){super(`Type "${e}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}},{"../utils/abi/formatAbiItem.js":"ia7zW","../utils/data/size.js":"669jd","./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ia7zW:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItem",()=>i),n.export(r,"formatAbiParams",()=>o);var a=e("../../errors/abi.js");function i(e,{includeName:t=!1}={}){if("function"!==e.type&&"event"!==e.type&&"error"!==e.type)throw new(0,a.InvalidDefinitionTypeError)(e.type);return`${e.name}(${o(e.inputs,{includeName:t})})`}function o(e,{includeName:t=!1}={}){return e?e.map(e=>(function(e,{includeName:t}){return e.type.startsWith("tuple")?`(${o(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")})(e,{includeName:t})).join(t?", ":","):""}},{"../../errors/abi.js":"9Rx0k","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"669jd":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"size",()=>i);var a=e("./isHex.js");function i(e){return(0,a.isHex)(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}},{"./isHex.js":"e33SD","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],e33SD:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,{strict:t=!0}={}){return!!e&&"string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x"))}n.defineInteropFlag(r),n.export(r,"isHex",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],innmU:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseError",()=>i);var a=e("./utils.js");class i extends Error{constructor(e,t={}){super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:(0,a.getVersion)()});const r=t.cause instanceof i?t.cause.details:t.cause?.message?t.cause.message:t.details,s=t.cause instanceof i&&t.cause.docsPath||t.docsPath;this.message=[e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...s?[`Docs: ${t.docsBaseUrl??"https://viem.sh"}${s}${t.docsSlug?`#${t.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join("\n"),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=s,this.metaMessages=t.metaMessages,this.shortMessage=e}walk(e){return function e(t,r){return r?.(t)?t:t&&"object"==typeof t&&"cause"in t?e(t.cause,r):r?null:t}(this,e)}}},{"./utils.js":"ho8ou","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ho8ou:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractAddress",()=>i),n.export(r,"getUrl",()=>o),n.export(r,"getVersion",()=>l);var a=e("./version.js");let i=e=>e,o=e=>e,l=()=>`viem@${a.version}`},{"./version.js":"e6EOO","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],e6EOO:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>a);let a="2.18.2"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dnN4N:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeAbiParameters",()=>g);var a=e("../../errors/abi.js"),i=e("../address/getAddress.js"),o=e("../cursor.js"),l=e("../data/size.js"),c=e("../data/slice.js"),u=e("../data/trim.js"),d=e("../encoding/fromBytes.js"),f=e("../encoding/toBytes.js"),p=e("../encoding/toHex.js"),h=e("./encodeAbiParameters.js");function g(e,t){let r="string"==typeof t?(0,f.hexToBytes)(t):t,s=(0,o.createCursor)(r);if(0===(0,l.size)(r)&&e.length>0)throw new(0,a.AbiDecodingZeroDataError);if((0,l.size)(t)&&32>(0,l.size)(t))throw new(0,a.AbiDecodingDataSizeTooSmallError)({data:"string"==typeof t?t:(0,p.bytesToHex)(t),params:e,size:(0,l.size)(t)});let n=0,g=[];for(let t=0;t!e),a=n?[]:{},i=0;if(m(r)){let o=s+(0,d.bytesToNumber)(t.readBytes(32));for(let s=0;s48?(0,d.bytesToBigInt)(n,{signed:e}):(0,d.bytesToNumber)(n,{signed:e}),32]}if("string"===r.type)return function(e,{staticPosition:t}){let r=(0,d.bytesToNumber)(e.readBytes(32));e.setPosition(t+r);let s=(0,d.bytesToNumber)(e.readBytes(32));if(0===s)return e.setPosition(t+32),["",32];let n=e.readBytes(s,32),a=(0,d.bytesToString)((0,u.trim)(n));return e.setPosition(t+32),[a,32]}(t,{staticPosition:s});throw new(0,a.InvalidAbiDecodingTypeError)(r.type,{docsPath:"/docs/contract/decodeAbiParameters"})}(s,r,{staticPosition:0});n+=l,g.push(o)}return g}function m(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;if("tuple"===t)return e.components?.some(m);let r=(0,h.getArrayComponents)(e.type);return!!(r&&m({...e,type:r[1]}))}},{"../../errors/abi.js":"9Rx0k","../address/getAddress.js":"hq2MM","../cursor.js":"bPuDm","../data/size.js":"669jd","../data/slice.js":"6rOqt","../data/trim.js":"aM8dQ","../encoding/fromBytes.js":"55KeH","../encoding/toBytes.js":"i5n5m","../encoding/toHex.js":"6JOuh","./encodeAbiParameters.js":"hTreY","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hq2MM:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"checksumAddress",()=>d),n.export(r,"getAddress",()=>f);var a=e("../../errors/address.js"),i=e("../encoding/toBytes.js"),o=e("../hash/keccak256.js"),l=e("../lru.js"),c=e("./isAddress.js");let u=new(0,l.LruMap)(8192);function d(e,t){if(u.has(`${e}.${t}`))return u.get(`${e}.${t}`);let r=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),s=(0,o.keccak256)((0,i.stringToBytes)(r),"bytes"),n=(t?r.substring(`${t}0x`.length):r).split("");for(let e=0;e<40;e+=2)s[e>>1]>>4>=8&&n[e]&&(n[e]=n[e].toUpperCase()),(15&s[e>>1])>=8&&n[e+1]&&(n[e+1]=n[e+1].toUpperCase());let a=`0x${n.join("")}`;return u.set(`${e}.${t}`,a),a}function f(e,t){if(!(0,c.isAddress)(e,{strict:!1}))throw new(0,a.InvalidAddressError)({address:e});return d(e,t)}},{"../../errors/address.js":"5B5zM","../encoding/toBytes.js":"i5n5m","../hash/keccak256.js":"gWpfs","../lru.js":"cFKXR","./isAddress.js":"ixvHM","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5B5zM":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidAddressError",()=>i);var a=e("./base.js");class i extends a.BaseError{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],i5n5m:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toBytes",()=>d),n.export(r,"boolToBytes",()=>f),n.export(r,"hexToBytes",()=>h),n.export(r,"numberToBytes",()=>g),n.export(r,"stringToBytes",()=>m);var a=e("../../errors/base.js"),i=e("../data/isHex.js"),o=e("../data/pad.js"),l=e("./fromHex.js"),c=e("./toHex.js");let u=new TextEncoder;function d(e,t={}){return"number"==typeof e||"bigint"==typeof e?g(e,t):"boolean"==typeof e?f(e,t):(0,i.isHex)(e)?h(e,t):m(e,t)}function f(e,t={}){let r=new Uint8Array(1);return(r[0]=Number(e),"number"==typeof t.size)?((0,l.assertSize)(r,{size:t.size}),(0,o.pad)(r,{size:t.size})):r}function p(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function h(e,t={}){let r=e;t.size&&((0,l.assertSize)(r,{size:t.size}),r=(0,o.pad)(r,{dir:"right",size:t.size}));let s=r.slice(2);s.length%2&&(s=`0${s}`);let n=s.length/2,i=new Uint8Array(n);for(let e=0,t=0;ei),n.export(r,"padHex",()=>o),n.export(r,"padBytes",()=>l);var a=e("../../errors/data.js");function i(e,{dir:t,size:r=32}={}){return"string"==typeof e?o(e,{dir:t,size:r}):l(e,{dir:t,size:r})}function o(e,{dir:t,size:r=32}={}){if(null===r)return e;let s=e.replace("0x","");if(s.length>2*r)throw new(0,a.SizeExceedsPaddingSizeError)({size:Math.ceil(s.length/2),targetSize:r,type:"hex"});return`0x${s["right"===t?"padEnd":"padStart"](2*r,"0")}`}function l(e,{dir:t,size:r=32}={}){if(null===r)return e;if(e.length>r)throw new(0,a.SizeExceedsPaddingSizeError)({size:e.length,targetSize:r,type:"bytes"});let s=new Uint8Array(r);for(let n=0;ni),n.export(r,"SizeExceedsPaddingSizeError",()=>o),n.export(r,"InvalidBytesLengthError",()=>l);var a=e("./base.js");class i extends a.BaseError{constructor({offset:e,position:t,size:r}){super(`Slice ${"start"===t?"starting":"ending"} at offset "${e}" is out-of-bounds (size: ${r}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}}class o extends a.BaseError{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}}class l extends a.BaseError{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${t} ${r} long, but is ${e} ${r} long.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesLengthError"})}}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gIVPt:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertSize",()=>c),n.export(r,"fromHex",()=>u),n.export(r,"hexToBigInt",()=>d),n.export(r,"hexToBool",()=>f),n.export(r,"hexToNumber",()=>p),n.export(r,"hexToString",()=>h);var a=e("../../errors/encoding.js"),i=e("../data/size.js"),o=e("../data/trim.js"),l=e("./toBytes.js");function c(e,{size:t}){if((0,i.size)(e)>t)throw new(0,a.SizeOverflowError)({givenSize:(0,i.size)(e),maxSize:t})}function u(e,t){let r="string"==typeof t?{to:t}:t,s=r.to;return"number"===s?p(e,r):"bigint"===s?d(e,r):"string"===s?h(e,r):"boolean"===s?f(e,r):(0,l.hexToBytes)(e,r)}function d(e,t={}){let{signed:r}=t;t.size&&c(e,{size:t.size});let s=BigInt(e);if(!r)return s;let n=(e.length-2)/2;return s<=(1n<<8n*BigInt(n)-1n)-1n?s:s-BigInt(`0x${"f".padStart(2*n,"f")}`)-1n}function f(e,t={}){let r=e;if(t.size&&(c(r,{size:t.size}),r=(0,o.trim)(r)),"0x00"===(0,o.trim)(r))return!1;if("0x01"===(0,o.trim)(r))return!0;throw new(0,a.InvalidHexBooleanError)(r)}function p(e,t={}){return Number(d(e,t))}function h(e,t={}){let r=(0,l.hexToBytes)(e);return t.size&&(c(r,{size:t.size}),r=(0,o.trim)(r,{dir:"right"})),new TextDecoder().decode(r)}},{"../../errors/encoding.js":"2LXHe","../data/size.js":"669jd","../data/trim.js":"aM8dQ","./toBytes.js":"i5n5m","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2LXHe":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"IntegerOutOfRangeError",()=>i),n.export(r,"InvalidBytesBooleanError",()=>o),n.export(r,"InvalidHexBooleanError",()=>l),n.export(r,"InvalidHexValueError",()=>c),n.export(r,"SizeOverflowError",()=>u);var a=e("./base.js");class i extends a.BaseError{constructor({max:e,min:t,signed:r,size:s,value:n}){super(`Number "${n}" is not in safe ${s?`${8*s}-bit ${r?"signed":"unsigned"} `:""}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class o extends a.BaseError{constructor(e){super(`Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesBooleanError"})}}class l extends a.BaseError{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexBooleanError"})}}class c extends a.BaseError{constructor(e){super(`Hex value "${e}" is an odd length (${e.length}). It must be an even length.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexValueError"})}}class u extends a.BaseError{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],aM8dQ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,{dir:t="left"}={}){let r="string"==typeof e?e.replace("0x",""):e,s=0;for(let e=0;ea)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6JOuh":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toHex",()=>c),n.export(r,"boolToHex",()=>u),n.export(r,"bytesToHex",()=>d),n.export(r,"numberToHex",()=>f),n.export(r,"stringToHex",()=>h);var a=e("../../errors/encoding.js"),i=e("../data/pad.js"),o=e("./fromHex.js");let l=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function c(e,t={}){return"number"==typeof e||"bigint"==typeof e?f(e,t):"string"==typeof e?h(e,t):"boolean"==typeof e?u(e,t):d(e,t)}function u(e,t={}){let r=`0x${Number(e)}`;return"number"==typeof t.size?((0,o.assertSize)(r,{size:t.size}),(0,i.pad)(r,{size:t.size})):r}function d(e,t={}){let r="";for(let t=0;tr||oc);var a=e("@noble/hashes/sha3"),i=e("../data/isHex.js"),o=e("../encoding/toBytes.js"),l=e("../encoding/toHex.js");function c(e,t){let r=(0,a.keccak_256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===(t||"hex")?r:(0,l.toHex)(r)}},{"@noble/hashes/sha3":"4ujnK","../data/isHex.js":"e33SD","../encoding/toBytes.js":"i5n5m","../encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4ujnK":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shake256=r.shake128=r.keccak_512=r.keccak_384=r.keccak_256=r.keccak_224=r.sha3_512=r.sha3_384=r.sha3_256=r.sha3_224=r.Keccak=r.keccakP=void 0;let n=e("7bdc6137be4a1400"),a=e("c896fa25cdc4e0a6"),i=e("aeb9ddcb21cf775d"),o=[],l=[],c=[],u=BigInt(0),d=BigInt(1),f=BigInt(2),p=BigInt(7),h=BigInt(256),g=BigInt(113);for(let e=0,t=d,r=1,s=0;e<24;e++){[r,s]=[s,(2*r+3*s)%5],o.push(2*(5*s+r)),l.push((e+1)*(e+2)/2%64);let n=u;for(let e=0;e<7;e++)(t=(t<>p)*g)%h)&f&&(n^=d<<(d<r>32?(0,a.rotlBH)(e,t,r):(0,a.rotlSH)(e,t,r),x=(e,t,r)=>r>32?(0,a.rotlBL)(e,t,r):(0,a.rotlSL)(e,t,r);function w(e,t=24){let r=new Uint32Array(10);for(let s=24-t;s<24;s++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let s=(t+8)%10,n=(t+2)%10,a=r[n],i=r[n+1],o=y(a,i,1)^r[s],l=x(a,i,1)^r[s+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],n=e[3];for(let r=0;r<24;r++){let s=l[r],a=y(t,n,s),i=x(t,n,s),c=o[r];t=e[c],n=e[c+1],e[c]=a,e[c+1]=i}for(let t=0;t<50;t+=10){for(let s=0;s<10;s++)r[s]=e[t+s];for(let s=0;s<10;s++)e[t+s]^=~r[(s+2)%10]&r[(s+4)%10]}e[0]^=m[s],e[1]^=b[s]}r.fill(0)}r.keccakP=w;class v extends i.Hash{constructor(e,t,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,n.number)(r),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,i.u32)(this.state)}keccak(){i.isLE||(0,i.byteSwap32)(this.state32),w(this.state32,this.rounds),i.isLE||(0,i.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(e){(0,n.exists)(this);let{blockLen:t,state:r}=this,s=(e=(0,i.toBytes)(e)).length;for(let n=0;n=r&&this.keccak();let a=Math.min(r-this.posOut,n-s);e.set(t.subarray(this.posOut,this.posOut+a),s),this.posOut+=a,s+=a}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,n.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,n.output)(e,this),this.finished)throw Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:s,rounds:n,enableXOF:a}=this;return e||(e=new v(t,r,s,a,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=r,e.outputLen=s,e.enableXOF=a,e.destroyed=this.destroyed,e}}r.Keccak=v;let E=(e,t,r)=>(0,i.wrapConstructor)(()=>new v(t,e,r));r.sha3_224=E(6,144,28),r.sha3_256=E(6,136,32),r.sha3_384=E(6,104,48),r.sha3_512=E(6,72,64),r.keccak_224=E(1,144,28),r.keccak_256=E(1,136,32),r.keccak_384=E(1,104,48),r.keccak_512=E(1,72,64);let j=(e,t,r)=>(0,i.wrapXOFConstructorWithOpts)((s={})=>new v(t,e,void 0===s.dkLen?r:s.dkLen,!0));r.shake128=j(31,168,16),r.shake256=j(31,136,32)},{"7bdc6137be4a1400":"3E8JM",c896fa25cdc4e0a6:"dfpm4",aeb9ddcb21cf775d:"8u2sF"}],"3E8JM":[function(e,t,r,s){"use strict";function n(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`positive integer expected, not ${e}`)}function a(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}function i(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function o(e,...t){if(!i(e))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function l(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");n(e.outputLen),n(e.blockLen)}function c(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function u(e,t){o(e);let r=t.outputLen;if(e.length>a&n)}:{h:0|Number(e>>a&n),l:0|Number(e&n)}}function o(e,t=!1){let r=new Uint32Array(e.length),s=new Uint32Array(e.length);for(let n=0;nBigInt(e>>>0)<>>0);r.toBig=l;let c=(e,t,r)=>e>>>r;r.shrSH=c;let u=(e,t,r)=>e<<32-r|t>>>r;r.shrSL=u;let d=(e,t,r)=>e>>>r|t<<32-r;r.rotrSH=d;let f=(e,t,r)=>e<<32-r|t>>>r;r.rotrSL=f;let p=(e,t,r)=>e<<64-r|t>>>r-32;r.rotrBH=p;let h=(e,t,r)=>e>>>r-32|t<<64-r;r.rotrBL=h;let g=(e,t)=>t;r.rotr32H=g;let m=(e,t)=>e;r.rotr32L=m;let b=(e,t,r)=>e<>>32-r;r.rotlSH=b;let y=(e,t,r)=>t<>>32-r;r.rotlSL=y;let x=(e,t,r)=>t<>>64-r;r.rotlBH=x;let w=(e,t,r)=>e<>>64-r;function v(e,t,r,s){let n=(t>>>0)+(s>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}}r.rotlBL=w,r.add=v;let E=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);r.add3L=E;let j=(e,t,r,s)=>t+r+s+(e/0x100000000|0)|0;r.add3H=j;let A=(e,t,r,s)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0);r.add4L=A;let C=(e,t,r,s,n)=>t+r+s+n+(e/0x100000000|0)|0;r.add4H=C;let k=(e,t,r,s,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0)+(n>>>0);r.add5L=k;let I=(e,t,r,s,n,a)=>t+r+s+n+a+(e/0x100000000|0)|0;r.add5H=I,r.default={fromBig:i,split:o,toBig:l,shrSH:c,shrSL:u,rotrSH:d,rotrSL:f,rotrBH:p,rotrBL:h,rotr32H:g,rotr32L:m,rotlSH:b,rotlSL:y,rotlBH:x,rotlBL:w,add:v,add3L:E,add3H:j,add4L:A,add4H:C,add5H:I,add5L:k}},{}],"8u2sF":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.randomBytes=r.wrapXOFConstructorWithOpts=r.wrapConstructorWithOpts=r.wrapConstructor=r.checkOpts=r.Hash=r.concatBytes=r.toBytes=r.utf8ToBytes=r.asyncLoop=r.nextTick=r.hexToBytes=r.bytesToHex=r.byteSwap32=r.byteSwapIfBE=r.byteSwap=r.isLE=r.rotl=r.rotr=r.createView=r.u32=r.u8=r.isBytes=void 0;let n=e("f3255f6f949f434c"),a=e("7ce28ac427a3c82b");r.isBytes=function(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name},r.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),r.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),r.rotr=(e,t)=>e<<32-t|e>>>t,r.rotl=(e,t)=>e<>>32-t>>>0,r.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],r.byteSwap=e=>e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255,r.byteSwapIfBE=r.isLE?e=>e:e=>(0,r.byteSwap)(e),r.byteSwap32=function(e){for(let t=0;tt.toString(16).padStart(2,"0"));r.bytesToHex=function(e){(0,a.bytes)(e);let t="";for(let r=0;r=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}async function l(e,t,s){let n=Date.now();for(let a=0;a=0&&e{},r.asyncLoop=l,r.utf8ToBytes=c,r.toBytes=u,r.concatBytes=function(...e){let t=0;for(let r=0;re().update(u(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t},r.wrapConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(u(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},r.wrapXOFConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(u(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},r.randomBytes=function(e=32){if(n.crypto&&"function"==typeof n.crypto.getRandomValues)return n.crypto.getRandomValues(new Uint8Array(e));throw Error("crypto.getRandomValues must be defined")}},{f3255f6f949f434c:"gF7mx","7ce28ac427a3c82b":"3E8JM"}],gF7mx:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],cFKXR:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"LruMap",()=>a);class a extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}set(e,t){return super.set(e,t),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ixvHM:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isAddressCache",()=>l),n.export(r,"isAddress",()=>c);var a=e("../lru.js"),i=e("./getAddress.js");let o=/^0x[a-fA-F0-9]{40}$/,l=new(0,a.LruMap)(8192);function c(e,t){let{strict:r=!0}=t??{},s=`${e}.${r}`;if(l.has(s))return l.get(s);let n=!!o.test(e)&&(e.toLowerCase()===e||!r||(0,i.checksumAddress)(e)===e);return l.set(s,n),n}},{"../lru.js":"cFKXR","./getAddress.js":"hq2MM","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],bPuDm:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createCursor",()=>o);var a=e("../errors/cursor.js");let i={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:1/0,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new(0,a.RecursiveReadLimitExceededError)({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new(0,a.PositionOutOfBoundsError)({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new(0,a.NegativeOffsetError)({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new(0,a.NegativeOffsetError)({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let r=t??this.position;return this.assertPosition(r+e-1),this.bytes.subarray(r,r+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let r=this.inspectBytes(e);return this.position+=t??e,r},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===1/0)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function o(e,{recursiveReadLimit:t=8192}={}){let r=Object.create(i);return r.bytes=e,r.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),r.positionReadCount=new Map,r.recursiveReadLimit=t,r}},{"../errors/cursor.js":"4HMz5","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4HMz5":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NegativeOffsetError",()=>i),n.export(r,"PositionOutOfBoundsError",()=>o),n.export(r,"RecursiveReadLimitExceededError",()=>l);var a=e("./base.js");class i extends a.BaseError{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class o extends a.BaseError{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class l extends a.BaseError{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6rOqt":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"slice",()=>l),n.export(r,"sliceBytes",()=>d),n.export(r,"sliceHex",()=>f);var a=e("../../errors/data.js"),i=e("./isHex.js"),o=e("./size.js");function l(e,t,r,{strict:s}={}){return(0,i.isHex)(e,{strict:!1})?f(e,t,r,{strict:s}):d(e,t,r,{strict:s})}function c(e,t){if("number"==typeof t&&t>0&&t>(0,o.size)(e)-1)throw new(0,a.SliceOffsetOutOfBoundsError)({offset:t,position:"start",size:(0,o.size)(e)})}function u(e,t,r){if("number"==typeof t&&"number"==typeof r&&(0,o.size)(e)!==r-t)throw new(0,a.SliceOffsetOutOfBoundsError)({offset:r,position:"end",size:(0,o.size)(e)})}function d(e,t,r,{strict:s}={}){c(e,t);let n=e.slice(t,r);return s&&u(n,t,r),n}function f(e,t,r,{strict:s}={}){c(e,t);let n=`0x${e.replace("0x","").slice((t??0)*2,(r??e.length)*2)}`;return s&&u(n,t,r),n}},{"../../errors/data.js":"cUJnY","./isHex.js":"e33SD","./size.js":"669jd","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"55KeH":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fromBytes",()=>c),n.export(r,"bytesToBigInt",()=>u),n.export(r,"bytesToBool",()=>d),n.export(r,"bytesToNumber",()=>f),n.export(r,"bytesToString",()=>p);var a=e("../../errors/encoding.js"),i=e("../data/trim.js"),o=e("./fromHex.js"),l=e("./toHex.js");function c(e,t){let r="string"==typeof t?{to:t}:t,s=r.to;return"number"===s?f(e,r):"bigint"===s?u(e,r):"boolean"===s?d(e,r):"string"===s?p(e,r):(0,l.bytesToHex)(e,r)}function u(e,t={}){void 0!==t.size&&(0,o.assertSize)(e,{size:t.size});let r=(0,l.bytesToHex)(e,t);return(0,o.hexToBigInt)(r,t)}function d(e,t={}){let r=e;if(void 0!==t.size&&((0,o.assertSize)(r,{size:t.size}),r=(0,i.trim)(r)),r.length>1||r[0]>1)throw new(0,a.InvalidBytesBooleanError)(r);return!!r[0]}function f(e,t={}){void 0!==t.size&&(0,o.assertSize)(e,{size:t.size});let r=(0,l.bytesToHex)(e,t);return(0,o.hexToNumber)(r,t)}function p(e,t={}){let r=e;return void 0!==t.size&&((0,o.assertSize)(r,{size:t.size}),r=(0,i.trim)(r,{dir:"right"})),new TextDecoder().decode(r)}},{"../../errors/encoding.js":"2LXHe","../data/trim.js":"aM8dQ","./fromHex.js":"gIVPt","./toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hTreY:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeAbiParameters",()=>h),n.export(r,"getArrayComponents",()=>m);var a=e("../../errors/abi.js"),i=e("../../errors/address.js"),o=e("../../errors/base.js"),l=e("../address/isAddress.js"),c=e("../data/concat.js"),u=e("../data/pad.js"),d=e("../data/size.js"),f=e("../data/slice.js"),p=e("../encoding/toHex.js");function h(e,t){if(e.length!==t.length)throw new(0,a.AbiEncodingLengthMismatchError)({expectedLength:e.length,givenLength:t.length});let r=g(function({params:e,values:t}){let r=[];for(let s=0;s0?(0,c.concat)([t,e]):t}}if(i)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:(0,c.concat)(o.map(({encoded:e})=>e))}}(r,{length:n,param:{...t,type:i}})}if("tuple"===t.type)return function(t,{param:r}){let s=!1,n=[];for(let a=0;ae))}}(r,{param:t});if("address"===t.type){var n=r;if(!(0,l.isAddress)(n))throw new(0,i.InvalidAddressError)({address:n});return{dynamic:!1,encoded:(0,u.padHex)(n.toLowerCase())}}if("bool"===t.type){var h=r;if("boolean"!=typeof h)throw new(0,o.BaseError)(`Invalid boolean value: "${h}" (type: ${typeof h}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:(0,u.padHex)((0,p.boolToHex)(h))}}if(t.type.startsWith("uint")||t.type.startsWith("int"))return function(e,{signed:t}){return{dynamic:!1,encoded:(0,p.numberToHex)(e,{size:32,signed:t})}}(r,{signed:t.type.startsWith("int")});if(t.type.startsWith("bytes"))return function(e,{param:t}){let[,r]=t.type.split("bytes"),s=(0,d.size)(e);if(!r){let t=e;return s%32!=0&&(t=(0,u.padHex)(t,{dir:"right",size:32*Math.ceil((e.length-2)/2/32)})),{dynamic:!0,encoded:(0,c.concat)([(0,u.padHex)((0,p.numberToHex)(s,{size:32})),t])}}if(s!==Number.parseInt(r))throw new(0,a.AbiEncodingBytesSizeMismatchError)({expectedSize:Number.parseInt(r),value:e});return{dynamic:!1,encoded:(0,u.padHex)(e,{dir:"right"})}}(r,{param:t});if("string"===t.type){var b=r;let e=(0,p.stringToHex)(b),t=Math.ceil((0,d.size)(e)/32),s=[];for(let r=0;re+t.replace("0x",""),"")}`}n.defineInteropFlag(r),n.export(r,"concat",()=>a),n.export(r,"concatBytes",()=>i),n.export(r,"concatHex",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"9qS4c":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getAbiItem",()=>u),n.export(r,"isArgOfType",()=>d),n.export(r,"getAmbiguousTypes",()=>f);var a=e("../../errors/abi.js"),i=e("../../utils/data/isHex.js"),o=e("../address/isAddress.js"),l=e("../hash/toEventSelector.js"),c=e("../hash/toFunctionSelector.js");function u(e){let t,{abi:r,args:s=[],name:n}=e,o=(0,i.isHex)(n,{strict:!1}),u=r.filter(e=>o?"function"===e.type?(0,c.toFunctionSelector)(e)===n:"event"===e.type&&(0,l.toEventSelector)(e)===n:"name"in e&&e.name===n);if(0!==u.length){if(1===u.length)return u[0];for(let e of u){if("inputs"in e){if(!s||0===s.length){if(!e.inputs||0===e.inputs.length)return e;continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===s.length&&s.every((t,r)=>{let s="inputs"in e&&e.inputs[r];return!!s&&d(t,s)})){if(t&&"inputs"in t&&t.inputs){let r=f(e.inputs,t.inputs,s);if(r)throw new(0,a.AbiItemAmbiguityError)({abiItem:e,type:r[0]},{abiItem:t,type:r[1]})}t=e}}}return t||u[0]}}function d(e,t){let r=typeof e,s=t.type;switch(s){case"address":return(0,o.isAddress)(e,{strict:!1});case"bool":return"boolean"===r;case"function":case"string":return"string"===r;default:if("tuple"===s&&"components"in t)return Object.values(t.components).every((t,r)=>d(Object.values(e)[r],t));if(/^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)?$/.test(s))return"number"===r||"bigint"===r;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(s))return"string"===r||e instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(s))return Array.isArray(e)&&e.every(e=>d(e,{...t,type:s.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}function f(e,t,r){for(let s in e){let n=e[s],a=t[s];if("tuple"===n.type&&"tuple"===a.type&&"components"in n&&"components"in a)return f(n.components,a.components,r[s]);let i=[n.type,a.type];if(i.includes("address")&&i.includes("bytes20")||(i.includes("address")&&i.includes("string")||i.includes("address")&&i.includes("bytes"))&&(0,o.isAddress)(r[s],{strict:!1}))return i}}},{"../../errors/abi.js":"9Rx0k","../../utils/data/isHex.js":"e33SD","../address/isAddress.js":"ixvHM","../hash/toEventSelector.js":"gByZ4","../hash/toFunctionSelector.js":"14dXB","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gByZ4:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toEventSelector",()=>a);let a=e("./toSignatureHash.js").toSignatureHash},{"./toSignatureHash.js":"4NSZx","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4NSZx":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toSignatureHash",()=>o);var a=e("./hashSignature.js"),i=e("./toSignature.js");function o(e){return(0,a.hashSignature)((0,i.toSignature)(e))}},{"./hashSignature.js":"bBpAk","./toSignature.js":"93RTq","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],bBpAk:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashSignature",()=>o);var a=e("../encoding/toBytes.js"),i=e("./keccak256.js");function o(e){return(0,i.keccak256)((0,a.toBytes)(e))}},{"../encoding/toBytes.js":"i5n5m","./keccak256.js":"gWpfs","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"93RTq":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toSignature",()=>o);var a=e("abitype"),i=e("./normalizeSignature.js");let o=e=>{let t="string"==typeof e?e:(0,a.formatAbiItem)(e);return(0,i.normalizeSignature)(t)}},{abitype:"hppQj","./normalizeSignature.js":"4Dyka","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hppQj:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItem",()=>i);var a=e("./formatAbiParameters.js");function i(e){return"function"===e.type?`function ${e.name}(${(0,a.formatAbiParameters)(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${e.outputs.length?` returns (${(0,a.formatAbiParameters)(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${(0,a.formatAbiParameters)(e.inputs)})`:"error"===e.type?`error ${e.name}(${(0,a.formatAbiParameters)(e.inputs)})`:"constructor"===e.type?`constructor(${(0,a.formatAbiParameters)(e.inputs)})${"payable"===e.stateMutability?" payable":""}`:"fallback"===e.type?"fallback()":"receive() external payable"}},{"./formatAbiParameters.js":"dZc8P","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dZc8P:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiParameters",()=>i);var a=e("./formatAbiParameter.js");function i(e){let t="",r=e.length;for(let s=0;sfunction e(t){let r=t.type;if(i.test(t.type)&&"components"in t){r="(";let s=t.components.length;for(let n=0;n(\[(\d*)\])*)$/},{"../regex.js":"bSzQA","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],bSzQA:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){let r=e.exec(t);return r?.groups}n.defineInteropFlag(r),n.export(r,"execTyped",()=>a),n.export(r,"bytesRegex",()=>i),n.export(r,"integerRegex",()=>o),n.export(r,"isTupleRegex",()=>l);let i=/^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)?$/,l=/^\(.+?\).*?$/},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4Dyka":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"normalizeSignature",()=>i);var a=e("../../errors/base.js");function i(e){let t=!0,r="",s=0,n="",i=!1;for(let a=0;ao);var a=e("../data/slice.js"),i=e("./toSignatureHash.js");let o=e=>(0,a.slice)((0,i.toSignatureHash)(e),0,4)},{"../data/slice.js":"6rOqt","./toSignatureHash.js":"4NSZx","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"98kzq":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeFunctionData",()=>l);var a=e("../data/concat.js"),i=e("./encodeAbiParameters.js"),o=e("./prepareEncodeFunctionData.js");function l(e){let{args:t}=e,{abi:r,functionName:s}=1===e.abi.length&&e.functionName?.startsWith("0x")?e:(0,o.prepareEncodeFunctionData)(e),n=r[0],l="inputs"in n&&n.inputs?(0,i.encodeAbiParameters)(n.inputs,t??[]):void 0;return(0,a.concatHex)([s,l??"0x"])}},{"../data/concat.js":"gaJUG","./encodeAbiParameters.js":"hTreY","./prepareEncodeFunctionData.js":"iKcDT","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],iKcDT:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"prepareEncodeFunctionData",()=>u);var a=e("../../errors/abi.js"),i=e("../hash/toFunctionSelector.js"),o=e("./formatAbiItem.js"),l=e("./getAbiItem.js");let c="/docs/contract/encodeFunctionData";function u(e){let{abi:t,args:r,functionName:s}=e,n=t[0];if(s){let e=(0,l.getAbiItem)({abi:t,args:r,name:s});if(!e)throw new(0,a.AbiFunctionNotFoundError)(s,{docsPath:c});n=e}if("function"!==n.type)throw new(0,a.AbiFunctionNotFoundError)(void 0,{docsPath:c});return{abi:[n],functionName:(0,i.toFunctionSelector)((0,o.formatAbiItem)(n))}}},{"../../errors/abi.js":"9Rx0k","../hash/toFunctionSelector.js":"14dXB","./formatAbiItem.js":"ia7zW","./getAbiItem.js":"9qS4c","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"11v2w":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getChainContractAddress",()=>i);var a=e("../../errors/chain.js");function i({blockNumber:e,chain:t,contract:r}){let s=t?.contracts?.[r];if(!s)throw new(0,a.ChainDoesNotSupportContract)({chain:t,contract:{name:r}});if(e&&s.blockCreated&&s.blockCreated>e)throw new(0,a.ChainDoesNotSupportContract)({blockNumber:e,chain:t,contract:{name:r,blockCreated:s.blockCreated}});return s.address}},{"../../errors/chain.js":"eY8Rd","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],eY8Rd:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ChainDoesNotSupportContract",()=>i),n.export(r,"ChainMismatchError",()=>o),n.export(r,"ChainNotFoundError",()=>l),n.export(r,"ClientChainNotConfiguredError",()=>c),n.export(r,"InvalidChainIdError",()=>u);var a=e("./base.js");class i extends a.BaseError{constructor({blockNumber:e,chain:t,contract:r}){super(`Chain "${t.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...e&&r.blockCreated&&r.blockCreated>e?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${r.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class o extends a.BaseError{constructor({chain:e,currentChainId:t}){super(`The current chain of the wallet (id: ${t}) does not match the target chain for the transaction (id: ${e.id} \u{2013} ${e.name}).`,{metaMessages:[`Current Chain ID: ${t}`,`Expected Chain ID: ${e.id} \u{2013} ${e.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}class l extends a.BaseError{constructor(){super("No chain was provided to the request.\nPlease provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}class c extends a.BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}class u extends a.BaseError{constructor({chainId:e}){super("number"==typeof e?`Chain ID "${e}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cpL1T:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isNullUniversalResolverError",()=>l);var a=e("../../constants/solidity.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js");function l(e,t){if(!(e instanceof i.BaseError))return!1;let r=e.walk(e=>e instanceof o.ContractFunctionRevertedError);return r instanceof o.ContractFunctionRevertedError&&(!!(r.data?.errorName==="ResolverNotFound"||r.data?.errorName==="ResolverWildcardNotSupported"||r.data?.errorName==="ResolverNotContract"||r.data?.errorName==="ResolverError"||r.data?.errorName==="HttpError"||r.reason?.includes("Wildcard on non-extended resolvers is not supported"))||"reverse"===t&&r.reason===a.panicReasons[50])}},{"../../constants/solidity.js":"03jF7","../../errors/base.js":"innmU","../../errors/contract.js":"dOQ7h","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"03jF7":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"panicReasons",()=>a),n.export(r,"solidityError",()=>i),n.export(r,"solidityPanic",()=>o);let a={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},i={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},o={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dOQ7h:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CallExecutionError",()=>y),n.export(r,"ContractFunctionExecutionError",()=>x),n.export(r,"ContractFunctionRevertedError",()=>w),n.export(r,"ContractFunctionZeroDataError",()=>v),n.export(r,"CounterfactualDeploymentFailedError",()=>E),n.export(r,"RawContractError",()=>j);var a=e("../accounts/utils/parseAccount.js"),i=e("../constants/solidity.js"),o=e("../utils/abi/decodeErrorResult.js"),l=e("../utils/abi/formatAbiItem.js"),c=e("../utils/abi/formatAbiItemWithArgs.js"),u=e("../utils/abi/getAbiItem.js"),d=e("../utils/unit/formatEther.js"),f=e("../utils/unit/formatGwei.js"),p=e("./abi.js"),h=e("./base.js"),g=e("./stateOverride.js"),m=e("./transaction.js"),b=e("./utils.js");class y extends h.BaseError{constructor(e,{account:t,docsPath:r,chain:s,data:n,gas:i,gasPrice:o,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:p,value:h,stateOverride:b}){const y=t?(0,a.parseAccount)(t):void 0;let x=(0,m.prettyPrint)({from:y?.address,to:p,value:void 0!==h&&`${(0,d.formatEther)(h)} ${s?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:i,gasPrice:void 0!==o&&`${(0,f.formatGwei)(o)} gwei`,maxFeePerGas:void 0!==l&&`${(0,f.formatGwei)(l)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${(0,f.formatGwei)(c)} gwei`,nonce:u});b&&(x+=` +${(0,g.prettyStateOverride)(b)}`),super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",x].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:"CallExecutionError"}),this.cause=e}}class x extends h.BaseError{constructor(e,{abi:t,args:r,contractAddress:s,docsPath:n,functionName:a,sender:i}){const o=(0,u.getAbiItem)({abi:t,args:r,name:a}),d=o?(0,c.formatAbiItemWithArgs)({abiItem:o,args:r,includeFunctionName:!1,includeName:!1}):void 0,f=o?(0,l.formatAbiItem)(o,{includeName:!0}):void 0,p=(0,m.prettyPrint)({address:s&&(0,b.getContractAddress)(s),function:f,args:d&&"()"!==d&&`${[...Array(a?.length??0).keys()].map(()=>" ").join("")}${d}`,sender:i});super(e.shortMessage||`An unknown error occurred while executing the contract function "${a}".`,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],p&&"Contract Call:",p].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=t,this.args=r,this.cause=e,this.contractAddress=s,this.functionName=a,this.sender=i}}class w extends h.BaseError{constructor({abi:e,data:t,functionName:r,message:s}){let n,a,u,d,f;if(t&&"0x"!==t)try{const{abiItem:r,errorName:s,args:n}=f=(0,o.decodeErrorResult)({abi:e,data:t});if("Error"===s)u=n[0];else if("Panic"===s){const[e]=n;u=i.panicReasons[e]}else{const e=r?(0,l.formatAbiItem)(r,{includeName:!0}):void 0,t=r&&n?(0,c.formatAbiItemWithArgs)({abiItem:r,args:n,includeFunctionName:!1,includeName:!1}):void 0;a=[e?`Error: ${e}`:"",t&&"()"!==t?` ${[...Array(s?.length??0).keys()].map(()=>" ").join("")}${t}`:""]}}catch(e){n=e}else s&&(u=s);n instanceof p.AbiErrorSignatureNotFoundError&&(d=n.signature,a=[`Unable to decode signature "${d}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${d}.`]),super(u&&"execution reverted"!==u||d?[`The contract function "${r}" reverted with the following ${d?"signature":"reason"}:`,u||d].join("\n"):`The contract function "${r}" reverted.`,{cause:n,metaMessages:a}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=f,this.reason=u,this.signature=d}}class v extends h.BaseError{constructor({functionName:e}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${e}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class E extends h.BaseError{constructor({factory:e}){super(`Deployment for counterfactual contract call failed${e?` for factory "${e}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CounterfactualDeploymentFailedError"})}}class j extends h.BaseError{constructor({data:e,message:t}){super(t||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}},{"../accounts/utils/parseAccount.js":"kiFhZ","../constants/solidity.js":"03jF7","../utils/abi/decodeErrorResult.js":"b0EPW","../utils/abi/formatAbiItem.js":"ia7zW","../utils/abi/formatAbiItemWithArgs.js":"4u9bQ","../utils/abi/getAbiItem.js":"9qS4c","../utils/unit/formatEther.js":"2bSTn","../utils/unit/formatGwei.js":"6QCCF","./abi.js":"9Rx0k","./base.js":"innmU","./stateOverride.js":"4urO7","./transaction.js":"kpQsq","./utils.js":"ho8ou","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],b0EPW:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeErrorResult",()=>d);var a=e("../../constants/solidity.js"),i=e("../../errors/abi.js"),o=e("../data/slice.js"),l=e("../hash/toFunctionSelector.js"),c=e("./decodeAbiParameters.js"),u=e("./formatAbiItem.js");function d(e){let{abi:t,data:r}=e,s=(0,o.slice)(r,0,4);if("0x"===s)throw new(0,i.AbiDecodingZeroDataError);let n=[...t||[],a.solidityError,a.solidityPanic].find(e=>"error"===e.type&&s===(0,l.toFunctionSelector)((0,u.formatAbiItem)(e)));if(!n)throw new(0,i.AbiErrorSignatureNotFoundError)(s,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:n,args:"inputs"in n&&n.inputs&&n.inputs.length>0?(0,c.decodeAbiParameters)(n.inputs,(0,o.slice)(r,4)):void 0,errorName:n.name}}},{"../../constants/solidity.js":"03jF7","../../errors/abi.js":"9Rx0k","../data/slice.js":"6rOqt","../hash/toFunctionSelector.js":"14dXB","./decodeAbiParameters.js":"dnN4N","./formatAbiItem.js":"ia7zW","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4u9bQ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItemWithArgs",()=>i);var a=e("../stringify.js");function i({abiItem:e,args:t,includeFunctionName:r=!0,includeName:s=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${r?e.name:""}(${e.inputs.map((e,r)=>`${s&&e.name?`${e.name}: `:""}${"object"==typeof t[r]?(0,a.stringify)(t[r]):t[r]}`).join(", ")})`}},{"../stringify.js":"alqeT","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],alqeT:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"stringify",()=>a);let a=(e,t,r)=>JSON.stringify(e,(e,r)=>{let s="bigint"==typeof r?r.toString():r;return"function"==typeof t?t(e,s):s},r)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2bSTn":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatEther",()=>o);var a=e("../../constants/unit.js"),i=e("./formatUnits.js");function o(e,t="wei"){return(0,i.formatUnits)(e,a.etherUnits[t])}},{"../../constants/unit.js":"hpNAN","./formatUnits.js":"8tAVe","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hpNAN:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"etherUnits",()=>a),n.export(r,"gweiUnits",()=>i),n.export(r,"weiUnits",()=>o);let a={gwei:9,wei:18},i={ether:-9,wei:9},o={ether:-18,gwei:-9}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"8tAVe":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){let r=e.toString(),s=r.startsWith("-");s&&(r=r.slice(1));let[n,a]=[(r=r.padStart(t,"0")).slice(0,r.length-t),r.slice(r.length-t)];return a=a.replace(/(0+)$/,""),`${s?"-":""}${n||"0"}${a?`.${a}`:""}`}n.defineInteropFlag(r),n.export(r,"formatUnits",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6QCCF":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatGwei",()=>o);var a=e("../../constants/unit.js"),i=e("./formatUnits.js");function o(e,t="wei"){return(0,i.formatUnits)(e,a.gweiUnits[t])}},{"../../constants/unit.js":"hpNAN","./formatUnits.js":"8tAVe","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4urO7":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AccountStateConflictError",()=>i),n.export(r,"StateAssignmentConflictError",()=>o),n.export(r,"prettyStateMapping",()=>l),n.export(r,"prettyStateOverride",()=>c);var a=e("./base.js");class i extends a.BaseError{constructor({address:e}){super(`State for account "${e}" is set multiple times.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountStateConflictError"})}}class o extends a.BaseError{constructor(){super("state and stateDiff are set on the same account."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"StateAssignmentConflictError"})}}function l(e){return e.reduce((e,{slot:t,value:r})=>`${e} ${t}: ${r} `,"")}function c(e){return e.reduce((e,{address:t,...r})=>{let s=`${e} ${t}: `;return r.nonce&&(s+=` nonce: ${r.nonce} `),r.balance&&(s+=` balance: ${r.balance} `),r.code&&(s+=` code: ${r.code} -`),r.state&&(s+=" state:\n",s+=l(r.state)),r.stateDiff&&(s+=" stateDiff:\n",s+=l(r.stateDiff)),s}," State Override:\n").slice(0,-1)}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"41xp5":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"prettyPrint",()=>l),n.export(r,"FeeConflictError",()=>c),n.export(r,"InvalidLegacyVError",()=>u),n.export(r,"InvalidSerializableTransactionError",()=>d),n.export(r,"InvalidSerializedTransactionTypeError",()=>f),n.export(r,"InvalidSerializedTransactionError",()=>h),n.export(r,"InvalidStorageKeySizeError",()=>p),n.export(r,"TransactionExecutionError",()=>g),n.export(r,"TransactionNotFoundError",()=>m),n.export(r,"TransactionReceiptNotFoundError",()=>b),n.export(r,"WaitForTransactionReceiptTimeoutError",()=>y);var a=e("../utils/unit/formatEther.js"),i=e("../utils/unit/formatGwei.js"),o=e("./base.js");function l(e){let t=Object.entries(e).map(([e,t])=>void 0===t||!1===t?null:[e,t]).filter(Boolean),r=t.reduce((e,[t])=>Math.max(e,t.length),0);return t.map(([e,t])=>` ${`${e}:`.padEnd(r+1)} ${t}`).join("\n")}class c extends o.BaseError{constructor(){super("Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.\nUse `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class u extends o.BaseError{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class d extends o.BaseError{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",l(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class f extends o.BaseError{constructor({serializedType:e}){super(`Serialized transaction type "${e}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=e}}class h extends o.BaseError{constructor({attributes:e,serializedTransaction:t,type:r}){const s=Object.entries(e).map(([e,t])=>void 0===t?e:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${r}" was provided.`,{metaMessages:[`Serialized Transaction: "${t}"`,s.length>0?`Missing Attributes: ${s.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=t,this.type=r}}class p extends o.BaseError{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class g extends o.BaseError{constructor(e,{account:t,docsPath:r,chain:s,data:n,gas:o,gasPrice:c,maxFeePerGas:u,maxPriorityFeePerGas:d,nonce:f,to:h,value:p}){super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",l({chain:s&&`${s?.name} (id: ${s?.id})`,from:t?.address,to:h,value:void 0!==p&&`${(0,a.formatEther)(p)} ${s?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:o,gasPrice:void 0!==c&&`${(0,i.formatGwei)(c)} gwei`,maxFeePerGas:void 0!==u&&`${(0,i.formatGwei)(u)} gwei`,maxPriorityFeePerGas:void 0!==d&&`${(0,i.formatGwei)(d)} gwei`,nonce: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:"TransactionExecutionError"}),this.cause=e}}class m extends o.BaseError{constructor({blockHash:e,blockNumber:t,blockTag:r,hash:s,index:n}){let a="Transaction";r&&void 0!==n&&(a=`Transaction at block time "${r}" at index "${n}"`),e&&void 0!==n&&(a=`Transaction at block hash "${e}" at index "${n}"`),t&&void 0!==n&&(a=`Transaction at block number "${t}" at index "${n}"`),s&&(a=`Transaction with hash "${s}"`),super(`${a} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class b extends o.BaseError{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class y extends o.BaseError{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}},{"../utils/unit/formatEther.js":"6671b","../utils/unit/formatGwei.js":"bvV3n","./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],g2ivX:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"namehash",()=>u);var a=e("../data/concat.js"),i=e("../encoding/toBytes.js"),o=e("../encoding/toHex.js"),l=e("../hash/keccak256.js"),c=e("./encodedLabelToLabelhash.js");function u(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,o.bytesToHex)(t);let r=e.split(".");for(let e=r.length-1;e>=0;e-=1){let s=(0,c.encodedLabelToLabelhash)(r[e]),n=s?(0,i.toBytes)(s):(0,l.keccak256)((0,i.stringToBytes)(r[e]),"bytes");t=(0,l.keccak256)((0,a.concat)([t,n]),"bytes")}return(0,o.bytesToHex)(t)}},{"../data/concat.js":"abMsj","../encoding/toBytes.js":"hmMhM","../encoding/toHex.js":"kYX8u","../hash/keccak256.js":"9tJoT","./encodedLabelToLabelhash.js":"9YkMh","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9YkMh":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodedLabelToLabelhash",()=>i);var a=e("../data/isHex.js");function i(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t=`0x${e.slice(1,65)}`;return(0,a.isHex)(t)?t:null}},{"../data/isHex.js":"8Cifm","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aiaVa:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"packetToBytes",()=>l);var a=e("../encoding/toBytes.js"),i=e("./encodeLabelhash.js"),o=e("./labelhash.js");function l(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let r=new Uint8Array((0,a.stringToBytes)(t).byteLength+2),s=0,n=t.split(".");for(let e=0;e255&&(t=(0,a.stringToBytes)((0,i.encodeLabelhash)((0,o.labelhash)(n[e])))),r[s]=t.length,r.set(t,s+1),s+=t.length+1}return r.byteLength!==s+1?r.slice(0,s+1):r}},{"../encoding/toBytes.js":"hmMhM","./encodeLabelhash.js":"jBvkN","./labelhash.js":"jvE6x","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jBvkN:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return`[${e.slice(2)}]`}n.defineInteropFlag(r),n.export(r,"encodeLabelhash",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jvE6x:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"labelhash",()=>c);var a=e("../encoding/toBytes.js"),i=e("../encoding/toHex.js"),o=e("../hash/keccak256.js"),l=e("./encodedLabelToLabelhash.js");function c(e){let t=new Uint8Array(32).fill(0);return e?(0,l.encodedLabelToLabelhash)(e)||(0,o.keccak256)((0,a.stringToBytes)(e)):(0,i.bytesToHex)(t)}},{"../encoding/toBytes.js":"hmMhM","../encoding/toHex.js":"kYX8u","../hash/keccak256.js":"9tJoT","./encodedLabelToLabelhash.js":"9YkMh","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ajCpE:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){let s=e[t.name];if("function"==typeof s)return s;let n=e[r];return"function"==typeof n?n:r=>t(e,r)}n.defineInteropFlag(r),n.export(r,"getAction",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"81rBh":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"readContract",()=>u);var a=e("../../utils/abi/decodeFunctionResult.js"),i=e("../../utils/abi/encodeFunctionData.js"),o=e("../../utils/errors/getContractError.js"),l=e("../../utils/getAction.js"),c=e("./call.js");async function u(e,t){let{abi:r,address:s,args:n,functionName:u,...d}=t,f=(0,i.encodeFunctionData)({abi:r,args:n,functionName:u});try{let{data:t}=await (0,l.getAction)(e,c.call,"call")({...d,data:f,to:s});return(0,a.decodeFunctionResult)({abi:r,args:n,functionName:u,data:t||"0x"})}catch(e){throw(0,o.getContractError)(e,{abi:r,address:s,args:n,docsPath:"/docs/contract/readContract",functionName:u})}}},{"../../utils/abi/decodeFunctionResult.js":"eF5ck","../../utils/abi/encodeFunctionData.js":"gz3HW","../../utils/errors/getContractError.js":"9gebS","../../utils/getAction.js":"ajCpE","./call.js":"bVusp","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9gebS":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractError",()=>c);var a=e("../../errors/abi.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js"),l=e("../../errors/rpc.js");function c(e,{abi:t,address:r,args:s,docsPath:n,functionName:c,sender:u}){let{code:d,data:f,message:h,shortMessage:p}=e instanceof o.RawContractError?e:e instanceof i.BaseError?e.walk(e=>"data"in e)||e.walk():{},g=e instanceof a.AbiDecodingZeroDataError?new(0,o.ContractFunctionZeroDataError)({functionName:c}):[3,l.InternalRpcError.code].includes(d)&&(f||h||p)?new(0,o.ContractFunctionRevertedError)({abi:t,data:"object"==typeof f?f.data:f,functionName:c,message:p??h}):e;return new(0,o.ContractFunctionExecutionError)(g,{abi:t,args:s,contractAddress:r,docsPath:n,functionName:c,sender:u})}},{"../../errors/abi.js":"2Ct50","../../errors/base.js":"7Ho1u","../../errors/contract.js":"47nh2","../../errors/rpc.js":"hflik","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hflik:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"RpcError",()=>o),n.export(r,"ProviderRpcError",()=>l),n.export(r,"ParseRpcError",()=>c),n.export(r,"InvalidRequestRpcError",()=>u),n.export(r,"MethodNotFoundRpcError",()=>d),n.export(r,"InvalidParamsRpcError",()=>f),n.export(r,"InternalRpcError",()=>h),n.export(r,"InvalidInputRpcError",()=>p),n.export(r,"ResourceNotFoundRpcError",()=>g),n.export(r,"ResourceUnavailableRpcError",()=>m),n.export(r,"TransactionRejectedRpcError",()=>b),n.export(r,"MethodNotSupportedRpcError",()=>y),n.export(r,"LimitExceededRpcError",()=>x),n.export(r,"JsonRpcVersionUnsupportedError",()=>v),n.export(r,"UserRejectedRequestError",()=>w),n.export(r,"UnauthorizedProviderError",()=>E),n.export(r,"UnsupportedProviderMethodError",()=>A),n.export(r,"ProviderDisconnectedError",()=>j),n.export(r,"ChainDisconnectedError",()=>C),n.export(r,"SwitchChainError",()=>T),n.export(r,"UnknownRpcError",()=>I);var a=e("./base.js"),i=e("./request.js");class o extends a.BaseError{constructor(e,{code:t,docsPath:r,metaMessages:s,shortMessage:n}){super(n,{cause:e,docsPath:r,metaMessages:s||e?.metaMessages}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=e.name,this.code=e instanceof i.RpcRequestError?e.code:t??-1}}class l extends o{constructor(e,t){super(e,t),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t.data}}class c extends o{constructor(e){super(e,{code:c.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(c,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class u extends o{constructor(e){super(e,{code:u.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(u,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class d extends o{constructor(e,{method:t}={}){super(e,{code:d.code,shortMessage:`The method${t?` "${t}"`:""} does not exist / is not available.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(d,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class f extends o{constructor(e){super(e,{code:f.code,shortMessage:"Invalid parameters were provided to the RPC method.\nDouble check you have provided the correct parameters."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(f,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class h extends o{constructor(e){super(e,{code:h.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(h,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class p extends o{constructor(e){super(e,{code:p.code,shortMessage:"Missing or invalid parameters.\nDouble check you have provided the correct parameters."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(p,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class g extends o{constructor(e){super(e,{code:g.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(g,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class m extends o{constructor(e){super(e,{code:m.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(m,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class b extends o{constructor(e){super(e,{code:b.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(b,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class y extends o{constructor(e,{method:t}={}){super(e,{code:y.code,shortMessage:`Method${t?` "${t}"`:""} is not implemented.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(y,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class x extends o{constructor(e){super(e,{code:x.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(x,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class v extends o{constructor(e){super(e,{code:v.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(v,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class w extends l{constructor(e){super(e,{code:w.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(w,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class E extends l{constructor(e){super(e,{code:E.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(E,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class A extends l{constructor(e,{method:t}={}){super(e,{code:A.code,shortMessage:`The Provider does not support the requested method${t?` " ${t}"`:""}.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(A,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class j extends l{constructor(e){super(e,{code:j.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(j,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class C extends l{constructor(e){super(e,{code:C.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(C,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class T extends l{constructor(e){super(e,{code:T.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(T,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class I extends o{constructor(e){super(e,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}},{"./base.js":"7Ho1u","./request.js":"heVXK","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],heVXK:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"HttpRequestError",()=>l),n.export(r,"WebSocketRequestError",()=>c),n.export(r,"RpcRequestError",()=>u),n.export(r,"TimeoutError",()=>d);var a=e("../utils/stringify.js"),i=e("./base.js"),o=e("./utils.js");class l extends i.BaseError{constructor({body:e,cause:t,details:r,headers:s,status:n,url:i}){super("HTTP request failed.",{cause:t,details:r,metaMessages:[n&&`Status: ${n}`,`URL: ${(0,o.getUrl)(i)}`,e&&`Request body: ${(0,a.stringify)(e)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=s,this.status=n,this.url=i}}class c extends i.BaseError{constructor({body:e,details:t,url:r}){super("WebSocket request failed.",{details:t,metaMessages:[`URL: ${(0,o.getUrl)(r)}`,`Request body: ${(0,a.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}class u extends i.BaseError{constructor({body:e,error:t,url:r}){super("RPC Request failed.",{cause:t,details:t.message,metaMessages:[`URL: ${(0,o.getUrl)(r)}`,`Request body: ${(0,a.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t.code}}class d extends i.BaseError{constructor({body:e,url:t}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,o.getUrl)(t)}`,`Request body: ${(0,a.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}},{"../utils/stringify.js":"1zDuH","./base.js":"7Ho1u","./utils.js":"fFfpO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bVusp:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"call",()=>j),n.export(r,"getRevertErrorData",()=>T);var a=e("abitype"),i=e("../../accounts/utils/parseAccount.js"),o=e("../../constants/abis.js"),l=e("../../constants/contract.js"),c=e("../../constants/contracts.js"),u=e("../../errors/base.js"),d=e("../../errors/chain.js"),f=e("../../errors/contract.js"),h=e("../../utils/abi/decodeFunctionResult.js"),p=e("../../utils/abi/encodeDeployData.js"),g=e("../../utils/abi/encodeFunctionData.js"),m=e("../../utils/chain/getChainContractAddress.js"),b=e("../../utils/encoding/toHex.js"),y=e("../../utils/errors/getCallError.js"),x=e("../../utils/formatters/extract.js"),v=e("../../utils/formatters/transactionRequest.js"),w=e("../../utils/promise/createBatchScheduler.js"),E=e("../../utils/stateOverride.js"),A=e("../../utils/transaction/assertRequest.js");async function j(t,r){let{account:s=t.account,batch:n=!!t.batch?.multicall,blockNumber:o,blockTag:h="latest",accessList:g,blobs:m,code:w,data:j,factory:I,factoryData:k,gas:S,gasPrice:R,maxFeePerBlobGas:P,maxFeePerGas:B,maxPriorityFeePerGas:_,nonce:O,to:N,value:F,stateOverride:U,...M}=r,L=s?(0,i.parseAccount)(s):void 0;if(w&&(I||k))throw new(0,u.BaseError)("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(w&&N)throw new(0,u.BaseError)("Cannot provide both `code` & `to` as parameters.");let D=w&&j,H=I&&k&&N&&j,K=D||H,q=D?function(e){let{code:t,data:r}=e;return(0,p.encodeDeployData)({abi:(0,a.parseAbi)(["constructor(bytes, bytes)"]),bytecode:c.deploylessCallViaBytecodeBytecode,args:[t,r]})}({code:w,data:j}):H?function(e){let{data:t,factory:r,factoryData:s,to:n}=e;return(0,p.encodeDeployData)({abi:(0,a.parseAbi)(["constructor(address, bytes, address, bytes)"]),bytecode:c.deploylessCallViaFactoryBytecode,args:[n,t,r,s]})}({data:j,factory:I,factoryData:k,to:N}):j;try{(0,A.assertRequest)(r);let e=(o?(0,b.numberToHex)(o):void 0)||h,s=(0,E.serializeStateOverride)(U),a=t.chain?.formatters?.transactionRequest?.format,i=(a||v.formatTransactionRequest)({...(0,x.extract)(M,{format:a}),from:L?.address,accessList:g,blobs:m,data:q,gas:S,gasPrice:R,maxFeePerBlobGas:P,maxFeePerGas:B,maxPriorityFeePerGas:_,nonce:O,to:K?void 0:N,value:F});if(n&&function({request:e}){let{data:t,to:r,...s}=e;return!(!t||t.startsWith(l.aggregate3Signature))&&!!r&&!(Object.values(s).filter(e=>void 0!==e).length>0)}({request:i})&&!s)try{return await C(t,{...i,blockNumber:o,blockTag:h})}catch(e){if(!(e instanceof d.ClientChainNotConfiguredError)&&!(e instanceof d.ChainDoesNotSupportContract))throw e}let c=await t.request({method:"eth_call",params:s?[i,e,s]:[i,e]});if("0x"===c)return{data:void 0};return{data:c}}catch(i){let s=T(i),{offchainLookup:n,offchainLookupSignature:a}=await e("7f0abfb8db81d878");if(!1!==t.ccipRead&&s?.slice(0,10)===a&&N)return{data:await n(t,{data:s,to:N})};if(K&&s?.slice(0,10)==="0x101bb98d")throw new(0,f.CounterfactualDeploymentFailedError)({factory:I});throw(0,y.getCallError)(i,{...r,account:L,chain:t.chain})}}async function C(e,t){let{batchSize:r=1024,wait:s=0}="object"==typeof e.batch?.multicall?e.batch.multicall:{},{blockNumber:n,blockTag:a="latest",data:i,multicallAddress:l,to:c}=t,u=l;if(!u){if(!e.chain)throw new(0,d.ClientChainNotConfiguredError);u=(0,m.getChainContractAddress)({blockNumber:n,chain:e.chain,contract:"multicall3"})}let p=(n?(0,b.numberToHex)(n):void 0)||a,{schedule:y}=(0,w.createBatchScheduler)({id:`${e.uid}.${p}`,wait:s,shouldSplitBatch:e=>e.reduce((e,{data:t})=>e+(t.length-2),0)>2*r,fn:async t=>{let r=t.map(e=>({allowFailure:!0,callData:e.data,target:e.to})),s=(0,g.encodeFunctionData)({abi:o.multicall3Abi,args:[r],functionName:"aggregate3"}),n=await e.request({method:"eth_call",params:[{data:s,to:u},p]});return(0,h.decodeFunctionResult)({abi:o.multicall3Abi,args:[r],functionName:"aggregate3",data:n||"0x"})}}),[{returnData:x,success:v}]=await y({data:i,to:c});if(!v)throw new(0,f.RawContractError)({data:x});return"0x"===x?{data:void 0}:{data:x}}function T(e){if(!(e instanceof u.BaseError))return;let t=e.walk();return"object"==typeof t?.data?t.data?.data:t.data}},{abitype:"hx4Gy","../../accounts/utils/parseAccount.js":"f09Uy","../../constants/abis.js":"fJ8Oj","../../constants/contract.js":"7JUwH","../../constants/contracts.js":"2d02I","../../errors/base.js":"7Ho1u","../../errors/chain.js":"lErqM","../../errors/contract.js":"47nh2","../../utils/abi/decodeFunctionResult.js":"eF5ck","../../utils/abi/encodeDeployData.js":"6ti4L","../../utils/abi/encodeFunctionData.js":"gz3HW","../../utils/chain/getChainContractAddress.js":"9xKNJ","../../utils/encoding/toHex.js":"kYX8u","../../utils/errors/getCallError.js":"fcxus","../../utils/formatters/extract.js":"7ahxZ","../../utils/formatters/transactionRequest.js":"9q6xD","../../utils/promise/createBatchScheduler.js":"lb0TZ","../../utils/stateOverride.js":"dNyWJ","../../utils/transaction/assertRequest.js":"fcbtP","7f0abfb8db81d878":"iWHSm","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hx4Gy:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAbi",()=>l);var a=e("./runtime/signatures.js"),i=e("./runtime/structs.js"),o=e("./runtime/utils.js");function l(e){let t=(0,i.parseStructs)(e),r=[],s=e.length;for(let n=0;no),n.export(r,"execErrorSignature",()=>l),n.export(r,"isEventSignature",()=>u),n.export(r,"execEventSignature",()=>d),n.export(r,"isFunctionSignature",()=>h),n.export(r,"execFunctionSignature",()=>p),n.export(r,"isStructSignature",()=>m),n.export(r,"execStructSignature",()=>b),n.export(r,"isConstructorSignature",()=>x),n.export(r,"execConstructorSignature",()=>v),n.export(r,"isFallbackSignature",()=>E),n.export(r,"isReceiveSignature",()=>j),n.export(r,"modifiers",()=>C),n.export(r,"eventModifiers",()=>T),n.export(r,"functionModifiers",()=>I);var a=e("../../regex.js");let i=/^error (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function o(e){return i.test(e)}function l(e){return(0,a.execTyped)(i,e)}let c=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function u(e){return c.test(e)}function d(e){return(0,a.execTyped)(c,e)}let f=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function h(e){return f.test(e)}function p(e){return(0,a.execTyped)(f,e)}let g=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function m(e){return g.test(e)}function b(e){return(0,a.execTyped)(g,e)}let y=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function x(e){return y.test(e)}function v(e){return(0,a.execTyped)(y,e)}let w=/^fallback\(\) external(?:\s(?payable{1}))?$/;function E(e){return w.test(e)}let A=/^receive\(\) external payable$/;function j(e){return A.test(e)}let C=new Set(["memory","indexed","storage","calldata"]),T=new Set(["indexed"]),I=new Set(["calldata","memory","storage"])},{"../../regex.js":"1yChv","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"92sbL":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseStructs",()=>f);var a=e("../../regex.js"),i=e("../errors/abiItem.js"),o=e("../errors/abiParameter.js"),l=e("../errors/signature.js"),c=e("../errors/struct.js"),u=e("./signatures.js"),d=e("./utils.js");function f(e){let t={},r=e.length;for(let s=0;s[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/},{"../../regex.js":"1yChv","../errors/abiItem.js":"l9uhX","../errors/abiParameter.js":"6et5c","../errors/signature.js":"bcBuf","../errors/struct.js":"aSPS5","./signatures.js":"6uniE","./utils.js":"2tbvS","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],l9uhX:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidAbiItemError",()=>i),n.export(r,"UnknownTypeError",()=>o),n.export(r,"UnknownSolidityTypeError",()=>l);var a=e("../../errors.js");class i extends a.BaseError{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class o extends a.BaseError{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class l extends a.BaseError{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}},{"../../errors.js":"bwrBx","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bwrBx:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseError",()=>i);var a=e("./version.js");class i extends Error{constructor(e,t={}){const r=t.cause instanceof i?t.cause.details:t.cause?.message?t.cause.message:t.details,s=t.cause instanceof i&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...s?[`Docs: https://abitype.dev${s}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${a.version}`].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=s,this.metaMessages=t.metaMessages,this.shortMessage=e}}},{"./version.js":"b6WIk","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],b6WIk:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>a);let a="1.0.5"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6et5c":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidAbiParameterError",()=>i),n.export(r,"InvalidAbiParametersError",()=>o),n.export(r,"InvalidParameterError",()=>l),n.export(r,"SolidityProtectedKeywordError",()=>c),n.export(r,"InvalidModifierError",()=>u),n.export(r,"InvalidFunctionModifierError",()=>d),n.export(r,"InvalidAbiTypeParameterError",()=>f);var a=e("../../errors.js");class i extends a.BaseError{constructor({param:e}){super("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameter-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParameterError"})}}class o extends a.BaseError{constructor({params:e}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class l extends a.BaseError{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class c extends a.BaseError{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class u extends a.BaseError{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class d extends a.BaseError{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class f extends a.BaseError{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}},{"../../errors.js":"bwrBx","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bcBuf:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidSignatureError",()=>i),n.export(r,"UnknownSignatureError",()=>o),n.export(r,"InvalidStructSignatureError",()=>l);var a=e("../../errors.js");class i extends a.BaseError{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class o extends a.BaseError{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class l extends a.BaseError{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}},{"../../errors.js":"bwrBx","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aSPS5:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CircularReferenceError",()=>i);var a=e("../../errors.js");class i extends a.BaseError{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}},{"../../errors.js":"bwrBx","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2tbvS":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseSignature",()=>f),n.export(r,"parseAbiParameter",()=>m),n.export(r,"splitParameters",()=>b),n.export(r,"isSolidityType",()=>y),n.export(r,"isSolidityKeyword",()=>v),n.export(r,"isValidDataLocation",()=>w);var a=e("../../regex.js"),i=e("../errors/abiItem.js"),o=e("../errors/abiParameter.js"),l=e("../errors/signature.js"),c=e("../errors/splitParameters.js"),u=e("./cache.js"),d=e("./signatures.js");function f(e,t={}){if((0,d.isFunctionSignature)(e)){let r=(0,d.execFunctionSignature)(e);if(!r)throw new(0,l.InvalidSignatureError)({signature:e,type:"function"});let s=b(r.parameters),n=[],a=s.length;for(let e=0;e[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,p=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,g=/^u?int$/;function m(e,t){let r,s=(0,u.getParameterCacheKey)(e,t?.type);if(u.parameterCache.has(s))return u.parameterCache.get(s);let n=a.isTupleRegex.test(e),l=(0,a.execTyped)(n?p:h,e);if(!l)throw new(0,o.InvalidParameterError)({param:e});if(l.name&&v(l.name))throw new(0,o.SolidityProtectedKeywordError)({param:e,name:l.name});let c=l.name?{name:l.name}:{},f="indexed"===l.modifier?{indexed:!0}:{},x=t?.structs??{},E={};if(n){r="tuple";let e=b(l.type),t=[],s=e.length;for(let r=0;ri);var a=e("../../errors.js");class i extends a.BaseError{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${t>0?"opening":"closing"} parentheses.`],details:`Depth "${t}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}},{"../../errors.js":"bwrBx","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lXBUw:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){return t?`${t}:${e}`:e}n.defineInteropFlag(r),n.export(r,"getParameterCacheKey",()=>a),n.export(r,"parameterCache",()=>i);let i=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]])},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7JUwH":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"aggregate3Signature",()=>a);let a="0x82ad56cb"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2d02I":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"deploylessCallViaBytecodeBytecode",()=>a),n.export(r,"deploylessCallViaFactoryBytecode",()=>i),n.export(r,"universalSignatureValidatorByteCode",()=>o);let a="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",i="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",o="0x60806040523480156200001157600080fd5b50604051620007003803806200070083398101604081905262000034916200056f565b6000620000438484846200004f565b9050806000526001601ff35b600080846001600160a01b0316803b806020016040519081016040528181526000908060200190933c90507f6492649264926492649264926492649264926492649264926492649264926492620000a68462000451565b036200021f57600060608085806020019051810190620000c79190620005ce565b8651929550909350915060000362000192576000836001600160a01b031683604051620000f5919062000643565b6000604051808303816000865af19150503d806000811462000134576040519150601f19603f3d011682016040523d82523d6000602084013e62000139565b606091505b5050905080620001905760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b505b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90620001c4908b90869060040162000661565b602060405180830381865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020891906200069d565b6001600160e01b031916149450505050506200044a565b805115620002b157604051630b135d3f60e11b808252906001600160a01b03871690631626ba7e9062000259908890889060040162000661565b602060405180830381865afa15801562000277573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029d91906200069d565b6001600160e01b031916149150506200044a565b8251604114620003195760405162461bcd60e51b815260206004820152603a6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e677468000000000000606482015260840162000187565b620003236200046b565b506020830151604080850151855186939260009185919081106200034b576200034b620006c9565b016020015160f81c9050601b81148015906200036b57508060ff16601c14155b15620003cf5760405162461bcd60e51b815260206004820152603b6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c75650000000000606482015260840162000187565b6040805160008152602081018083528a905260ff83169181019190915260608101849052608081018390526001600160a01b038a169060019060a0016020604051602081039080840390855afa1580156200042e573d6000803e3d6000fd5b505050602060405103516001600160a01b031614955050505050505b9392505050565b60006020825110156200046357600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b03811681146200049f57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004d5578181015183820152602001620004bb565b50506000910152565b600082601f830112620004f057600080fd5b81516001600160401b03808211156200050d576200050d620004a2565b604051601f8301601f19908116603f01168101908282118183101715620005385762000538620004a2565b816040528381528660208588010111156200055257600080fd5b62000565846020830160208901620004b8565b9695505050505050565b6000806000606084860312156200058557600080fd5b8351620005928162000489565b6020850151604086015191945092506001600160401b03811115620005b657600080fd5b620005c486828701620004de565b9150509250925092565b600080600060608486031215620005e457600080fd5b8351620005f18162000489565b60208501519093506001600160401b03808211156200060f57600080fd5b6200061d87838801620004de565b935060408601519150808211156200063457600080fd5b50620005c486828701620004de565b6000825162000657818460208701620004b8565b9190910192915050565b828152604060208201526000825180604084015262000688816060850160208701620004b8565b601f01601f1916919091016060019392505050565b600060208284031215620006b057600080fd5b81516001600160e01b0319811681146200044a57600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6ti4L":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeDeployData",()=>c);var a=e("../../errors/abi.js"),i=e("../data/concat.js"),o=e("./encodeAbiParameters.js");let l="/docs/contract/encodeDeployData";function c(e){let{abi:t,args:r,bytecode:s}=e;if(!r||0===r.length)return s;let n=t.find(e=>"type"in e&&"constructor"===e.type);if(!n)throw new(0,a.AbiConstructorNotFoundError)({docsPath:l});if(!("inputs"in n)||!n.inputs||0===n.inputs.length)throw new(0,a.AbiConstructorParamsNotFoundError)({docsPath:l});let c=(0,o.encodeAbiParameters)(n.inputs,r);return(0,i.concatHex)([s,c])}},{"../../errors/abi.js":"2Ct50","../data/concat.js":"abMsj","./encodeAbiParameters.js":"eFDQF","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fcxus:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getCallError",()=>l);var a=e("../../errors/contract.js"),i=e("../../errors/node.js"),o=e("./getNodeError.js");function l(e,{docsPath:t,...r}){let s,n=(s=(0,o.getNodeError)(e,r))instanceof i.UnknownNodeError?e:s;return new(0,a.CallExecutionError)(n,{docsPath:t,...r})}},{"../../errors/contract.js":"47nh2","../../errors/node.js":"61lVP","./getNodeError.js":"aMvU7","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"61lVP":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ExecutionRevertedError",()=>o),n.export(r,"FeeCapTooHighError",()=>l),n.export(r,"FeeCapTooLowError",()=>c),n.export(r,"NonceTooHighError",()=>u),n.export(r,"NonceTooLowError",()=>d),n.export(r,"NonceMaxValueError",()=>f),n.export(r,"InsufficientFundsError",()=>h),n.export(r,"IntrinsicGasTooHighError",()=>p),n.export(r,"IntrinsicGasTooLowError",()=>g),n.export(r,"TransactionTypeNotSupportedError",()=>m),n.export(r,"TipAboveFeeCapError",()=>b),n.export(r,"UnknownNodeError",()=>y);var a=e("../utils/unit/formatGwei.js"),i=e("./base.js");class o extends i.BaseError{constructor({cause:e,message:t}={}){const r=t?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(o,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(o,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class l extends i.BaseError{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,a.formatGwei)(t)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(l,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class c extends i.BaseError{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,a.formatGwei)(t)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(c,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class u extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is higher than the next one expected.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(u,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class d extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is lower than the current nonce of the account. -Try increasing the nonce or find the latest nonce with \`getTransactionCount\`.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(d,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class f extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}exceeds the maximum allowed nonce.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(f,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class h extends i.BaseError{constructor({cause:e}={}){super("The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account.",{cause:e,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(h,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class p extends i.BaseError{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(p,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class g extends i.BaseError{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction is too low.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(g,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class m extends i.BaseError{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(m,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class b extends i.BaseError{constructor({cause:e,maxPriorityFeePerGas:t,maxFeePerGas:r}={}){super(`The provided tip (\`maxPriorityFeePerGas\`${t?` = ${(0,a.formatGwei)(t)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${(0,a.formatGwei)(r)} gwei`:""}).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(b,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class y extends i.BaseError{constructor({cause:e}){super(`An error occurred while executing: ${e?.shortMessage}`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}},{"../utils/unit/formatGwei.js":"bvV3n","./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aMvU7:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"containsNodeError",()=>c),n.export(r,"getNodeError",()=>u);var a=e("../../errors/base.js"),i=e("../../errors/node.js"),o=e("../../errors/request.js"),l=e("../../errors/rpc.js");function c(e){return e instanceof l.TransactionRejectedRpcError||e instanceof l.InvalidInputRpcError||e instanceof o.RpcRequestError&&e.code===i.ExecutionRevertedError.code}function u(e,t){let r=(e.details||"").toLowerCase(),s=e instanceof a.BaseError?e.walk(e=>e.code===i.ExecutionRevertedError.code):e;return s instanceof a.BaseError?new(0,i.ExecutionRevertedError)({cause:e,message:s.details}):i.ExecutionRevertedError.nodeMessage.test(r)?new(0,i.ExecutionRevertedError)({cause:e,message:e.details}):i.FeeCapTooHighError.nodeMessage.test(r)?new(0,i.FeeCapTooHighError)({cause:e,maxFeePerGas:t?.maxFeePerGas}):i.FeeCapTooLowError.nodeMessage.test(r)?new(0,i.FeeCapTooLowError)({cause:e,maxFeePerGas:t?.maxFeePerGas}):i.NonceTooHighError.nodeMessage.test(r)?new(0,i.NonceTooHighError)({cause:e,nonce:t?.nonce}):i.NonceTooLowError.nodeMessage.test(r)?new(0,i.NonceTooLowError)({cause:e,nonce:t?.nonce}):i.NonceMaxValueError.nodeMessage.test(r)?new(0,i.NonceMaxValueError)({cause:e,nonce:t?.nonce}):i.InsufficientFundsError.nodeMessage.test(r)?new(0,i.InsufficientFundsError)({cause:e}):i.IntrinsicGasTooHighError.nodeMessage.test(r)?new(0,i.IntrinsicGasTooHighError)({cause:e,gas:t?.gas}):i.IntrinsicGasTooLowError.nodeMessage.test(r)?new(0,i.IntrinsicGasTooLowError)({cause:e,gas:t?.gas}):i.TransactionTypeNotSupportedError.nodeMessage.test(r)?new(0,i.TransactionTypeNotSupportedError)({cause:e}):i.TipAboveFeeCapError.nodeMessage.test(r)?new(0,i.TipAboveFeeCapError)({cause:e,maxFeePerGas:t?.maxFeePerGas,maxPriorityFeePerGas:t?.maxPriorityFeePerGas}):new(0,i.UnknownNodeError)({cause:e})}},{"../../errors/base.js":"7Ho1u","../../errors/node.js":"61lVP","../../errors/request.js":"heVXK","../../errors/rpc.js":"hflik","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7ahxZ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,{format:t}){if(!t)return{};let r={};return!function t(s){for(let n of Object.keys(s))n in e&&(r[n]=e[n]),s[n]&&"object"==typeof s[n]&&!Array.isArray(s[n])&&t(s[n])}(t(e||{})),r}n.defineInteropFlag(r),n.export(r,"extract",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9q6xD":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"rpcTransactionType",()=>o),n.export(r,"formatTransactionRequest",()=>l),n.export(r,"defineTransactionRequest",()=>c);var a=e("../encoding/toHex.js"),i=e("./formatter.js");let o={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"};function l(e){let t={};return void 0!==e.accessList&&(t.accessList=e.accessList),void 0!==e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),void 0!==e.blobs&&("string"!=typeof e.blobs[0]?t.blobs=e.blobs.map(e=>(0,a.bytesToHex)(e)):t.blobs=e.blobs),void 0!==e.data&&(t.data=e.data),void 0!==e.from&&(t.from=e.from),void 0!==e.gas&&(t.gas=(0,a.numberToHex)(e.gas)),void 0!==e.gasPrice&&(t.gasPrice=(0,a.numberToHex)(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=(0,a.numberToHex)(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(t.maxFeePerGas=(0,a.numberToHex)(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=(0,a.numberToHex)(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(t.nonce=(0,a.numberToHex)(e.nonce)),void 0!==e.to&&(t.to=e.to),void 0!==e.type&&(t.type=o[e.type]),void 0!==e.value&&(t.value=(0,a.numberToHex)(e.value)),t}let c=(0,i.defineFormatter)("transactionRequest",l)},{"../encoding/toHex.js":"kYX8u","./formatter.js":"cGA22","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cGA22:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){return({exclude:r,format:s})=>({exclude:r,format:e=>{let n=t(e);if(r)for(let e of r)delete n[e];return{...n,...s(e)}},type:e})}n.defineInteropFlag(r),n.export(r,"defineFormatter",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lb0TZ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createBatchScheduler",()=>i);let a=new Map;function i({fn:e,id:t,shouldSplitBatch:r,wait:s=0,sort:n}){let i=async()=>{let t=l();o();let r=t.map(({args:e})=>e);0!==r.length&&e(r).then(e=>{n&&Array.isArray(e)&&e.sort(n);for(let r=0;r{for(let r=0;ra.delete(t),l=()=>a.get(t)||[],c=e=>a.set(t,[...l(),e]);return{flush:o,async schedule(e){let t={},n=new Promise((e,r)=>{t.resolve=e,t.reject=r});return(r?.([...l().map(({args:e})=>e),e])&&i(),l().length>0)?c({args:e,pendingPromise:t}):(c({args:e,pendingPromise:t}),setTimeout(i,s)),n}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],dNyWJ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeStateMapping",()=>u),n.export(r,"serializeAccountStateOverride",()=>d),n.export(r,"serializeStateOverride",()=>f);var a=e("../errors/address.js"),i=e("../errors/data.js"),o=e("../errors/stateOverride.js"),l=e("./address/isAddress.js"),c=e("./encoding/toHex.js");function u(e){if(e&&0!==e.length)return e.reduce((e,{slot:t,value:r})=>{if(66!==t.length)throw new(0,i.InvalidBytesLengthError)({size:t.length,targetSize:66,type:"hex"});if(66!==r.length)throw new(0,i.InvalidBytesLengthError)({size:r.length,targetSize:66,type:"hex"});return e[t]=r,e},{})}function d(e){let{balance:t,nonce:r,state:s,stateDiff:n,code:a}=e,i={};if(void 0!==a&&(i.code=a),void 0!==t&&(i.balance=(0,c.numberToHex)(t)),void 0!==r&&(i.nonce=(0,c.numberToHex)(r)),void 0!==s&&(i.state=u(s)),void 0!==n){if(i.state)throw new(0,o.StateAssignmentConflictError);i.stateDiff=u(n)}return i}function f(e){if(!e)return;let t={};for(let{address:r,...s}of e){if(!(0,l.isAddress)(r,{strict:!1}))throw new(0,a.InvalidAddressError)({address:r});if(t[r])throw new(0,o.AccountStateConflictError)({address:r});t[r]=d(s)}return t}},{"../errors/address.js":"cYq92","../errors/data.js":"e34M8","../errors/stateOverride.js":"9gQO4","./address/isAddress.js":"2KzS0","./encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fcbtP:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertRequest",()=>u);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../errors/address.js"),o=e("../../errors/node.js"),l=e("../../errors/transaction.js"),c=e("../address/isAddress.js");function u(e){let{account:t,gasPrice:r,maxFeePerGas:s,maxPriorityFeePerGas:n,to:u}=e,d=t?(0,a.parseAccount)(t):void 0;if(d&&!(0,c.isAddress)(d.address))throw new(0,i.InvalidAddressError)({address:d.address});if(u&&!(0,c.isAddress)(u))throw new(0,i.InvalidAddressError)({address:u});if(void 0!==r&&(void 0!==s||void 0!==n))throw new(0,l.FeeConflictError);if(s&&s>2n**256n-1n)throw new(0,o.FeeCapTooHighError)({maxFeePerGas:s});if(n&&s&&n>s)throw new(0,o.TipAboveFeeCapError)({maxFeePerGas:s,maxPriorityFeePerGas:n})}},{"../../accounts/utils/parseAccount.js":"f09Uy","../../errors/address.js":"cYq92","../../errors/node.js":"61lVP","../../errors/transaction.js":"41xp5","../address/isAddress.js":"2KzS0","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iWHSm:[function(e,t,r,s){t.exports=e("5675bf56536f5c80")(t.bundle.resolve("ivc5g")).then(()=>t.bundle.root("7zzrF"))},{"5675bf56536f5c80":"kUgcd"}],kUgcd:[function(e,t,r,s){"use strict";t.exports=e("21680e6d0f1ea0")(function(e){return new Promise(function(t,r){if([].concat(document.getElementsByTagName("script")).some(function(t){return t.src===e}))return void t();var s=document.createElement("link");s.href=e,s.rel="preload",s.as="script",document.head.appendChild(s);var n=document.createElement("script");n.async=!0,n.type="text/javascript",n.src=e,n.onerror=function(t){var s=TypeError("Failed to fetch dynamically imported module: ".concat(e,". Error: ").concat(t.message));n.onerror=n.onload=null,n.remove(),r(s)},n.onload=function(){n.onerror=n.onload=null,t()},document.getElementsByTagName("head")[0].appendChild(n)})})},{"21680e6d0f1ea0":"RewzR"}],RewzR:[function(e,t,r,s){"use strict";var n={},a={},i={};t.exports=function(e,t){return function(r){var s=function(e){switch(e){case"preload":return a;case"prefetch":return i;default:return n}}(t);return s[r]?s[r]:s[r]=e.apply(null,arguments).catch(function(e){throw delete s[r],e})}}},{}],b1UyZ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsAvatar",()=>l);var a=e("../../utils/ens/avatar/parseAvatarRecord.js"),i=e("../../utils/getAction.js"),o=e("./getEnsText.js");async function l(e,{blockNumber:t,blockTag:r,assetGatewayUrls:s,name:n,gatewayUrls:l,strict:c,universalResolverAddress:u}){let d=await (0,i.getAction)(e,o.getEnsText,"getEnsText")({blockNumber:t,blockTag:r,key:"avatar",name:n,universalResolverAddress:u,gatewayUrls:l,strict:c});if(!d)return null;try{return await (0,a.parseAvatarRecord)(e,{record:d,gatewayUrls:s})}catch{return null}}},{"../../utils/ens/avatar/parseAvatarRecord.js":"9zSGh","../../utils/getAction.js":"ajCpE","./getEnsText.js":"hOtVL","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9zSGh":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAvatarRecord",()=>i);var a=e("./utils.js");async function i(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?o(e,{gatewayUrls:t,record:r}):(0,a.parseAvatarUri)({uri:r,gatewayUrls:t})}async function o(e,{gatewayUrls:t,record:r}){let s=(0,a.parseNftUri)(r),n=await (0,a.getNftTokenUri)(e,{nft:s}),{uri:i,isOnChain:o,isEncoded:l}=(0,a.resolveAvatarUri)({uri:n,gatewayUrls:t});if(o&&(i.includes("data:application/json;base64,")||i.startsWith("{"))){let e=JSON.parse(l?atob(i.replace("data:application/json;base64,","")):i);return(0,a.parseAvatarUri)({uri:(0,a.getJsonImage)(e),gatewayUrls:t})}let c=s.tokenID;return"erc1155"===s.namespace&&(c=c.replace("0x","").padStart(64,"0")),(0,a.getMetadataAvatarUri)({gatewayUrls:t,uri:i.replace(/(?:0x)?{id}/,c)})}},{"./utils.js":"lbCxI","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lbCxI:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isImageUri",()=>d),n.export(r,"getGateway",()=>f),n.export(r,"resolveAvatarUri",()=>h),n.export(r,"getJsonImage",()=>p),n.export(r,"getMetadataAvatarUri",()=>g),n.export(r,"parseAvatarUri",()=>m),n.export(r,"parseNftUri",()=>b),n.export(r,"getNftTokenUri",()=>y);var a=e("../../../actions/public/readContract.js"),i=e("../../../errors/ens.js");let o=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,l=/^(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\-.]+))?(?\/.*)?$/,c=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,u=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function d(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!globalThis.hasOwnProperty("Image"))return!1;return new Promise(t=>{let r=new Image;r.onload=()=>{t(!0)},r.onerror=()=>{t(!1)},r.src=e})}}function f(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function h({uri:e,gatewayUrls:t}){let r=c.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};let s=f(t?.ipfs,"https://ipfs.io"),n=f(t?.arweave,"https://arweave.net"),a=e.match(o),{protocol:d,subpath:h,target:p,subtarget:g=""}=a?.groups||{},m="ipns:/"===d||"ipns/"===h,b="ipfs:/"===d||"ipfs/"===h||l.test(e);if(e.startsWith("http")&&!m&&!b){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((m||b)&&p)return{uri:`${s}/${m?"ipns":"ipfs"}/${p}${g}`,isOnChain:!1,isEncoded:!1};if("ar:/"===d&&p)return{uri:`${n}/${p}${g||""}`,isOnChain:!1,isEncoded:!1};let y=e.replace(u,"");if(y.startsWith("e.json());return await m({gatewayUrls:e,uri:p(r)})}catch{throw new(0,i.EnsAvatarUriResolutionError)({uri:t})}}async function m({gatewayUrls:e,uri:t}){let{uri:r,isOnChain:s}=h({uri:t,gatewayUrls:e});if(s||await d(r))return r;throw new(0,i.EnsAvatarUriResolutionError)({uri:t})}function b(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[r,s,n]=t.split("/"),[a,o]=r.split(":"),[l,c]=s.split(":");if(!a||"eip155"!==a.toLowerCase())throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Only EIP-155 supported"});if(!o)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Chain ID not found"});if(!c)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Contract address not found"});if(!n)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Token ID not found"});if(!l)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o),namespace:l.toLowerCase(),contractAddress:c,tokenID:n}}async function y(e,{nft:t}){if("erc721"===t.namespace)return(0,a.readContract)(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(0,a.readContract)(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(0,i.EnsAvatarUnsupportedNamespaceError)({namespace:t.namespace})}},{"../../../actions/public/readContract.js":"81rBh","../../../errors/ens.js":"g1Mp4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],g1Mp4:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EnsAvatarInvalidMetadataError",()=>i),n.export(r,"EnsAvatarInvalidNftUriError",()=>o),n.export(r,"EnsAvatarUriResolutionError",()=>l),n.export(r,"EnsAvatarUnsupportedNamespaceError",()=>c);var a=e("./base.js");class i extends a.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 o extends a.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 l extends a.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 c extends a.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"})}}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hOtVL:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsText",()=>g);var a=e("../../constants/abis.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),l=e("../../utils/chain/getChainContractAddress.js"),c=e("../../utils/encoding/toHex.js"),u=e("../../utils/ens/errors.js"),d=e("../../utils/ens/namehash.js"),f=e("../../utils/ens/packetToBytes.js"),h=e("../../utils/getAction.js"),p=e("../public/readContract.js");async function g(e,{blockNumber:t,blockTag:r,name:s,key:n,gatewayUrls:g,strict:m,universalResolverAddress:b}){let y=b;if(!y){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");y=(0,l.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let l={address:y,abi:a.universalResolverResolveAbi,functionName:"resolve",args:[(0,c.toHex)((0,f.packetToBytes)(s)),(0,o.encodeFunctionData)({abi:a.textResolverAbi,functionName:"text",args:[(0,d.namehash)(s),n]})],blockNumber:t,blockTag:r},u=(0,h.getAction)(e,p.readContract,"readContract"),m=g?await u({...l,args:[...l.args,g]}):await u(l);if("0x"===m[0])return null;let b=(0,i.decodeFunctionResult)({abi:a.textResolverAbi,functionName:"text",data:m[0]});return""===b?null:b}catch(e){if(m)throw e;if((0,u.isNullUniversalResolverError)(e,"resolve"))return null;throw e}}},{"../../constants/abis.js":"fJ8Oj","../../utils/abi/decodeFunctionResult.js":"eF5ck","../../utils/abi/encodeFunctionData.js":"gz3HW","../../utils/chain/getChainContractAddress.js":"9xKNJ","../../utils/encoding/toHex.js":"kYX8u","../../utils/ens/errors.js":"6EPJL","../../utils/ens/namehash.js":"g2ivX","../../utils/ens/packetToBytes.js":"aiaVa","../../utils/getAction.js":"ajCpE","../public/readContract.js":"81rBh","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],k1RDT:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsName",()=>f);var a=e("../../constants/abis.js"),i=e("../../utils/chain/getChainContractAddress.js"),o=e("../../utils/encoding/toHex.js"),l=e("../../utils/ens/errors.js"),c=e("../../utils/ens/packetToBytes.js"),u=e("../../utils/getAction.js"),d=e("../public/readContract.js");async function f(e,{address:t,blockNumber:r,blockTag:s,gatewayUrls:n,strict:f,universalResolverAddress:h}){let p=h;if(!p){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");p=(0,i.getChainContractAddress)({blockNumber:r,chain:e.chain,contract:"ensUniversalResolver"})}let g=`${t.toLowerCase().substring(2)}.addr.reverse`;try{let i={address:p,abi:a.universalResolverReverseAbi,functionName:"reverse",args:[(0,o.toHex)((0,c.packetToBytes)(g))],blockNumber:r,blockTag:s},l=(0,u.getAction)(e,d.readContract,"readContract"),[f,h]=n?await l({...i,args:[...i.args,n]}):await l(i);if(t.toLowerCase()!==h.toLowerCase())return null;return f}catch(e){if(f)throw e;if((0,l.isNullUniversalResolverError)(e,"reverse"))return null;throw e}}},{"../../constants/abis.js":"fJ8Oj","../../utils/chain/getChainContractAddress.js":"9xKNJ","../../utils/encoding/toHex.js":"kYX8u","../../utils/ens/errors.js":"6EPJL","../../utils/ens/packetToBytes.js":"aiaVa","../../utils/getAction.js":"ajCpE","../public/readContract.js":"81rBh","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1SxLl":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsResolver",()=>u);var a=e("../../utils/chain/getChainContractAddress.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/ens/packetToBytes.js"),l=e("../../utils/getAction.js"),c=e("../public/readContract.js");async function u(e,{blockNumber:t,blockTag:r,name:s,universalResolverAddress:n}){let u=n;if(!u){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");u=(0,a.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}let[d]=await (0,l.getAction)(e,c.readContract,"readContract")({address:u,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,i.toHex)((0,o.packetToBytes)(s))],blockNumber:t,blockTag:r});return d}},{"../../utils/chain/getChainContractAddress.js":"9xKNJ","../../utils/encoding/toHex.js":"kYX8u","../../utils/ens/packetToBytes.js":"aiaVa","../../utils/getAction.js":"ajCpE","../public/readContract.js":"81rBh","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kXbhl:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createBlockFilter",()=>i);var a=e("../../utils/filters/createFilterRequestScope.js");async function i(e){let t=(0,a.createFilterRequestScope)(e,{method:"eth_newBlockFilter"}),r=await e.request({method:"eth_newBlockFilter"});return{id:r,request:t(r),type:"block"}}},{"../../utils/filters/createFilterRequestScope.js":"5tRm7","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5tRm7":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,{method:t}){let r={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:s,status:n,transport:a})=>{"success"===n&&t===e&&(r[s]=a.request)}),t=>r[t]||e.request}n.defineInteropFlag(r),n.export(r,"createFilterRequestScope",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5cLHL":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createContractEventFilter",()=>l);var a=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/filters/createFilterRequestScope.js");async function l(e,t){let{address:r,abi:s,args:n,eventName:l,fromBlock:c,strict:u,toBlock:d}=t,f=(0,o.createFilterRequestScope)(e,{method:"eth_newFilter"}),h=l?(0,a.encodeEventTopics)({abi:s,args:n,eventName:l}):void 0,p=await e.request({method:"eth_newFilter",params:[{address:r,fromBlock:"bigint"==typeof c?(0,i.numberToHex)(c):c,toBlock:"bigint"==typeof d?(0,i.numberToHex)(d):d,topics:h}]});return{abi:s,args:n,eventName:l,id:p,request:f(p),strict:!!u,type:"event"}}},{"../../utils/abi/encodeEventTopics.js":"ePTIE","../../utils/encoding/toHex.js":"kYX8u","../../utils/filters/createFilterRequestScope.js":"5tRm7","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ePTIE:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeEventTopics",()=>p);var a=e("../../errors/abi.js"),i=e("../../errors/log.js"),o=e("../encoding/toBytes.js"),l=e("../hash/keccak256.js"),c=e("../hash/toEventSelector.js"),u=e("./encodeAbiParameters.js"),d=e("./formatAbiItem.js"),f=e("./getAbiItem.js");let h="/docs/contract/encodeEventTopics";function p(e){let{abi:t,eventName:r,args:s}=e,n=t[0];if(r){let e=(0,f.getAbiItem)({abi:t,name:r});if(!e)throw new(0,a.AbiEventNotFoundError)(r,{docsPath:h});n=e}if("event"!==n.type)throw new(0,a.AbiEventNotFoundError)(void 0,{docsPath:h});let i=(0,d.formatAbiItem)(n),o=(0,c.toEventSelector)(i),l=[];if(s&&"inputs"in n){let e=n.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(s)?s:Object.values(s).length>0?e?.map(e=>s[e.name])??[]:[];t.length>0&&(l=e?.map((e,r)=>Array.isArray(t[r])?t[r].map((s,n)=>g({param:e,value:t[r][n]})):t[r]?g({param:e,value:t[r]}):null)??[])}return[o,...l]}function g({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,l.keccak256)((0,o.toBytes)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new(0,i.FilterTypeNotSupportedError)(e.type);return(0,u.encodeAbiParameters)([e],[t])}},{"../../errors/abi.js":"2Ct50","../../errors/log.js":"hdGJQ","../encoding/toBytes.js":"hmMhM","../hash/keccak256.js":"9tJoT","../hash/toEventSelector.js":"5a6GZ","./encodeAbiParameters.js":"eFDQF","./formatAbiItem.js":"8oLlE","./getAbiItem.js":"aHk9V","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hdGJQ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FilterTypeNotSupportedError",()=>i);var a=e("./base.js");class i extends a.BaseError{constructor(e){super(`Filter type "${e}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cSrNk:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createEventFilter",()=>l);var a=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/filters/createFilterRequestScope.js");async function l(e,{address:t,args:r,event:s,events:n,fromBlock:c,strict:u,toBlock:d}={}){let f=n??(s?[s]:void 0),h=(0,o.createFilterRequestScope)(e,{method:"eth_newFilter"}),p=[];f&&(p=[f.flatMap(e=>(0,a.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],s&&(p=p[0]));let g=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof c?(0,i.numberToHex)(c):c,toBlock:"bigint"==typeof d?(0,i.numberToHex)(d):d,...p.length?{topics:p}:{}}]});return{abi:f,args:r,eventName:s?s.name:void 0,fromBlock:c,id:g,request:h(g),strict:!!u,toBlock:d,type:"event"}}},{"../../utils/abi/encodeEventTopics.js":"ePTIE","../../utils/encoding/toHex.js":"kYX8u","../../utils/filters/createFilterRequestScope.js":"5tRm7","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lmU6i:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createPendingTransactionFilter",()=>i);var a=e("../../utils/filters/createFilterRequestScope.js");async function i(e){let t=(0,a.createFilterRequestScope)(e,{method:"eth_newPendingTransactionFilter"}),r=await e.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:t(r),type:"transaction"}}},{"../../utils/filters/createFilterRequestScope.js":"5tRm7","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2MR9O":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateContractGas",()=>u);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/abi/encodeFunctionData.js"),o=e("../../utils/errors/getContractError.js"),l=e("../../utils/getAction.js"),c=e("./estimateGas.js");async function u(e,t){let{abi:r,address:s,args:n,functionName:u,...d}=t,f=(0,i.encodeFunctionData)({abi:r,args:n,functionName:u});try{return await (0,l.getAction)(e,c.estimateGas,"estimateGas")({data:f,to:s,...d})}catch(t){let e=d.account?(0,a.parseAccount)(d.account):void 0;throw(0,o.getContractError)(t,{abi:r,address:s,args:n,docsPath:"/docs/contract/estimateContractGas",functionName:u,sender:e?.address})}}},{"../../accounts/utils/parseAccount.js":"f09Uy","../../utils/abi/encodeFunctionData.js":"gz3HW","../../utils/errors/getContractError.js":"9gebS","../../utils/getAction.js":"ajCpE","./estimateGas.js":"hZjVC","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hZjVC:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateGas",()=>h);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/errors/getEstimateGasError.js"),l=e("../../utils/formatters/extract.js"),c=e("../../utils/formatters/transactionRequest.js"),u=e("../../utils/stateOverride.js"),d=e("../../utils/transaction/assertRequest.js"),f=e("../wallet/prepareTransactionRequest.js");async function h(e,t){let r=t.account??e.account,s=r?(0,a.parseAccount)(r):void 0;try{let{accessList:r,blobs:n,blobVersionedHashes:a,blockNumber:o,blockTag:h,data:p,gas:g,gasPrice:m,maxFeePerBlobGas:b,maxFeePerGas:y,maxPriorityFeePerGas:x,nonce:v,to:w,value:E,stateOverride:A,...j}=await (0,f.prepareTransactionRequest)(e,{...t,parameters:s?.type==="local"?void 0:["blobVersionedHashes"]}),C=(o?(0,i.numberToHex)(o):void 0)||h,T=(0,u.serializeStateOverride)(A);(0,d.assertRequest)(t);let I=e.chain?.formatters?.transactionRequest?.format,k=(I||c.formatTransactionRequest)({...(0,l.extract)(j,{format:I}),from:s?.address,accessList:r,blobs:n,blobVersionedHashes:a,data:p,gas:g,gasPrice:m,maxFeePerBlobGas:b,maxFeePerGas:y,maxPriorityFeePerGas:x,nonce:v,to:w,value:E}),S=await e.request({method:"eth_estimateGas",params:T?[k,C??"latest",T]:C?[k,C]:[k]});return BigInt(S)}catch(r){throw(0,o.getEstimateGasError)(r,{...t,account:s,chain:e.chain})}}},{"../../accounts/utils/parseAccount.js":"f09Uy","../../utils/encoding/toHex.js":"kYX8u","../../utils/errors/getEstimateGasError.js":"ifOR5","../../utils/formatters/extract.js":"7ahxZ","../../utils/formatters/transactionRequest.js":"9q6xD","../../utils/stateOverride.js":"dNyWJ","../../utils/transaction/assertRequest.js":"fcbtP","../wallet/prepareTransactionRequest.js":"kJnH9","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ifOR5:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEstimateGasError",()=>l);var a=e("../../errors/estimateGas.js"),i=e("../../errors/node.js"),o=e("./getNodeError.js");function l(e,{docsPath:t,...r}){let s,n=(s=(0,o.getNodeError)(e,r))instanceof i.UnknownNodeError?e:s;return new(0,a.EstimateGasExecutionError)(n,{docsPath:t,...r})}},{"../../errors/estimateGas.js":"e68AD","../../errors/node.js":"61lVP","./getNodeError.js":"aMvU7","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],e68AD:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EstimateGasExecutionError",()=>c);var a=e("../utils/unit/formatEther.js"),i=e("../utils/unit/formatGwei.js"),o=e("./base.js"),l=e("./transaction.js");class c extends o.BaseError{constructor(e,{account:t,docsPath:r,chain:s,data:n,gas:o,gasPrice:c,maxFeePerGas:u,maxPriorityFeePerGas:d,nonce:f,to:h,value:p}){super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",(0,l.prettyPrint)({from:t?.address,to:h,value:void 0!==p&&`${(0,a.formatEther)(p)} ${s?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:o,gasPrice:void 0!==c&&`${(0,i.formatGwei)(c)} gwei`,maxFeePerGas:void 0!==u&&`${(0,i.formatGwei)(u)} gwei`,maxPriorityFeePerGas:void 0!==d&&`${(0,i.formatGwei)(d)} gwei`,nonce: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}}},{"../utils/unit/formatEther.js":"6671b","../utils/unit/formatGwei.js":"bvV3n","./base.js":"7Ho1u","./transaction.js":"41xp5","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kJnH9:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"defaultParameters",()=>x),n.export(r,"prepareTransactionRequest",()=>v);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../actions/public/estimateFeesPerGas.js"),o=e("../../actions/public/estimateGas.js"),l=e("../../actions/public/getBlock.js"),c=e("../../actions/public/getTransactionCount.js"),u=e("../../errors/fee.js"),d=e("../../utils/blob/blobsToCommitments.js"),f=e("../../utils/blob/blobsToProofs.js"),h=e("../../utils/blob/commitmentsToVersionedHashes.js"),p=e("../../utils/blob/toBlobSidecars.js"),g=e("../../utils/getAction.js"),m=e("../../utils/transaction/assertRequest.js"),b=e("../../utils/transaction/getTransactionType.js"),y=e("../public/getChainId.js");let x=["blobVersionedHashes","chainId","fees","gas","nonce","type"];async function v(e,t){let r,s,{account:n=e.account,blobs:v,chain:w,gas:E,kzg:A,nonce:j,parameters:C=x,type:T}=t,I=n?(0,a.parseAccount)(n):void 0,k={...t,...I?{from:I?.address}:{}};async function S(){return r||(r=await (0,g.getAction)(e,l.getBlock,"getBlock")({blockTag:"latest"}))}async function R(){return s||(w?w.id:void 0!==t.chainId?t.chainId:s=await (0,g.getAction)(e,y.getChainId,"getChainId")({}))}if((C.includes("blobVersionedHashes")||C.includes("sidecars"))&&v&&A){let e=(0,d.blobsToCommitments)({blobs:v,kzg:A});if(C.includes("blobVersionedHashes")&&(k.blobVersionedHashes=(0,h.commitmentsToVersionedHashes)({commitments:e,to:"hex"})),C.includes("sidecars")){let t=(0,f.blobsToProofs)({blobs:v,commitments:e,kzg:A});k.sidecars=(0,p.toBlobSidecars)({blobs:v,commitments:e,proofs:t,to:"hex"})}}if(C.includes("chainId")&&(k.chainId=await R()),C.includes("nonce")&&void 0===j&&I)if(I.nonceManager){let t=await R();k.nonce=await I.nonceManager.consume({address:I.address,chainId:t,client:e})}else k.nonce=await (0,g.getAction)(e,c.getTransactionCount,"getTransactionCount")({address:I.address,blockTag:"pending"});if((C.includes("fees")||C.includes("type"))&&void 0===T)try{k.type=(0,b.getTransactionType)(k)}catch{let e=await S();k.type="bigint"==typeof e?.baseFeePerGas?"eip1559":"legacy"}if(C.includes("fees"))if("legacy"!==k.type&&"eip2930"!==k.type){if(void 0===k.maxFeePerGas||void 0===k.maxPriorityFeePerGas){let r=await S(),{maxFeePerGas:s,maxPriorityFeePerGas:n}=await (0,i.internal_estimateFeesPerGas)(e,{block:r,chain:w,request:k});if(void 0===t.maxPriorityFeePerGas&&t.maxFeePerGas&&t.maxFeePerGasu),n.export(r,"internal_estimateFeesPerGas",()=>d);var a=e("../../errors/fee.js"),i=e("../../utils/getAction.js"),o=e("./estimateMaxPriorityFeePerGas.js"),l=e("./getBlock.js"),c=e("./getGasPrice.js");async function u(e,t){return d(e,t)}async function d(e,t){let{block:r,chain:s=e.chain,request:n,type:u="eip1559"}=t||{},d=await (async()=>"function"==typeof s?.fees?.baseFeeMultiplier?s.fees.baseFeeMultiplier({block:r,client:e,request:n}):s?.fees?.baseFeeMultiplier??1.2)();if(d<1)throw new(0,a.BaseFeeScalarError);let f=d.toString().split(".")[1]?.length??0,h=10**f,p=e=>e*BigInt(Math.ceil(d*h))/BigInt(h),g=r||await (0,i.getAction)(e,l.getBlock,"getBlock")({});if("function"==typeof s?.fees?.estimateFeesPerGas){let t=await s.fees.estimateFeesPerGas({block:r,client:e,multiply:p,request:n,type:u});if(null!==t)return t}if("eip1559"===u){if("bigint"!=typeof g.baseFeePerGas)throw new(0,a.Eip1559FeesNotSupportedError);let t="bigint"==typeof n?.maxPriorityFeePerGas?n.maxPriorityFeePerGas:await (0,o.internal_estimateMaxPriorityFeePerGas)(e,{block:g,chain:s,request:n}),r=p(g.baseFeePerGas);return{maxFeePerGas:n?.maxFeePerGas??r+t,maxPriorityFeePerGas:t}}return{gasPrice:n?.gasPrice??p(await (0,i.getAction)(e,c.getGasPrice,"getGasPrice")({}))}}},{"../../errors/fee.js":"gHVJc","../../utils/getAction.js":"ajCpE","./estimateMaxPriorityFeePerGas.js":"gFT6p","./getBlock.js":"kCLsw","./getGasPrice.js":"9FLio","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gHVJc:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseFeeScalarError",()=>o),n.export(r,"Eip1559FeesNotSupportedError",()=>l),n.export(r,"MaxFeePerGasTooLowError",()=>c);var a=e("../utils/unit/formatGwei.js"),i=e("./base.js");class o extends i.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class l extends i.BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class c extends i.BaseError{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,a.formatGwei)(e)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}},{"../utils/unit/formatGwei.js":"bvV3n","./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gFT6p:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateMaxPriorityFeePerGas",()=>u),n.export(r,"internal_estimateMaxPriorityFeePerGas",()=>d);var a=e("../../errors/fee.js"),i=e("../../utils/encoding/fromHex.js"),o=e("../../utils/getAction.js"),l=e("./getBlock.js"),c=e("./getGasPrice.js");async function u(e,t){return d(e,t)}async function d(e,t){let{block:r,chain:s=e.chain,request:n}=t||{};if("function"==typeof s?.fees?.defaultPriorityFee){let t=r||await (0,o.getAction)(e,l.getBlock,"getBlock")({});return s.fees.defaultPriorityFee({block:t,client:e,request:n})}if(void 0!==s?.fees?.defaultPriorityFee)return s?.fees?.defaultPriorityFee;try{let t=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,i.hexToBigInt)(t)}catch{let[t,s]=await Promise.all([r?Promise.resolve(r):(0,o.getAction)(e,l.getBlock,"getBlock")({}),(0,o.getAction)(e,c.getGasPrice,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new(0,a.Eip1559FeesNotSupportedError);let n=s-t.baseFeePerGas;if(n<0n)return 0n;return n}}},{"../../errors/fee.js":"gHVJc","../../utils/encoding/fromHex.js":"e81NN","../../utils/getAction.js":"ajCpE","./getBlock.js":"kCLsw","./getGasPrice.js":"9FLio","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kCLsw:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBlock",()=>l);var a=e("../../errors/block.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/formatters/block.js");async function l(e,{blockHash:t,blockNumber:r,blockTag:s,includeTransactions:n}={}){let c=n??!1,u=void 0!==r?(0,i.numberToHex)(r):void 0,d=null;if(!(d=t?await e.request({method:"eth_getBlockByHash",params:[t,c]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[u||(s??"latest"),c]},{dedupe:!!u})))throw new(0,a.BlockNotFoundError)({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||o.formatBlock)(d)}},{"../../errors/block.js":"iRkKN","../../utils/encoding/toHex.js":"kYX8u","../../utils/formatters/block.js":"7k62i","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iRkKN:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BlockNotFoundError",()=>i);var a=e("./base.js");class i extends a.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"})}}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7k62i":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatBlock",()=>o),n.export(r,"defineBlock",()=>l);var a=e("./formatter.js"),i=e("./transaction.js");function o(e){let t=e.transactions?.map(e=>"string"==typeof e?e:(0,i.formatTransaction)(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):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}}let l=(0,a.defineFormatter)("block",o)},{"./formatter.js":"cGA22","./transaction.js":"9WZYb","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9WZYb":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"transactionType",()=>o),n.export(r,"formatTransaction",()=>l),n.export(r,"defineTransaction",()=>c);var a=e("../encoding/fromHex.js"),i=e("./formatter.js");let o={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function l(e){let t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,a.hexToNumber)(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?(0,a.hexToNumber)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?o[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof t.v){if(0n===t.v||27n===t.v)return 0;if(1n===t.v||28n===t.v)return 1;if(t.v>=35n)return+(t.v%2n===0n)}})(),"legacy"===t.type&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),"eip2930"===t.type&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),"eip1559"===t.type&&delete t.maxFeePerBlobGas,t}let c=(0,i.defineFormatter)("transaction",l)},{"../encoding/fromHex.js":"e81NN","./formatter.js":"cGA22","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9FLio":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function a(e){return BigInt(await e.request({method:"eth_gasPrice"}))}n.defineInteropFlag(r),n.export(r,"getGasPrice",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4eBnT":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionCount",()=>o);var a=e("../../utils/encoding/fromHex.js"),i=e("../../utils/encoding/toHex.js");async function o(e,{address:t,blockTag:r="latest",blockNumber:s}){let n=await e.request({method:"eth_getTransactionCount",params:[t,s?(0,i.numberToHex)(s):r]},{dedupe:!!s});return(0,a.hexToNumber)(n)}},{"../../utils/encoding/fromHex.js":"e81NN","../../utils/encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1Vkog":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"blobsToCommitments",()=>o);var a=e("../encoding/toBytes.js"),i=e("../encoding/toHex.js");function o(e){let{kzg:t}=e,r=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),s="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,a.hexToBytes)(e)):e.blobs,n=[];for(let e of s)n.push(Uint8Array.from(t.blobToKzgCommitment(e)));return"bytes"===r?n:n.map(e=>(0,i.bytesToHex)(e))}},{"../encoding/toBytes.js":"hmMhM","../encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gXc8I:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"blobsToProofs",()=>o);var a=e("../encoding/toBytes.js"),i=e("../encoding/toHex.js");function o(e){let{kzg:t}=e,r=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),s="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,a.hexToBytes)(e)):e.blobs,n="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,a.hexToBytes)(e)):e.commitments,o=[];for(let e=0;e(0,i.bytesToHex)(e))}},{"../encoding/toBytes.js":"hmMhM","../encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jYvJP:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"commitmentsToVersionedHashes",()=>i);var a=e("./commitmentToVersionedHash.js");function i(e){let{commitments:t,version:r}=e,s=e.to??("string"==typeof t[0]?"hex":"bytes"),n=[];for(let e of t)n.push((0,a.commitmentToVersionedHash)({commitment:e,to:s,version:r}));return n}},{"./commitmentToVersionedHash.js":"ibeso","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ibeso:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"commitmentToVersionedHash",()=>o);var a=e("../encoding/toHex.js"),i=e("../hash/sha256.js");function o(e){let{commitment:t,version:r=1}=e,s=e.to??("string"==typeof t?"hex":"bytes"),n=(0,i.sha256)(t,"bytes");return n.set([r],0),"bytes"===s?n:(0,a.bytesToHex)(n)}},{"../encoding/toHex.js":"kYX8u","../hash/sha256.js":"90MRi","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"90MRi":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"sha256",()=>c);var a=e("@noble/hashes/sha256"),i=e("../data/isHex.js"),o=e("../encoding/toBytes.js"),l=e("../encoding/toHex.js");function c(e,t){let r=(0,a.sha256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===(t||"hex")?r:(0,l.toHex)(r)}},{"@noble/hashes/sha256":"jQiUY","../data/isHex.js":"8Cifm","../encoding/toBytes.js":"hmMhM","../encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jQiUY:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.sha224=r.sha256=void 0;let n=e("c75c45a88cade222"),a=e("b4d605248533e31c"),i=new Uint32Array([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),o=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),l=new Uint32Array(64);class c extends n.HashMD{constructor(){super(64,32,8,!1),this.A=0|o[0],this.B=0|o[1],this.C=0|o[2],this.D=0|o[3],this.E=0|o[4],this.F=0|o[5],this.G=0|o[6],this.H=0|o[7]}get(){let{A:e,B:t,C:r,D:s,E:n,F:a,G:i,H:o}=this;return[e,t,r,s,n,a,i,o]}set(e,t,r,s,n,a,i,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|s,this.E=0|n,this.F=0|a,this.G=0|i,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)l[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=l[e-15],r=l[e-2],s=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,n=(0,a.rotr)(r,17)^(0,a.rotr)(r,19)^r>>>10;l[e]=n+l[e-7]+s+l[e-16]|0}let{A:r,B:s,C:o,D:c,E:u,F:d,G:f,H:h}=this;for(let e=0;e<64;e++){let t=h+((0,a.rotr)(u,6)^(0,a.rotr)(u,11)^(0,a.rotr)(u,25))+(0,n.Chi)(u,d,f)+i[e]+l[e]|0,p=((0,a.rotr)(r,2)^(0,a.rotr)(r,13)^(0,a.rotr)(r,22))+(0,n.Maj)(r,s,o)|0;h=f,f=d,d=u,u=c+t|0,c=o,o=s,s=r,r=t+p|0}r=r+this.A|0,s=s+this.B|0,o=o+this.C|0,c=c+this.D|0,u=u+this.E|0,d=d+this.F|0,f=f+this.G|0,h=h+this.H|0,this.set(r,s,o,c,u,d,f,h)}roundClean(){l.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class u extends c{constructor(){super(),this.A=-0x3efa6128,this.B=0x367cd507,this.C=0x3070dd17,this.D=-0x8f1a6c7,this.E=-4191439,this.F=0x68581511,this.G=0x64f98fa7,this.H=-0x4105b05c,this.outputLen=28}}r.sha256=(0,a.wrapConstructor)(()=>new c),r.sha224=(0,a.wrapConstructor)(()=>new u)},{c75c45a88cade222:"8NXnN",b4d605248533e31c:"8u2sF"}],"8NXnN":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.HashMD=r.Maj=r.Chi=void 0;let n=e("3f2ffdfbb082128"),a=e("aaa88f563c4101b3");r.Chi=(e,t,r)=>e&t^~e&r,r.Maj=(e,t,r)=>e&t^e&r^t&r;class i extends a.Hash{constructor(e,t,r,s){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){(0,n.exists)(this);let{view:t,buffer:r,blockLen:s}=this,i=(e=(0,a.toBytes)(e)).length;for(let n=0;ns-o&&(this.process(r,0),o=0);for(let e=o;e>n&a),o=Number(r&a),l=4*!!s,c=4*!s;e.setUint32(t+l,i,s),e.setUint32(t+c,o,s)}(r,s-8,BigInt(8*this.length),i),this.process(r,0);let l=(0,a.createView)(e),c=this.outputLen;if(c%4)throw Error("_sha2: outputLen should be aligned to 32bit");let u=c/4,d=this.get();if(u>d.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;el);var a=e("./blobsToCommitments.js"),i=e("./blobsToProofs.js"),o=e("./toBlobs.js");function l(e){let{data:t,kzg:r,to:s}=e,n=e.blobs??(0,o.toBlobs)({data:t,to:s}),l=e.commitments??(0,a.blobsToCommitments)({blobs:n,kzg:r,to:s}),c=e.proofs??(0,i.blobsToProofs)({blobs:n,commitments:l,kzg:r,to:s}),u=[];for(let e=0;ed);var a=e("../../constants/blob.js"),i=e("../../errors/blob.js"),o=e("../cursor.js"),l=e("../data/size.js"),c=e("../encoding/toBytes.js"),u=e("../encoding/toHex.js");function d(e){let t=e.to??("string"==typeof e.data?"hex":"bytes"),r="string"==typeof e.data?(0,c.hexToBytes)(e.data):e.data,s=(0,l.size)(r);if(!s)throw new(0,i.EmptyBlobError);if(s>a.maxBytesPerTransaction)throw new(0,i.BlobSizeTooLargeError)({maxSize:a.maxBytesPerTransaction,size:s});let n=[],d=!0,f=0;for(;d;){let e=(0,o.createCursor)(new Uint8Array(a.bytesPerBlob)),t=0;for(;te.bytes):n.map(e=>(0,u.bytesToHex)(e.bytes))}},{"../../constants/blob.js":"3A322","../../errors/blob.js":"hsw9r","../cursor.js":"fuk2H","../data/size.js":"o7bGC","../encoding/toBytes.js":"hmMhM","../encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"3A322":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"bytesPerFieldElement",()=>a),n.export(r,"fieldElementsPerBlob",()=>i),n.export(r,"bytesPerBlob",()=>o),n.export(r,"maxBytesPerTransaction",()=>l);let a=32,i=4096,o=131072,l=761855},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hsw9r:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BlobSizeTooLargeError",()=>o),n.export(r,"EmptyBlobError",()=>l),n.export(r,"InvalidVersionedHashSizeError",()=>c),n.export(r,"InvalidVersionedHashVersionError",()=>u);var a=e("../constants/kzg.js"),i=e("./base.js");class o extends i.BaseError{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class l extends i.BaseError{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class c extends i.BaseError{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class u extends i.BaseError{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${a.versionedHashVersionKzg}`,`Received: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}},{"../constants/kzg.js":"jnQNX","./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jnQNX:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"versionedHashVersionKzg",()=>a);let a=1},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"85b2z":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionType",()=>i);var a=e("../../errors/transaction.js");function i(e){if(e.type)return e.type;if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new(0,a.InvalidSerializableTransactionError)({transaction:e})}},{"../../errors/transaction.js":"41xp5","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"13Tes":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getChainId",()=>i);var a=e("../../utils/encoding/fromHex.js");async function i(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,a.hexToNumber)(t)}},{"../../utils/encoding/fromHex.js":"e81NN","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5f2FT":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBalance",()=>i);var a=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:s="latest"}){let n=r?(0,a.numberToHex)(r):void 0;return BigInt(await e.request({method:"eth_getBalance",params:[t,n||s]}))}},{"../../utils/encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2h75w":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function a(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}n.defineInteropFlag(r),n.export(r,"getBlobBaseFee",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iglSS:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBlockNumberCache",()=>o),n.export(r,"getBlockNumber",()=>l);var a=e("../../utils/promise/withCache.js");let i=e=>`blockNumber.${e}`;function o(e){return(0,a.getCache)(i(e))}async function l(e,{cacheTime:t=e.cacheTime}={}){return BigInt(await (0,a.withCache)(()=>e.request({method:"eth_blockNumber"}),{cacheKey:i(e.uid),cacheTime:t}))}},{"../../utils/promise/withCache.js":"eGzYh","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],eGzYh:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"promiseCache",()=>a),n.export(r,"responseCache",()=>i),n.export(r,"getCache",()=>o),n.export(r,"withCache",()=>l);let a=new Map,i=new Map;function o(e){let t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:r=>t.set(e,r)}),r=t(e,a),s=t(e,i);return{clear:()=>{r.clear(),s.clear()},promise:r,response:s}}async function l(e,{cacheKey:t,cacheTime:r=1/0}){let s=o(t),n=s.response.get();if(n&&r>0&&new Date().getTime()-n.created.getTime()o);var a=e("../../utils/encoding/fromHex.js"),i=e("../../utils/encoding/toHex.js");async function o(e,{blockHash:t,blockNumber:r,blockTag:s="latest"}={}){let n,l=void 0!==r?(0,i.numberToHex)(r):void 0;return n=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[l||s]},{dedupe:!!l}),(0,a.hexToNumber)(n)}},{"../../utils/encoding/fromHex.js":"e81NN","../../utils/encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2EHtT":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getCode",()=>i);var a=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:s="latest"}){let n=void 0!==r?(0,a.numberToHex)(r):void 0,i=await e.request({method:"eth_getCode",params:[t,n||s]},{dedupe:!!n});if("0x"!==i)return i}},{"../../utils/encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2RWR6":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractEvents",()=>l);var a=e("../../utils/abi/getAbiItem.js"),i=e("../../utils/getAction.js"),o=e("./getLogs.js");async function l(e,t){let{abi:r,address:s,args:n,blockHash:l,eventName:c,fromBlock:u,toBlock:d,strict:f}=t,h=c?(0,a.getAbiItem)({abi:r,name:c}):void 0,p=h?void 0:r.filter(e=>"event"===e.type);return(0,i.getAction)(e,o.getLogs,"getLogs")({address:s,args:n,blockHash:l,event:h,events:p,fromBlock:u,toBlock:d,strict:f})}},{"../../utils/abi/getAbiItem.js":"aHk9V","../../utils/getAction.js":"ajCpE","./getLogs.js":"7gz7Q","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7gz7Q":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getLogs",()=>c);var a=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/abi/parseEventLogs.js"),o=e("../../utils/encoding/toHex.js"),l=e("../../utils/formatters/log.js");async function c(e,{address:t,blockHash:r,fromBlock:s,toBlock:n,event:u,events:d,args:f,strict:h}={}){let p=d??(u?[u]:void 0),g=[];p&&(g=[p.flatMap(e=>(0,a.encodeEventTopics)({abi:[e],eventName:e.name,args:d?void 0:f}))],u&&(g=g[0]));let m=(r?await e.request({method:"eth_getLogs",params:[{address:t,topics:g,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:g,fromBlock:"bigint"==typeof s?(0,o.numberToHex)(s):s,toBlock:"bigint"==typeof n?(0,o.numberToHex)(n):n}]})).map(e=>(0,l.formatLog)(e));return p?(0,i.parseEventLogs)({abi:p,args:f,logs:m,strict:h??!1}):m}},{"../../utils/abi/encodeEventTopics.js":"ePTIE","../../utils/abi/parseEventLogs.js":"avOcl","../../utils/encoding/toHex.js":"kYX8u","../../utils/formatters/log.js":"l9Z1x","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],avOcl:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseEventLogs",()=>d);var a=e("../../errors/abi.js"),i=e("../address/isAddressEqual.js"),o=e("../encoding/toBytes.js"),l=e("../hash/keccak256.js"),c=e("./decodeEventLog.js"),u=e("./getAbiItem.js");function d(e){let{abi:t,args:r,logs:s,strict:n=!0}=e,d=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return s.map(e=>{try{let s=(0,u.getAbiItem)({abi:t,name:e.topics[0]});if(!s)return null;let a=(0,c.decodeEventLog)({...e,abi:[s],strict:n});if(d&&!d.includes(a.eventName)||!function(e){let{args:t,inputs:r,matchArgs:s}=e;if(!s)return!0;if(!t)return!1;function n(e,t,r){try{if("address"===e.type)return(0,i.isAddressEqual)(t,r);if("string"===e.type||"bytes"===e.type)return(0,l.keccak256)((0,o.toBytes)(t))===r;return t===r}catch{return!1}}return Array.isArray(t)&&Array.isArray(s)?s.every((e,s)=>{if(!e)return!0;let a=r[s];return!!a&&(Array.isArray(e)?e:[e]).some(e=>n(a,e,t[s]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof s||Array.isArray(s))&&Object.entries(s).every(([e,s])=>{if(!s)return!0;let a=r.find(t=>t.name===e);return!!a&&(Array.isArray(s)?s:[s]).some(r=>n(a,r,t[e]))})}({args:a.args,inputs:s.inputs,matchArgs:r}))return null;return{...a,...e}}catch(s){let t,r;if(s instanceof a.AbiEventSignatureNotFoundError)return null;if(s instanceof a.DecodeLogDataMismatch||s instanceof a.DecodeLogTopicsMismatch){if(n)return null;t=s.abiItem.name,r=s.abiItem.inputs?.some(e=>!("name"in e&&e.name))}return{...e,args:r?[]:{},eventName:t}}}).filter(Boolean)}},{"../../errors/abi.js":"2Ct50","../address/isAddressEqual.js":"4KoPZ","../encoding/toBytes.js":"hmMhM","../hash/keccak256.js":"9tJoT","./decodeEventLog.js":"h5nQO","./getAbiItem.js":"aHk9V","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4KoPZ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isAddressEqual",()=>o);var a=e("../../errors/address.js"),i=e("./isAddress.js");function o(e,t){if(!(0,i.isAddress)(e,{strict:!1}))throw new(0,a.InvalidAddressError)({address:e});if(!(0,i.isAddress)(t,{strict:!1}))throw new(0,a.InvalidAddressError)({address:t});return e.toLowerCase()===t.toLowerCase()}},{"../../errors/address.js":"cYq92","./isAddress.js":"2KzS0","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],h5nQO:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeEventLog",()=>f);var a=e("../../errors/abi.js"),i=e("../data/size.js"),o=e("../hash/toEventSelector.js"),l=e("../../errors/cursor.js"),c=e("./decodeAbiParameters.js"),u=e("./formatAbiItem.js");let d="/docs/contract/decodeEventLog";function f(e){let{abi:t,data:r,strict:s,topics:n}=e,f=s??!0,[h,...p]=n;if(!h)throw new(0,a.AbiEventSignatureEmptyTopicsError)({docsPath:d});let g=t.find(e=>"event"===e.type&&h===(0,o.toEventSelector)((0,u.formatAbiItem)(e)));if(!(g&&"name"in g)||"event"!==g.type)throw new(0,a.AbiEventSignatureNotFoundError)(h,{docsPath:d});let{name:m,inputs:b}=g,y=b?.some(e=>!("name"in e&&e.name)),x=y?[]:{},v=b.filter(e=>"indexed"in e&&e.indexed);for(let e=0;e!("indexed"in e&&e.indexed));if(w.length>0){if(r&&"0x"!==r)try{let e=(0,c.decodeAbiParameters)(w,r);if(e)if(y)x=[...x,...e];else for(let t=0;t0?x:void 0}}},{"../../errors/abi.js":"2Ct50","../data/size.js":"o7bGC","../hash/toEventSelector.js":"5a6GZ","../../errors/cursor.js":"dQn0k","./decodeAbiParameters.js":"9cnPr","./formatAbiItem.js":"8oLlE","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],l9Z1x:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(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}:{}}}n.defineInteropFlag(r),n.export(r,"formatLog",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1nLif":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEip712Domain",()=>l);var a=e("../../errors/eip712.js"),i=e("../../utils/getAction.js"),o=e("./readContract.js");async function l(e,t){let{address:r,factory:s,factoryData:n}=t;try{let[t,a,l,u,d,f,h]=await (0,i.getAction)(e,o.readContract,"readContract")({abi:c,address:r,functionName:"eip712Domain",factory:s,factoryData:n});return{domain:{name:a,version:l,chainId:Number(u),verifyingContract:d,salt:f},extensions:h,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new(0,a.Eip712DomainNotFoundError)({address:r});throw e}}let c=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}]},{"../../errors/eip712.js":"d0YTN","../../utils/getAction.js":"ajCpE","./readContract.js":"81rBh","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],d0YTN:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Eip712DomainNotFoundError",()=>i);var a=e("./base.js");class i extends a.BaseError{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip712DomainNotFoundError"})}}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],dWZTj:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFeeHistory",()=>o);var a=e("../../utils/encoding/toHex.js"),i=e("../../utils/formatters/feeHistory.js");async function o(e,{blockCount:t,blockNumber:r,blockTag:s="latest",rewardPercentiles:n}){let o=r?(0,a.numberToHex)(r):void 0,l=await e.request({method:"eth_feeHistory",params:[(0,a.numberToHex)(t),o||s,n]},{dedupe:!!o});return(0,i.formatFeeHistory)(l)}},{"../../utils/encoding/toHex.js":"kYX8u","../../utils/formatters/feeHistory.js":"4P7CR","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4P7CR":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(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)))}}n.defineInteropFlag(r),n.export(r,"formatFeeHistory",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lvXbh:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFilterChanges",()=>o);var a=e("../../utils/abi/parseEventLogs.js"),i=e("../../utils/formatters/log.js");async function o(e,{filter:t}){let r="strict"in t&&t.strict,s=await t.request({method:"eth_getFilterChanges",params:[t.id]});if("string"==typeof s[0])return s;let n=s.map(e=>(0,i.formatLog)(e));return"abi"in t&&t.abi?(0,a.parseEventLogs)({abi:t.abi,logs:n,strict:r}):n}},{"../../utils/abi/parseEventLogs.js":"avOcl","../../utils/formatters/log.js":"l9Z1x","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hTYnx:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFilterLogs",()=>o);var a=e("../../utils/abi/parseEventLogs.js"),i=e("../../utils/formatters/log.js");async function o(e,{filter:t}){let r=t.strict??!1,s=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(e=>(0,i.formatLog)(e));return t.abi?(0,a.parseEventLogs)({abi:t.abi,logs:s,strict:r}):s}},{"../../utils/abi/parseEventLogs.js":"avOcl","../../utils/formatters/log.js":"l9Z1x","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kAGxl:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getProof",()=>o);var a=e("../../utils/encoding/toHex.js"),i=e("../../utils/formatters/proof.js");async function o(e,{address:t,blockNumber:r,blockTag:s,storageKeys:n}){let o=void 0!==r?(0,a.numberToHex)(r):void 0,l=await e.request({method:"eth_getProof",params:[t,n,o||(s??"latest")]});return(0,i.formatProof)(l)}},{"../../utils/encoding/toHex.js":"kYX8u","../../utils/formatters/proof.js":"fD7NL","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fD7NL:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatProof",()=>i);var a=e("../index.js");function i(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?(0,a.hexToNumber)(e.nonce):void 0,storageProof:e.storageProof?e.storageProof.map(e=>({...e,value:BigInt(e.value)})):void 0}}},{"../index.js":"e81NN","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"59RNF":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getStorageAt",()=>i);var a=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:s="latest",slot:n}){let i=void 0!==r?(0,a.numberToHex)(r):void 0;return await e.request({method:"eth_getStorageAt",params:[t,n,i||s]})}},{"../../utils/encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],czu7s:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransaction",()=>l);var a=e("../../errors/transaction.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/formatters/transaction.js");async function l(e,{blockHash:t,blockNumber:r,blockTag:s,hash:n,index:l}){let c=s||"latest",u=void 0!==r?(0,i.numberToHex)(r):void 0,d=null;if(n?d=await e.request({method:"eth_getTransactionByHash",params:[n]},{dedupe:!0}):t?d=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,i.numberToHex)(l)]},{dedupe:!0}):(u||c)&&(d=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[u||c,(0,i.numberToHex)(l)]},{dedupe:!!u})),!d)throw new(0,a.TransactionNotFoundError)({blockHash:t,blockNumber:r,blockTag:c,hash:n,index:l});return(e.chain?.formatters?.transaction?.format||o.formatTransaction)(d)}},{"../../errors/transaction.js":"41xp5","../../utils/encoding/toHex.js":"kYX8u","../../utils/formatters/transaction.js":"9WZYb","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],dRDVc:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionConfirmations",()=>l);var a=e("../../utils/getAction.js"),i=e("./getBlockNumber.js"),o=e("./getTransaction.js");async function l(e,{hash:t,transactionReceipt:r}){let[s,n]=await Promise.all([(0,a.getAction)(e,i.getBlockNumber,"getBlockNumber")({}),t?(0,a.getAction)(e,o.getTransaction,"getTransaction")({hash:t}):void 0]),l=r?.blockNumber||n?.blockNumber;return l?s-l+1n:0n}},{"../../utils/getAction.js":"ajCpE","./getBlockNumber.js":"iglSS","./getTransaction.js":"czu7s","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],l7Hn1:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionReceipt",()=>o);var a=e("../../errors/transaction.js"),i=e("../../utils/formatters/transactionReceipt.js");async function o(e,{hash:t}){let r=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!r)throw new(0,a.TransactionReceiptNotFoundError)({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||i.formatTransactionReceipt)(r)}},{"../../errors/transaction.js":"41xp5","../../utils/formatters/transactionReceipt.js":"lppCo","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lppCo:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"receiptStatuses",()=>c),n.export(r,"formatTransactionReceipt",()=>u),n.export(r,"defineTransactionReceipt",()=>d);var a=e("../encoding/fromHex.js"),i=e("./formatter.js"),o=e("./log.js"),l=e("./transaction.js");let c={"0x0":"reverted","0x1":"success"};function u(e){let t={...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=>(0,o.formatLog)(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,a.hexToNumber)(e.transactionIndex):null,status:e.status?c[e.status]:null,type:e.type?l.transactionType[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}let d=(0,i.defineFormatter)("transactionReceipt",u)},{"../encoding/fromHex.js":"e81NN","./formatter.js":"cGA22","./log.js":"l9Z1x","./transaction.js":"9WZYb","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"3jaWl":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"multicall",()=>g);var a=e("../../constants/abis.js"),i=e("../../errors/abi.js"),o=e("../../errors/base.js"),l=e("../../errors/contract.js"),c=e("../../utils/abi/decodeFunctionResult.js"),u=e("../../utils/abi/encodeFunctionData.js"),d=e("../../utils/chain/getChainContractAddress.js"),f=e("../../utils/errors/getContractError.js"),h=e("../../utils/getAction.js"),p=e("./readContract.js");async function g(e,t){let{allowFailure:r=!0,batchSize:s,blockNumber:n,blockTag:g,multicallAddress:m,stateOverride:b}=t,y=t.contracts,x=s??("object"==typeof e.batch?.multicall&&e.batch.multicall.batchSize||1024),v=m;if(!v){if(!e.chain)throw Error("client chain not configured. multicallAddress is required.");v=(0,d.getChainContractAddress)({blockNumber:n,chain:e.chain,contract:"multicall3"})}let w=[[]],E=0,A=0;for(let e=0;e0&&A>x&&w[E].length>0&&(E++,A=(e.length-2)/2,w[E]=[]),w[E]=[...w[E],{allowFailure:!0,callData:e,target:s}]}catch(i){let e=(0,f.getContractError)(i,{abi:t,address:s,args:n,docsPath:"/docs/contract/multicall",functionName:a});if(!r)throw e;w[E]=[...w[E],{allowFailure:!0,callData:"0x",target:s}]}}let j=await Promise.allSettled(w.map(t=>(0,h.getAction)(e,p.readContract,"readContract")({abi:a.multicall3Abi,address:v,args:[t],blockNumber:n,blockTag:g,functionName:"aggregate3",stateOverride:b}))),C=[];for(let e=0;ed);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),l=e("../../utils/errors/getContractError.js"),c=e("../../utils/getAction.js"),u=e("./call.js");async function d(e,t){let{abi:r,address:s,args:n,dataSuffix:d,functionName:f,...h}=t,p=h.account?(0,a.parseAccount)(h.account):e.account,g=(0,o.encodeFunctionData)({abi:r,args:n,functionName:f});try{let{data:a}=await (0,c.getAction)(e,u.call,"call")({batch:!1,data:`${g}${d?d.replace("0x",""):""}`,to:s,...h,account:p}),o=(0,i.decodeFunctionResult)({abi:r,args:n,functionName:f,data:a||"0x"}),l=r.filter(e=>"name"in e&&e.name===t.functionName);return{result:o,request:{abi:l,address:s,args:n,dataSuffix:d,functionName:f,...h,account:p}}}catch(e){throw(0,l.getContractError)(e,{abi:r,address:s,args:n,docsPath:"/docs/contract/simulateContract",functionName:f,sender:p?.address})}}},{"../../accounts/utils/parseAccount.js":"f09Uy","../../utils/abi/decodeFunctionResult.js":"eF5ck","../../utils/abi/encodeFunctionData.js":"gz3HW","../../utils/errors/getContractError.js":"9gebS","../../utils/getAction.js":"ajCpE","./call.js":"bVusp","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aRXpf:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function a(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}n.defineInteropFlag(r),n.export(r,"uninstallFilter",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7CCpK":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyMessage",()=>o);var a=e("../../utils/signature/hashMessage.js"),i=e("./verifyHash.js");async function o(e,{address:t,message:r,factory:s,factoryData:n,signature:o,...l}){let c=(0,a.hashMessage)(r);return(0,i.verifyHash)(e,{address:t,factory:s,factoryData:n,hash:c,signature:o,...l})}},{"../../utils/signature/hashMessage.js":"2jvBY","./verifyHash.js":"2qJMS","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2jvBY":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashMessage",()=>o);var a=e("../hash/keccak256.js"),i=e("./toPrefixedMessage.js");function o(e,t){return(0,a.keccak256)((0,i.toPrefixedMessage)(e),t)}},{"../hash/keccak256.js":"9tJoT","./toPrefixedMessage.js":"gYOje","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gYOje:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toPrefixedMessage",()=>c);var a=e("../../constants/strings.js"),i=e("../data/concat.js"),o=e("../data/size.js"),l=e("../encoding/toHex.js");function c(e){let t="string"==typeof e?(0,l.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,l.bytesToHex)(e.raw),r=(0,l.stringToHex)(`${a.presignMessagePrefix}${(0,o.size)(t)}`);return(0,i.concat)([r,t])}},{"../../constants/strings.js":"6DVcY","../data/concat.js":"abMsj","../data/size.js":"o7bGC","../encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6DVcY":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"presignMessagePrefix",()=>a);let a="\x19Ethereum Signed Message:\n"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2qJMS":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyHash",()=>w);var a=e("../../constants/abis.js"),i=e("../../constants/contracts.js"),o=e("../../errors/contract.js"),l=e("../../utils/abi/encodeDeployData.js"),c=e("../../utils/address/getAddress.js"),u=e("../../utils/address/isAddressEqual.js"),d=e("../../utils/data/isBytesEqual.js"),f=e("../../utils/data/isHex.js"),h=e("../../utils/encoding/toHex.js"),p=e("../../utils/getAction.js"),g=e("../../utils/signature/isErc6492Signature.js"),m=e("../../utils/signature/recoverAddress.js"),b=e("../../utils/signature/serializeErc6492Signature.js"),y=e("../../utils/signature/serializeSignature.js"),x=e("./call.js"),v=e("./getCode.js");async function w(e,t){let{address:r,factory:s,factoryData:n,hash:w,signature:E,...A}=t,j=(0,f.isHex)(E)?E:"object"==typeof E&&"r"in E&&"s"in E?(0,y.serializeSignature)(E):(0,h.bytesToHex)(E),C=await (async()=>!s&&!n||(0,g.isErc6492Signature)(j)||await (0,p.getAction)(e,v.getCode,"getCode")({address:r})?j:(0,b.serializeErc6492Signature)({address:s,data:n,signature:j}))();try{let{data:t}=await (0,p.getAction)(e,x.call,"call")({data:(0,l.encodeDeployData)({abi:a.universalSignatureValidatorAbi,args:[r,w,C],bytecode:i.universalSignatureValidatorByteCode}),...A});return(0,d.isBytesEqual)(t??"0x0","0x1")}catch(e){try{if((0,u.isAddressEqual)((0,c.getAddress)(r),await (0,m.recoverAddress)({hash:w,signature:E})))return!0}catch{}if(e instanceof o.CallExecutionError)return!1;throw e}}},{"../../constants/abis.js":"fJ8Oj","../../constants/contracts.js":"2d02I","../../errors/contract.js":"47nh2","../../utils/abi/encodeDeployData.js":"6ti4L","../../utils/address/getAddress.js":"h14WR","../../utils/address/isAddressEqual.js":"4KoPZ","../../utils/data/isBytesEqual.js":"kwZF3","../../utils/data/isHex.js":"8Cifm","../../utils/encoding/toHex.js":"kYX8u","../../utils/getAction.js":"ajCpE","../../utils/signature/isErc6492Signature.js":"i4GWu","../../utils/signature/recoverAddress.js":"7bjsG","../../utils/signature/serializeErc6492Signature.js":"cTztg","../../utils/signature/serializeSignature.js":"10i3K","./call.js":"bVusp","./getCode.js":"2EHtT","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kwZF3:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isBytesEqual",()=>l);var a=e("@noble/curves/abstract/utils"),i=e("../encoding/toBytes.js"),o=e("./isHex.js");function l(e,t){let r=(0,o.isHex)(e)?(0,i.toBytes)(e):e,s=(0,o.isHex)(t)?(0,i.toBytes)(t):t;return(0,a.equalBytes)(r,s)}},{"@noble/curves/abstract/utils":"4KENp","../encoding/toBytes.js":"hmMhM","./isHex.js":"8Cifm","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4KENp":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateObject=r.createHmacDrbg=r.bitMask=r.bitSet=r.bitGet=r.bitLen=r.utf8ToBytes=r.equalBytes=r.concatBytes=r.ensureBytes=r.numberToVarBytesBE=r.numberToBytesLE=r.numberToBytesBE=r.bytesToNumberLE=r.bytesToNumberBE=r.hexToBytes=r.hexToNumber=r.numberToHexUnpadded=r.bytesToHex=r.abytes=r.isBytes=void 0;let n=BigInt(0),a=BigInt(1),i=BigInt(2);function o(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function l(e){if(!o(e))throw Error("Uint8Array expected")}r.isBytes=o,r.abytes=l;let c=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function u(e){l(e);let t="";for(let r=0;r=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function p(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw Error("padded hex string expected, got unpadded hex of length "+t);let s=new Uint8Array(r);for(let t=0,n=0;tn;e>>=a,t+=1);return t},r.bitGet=function(e,t){return e>>BigInt(t)&a},r.bitSet=function(e,t,r){return e|(r?a:n)<(i<new Uint8Array(e);r.createHmacDrbg=function(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let s=b(e),n=b(e),a=0,i=()=>{s.fill(1),n.fill(0),a=0},o=(...e)=>r(n,s,...e),l=(e=b())=>{let t;if(n=o((t=[0],Uint8Array.from(t)),e),s=o(),0!==e.length){let t;n=o((t=[1],Uint8Array.from(t)),e),s=o()}},c=()=>{if(a++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(i(),l(e);!(r=t(c()));)l();return i(),r}};let y={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||o(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)};r.validateObject=function(e,t,r={}){let s=(t,r,s)=>{let n=y[r];if("function"!=typeof n)throw Error(`Invalid validator "${r}", expected function`);let a=e[t];if((!s||void 0!==a)&&!n(a,e))throw Error(`Invalid param ${String(t)}=${a} (${typeof a}), expected ${r}`)};for(let[e,r]of Object.entries(t))s(e,r,!1);for(let[e,t]of Object.entries(r))s(e,t,!0);return e}},{}],i4GWu:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isErc6492Signature",()=>o);var a=e("../../constants/bytes.js"),i=e("../data/slice.js");function o(e){return(0,i.sliceHex)(e,-32)===a.erc6492MagicBytes}},{"../../constants/bytes.js":"59H5E","../data/slice.js":"1r1XD","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"59H5E":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"erc6492MagicBytes",()=>a),n.export(r,"zeroHash",()=>i);let a="0x6492649264926492649264926492649264926492649264926492649264926492",i="0x0000000000000000000000000000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7bjsG":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"recoverAddress",()=>o);var a=e("../../accounts/utils/publicKeyToAddress.js"),i=e("./recoverPublicKey.js");async function o({hash:e,signature:t}){return(0,a.publicKeyToAddress)(await (0,i.recoverPublicKey)({hash:e,signature:t}))}},{"../../accounts/utils/publicKeyToAddress.js":"1rdi3","./recoverPublicKey.js":"bBlHB","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1rdi3":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"publicKeyToAddress",()=>o);var a=e("../../utils/address/getAddress.js"),i=e("../../utils/hash/keccak256.js");function o(e){let t=(0,i.keccak256)(`0x${e.substring(4)}`).substring(26);return(0,a.checksumAddress)(`0x${t}`)}},{"../../utils/address/getAddress.js":"h14WR","../../utils/hash/keccak256.js":"9tJoT","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bBlHB:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"recoverPublicKey",()=>l);var a=e("../data/isHex.js"),i=e("../encoding/fromHex.js"),o=e("../encoding/toHex.js");async function l({hash:t,signature:r}){let s=(0,a.isHex)(t)?t:(0,o.toHex)(t),{secp256k1:n}=await e("77e389843636381d"),l=(()=>{if("object"==typeof r&&"r"in r&&"s"in r){let{r:e,s:t,v:s,yParity:a}=r,o=c(Number(a??s));return new n.Signature((0,i.hexToBigInt)(e),(0,i.hexToBigInt)(t)).addRecoveryBit(o)}let e=(0,a.isHex)(r)?r:(0,o.toHex)(r),t=c((0,i.hexToNumber)(`0x${e.slice(130)}`));return n.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)})().recoverPublicKey(s.substring(2)).toHex(!1);return`0x${l}`}function c(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}},{"../data/isHex.js":"8Cifm","../encoding/fromHex.js":"e81NN","../encoding/toHex.js":"kYX8u","77e389843636381d":"djJnO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],djJnO:[function(e,t,r,s){t.exports=Promise.resolve(t.bundle.root("bmQlJ"))},{}],cTztg:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeErc6492Signature",()=>c);var a=e("../../constants/bytes.js"),i=e("../abi/encodeAbiParameters.js"),o=e("../data/concat.js"),l=e("../encoding/toBytes.js");function c(e){let{address:t,data:r,signature:s,to:n="hex"}=e,c=(0,o.concatHex)([(0,i.encodeAbiParameters)([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,r,s]),a.erc6492MagicBytes]);return"hex"===n?c:(0,l.hexToBytes)(c)}},{"../../constants/bytes.js":"59H5E","../abi/encodeAbiParameters.js":"eFDQF","../data/concat.js":"abMsj","../encoding/toBytes.js":"hmMhM","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"10i3K":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeSignature",()=>l);var a=e("@noble/curves/secp256k1"),i=e("../encoding/fromHex.js"),o=e("../encoding/toBytes.js");function l({r:e,s:t,to:r="hex",v:s,yParity:n}){let l=(()=>{if(0===n||1===n)return n;if(s&&(27n===s||28n===s||s>=35n))return+(s%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),c=`0x${new a.secp256k1.Signature((0,i.hexToBigInt)(e),(0,i.hexToBigInt)(t)).toCompactHex()}${0===l?"1b":"1c"}`;return"hex"===r?c:(0,o.hexToBytes)(c)}},{"@noble/curves/secp256k1":"bmQlJ","../encoding/fromHex.js":"e81NN","../encoding/toBytes.js":"hmMhM","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bmQlJ:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;let n=e("fec60a0c69ebd8ab"),a=e("c2afaccc4794dcec"),i=e("7d865dda99186926"),o=e("4ffefb500febd035"),l=e("3d641fe137e36096"),c=e("8d51f2a9348e60d3"),u=e("aef2c2f720a7346c"),d=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),f=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h=BigInt(1),p=BigInt(2),g=(e,t)=>(e+t/p)/t;function m(e){let t=BigInt(3),r=BigInt(6),s=BigInt(11),n=BigInt(22),a=BigInt(23),o=BigInt(44),l=BigInt(88),c=e*e*e%d,u=c*c*e%d,f=(0,i.pow2)(u,t,d)*u%d,h=(0,i.pow2)(f,t,d)*u%d,g=(0,i.pow2)(h,p,d)*c%d,m=(0,i.pow2)(g,s,d)*g%d,y=(0,i.pow2)(m,n,d)*m%d,x=(0,i.pow2)(y,o,d)*y%d,v=(0,i.pow2)(x,l,d)*x%d,w=(0,i.pow2)(v,o,d)*y%d,E=(0,i.pow2)(w,t,d)*u%d,A=(0,i.pow2)(E,a,d)*m%d,j=(0,i.pow2)(A,r,d)*c%d,C=(0,i.pow2)(j,p,d);if(!b.eql(b.sqr(C),e))throw Error("Cannot find square root");return C}let b=(0,i.Field)(d,void 0,void 0,{sqrt:m});r.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:b,n:f,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-h*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n=BigInt("0x100000000000000000000000000000000"),a=g(t*e,f),o=g(-r*e,f),l=(0,i.mod)(e-a*t-o*s,f),c=(0,i.mod)(-a*r-o*t,f),u=l>n,d=c>n;if(u&&(l=f-l),d&&(c=f-c),l>n||c>n)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:u,k1:l,k2neg:d,k2:c}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,l.concatBytes)(t,t),v[e]=r}return(0,n.sha256)((0,l.concatBytes)(r,...t))}let E=e=>e.toRawBytes(!0).slice(1),A=e=>(0,l.numberToBytesBE)(e,32),j=e=>(0,i.mod)(e,d),C=e=>(0,i.mod)(e,f),T=r.secp256k1.ProjectivePoint;function I(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),s=T.fromPrivateKey(t);return{scalar:s.hasEvenY()?t:C(-t),bytes:E(s)}}function k(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=j(e*e),r=m(j(t*e+BigInt(7)));r%p!==y&&(r=j(-r));let s=new T(e,r,h);return s.assertValidity(),s}function S(...e){return C((0,l.bytesToNumberBE)(w("BIP0340/challenge",...e)))}function R(e,t,r){let s=(0,l.ensureBytes)("signature",e,64),n=(0,l.ensureBytes)("message",t),a=(0,l.ensureBytes)("publicKey",r,32);try{let e,t=k((0,l.bytesToNumberBE)(a)),r=(0,l.bytesToNumberBE)(s.subarray(0,32));if(!x(r))return!1;let i=(0,l.bytesToNumberBE)(s.subarray(32,64));if("bigint"!=typeof i||!(ye.map(e=>BigInt(e)))),B=(0,o.mapToCurveSimpleSWU)(b,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:b.create(BigInt("-11"))}),_=(0,c.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=B(b.create(e[0]));return P(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:b.ORDER,m:1,k:128,expand:"xmd",hash:n.sha256});r.hashToCurve=_.hashToCurve,r.encodeToCurve=_.encodeToCurve},{fec60a0c69ebd8ab:"jQiUY",c2afaccc4794dcec:"8u2sF","7d865dda99186926":"blzjb","4ffefb500febd035":"6bEyF","3d641fe137e36096":"4KENp","8d51f2a9348e60d3":"cBbhN",aef2c2f720a7346c:"4wMHs"}],blzjb:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mapHashToField=r.getMinHashLength=r.getFieldBytesLength=r.hashToPrivateScalar=r.FpSqrtEven=r.FpSqrtOdd=r.Field=r.nLength=r.FpIsSquare=r.FpDiv=r.FpInvertBatch=r.FpPow=r.validateField=r.isNegativeLE=r.FpSqrt=r.tonelliShanks=r.invert=r.pow2=r.pow=r.mod=void 0;let n=e("86601db99b9acd1c"),a=BigInt(0),i=BigInt(1),o=BigInt(2),l=BigInt(3),c=BigInt(4),u=BigInt(5),d=BigInt(8);function f(e,t){let r=e%t;return r>=a?r:t+r}function h(e,t,r){if(r<=a||t 0");if(r===i)return a;let s=i;for(;t>a;)t&i&&(s=s*e%r),e=e*e%r,t>>=i;return s}function p(e,t){if(e===a||t<=a)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=f(e,t),s=t,n=a,o=i,l=i,c=a;for(;r!==a;){let e=s/r,t=s%r,a=n-l*e,i=o-c*e;s=r,r=t,n=l,o=c,l=a,c=i}if(s!==i)throw Error("invert: does not exist");return f(n,t)}function g(e){let t,r,s,n=(e-i)/o;for(t=e-i,r=0;t%o===a;t/=o,r++);for(s=o;sa;)s*=s,s%=r;return s},r.invert=p,r.tonelliShanks=g,r.FpSqrt=m,r.isNegativeLE=(e,t)=>(f(e,t)&i)===i;let b=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function y(e,t,r){if(r 0");if(r===a)return e.ONE;if(r===i)return t;let s=e.ONE,n=t;for(;r>a;)r&i&&(s=e.mul(s,n)),n=e.sqr(n),r>>=i;return s}function x(e,t){let r=Array(t.length),s=t.reduce((t,s,n)=>e.is0(s)?t:(r[n]=t,e.mul(t,s)),e.ONE),n=e.inv(s);return t.reduceRight((t,s,n)=>e.is0(s)?t:(r[n]=e.mul(t,r[n]),e.mul(t,s)),n),r}function v(e,t){let r=void 0!==t?t:e.toString(2).length,s=Math.ceil(r/8);return{nBitLength:r,nByteLength:s}}function w(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function E(e){let t=w(e);return t+Math.ceil(t/2)}r.validateField=function(e){let t=b.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,n.validateObject)(e,t)},r.FpPow=y,r.FpInvertBatch=x,r.FpDiv=function(e,t,r){return e.mul(t,"bigint"==typeof r?p(r,e.ORDER):e.inv(r))},r.FpIsSquare=function(e){let t=(e.ORDER-i)/o;return r=>{let s=e.pow(r,t);return e.eql(s,e.ZERO)||e.eql(s,e.ONE)}},r.nLength=v,r.Field=function(e,t,r=!1,s={}){if(e<=a)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:l}=v(e,t);if(l>2048)throw Error("Field lengths over 2048 bytes are not supported");let c=m(e),u=Object.freeze({ORDER:e,BITS:o,BYTES:l,MASK:(0,n.bitMask)(o),ZERO:a,ONE:i,create:t=>f(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return a<=t&&te===a,isOdd:e=>(e&i)===i,neg:t=>f(-t,e),eql:(e,t)=>e===t,sqr:t=>f(t*t,e),add:(t,r)=>f(t+r,e),sub:(t,r)=>f(t-r,e),mul:(t,r)=>f(t*r,e),pow:(e,t)=>y(u,e,t),div:(t,r)=>f(t*p(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>p(t,e),sqrt:s.sqrt||(e=>c(u,e)),invertBatch:e=>x(u,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,n.numberToBytesLE)(e,l):(0,n.numberToBytesBE)(e,l),fromBytes:e=>{if(e.length!==l)throw Error(`Fp.fromBytes: expected ${l}, got ${e.length}`);return r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e)}});return Object.freeze(u)},r.FpSqrtOdd=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?r:e.neg(r)},r.FpSqrtEven=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?e.neg(r):r},r.hashToPrivateScalar=function(e,t,r=!1){let s=(e=(0,n.ensureBytes)("privateHash",e)).length,a=v(t).nByteLength+8;if(a<24||s1024)throw Error(`hashToPrivateScalar: expected ${a}-1024 bytes of input, got ${s}`);return f(r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e),t-i)+i},r.getFieldBytesLength=w,r.getMinHashLength=E,r.mapHashToField=function(e,t,r=!1){let s=e.length,a=w(t),o=E(t);if(s<16||s1024)throw Error(`expected ${o}-1024 bytes of input, got ${s}`);let l=f(r?(0,n.bytesToNumberBE)(e):(0,n.bytesToNumberLE)(e),t-i)+i;return r?(0,n.numberToBytesLE)(l,a):(0,n.numberToBytesBE)(l,a)}},{"86601db99b9acd1c":"4KENp"}],"6bEyF":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mapToCurveSimpleSWU=r.SWUFpSqrtRatio=r.weierstrass=r.weierstrassPoints=r.DER=void 0;let n=e("4dd1a6433c96fed0"),a=e("14d14df6aed0d3c3"),i=e("14d14df6aed0d3c3"),o=e("f526d0c4957ac918"),{bytesToNumberBE:l,hexToBytes:c}=a;r.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){let{Err:t}=r.DER;if(e.length<2||2!==e[0])throw new t("Invalid signature integer tag");let s=e[1],n=e.subarray(2,s+2);if(!s||n.length!==s)throw new t("Invalid signature integer: wrong length");if(128&n[0])throw new t("Invalid signature integer: negative");if(0===n[0]&&!(128&n[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:l(n),l:e.subarray(s+2)}},toSig(e){let{Err:t}=r.DER,s="string"==typeof e?c(e):e;a.abytes(s);let n=s.length;if(n<2||48!=s[0])throw new t("Invalid signature tag");if(s[1]!==n-2)throw new t("Invalid signature: incorrect length");let{d:i,l:o}=r.DER._parseInt(s.subarray(2)),{d:l,l:u}=r.DER._parseInt(o);if(u.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,s:l}},hexFromSig(e){let t=e=>8&Number.parseInt(e[0],16)?"00"+e:e,r=e=>{let t=e.toString(16);return 1&t.length?`0${t}`:t},s=t(r(e.s)),n=t(r(e.r)),a=s.length/2,i=n.length/2,o=r(a),l=r(i);return`30${r(i+a+4)}02${l}${n}02${o}${s}`}};let u=BigInt(0),d=BigInt(1),f=BigInt(2),h=BigInt(3),p=BigInt(4);function g(e){let t=function(e){let t=(0,o.validateBasic)(e);a.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:s,a:n}=t;if(r){if(!s.eql(n,s.ZERO))throw Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:r}=t,s=t.toBytes||((e,t,s)=>{let n=t.toAffine();return a.concatBytes(Uint8Array.from([4]),r.toBytes(n.x),r.toBytes(n.y))}),l=t.fromBytes||(e=>{let t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function c(e){let{a:s,b:n}=t,a=r.sqr(e),i=r.mul(a,e);return r.add(r.add(i,r.mul(e,s)),n)}if(!r.eql(r.sqr(t.Gy),c(t.Gx)))throw Error("bad generator point: equation left != right");function f(e){return"bigint"==typeof e&&ur.eql(e,r.ZERO);return n(t)&&n(s)?y.ZERO:new y(t,s,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(y.fromAffine)}static fromHex(e){let t=y.fromAffine(l((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return y.BASE.multiply(g(e))}_setWindowSize(e){this._WINDOW_SIZE=e,m.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!r.is0(this.py))return;throw Error("bad point: ZERO")}let{x:e,y:s}=this.toAffine();if(!r.isValid(e)||!r.isValid(s))throw Error("bad point: x or y not FE");let n=r.sqr(s),a=c(e);if(!r.eql(n,a))throw Error("bad point: equation left != right");if(!this.isTorsionFree())throw Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){b(e);let{px:t,py:s,pz:n}=this,{px:a,py:i,pz:o}=e,l=r.eql(r.mul(t,o),r.mul(a,n)),c=r.eql(r.mul(s,o),r.mul(i,n));return l&&c}negate(){return new y(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:s}=t,n=r.mul(s,h),{px:a,py:i,pz:o}=this,l=r.ZERO,c=r.ZERO,u=r.ZERO,d=r.mul(a,a),f=r.mul(i,i),p=r.mul(o,o),g=r.mul(a,i);return g=r.add(g,g),u=r.mul(a,o),u=r.add(u,u),l=r.mul(e,u),c=r.mul(n,p),c=r.add(l,c),l=r.sub(f,c),c=r.add(f,c),c=r.mul(l,c),l=r.mul(g,l),u=r.mul(n,u),p=r.mul(e,p),g=r.sub(d,p),g=r.mul(e,g),g=r.add(g,u),u=r.add(d,d),d=r.add(u,d),d=r.add(d,p),d=r.mul(d,g),c=r.add(c,d),p=r.mul(i,o),p=r.add(p,p),d=r.mul(p,g),l=r.sub(l,d),u=r.mul(p,f),u=r.add(u,u),new y(l,c,u=r.add(u,u))}add(e){b(e);let{px:s,py:n,pz:a}=this,{px:i,py:o,pz:l}=e,c=r.ZERO,u=r.ZERO,d=r.ZERO,f=t.a,p=r.mul(t.b,h),g=r.mul(s,i),m=r.mul(n,o),x=r.mul(a,l),v=r.add(s,n),w=r.add(i,o);v=r.mul(v,w),w=r.add(g,m),v=r.sub(v,w),w=r.add(s,a);let E=r.add(i,l);return w=r.mul(w,E),E=r.add(g,x),w=r.sub(w,E),E=r.add(n,a),c=r.add(o,l),E=r.mul(E,c),c=r.add(m,x),E=r.sub(E,c),d=r.mul(f,w),c=r.mul(p,x),d=r.add(c,d),c=r.sub(m,d),d=r.add(m,d),u=r.mul(c,d),m=r.add(g,g),m=r.add(m,g),x=r.mul(f,x),w=r.mul(p,w),m=r.add(m,x),x=r.sub(g,x),x=r.mul(f,x),w=r.add(w,x),g=r.mul(m,w),u=r.add(u,g),g=r.mul(E,w),c=r.mul(v,c),c=r.sub(c,g),g=r.mul(v,m),d=r.mul(E,d),new y(c,u,d=r.add(d,g))}subtract(e){return this.add(e.negate())}is0(){return this.equals(y.ZERO)}wNAF(e){return v.wNAFCached(this,m,e,e=>{let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(y.fromAffine)})}multiplyUnsafe(e){let s=y.ZERO;if(e===u)return s;if(p(e),e===d)return this;let{endo:n}=t;if(!n)return v.unsafeLadder(this,e);let{k1neg:a,k1:i,k2neg:o,k2:l}=n.splitScalar(e),c=s,f=s,h=this;for(;i>u||l>u;)i&d&&(c=c.add(h)),l&d&&(f=f.add(h)),h=h.double(),i>>=d,l>>=d;return a&&(c=c.negate()),o&&(f=f.negate()),f=new y(r.mul(f.px,n.beta),f.py,f.pz),c.add(f)}multiply(e){let s,n;p(e);let{endo:a}=t;if(a){let{k1neg:t,k1:i,k2neg:o,k2:l}=a.splitScalar(e),{p:c,f:u}=this.wNAF(i),{p:d,f:f}=this.wNAF(l);c=v.constTimeNegate(t,c),d=v.constTimeNegate(o,d),d=new y(r.mul(d.px,a.beta),d.py,d.pz),s=c.add(d),n=u.add(f)}else{let{p:t,f:r}=this.wNAF(e);s=t,n=r}return y.normalizeZ([s,n])[0]}multiplyAndAddUnsafe(e,t,r){let s=y.BASE,n=(e,t)=>t!==u&&t!==d&&e.equals(s)?e.multiply(t):e.multiplyUnsafe(t),a=n(this,t).add(n(e,r));return a.is0()?void 0:a}toAffine(e){let{px:t,py:s,pz:n}=this,a=this.is0();null==e&&(e=a?r.ONE:r.inv(n));let i=r.mul(t,e),o=r.mul(s,e),l=r.mul(n,e);if(a)return{x:r.ZERO,y:r.ZERO};if(!r.eql(l,r.ONE))throw Error("invZ was invalid");return{x:i,y:o}}isTorsionFree(){let{h:e,isTorsionFree:r}=t;if(e===d)return!0;if(r)return r(y,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===d?this:r?r(y,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),s(y,this,e)}toHex(e=!0){return a.bytesToHex(this.toRawBytes(e))}}y.BASE=new y(t.Gx,t.Gy,r.ONE),y.ZERO=new y(r.ZERO,r.ONE,r.ZERO);let x=t.nBitLength,v=(0,o.wNAF)(y,t.endo?Math.ceil(x/2):x);return{CURVE:t,ProjectivePoint:y,normPrivateKeyToScalar:g,weierstrassEquation:c,isWithinCurveOrder:f}}function m(e,t){let r=e.ORDER,s=u;for(let e=r-d;e%f===u;e/=f)s+=d;let n=s,a=f<{let s=g,i=e.pow(r,c),o=e.sqr(i);o=e.mul(o,r);let u=e.mul(t,o);u=e.pow(u,l),u=e.mul(u,i),i=e.mul(u,r),o=e.mul(u,t);let h=e.mul(o,i);u=e.pow(h,a);let p=e.eql(u,e.ONE);i=e.mul(o,m),u=e.mul(h,s),o=e.cmov(i,o,p),h=e.cmov(u,h,p);for(let t=n;t>d;t--){let r=t-f;r=f<{let a=e.sqr(n),i=e.mul(t,n);a=e.mul(a,i);let o=e.pow(a,r);o=e.mul(o,i);let l=e.mul(o,s),c=e.mul(e.sqr(o),n),u=e.eql(c,t),d=e.cmov(l,o,u);return{isValid:u,value:d}}}return b}r.weierstrassPoints=g,r.weierstrass=function(e){let t,s=(t=(0,o.validateBasic)(e),a.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:l,n:c}=s,f=l.BYTES+1,h=2*l.BYTES+1;function p(e){return n.mod(e,c)}function m(e){return n.invert(e,c)}let{ProjectivePoint:b,normPrivateKeyToScalar:y,weierstrassEquation:x,isWithinCurveOrder:v}=g({...s,toBytes(e,t,r){let s=t.toAffine(),n=l.toBytes(s.x),i=a.concatBytes;return r?i(Uint8Array.from([t.hasEvenY()?2:3]),n):i(Uint8Array.from([4]),n,l.toBytes(s.y))},fromBytes(e){let t=e.length,r=e[0],s=e.subarray(1);if(t===f&&(2===r||3===r)){let e,t=a.bytesToNumberBE(s);if(!(ua.bytesToHex(a.numberToBytesBE(e,s.nByteLength)),E=(e,t,r)=>a.bytesToNumberBE(e.slice(t,r));class A{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let t=s.nByteLength;return new A(E(e=(0,i.ensureBytes)("compactSignature",e,2*t),0,t),E(e,t,2*t))}static fromDER(e){let{r:t,s}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new A(t,s)}assertValidity(){if(!v(this.r))throw Error("r must be 0 < r < CURVE.n");if(!v(this.s))throw Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new A(this.r,this.s,e)}recoverPublicKey(e){let{r:t,s:r,recovery:n}=this,a=T((0,i.ensureBytes)("msgHash",e));if(null==n||![0,1,2,3].includes(n))throw Error("recovery id invalid");let o=2===n||3===n?t+s.n:t;if(o>=l.ORDER)throw Error("recovery id 2 or 3 invalid");let c=(1&n)==0?"02":"03",u=b.fromHex(c+w(o)),d=m(o),f=p(-a*d),h=p(r*d),g=b.BASE.multiplyAndAddUnsafe(u,f,h);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return this.s>c>>d}normalizeS(){return this.hasHighS()?new A(this.r,p(-this.s),this.recovery):this}toDERRawBytes(){return a.hexToBytes(this.toDERHex())}toDERHex(){return r.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return a.hexToBytes(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}function j(e){let t=a.isBytes(e),r="string"==typeof e,s=(t||r)&&e.length;return t?s===f||s===h:r?s===2*f||s===2*h:e instanceof b}let C=s.bits2int||function(e){let t=a.bytesToNumberBE(e),r=8*e.length-s.nBitLength;return r>0?t>>BigInt(r):t},T=s.bits2int_modN||function(e){return p(C(e))},I=a.bitMask(s.nBitLength);function k(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(u<=e&&ee in r))throw Error("sign() legacy options not supported");let{hash:n,randomBytes:o}=s,{lowS:f,prehash:h,extraEntropy:g}=r;null==f&&(f=!0),e=(0,i.ensureBytes)("msgHash",e),h&&(e=(0,i.ensureBytes)("prehashed msgHash",n(e)));let x=T(e),w=y(t),E=[k(w),k(x)];if(null!=g&&!1!==g){let e=!0===g?o(l.BYTES):g;E.push((0,i.ensureBytes)("extraEntropy",e))}return{seed:a.concatBytes(...E),k2sig:function(e){var t;let r=C(e);if(!v(r))return;let s=m(r),n=b.BASE.multiply(r).toAffine(),a=p(n.x);if(a===u)return;let i=p(s*p(x+a*w));if(i===u)return;let o=2*(n.x!==a)|Number(n.y&d),l=i;return f&&i>c>>d&&(l=(t=i)>c>>d?p(-t):t,o^=1),new A(a,l,o)}}}(e,t,r);return a.createHmacDrbg(s.hash.outputLen,s.nByteLength,s.hmac)(n,o)},verify:function(e,t,n,o=R){let l,c;if(t=(0,i.ensureBytes)("msgHash",t),n=(0,i.ensureBytes)("publicKey",n),"strict"in o)throw Error("options.strict was renamed to lowS");let{lowS:u,prehash:d}=o;try{if("string"==typeof e||a.isBytes(e))try{c=A.fromDER(e)}catch(t){if(!(t instanceof r.DER.Err))throw t;c=A.fromCompact(e)}else if("object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s){let{r:t,s:r}=e;c=new A(t,r)}else throw Error("PARSE");l=b.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(u&&c.hasHighS())return!1;d&&(t=s.hash(t));let{r:f,s:h}=c,g=T(t),y=m(h),x=p(g*y),v=p(f*y),w=b.BASE.multiplyAndAddUnsafe(l,x,v)?.toAffine();return!!w&&p(w.x)===f},ProjectivePoint:b,Signature:A,utils:{isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=n.getMinHashLength(s.n);return n.mapHashToField(s.randomBytes(e),s.n)},precompute:(e=8,t=b.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}},r.SWUFpSqrtRatio=m,r.mapToCurveSimpleSWU=function(e,t){if(n.validateField(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw Error("mapToCurveSimpleSWU: invalid opts");let r=m(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return s=>{let n,a,i,o,l,c,u,d;n=e.sqr(s),n=e.mul(n,t.Z),a=e.sqr(n),a=e.add(a,n),i=e.add(a,e.ONE),i=e.mul(i,t.B),o=e.cmov(t.Z,e.neg(a),!e.eql(a,e.ZERO)),o=e.mul(o,t.A),a=e.sqr(i),c=e.sqr(o),l=e.mul(c,t.A),a=e.add(a,l),a=e.mul(a,i),c=e.mul(c,o),l=e.mul(c,t.B),a=e.add(a,l),u=e.mul(n,i);let{isValid:f,value:h}=r(a,c);d=e.mul(n,s),d=e.mul(d,h),u=e.cmov(u,i,f),d=e.cmov(d,h,f);let p=e.isOdd(s)===e.isOdd(d);return d=e.cmov(e.neg(d),d,p),{x:u=e.div(u,o),y:d}}}},{"4dd1a6433c96fed0":"blzjb","14d14df6aed0d3c3":"4KENp",f526d0c4957ac918:"4PO7j"}],"4PO7j":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateBasic=r.wNAF=void 0;let n=e("7e07dd068b9369b6"),a=e("3660078915d807f7"),i=BigInt(0),o=BigInt(1);r.wNAF=function(e,t){let r=(e,t)=>{let r=t.negate();return e?r:t},s=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let s=e.ZERO,n=t;for(;r>i;)r&o&&(s=s.add(n)),n=n.double(),r>>=o;return s},precomputeWindow(e,t){let{windows:r,windowSize:n}=s(t),a=[],i=e,o=i;for(let e=0;e>=h,s>l&&(s-=f,a+=o);let i=t+Math.abs(s)-1,p=e%2!=0,g=s<0;0===s?u=u.add(r(p,n[t])):c=c.add(r(g,n[i]))}return{p:c,f:u}},wNAFCached(e,t,r,s){let n=e._WINDOW_SIZE||1,a=t.get(e);return a||(a=this.precomputeWindow(e,n),1!==n&&t.set(e,s(a))),this.wNAF(n,a,r)}}},r.validateBasic=function(e){return(0,n.validateField)(e.Fp),(0,a.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,n.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}},{"7e07dd068b9369b6":"blzjb","3660078915d807f7":"4KENp"}],cBbhN:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createHasher=r.isogenyMap=r.hash_to_field=r.expand_message_xof=r.expand_message_xmd=void 0;let n=e("d61c32fc9f2492db"),a=e("19471f7a009cbd4d"),i=a.bytesToNumberBE;function o(e,t){if(e<0||e>=1<<8*t)throw Error(`bad I2OSP call: value=${e} length=${t}`);let r=Array.from({length:t}).fill(0);for(let s=t-1;s>=0;s--)r[s]=255&e,e>>>=8;return new Uint8Array(r)}function l(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function c(e,t,r,s){(0,a.abytes)(e),(0,a.abytes)(t),l(r),t.length>255&&(t=s((0,a.concatBytes)((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:n,blockLen:i}=s,c=Math.ceil(r/n);if(c>255)throw Error("Invalid xmd length");let u=(0,a.concatBytes)(t,o(t.length,1)),d=o(0,i),f=o(r,2),h=Array(c),p=s((0,a.concatBytes)(d,e,f,o(0,1),u));h[0]=s((0,a.concatBytes)(p,o(1,1),u));for(let e=1;e<=c;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let s=0;s255){let e=Math.ceil(2*s/8);t=n.create({dkLen:e}).update((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw Error("expand_message_xof: invalid lenInBytes");return n.create({dkLen:r}).update(e).update(o(r,2)).update(t).update(o(t.length,1)).digest()}function d(e,t,r){let s;(0,a.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:o,k:d,m:f,hash:h,expand:p,DST:g}=r;(0,a.abytes)(e),l(t);let m="string"==typeof g?(0,a.utf8ToBytes)(g):g,b=Math.ceil((o.toString(2).length+d)/8),y=t*f*b;if("xmd"===p)s=c(e,m,y,h);else if("xof"===p)s=u(e,m,y,d,h);else if("_internal_pass"===p)s=e;else throw Error('expand must be "xmd" or "xof"');let x=Array(t);for(let e=0;eArray.from(e).reverse());return(t,s)=>{let[n,a,i,o]=r.map(r=>r.reduce((r,s)=>e.add(e.mul(r,t),s)));return t=e.div(n,a),s=e.mul(s,e.div(i,o)),{x:t,y:s}}},r.createHasher=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");return{hashToCurve(s,n){let a=d(s,2,{...r,DST:r.DST,...n}),i=e.fromAffine(t(a[0])),o=e.fromAffine(t(a[1])),l=i.add(o).clearCofactor();return l.assertValidity(),l},encodeToCurve(s,n){let a=d(s,1,{...r,DST:r.encodeDST,...n}),i=e.fromAffine(t(a[0])).clearCofactor();return i.assertValidity(),i}}}},{d61c32fc9f2492db:"blzjb","19471f7a009cbd4d":"4KENp"}],"4wMHs":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createCurve=r.getHash=void 0;let n=e("b2780e5b95c27339"),a=e("bc1fb0a5747c79d3"),i=e("8deb429173328745");function o(e){return{hash:e,hmac:(t,...r)=>(0,n.hmac)(e,t,(0,a.concatBytes)(...r)),randomBytes:a.randomBytes}}r.getHash=o,r.createCurve=function(e,t){let r=t=>(0,i.weierstrass)({...e,...o(t)});return Object.freeze({...r(t),create:r})}},{b2780e5b95c27339:"i3jiT",bc1fb0a5747c79d3:"8u2sF","8deb429173328745":"6bEyF"}],i3jiT:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.hmac=r.HMAC=void 0;let n=e("3db621a8d1e9ccec"),a=e("499b5a51fbb66701");class i extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,n.hash)(e);const r=(0,a.toBytes)(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,i=new Uint8Array(s);i.set(r.length>s?e.create().update(r).digest():r);for(let e=0;enew i(e,t).update(r).digest(),r.hmac.create=(e,t)=>new i(e,t)},{"3db621a8d1e9ccec":"3E8JM","499b5a51fbb66701":"8u2sF"}],hEpad:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyTypedData",()=>o);var a=e("../../utils/signature/hashTypedData.js"),i=e("./verifyHash.js");async function o(e,t){let{address:r,factory:s,factoryData:n,signature:o,message:l,primaryType:c,types:u,domain:d,...f}=t,h=(0,a.hashTypedData)({message:l,primaryType:c,types:u,domain:d});return(0,i.verifyHash)(e,{address:r,factory:s,factoryData:n,hash:h,signature:o,...f})}},{"../../utils/signature/hashTypedData.js":"amAYv","./verifyHash.js":"2qJMS","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],amAYv:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashTypedData",()=>u),n.export(r,"hashDomain",()=>d),n.export(r,"hashStruct",()=>f),n.export(r,"encodeType",()=>h);var a=e("../abi/encodeAbiParameters.js"),i=e("../data/concat.js"),o=e("../encoding/toHex.js"),l=e("../hash/keccak256.js"),c=e("../typedData.js");function u(e){let{domain:t={},message:r,primaryType:s}=e,n={EIP712Domain:(0,c.getTypesForEIP712Domain)({domain:t}),...e.types};(0,c.validateTypedData)({domain:t,message:r,primaryType:s,types:n});let a=["0x1901"];return t&&a.push(d({domain:t,types:n})),"EIP712Domain"!==s&&a.push(f({data:r,primaryType:s,types:n})),(0,l.keccak256)((0,i.concat)(a))}function d({domain:e,types:t}){return f({data:e,primaryType:"EIP712Domain",types:t})}function f({data:e,primaryType:t,types:r}){let s=function e({data:t,primaryType:r,types:s}){let n=[{type:"bytes32"}],i=[function({primaryType:e,types:t}){let r=(0,o.toHex)(h({primaryType:e,types:t}));return(0,l.keccak256)(r)}({primaryType:r,types:s})];for(let c of s[r]){let[r,u]=function t({types:r,name:s,type:n,value:i}){if(void 0!==r[n])return[{type:"bytes32"},(0,l.keccak256)(e({data:i,primaryType:n,types:r}))];if("bytes"===n){let e=i.length%2?"0":"";return i=`0x${e+i.slice(2)}`,[{type:"bytes32"},(0,l.keccak256)(i)]}if("string"===n)return[{type:"bytes32"},(0,l.keccak256)((0,o.toHex)(i))];if(n.lastIndexOf("]")===n.length-1){let e=n.slice(0,n.lastIndexOf("[")),o=i.map(n=>t({name:s,type:e,types:r,value:n}));return[{type:"bytes32"},(0,l.keccak256)((0,a.encodeAbiParameters)(o.map(([e])=>e),o.map(([,e])=>e)))]}return[{type:n},i]}({types:s,name:c.name,type:c.type,value:t[c.name]});n.push(r),i.push(u)}return(0,a.encodeAbiParameters)(n,i)}({data:e,primaryType:t,types:r});return(0,l.keccak256)(s)}function h({primaryType:e,types:t}){let r="",s=function e({primaryType:t,types:r},s=new Set){let n=t.match(/^\w*/u),a=n?.[0];if(s.has(a)||void 0===r[a])return s;for(let t of(s.add(a),r[a]))e({primaryType:t.type,types:r},s);return s}({primaryType:e,types:t});for(let n of(s.delete(e),[e,...Array.from(s).sort()]))r+=`${n}(${t[n].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return r}},{"../abi/encodeAbiParameters.js":"eFDQF","../data/concat.js":"abMsj","../encoding/toHex.js":"kYX8u","../hash/keccak256.js":"9tJoT","../typedData.js":"in5zn","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],in5zn:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeTypedData",()=>h),n.export(r,"validateTypedData",()=>p),n.export(r,"getTypesForEIP712Domain",()=>g),n.export(r,"domainSeparator",()=>m);var a=e("../errors/abi.js"),i=e("../errors/address.js"),o=e("./address/isAddress.js"),l=e("./data/size.js"),c=e("./encoding/toHex.js"),u=e("./regex.js"),d=e("./signature/hashTypedData.js"),f=e("./stringify.js");function h(e){let{domain:t,message:r,primaryType:s,types:n}=e,a=(e,t)=>{let r={...t};for(let t of e){let{name:e,type:s}=t;"address"===s&&(r[e]=r[e].toLowerCase())}return r},i=n.EIP712Domain&&t?a(n.EIP712Domain,t):{},o=(()=>{if("EIP712Domain"!==s)return a(n[s],r)})();return(0,f.stringify)({domain:i,message:o,primaryType:s,types:n})}function p(e){let{domain:t,message:r,primaryType:s,types:n}=e,d=(e,t)=>{for(let r of e){let{name:e,type:s}=r,f=t[e],h=s.match(u.integerRegex);if(h&&("number"==typeof f||"bigint"==typeof f)){let[e,t,r]=h;(0,c.numberToHex)(f,{signed:"int"===t,size:Number.parseInt(r)/8})}if("address"===s&&"string"==typeof f&&!(0,o.isAddress)(f))throw new(0,i.InvalidAddressError)({address:f});let p=s.match(u.bytesRegex);if(p){let[e,t]=p;if(t&&(0,l.size)(f)!==Number.parseInt(t))throw new(0,a.BytesSizeMismatchError)({expectedSize:Number.parseInt(t),givenSize:(0,l.size)(f)})}let g=n[s];g&&d(g,f)}};n.EIP712Domain&&t&&d(n.EIP712Domain,t),"EIP712Domain"!==s&&d(n[s],r)}function g({domain:e}){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},"number"==typeof e?.chainId&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}function m({domain:e}){return(0,d.hashDomain)({domain:e,types:{EIP712Domain:g({domain:e})}})}},{"../errors/abi.js":"2Ct50","../errors/address.js":"cYq92","./address/isAddress.js":"2KzS0","./data/size.js":"o7bGC","./encoding/toHex.js":"kYX8u","./regex.js":"GfQoM","./signature/hashTypedData.js":"amAYv","./stringify.js":"1zDuH","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],GfQoM:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"arrayRegex",()=>a),n.export(r,"bytesRegex",()=>i),n.export(r,"integerRegex",()=>o);let a=/^(.*)\[([0-9]*)\]$/,i=/^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)?$/},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"8I6Wo":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"waitForTransactionReceipt",()=>g);var a=e("../../errors/block.js"),i=e("../../errors/transaction.js"),o=e("../../utils/getAction.js"),l=e("../../utils/observe.js"),c=e("../../utils/promise/withRetry.js"),u=e("../../utils/stringify.js"),d=e("./getBlock.js"),f=e("./getTransaction.js"),h=e("./getTransactionReceipt.js"),p=e("./watchBlockNumber.js");async function g(e,{confirmations:t=1,hash:r,onReplaced:s,pollingInterval:n=e.pollingInterval,retryCount:g=6,retryDelay:m=({count:e})=>200*~~(1<{b&&setTimeout(()=>j(new(0,i.WaitForTransactionReceiptTimeoutError)({hash:r})),b);let C=(0,l.observe)(w,{onReplaced:s,resolve:u,reject:j},s=>{let l=(0,o.getAction)(e,p.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:n,async onBlockNumber(n){let u=e=>{l(),e(),C()},p=n;if(!A){E>g&&u(()=>s.reject(new(0,i.WaitForTransactionReceiptTimeoutError)({hash:r})));try{if(v){if(t>1&&(!v.blockNumber||p-v.blockNumber+1ns.resolve(v));return}if(y||(A=!0,await (0,c.withRetry)(async()=>{(y=await (0,o.getAction)(e,f.getTransaction,"getTransaction")({hash:r})).blockNumber&&(p=y.blockNumber)},{delay:m,retryCount:g}),A=!1),v=await (0,o.getAction)(e,h.getTransactionReceipt,"getTransactionReceipt")({hash:r}),t>1&&(!v.blockNumber||p-v.blockNumber+1ns.resolve(v))}catch(r){if(r instanceof i.TransactionNotFoundError||r instanceof i.TransactionReceiptNotFoundError){if(!y){A=!1;return}try{x=y,A=!0;let r=await (0,c.withRetry)(()=>(0,o.getAction)(e,d.getBlock,"getBlock")({blockNumber:p,includeTransactions:!0}),{delay:m,retryCount:g,shouldRetry:({error:e})=>e instanceof a.BlockNotFoundError});A=!1;let n=r.transactions.find(({from:e,nonce:t})=>e===x.from&&t===x.nonce);if(!n||(v=await (0,o.getAction)(e,h.getTransactionReceipt,"getTransactionReceipt")({hash:n.hash}),t>1&&(!v.blockNumber||p-v.blockNumber+1n{s.onReplaced?.({reason:i,replacedTransaction:x,transaction:n,transactionReceipt:v}),s.resolve(v)})}catch(e){u(()=>s.reject(e))}}else u(()=>s.reject(r))}finally{E++}}}})})})}},{"../../errors/block.js":"iRkKN","../../errors/transaction.js":"41xp5","../../utils/getAction.js":"ajCpE","../../utils/observe.js":"6pgpm","../../utils/promise/withRetry.js":"anHsM","../../utils/stringify.js":"1zDuH","./getBlock.js":"kCLsw","./getTransaction.js":"czu7s","./getTransactionReceipt.js":"l7Hn1","./watchBlockNumber.js":"gK9SF","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6pgpm":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"listenersCache",()=>a),n.export(r,"cleanupCache",()=>i),n.export(r,"observe",()=>l);let a=new Map,i=new Map,o=0;function l(e,t,r){let s=++o,n=()=>a.get(e)||[],l=()=>{let t,r=i.get(e);1===n().length&&r&&r(),t=n(),a.set(e,t.filter(e=>e.id!==s))},c=n();if(a.set(e,[...c,{id:s,fns:t}]),c&&c.length>0)return l;let u={};for(let e in t)u[e]=(...t)=>{let r=n();if(0!==r.length)for(let s of r)s.fns[e]?.(...t)};let d=r(u);return"function"==typeof d&&i.set(e,d),l}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],anHsM:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"withRetry",()=>i);var a=e("../wait.js");function i(e,{delay:t=100,retryCount:r=2,shouldRetry:s=()=>!0}={}){return new Promise((n,i)=>{let o=async({count:l=0}={})=>{let c=async({error:e})=>{let r="function"==typeof t?t({count:l,error:e}):t;r&&await (0,a.wait)(r),o({count:l+1})};try{let t=await e();n(t)}catch(e){if(lsetTimeout(t,e))}n.defineInteropFlag(r),n.export(r,"wait",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gK9SF:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchBlockNumber",()=>d);var a=e("../../utils/encoding/fromHex.js"),i=e("../../utils/getAction.js"),o=e("../../utils/observe.js"),l=e("../../utils/poll.js"),c=e("../../utils/stringify.js"),u=e("./getBlockNumber.js");function d(e,{emitOnBegin:t=!1,emitMissed:r=!1,onBlockNumber:s,onError:n,poll:d,pollingInterval:f=e.pollingInterval}){let h,p,g;return(void 0!==d?d:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type))?(p=(0,c.stringify)(["watchBlockNumber",e.uid,t,r,f]),(0,o.observe)(p,{onBlockNumber:s,onError:n},s=>(0,l.poll)(async()=>{try{let t=await (0,i.getAction)(e,u.getBlockNumber,"getBlockNumber")({cacheTime:0});if(h){if(t===h)return;if(t-h>1&&r)for(let e=h+1n;eh)&&(s.onBlockNumber(t,h),h=t)}catch(e){s.onError?.(e)}},{emitOnBegin:t,interval:f}))):(g=(0,c.stringify)(["watchBlockNumber",e.uid,t,r]),(0,o.observe)(g,{onBlockNumber:s,onError:n},t=>{let r=!0,s=()=>r=!1;return(async()=>{try{let n=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:i}=await n.subscribe({params:["newHeads"],onData(e){if(!r)return;let s=(0,a.hexToBigInt)(e.result?.number);t.onBlockNumber(s,h),h=s},onError(e){t.onError?.(e)}});s=i,r||s()}catch(e){n?.(e)}})(),()=>s()}))}},{"../../utils/encoding/fromHex.js":"e81NN","../../utils/getAction.js":"ajCpE","../../utils/observe.js":"6pgpm","../../utils/poll.js":"leWVL","../../utils/stringify.js":"1zDuH","./getBlockNumber.js":"iglSS","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],leWVL:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"poll",()=>i);var a=e("./wait.js");function i(e,{emitOnBegin:t,initialWaitTime:r,interval:s}){let n=!0,i=()=>n=!1;return(async()=>{let o;t&&(o=await e({unpoll:i}));let l=await r?.(o)??s;await (0,a.wait)(l);let c=async()=>{n&&(await e({unpoll:i}),await (0,a.wait)(s),c())};c()})(),i}},{"./wait.js":"eX7SQ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"59bMb":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchBlocks",()=>d);var a=e("../../utils/formatters/block.js"),i=e("../../utils/getAction.js"),o=e("../../utils/observe.js"),l=e("../../utils/poll.js"),c=e("../../utils/stringify.js"),u=e("./getBlock.js");function d(e,{blockTag:t="latest",emitMissed:r=!1,emitOnBegin:s=!1,onBlock:n,onError:d,includeTransactions:f,poll:h,pollingInterval:p=e.pollingInterval}){let g,m,b,y,x=void 0!==h?h:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),v=f??!1;return x?(m=(0,c.stringify)(["watchBlocks",e.uid,t,r,s,v,p]),(0,o.observe)(m,{onBlock:n,onError:d},n=>(0,l.poll)(async()=>{try{let s=await (0,i.getAction)(e,u.getBlock,"getBlock")({blockTag:t,includeTransactions:v});if(s.number&&g?.number){if(s.number===g.number)return;if(s.number-g.number>1&&r)for(let t=g?.number+1n;tg.number)&&(n.onBlock(s,g),g=s)}catch(e){n.onError?.(e)}},{emitOnBegin:s,interval:p}))):(b=!0,y=()=>b=!1,(async()=>{try{let t=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:r}=await t.subscribe({params:["newHeads"],onData(t){if(!b)return;let r=(e.chain?.formatters?.block?.format||a.formatBlock)(t.result);n(r,g),g=r},onError(e){d?.(e)}});y=r,b||y()}catch(e){d?.(e)}})(),()=>y())}},{"../../utils/formatters/block.js":"7k62i","../../utils/getAction.js":"ajCpE","../../utils/observe.js":"6pgpm","../../utils/poll.js":"leWVL","../../utils/stringify.js":"1zDuH","./getBlock.js":"kCLsw","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],eNAH4:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchContractEvent",()=>x);var a=e("../../errors/abi.js"),i=e("../../errors/rpc.js"),o=e("../../utils/abi/decodeEventLog.js"),l=e("../../utils/abi/encodeEventTopics.js"),c=e("../../utils/formatters/log.js"),u=e("../../utils/getAction.js"),d=e("../../utils/observe.js"),f=e("../../utils/poll.js"),h=e("../../utils/stringify.js"),p=e("./createContractEventFilter.js"),g=e("./getBlockNumber.js"),m=e("./getContractEvents.js"),b=e("./getFilterChanges.js"),y=e("./uninstallFilter.js");function x(e,t){let r,s,n,x,v,{abi:w,address:E,args:A,batch:j=!0,eventName:C,fromBlock:T,onError:I,onLogs:k,poll:S,pollingInterval:R=e.pollingInterval,strict:P}=t;return(void 0!==S?S:"bigint"==typeof T||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type))?(r=P??!1,s=(0,h.stringify)(["watchContractEvent",E,A,j,e.uid,C,R,r,T]),(0,d.observe)(s,{onLogs:k,onError:I},t=>{let s,n;void 0!==T&&(s=T-1n);let a=!1,o=(0,f.poll)(async()=>{if(!a){try{n=await (0,u.getAction)(e,p.createContractEventFilter,"createContractEventFilter")({abi:w,address:E,args:A,eventName:C,strict:r,fromBlock:T})}catch{}a=!0;return}try{let a;if(n)a=await (0,u.getAction)(e,b.getFilterChanges,"getFilterChanges")({filter:n});else{let t=await (0,u.getAction)(e,g.getBlockNumber,"getBlockNumber")({});a=s&&s{n&&await (0,u.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:n}),o()}})):(n=(0,h.stringify)(["watchContractEvent",E,A,j,e.uid,C,R,P??!1]),x=!0,v=()=>x=!1,(0,d.observe)(n,{onLogs:k,onError:I},t=>((async()=>{try{let r=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),s=C?(0,l.encodeEventTopics)({abi:w,eventName:C,args:A}):[],{unsubscribe:n}=await r.subscribe({params:["logs",{address:E,topics:s}],onData(e){if(!x)return;let r=e.result;try{let{eventName:e,args:s}=(0,o.decodeEventLog)({abi:w,data:r.data,topics:r.topics,strict:P}),n=(0,c.formatLog)(r,{args:s,eventName:e});t.onLogs([n])}catch(i){let e,s;if(i instanceof a.DecodeLogDataMismatch||i instanceof a.DecodeLogTopicsMismatch){if(P)return;e=i.abiItem.name,s=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let n=(0,c.formatLog)(r,{args:s?[]:{},eventName:e});t.onLogs([n])}},onError(e){t.onError?.(e)}});v=n,x||v()}catch(e){I?.(e)}})(),()=>v())))}},{"../../errors/abi.js":"2Ct50","../../errors/rpc.js":"hflik","../../utils/abi/decodeEventLog.js":"h5nQO","../../utils/abi/encodeEventTopics.js":"ePTIE","../../utils/formatters/log.js":"l9Z1x","../../utils/getAction.js":"ajCpE","../../utils/observe.js":"6pgpm","../../utils/poll.js":"leWVL","../../utils/stringify.js":"1zDuH","./createContractEventFilter.js":"5cLHL","./getBlockNumber.js":"iglSS","./getContractEvents.js":"2RWR6","./getFilterChanges.js":"lvXbh","./uninstallFilter.js":"aRXpf","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kd2SI:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchEvent",()=>x);var a=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/observe.js"),o=e("../../utils/poll.js"),l=e("../../utils/stringify.js"),c=e("../../errors/abi.js"),u=e("../../errors/rpc.js"),d=e("../../utils/abi/decodeEventLog.js"),f=e("../../utils/formatters/log.js"),h=e("../../utils/getAction.js"),p=e("./createEventFilter.js"),g=e("./getBlockNumber.js"),m=e("./getFilterChanges.js"),b=e("./getLogs.js"),y=e("./uninstallFilter.js");function x(e,{address:t,args:r,batch:s=!0,event:n,events:x,fromBlock:v,onError:w,onLogs:E,poll:A,pollingInterval:j=e.pollingInterval,strict:C}){let T,I,k,S=void 0!==A?A:"bigint"==typeof v||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),R=C??!1;return S?(T=(0,l.stringify)(["watchEvent",t,r,s,e.uid,n,j,v]),(0,i.observe)(T,{onLogs:E,onError:w},a=>{let i,l;void 0!==v&&(i=v-1n);let c=!1,d=(0,o.poll)(async()=>{if(!c){try{l=await (0,h.getAction)(e,p.createEventFilter,"createEventFilter")({address:t,args:r,event:n,events:x,strict:R,fromBlock:v})}catch{}c=!0;return}try{let o;if(l)o=await (0,h.getAction)(e,m.getFilterChanges,"getFilterChanges")({filter:l});else{let s=await (0,h.getAction)(e,g.getBlockNumber,"getBlockNumber")({});o=i&&i!==s?await (0,h.getAction)(e,b.getLogs,"getLogs")({address:t,args:r,event:n,events:x,fromBlock:i+1n,toBlock:s}):[],i=s}if(0===o.length)return;if(s)a.onLogs(o);else for(let e of o)a.onLogs([e])}catch(e){l&&e instanceof u.InvalidInputRpcError&&(c=!1),a.onError?.(e)}},{emitOnBegin:!0,interval:j});return async()=>{l&&await (0,h.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:l}),d()}})):(I=!0,k=()=>I=!1,(async()=>{try{let s=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),i=x??(n?[n]:void 0),o=[];i&&(o=[i.flatMap(e=>(0,a.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],n&&(o=o[0]));let{unsubscribe:l}=await s.subscribe({params:["logs",{address:t,topics:o}],onData(e){if(!I)return;let t=e.result;try{let{eventName:e,args:r}=(0,d.decodeEventLog)({abi:i??[],data:t.data,topics:t.topics,strict:R}),s=(0,f.formatLog)(t,{args:r,eventName:e});E([s])}catch(n){let e,r;if(n instanceof c.DecodeLogDataMismatch||n instanceof c.DecodeLogTopicsMismatch){if(C)return;e=n.abiItem.name,r=n.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let s=(0,f.formatLog)(t,{args:r?[]:{},eventName:e});E([s])}},onError(e){w?.(e)}});k=l,I||k()}catch(e){w?.(e)}})(),()=>k())}},{"../../utils/abi/encodeEventTopics.js":"ePTIE","../../utils/observe.js":"6pgpm","../../utils/poll.js":"leWVL","../../utils/stringify.js":"1zDuH","../../errors/abi.js":"2Ct50","../../errors/rpc.js":"hflik","../../utils/abi/decodeEventLog.js":"h5nQO","../../utils/formatters/log.js":"l9Z1x","../../utils/getAction.js":"ajCpE","./createEventFilter.js":"cSrNk","./getBlockNumber.js":"iglSS","./getFilterChanges.js":"lvXbh","./getLogs.js":"7gz7Q","./uninstallFilter.js":"aRXpf","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"81ObQ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchPendingTransactions",()=>f);var a=e("../../utils/getAction.js"),i=e("../../utils/observe.js"),o=e("../../utils/poll.js"),l=e("../../utils/stringify.js"),c=e("./createPendingTransactionFilter.js"),u=e("./getFilterChanges.js"),d=e("./uninstallFilter.js");function f(e,{batch:t=!0,onError:r,onTransactions:s,poll:n,pollingInterval:f=e.pollingInterval}){let h,p,g;return(void 0!==n?n:"webSocket"!==e.transport.type)?(h=(0,l.stringify)(["watchPendingTransactions",e.uid,t,f]),(0,i.observe)(h,{onTransactions:s,onError:r},r=>{let s,n=(0,o.poll)(async()=>{try{if(!s)try{s=await (0,a.getAction)(e,c.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(e){throw n(),e}let i=await (0,a.getAction)(e,u.getFilterChanges,"getFilterChanges")({filter:s});if(0===i.length)return;if(t)r.onTransactions(i);else for(let e of i)r.onTransactions([e])}catch(e){r.onError?.(e)}},{emitOnBegin:!0,interval:f});return async()=>{s&&await (0,a.getAction)(e,d.uninstallFilter,"uninstallFilter")({filter:s}),n()}})):(p=!0,g=()=>p=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!p)return;let t=e.result;s([t])},onError(e){r?.(e)}});g=t,p||g()}catch(e){r?.(e)}})(),()=>g())}},{"../../utils/getAction.js":"ajCpE","../../utils/observe.js":"6pgpm","../../utils/poll.js":"leWVL","../../utils/stringify.js":"1zDuH","./createPendingTransactionFilter.js":"lmU6i","./getFilterChanges.js":"lvXbh","./uninstallFilter.js":"aRXpf","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4BZ09":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifySiweMessage",()=>c);var a=e("../../utils/signature/hashMessage.js"),i=e("../../utils/siwe/parseSiweMessage.js"),o=e("../../utils/siwe/validateSiweMessage.js"),l=e("../public/verifyHash.js");async function c(e,t){let{address:r,domain:s,message:n,nonce:c,scheme:u,signature:d,time:f=new Date,...h}=t,p=(0,i.parseSiweMessage)(n);if(!p.address||!(0,o.validateSiweMessage)({address:r,domain:s,message:p,nonce:c,scheme:u,time:f}))return!1;let g=(0,a.hashMessage)(n);return(0,l.verifyHash)(e,{address:p.address,hash:g,signature:d,...h})}},{"../../utils/signature/hashMessage.js":"2jvBY","../../utils/siwe/parseSiweMessage.js":"7so5p","../../utils/siwe/validateSiweMessage.js":"5hJ5K","../public/verifyHash.js":"2qJMS","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7so5p":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){let{scheme:t,statement:r,...s}=e.match(i)?.groups??{},{chainId:n,expirationTime:a,issuedAt:l,notBefore:c,requestId:u,...d}=e.match(o)?.groups??{},f=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...s,...d,...n?{chainId:Number(n)}:{},...a?{expirationTime:new Date(a)}:{},...l?{issuedAt:new Date(l)}:{},...c?{notBefore:new Date(c)}:{},...u?{requestId:u}:{},...f?{resources:f}:{},...t?{scheme:t}:{},...r?{statement:r}:{}}}n.defineInteropFlag(r),n.export(r,"parseSiweMessage",()=>a);let i=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,o=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5hJ5K":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"validateSiweMessage",()=>i);var a=e("../address/isAddressEqual.js");function i(e){let{address:t,domain:r,message:s,nonce:n,scheme:i,time:o=new Date}=e;if(r&&s.domain!==r||n&&s.nonce!==n||i&&s.scheme!==i||s.expirationTime&&o>=s.expirationTime||s.notBefore&&oa)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5eFr1":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodePacked",()=>f);var a=e("../../errors/abi.js"),i=e("../../errors/address.js"),o=e("../address/isAddress.js"),l=e("../data/concat.js"),c=e("../data/pad.js"),u=e("../encoding/toHex.js"),d=e("../regex.js");function f(e,t){if(e.length!==t.length)throw new(0,a.AbiEncodingLengthMismatchError)({expectedLength:e.length,givenLength:t.length});let r=[];for(let s=0;sh),n.export(r,"getFunctionParameters",()=>p),n.export(r,"getEventParameters",()=>g);var a=e("../utils/getAction.js"),i=e("./public/createContractEventFilter.js"),o=e("./public/estimateContractGas.js"),l=e("./public/getContractEvents.js"),c=e("./public/readContract.js"),u=e("./public/simulateContract.js"),d=e("./public/watchContractEvent.js"),f=e("./wallet/writeContract.js");function h({abi:e,address:t,client:r}){let[s,n]=r?"public"in r&&"wallet"in r?[r.public,r.wallet]:"public"in r?[r.public,void 0]:"wallet"in r?[void 0,r.wallet]:[r,r]:[void 0,void 0],h=null!=s,m=null!=n,b={},y=!1,x=!1,v=!1;for(let t of e)if("function"===t.type?"view"===t.stateMutability||"pure"===t.stateMutability?y=!0:x=!0:"event"===t.type&&(v=!0),y&&x&&v)break;return h&&(y&&(b.read=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=p(r);return(0,a.getAction)(s,c.readContract,"readContract")({abi:e,address:t,functionName:n,args:i,...o})}})),x&&(b.simulate=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=p(r);return(0,a.getAction)(s,u.simulateContract,"simulateContract")({abi:e,address:t,functionName:n,args:i,...o})}})),v&&(b.createEventFilter=new Proxy({},{get:(r,n)=>(...r)=>{let{args:o,options:l}=g(r,e.find(e=>"event"===e.type&&e.name===n));return(0,a.getAction)(s,i.createContractEventFilter,"createContractEventFilter")({abi:e,address:t,eventName:n,args:o,...l})}}),b.getEvents=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=g(r,e.find(e=>"event"===e.type&&e.name===n));return(0,a.getAction)(s,l.getContractEvents,"getContractEvents")({abi:e,address:t,eventName:n,args:i,...o})}}),b.watchEvent=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=g(r,e.find(e=>"event"===e.type&&e.name===n));return(0,a.getAction)(s,d.watchContractEvent,"watchContractEvent")({abi:e,address:t,eventName:n,args:i,...o})}}))),m&&x&&(b.write=new Proxy({},{get:(r,s)=>(...r)=>{let{args:i,options:o}=p(r);return(0,a.getAction)(n,f.writeContract,"writeContract")({abi:e,address:t,functionName:s,args:i,...o})}})),(h||m)&&x&&(b.estimateGas=new Proxy({},{get:(r,i)=>(...r)=>{let{args:l,options:c}=p(r),u=s??n;return(0,a.getAction)(u,o.estimateContractGas,"estimateContractGas")({abi:e,address:t,functionName:i,args:l,...c,account:c.account??n.account})}})),b.address=t,b.abi=e,b}function p(e){let t=e.length&&Array.isArray(e[0]);return{args:t?e[0]:[],options:(t?e[1]:e[0])??{}}}function g(e,t){let r=!1;return Array.isArray(e[0])?r=!0:1===e.length?r=t.inputs.some(e=>e.indexed):2===e.length&&(r=!0),{args:r?e[0]:void 0,options:(r?e[1]:e[0])??{}}}},{"../utils/getAction.js":"ajCpE","./public/createContractEventFilter.js":"5cLHL","./public/estimateContractGas.js":"2MR9O","./public/getContractEvents.js":"2RWR6","./public/readContract.js":"81rBh","./public/simulateContract.js":"8xqf5","./public/watchContractEvent.js":"eNAH4","./wallet/writeContract.js":"bsDqd","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bsDqd:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"writeContract",()=>l);var a=e("../../utils/abi/encodeFunctionData.js"),i=e("../../utils/getAction.js"),o=e("./sendTransaction.js");async function l(e,t){let{abi:r,address:s,args:n,dataSuffix:l,functionName:c,...u}=t,d=(0,a.encodeFunctionData)({abi:r,args:n,functionName:c});return(0,i.getAction)(e,o.sendTransaction,"sendTransaction")({data:`${d}${l?l.replace("0x",""):""}`,to:s,...u})}},{"../../utils/abi/encodeFunctionData.js":"gz3HW","../../utils/getAction.js":"ajCpE","./sendTransaction.js":"ah0rb","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ah0rb:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"sendTransaction",()=>m);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../errors/account.js"),o=e("../../utils/chain/assertCurrentChain.js"),l=e("../../utils/errors/getTransactionError.js"),c=e("../../utils/formatters/extract.js"),u=e("../../utils/formatters/transactionRequest.js"),d=e("../../utils/getAction.js"),f=e("../../utils/transaction/assertRequest.js"),h=e("../public/getChainId.js"),p=e("./prepareTransactionRequest.js"),g=e("./sendRawTransaction.js");async function m(e,t){let{account:r=e.account,chain:s=e.chain,accessList:n,blobs:m,data:b,gas:y,gasPrice:x,maxFeePerBlobGas:v,maxFeePerGas:w,maxPriorityFeePerGas:E,nonce:A,to:j,value:C,...T}=t;if(!r)throw new(0,i.AccountNotFoundError)({docsPath:"/docs/actions/wallet/sendTransaction"});let I=(0,a.parseAccount)(r);try{let r;if((0,f.assertRequest)(t),null!==s&&(r=await (0,d.getAction)(e,h.getChainId,"getChainId")({}),(0,o.assertCurrentChain)({currentChainId:r,chain:s})),"json-rpc"===I.type){let t=e.chain?.formatters?.transactionRequest?.format,s=(t||u.formatTransactionRequest)({...(0,c.extract)(T,{format:t}),accessList:n,blobs:m,chainId:r,data:b,from:I.address,gas:y,gasPrice:x,maxFeePerBlobGas:v,maxFeePerGas:w,maxPriorityFeePerGas:E,nonce:A,to:j,value:C});return await e.request({method:"eth_sendTransaction",params:[s]},{retryCount:0})}if("local"===I.type){let t=await (0,d.getAction)(e,p.prepareTransactionRequest,"prepareTransactionRequest")({account:I,accessList:n,blobs:m,chain:s,chainId:r,data:b,gas:y,gasPrice:x,maxFeePerBlobGas:v,maxFeePerGas:w,maxPriorityFeePerGas:E,nonce:A,parameters:[...p.defaultParameters,"sidecars"],to:j,value:C,...T}),a=s?.serializers?.transaction,i=await I.signTransaction(t,{serializer:a});return await (0,d.getAction)(e,g.sendRawTransaction,"sendRawTransaction")({serializedTransaction:i})}if("smart"===I.type)throw new(0,i.AccountTypeNotSupportedError)({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw Error("incompatible account type.")}catch(e){if(e instanceof i.AccountTypeNotSupportedError)throw e;throw(0,l.getTransactionError)(e,{...t,account:I,chain:t.chain||void 0})}}},{"../../accounts/utils/parseAccount.js":"f09Uy","../../errors/account.js":"iG7kw","../../utils/chain/assertCurrentChain.js":"8dgTb","../../utils/errors/getTransactionError.js":"63RZ3","../../utils/formatters/extract.js":"7ahxZ","../../utils/formatters/transactionRequest.js":"9q6xD","../../utils/getAction.js":"ajCpE","../../utils/transaction/assertRequest.js":"fcbtP","../public/getChainId.js":"13Tes","./prepareTransactionRequest.js":"kJnH9","./sendRawTransaction.js":"hw0X8","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iG7kw:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AccountNotFoundError",()=>i),n.export(r,"AccountTypeNotSupportedError",()=>o);var a=e("./base.js");class i extends a.BaseError{constructor({docsPath:e}={}){super("Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.",{docsPath:e,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}class o extends a.BaseError{constructor({docsPath:e,metaMessages:t,type:r}){super(`Account type "${r}" is not supported.`,{docsPath:e,metaMessages:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountTypeNotSupportedError"})}}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"8dgTb":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertCurrentChain",()=>i);var a=e("../../errors/chain.js");function i({chain:e,currentChainId:t}){if(!e)throw new(0,a.ChainNotFoundError);if(t!==e.id)throw new(0,a.ChainMismatchError)({chain:e,currentChainId:t})}},{"../../errors/chain.js":"lErqM","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"63RZ3":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionError",()=>l);var a=e("../../errors/node.js"),i=e("../../errors/transaction.js"),o=e("./getNodeError.js");function l(e,{docsPath:t,...r}){let s,n=(s=(0,o.getNodeError)(e,r))instanceof a.UnknownNodeError?e:s;return new(0,i.TransactionExecutionError)(n,{docsPath:t,...r})}},{"../../errors/node.js":"61lVP","../../errors/transaction.js":"41xp5","./getNodeError.js":"aMvU7","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cyMGS:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"http",()=>u);var a=e("../../errors/request.js"),i=e("../../errors/transport.js"),o=e("../../utils/promise/createBatchScheduler.js"),l=e("../../utils/rpc/http.js"),c=e("./createTransport.js");function u(e,t={}){let{batch:r,fetchOptions:s,key:n="http",name:d="HTTP JSON-RPC",onFetchRequest:f,onFetchResponse:h,retryDelay:p}=t;return({chain:u,retryCount:g,timeout:m})=>{let{batchSize:b=1e3,wait:y=0}="object"==typeof r?r:{},x=t.retryCount??g,v=m??t.timeout??1e4,w=e||u?.rpcUrls.default.http[0];if(!w)throw new(0,i.UrlRequiredError);let E=(0,l.getHttpRpcClient)(w,{fetchOptions:s,onRequest:f,onResponse:h,timeout:v});return(0,c.createTransport)({key:n,name:d,async request({method:e,params:t}){let s={method:e,params:t},{schedule:n}=(0,o.createBatchScheduler)({id:w,wait:y,shouldSplitBatch:e=>e.length>b,fn:e=>E.request({body:e}),sort:(e,t)=>e.id-t.id}),i=async e=>r?n(e):[await E.request({body:e})],[{error:l,result:c}]=await i(s);if(l)throw new(0,a.RpcRequestError)({body:s,error:l,url:w});return c},retryCount:x,retryDelay:p,timeout:v,type:"http"},{fetchOptions:s,url:w})}}},{"../../errors/request.js":"heVXK","../../errors/transport.js":"du32F","../../utils/promise/createBatchScheduler.js":"lb0TZ","../../utils/rpc/http.js":"ervua","./createTransport.js":"cLcuX","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],du32F:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"UrlRequiredError",()=>i);var a=e("./base.js");class i extends a.BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ervua:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getHttpRpcClient",()=>c);var a=e("../../errors/request.js"),i=e("../promise/withTimeout.js"),o=e("../stringify.js"),l=e("./id.js");function c(e,t={}){return{async request(r){let{body:s,onRequest:n=t.onRequest,onResponse:c=t.onResponse,timeout:u=t.timeout??1e4}=r,d={...t.fetchOptions??{},...r.fetchOptions??{}},{headers:f,method:h,signal:p}=d;try{let t,r=await (0,i.withTimeout)(async({signal:t})=>{let r={...d,body:Array.isArray(s)?(0,o.stringify)(s.map(e=>({jsonrpc:"2.0",id:e.id??l.idCache.take(),...e}))):(0,o.stringify)({jsonrpc:"2.0",id:s.id??l.idCache.take(),...s}),headers:{"Content-Type":"application/json",...f},method:h||"POST",signal:p||(u>0?t:null)},a=new Request(e,r);return n&&await n(a),await fetch(e,r)},{errorInstance:new(0,a.TimeoutError)({body:s,url:e}),timeout:u,signal:!0});if(c&&await c(r),r.headers.get("Content-Type")?.startsWith("application/json")?t=await r.json():(t=await r.text(),t=JSON.parse(t||"{}")),!r.ok)throw new(0,a.HttpRequestError)({body:s,details:(0,o.stringify)(t.error)||r.statusText,headers:r.headers,status:r.status,url:e});return t}catch(t){if(t instanceof a.HttpRequestError||t instanceof a.TimeoutError)throw t;throw new(0,a.HttpRequestError)({body:s,cause:t,url:e})}}}}},{"../../errors/request.js":"heVXK","../promise/withTimeout.js":"hOXoe","../stringify.js":"1zDuH","./id.js":"kdxuX","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hOXoe:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,{errorInstance:t=Error("timed out"),timeout:r,signal:s}){return new Promise((n,a)=>{(async()=>{let i;try{let o=new AbortController;r>0&&(i=setTimeout(()=>{s?o.abort():a(t)},r)),n(await e({signal:o?.signal||null}))}catch(e){e?.name==="AbortError"&&a(t),a(e)}finally{clearTimeout(i)}})()})}n.defineInteropFlag(r),n.export(r,"withTimeout",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kdxuX:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"idCache",()=>a);let a={current:0,take(){return this.current++},reset(){this.current=0}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cLcuX:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createTransport",()=>o);var a=e("../../utils/buildRequest.js"),i=e("../../utils/uid.js");function o({key:e,name:t,request:r,retryCount:s=3,retryDelay:n=150,timeout:o,type:l},c){let u=(0,i.uid)();return{config:{key:e,name:t,request:r,retryCount:s,retryDelay:n,timeout:o,type:l},request:(0,a.buildRequest)(r,{retryCount:s,retryDelay:n,uid:u}),value:c}}},{"../../utils/buildRequest.js":"fy189","../../utils/uid.js":"bFDn2","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fy189:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"buildRequest",()=>h),n.export(r,"shouldRetry",()=>p);var a=e("../errors/base.js"),i=e("../errors/request.js"),o=e("../errors/rpc.js"),l=e("./encoding/toHex.js"),c=e("./hash/keccak256.js"),u=e("./promise/withDedupe.js"),d=e("./promise/withRetry.js"),f=e("./stringify.js");function h(e,t={}){return async(r,s={})=>{let{dedupe:n=!1,retryDelay:h=150,retryCount:g=3,uid:m}={...t,...s},b=n?(0,c.keccak256)((0,l.stringToHex)(`${m}.${(0,f.stringify)(r)}`)):void 0;return(0,u.withDedupe)(()=>(0,d.withRetry)(async()=>{try{return await e(r)}catch(e){switch(e.code){case o.ParseRpcError.code:throw new(0,o.ParseRpcError)(e);case o.InvalidRequestRpcError.code:throw new(0,o.InvalidRequestRpcError)(e);case o.MethodNotFoundRpcError.code:throw new(0,o.MethodNotFoundRpcError)(e,{method:r.method});case o.InvalidParamsRpcError.code:throw new(0,o.InvalidParamsRpcError)(e);case o.InternalRpcError.code:throw new(0,o.InternalRpcError)(e);case o.InvalidInputRpcError.code:throw new(0,o.InvalidInputRpcError)(e);case o.ResourceNotFoundRpcError.code:throw new(0,o.ResourceNotFoundRpcError)(e);case o.ResourceUnavailableRpcError.code:throw new(0,o.ResourceUnavailableRpcError)(e);case o.TransactionRejectedRpcError.code:throw new(0,o.TransactionRejectedRpcError)(e);case o.MethodNotSupportedRpcError.code:throw new(0,o.MethodNotSupportedRpcError)(e,{method:r.method});case o.LimitExceededRpcError.code:throw new(0,o.LimitExceededRpcError)(e);case o.JsonRpcVersionUnsupportedError.code:throw new(0,o.JsonRpcVersionUnsupportedError)(e);case o.UserRejectedRequestError.code:throw new(0,o.UserRejectedRequestError)(e);case o.UnauthorizedProviderError.code:throw new(0,o.UnauthorizedProviderError)(e);case o.UnsupportedProviderMethodError.code:throw new(0,o.UnsupportedProviderMethodError)(e);case o.ProviderDisconnectedError.code:throw new(0,o.ProviderDisconnectedError)(e);case o.ChainDisconnectedError.code:throw new(0,o.ChainDisconnectedError)(e);case o.SwitchChainError.code:throw new(0,o.SwitchChainError)(e);case 5e3:throw new(0,o.UserRejectedRequestError)(e);default:if(e instanceof a.BaseError)throw e;throw new(0,o.UnknownRpcError)(e)}}},{delay:({count:e,error:t})=>{if(t&&t instanceof i.HttpRequestError){let e=t?.headers?.get("Retry-After");if(e?.match(/\d/))return 1e3*Number.parseInt(e)}return~~(1<p(e)}),{enabled:n,id:b})}}function p(e){return"code"in e&&"number"==typeof e.code?-1===e.code||e.code===o.LimitExceededRpcError.code||e.code===o.InternalRpcError.code:!(e instanceof i.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||!1}},{"../errors/base.js":"7Ho1u","../errors/request.js":"heVXK","../errors/rpc.js":"hflik","./encoding/toHex.js":"kYX8u","./hash/keccak256.js":"9tJoT","./promise/withDedupe.js":"cWFQ1","./promise/withRetry.js":"anHsM","./stringify.js":"1zDuH","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cWFQ1:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"promiseCache",()=>a),n.export(r,"withDedupe",()=>i);let a=new(0,e("../lru.js").LruMap)(8192);function i(e,{enabled:t=!0,id:r}){if(!t||!r)return e();if(a.get(r))return a.get(r);let s=e().finally(()=>a.delete(r));return a.set(r,s),s}},{"../lru.js":"ljjtC","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],g7MBV:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAbiParameters",()=>c);var a=e("./errors/abiParameter.js"),i=e("./runtime/signatures.js"),o=e("./runtime/structs.js"),l=e("./runtime/utils.js");function c(e){let t=[];if("string"==typeof e){let r=(0,l.splitParameters)(e),s=r.length;for(let e=0;ea),n.export(r,"entryPoint07Address",()=>i),n.export(r,"zeroAddress",()=>o);let a="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",i="0x0000000071727De22E5E9d8BAf0edAc6f37da032",o="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aOB2n:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ethers",()=>a);var a=e("./ethers.js");n.exportAll(a,r)},{"./ethers.js":"4BfGt","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4BfGt":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>a.version),n.export(r,"decodeBytes32String",()=>i.decodeBytes32String),n.export(r,"encodeBytes32String",()=>i.encodeBytes32String),n.export(r,"AbiCoder",()=>i.AbiCoder),n.export(r,"ConstructorFragment",()=>i.ConstructorFragment),n.export(r,"ErrorFragment",()=>i.ErrorFragment),n.export(r,"EventFragment",()=>i.EventFragment),n.export(r,"Fragment",()=>i.Fragment),n.export(r,"FallbackFragment",()=>i.FallbackFragment),n.export(r,"FunctionFragment",()=>i.FunctionFragment),n.export(r,"NamedFragment",()=>i.NamedFragment),n.export(r,"ParamType",()=>i.ParamType),n.export(r,"StructFragment",()=>i.StructFragment),n.export(r,"checkResultErrors",()=>i.checkResultErrors),n.export(r,"ErrorDescription",()=>i.ErrorDescription),n.export(r,"Indexed",()=>i.Indexed),n.export(r,"Interface",()=>i.Interface),n.export(r,"LogDescription",()=>i.LogDescription),n.export(r,"Result",()=>i.Result),n.export(r,"TransactionDescription",()=>i.TransactionDescription),n.export(r,"Typed",()=>i.Typed),n.export(r,"getAddress",()=>o.getAddress),n.export(r,"getIcapAddress",()=>o.getIcapAddress),n.export(r,"getCreateAddress",()=>o.getCreateAddress),n.export(r,"getCreate2Address",()=>o.getCreate2Address),n.export(r,"isAddressable",()=>o.isAddressable),n.export(r,"isAddress",()=>o.isAddress),n.export(r,"resolveAddress",()=>o.resolveAddress),n.export(r,"ZeroAddress",()=>l.ZeroAddress),n.export(r,"WeiPerEther",()=>l.WeiPerEther),n.export(r,"MaxUint256",()=>l.MaxUint256),n.export(r,"MinInt256",()=>l.MinInt256),n.export(r,"MaxInt256",()=>l.MaxInt256),n.export(r,"N",()=>l.N),n.export(r,"ZeroHash",()=>l.ZeroHash),n.export(r,"EtherSymbol",()=>l.EtherSymbol),n.export(r,"MessagePrefix",()=>l.MessagePrefix),n.export(r,"BaseContract",()=>c.BaseContract),n.export(r,"Contract",()=>c.Contract),n.export(r,"ContractFactory",()=>c.ContractFactory),n.export(r,"ContractEventPayload",()=>c.ContractEventPayload),n.export(r,"ContractTransactionReceipt",()=>c.ContractTransactionReceipt),n.export(r,"ContractTransactionResponse",()=>c.ContractTransactionResponse),n.export(r,"ContractUnknownEventPayload",()=>c.ContractUnknownEventPayload),n.export(r,"EventLog",()=>c.EventLog),n.export(r,"UndecodedEventLog",()=>c.UndecodedEventLog),n.export(r,"computeHmac",()=>u.computeHmac),n.export(r,"randomBytes",()=>u.randomBytes),n.export(r,"keccak256",()=>u.keccak256),n.export(r,"ripemd160",()=>u.ripemd160),n.export(r,"sha256",()=>u.sha256),n.export(r,"sha512",()=>u.sha512),n.export(r,"pbkdf2",()=>u.pbkdf2),n.export(r,"scrypt",()=>u.scrypt),n.export(r,"scryptSync",()=>u.scryptSync),n.export(r,"lock",()=>u.lock),n.export(r,"Signature",()=>u.Signature),n.export(r,"SigningKey",()=>u.SigningKey),n.export(r,"id",()=>d.id),n.export(r,"ensNormalize",()=>d.ensNormalize),n.export(r,"isValidName",()=>d.isValidName),n.export(r,"namehash",()=>d.namehash),n.export(r,"dnsEncode",()=>d.dnsEncode),n.export(r,"hashMessage",()=>d.hashMessage),n.export(r,"verifyMessage",()=>d.verifyMessage),n.export(r,"solidityPacked",()=>d.solidityPacked),n.export(r,"solidityPackedKeccak256",()=>d.solidityPackedKeccak256),n.export(r,"solidityPackedSha256",()=>d.solidityPackedSha256),n.export(r,"TypedDataEncoder",()=>d.TypedDataEncoder),n.export(r,"verifyTypedData",()=>d.verifyTypedData),n.export(r,"getDefaultProvider",()=>f.getDefaultProvider),n.export(r,"Block",()=>f.Block),n.export(r,"FeeData",()=>f.FeeData),n.export(r,"Log",()=>f.Log),n.export(r,"TransactionReceipt",()=>f.TransactionReceipt),n.export(r,"TransactionResponse",()=>f.TransactionResponse),n.export(r,"AbstractSigner",()=>f.AbstractSigner),n.export(r,"NonceManager",()=>f.NonceManager),n.export(r,"VoidSigner",()=>f.VoidSigner),n.export(r,"AbstractProvider",()=>f.AbstractProvider),n.export(r,"FallbackProvider",()=>f.FallbackProvider),n.export(r,"JsonRpcApiProvider",()=>f.JsonRpcApiProvider),n.export(r,"JsonRpcProvider",()=>f.JsonRpcProvider),n.export(r,"JsonRpcSigner",()=>f.JsonRpcSigner),n.export(r,"BrowserProvider",()=>f.BrowserProvider),n.export(r,"AlchemyProvider",()=>f.AlchemyProvider),n.export(r,"AnkrProvider",()=>f.AnkrProvider),n.export(r,"ChainstackProvider",()=>f.ChainstackProvider),n.export(r,"CloudflareProvider",()=>f.CloudflareProvider),n.export(r,"EtherscanProvider",()=>f.EtherscanProvider),n.export(r,"InfuraProvider",()=>f.InfuraProvider),n.export(r,"InfuraWebSocketProvider",()=>f.InfuraWebSocketProvider),n.export(r,"PocketProvider",()=>f.PocketProvider),n.export(r,"QuickNodeProvider",()=>f.QuickNodeProvider),n.export(r,"IpcSocketProvider",()=>f.IpcSocketProvider),n.export(r,"SocketProvider",()=>f.SocketProvider),n.export(r,"WebSocketProvider",()=>f.WebSocketProvider),n.export(r,"EnsResolver",()=>f.EnsResolver),n.export(r,"Network",()=>f.Network),n.export(r,"EnsPlugin",()=>f.EnsPlugin),n.export(r,"EtherscanPlugin",()=>f.EtherscanPlugin),n.export(r,"FeeDataNetworkPlugin",()=>f.FeeDataNetworkPlugin),n.export(r,"FetchUrlFeeDataNetworkPlugin",()=>f.FetchUrlFeeDataNetworkPlugin),n.export(r,"GasCostPlugin",()=>f.GasCostPlugin),n.export(r,"NetworkPlugin",()=>f.NetworkPlugin),n.export(r,"MulticoinProviderPlugin",()=>f.MulticoinProviderPlugin),n.export(r,"SocketBlockSubscriber",()=>f.SocketBlockSubscriber),n.export(r,"SocketEventSubscriber",()=>f.SocketEventSubscriber),n.export(r,"SocketPendingSubscriber",()=>f.SocketPendingSubscriber),n.export(r,"SocketSubscriber",()=>f.SocketSubscriber),n.export(r,"UnmanagedSubscriber",()=>f.UnmanagedSubscriber),n.export(r,"copyRequest",()=>f.copyRequest),n.export(r,"showThrottleMessage",()=>f.showThrottleMessage),n.export(r,"accessListify",()=>h.accessListify),n.export(r,"computeAddress",()=>h.computeAddress),n.export(r,"recoverAddress",()=>h.recoverAddress),n.export(r,"Transaction",()=>h.Transaction),n.export(r,"decodeBase58",()=>p.decodeBase58),n.export(r,"encodeBase58",()=>p.encodeBase58),n.export(r,"decodeBase64",()=>p.decodeBase64),n.export(r,"encodeBase64",()=>p.encodeBase64),n.export(r,"concat",()=>p.concat),n.export(r,"dataLength",()=>p.dataLength),n.export(r,"dataSlice",()=>p.dataSlice),n.export(r,"getBytes",()=>p.getBytes),n.export(r,"getBytesCopy",()=>p.getBytesCopy),n.export(r,"hexlify",()=>p.hexlify),n.export(r,"isHexString",()=>p.isHexString),n.export(r,"isBytesLike",()=>p.isBytesLike),n.export(r,"stripZerosLeft",()=>p.stripZerosLeft),n.export(r,"zeroPadBytes",()=>p.zeroPadBytes),n.export(r,"zeroPadValue",()=>p.zeroPadValue),n.export(r,"defineProperties",()=>p.defineProperties),n.export(r,"resolveProperties",()=>p.resolveProperties),n.export(r,"assert",()=>p.assert),n.export(r,"assertArgument",()=>p.assertArgument),n.export(r,"assertArgumentCount",()=>p.assertArgumentCount),n.export(r,"assertNormalize",()=>p.assertNormalize),n.export(r,"assertPrivate",()=>p.assertPrivate),n.export(r,"makeError",()=>p.makeError),n.export(r,"isCallException",()=>p.isCallException),n.export(r,"isError",()=>p.isError),n.export(r,"EventPayload",()=>p.EventPayload),n.export(r,"FetchRequest",()=>p.FetchRequest),n.export(r,"FetchResponse",()=>p.FetchResponse),n.export(r,"FetchCancelSignal",()=>p.FetchCancelSignal),n.export(r,"FixedNumber",()=>p.FixedNumber),n.export(r,"getBigInt",()=>p.getBigInt),n.export(r,"getNumber",()=>p.getNumber),n.export(r,"getUint",()=>p.getUint),n.export(r,"toBeArray",()=>p.toBeArray),n.export(r,"toBigInt",()=>p.toBigInt),n.export(r,"toBeHex",()=>p.toBeHex),n.export(r,"toNumber",()=>p.toNumber),n.export(r,"toQuantity",()=>p.toQuantity),n.export(r,"fromTwos",()=>p.fromTwos),n.export(r,"toTwos",()=>p.toTwos),n.export(r,"mask",()=>p.mask),n.export(r,"formatEther",()=>p.formatEther),n.export(r,"parseEther",()=>p.parseEther),n.export(r,"formatUnits",()=>p.formatUnits),n.export(r,"parseUnits",()=>p.parseUnits),n.export(r,"toUtf8Bytes",()=>p.toUtf8Bytes),n.export(r,"toUtf8CodePoints",()=>p.toUtf8CodePoints),n.export(r,"toUtf8String",()=>p.toUtf8String),n.export(r,"Utf8ErrorFuncs",()=>p.Utf8ErrorFuncs),n.export(r,"decodeRlp",()=>p.decodeRlp),n.export(r,"encodeRlp",()=>p.encodeRlp),n.export(r,"uuidV4",()=>p.uuidV4),n.export(r,"Mnemonic",()=>g.Mnemonic),n.export(r,"BaseWallet",()=>g.BaseWallet),n.export(r,"HDNodeWallet",()=>g.HDNodeWallet),n.export(r,"HDNodeVoidWallet",()=>g.HDNodeVoidWallet),n.export(r,"Wallet",()=>g.Wallet),n.export(r,"defaultPath",()=>g.defaultPath),n.export(r,"getAccountPath",()=>g.getAccountPath),n.export(r,"getIndexedAccountPath",()=>g.getIndexedAccountPath),n.export(r,"isCrowdsaleJson",()=>g.isCrowdsaleJson),n.export(r,"isKeystoreJson",()=>g.isKeystoreJson),n.export(r,"decryptCrowdsaleJson",()=>g.decryptCrowdsaleJson),n.export(r,"decryptKeystoreJsonSync",()=>g.decryptKeystoreJsonSync),n.export(r,"decryptKeystoreJson",()=>g.decryptKeystoreJson),n.export(r,"encryptKeystoreJson",()=>g.encryptKeystoreJson),n.export(r,"encryptKeystoreJsonSync",()=>g.encryptKeystoreJsonSync),n.export(r,"Wordlist",()=>m.Wordlist),n.export(r,"LangEn",()=>m.LangEn),n.export(r,"WordlistOwl",()=>m.WordlistOwl),n.export(r,"WordlistOwlA",()=>m.WordlistOwlA),n.export(r,"wordlists",()=>m.wordlists);var a=e("./_version.js"),i=e("./abi/index.js"),o=e("./address/index.js"),l=e("./constants/index.js"),c=e("./contract/index.js"),u=e("./crypto/index.js"),d=e("./hash/index.js"),f=e("./providers/index.js"),h=e("./transaction/index.js"),p=e("./utils/index.js"),g=e("./wallet/index.js"),m=e("./wordlists/index.js")},{"./_version.js":"gmVDM","./abi/index.js":[["AbiCoder","hqb9P"],["checkResultErrors","fZaVO"],["ConstructorFragment","iOSE7"],["ErrorFragment","iOSE7"],["EventFragment","iOSE7"],["FallbackFragment","iOSE7"],["Fragment","iOSE7"],["FunctionFragment","iOSE7"],["NamedFragment","iOSE7"],["ParamType","iOSE7"],["StructFragment","iOSE7"],["decodeBytes32String","k4wPW"],["encodeBytes32String","k4wPW"],["ErrorDescription","5E8tE"],["Indexed","5E8tE"],["Interface","5E8tE"],["LogDescription","5E8tE"],["Result","5E8tE"],["TransactionDescription","5E8tE"],["Typed","91SNv"]],"./address/index.js":[["getAddress","cv9Vr"],["getIcapAddress","cv9Vr"],["getCreate2Address","7s87x"],["getCreateAddress","7s87x"],["isAddress","HRRyp"],["isAddressable","HRRyp"],["resolveAddress","HRRyp"]],"./constants/index.js":[["EtherSymbol","2OI50"],["MessagePrefix","2OI50"],["MaxInt256","dE6Zu"],["MaxUint256","dE6Zu"],["MinInt256","dE6Zu"],["N","dE6Zu"],["WeiPerEther","dE6Zu"],["ZeroAddress","dFXf9"],["ZeroHash","lNkU5"]],"./contract/index.js":[["BaseContract","fiElv"],["Contract","fiElv"],["ContractEventPayload","1qhO9"],["ContractTransactionReceipt","1qhO9"],["ContractTransactionResponse","1qhO9"],["ContractUnknownEventPayload","1qhO9"],["EventLog","1qhO9"],["UndecodedEventLog","1qhO9"],["ContractFactory","5EMhb"]],"./crypto/index.js":[["computeHmac","aCF2y"],["keccak256","aCF2y"],["lock","aCF2y"],["pbkdf2","aCF2y"],["randomBytes","aCF2y"],["ripemd160","aCF2y"],["scrypt","aCF2y"],["scryptSync","aCF2y"],["sha256","aCF2y"],["sha512","aCF2y"],["Signature","8pGWU"],["SigningKey","5rvUW"]],"./hash/index.js":[["dnsEncode","5xdJz"],["ensNormalize","5xdJz"],["isValidName","5xdJz"],["namehash","5xdJz"],["hashMessage","kVEmj"],["verifyMessage","kVEmj"],["id","atM7X"],["solidityPacked","gMByy"],["solidityPackedKeccak256","gMByy"],["solidityPackedSha256","gMByy"],["TypedDataEncoder","5uq4R"],["verifyTypedData","5uq4R"]],"./providers/index.js":[["AbstractProvider","9EDhC"],["UnmanagedSubscriber","9EDhC"],["AbstractSigner","kwwnS"],["VoidSigner","kwwnS"],["AlchemyProvider","icg0G"],["AnkrProvider","9Pbfh"],["Block","kAbVN"],["copyRequest","kAbVN"],["FeeData","kAbVN"],["Log","kAbVN"],["TransactionReceipt","kAbVN"],["TransactionResponse","kAbVN"],["BrowserProvider","iXwWu"],["ChainstackProvider","gdRw7"],["CloudflareProvider","gpMMJ"],["EnsPlugin","5r1MA"],["FeeDataNetworkPlugin","5r1MA"],["FetchUrlFeeDataNetworkPlugin","5r1MA"],["GasCostPlugin","5r1MA"],["NetworkPlugin","5r1MA"],["EnsResolver","lTRKT"],["MulticoinProviderPlugin","lTRKT"],["EtherscanPlugin","heQqy"],["EtherscanProvider","heQqy"],["FallbackProvider","9f51o"],["getDefaultProvider","dMpyu"],["InfuraProvider","cx2S2"],["InfuraWebSocketProvider","cx2S2"],["IpcSocketProvider","4GDcN"],["JsonRpcApiProvider","ku3RP"],["JsonRpcProvider","ku3RP"],["JsonRpcSigner","ku3RP"],["Network","8Fc17"],["NonceManager","5T6kb"],["PocketProvider","5kmll"],["QuickNodeProvider","g4SK8"],["showThrottleMessage","fPiam"],["SocketBlockSubscriber","eGgNs"],["SocketEventSubscriber","eGgNs"],["SocketPendingSubscriber","eGgNs"],["SocketProvider","eGgNs"],["SocketSubscriber","eGgNs"],["WebSocketProvider","lcIrY"]],"./transaction/index.js":[["accessListify","3uFmI"],["computeAddress","fSdHz"],["recoverAddress","fSdHz"],["Transaction","71YXK"]],"./utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["assertArgumentCount","jeWP4"],["assertNormalize","jeWP4"],["assertPrivate","jeWP4"],["isCallException","jeWP4"],["isError","jeWP4"],["makeError","jeWP4"],["concat","AKfOJ"],["dataLength","AKfOJ"],["dataSlice","AKfOJ"],["getBytes","AKfOJ"],["getBytesCopy","AKfOJ"],["hexlify","AKfOJ"],["isBytesLike","AKfOJ"],["isHexString","AKfOJ"],["stripZerosLeft","AKfOJ"],["zeroPadBytes","AKfOJ"],["zeroPadValue","AKfOJ"],["decodeBase58","66gKu"],["encodeBase58","66gKu"],["decodeBase64","ffmyQ"],["encodeBase64","ffmyQ"],["decodeRlp","5OyN2"],["defineProperties","9uBRT"],["resolveProperties","9uBRT"],["encodeRlp","YpvvX"],["EventPayload","82n3Z"],["FetchCancelSignal","kwFzW"],["FetchRequest","kwFzW"],["FetchResponse","kwFzW"],["FixedNumber","gCvI8"],["formatEther","aJd5J"],["formatUnits","aJd5J"],["parseEther","aJd5J"],["parseUnits","aJd5J"],["fromTwos","giCMQ"],["getBigInt","giCMQ"],["getNumber","giCMQ"],["getUint","giCMQ"],["mask","giCMQ"],["toBeArray","giCMQ"],["toBeHex","giCMQ"],["toBigInt","giCMQ"],["toNumber","giCMQ"],["toQuantity","giCMQ"],["toTwos","giCMQ"],["toUtf8Bytes","7erxs"],["toUtf8CodePoints","7erxs"],["toUtf8String","7erxs"],["Utf8ErrorFuncs","7erxs"],["uuidV4","38jNS"]],"./wallet/index.js":[["BaseWallet","7vpUh"],["decryptCrowdsaleJson","jitiR"],["isCrowdsaleJson","jitiR"],["decryptKeystoreJson","bWAZE"],["decryptKeystoreJsonSync","bWAZE"],["encryptKeystoreJson","bWAZE"],["encryptKeystoreJsonSync","bWAZE"],["isKeystoreJson","bWAZE"],["defaultPath","gHEzM"],["getAccountPath","gHEzM"],["getIndexedAccountPath","gHEzM"],["HDNodeVoidWallet","gHEzM"],["HDNodeWallet","gHEzM"],["Mnemonic","aiirW"],["Wallet","1LSTq"]],"./wordlists/index.js":[["LangEn","gUavw"],["Wordlist","kVyvD"],["WordlistOwl","e6qKg"],["WordlistOwlA","1BIpF"],["wordlists","gYX9n"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gmVDM:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>a);let a="6.13.5"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hqb9P:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiCoder",()=>A);var a=e("../utils/index.js"),i=e("./coders/abstract-coder.js"),o=e("./coders/address.js"),l=e("./coders/array.js"),c=e("./coders/boolean.js"),u=e("./coders/bytes.js"),d=e("./coders/fixed-bytes.js"),f=e("./coders/null.js"),h=e("./coders/number.js"),p=e("./coders/string.js"),g=e("./coders/tuple.js"),m=e("./fragments.js"),b=e("../address/index.js");let y=new Map;y.set(0,"GENERIC_PANIC"),y.set(1,"ASSERT_FALSE"),y.set(17,"OVERFLOW"),y.set(18,"DIVIDE_BY_ZERO"),y.set(33,"ENUM_RANGE_ERROR"),y.set(34,"BAD_STORAGE_DATA"),y.set(49,"STACK_UNDERFLOW"),y.set(50,"ARRAY_RANGE_ERROR"),y.set(65,"OUT_OF_MEMORY"),y.set(81,"UNINITIALIZED_FUNCTION_CALL");let x=new RegExp(/^bytes([0-9]*)$/),v=new RegExp(/^(u?int)([0-9]*)$/),w=null,E=1024;class A{#b(e){if(e.isArray())return new(0,l.ArrayCoder)(this.#b(e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new(0,g.TupleCoder)(e.components.map(e=>this.#b(e)),e.name);switch(e.baseType){case"address":return new(0,o.AddressCoder)(e.name);case"bool":return new(0,c.BooleanCoder)(e.name);case"string":return new(0,p.StringCoder)(e.name);case"bytes":return new(0,u.BytesCoder)(e.name);case"":return new(0,f.NullCoder)(e.name)}let t=e.type.match(v);if(t){let r=parseInt(t[2]||"256");return(0,a.assertArgument)(0!==r&&r<=256&&r%8==0,"invalid "+t[1]+" bit length","param",e),new(0,h.NumberCoder)(r/8,"int"===t[1],e.name)}if(t=e.type.match(x)){let r=parseInt(t[1]);return(0,a.assertArgument)(0!==r&&r<=32,"invalid bytes length","param",e),new(0,d.FixedBytesCoder)(r,e.name)}(0,a.assertArgument)(!1,"invalid type","type",e.type)}getDefaultValue(e){let t=e.map(e=>this.#b(m.ParamType.from(e)));return new(0,g.TupleCoder)(t,"_").defaultValue()}encode(e,t){(0,a.assertArgumentCount)(t.length,e.length,"types/values length mismatch");let r=e.map(e=>this.#b(m.ParamType.from(e))),s=new(0,g.TupleCoder)(r,"_"),n=new(0,i.Writer);return s.encode(n,t),n.data}decode(e,t,r){let s=e.map(e=>this.#b(m.ParamType.from(e)));return new(0,g.TupleCoder)(s,"_").decode(new(0,i.Reader)(t,r,E))}static _setDefaultMaxInflation(e){(0,a.assertArgument)("number"==typeof e&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),E=e}static defaultAbiCoder(){return null==w&&(w=new A),w}static getBuiltinCallException(e,t,r){return function(e,t,r,s){let n="missing revert data",i=null,o=null;if(r){n="execution reverted";let e=(0,a.getBytes)(r);if(r=(0,a.hexlify)(r),0===e.length)n+=" (no data present; likely require(false) occurred",i="require(false)";else if(e.length%32!=4)n+=" (could not decode reason; invalid data length)";else if("0x08c379a0"===(0,a.hexlify)(e.slice(0,4)))try{i=s.decode(["string"],e.slice(4))[0],o={signature:"Error(string)",name:"Error",args:[i]},n+=`: ${JSON.stringify(i)}`}catch(e){n+=" (could not decode reason; invalid string data)"}else if("0x4e487b71"===(0,a.hexlify)(e.slice(0,4)))try{let t=Number(s.decode(["uint256"],e.slice(4))[0]);o={signature:"Panic(uint256)",name:"Panic",args:[t]},i=`Panic due to ${y.get(t)||"UNKNOWN"}(${t})`,n+=`: ${i}`}catch(e){n+=" (could not decode panic code)"}else n+=" (unknown custom error)"}let l={to:t.to?(0,b.getAddress)(t.to):null,data:t.data||"0x"};return t.from&&(l.from=(0,b.getAddress)(t.from)),(0,a.makeError)(n,"CALL_EXCEPTION",{action:e,data:r,reason:i,transaction:l,invocation:null,revert:o})}(e,t,r,A.defaultAbiCoder())}}},{"../utils/index.js":[["assertArgument","jeWP4"],["assertArgumentCount","jeWP4"],["makeError","jeWP4"],["getBytes","AKfOJ"],["hexlify","AKfOJ"]],"./coders/abstract-coder.js":"fZaVO","./coders/address.js":"eNMUf","./coders/array.js":"aFH2M","./coders/boolean.js":"bPMsh","./coders/bytes.js":"54SC4","./coders/fixed-bytes.js":"dedAx","./coders/null.js":"kxHI0","./coders/number.js":"egc90","./coders/string.js":"2LR5T","./coders/tuple.js":"1FyXV","./fragments.js":"iOSE7","../address/index.js":"cv9Vr","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jeWP4:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isError",()=>l),n.export(r,"isCallException",()=>c),n.export(r,"makeError",()=>u),n.export(r,"assert",()=>d),n.export(r,"assertArgument",()=>f),n.export(r,"assertArgumentCount",()=>h),n.export(r,"assertNormalize",()=>g),n.export(r,"assertPrivate",()=>m);var a=e("../_version.js"),i=e("./properties.js");function o(e){if(null==e)return"null";if(Array.isArray(e))return"[ "+e.map(o).join(", ")+" ]";if(e instanceof Uint8Array){let t="0123456789abcdef",r="0x";for(let s=0;s>4],r+=t[15&e[s]];return r}if("object"==typeof e&&"function"==typeof e.toJSON)return o(e.toJSON());switch(typeof e){case"boolean":case"symbol":case"number":return e.toString();case"bigint":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{let t=Object.keys(e);return t.sort(),"{ "+t.map(t=>`${o(t)}: ${o(e[t])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function l(e,t){return e&&e.code===t}function c(e){return l(e,"CALL_EXCEPTION")}function u(e,t,r){let s,n=e;{let s=[];if(r){if("message"in r||"code"in r||"name"in r)throw Error(`value will overwrite populated values: ${o(r)}`);for(let e in r){if("shortMessage"===e)continue;let t=r[e];s.push(e+"="+o(t))}}s.push(`code=${t}`),s.push(`version=${a.version}`),s.length&&(e+=" ("+s.join(", ")+")")}switch(t){case"INVALID_ARGUMENT":s=TypeError(e);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":s=RangeError(e);break;default:s=Error(e)}return(0,i.defineProperties)(s,{code:t}),r&&Object.assign(s,r),null==s.shortMessage&&(0,i.defineProperties)(s,{shortMessage:n}),s}function d(e,t,r,s){if(!e)throw u(t,r,s)}function f(e,t,r,s){d(e,t,"INVALID_ARGUMENT",{argument:r,value:s})}function h(e,t,r){null==r&&(r=""),r&&(r=": "+r),d(e>=t,"missing argument"+r,"MISSING_ARGUMENT",{count:e,expectedCount:t}),d(e<=t,"too many arguments"+r,"UNEXPECTED_ARGUMENT",{count:e,expectedCount:t})}let p=["NFD","NFC","NFKD","NFKC"].reduce((e,t)=>{try{if("test"!=="test".normalize(t))throw Error("bad");if("NFD"===t){let e=String.fromCharCode(233).normalize("NFD"),t=String.fromCharCode(101,769);if(e!==t)throw Error("broken")}e.push(t)}catch(e){}return e},[]);function g(e){d(p.indexOf(e)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:e}})}function m(e,t,r){if(null==r&&(r=""),e!==t){let e=r,t="new";r&&(e+=".",t+=" "+r),d(!1,`private constructor; use ${e}from* methods`,"UNSUPPORTED_OPERATION",{operation:t})}}},{"../_version.js":"gmVDM","./properties.js":"9uBRT","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9uBRT":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function a(e){let t=Object.keys(e);return(await Promise.all(t.map(t=>Promise.resolve(e[t])))).reduce((e,r,s)=>(e[t[s]]=r,e),{})}function i(e,t,r){for(let s in t){let n=t[s],a=r?r[s]:null;a&&function(e,t,r){let s=t.split("|").map(e=>e.trim());for(let r=0;ra),n.export(r,"defineProperties",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],AKfOJ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBytes",()=>o),n.export(r,"getBytesCopy",()=>l),n.export(r,"isHexString",()=>c),n.export(r,"isBytesLike",()=>u),n.export(r,"hexlify",()=>f),n.export(r,"concat",()=>h),n.export(r,"dataLength",()=>p),n.export(r,"dataSlice",()=>g),n.export(r,"stripZerosLeft",()=>m),n.export(r,"zeroPadValue",()=>y),n.export(r,"zeroPadBytes",()=>x);var a=e("./errors.js");function i(e,t,r){if(e instanceof Uint8Array)return r?new Uint8Array(e):e;if("string"==typeof e&&e.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){let t=new Uint8Array((e.length-2)/2),r=2;for(let s=0;s>4]+d[15&s]}return r}function h(e){return"0x"+e.map(e=>f(e).substring(2)).join("")}function p(e){return c(e,!0)?(e.length-2)/2:o(e).length}function g(e,t,r){let s=o(e);return null!=r&&r>s.length&&(0,a.assert)(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:s,length:s.length,offset:r}),f(s.slice(null==t?0:t,null==r?s.length:r))}function m(e){let t=f(e).substring(2);for(;t.startsWith("00");)t=t.substring(2);return"0x"+t}function b(e,t,r){let s=o(e);(0,a.assert)(t>=s.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(s),length:t,offset:t+1});let n=new Uint8Array(t);return n.fill(0),r?n.set(s,t-s.length):n.set(s,0),f(n)}function y(e,t){return b(e,t,!0)}function x(e,t){return b(e,t,!1)}},{"./errors.js":"jeWP4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fZaVO:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WordSize",()=>i),n.export(r,"Result",()=>h),n.export(r,"checkResultErrors",()=>p),n.export(r,"Coder",()=>m),n.export(r,"Writer",()=>b),n.export(r,"Reader",()=>y);var a=e("../../utils/index.js");let i=32,o=new Uint8Array(32),l=["then"],c={},u=new WeakMap;function d(e){return u.get(e)}function f(e,t){let r=Error(`deferred error during ABI decoding triggered accessing ${e}`);throw r.error=t,r}class h extends Array{#y;constructor(...e){var t,r;const s=e[0];let n=e[1],i=(e[2]||[]).slice(),o=!0;s!==c&&(n=e,i=[],o=!1),super(n.length),n.forEach((e,t)=>{this[t]=e});const h=i.reduce((e,t)=>("string"==typeof t&&e.set(t,(e.get(t)||0)+1),e),new Map);if(t=Object.freeze(n.map((e,t)=>{let r=i[t];return null!=r&&1===h.get(r)?r:null})),u.set(this,t),this.#y=[],null==this.#y&&this.#y,!o)return;Object.freeze(this);const p=new Proxy(this,{get:(e,t,r)=>{if("string"==typeof t){if(t.match(/^[0-9]+$/)){let r=(0,a.getNumber)(t,"%index");if(r<0||r>=this.length)throw RangeError("out of result range");let s=e[r];return s instanceof Error&&f(`index ${r}`,s),s}if(l.indexOf(t)>=0)return Reflect.get(e,t,r);let s=e[t];if(s instanceof Function)return function(...t){return s.apply(this===r?e:this,t)};if(!(t in e))return e.getValue.apply(this===r?e:this,[t])}return Reflect.get(e,t,r)}});return r=d(this),u.set(p,r),p}toArray(e){let t=[];return this.forEach((r,s)=>{r instanceof Error&&f(`index ${s}`,r),e&&r instanceof h&&(r=r.toArray(e)),t.push(r)}),t}toObject(e){let t=d(this);return t.reduce((r,s,n)=>((0,a.assert)(null!=s,`value at index ${n} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),function e(t,r,s){return t.indexOf(null)>=0?r.map((t,r)=>t instanceof h?e(d(t),t,s):t):t.reduce((t,n,a)=>{let i=r.getValue(n);return n in t||(s&&i instanceof h&&(i=e(d(i),i,s)),t[n]=i),t},{})}(t,this,e)),{})}slice(e,t){null==e&&(e=0),e<0&&(e+=this.length)<0&&(e=0),null==t&&(t=this.length),t<0&&(t+=this.length)<0&&(t=0),t>this.length&&(t=this.length);let r=d(this),s=[],n=[];for(let a=e;a{this.#x[e]=g(t)}}}class y{allowLoose;#x;#E;#A;#j;#C;constructor(e,t,r){(0,a.defineProperties)(this,{allowLoose:!!t}),this.#x=(0,a.getBytesCopy)(e),this.#A=0,this.#j=null,this.#C=null!=r?r:1024,this.#E=0}get data(){return(0,a.hexlify)(this.#x)}get dataLength(){return this.#x.length}get consumed(){return this.#E}get bytes(){return new Uint8Array(this.#x)}#T(e){if(this.#j)return this.#j.#T(e);this.#A+=e,(0,a.assert)(this.#C<1||this.#A<=this.#C*this.dataLength,`compressed ABI data exceeds inflation ratio of ${this.#C} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:(0,a.getBytesCopy)(this.#x),offset:this.#E,length:e,info:{bytesRead:this.#A,dataLength:this.dataLength}})}#I(e,t,r){let s=Math.ceil(t/i)*i;return this.#E+s>this.#x.length&&(this.allowLoose&&r&&this.#E+t<=this.#x.length?s=t:(0,a.assert)(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:(0,a.getBytesCopy)(this.#x),length:this.#x.length,offset:this.#E+s})),this.#x.slice(this.#E,this.#E+s)}subReader(e){let t=new y(this.#x.slice(this.#E+e),this.allowLoose,this.#C);return t.#j=this,t}readBytes(e,t){let r=this.#I(0,e,!!t);return this.#T(e),this.#E+=r.length,r.slice(0,e)}readValue(){return(0,a.toBigInt)(this.readBytes(i))}readIndex(){return(0,a.toNumber)(this.readBytes(i))}}},{"../../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["concat","AKfOJ"],["getBytesCopy","AKfOJ"],["hexlify","AKfOJ"],["defineProperties","9uBRT"],["getNumber","giCMQ"],["toBeArray","giCMQ"],["toBigInt","giCMQ"],["toNumber","giCMQ"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],giCMQ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fromTwos",()=>c),n.export(r,"toTwos",()=>u),n.export(r,"mask",()=>d),n.export(r,"getBigInt",()=>f),n.export(r,"getUint",()=>h),n.export(r,"toBigInt",()=>g),n.export(r,"getNumber",()=>m),n.export(r,"toNumber",()=>b),n.export(r,"toBeHex",()=>y),n.export(r,"toBeArray",()=>x),n.export(r,"toQuantity",()=>v);var a=e("./data.js"),i=e("./errors.js");let o=BigInt(0),l=BigInt(1);function c(e,t){let r=h(e,"value"),s=BigInt(m(t,"width"));return((0,i.assert)(r>>s===o,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),r>>s-l)?-((~r&(l<=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),BigInt(e);case"string":try{if(""===e)throw Error("empty string");if("-"===e[0]&&"-"!==e[1])return-BigInt(e.substring(1));return BigInt(e)}catch(r){(0,i.assertArgument)(!1,`invalid BigNumberish string: ${r.message}`,t||"value",e)}}(0,i.assertArgument)(!1,"invalid BigNumberish value",t||"value",e)}function h(e,t){let r=f(e,t);return(0,i.assert)(r>=o,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),r}let p="0123456789abcdef";function g(e){if(e instanceof Uint8Array){let t="0x0";for(let r of e)t+=p[r>>4],t+=p[15&r];return BigInt(t)}return f(e)}function m(e,t){switch(typeof e){case"bigint":return(0,i.assertArgument)(e>=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),Number(e);case"number":return(0,i.assertArgument)(Number.isInteger(e),"underflow",t||"value",e),(0,i.assertArgument)(e>=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),e;case"string":try{if(""===e)throw Error("empty string");return m(BigInt(e),t)}catch(r){(0,i.assertArgument)(!1,`invalid numeric string: ${r.message}`,t||"value",e)}}(0,i.assertArgument)(!1,"invalid numeric value",t||"value",e)}function b(e){return m(g(e))}function y(e,t){let r=h(e,"value").toString(16);if(null==t)r.length%2&&(r="0"+r);else{let s=m(t,"width");for((0,i.assert)(2*s>=r.length,`value exceeds width (${s} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:e});r.length<2*s;)r="0"+r}return"0x"+r}function x(e){let t=h(e,"value");if(t===o)return new Uint8Array([]);let r=t.toString(16);r.length%2&&(r="0"+r);let s=new Uint8Array(r.length/2);for(let e=0;ec);var a=e("../../address/index.js"),i=e("../../utils/maths.js"),o=e("../typed.js"),l=e("./abstract-coder.js");class c extends l.Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){let r=o.Typed.dereference(t,"string");try{r=(0,a.getAddress)(r)}catch(e){return this._throwError(e.message,t)}return e.writeValue(r)}decode(e){return(0,a.getAddress)((0,i.toBeHex)(e.readValue(),20))}}},{"../../address/index.js":"cv9Vr","../../utils/maths.js":"giCMQ","../typed.js":"91SNv","./abstract-coder.js":"fZaVO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cv9Vr:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getAddress",()=>h),n.export(r,"getIcapAddress",()=>p);var a=e("../crypto/index.js"),i=e("../utils/index.js");let o=BigInt(0),l=BigInt(36);function c(e){let t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);let s=(0,i.getBytes)((0,a.keccak256)(r));for(let e=0;e<40;e+=2)s[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&s[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}let u={};for(let e=0;e<10;e++)u[String(e)]=String(e);for(let e=0;e<26;e++)u[String.fromCharCode(65+e)]=String(10+e);function d(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map(e=>u[e]).join("");for(;t.length>=15;){let e=t.substring(0,15);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}let f=function(){let e={};for(let t=0;t<36;t++)e["0123456789abcdefghijklmnopqrstuvwxyz"[t]]=BigInt(t);return e}();function h(e){if((0,i.assertArgument)("string"==typeof e,"invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/)){e.startsWith("0x")||(e="0x"+e);let t=c(e);return(0,i.assertArgument)(!e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||t===e,"bad address checksum","address",e),t}if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){(0,i.assertArgument)(e.substring(2,4)===d(e),"bad icap checksum","address",e);let t=(function(e){e=e.toLowerCase();let t=o;for(let r=0;rf.SigningKey),n.export(r,"Signature",()=>h.Signature),n.export(r,"computeHmac",()=>a.computeHmac),n.export(r,"randomBytes",()=>c.randomBytes),n.export(r,"keccak256",()=>i.keccak256),n.export(r,"ripemd160",()=>o.ripemd160),n.export(r,"sha256",()=>d.sha256),n.export(r,"sha512",()=>d.sha512),n.export(r,"pbkdf2",()=>l.pbkdf2),n.export(r,"scrypt",()=>u.scrypt),n.export(r,"scryptSync",()=>u.scryptSync),n.export(r,"lock",()=>p);var a=e("./hmac.js"),i=e("./keccak.js"),o=e("./ripemd160.js"),l=e("./pbkdf2.js"),c=e("./random.js"),u=e("./scrypt.js"),d=e("./sha2.js"),f=e("./signing-key.js"),h=e("./signature.js");function p(){a.computeHmac.lock(),i.keccak256.lock(),l.pbkdf2.lock(),c.randomBytes.lock(),o.ripemd160.lock(),u.scrypt.lock(),u.scryptSync.lock(),d.sha256.lock(),d.sha512.lock(),c.randomBytes.lock()}},{"./hmac.js":"9lc5F","./keccak.js":"yhOku","./ripemd160.js":"2KZwB","./pbkdf2.js":"83xsS","./random.js":"cW6gU","./scrypt.js":"kjvHy","./sha2.js":"iVhWT","./signing-key.js":"5rvUW","./signature.js":"8pGWU","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9lc5F":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"computeHmac",()=>u);var a=e("./crypto.js"),i=e("../utils/index.js");let o=!1,l=function(e,t,r){return(0,a.createHmac)(e,t).update(r).digest()},c=l;function u(e,t,r){let s=(0,i.getBytes)(t,"key"),n=(0,i.getBytes)(r,"data");return(0,i.hexlify)(c(e,s,n))}u._=l,u.lock=function(){o=!0},u.register=function(e){if(o)throw Error("computeHmac is locked");c=e},Object.freeze(u)},{"./crypto.js":"gMk9G","../utils/index.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gMk9G:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createHash",()=>h),n.export(r,"createHmac",()=>p),n.export(r,"pbkdf2Sync",()=>g),n.export(r,"randomBytes",()=>m);var a=e("@noble/hashes/hmac"),i=e("@noble/hashes/pbkdf2"),o=e("@noble/hashes/sha256"),l=e("@noble/hashes/sha512"),c=e("../utils/index.js"),u=arguments[3];let d=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==u)return u;throw Error("unable to locate global object")}(),f=d.crypto||d.msCrypto;function h(e){switch(e){case"sha256":return o.sha256.create();case"sha512":return l.sha512.create()}(0,c.assertArgument)(!1,"invalid hashing algorithm name","algorithm",e)}function p(e,t){let r={sha256:o.sha256,sha512:l.sha512}[e];return(0,c.assertArgument)(null!=r,"invalid hmac algorithm","algorithm",e),a.hmac.create(r,t)}function g(e,t,r,s,n){let a={sha256:o.sha256,sha512:l.sha512}[n];return(0,c.assertArgument)(null!=a,"invalid pbkdf2 algorithm","algorithm",n),(0,i.pbkdf2)(a,e,t,{c:r,dkLen:s})}function m(e){(0,c.assert)(null!=f,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),(0,c.assertArgument)(Number.isInteger(e)&&e>0&&e<=1024,"invalid length","length",e);let t=new Uint8Array(e);return f.getRandomValues(t),t}},{"@noble/hashes/hmac":"jrq6K","@noble/hashes/pbkdf2":"86uvV","@noble/hashes/sha256":"eithC","@noble/hashes/sha512":"8EhO4","../utils/index.js":"jeWP4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jrq6K:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.hmac=r.HMAC=void 0;let n=e("9d7a1d8e64ff94ec"),a=e("e468e477b5d9679e");class i extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,n.hash)(e);const r=(0,a.toBytes)(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,i=new Uint8Array(s);i.set(r.length>s?e.create().update(r).digest():r);for(let e=0;enew i(e,t).update(r).digest(),r.hmac.create=(e,t)=>new i(e,t)},{"9d7a1d8e64ff94ec":"k41iy",e468e477b5d9679e:"aApKL"}],k41iy:[function(e,t,r,s){"use strict";function n(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`Wrong positive integer: ${e}`)}function a(e){if("boolean"!=typeof e)throw Error(`Expected boolean, not ${e}`)}function i(e,...t){if(!(e instanceof Uint8Array))throw Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function o(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");n(e.outputLen),n(e.blockLen)}function l(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function c(e,t){i(e);let r=t.outputLen;if(e.lengthnew Uint8Array(e.buffer,e.byteOffset,e.byteLength),r.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),r.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),r.rotr=(e,t)=>e<<32-t|e>>>t,r.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],!r.isLE)throw Error("Non little-endian hardware is not supported");let a=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));async function i(e,t,s){let n=Date.now();for(let a=0;a=0&&e{},r.asyncLoop=i,r.utf8ToBytes=o,r.toBytes=l,r.concatBytes=function(...e){let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),r=0;return e.forEach(e=>{if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t},r.Hash=class{clone(){return this._cloneInto()}};let c={}.toString;r.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==c.call(t))throw Error("Options should be object or undefined");return Object.assign(e,t)},r.wrapConstructor=function(e){let t=t=>e().update(l(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t},r.wrapConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(l(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},r.wrapXOFConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(l(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},r.randomBytes=function(e=32){if(n.crypto&&"function"==typeof n.crypto.getRandomValues)return n.crypto.getRandomValues(new Uint8Array(e));throw Error("crypto.getRandomValues must be defined")}},{"6d0c45c60fe4aa6a":"cWLTQ"}],cWLTQ:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],"86uvV":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.pbkdf2Async=r.pbkdf2=void 0;let n=e("3d55d55cf456e57f"),a=e("8ae10c39d1e1dd8c"),i=e("1c3e2366802a63f6");function o(e,t,r,s){(0,n.hash)(e);let{c:o,dkLen:l,asyncTick:c}=(0,i.checkOpts)({dkLen:32,asyncTick:10},s);if((0,n.number)(o),(0,n.number)(l),(0,n.number)(c),o<1)throw Error("PBKDF2: iterations (c) should be >= 1");let u=(0,i.toBytes)(t),d=(0,i.toBytes)(r),f=new Uint8Array(l),h=a.hmac.create(e,u),p=h._cloneInto().update(d);return{c:o,dkLen:l,asyncTick:c,DK:f,PRF:h,PRFSalt:p}}function l(e,t,r,s,n){return e.destroy(),t.destroy(),s&&s.destroy(),n.fill(0),r}r.pbkdf2=function(e,t,r,s){let n,{c:a,dkLen:c,DK:u,PRF:d,PRFSalt:f}=o(e,t,r,s),h=new Uint8Array(4),p=(0,i.createView)(h),g=new Uint8Array(d.outputLen);for(let e=1,t=0;t{f._cloneInto(n).update(m).digestInto(m);for(let e=0;ee&t^~e&r,o=(e,t,r)=>e&t^e&r^t&r,l=new Uint32Array([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),c=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),u=new Uint32Array(64);class d extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|c[0],this.B=0|c[1],this.C=0|c[2],this.D=0|c[3],this.E=0|c[4],this.F=0|c[5],this.G=0|c[6],this.H=0|c[7]}get(){let{A:e,B:t,C:r,D:s,E:n,F:a,G:i,H:o}=this;return[e,t,r,s,n,a,i,o]}set(e,t,r,s,n,a,i,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|s,this.E=0|n,this.F=0|a,this.G=0|i,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)u[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=u[e-15],r=u[e-2],s=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,n=(0,a.rotr)(r,17)^(0,a.rotr)(r,19)^r>>>10;u[e]=n+u[e-7]+s+u[e-16]|0}let{A:r,B:s,C:n,D:c,E:d,F:f,G:h,H:p}=this;for(let e=0;e<64;e++){let t=p+((0,a.rotr)(d,6)^(0,a.rotr)(d,11)^(0,a.rotr)(d,25))+i(d,f,h)+l[e]+u[e]|0,g=((0,a.rotr)(r,2)^(0,a.rotr)(r,13)^(0,a.rotr)(r,22))+o(r,s,n)|0;p=h,h=f,f=d,d=c+t|0,c=n,n=s,s=r,r=t+g|0}r=r+this.A|0,s=s+this.B|0,n=n+this.C|0,c=c+this.D|0,d=d+this.E|0,f=f+this.F|0,h=h+this.G|0,p=p+this.H|0,this.set(r,s,n,c,d,f,h,p)}roundClean(){u.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class f extends d{constructor(){super(),this.A=-0x3efa6128,this.B=0x367cd507,this.C=0x3070dd17,this.D=-0x8f1a6c7,this.E=-4191439,this.F=0x68581511,this.G=0x64f98fa7,this.H=-0x4105b05c,this.outputLen=28}}r.sha256=(0,a.wrapConstructor)(()=>new d),r.sha224=(0,a.wrapConstructor)(()=>new f)},{"5edc7ce9065b8862":"2DThT","8e1421b0f3756e26":"aApKL"}],"2DThT":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SHA2=void 0;let n=e("bdbe2dfb766648d4"),a=e("57dab68b3133d0e8");class i extends a.Hash{constructor(e,t,r,s){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){(0,n.exists)(this);let{view:t,buffer:r,blockLen:s}=this,i=(e=(0,a.toBytes)(e)).length;for(let n=0;ns-o&&(this.process(r,0),o=0);for(let e=o;e>n&a),o=Number(r&a),l=4*!!s,c=4*!s;e.setUint32(t+l,i,s),e.setUint32(t+c,o,s)}(r,s-8,BigInt(8*this.length),i),this.process(r,0);let l=(0,a.createView)(e),c=this.outputLen;if(c%4)throw Error("_sha2: outputLen should be aligned to 32bit");let u=c/4,d=this.get();if(u>d.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;eBigInt(e))),c=new Uint32Array(80),u=new Uint32Array(80);class d extends n.SHA2{constructor(){super(128,64,16,!1),this.Ah=0x6a09e667,this.Al=-0xc4336f8,this.Bh=-0x4498517b,this.Bl=-0x7b3558c5,this.Ch=0x3c6ef372,this.Cl=-0x16b07d5,this.Dh=-0x5ab00ac6,this.Dl=0x5f1d36f1,this.Eh=0x510e527f,this.El=-0x52197d2f,this.Fh=-0x64fa9774,this.Fl=0x2b3e6c1f,this.Gh=0x1f83d9ab,this.Gl=-0x4be4295,this.Hh=0x5be0cd19,this.Hl=0x137e2179}get(){let{Ah:e,Al:t,Bh:r,Bl:s,Ch:n,Cl:a,Dh:i,Dl:o,Eh:l,El:c,Fh:u,Fl:d,Gh:f,Gl:h,Hh:p,Hl:g}=this;return[e,t,r,s,n,a,i,o,l,c,u,d,f,h,p,g]}set(e,t,r,s,n,a,i,o,l,c,u,d,f,h,p,g){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|s,this.Ch=0|n,this.Cl=0|a,this.Dh=0|i,this.Dl=0|o,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|d,this.Gh=0|f,this.Gl=0|h,this.Hh=0|p,this.Hl=0|g}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t),u[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|c[e-15],r=0|u[e-15],s=a.default.rotrSH(t,r,1)^a.default.rotrSH(t,r,8)^a.default.shrSH(t,r,7),n=a.default.rotrSL(t,r,1)^a.default.rotrSL(t,r,8)^a.default.shrSL(t,r,7),i=0|c[e-2],o=0|u[e-2],l=a.default.rotrSH(i,o,19)^a.default.rotrBH(i,o,61)^a.default.shrSH(i,o,6),d=a.default.rotrSL(i,o,19)^a.default.rotrBL(i,o,61)^a.default.shrSL(i,o,6),f=a.default.add4L(n,d,u[e-7],u[e-16]),h=a.default.add4H(f,s,l,c[e-7],c[e-16]);c[e]=0|h,u[e]=0|f}let{Ah:r,Al:s,Bh:n,Bl:i,Ch:d,Cl:f,Dh:h,Dl:p,Eh:g,El:m,Fh:b,Fl:y,Gh:x,Gl:v,Hh:w,Hl:E}=this;for(let e=0;e<80;e++){let t=a.default.rotrSH(g,m,14)^a.default.rotrSH(g,m,18)^a.default.rotrBH(g,m,41),A=a.default.rotrSL(g,m,14)^a.default.rotrSL(g,m,18)^a.default.rotrBL(g,m,41),j=g&b^~g&x,C=m&y^~m&v,T=a.default.add5L(E,A,C,l[e],u[e]),I=a.default.add5H(T,w,t,j,o[e],c[e]),k=0|T,S=a.default.rotrSH(r,s,28)^a.default.rotrBH(r,s,34)^a.default.rotrBH(r,s,39),R=a.default.rotrSL(r,s,28)^a.default.rotrBL(r,s,34)^a.default.rotrBL(r,s,39),P=r&n^r&d^n&d,B=s&i^s&f^i&f;w=0|x,E=0|v,x=0|b,v=0|y,b=0|g,y=0|m,({h:g,l:m}=a.default.add(0|h,0|p,0|I,0|k)),h=0|d,p=0|f,d=0|n,f=0|i,n=0|r,i=0|s;let _=a.default.add3L(k,R,B);r=a.default.add3H(_,I,S,P),s=0|_}({h:r,l:s}=a.default.add(0|this.Ah,0|this.Al,0|r,0|s)),({h:n,l:i}=a.default.add(0|this.Bh,0|this.Bl,0|n,0|i)),({h:d,l:f}=a.default.add(0|this.Ch,0|this.Cl,0|d,0|f)),({h:h,l:p}=a.default.add(0|this.Dh,0|this.Dl,0|h,0|p)),({h:g,l:m}=a.default.add(0|this.Eh,0|this.El,0|g,0|m)),({h:b,l:y}=a.default.add(0|this.Fh,0|this.Fl,0|b,0|y)),({h:x,l:v}=a.default.add(0|this.Gh,0|this.Gl,0|x,0|v)),({h:w,l:E}=a.default.add(0|this.Hh,0|this.Hl,0|w,0|E)),this.set(r,s,n,i,d,f,h,p,g,m,b,y,x,v,w,E)}roundClean(){c.fill(0),u.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}r.SHA512=d;class f extends d{constructor(){super(),this.Ah=-0x73c2c838,this.Al=0x19544da2,this.Bh=0x73e19966,this.Bl=-0x76232b2a,this.Ch=0x1dfab7ae,this.Cl=0x32ff9c82,this.Dh=0x679dd514,this.Dl=0x582f9fcf,this.Eh=0xf6d2b69,this.El=0x7bd44da8,this.Fh=0x77e36f73,this.Fl=0x4c48942,this.Gh=0x3f9d85a8,this.Gl=0x6a1d36c8,this.Hh=0x1112e6ad,this.Hl=-0x6e296d5f,this.outputLen=28}}class h extends d{constructor(){super(),this.Ah=0x22312194,this.Al=-0x3d408d4,this.Bh=-0x60aaa05d,this.Bl=-0x37b39b3e,this.Ch=0x2393b86b,this.Cl=0x6f53b151,this.Dh=-0x69c788e7,this.Dl=0x5940eabd,this.Eh=-0x69d7c11e,this.El=-0x5771001d,this.Fh=-0x41a1e1db,this.Fl=0x53863992,this.Gh=0x2b0199fc,this.Gl=0x2c85b8aa,this.Hh=0xeb72ddc,this.Hl=-0x7e3ad35e,this.outputLen=32}}class p extends d{constructor(){super(),this.Ah=-0x344462a3,this.Al=-0x3efa6128,this.Bh=0x629a292a,this.Bl=0x367cd507,this.Ch=-0x6ea6fea6,this.Cl=0x3070dd17,this.Dh=0x152fecd8,this.Dl=-0x8f1a6c7,this.Eh=0x67332667,this.El=-4191439,this.Fh=-0x714bb579,this.Fl=0x68581511,this.Gh=-0x24f3d1f3,this.Gl=0x64f98fa7,this.Hh=0x47b5481d,this.Hl=-0x4105b05c,this.outputLen=48}}r.sha512=(0,i.wrapConstructor)(()=>new d),r.sha512_224=(0,i.wrapConstructor)(()=>new f),r.sha512_256=(0,i.wrapConstructor)(()=>new h),r.sha384=(0,i.wrapConstructor)(()=>new p)},{c82663053d384114:"2DThT","70796940e2781dba":"kNgqk","1f592dcd1c9cbcd7":"aApKL"}],kNgqk:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.add5L=r.add5H=r.add4H=r.add4L=r.add3H=r.add3L=r.add=r.rotlBL=r.rotlBH=r.rotlSL=r.rotlSH=r.rotr32L=r.rotr32H=r.rotrBL=r.rotrBH=r.rotrSL=r.rotrSH=r.shrSL=r.shrSH=r.toBig=r.split=r.fromBig=void 0;let n=BigInt(0x100000000-1),a=BigInt(32);function i(e,t=!1){return t?{h:Number(e&n),l:Number(e>>a&n)}:{h:0|Number(e>>a&n),l:0|Number(e&n)}}function o(e,t=!1){let r=new Uint32Array(e.length),s=new Uint32Array(e.length);for(let n=0;nBigInt(e>>>0)<>>0);r.toBig=l;let c=(e,t,r)=>e>>>r;r.shrSH=c;let u=(e,t,r)=>e<<32-r|t>>>r;r.shrSL=u;let d=(e,t,r)=>e>>>r|t<<32-r;r.rotrSH=d;let f=(e,t,r)=>e<<32-r|t>>>r;r.rotrSL=f;let h=(e,t,r)=>e<<64-r|t>>>r-32;r.rotrBH=h;let p=(e,t,r)=>e>>>r-32|t<<64-r;r.rotrBL=p;let g=(e,t)=>t;r.rotr32H=g;let m=(e,t)=>e;r.rotr32L=m;let b=(e,t,r)=>e<>>32-r;r.rotlSH=b;let y=(e,t,r)=>t<>>32-r;r.rotlSL=y;let x=(e,t,r)=>t<>>64-r;r.rotlBH=x;let v=(e,t,r)=>e<>>64-r;function w(e,t,r,s){let n=(t>>>0)+(s>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}}r.rotlBL=v,r.add=w;let E=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);r.add3L=E;let A=(e,t,r,s)=>t+r+s+(e/0x100000000|0)|0;r.add3H=A;let j=(e,t,r,s)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0);r.add4L=j;let C=(e,t,r,s,n)=>t+r+s+n+(e/0x100000000|0)|0;r.add4H=C;let T=(e,t,r,s,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0)+(n>>>0);r.add5L=T;let I=(e,t,r,s,n,a)=>t+r+s+n+a+(e/0x100000000|0)|0;r.add5H=I,r.default={fromBig:i,split:o,toBig:l,shrSH:c,shrSL:u,rotrSH:d,rotrSL:f,rotrBH:h,rotrBL:p,rotr32H:g,rotr32L:m,rotlSH:b,rotlSL:y,rotlBH:x,rotlBL:v,add:w,add3L:E,add3H:A,add4L:j,add4H:C,add5H:I,add5L:T}},{}],yhOku:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"keccak256",()=>u);var a=e("@noble/hashes/sha3"),i=e("../utils/index.js");let o=!1,l=function(e){return(0,a.keccak_256)(e)},c=l;function u(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(c(t))}u._=l,u.lock=function(){o=!0},u.register=function(e){if(o)throw TypeError("keccak256 is locked");c=e},Object.freeze(u)},{"@noble/hashes/sha3":"iOfcv","../utils/index.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iOfcv:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shake256=r.shake128=r.keccak_512=r.keccak_384=r.keccak_256=r.keccak_224=r.sha3_512=r.sha3_384=r.sha3_256=r.sha3_224=r.Keccak=r.keccakP=void 0;let n=e("3e717ef93a226087"),a=e("d05b1d57afe10d70"),i=e("fca1932d4a5bc1cd"),[o,l,c]=[[],[],[]],u=BigInt(0),d=BigInt(1),f=BigInt(2),h=BigInt(7),p=BigInt(256),g=BigInt(113);for(let e=0,t=d,r=1,s=0;e<24;e++){[r,s]=[s,(2*r+3*s)%5],o.push(2*(5*s+r)),l.push((e+1)*(e+2)/2%64);let n=u;for(let e=0;e<7;e++)(t=(t<>h)*g)%p)&f&&(n^=d<<(d<r>32?(0,a.rotlBH)(e,t,r):(0,a.rotlSH)(e,t,r),x=(e,t,r)=>r>32?(0,a.rotlBL)(e,t,r):(0,a.rotlSL)(e,t,r);function v(e,t=24){let r=new Uint32Array(10);for(let s=24-t;s<24;s++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let s=(t+8)%10,n=(t+2)%10,a=r[n],i=r[n+1],o=y(a,i,1)^r[s],l=x(a,i,1)^r[s+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],n=e[3];for(let r=0;r<24;r++){let s=l[r],a=y(t,n,s),i=x(t,n,s),c=o[r];t=e[c],n=e[c+1],e[c]=a,e[c+1]=i}for(let t=0;t<50;t+=10){for(let s=0;s<10;s++)r[s]=e[t+s];for(let s=0;s<10;s++)e[t+s]^=~r[(s+2)%10]&r[(s+4)%10]}e[0]^=m[s],e[1]^=b[s]}r.fill(0)}r.keccakP=v;class w extends i.Hash{constructor(e,t,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,n.number)(r),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,i.u32)(this.state)}keccak(){v(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){(0,n.exists)(this);let{blockLen:t,state:r}=this,s=(e=(0,i.toBytes)(e)).length;for(let n=0;n=r&&this.keccak();let a=Math.min(r-this.posOut,n-s);e.set(t.subarray(this.posOut,this.posOut+a),s),this.posOut+=a,s+=a}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,n.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,n.output)(e,this),this.finished)throw Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:s,rounds:n,enableXOF:a}=this;return e||(e=new w(t,r,s,a,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=r,e.outputLen=s,e.enableXOF=a,e.destroyed=this.destroyed,e}}r.Keccak=w;let E=(e,t,r)=>(0,i.wrapConstructor)(()=>new w(t,e,r));r.sha3_224=E(6,144,28),r.sha3_256=E(6,136,32),r.sha3_384=E(6,104,48),r.sha3_512=E(6,72,64),r.keccak_224=E(1,144,28),r.keccak_256=E(1,136,32),r.keccak_384=E(1,104,48),r.keccak_512=E(1,72,64);let A=(e,t,r)=>(0,i.wrapXOFConstructorWithOpts)((s={})=>new w(t,e,void 0===s.dkLen?r:s.dkLen,!0));r.shake128=A(31,168,16),r.shake256=A(31,136,32)},{"3e717ef93a226087":"k41iy",d05b1d57afe10d70:"kNgqk",fca1932d4a5bc1cd:"aApKL"}],"2KZwB":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ripemd160",()=>u);var a=e("@noble/hashes/ripemd160"),i=e("../utils/index.js");let o=!1,l=function(e){return(0,a.ripemd160)(e)},c=l;function u(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(c(t))}u._=l,u.lock=function(){o=!0},u.register=function(e){if(o)throw TypeError("ripemd160 is locked");c=e},Object.freeze(u)},{"@noble/hashes/ripemd160":"hcN2k","../utils/index.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hcN2k:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ripemd160=r.RIPEMD160=void 0;let n=e("a8aec8bf88d4e01d"),a=e("c544980a6b232368"),i=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),o=Uint8Array.from({length:16},(e,t)=>t),l=o.map(e=>(9*e+5)%16),c=[o],u=[l];for(let e=0;e<4;e++)for(let t of[c,u])t.push(t[e].map(e=>i[e]));let d=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>new Uint8Array(e)),f=c.map((e,t)=>e.map(e=>d[t][e])),h=u.map((e,t)=>e.map(e=>d[t][e])),p=new Uint32Array([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),g=new Uint32Array([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]),m=(e,t)=>e<>>32-t;function b(e,t,r,s){return 0===e?t^r^s:1===e?t&r|~t&s:2===e?(t|~r)^s:3===e?t&s|r&~s:t^(r|~s)}let y=new Uint32Array(16);class x extends n.SHA2{constructor(){super(64,20,8,!0),this.h0=0x67452301,this.h1=-0x10325477,this.h2=-0x67452302,this.h3=0x10325476,this.h4=-0x3c2d1e10}get(){let{h0:e,h1:t,h2:r,h3:s,h4:n}=this;return[e,t,r,s,n]}set(e,t,r,s,n){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|s,this.h4=0|n}process(e,t){for(let r=0;r<16;r++,t+=4)y[r]=e.getUint32(t,!0);let r=0|this.h0,s=r,n=0|this.h1,a=n,i=0|this.h2,o=i,l=0|this.h3,d=l,x=0|this.h4,v=x;for(let e=0;e<5;e++){let t=4-e,w=p[e],E=g[e],A=c[e],j=u[e],C=f[e],T=h[e];for(let t=0;t<16;t++){let s=m(r+b(e,n,i,l)+y[A[t]]+w,C[t])+x|0;r=x,x=l,l=0|m(i,10),i=n,n=s}for(let e=0;e<16;e++){let r=m(s+b(t,a,o,d)+y[j[e]]+E,T[e])+v|0;s=v,v=d,d=0|m(o,10),o=a,a=r}}this.set(this.h1+i+d|0,this.h2+l+v|0,this.h3+x+s|0,this.h4+r+a|0,this.h0+n+o|0)}roundClean(){y.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}r.RIPEMD160=x,r.ripemd160=(0,a.wrapConstructor)(()=>new x)},{a8aec8bf88d4e01d:"2DThT",c544980a6b232368:"aApKL"}],"83xsS":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pbkdf2",()=>u);var a=e("./crypto.js"),i=e("../utils/index.js");let o=!1,l=function(e,t,r,s,n){return(0,a.pbkdf2Sync)(e,t,r,s,n)},c=l;function u(e,t,r,s,n){let a=(0,i.getBytes)(e,"password"),o=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(c(a,o,r,s,n))}u._=l,u.lock=function(){o=!0},u.register=function(e){if(o)throw Error("pbkdf2 is locked");c=e},Object.freeze(u)},{"./crypto.js":"gMk9G","../utils/index.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cW6gU:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"randomBytes",()=>c);var a=e("./crypto.js");let i=!1,o=function(e){return new Uint8Array((0,a.randomBytes)(e))},l=o;function c(e){return l(e)}c._=o,c.lock=function(){i=!0},c.register=function(e){if(i)throw Error("randomBytes is locked");l=e},Object.freeze(c)},{"./crypto.js":"gMk9G","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kjvHy:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"scrypt",()=>h),n.export(r,"scryptSync",()=>p);var a=e("@noble/hashes/scrypt"),i=e("../utils/index.js");let o=!1,l=!1,c=async function(e,t,r,s,n,i,o){return await (0,a.scryptAsync)(e,t,{N:r,r:s,p:n,dkLen:i,onProgress:o})},u=function(e,t,r,s,n,i){return(0,a.scrypt)(e,t,{N:r,r:s,p:n,dkLen:i})},d=c,f=u;async function h(e,t,r,s,n,a,o){let l=(0,i.getBytes)(e,"passwd"),c=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(await d(l,c,r,s,n,a,o))}function p(e,t,r,s,n,a){let o=(0,i.getBytes)(e,"passwd"),l=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(f(o,l,r,s,n,a))}h._=c,h.lock=function(){l=!0},h.register=function(e){if(l)throw Error("scrypt is locked");d=e},Object.freeze(h),p._=u,p.lock=function(){o=!0},p.register=function(e){if(o)throw Error("scryptSync is locked");f=e},Object.freeze(p)},{"@noble/hashes/scrypt":"iFHo0","../utils/index.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iFHo0:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.scryptAsync=r.scrypt=void 0;let n=e("d252c98d2ed29e96"),a=e("af7af267e4b691e3"),i=e("cd2bd9a649fe535"),o=e("c71d7be0d679d4ca"),l=(e,t)=>e<>>32-t;function c(e,t,r,s,n,a){let i=e[t++]^r[s++],o=e[t++]^r[s++],c=e[t++]^r[s++],u=e[t++]^r[s++],d=e[t++]^r[s++],f=e[t++]^r[s++],h=e[t++]^r[s++],p=e[t++]^r[s++],g=e[t++]^r[s++],m=e[t++]^r[s++],b=e[t++]^r[s++],y=e[t++]^r[s++],x=e[t++]^r[s++],v=e[t++]^r[s++],w=e[t++]^r[s++],E=e[t++]^r[s++],A=i,j=o,C=c,T=u,I=d,k=f,S=h,R=p,P=g,B=m,_=b,O=y,N=x,F=v,U=w,M=E;for(let e=0;e<8;e+=2)I^=l(A+N|0,7),P^=l(I+A|0,9),N^=l(P+I|0,13),A^=l(N+P|0,18),B^=l(k+j|0,7),F^=l(B+k|0,9),j^=l(F+B|0,13),k^=l(j+F|0,18),U^=l(_+S|0,7),C^=l(U+_|0,9),S^=l(C+U|0,13),_^=l(S+C|0,18),T^=l(M+O|0,7),R^=l(T+M|0,9),O^=l(R+T|0,13),M^=l(O+R|0,18),j^=l(A+T|0,7),C^=l(j+A|0,9),T^=l(C+j|0,13),A^=l(T+C|0,18),S^=l(k+I|0,7),R^=l(S+k|0,9),I^=l(R+S|0,13),k^=l(I+R|0,18),O^=l(_+B|0,7),P^=l(O+_|0,9),B^=l(P+O|0,13),_^=l(B+P|0,18),N^=l(M+U|0,7),F^=l(N+M|0,9),U^=l(F+N|0,13),M^=l(U+F|0,18);n[a++]=i+A|0,n[a++]=o+j|0,n[a++]=c+C|0,n[a++]=u+T|0,n[a++]=d+I|0,n[a++]=f+k|0,n[a++]=h+S|0,n[a++]=p+R|0,n[a++]=g+P|0,n[a++]=m+B|0,n[a++]=b+_|0,n[a++]=y+O|0,n[a++]=x+N|0,n[a++]=v+F|0,n[a++]=w+U|0,n[a++]=E+M|0}function u(e,t,r,s,n){let a=s+0,i=s+16*n;for(let s=0;s<16;s++)r[i+s]=e[t+(2*n-1)*16+s];for(let s=0;s0&&(i+=16),c(r,a,e,t+=16,r,i)}function d(e,t,r){let{N:s,r:l,p:c,dkLen:u,asyncTick:d,maxmem:f,onProgress:h}=(0,o.checkOpts)({dkLen:32,asyncTick:10,maxmem:0x40000400},r);if((0,n.number)(s),(0,n.number)(l),(0,n.number)(c),(0,n.number)(u),(0,n.number)(d),(0,n.number)(f),void 0!==h&&"function"!=typeof h)throw Error("progressCb should be function");let p=128*l,g=p/4;if(s<=1||(s&s-1)!=0||s>=2**(p/8)||s>0x100000000)throw Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(c<0||c>(0x100000000-1)*32/p)throw Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(u<0||u>(0x100000000-1)*32)throw Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");let m=p*(s+c);if(m>f)throw Error(`Scrypt: parameters too large, ${m} (128 * r * (N + p)) > ${f} (maxmem)`);let b=(0,i.pbkdf2)(a.sha256,e,t,{c:1,dkLen:p*c}),y=(0,o.u32)(b),x=(0,o.u32)(new Uint8Array(p*s)),v=(0,o.u32)(new Uint8Array(p)),w=()=>{};if(h){let e=2*s*c,t=Math.max(Math.floor(e/1e4),1),r=0;w=()=>{r++,h&&(!(r%t)||r===e)&&h(r/e)}}return{N:s,r:l,p:c,dkLen:u,blockSize32:g,V:x,B32:y,B:b,tmp:v,blockMixCb:w,asyncTick:d}}function f(e,t,r,s,n){let o=(0,i.pbkdf2)(a.sha256,e,r,{c:1,dkLen:t});return r.fill(0),s.fill(0),n.fill(0),o}r.scrypt=function(e,t,r){let{N:s,r:n,p:a,dkLen:i,blockSize32:o,V:l,B32:c,B:h,tmp:p,blockMixCb:g}=d(e,t,r);for(let e=0;e{u(c,r,c,r+=l,n),m()}),u(c,(s-1)*l,h,t,n),m(),await (0,o.asyncLoop)(s,b,()=>{let e=h[t+l-16]%s;for(let r=0;rh),n.export(r,"sha512",()=>p);var a=e("./crypto.js"),i=e("../utils/index.js");let o=function(e){return(0,a.createHash)("sha256").update(e).digest()},l=function(e){return(0,a.createHash)("sha512").update(e).digest()},c=o,u=l,d=!1,f=!1;function h(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(c(t))}function p(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(u(t))}h._=o,h.lock=function(){d=!0},h.register=function(e){if(d)throw Error("sha256 is locked");c=e},Object.freeze(h),p._=l,p.lock=function(){f=!0},p.register=function(e){if(f)throw Error("sha512 is locked");u=e},Object.freeze(h)},{"./crypto.js":"gMk9G","../utils/index.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5rvUW":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"SigningKey",()=>l);var a=e("@noble/curves/secp256k1"),i=e("../utils/index.js"),o=e("./signature.js");class l{#k;constructor(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid private key","privateKey","[REDACTED]"),this.#k=(0,i.hexlify)(e)}get privateKey(){return this.#k}get publicKey(){return l.computePublicKey(this.#k)}get compressedPublicKey(){return l.computePublicKey(this.#k,!0)}sign(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid digest length","digest",e);let t=a.secp256k1.sign((0,i.getBytesCopy)(e),(0,i.getBytesCopy)(this.#k),{lowS:!0});return o.Signature.from({r:(0,i.toBeHex)(t.r,32),s:(0,i.toBeHex)(t.s,32),v:t.recovery?28:27})}computeSharedSecret(e){let t=l.computePublicKey(e);return(0,i.hexlify)(a.secp256k1.getSharedSecret((0,i.getBytesCopy)(this.#k),(0,i.getBytes)(t),!1))}static computePublicKey(e,t){let r=(0,i.getBytes)(e,"key");if(32===r.length){let e=a.secp256k1.getPublicKey(r,!!t);return(0,i.hexlify)(e)}if(64===r.length){let e=new Uint8Array(65);e[0]=4,e.set(r,1),r=e}let s=a.secp256k1.ProjectivePoint.fromHex(r);return(0,i.hexlify)(s.toRawBytes(t))}static recoverPublicKey(e,t){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid digest length","digest",e);let r=o.Signature.from(t),s=a.secp256k1.Signature.fromCompact((0,i.getBytesCopy)((0,i.concat)([r.r,r.s]))),n=(s=s.addRecoveryBit(r.yParity)).recoverPublicKey((0,i.getBytesCopy)(e));return(0,i.assertArgument)(null!=n,"invalid signautre for digest","signature",t),"0x"+n.toHex(!1)}static addPoints(e,t,r){let s=a.secp256k1.ProjectivePoint.fromHex(l.computePublicKey(e).substring(2)),n=a.secp256k1.ProjectivePoint.fromHex(l.computePublicKey(t).substring(2));return"0x"+s.add(n).toHex(!!r)}}},{"@noble/curves/secp256k1":"wkXPs","../utils/index.js":[["assertArgument","jeWP4"],["concat","AKfOJ"],["dataLength","AKfOJ"],["getBytes","AKfOJ"],["getBytesCopy","AKfOJ"],["hexlify","AKfOJ"],["toBeHex","giCMQ"]],"./signature.js":"8pGWU","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],wkXPs:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;let n=e("3c992ce73ad9e738"),a=e("7c1d28ad7908af32"),i=e("e7b5e315cfaeb9cc"),o=e("6da3dd3e6dfbb461"),l=e("a505c7fbec136a95"),c=e("6c3a0ebb8992ada6"),u=e("5a6d6a1f2988230d"),d=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),f=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h=BigInt(1),p=BigInt(2),g=(e,t)=>(e+t/p)/t;function m(e){let t=BigInt(3),r=BigInt(6),s=BigInt(11),n=BigInt(22),a=BigInt(23),o=BigInt(44),l=BigInt(88),c=e*e*e%d,u=c*c*e%d,f=(0,i.pow2)(u,t,d)*u%d,h=(0,i.pow2)(f,t,d)*u%d,g=(0,i.pow2)(h,p,d)*c%d,m=(0,i.pow2)(g,s,d)*g%d,y=(0,i.pow2)(m,n,d)*m%d,x=(0,i.pow2)(y,o,d)*y%d,v=(0,i.pow2)(x,l,d)*x%d,w=(0,i.pow2)(v,o,d)*y%d,E=(0,i.pow2)(w,t,d)*u%d,A=(0,i.pow2)(E,a,d)*m%d,j=(0,i.pow2)(A,r,d)*c%d,C=(0,i.pow2)(j,p,d);if(!b.eql(b.sqr(C),e))throw Error("Cannot find square root");return C}let b=(0,i.Field)(d,void 0,void 0,{sqrt:m});r.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:b,n:f,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-h*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n=BigInt("0x100000000000000000000000000000000"),a=g(t*e,f),o=g(-r*e,f),l=(0,i.mod)(e-a*t-o*s,f),c=(0,i.mod)(-a*r-o*t,f),u=l>n,d=c>n;if(u&&(l=f-l),d&&(c=f-c),l>n||c>n)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:u,k1:l,k2neg:d,k2:c}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,l.concatBytes)(t,t),v[e]=r}return(0,n.sha256)((0,l.concatBytes)(r,...t))}let E=e=>e.toRawBytes(!0).slice(1),A=e=>(0,l.numberToBytesBE)(e,32),j=e=>(0,i.mod)(e,d),C=e=>(0,i.mod)(e,f),T=r.secp256k1.ProjectivePoint;function I(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),s=T.fromPrivateKey(t);return{scalar:s.hasEvenY()?t:C(-t),bytes:E(s)}}function k(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=j(e*e),r=m(j(t*e+BigInt(7)));r%p!==y&&(r=j(-r));let s=new T(e,r,h);return s.assertValidity(),s}function S(...e){return C((0,l.bytesToNumberBE)(w("BIP0340/challenge",...e)))}function R(e,t,r){let s=(0,l.ensureBytes)("signature",e,64),n=(0,l.ensureBytes)("message",t),a=(0,l.ensureBytes)("publicKey",r,32);try{let e,t=k((0,l.bytesToNumberBE)(a)),r=(0,l.bytesToNumberBE)(s.subarray(0,32));if(!x(r))return!1;let i=(0,l.bytesToNumberBE)(s.subarray(32,64));if("bigint"!=typeof i||!(ye.map(e=>BigInt(e)))),B=(0,o.mapToCurveSimpleSWU)(b,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:b.create(BigInt("-11"))}),_=(0,c.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=B(b.create(e[0]));return P(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:b.ORDER,m:1,k:128,expand:"xmd",hash:n.sha256});r.hashToCurve=_.hashToCurve,r.encodeToCurve=_.encodeToCurve},{"3c992ce73ad9e738":"eithC","7c1d28ad7908af32":"aApKL",e7b5e315cfaeb9cc:"tr2Lg","6da3dd3e6dfbb461":"bPplw",a505c7fbec136a95:"e6NGp","6c3a0ebb8992ada6":"bhcwA","5a6d6a1f2988230d":"f7aY2"}],tr2Lg:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mapHashToField=r.getMinHashLength=r.getFieldBytesLength=r.hashToPrivateScalar=r.FpSqrtEven=r.FpSqrtOdd=r.Field=r.nLength=r.FpIsSquare=r.FpDiv=r.FpInvertBatch=r.FpPow=r.validateField=r.isNegativeLE=r.FpSqrt=r.tonelliShanks=r.invert=r.pow2=r.pow=r.mod=void 0;let n=e("335176aa989b56c9"),a=BigInt(0),i=BigInt(1),o=BigInt(2),l=BigInt(3),c=BigInt(4),u=BigInt(5),d=BigInt(8);function f(e,t){let r=e%t;return r>=a?r:t+r}function h(e,t,r){if(r<=a||t 0");if(r===i)return a;let s=i;for(;t>a;)t&i&&(s=s*e%r),e=e*e%r,t>>=i;return s}function p(e,t){if(e===a||t<=a)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=f(e,t),s=t,n=a,o=i,l=i,c=a;for(;r!==a;){let e=s/r,t=s%r,a=n-l*e,i=o-c*e;s=r,r=t,n=l,o=c,l=a,c=i}if(s!==i)throw Error("invert: does not exist");return f(n,t)}function g(e){let t,r,s,n=(e-i)/o;for(t=e-i,r=0;t%o===a;t/=o,r++);for(s=o;sa;)s*=s,s%=r;return s},r.invert=p,r.tonelliShanks=g,r.FpSqrt=m,r.isNegativeLE=(e,t)=>(f(e,t)&i)===i;let b=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function y(e,t,r){if(r 0");if(r===a)return e.ONE;if(r===i)return t;let s=e.ONE,n=t;for(;r>a;)r&i&&(s=e.mul(s,n)),n=e.sqr(n),r>>=i;return s}function x(e,t){let r=Array(t.length),s=t.reduce((t,s,n)=>e.is0(s)?t:(r[n]=t,e.mul(t,s)),e.ONE),n=e.inv(s);return t.reduceRight((t,s,n)=>e.is0(s)?t:(r[n]=e.mul(t,r[n]),e.mul(t,s)),n),r}function v(e,t){let r=void 0!==t?t:e.toString(2).length,s=Math.ceil(r/8);return{nBitLength:r,nByteLength:s}}function w(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function E(e){let t=w(e);return t+Math.ceil(t/2)}r.validateField=function(e){let t=b.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,n.validateObject)(e,t)},r.FpPow=y,r.FpInvertBatch=x,r.FpDiv=function(e,t,r){return e.mul(t,"bigint"==typeof r?p(r,e.ORDER):e.inv(r))},r.FpIsSquare=function(e){let t=(e.ORDER-i)/o;return r=>{let s=e.pow(r,t);return e.eql(s,e.ZERO)||e.eql(s,e.ONE)}},r.nLength=v,r.Field=function(e,t,r=!1,s={}){if(e<=a)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:l}=v(e,t);if(l>2048)throw Error("Field lengths over 2048 bytes are not supported");let c=m(e),u=Object.freeze({ORDER:e,BITS:o,BYTES:l,MASK:(0,n.bitMask)(o),ZERO:a,ONE:i,create:t=>f(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return a<=t&&te===a,isOdd:e=>(e&i)===i,neg:t=>f(-t,e),eql:(e,t)=>e===t,sqr:t=>f(t*t,e),add:(t,r)=>f(t+r,e),sub:(t,r)=>f(t-r,e),mul:(t,r)=>f(t*r,e),pow:(e,t)=>y(u,e,t),div:(t,r)=>f(t*p(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>p(t,e),sqrt:s.sqrt||(e=>c(u,e)),invertBatch:e=>x(u,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,n.numberToBytesLE)(e,l):(0,n.numberToBytesBE)(e,l),fromBytes:e=>{if(e.length!==l)throw Error(`Fp.fromBytes: expected ${l}, got ${e.length}`);return r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e)}});return Object.freeze(u)},r.FpSqrtOdd=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?r:e.neg(r)},r.FpSqrtEven=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?e.neg(r):r},r.hashToPrivateScalar=function(e,t,r=!1){let s=(e=(0,n.ensureBytes)("privateHash",e)).length,a=v(t).nByteLength+8;if(a<24||s1024)throw Error(`hashToPrivateScalar: expected ${a}-1024 bytes of input, got ${s}`);return f(r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e),t-i)+i},r.getFieldBytesLength=w,r.getMinHashLength=E,r.mapHashToField=function(e,t,r=!1){let s=e.length,a=w(t),o=E(t);if(s<16||s1024)throw Error(`expected ${o}-1024 bytes of input, got ${s}`);let l=f(r?(0,n.bytesToNumberBE)(e):(0,n.bytesToNumberLE)(e),t-i)+i;return r?(0,n.numberToBytesLE)(l,a):(0,n.numberToBytesBE)(l,a)}},{"335176aa989b56c9":"e6NGp"}],e6NGp:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateObject=r.createHmacDrbg=r.bitMask=r.bitSet=r.bitGet=r.bitLen=r.utf8ToBytes=r.equalBytes=r.concatBytes=r.ensureBytes=r.numberToVarBytesBE=r.numberToBytesLE=r.numberToBytesBE=r.bytesToNumberLE=r.bytesToNumberBE=r.hexToBytes=r.hexToNumber=r.numberToHexUnpadded=r.bytesToHex=void 0;let n=BigInt(0),a=BigInt(1),i=BigInt(2),o=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function l(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");let t="";for(let r=0;re+t.length,0)),r=0;return e.forEach(e=>{if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t}r.bytesToHex=l,r.numberToHexUnpadded=c,r.hexToNumber=u,r.hexToBytes=d,r.bytesToNumberBE=function(e){return u(l(e))},r.bytesToNumberLE=function(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");return u(l(Uint8Array.from(e).reverse()))},r.numberToBytesBE=f,r.numberToBytesLE=function(e,t){return f(e,t).reverse()},r.numberToVarBytesBE=function(e){return d(c(e))},r.ensureBytes=function(e,t,r){let s;if("string"==typeof t)try{s=d(t)}catch(r){throw Error(`${e} must be valid hex string, got "${t}". Cause: ${r}`)}else if(t instanceof Uint8Array)s=Uint8Array.from(t);else throw Error(`${e} must be hex string or Uint8Array`);let n=s.length;if("number"==typeof r&&n!==r)throw Error(`${e} expected ${r} bytes, got ${n}`);return s},r.concatBytes=h,r.equalBytes=function(e,t){if(e.length!==t.length)return!1;for(let r=0;rn;e>>=a,t+=1);return t},r.bitGet=function(e,t){return e>>BigInt(t)&a},r.bitSet=(e,t,r)=>e|(r?a:n)<(i<new Uint8Array(e);r.createHmacDrbg=function(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let s=p(e),n=p(e),a=0,i=()=>{s.fill(1),n.fill(0),a=0},o=(...e)=>r(n,s,...e),l=(e=p())=>{let t;if(n=o((t=[0],Uint8Array.from(t)),e),s=o(),0!==e.length){let t;n=o((t=[1],Uint8Array.from(t)),e),s=o()}},c=()=>{if(a++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(i(),l(e);!(r=t(c()));)l();return i(),r}};let g={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||e instanceof Uint8Array,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)};r.validateObject=function(e,t,r={}){let s=(t,r,s)=>{let n=g[r];if("function"!=typeof n)throw Error(`Invalid validator "${r}", expected function`);let a=e[t];if((!s||void 0!==a)&&!n(a,e))throw Error(`Invalid param ${String(t)}=${a} (${typeof a}), expected ${r}`)};for(let[e,r]of Object.entries(t))s(e,r,!1);for(let[e,t]of Object.entries(r))s(e,t,!0);return e}},{}],bPplw:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mapToCurveSimpleSWU=r.SWUFpSqrtRatio=r.weierstrass=r.weierstrassPoints=r.DER=void 0;let n=e("1cdaab316e4b3457"),a=e("2baa2cb7ccce8d60"),i=e("2baa2cb7ccce8d60"),o=e("4c2571b14ea5e504"),{bytesToNumberBE:l,hexToBytes:c}=a;r.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){let{Err:t}=r.DER;if(e.length<2||2!==e[0])throw new t("Invalid signature integer tag");let s=e[1],n=e.subarray(2,s+2);if(!s||n.length!==s)throw new t("Invalid signature integer: wrong length");if(128&n[0])throw new t("Invalid signature integer: negative");if(0===n[0]&&!(128&n[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:l(n),l:e.subarray(s+2)}},toSig(e){let{Err:t}=r.DER,s="string"==typeof e?c(e):e;if(!(s instanceof Uint8Array))throw Error("ui8a expected");let n=s.length;if(n<2||48!=s[0])throw new t("Invalid signature tag");if(s[1]!==n-2)throw new t("Invalid signature: incorrect length");let{d:a,l:i}=r.DER._parseInt(s.subarray(2)),{d:o,l:l}=r.DER._parseInt(i);if(l.length)throw new t("Invalid signature: left bytes after parsing");return{r:a,s:o}},hexFromSig(e){let t=e=>8&Number.parseInt(e[0],16)?"00"+e:e,r=e=>{let t=e.toString(16);return 1&t.length?`0${t}`:t},s=t(r(e.s)),n=t(r(e.r)),a=s.length/2,i=n.length/2,o=r(a),l=r(i);return`30${r(i+a+4)}02${l}${n}02${o}${s}`}};let u=BigInt(0),d=BigInt(1),f=BigInt(2),h=BigInt(3),p=BigInt(4);function g(e){let t=function(e){let t=(0,o.validateBasic)(e);a.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:s,a:n}=t;if(r){if(!s.eql(n,s.ZERO))throw Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:r}=t,s=t.toBytes||((e,t,s)=>{let n=t.toAffine();return a.concatBytes(Uint8Array.from([4]),r.toBytes(n.x),r.toBytes(n.y))}),l=t.fromBytes||(e=>{let t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function c(e){let{a:s,b:n}=t,a=r.sqr(e),i=r.mul(a,e);return r.add(r.add(i,r.mul(e,s)),n)}if(!r.eql(r.sqr(t.Gy),c(t.Gx)))throw Error("bad generator point: equation left != right");function f(e){return"bigint"==typeof e&&ur.eql(e,r.ZERO);return n(t)&&n(s)?y.ZERO:new y(t,s,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(y.fromAffine)}static fromHex(e){let t=y.fromAffine(l((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return y.BASE.multiply(g(e))}_setWindowSize(e){this._WINDOW_SIZE=e,m.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!r.is0(this.py))return;throw Error("bad point: ZERO")}let{x:e,y:s}=this.toAffine();if(!r.isValid(e)||!r.isValid(s))throw Error("bad point: x or y not FE");let n=r.sqr(s),a=c(e);if(!r.eql(n,a))throw Error("bad point: equation left != right");if(!this.isTorsionFree())throw Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){b(e);let{px:t,py:s,pz:n}=this,{px:a,py:i,pz:o}=e,l=r.eql(r.mul(t,o),r.mul(a,n)),c=r.eql(r.mul(s,o),r.mul(i,n));return l&&c}negate(){return new y(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:s}=t,n=r.mul(s,h),{px:a,py:i,pz:o}=this,l=r.ZERO,c=r.ZERO,u=r.ZERO,d=r.mul(a,a),f=r.mul(i,i),p=r.mul(o,o),g=r.mul(a,i);return g=r.add(g,g),u=r.mul(a,o),u=r.add(u,u),l=r.mul(e,u),c=r.mul(n,p),c=r.add(l,c),l=r.sub(f,c),c=r.add(f,c),c=r.mul(l,c),l=r.mul(g,l),u=r.mul(n,u),p=r.mul(e,p),g=r.sub(d,p),g=r.mul(e,g),g=r.add(g,u),u=r.add(d,d),d=r.add(u,d),d=r.add(d,p),d=r.mul(d,g),c=r.add(c,d),p=r.mul(i,o),p=r.add(p,p),d=r.mul(p,g),l=r.sub(l,d),u=r.mul(p,f),u=r.add(u,u),new y(l,c,u=r.add(u,u))}add(e){b(e);let{px:s,py:n,pz:a}=this,{px:i,py:o,pz:l}=e,c=r.ZERO,u=r.ZERO,d=r.ZERO,f=t.a,p=r.mul(t.b,h),g=r.mul(s,i),m=r.mul(n,o),x=r.mul(a,l),v=r.add(s,n),w=r.add(i,o);v=r.mul(v,w),w=r.add(g,m),v=r.sub(v,w),w=r.add(s,a);let E=r.add(i,l);return w=r.mul(w,E),E=r.add(g,x),w=r.sub(w,E),E=r.add(n,a),c=r.add(o,l),E=r.mul(E,c),c=r.add(m,x),E=r.sub(E,c),d=r.mul(f,w),c=r.mul(p,x),d=r.add(c,d),c=r.sub(m,d),d=r.add(m,d),u=r.mul(c,d),m=r.add(g,g),m=r.add(m,g),x=r.mul(f,x),w=r.mul(p,w),m=r.add(m,x),x=r.sub(g,x),x=r.mul(f,x),w=r.add(w,x),g=r.mul(m,w),u=r.add(u,g),g=r.mul(E,w),c=r.mul(v,c),c=r.sub(c,g),g=r.mul(v,m),d=r.mul(E,d),new y(c,u,d=r.add(d,g))}subtract(e){return this.add(e.negate())}is0(){return this.equals(y.ZERO)}wNAF(e){return v.wNAFCached(this,m,e,e=>{let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(y.fromAffine)})}multiplyUnsafe(e){let s=y.ZERO;if(e===u)return s;if(p(e),e===d)return this;let{endo:n}=t;if(!n)return v.unsafeLadder(this,e);let{k1neg:a,k1:i,k2neg:o,k2:l}=n.splitScalar(e),c=s,f=s,h=this;for(;i>u||l>u;)i&d&&(c=c.add(h)),l&d&&(f=f.add(h)),h=h.double(),i>>=d,l>>=d;return a&&(c=c.negate()),o&&(f=f.negate()),f=new y(r.mul(f.px,n.beta),f.py,f.pz),c.add(f)}multiply(e){let s,n;p(e);let{endo:a}=t;if(a){let{k1neg:t,k1:i,k2neg:o,k2:l}=a.splitScalar(e),{p:c,f:u}=this.wNAF(i),{p:d,f:f}=this.wNAF(l);c=v.constTimeNegate(t,c),d=v.constTimeNegate(o,d),d=new y(r.mul(d.px,a.beta),d.py,d.pz),s=c.add(d),n=u.add(f)}else{let{p:t,f:r}=this.wNAF(e);s=t,n=r}return y.normalizeZ([s,n])[0]}multiplyAndAddUnsafe(e,t,r){let s=y.BASE,n=(e,t)=>t!==u&&t!==d&&e.equals(s)?e.multiply(t):e.multiplyUnsafe(t),a=n(this,t).add(n(e,r));return a.is0()?void 0:a}toAffine(e){let{px:t,py:s,pz:n}=this,a=this.is0();null==e&&(e=a?r.ONE:r.inv(n));let i=r.mul(t,e),o=r.mul(s,e),l=r.mul(n,e);if(a)return{x:r.ZERO,y:r.ZERO};if(!r.eql(l,r.ONE))throw Error("invZ was invalid");return{x:i,y:o}}isTorsionFree(){let{h:e,isTorsionFree:r}=t;if(e===d)return!0;if(r)return r(y,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===d?this:r?r(y,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),s(y,this,e)}toHex(e=!0){return a.bytesToHex(this.toRawBytes(e))}}y.BASE=new y(t.Gx,t.Gy,r.ONE),y.ZERO=new y(r.ZERO,r.ONE,r.ZERO);let x=t.nBitLength,v=(0,o.wNAF)(y,t.endo?Math.ceil(x/2):x);return{CURVE:t,ProjectivePoint:y,normPrivateKeyToScalar:g,weierstrassEquation:c,isWithinCurveOrder:f}}function m(e,t){let r=e.ORDER,s=u;for(let e=r-d;e%f===u;e/=f)s+=d;let n=s,a=f<{let s=g,i=e.pow(r,c),o=e.sqr(i);o=e.mul(o,r);let u=e.mul(t,o);u=e.pow(u,l),u=e.mul(u,i),i=e.mul(u,r),o=e.mul(u,t);let h=e.mul(o,i);u=e.pow(h,a);let p=e.eql(u,e.ONE);i=e.mul(o,m),u=e.mul(h,s),o=e.cmov(i,o,p),h=e.cmov(u,h,p);for(let t=n;t>d;t--){let r=t-f;r=f<{let a=e.sqr(n),i=e.mul(t,n);a=e.mul(a,i);let o=e.pow(a,r);o=e.mul(o,i);let l=e.mul(o,s),c=e.mul(e.sqr(o),n),u=e.eql(c,t),d=e.cmov(l,o,u);return{isValid:u,value:d}}}return b}r.weierstrassPoints=g,r.weierstrass=function(e){let t,s=(t=(0,o.validateBasic)(e),a.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:l,n:c}=s,f=l.BYTES+1,h=2*l.BYTES+1;function p(e){return n.mod(e,c)}function m(e){return n.invert(e,c)}let{ProjectivePoint:b,normPrivateKeyToScalar:y,weierstrassEquation:x,isWithinCurveOrder:v}=g({...s,toBytes(e,t,r){let s=t.toAffine(),n=l.toBytes(s.x),i=a.concatBytes;return r?i(Uint8Array.from([t.hasEvenY()?2:3]),n):i(Uint8Array.from([4]),n,l.toBytes(s.y))},fromBytes(e){let t=e.length,r=e[0],s=e.subarray(1);if(t===f&&(2===r||3===r)){let e=a.bytesToNumberBE(s);if(!(ua.bytesToHex(a.numberToBytesBE(e,s.nByteLength)),E=(e,t,r)=>a.bytesToNumberBE(e.slice(t,r));class A{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let t=s.nByteLength;return new A(E(e=(0,i.ensureBytes)("compactSignature",e,2*t),0,t),E(e,t,2*t))}static fromDER(e){let{r:t,s}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new A(t,s)}assertValidity(){if(!v(this.r))throw Error("r must be 0 < r < CURVE.n");if(!v(this.s))throw Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new A(this.r,this.s,e)}recoverPublicKey(e){let{r:t,s:r,recovery:n}=this,a=T((0,i.ensureBytes)("msgHash",e));if(null==n||![0,1,2,3].includes(n))throw Error("recovery id invalid");let o=2===n||3===n?t+s.n:t;if(o>=l.ORDER)throw Error("recovery id 2 or 3 invalid");let c=(1&n)==0?"02":"03",u=b.fromHex(c+w(o)),d=m(o),f=p(-a*d),h=p(r*d),g=b.BASE.multiplyAndAddUnsafe(u,f,h);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return this.s>c>>d}normalizeS(){return this.hasHighS()?new A(this.r,p(-this.s),this.recovery):this}toDERRawBytes(){return a.hexToBytes(this.toDERHex())}toDERHex(){return r.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return a.hexToBytes(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}function j(e){let t=e instanceof Uint8Array,r="string"==typeof e,s=(t||r)&&e.length;return t?s===f||s===h:r?s===2*f||s===2*h:e instanceof b}let C=s.bits2int||function(e){let t=a.bytesToNumberBE(e),r=8*e.length-s.nBitLength;return r>0?t>>BigInt(r):t},T=s.bits2int_modN||function(e){return p(C(e))},I=a.bitMask(s.nBitLength);function k(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(u<=e&&ee in r))throw Error("sign() legacy options not supported");let{hash:n,randomBytes:o}=s,{lowS:f,prehash:h,extraEntropy:g}=r;null==f&&(f=!0),e=(0,i.ensureBytes)("msgHash",e),h&&(e=(0,i.ensureBytes)("prehashed msgHash",n(e)));let x=T(e),w=y(t),E=[k(w),k(x)];if(null!=g){let e=!0===g?o(l.BYTES):g;E.push((0,i.ensureBytes)("extraEntropy",e))}return{seed:a.concatBytes(...E),k2sig:function(e){var t;let r=C(e);if(!v(r))return;let s=m(r),n=b.BASE.multiply(r).toAffine(),a=p(n.x);if(a===u)return;let i=p(s*p(x+a*w));if(i===u)return;let o=2*(n.x!==a)|Number(n.y&d),l=i;return f&&i>c>>d&&(l=(t=i)>c>>d?p(-t):t,o^=1),new A(a,l,o)}}}(e,t,r);return a.createHmacDrbg(s.hash.outputLen,s.nByteLength,s.hmac)(n,o)},verify:function(e,t,n,a=R){let o,l;if(t=(0,i.ensureBytes)("msgHash",t),n=(0,i.ensureBytes)("publicKey",n),"strict"in a)throw Error("options.strict was renamed to lowS");let{lowS:c,prehash:u}=a;try{if("string"==typeof e||e instanceof Uint8Array)try{l=A.fromDER(e)}catch(t){if(!(t instanceof r.DER.Err))throw t;l=A.fromCompact(e)}else if("object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s){let{r:t,s:r}=e;l=new A(t,r)}else throw Error("PARSE");o=b.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(c&&l.hasHighS())return!1;u&&(t=s.hash(t));let{r:d,s:f}=l,h=T(t),g=m(f),y=p(h*g),x=p(d*g),v=b.BASE.multiplyAndAddUnsafe(o,y,x)?.toAffine();return!!v&&p(v.x)===d},ProjectivePoint:b,Signature:A,utils:{isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=n.getMinHashLength(s.n);return n.mapHashToField(s.randomBytes(e),s.n)},precompute:(e=8,t=b.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}},r.SWUFpSqrtRatio=m,r.mapToCurveSimpleSWU=function(e,t){if(n.validateField(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw Error("mapToCurveSimpleSWU: invalid opts");let r=m(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return s=>{let n,a,i,o,l,c,u,d;n=e.sqr(s),n=e.mul(n,t.Z),a=e.sqr(n),a=e.add(a,n),i=e.add(a,e.ONE),i=e.mul(i,t.B),o=e.cmov(t.Z,e.neg(a),!e.eql(a,e.ZERO)),o=e.mul(o,t.A),a=e.sqr(i),c=e.sqr(o),l=e.mul(c,t.A),a=e.add(a,l),a=e.mul(a,i),c=e.mul(c,o),l=e.mul(c,t.B),a=e.add(a,l),u=e.mul(n,i);let{isValid:f,value:h}=r(a,c);d=e.mul(n,s),d=e.mul(d,h),u=e.cmov(u,i,f),d=e.cmov(d,h,f);let p=e.isOdd(s)===e.isOdd(d);return d=e.cmov(e.neg(d),d,p),{x:u=e.div(u,o),y:d}}}},{"1cdaab316e4b3457":"tr2Lg","2baa2cb7ccce8d60":"e6NGp","4c2571b14ea5e504":"cb47Q"}],cb47Q:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateBasic=r.wNAF=void 0;let n=e("3ef1aebd4d48e525"),a=e("f4ac6df5b56e7cc"),i=BigInt(0),o=BigInt(1);r.wNAF=function(e,t){let r=(e,t)=>{let r=t.negate();return e?r:t},s=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let s=e.ZERO,n=t;for(;r>i;)r&o&&(s=s.add(n)),n=n.double(),r>>=o;return s},precomputeWindow(e,t){let{windows:r,windowSize:n}=s(t),a=[],i=e,o=i;for(let e=0;e>=h,s>l&&(s-=f,a+=o);let i=t+Math.abs(s)-1,p=e%2!=0,g=s<0;0===s?u=u.add(r(p,n[t])):c=c.add(r(g,n[i]))}return{p:c,f:u}},wNAFCached(e,t,r,s){let n=e._WINDOW_SIZE||1,a=t.get(e);return a||(a=this.precomputeWindow(e,n),1!==n&&t.set(e,s(a))),this.wNAF(n,a,r)}}},r.validateBasic=function(e){return(0,n.validateField)(e.Fp),(0,a.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,n.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}},{"3ef1aebd4d48e525":"tr2Lg",f4ac6df5b56e7cc:"e6NGp"}],bhcwA:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createHasher=r.isogenyMap=r.hash_to_field=r.expand_message_xof=r.expand_message_xmd=void 0;let n=e("56233d4b1a1a67d0"),a=e("e2188348c3bb0e22"),i=a.bytesToNumberBE;function o(e,t){if(e<0||e>=1<<8*t)throw Error(`bad I2OSP call: value=${e} length=${t}`);let r=Array.from({length:t}).fill(0);for(let s=t-1;s>=0;s--)r[s]=255&e,e>>>=8;return new Uint8Array(r)}function l(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected")}function c(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function u(e,t,r,s){l(e),l(t),c(r),t.length>255&&(t=s((0,a.concatBytes)((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:n,blockLen:i}=s,u=Math.ceil(r/n);if(u>255)throw Error("Invalid xmd length");let d=(0,a.concatBytes)(t,o(t.length,1)),f=o(0,i),h=o(r,2),p=Array(u),g=s((0,a.concatBytes)(f,e,h,o(0,1),d));p[0]=s((0,a.concatBytes)(g,o(1,1),d));for(let e=1;e<=u;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let s=0;s255){let e=Math.ceil(2*s/8);t=n.create({dkLen:e}).update((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw Error("expand_message_xof: invalid lenInBytes");return n.create({dkLen:r}).update(e).update(o(r,2)).update(t).update(o(t.length,1)).digest()}function f(e,t,r){let s;(0,a.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:o,k:f,m:h,hash:p,expand:g,DST:m}=r;l(e),c(t);let b=function(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return(0,a.utf8ToBytes)(e);throw Error("DST must be Uint8Array or string")}(m),y=Math.ceil((o.toString(2).length+f)/8),x=t*h*y;if("xmd"===g)s=u(e,b,x,p);else if("xof"===g)s=d(e,b,x,f,p);else if("_internal_pass"===g)s=e;else throw Error('expand must be "xmd" or "xof"');let v=Array(t);for(let e=0;eArray.from(e).reverse());return(t,s)=>{let[n,a,i,o]=r.map(r=>r.reduce((r,s)=>e.add(e.mul(r,t),s)));return t=e.div(n,a),s=e.mul(s,e.div(i,o)),{x:t,y:s}}},r.createHasher=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");return{hashToCurve(s,n){let a=f(s,2,{...r,DST:r.DST,...n}),i=e.fromAffine(t(a[0])),o=e.fromAffine(t(a[1])),l=i.add(o).clearCofactor();return l.assertValidity(),l},encodeToCurve(s,n){let a=f(s,1,{...r,DST:r.encodeDST,...n}),i=e.fromAffine(t(a[0])).clearCofactor();return i.assertValidity(),i}}}},{"56233d4b1a1a67d0":"tr2Lg",e2188348c3bb0e22:"e6NGp"}],f7aY2:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createCurve=r.getHash=void 0;let n=e("c08678442dbcef41"),a=e("1ca40feba833188e"),i=e("59a7531651b344f9");function o(e){return{hash:e,hmac:(t,...r)=>(0,n.hmac)(e,t,(0,a.concatBytes)(...r)),randomBytes:a.randomBytes}}r.getHash=o,r.createCurve=function(e,t){let r=t=>(0,i.weierstrass)({...e,...o(t)});return Object.freeze({...r(t),create:r})}},{c08678442dbcef41:"jrq6K","1ca40feba833188e":"aApKL","59a7531651b344f9":"bPplw"}],"8pGWU":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Signature",()=>g);var a=e("../constants/index.js"),i=e("../utils/index.js");let o=BigInt(0),l=BigInt(1),c=BigInt(2),u=BigInt(27),d=BigInt(28),f=BigInt(35),h={};function p(e){return(0,i.zeroPadValue)((0,i.toBeArray)(e),32)}class g{#c;#l;#S;#R;get r(){return this.#c}set r(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid r","value",e),this.#c=(0,i.hexlify)(e)}get s(){return this.#l}set s(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid s","value",e);let t=(0,i.hexlify)(e);(0,i.assertArgument)(8>parseInt(t.substring(0,3)),"non-canonical s","value",t),this.#l=t}get v(){return this.#S}set v(e){let t=(0,i.getNumber)(e,"value");(0,i.assertArgument)(27===t||28===t,"invalid v","v",e),this.#S=t}get networkV(){return this.#R}get legacyChainId(){let e=this.networkV;return null==e?null:g.getChainId(e)}get yParity(){return+(27!==this.v)}get yParityAndS(){let e=(0,i.getBytes)(this.s);return this.yParity&&(e[0]|=128),(0,i.hexlify)(e)}get compactSerialized(){return(0,i.concat)([this.r,this.yParityAndS])}get serialized(){return(0,i.concat)([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(e,t,r,s){(0,i.assertPrivate)(e,h,"Signature"),this.#c=t,this.#l=r,this.#S=s,this.#R=null}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){let e=new g(h,this.r,this.s,this.v);return this.networkV&&(e.#R=this.networkV),e}toJSON(){let e=this.networkV;return{_type:"signature",networkV:null!=e?e.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(e){let t=(0,i.getBigInt)(e,"v");return t==u||t==d?o:((0,i.assertArgument)(t>=f,"invalid EIP-155 v","v",e),(t-f)/c)}static getChainIdV(e,t){return(0,i.getBigInt)(e)*c+BigInt(35+t-27)}static getNormalizedV(e){let t=(0,i.getBigInt)(e);return t===o||t===u?27:t===l||t===d?28:((0,i.assertArgument)(t>=f,"invalid v","v",e),t&l?27:28)}static from(e){function t(t,r){(0,i.assertArgument)(t,r,"signature",e)}if(null==e)return new g(h,a.ZeroHash,a.ZeroHash,27);if("string"==typeof e){let r=(0,i.getBytes)(e,"signature");if(64===r.length){let e=(0,i.hexlify)(r.slice(0,32)),t=r.slice(32,64),s=128&t[0]?28:27;return t[0]&=127,new g(h,e,(0,i.hexlify)(t),s)}if(65===r.length){let e=(0,i.hexlify)(r.slice(0,32)),s=r.slice(32,64);t((128&s[0])==0,"non-canonical s");let n=g.getNormalizedV(r[64]);return new g(h,e,(0,i.hexlify)(s),n)}t(!1,"invalid raw signature length")}if(e instanceof g)return e.clone();let r=e.r;t(null!=r,"missing r");let s=p(r),n=function(e,r){if(null!=e)return p(e);if(null!=r){t((0,i.isHexString)(r,32),"invalid yParityAndS");let e=(0,i.getBytes)(r);return e[0]&=127,(0,i.hexlify)(e)}t(!1,"missing s")}(e.s,e.yParityAndS);t((128&(0,i.getBytes)(n)[0])==0,"non-canonical s");let{networkV:o,v:l}=function(e,r,s){if(null!=e){let t=(0,i.getBigInt)(e);return{networkV:t>=f?t:void 0,v:g.getNormalizedV(t)}}if(null!=r)return t((0,i.isHexString)(r,32),"invalid yParityAndS"),{v:128&(0,i.getBytes)(r)[0]?28:27};if(null!=s){switch((0,i.getNumber)(s,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}t(!1,"invalid yParity")}t(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),c=new g(h,s,n,l);return o&&(c.#R=o),t(null==e.yParity||(0,i.getNumber)(e.yParity,"sig.yParity")===c.yParity,"yParity mismatch"),t(null==e.yParityAndS||e.yParityAndS===c.yParityAndS,"yParityAndS mismatch"),c}}},{"../constants/index.js":"lNkU5","../utils/index.js":[["assertArgument","jeWP4"],["assertPrivate","jeWP4"],["concat","AKfOJ"],["dataLength","AKfOJ"],["getBytes","AKfOJ"],["hexlify","AKfOJ"],["isHexString","AKfOJ"],["zeroPadValue","AKfOJ"],["getBigInt","giCMQ"],["getNumber","giCMQ"],["toBeArray","giCMQ"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lNkU5:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ZeroHash",()=>a);let a="0x0000000000000000000000000000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"91SNv":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Typed",()=>u);var a=e("../utils/index.js");let i={};function o(e,t){let r=!1;return t<0&&(r=!0,t*=-1),new u(i,`${r?"":"u"}int${t}`,e,{signed:r,width:t})}function l(e,t){return new u(i,`bytes${t||""}`,e,{size:t})}let c=Symbol.for("_ethers_typed");class u{type;value;#P;_typedSymbol;constructor(e,t,r,s){null==s&&(s=null),(0,a.assertPrivate)(i,e,"Typed"),(0,a.defineProperties)(this,{_typedSymbol:c,type:t,value:r}),this.#P=s,this.format()}format(){if("array"===this.type||"dynamicArray"===this.type)throw Error("");return"tuple"===this.type?`tuple(${this.value.map(e=>e.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return"string"===this.type}get tupleName(){if("tuple"!==this.type)throw TypeError("not a tuple");return this.#P}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#P?-1:!1===this.#P?this.value.length:null}static from(e,t){return new u(i,e,t)}static uint8(e){return o(e,8)}static uint16(e){return o(e,16)}static uint24(e){return o(e,24)}static uint32(e){return o(e,32)}static uint40(e){return o(e,40)}static uint48(e){return o(e,48)}static uint56(e){return o(e,56)}static uint64(e){return o(e,64)}static uint72(e){return o(e,72)}static uint80(e){return o(e,80)}static uint88(e){return o(e,88)}static uint96(e){return o(e,96)}static uint104(e){return o(e,104)}static uint112(e){return o(e,112)}static uint120(e){return o(e,120)}static uint128(e){return o(e,128)}static uint136(e){return o(e,136)}static uint144(e){return o(e,144)}static uint152(e){return o(e,152)}static uint160(e){return o(e,160)}static uint168(e){return o(e,168)}static uint176(e){return o(e,176)}static uint184(e){return o(e,184)}static uint192(e){return o(e,192)}static uint200(e){return o(e,200)}static uint208(e){return o(e,208)}static uint216(e){return o(e,216)}static uint224(e){return o(e,224)}static uint232(e){return o(e,232)}static uint240(e){return o(e,240)}static uint248(e){return o(e,248)}static uint256(e){return o(e,256)}static uint(e){return o(e,256)}static int8(e){return o(e,-8)}static int16(e){return o(e,-16)}static int24(e){return o(e,-24)}static int32(e){return o(e,-32)}static int40(e){return o(e,-40)}static int48(e){return o(e,-48)}static int56(e){return o(e,-56)}static int64(e){return o(e,-64)}static int72(e){return o(e,-72)}static int80(e){return o(e,-80)}static int88(e){return o(e,-88)}static int96(e){return o(e,-96)}static int104(e){return o(e,-104)}static int112(e){return o(e,-112)}static int120(e){return o(e,-120)}static int128(e){return o(e,-128)}static int136(e){return o(e,-136)}static int144(e){return o(e,-144)}static int152(e){return o(e,-152)}static int160(e){return o(e,-160)}static int168(e){return o(e,-168)}static int176(e){return o(e,-176)}static int184(e){return o(e,-184)}static int192(e){return o(e,-192)}static int200(e){return o(e,-200)}static int208(e){return o(e,-208)}static int216(e){return o(e,-216)}static int224(e){return o(e,-224)}static int232(e){return o(e,-232)}static int240(e){return o(e,-240)}static int248(e){return o(e,-248)}static int256(e){return o(e,-256)}static int(e){return o(e,-256)}static bytes1(e){return l(e,1)}static bytes2(e){return l(e,2)}static bytes3(e){return l(e,3)}static bytes4(e){return l(e,4)}static bytes5(e){return l(e,5)}static bytes6(e){return l(e,6)}static bytes7(e){return l(e,7)}static bytes8(e){return l(e,8)}static bytes9(e){return l(e,9)}static bytes10(e){return l(e,10)}static bytes11(e){return l(e,11)}static bytes12(e){return l(e,12)}static bytes13(e){return l(e,13)}static bytes14(e){return l(e,14)}static bytes15(e){return l(e,15)}static bytes16(e){return l(e,16)}static bytes17(e){return l(e,17)}static bytes18(e){return l(e,18)}static bytes19(e){return l(e,19)}static bytes20(e){return l(e,20)}static bytes21(e){return l(e,21)}static bytes22(e){return l(e,22)}static bytes23(e){return l(e,23)}static bytes24(e){return l(e,24)}static bytes25(e){return l(e,25)}static bytes26(e){return l(e,26)}static bytes27(e){return l(e,27)}static bytes28(e){return l(e,28)}static bytes29(e){return l(e,29)}static bytes30(e){return l(e,30)}static bytes31(e){return l(e,31)}static bytes32(e){return l(e,32)}static address(e){return new u(i,"address",e)}static bool(e){return new u(i,"bool",!!e)}static bytes(e){return new u(i,"bytes",e)}static string(e){return new u(i,"string",e)}static array(e,t){throw Error("not implemented yet")}static tuple(e,t){throw Error("not implemented yet")}static overrides(e){return new u(i,"overrides",Object.assign({},e))}static isTyped(e){return e&&"object"==typeof e&&"_typedSymbol"in e&&e._typedSymbol===c}static dereference(e,t){if(u.isTyped(e)){if(e.type!==t)throw Error(`invalid type: expecetd ${t}, got ${e.type}`);return e.value}return e}}},{"../utils/index.js":[["assertPrivate","jeWP4"],["defineProperties","9uBRT"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aFH2M:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pack",()=>c),n.export(r,"unpack",()=>u),n.export(r,"ArrayCoder",()=>d);var a=e("../../utils/index.js"),i=e("../typed.js"),o=e("./abstract-coder.js"),l=e("./anonymous.js");function c(e,t,r){let s=[];if(Array.isArray(r))s=r;else if(r&&"object"==typeof r){let e={};s=t.map(t=>{let s=t.localName;return(0,a.assert)(s,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),(0,a.assert)(!e[s],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),e[s]=!0,r[s]})}else(0,a.assertArgument)(!1,"invalid tuple value","tuple",r);(0,a.assertArgument)(t.length===s.length,"types/value length mismatch","tuple",r);let n=new(0,o.Writer),i=new(0,o.Writer),l=[];t.forEach((e,t)=>{let r=s[t];if(e.dynamic){let t=i.length;e.encode(i,r);let s=n.writeUpdatableValue();l.push(e=>{s(e+t)})}else e.encode(n,r)}),l.forEach(e=>{e(n.length)});let c=e.appendWriter(n);return c+e.appendWriter(i)}function u(e,t){let r=[],s=[],n=e.subReader(0);return t.forEach(t=>{let i=null;if(t.dynamic){let r=e.readIndex(),s=n.subReader(r);try{i=t.decode(s)}catch(e){if((0,a.isError)(e,"BUFFER_OVERRUN"))throw e;(i=e).baseType=t.name,i.name=t.localName,i.type=t.type}}else try{i=t.decode(e)}catch(e){if((0,a.isError)(e,"BUFFER_OVERRUN"))throw e;(i=e).baseType=t.name,i.name=t.localName,i.type=t.type}if(void 0==i)throw Error("investigate");r.push(i),s.push(t.localName||null)}),o.Result.fromItems(r,s)}class d extends o.Coder{coder;length;constructor(e,t,r){super("array",e.type+"["+(t>=0?t:"")+"]",r,-1===t||e.dynamic),(0,a.defineProperties)(this,{coder:e,length:t})}defaultValue(){let e=this.coder.defaultValue(),t=[];for(let r=0;ri);var a=e("./abstract-coder.js");class i extends a.Coder{coder;constructor(e){super(e.name,e.type,"_",e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}},{"./abstract-coder.js":"fZaVO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bPMsh:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BooleanCoder",()=>o);var a=e("../typed.js"),i=e("./abstract-coder.js");class o extends i.Coder{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){let r=a.Typed.dereference(t,"bool");return e.writeValue(+!!r)}decode(e){return!!e.readValue()}}},{"../typed.js":"91SNv","./abstract-coder.js":"fZaVO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"54SC4":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"DynamicBytesCoder",()=>o),n.export(r,"BytesCoder",()=>l);var a=e("../../utils/index.js"),i=e("./abstract-coder.js");class o extends i.Coder{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){t=(0,a.getBytesCopy)(t);let r=e.writeValue(t.length);return r+e.writeBytes(t)}decode(e){return e.readBytes(e.readIndex(),!0)}}class l extends o{constructor(e){super("bytes",e)}decode(e){return(0,a.hexlify)(super.decode(e))}}},{"../../utils/index.js":"AKfOJ","./abstract-coder.js":"fZaVO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],dedAx:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FixedBytesCoder",()=>l);var a=e("../../utils/index.js"),i=e("../typed.js"),o=e("./abstract-coder.js");class l extends o.Coder{size;constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),(0,a.defineProperties)(this,{size:e},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=(0,a.getBytesCopy)(i.Typed.dereference(t,this.type));return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}decode(e){return(0,a.hexlify)(e.readBytes(this.size))}}},{"../../utils/index.js":[["defineProperties","9uBRT"],["getBytesCopy","AKfOJ"],["hexlify","AKfOJ"]],"../typed.js":"91SNv","./abstract-coder.js":"fZaVO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kxHI0:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NullCoder",()=>o);var a=e("./abstract-coder.js");let i=new Uint8Array([]);class o extends a.Coder{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes(i)}decode(e){return e.readBytes(0),null}}},{"./abstract-coder.js":"fZaVO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],egc90:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NumberCoder",()=>d);var a=e("../../utils/index.js"),i=e("../typed.js"),o=e("./abstract-coder.js");let l=BigInt(0),c=BigInt(1),u=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class d extends o.Coder{size;signed;constructor(e,t,r){const s=(t?"int":"uint")+8*e;super(s,s,r,!1),(0,a.defineProperties)(this,{size:e,signed:t},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(e,t){let r=(0,a.getBigInt)(i.Typed.dereference(t,this.type)),s=(0,a.mask)(u,8*o.WordSize);if(this.signed){let e=(0,a.mask)(s,8*this.size-1);(r>e||r<-(e+c))&&this._throwError("value out-of-bounds",t),r=(0,a.toTwos)(r,8*o.WordSize)}else(r(0,a.mask)(s,8*this.size))&&this._throwError("value out-of-bounds",t);return e.writeValue(r)}decode(e){let t=(0,a.mask)(e.readValue(),8*this.size);return this.signed&&(t=(0,a.fromTwos)(t,8*this.size)),t}}},{"../../utils/index.js":[["defineProperties","9uBRT"],["fromTwos","giCMQ"],["getBigInt","giCMQ"],["mask","giCMQ"],["toTwos","giCMQ"]],"../typed.js":"91SNv","./abstract-coder.js":"fZaVO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2LR5T":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"StringCoder",()=>l);var a=e("../../utils/utf8.js"),i=e("../typed.js"),o=e("./bytes.js");class l extends o.DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,(0,a.toUtf8Bytes)(i.Typed.dereference(t,"string")))}decode(e){return(0,a.toUtf8String)(super.decode(e))}}},{"../../utils/utf8.js":"7erxs","../typed.js":"91SNv","./bytes.js":"54SC4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7erxs":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Utf8ErrorFuncs",()=>l),n.export(r,"toUtf8Bytes",()=>u),n.export(r,"toUtf8String",()=>d),n.export(r,"toUtf8CodePoints",()=>f);var a=e("./data.js"),i=e("./errors.js");function o(e,t,r,s,n){if("BAD_PREFIX"===e||"UNEXPECTED_CONTINUE"===e){let e=0;for(let s=t+1;s>6==2;s++)e++;return e}return"OVERRUN"===e?r.length-t-1:0}let l=Object.freeze({error:function(e,t,r,s,n){(0,i.assertArgument)(!1,`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:o,replace:function(e,t,r,s,n){return"OVERLONG"===e?((0,i.assertArgument)("number"==typeof n,"invalid bad code point for replacement","badCodepoint",n),s.push(n),0):(s.push(65533),o(e,t,r,s,n))}});function c(e,t){null==t&&(t=l.error);let r=(0,a.getBytes)(e,"bytes"),s=[],n=0;for(;n>7==0){s.push(e);continue}let a=null,i=null;if((224&e)==192)a=1,i=127;else if((240&e)==224)a=2,i=2047;else if((248&e)==240)a=3,i=65535;else{(192&e)==128?n+=t("UNEXPECTED_CONTINUE",n-1,r,s):n+=t("BAD_PREFIX",n-1,r,s);continue}if(n-1+a>=r.length){n+=t("OVERRUN",n-1,r,s);continue}let o=e&(1<<8-a-1)-1;for(let e=0;e1114111){n+=t("OUT_OF_RANGE",n-1-a,r,s,o);continue}if(o>=55296&&o<=57343){n+=t("UTF16_SURROGATE",n-1-a,r,s,o);continue}if(o<=i){n+=t("OVERLONG",n-1-a,r,s,o);continue}s.push(o)}}return s}function u(e,t){(0,i.assertArgument)("string"==typeof e,"invalid string value","str",e),null!=t&&((0,i.assertNormalize)(t),e=e.normalize(t));let r=[];for(let t=0;t>6|192),r.push(63&s|128);else if((64512&s)==55296){t++;let n=e.charCodeAt(t);(0,i.assertArgument)(t>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)}else r.push(s>>12|224),r.push(s>>6&63|128),r.push(63&s|128)}return new Uint8Array(r)}function d(e,t){return c(e,t).map(e=>e<=65535?String.fromCharCode(e):String.fromCharCode(((e-=65536)>>10&1023)+55296,(1023&e)+56320)).join("")}function f(e,t){return c(u(e,t))}},{"./data.js":"AKfOJ","./errors.js":"jeWP4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1FyXV":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TupleCoder",()=>c);var a=e("../../utils/properties.js"),i=e("../typed.js"),o=e("./abstract-coder.js"),l=e("./array.js");class c extends o.Coder{coders;constructor(e,t){let r=!1;const s=[];e.forEach(e=>{e.dynamic&&(r=!0),s.push(e.type)}),super("tuple","tuple("+s.join(",")+")",t,r),(0,a.defineProperties)(this,{coders:Object.freeze(e.slice())})}defaultValue(){let e=[];this.coders.forEach(t=>{e.push(t.defaultValue())});let t=this.coders.reduce((e,t)=>{let r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e},{});return this.coders.forEach((r,s)=>{let n=r.localName;n&&1===t[n]&&("length"===n&&(n="_length"),null==e[n]&&(e[n]=e[s]))}),Object.freeze(e)}encode(e,t){let r=i.Typed.dereference(t,"tuple");return(0,l.pack)(e,this.coders,r)}decode(e){return(0,l.unpack)(e,this.coders)}}},{"../../utils/properties.js":"9uBRT","../typed.js":"91SNv","./abstract-coder.js":"fZaVO","./array.js":"aFH2M","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iOSE7:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ParamType",()=>K),n.export(r,"Fragment",()=>q),n.export(r,"NamedFragment",()=>z),n.export(r,"ErrorFragment",()=>G),n.export(r,"EventFragment",()=>$),n.export(r,"ConstructorFragment",()=>W),n.export(r,"FallbackFragment",()=>J),n.export(r,"FunctionFragment",()=>Q),n.export(r,"StructFragment",()=>Z);var a=e("../utils/index.js"),i=e("../hash/index.js");function o(e){let t=new Set;return e.forEach(e=>t.add(e)),Object.freeze(t)}let l=o("external public payable override".split(" ")),c="constant external internal payable private public pure view override",u=o(c.split(" ")),d="constructor error event fallback function receive struct",f=o(d.split(" ")),h="calldata memory storage payable indexed",p=o(h.split(" ")),g=o([d,h,"tuple returns",c].join(" ").split(" ")),m={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},b=RegExp("^(\\s*)"),y=RegExp("^([0-9]+)"),x=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),v=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),w=RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");class E{#E;#B;get offset(){return this.#E}get length(){return this.#B.length-this.#E}constructor(e){this.#E=0,this.#B=e.slice()}clone(){return new E(this.#B)}reset(){this.#E=0}#_(e=0,t=0){return new E(this.#B.slice(e,t).map(t=>Object.freeze(Object.assign({},t,{match:t.match-e,linkBack:t.linkBack-e,linkNext:t.linkNext-e}))))}popKeyword(e){let t=this.peek();if("KEYWORD"!==t.type||!e.has(t.text))throw Error(`expected keyword ${t.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){let t=this.peek();throw Error(`expected ${e}; got ${t.type} ${JSON.stringify(t.text)}`)}return this.pop().text}popParen(){let e=this.peek();if("OPEN_PAREN"!==e.type)throw Error("bad start");let t=this.#_(this.#E+1,e.match+1);return this.#E=e.match+1,t}popParams(){let e=this.peek();if("OPEN_PAREN"!==e.type)throw Error("bad start");let t=[];for(;this.#E=this.#B.length)throw Error("out-of-bounds");return this.#B[this.#E]}peekKeyword(e){let t=this.peekType("KEYWORD");return null!=t&&e.has(t)?t:null}peekType(e){if(0===this.length)return null;let t=this.peek();return t.type===e?t.text:null}pop(){let e=this.peek();return this.#E++,e}toString(){let e=[];for(let t=this.#E;t`}}function A(e){let t=[],r=t=>{let r=i0&&"NUMBER"===t[t.length-1].type){let r=t.pop().text;e=r+e,t[t.length-1].value=(0,a.getNumber)(r)}if(0===t.length||"BRACKET"!==t[t.length-1].type)throw Error("missing opening bracket");t[t.length-1].text+=e}continue}if(l=o.match(x)){if(c.text=l[1],i+=c.text.length,g.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(w)){c.type="TYPE";continue}c.type="ID";continue}if(l=o.match(y)){c.text=l[1],c.type="NUMBER",i+=c.text.length;continue}throw Error(`unexpected token ${JSON.stringify(o[0])} at position ${i}`)}return new E(t.map(e=>Object.freeze(e)))}function j(e,t){let r=[];for(let s in t.keys())e.has(s)&&r.push(s);if(r.length>1)throw Error(`conflicting types: ${r.join(", ")}`)}function C(e,t){if(t.peekKeyword(f)){let r=t.pop().text;if(r!==e)throw Error(`expected ${e}, got ${r}`)}return t.popType("ID")}function T(e,t){let r=new Set;for(;;){let s=e.peekType("KEYWORD");if(null==s||t&&!t.has(s))break;if(e.pop(),r.has(s))throw Error(`duplicate keywords: ${JSON.stringify(s)}`);r.add(s)}return Object.freeze(r)}function I(e){let t=T(e,u);return(j(t,o("constant payable nonpayable".split(" "))),j(t,o("pure view payable nonpayable".split(" "))),t.has("view"))?"view":t.has("pure")?"pure":t.has("payable")?"payable":t.has("nonpayable")?"nonpayable":t.has("constant")?"view":"nonpayable"}function k(e,t){return e.popParams().map(e=>K.from(e,t))}function S(e){if(e.peekType("AT")){if(e.pop(),e.peekType("NUMBER"))return(0,a.getBigInt)(e.pop().text);throw Error("invalid gas")}return null}function R(e){if(e.length)throw Error(`unexpected tokens at offset ${e.offset}: ${e.toString()}`)}let P=new RegExp(/^(.*)\[([0-9]*)\]$/);function B(e){let t=e.match(w);if((0,a.assertArgument)(t,"invalid type","type",e),"uint"===e)return"uint256";if("int"===e)return"int256";if(t[2]){let r=parseInt(t[2]);(0,a.assertArgument)(0!==r&&r<=32,"invalid bytes length","type",e)}else if(t[3]){let r=parseInt(t[3]);(0,a.assertArgument)(0!==r&&r<=256&&r%8==0,"invalid numeric width","type",e)}return e}let _={},O=Symbol.for("_ethers_internal"),N="_ParamTypeInternal",F="_ErrorInternal",U="_EventInternal",M="_ConstructorInternal",L="_FallbackInternal",D="_FunctionInternal",H="_StructInternal";class K{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(e,t,r,s,n,i,o,l){if((0,a.assertPrivate)(e,_,"ParamType"),Object.defineProperty(this,O,{value:N}),i&&(i=Object.freeze(i.slice())),"array"===s){if(null==o||null==l)throw Error("")}else if(null!=o||null!=l)throw Error("");if("tuple"===s){if(null==i)throw Error("")}else if(null!=i)throw Error("");(0,a.defineProperties)(this,{name:t,type:r,baseType:s,indexed:n,components:i,arrayLength:o,arrayChildren:l})}format(e){if(null==e&&(e="sighash"),"json"===e){let t=this.name||"";if(this.isArray()){let e=JSON.parse(this.arrayChildren.format("json"));return e.name=t,e.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(e)}let r={type:"tuple"===this.baseType?"tuple":this.type,name:t};return"boolean"==typeof this.indexed&&(r.indexed=this.indexed),this.isTuple()&&(r.components=this.components.map(t=>JSON.parse(t.format(e)))),JSON.stringify(r)}let t="";return this.isArray()?(t+=this.arrayChildren.format(e),t+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?t+="("+this.components.map(t=>t.format(e)).join("full"===e?", ":",")+")":t+=this.type,"sighash"!==e&&(!0===this.indexed&&(t+=" indexed"),"full"===e&&this.name&&(t+=" "+this.name)),t}isArray(){return"array"===this.baseType}isTuple(){return"tuple"===this.baseType}isIndexable(){return null!=this.indexed}walk(e,t){if(this.isArray()){if(!Array.isArray(e))throw Error("invalid array value");if(-1!==this.arrayLength&&e.length!==this.arrayLength)throw Error("array is wrong length");let r=this;return e.map(e=>r.arrayChildren.walk(e,t))}if(this.isTuple()){if(!Array.isArray(e))throw Error("invalid tuple value");if(e.length!==this.components.length)throw Error("array is wrong length");let r=this;return e.map((e,s)=>r.components[s].walk(e,t))}return t(this.type,e)}#O(e,t,r,s){if(this.isArray()){if(!Array.isArray(t))throw Error("invalid array value");if(-1!==this.arrayLength&&t.length!==this.arrayLength)throw Error("array is wrong length");let n=this.arrayChildren,a=t.slice();a.forEach((t,s)=>{n.#O(e,t,r,e=>{a[s]=e})}),s(a);return}if(this.isTuple()){let n,a=this.components;if(Array.isArray(t))n=t.slice();else{if(null==t||"object"!=typeof t)throw Error("invalid tuple value");n=a.map(e=>{if(!e.name)throw Error("cannot use object value with unnamed components");if(!(e.name in t))throw Error(`missing value for component ${e.name}`);return t[e.name]})}if(n.length!==this.components.length)throw Error("array is wrong length");n.forEach((t,s)=>{a[s].#O(e,t,r,e=>{n[s]=e})}),s(n);return}let n=r(this.type,t);n.then?e.push(async function(){s(await n)}()):s(n)}async walkAsync(e,t){let r=[],s=[e];return this.#O(r,e,t,e=>{s[0]=e}),r.length&&await Promise.all(r),s[0]}static from(e,t){if(K.isParamType(e))return e;if("string"==typeof e)try{return K.from(A(e),t)}catch(t){(0,a.assertArgument)(!1,"invalid param type","obj",e)}else if(e instanceof E){let r="",s="",n=null;T(e,o(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(s="tuple",n=e.popParams().map(e=>K.from(e)),r=`tuple(${n.map(e=>e.format()).join(",")})`):s=r=B(e.popType("TYPE"));let a=null,i=null;for(;e.length&&e.peekType("BRACKET");){let t=e.pop();a=new K(_,"",r,s,null,n,i,a),i=t.value,r+=t.text,s="array",n=null}let l=null;if(T(e,p).has("indexed")){if(!t)throw Error("");l=!0}let c=e.peekType("ID")?e.pop().text:"";if(e.length)throw Error("leftover tokens");return new K(_,c,r,s,l,n,i,a)}let r=e.name;(0,a.assertArgument)(!r||"string"==typeof r&&r.match(v),"invalid name","obj.name",r);let s=e.indexed;null!=s&&((0,a.assertArgument)(t,"parameter cannot be indexed","obj.indexed",e.indexed),s=!!s);let n=e.type,i=n.match(P);if(i){let t=parseInt(i[2]||"-1"),a=K.from({type:i[1],components:e.components});return new K(_,r||"",n,"array",s,null,t,a)}if("tuple"===n||n.startsWith("tuple(")||n.startsWith("(")){let t=null!=e.components?e.components.map(e=>K.from(e)):null;return new K(_,r||"",n,"tuple",s,t,null,null)}return new K(_,r||"",n=B(e.type),n,s,null,null,null)}static isParamType(e){return e&&e[O]===N}}class q{type;inputs;constructor(e,t,r){(0,a.assertPrivate)(e,_,"Fragment"),r=Object.freeze(r.slice()),(0,a.defineProperties)(this,{type:t,inputs:r})}static from(e){if("string"==typeof e){try{q.from(JSON.parse(e))}catch(e){}return q.from(A(e))}if(e instanceof E)switch(e.peekKeyword(f)){case"constructor":return W.from(e);case"error":return G.from(e);case"event":return $.from(e);case"fallback":case"receive":return J.from(e);case"function":return Q.from(e);case"struct":return Z.from(e)}else if("object"==typeof e){switch(e.type){case"constructor":return W.from(e);case"error":return G.from(e);case"event":return $.from(e);case"fallback":case"receive":return J.from(e);case"function":return Q.from(e);case"struct":return Z.from(e)}(0,a.assert)(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}(0,a.assertArgument)(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return W.isFragment(e)}static isError(e){return G.isFragment(e)}static isEvent(e){return $.isFragment(e)}static isFunction(e){return Q.isFragment(e)}static isStruct(e){return Z.isFragment(e)}}class z extends q{name;constructor(e,t,r,s){super(e,t,s),(0,a.assertArgument)("string"==typeof r&&r.match(v),"invalid identifier","name",r),s=Object.freeze(s.slice()),(0,a.defineProperties)(this,{name:r})}}function V(e,t){return"("+t.map(t=>t.format(e)).join("full"===e?", ":",")+")"}class G extends z{constructor(e,t,r){super(e,"error",t,r),Object.defineProperty(this,O,{value:F})}get selector(){return(0,i.id)(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=[];return"sighash"!==e&&t.push("error"),t.push(this.name+V(e,this.inputs)),t.join(" ")}static from(e){if(G.isFragment(e))return e;if("string"==typeof e)return G.from(A(e));if(e instanceof E){let t=C("error",e),r=k(e);return R(e),new G(_,t,r)}return new G(_,e.name,e.inputs?e.inputs.map(K.from):[])}static isFragment(e){return e&&e[O]===F}}class $ extends z{anonymous;constructor(e,t,r,s){super(e,"event",t,r),Object.defineProperty(this,O,{value:U}),(0,a.defineProperties)(this,{anonymous:s})}get topicHash(){return(0,i.id)(this.format("sighash"))}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=[];return"sighash"!==e&&t.push("event"),t.push(this.name+V(e,this.inputs)),"sighash"!==e&&this.anonymous&&t.push("anonymous"),t.join(" ")}static getTopicHash(e,t){return new $(_,e,t=(t||[]).map(e=>K.from(e)),!1).topicHash}static from(e){if($.isFragment(e))return e;if("string"==typeof e)try{return $.from(A(e))}catch(t){(0,a.assertArgument)(!1,"invalid event fragment","obj",e)}else if(e instanceof E){let t=C("event",e),r=k(e,!0),s=!!T(e,o(["anonymous"])).has("anonymous");return R(e),new $(_,t,r,s)}return new $(_,e.name,e.inputs?e.inputs.map(e=>K.from(e,!0)):[],!!e.anonymous)}static isFragment(e){return e&&e[O]===U}}class W extends q{payable;gas;constructor(e,t,r,s,n){super(e,t,r),Object.defineProperty(this,O,{value:M}),(0,a.defineProperties)(this,{payable:s,gas:n})}format(e){if((0,a.assert)(null!=e&&"sighash"!==e,"cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),"json"===e)return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=[`constructor${V(e,this.inputs)}`];return this.payable&&t.push("payable"),null!=this.gas&&t.push(`@${this.gas.toString()}`),t.join(" ")}static from(e){if(W.isFragment(e))return e;if("string"==typeof e)try{return W.from(A(e))}catch(t){(0,a.assertArgument)(!1,"invalid constuctor fragment","obj",e)}else if(e instanceof E){T(e,o(["constructor"]));let t=k(e),r=!!T(e,l).has("payable"),s=S(e);return R(e),new W(_,"constructor",t,r,s)}return new W(_,"constructor",e.inputs?e.inputs.map(K.from):[],!!e.payable,null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[O]===M}}class J extends q{payable;constructor(e,t,r){super(e,"fallback",t),Object.defineProperty(this,O,{value:L}),(0,a.defineProperties)(this,{payable:r})}format(e){let t=0===this.inputs.length?"receive":"fallback";return"json"===e?JSON.stringify({type:t,stateMutability:this.payable?"payable":"nonpayable"}):`${t}()${this.payable?" payable":""}`}static from(e){if(J.isFragment(e))return e;if("string"==typeof e)try{return J.from(A(e))}catch(t){(0,a.assertArgument)(!1,"invalid fallback fragment","obj",e)}else if(e instanceof E){let t=e.toString(),r=e.peekKeyword(o(["fallback","receive"]));if((0,a.assertArgument)(r,"type must be fallback or receive","obj",t),"receive"===e.popKeyword(o(["fallback","receive"]))){let t=k(e);return(0,a.assertArgument)(0===t.length,"receive cannot have arguments","obj.inputs",t),T(e,o(["payable"])),R(e),new J(_,[],!0)}let s=k(e);s.length?(0,a.assertArgument)(1===s.length&&"bytes"===s[0].type,"invalid fallback inputs","obj.inputs",s.map(e=>e.format("minimal")).join(", ")):s=[K.from("bytes")];let n=I(e);if((0,a.assertArgument)("nonpayable"===n||"payable"===n,"fallback cannot be constants","obj.stateMutability",n),T(e,o(["returns"])).has("returns")){let t=k(e);(0,a.assertArgument)(1===t.length&&"bytes"===t[0].type,"invalid fallback outputs","obj.outputs",t.map(e=>e.format("minimal")).join(", "))}return R(e),new J(_,s,"payable"===n)}return"receive"===e.type?new J(_,[],!0):"fallback"===e.type?new J(_,[K.from("bytes")],"payable"===e.stateMutability):void(0,a.assertArgument)(!1,"invalid fallback description","obj",e)}static isFragment(e){return e&&e[O]===L}}class Q extends z{constant;outputs;stateMutability;payable;gas;constructor(e,t,r,s,n,i){super(e,"function",t,s),Object.defineProperty(this,O,{value:D}),n=Object.freeze(n.slice()),(0,a.defineProperties)(this,{constant:"view"===r||"pure"===r,gas:i,outputs:n,payable:"payable"===r,stateMutability:r})}get selector(){return(0,i.id)(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e))),outputs:this.outputs.map(t=>JSON.parse(t.format(e)))});let t=[];return"sighash"!==e&&t.push("function"),t.push(this.name+V(e,this.inputs)),"sighash"!==e&&("nonpayable"!==this.stateMutability&&t.push(this.stateMutability),this.outputs&&this.outputs.length&&(t.push("returns"),t.push(V(e,this.outputs))),null!=this.gas&&t.push(`@${this.gas.toString()}`)),t.join(" ")}static getSelector(e,t){return new Q(_,e,"view",t=(t||[]).map(e=>K.from(e)),[],null).selector}static from(e){if(Q.isFragment(e))return e;if("string"==typeof e)try{return Q.from(A(e))}catch(t){(0,a.assertArgument)(!1,"invalid function fragment","obj",e)}else if(e instanceof E){let t=C("function",e),r=k(e),s=I(e),n=[];T(e,o(["returns"])).has("returns")&&(n=k(e));let a=S(e);return R(e),new Q(_,t,s,r,n,a)}let t=e.stateMutability;return null==t&&(t="payable","boolean"==typeof e.constant?(t="view",!e.constant&&(t="payable","boolean"!=typeof e.payable||e.payable||(t="nonpayable"))):"boolean"!=typeof e.payable||e.payable||(t="nonpayable")),new Q(_,e.name,t,e.inputs?e.inputs.map(K.from):[],e.outputs?e.outputs.map(K.from):[],null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[O]===D}}class Z extends z{constructor(e,t,r){super(e,"struct",t,r),Object.defineProperty(this,O,{value:H})}format(){throw Error("@TODO")}static from(e){if("string"==typeof e)try{return Z.from(A(e))}catch(t){(0,a.assertArgument)(!1,"invalid struct fragment","obj",e)}else if(e instanceof E){let t=C("struct",e),r=k(e);return R(e),new Z(_,t,r)}return new Z(_,e.name,e.inputs?e.inputs.map(K.from):[])}static isFragment(e){return e&&e[O]===H}}},{"../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["assertPrivate","jeWP4"],["defineProperties","9uBRT"],["getBigInt","giCMQ"],["getNumber","giCMQ"]],"../hash/index.js":"atM7X","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],atM7X:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"id",()=>o);var a=e("../crypto/index.js"),i=e("../utils/index.js");function o(e){return(0,a.keccak256)((0,i.toUtf8Bytes)(e))}},{"../crypto/index.js":"aCF2y","../utils/index.js":"7erxs","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],k4wPW:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeBytes32String",()=>i),n.export(r,"decodeBytes32String",()=>o);var a=e("../utils/index.js");function i(e){let t=(0,a.toUtf8Bytes)(e);if(t.length>31)throw Error("bytes32 string must be less than 32 bytes");return(0,a.zeroPadBytes)(t,32)}function o(e){let t=(0,a.getBytes)(e,"bytes");if(32!==t.length)throw Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw Error("invalid bytes32 string - no null terminator");let r=31;for(;0===t[r-1];)r--;return(0,a.toUtf8String)(t.slice(0,r))}},{"../utils/index.js":[["getBytes","AKfOJ"],["zeroPadBytes","AKfOJ"],["toUtf8Bytes","7erxs"],["toUtf8String","7erxs"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5E8tE":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"checkResultErrors",()=>c.checkResultErrors),n.export(r,"Result",()=>c.Result),n.export(r,"LogDescription",()=>f),n.export(r,"TransactionDescription",()=>h),n.export(r,"ErrorDescription",()=>p),n.export(r,"Indexed",()=>g),n.export(r,"Interface",()=>y);var a=e("../crypto/index.js"),i=e("../hash/index.js"),o=e("../utils/index.js"),l=e("./abi-coder.js"),c=e("./coders/abstract-coder.js"),u=e("./fragments.js"),d=e("./typed.js");class f{fragment;name;signature;topic;args;constructor(e,t,r){const s=e.name,n=e.format();(0,o.defineProperties)(this,{fragment:e,name:s,signature:n,topic:t,args:r})}}class h{fragment;name;args;signature;selector;value;constructor(e,t,r,s){const n=e.name,a=e.format();(0,o.defineProperties)(this,{fragment:e,name:n,args:r,signature:a,selector:t,value:s})}}class p{fragment;name;args;signature;selector;constructor(e,t,r){const s=e.name,n=e.format();(0,o.defineProperties)(this,{fragment:e,name:s,args:r,signature:n,selector:t})}}class g{hash;_isIndexed;static isIndexed(e){return!!(e&&e._isIndexed)}constructor(e){(0,o.defineProperties)(this,{hash:e,_isIndexed:!0})}}let m={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},b={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:e=>`reverted with reason string ${JSON.stringify(e)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:e=>{let t="unknown panic code";return e>=0&&e<=255&&m[e.toString()]&&(t=m[e.toString()]),`reverted with panic code 0x${e.toString(16)} (${t})`}}};class y{fragments;deploy;fallback;receive;#N;#F;#U;#M;constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,this.#U=new Map,this.#N=new Map,this.#F=new Map;const r=[];for(const e of t)try{r.push(u.Fragment.from(e))}catch(t){console.log(`[Warning] Invalid Fragment ${JSON.stringify(e)}:`,t.message)}(0,o.defineProperties)(this,{fragments:Object.freeze(r)});let s=null,n=!1;this.#M=this.getAbiCoder(),this.fragments.forEach((e,t)=>{let r;switch(e.type){case"constructor":if(this.deploy)return void console.log("duplicate definition - constructor");(0,o.defineProperties)(this,{deploy:e});return;case"fallback":0===e.inputs.length?n=!0:((0,o.assertArgument)(!s||e.payable!==s.payable,"conflicting fallback fragments",`fragments[${t}]`,e),n=(s=e).payable);return;case"function":r=this.#U;break;case"event":r=this.#F;break;case"error":r=this.#N;break;default:return}let a=e.format();r.has(a)||r.set(a,e)}),this.deploy||(0,o.defineProperties)(this,{deploy:u.ConstructorFragment.from("constructor()")}),(0,o.defineProperties)(this,{fallback:s,receive:n})}format(e){let t=e?"minimal":"full";return this.fragments.map(e=>e.format(t))}formatJson(){return JSON.stringify(this.fragments.map(e=>e.format("json")).map(e=>JSON.parse(e)))}getAbiCoder(){return l.AbiCoder.defaultAbiCoder()}#L(e,t,r){if((0,o.isHexString)(e)){let t=e.toLowerCase();for(let e of this.#U.values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){let s=[];for(let[t,r]of this.#U)t.split("(")[0]===e&&s.push(r);if(t){let e=t.length>0?t[t.length-1]:null,r=t.length,n=!0;d.Typed.isTyped(e)&&"overrides"===e.type&&(n=!1,r--);for(let e=s.length-1;e>=0;e--){let t=s[e].inputs.length;t===r||n&&t===r-1||s.splice(e,1)}for(let e=s.length-1;e>=0;e--){let r=s[e].inputs;for(let n=0;n=r.length){if("overrides"===t[n].type)continue;s.splice(e,1);break}if(t[n].type!==r[n].baseType){s.splice(e,1);break}}}}if(1===s.length&&t&&t.length!==s[0].inputs.length){let e=t[t.length-1];(null==e||Array.isArray(e)||"object"!=typeof e)&&s.splice(0,1)}if(0===s.length)return null;if(s.length>1&&r){let t=s.map(e=>JSON.stringify(e.format())).join(", ");(0,o.assertArgument)(!1,`ambiguous function description (i.e. matches ${t})`,"key",e)}return s[0]}let s=this.#U.get(u.FunctionFragment.from(e).format());return s||null}getFunctionName(e){let t=this.#L(e,null,!1);return(0,o.assertArgument)(t,"no matching function","key",e),t.name}hasFunction(e){return!!this.#L(e,null,!1)}getFunction(e,t){return this.#L(e,t||null,!0)}forEachFunction(e){let t=Array.from(this.#U.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r=0;e--)s[e].inputs.length=0;e--){let r=s[e].inputs;for(let n=0;n1&&r){let t=s.map(e=>JSON.stringify(e.format())).join(", ");(0,o.assertArgument)(!1,`ambiguous event description (i.e. matches ${t})`,"key",e)}return s[0]}let s=this.#F.get(u.EventFragment.from(e).format());return s||null}getEventName(e){let t=this.#D(e,null,!1);return(0,o.assertArgument)(t,"no matching event","key",e),t.name}hasEvent(e){return!!this.#D(e,null,!1)}getEvent(e,t){return this.#D(e,t||null,!0)}forEachEvent(e){let t=Array.from(this.#F.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r1){let r=t.map(e=>JSON.stringify(e.format())).join(", ");(0,o.assertArgument)(!1,`ambiguous error description (i.e. ${r})`,"name",e)}return t[0]}if("Error(string)"===(e=u.ErrorFragment.from(e).format()))return u.ErrorFragment.from("error Error(string)");if("Panic(uint256)"===e)return u.ErrorFragment.from("error Panic(uint256)");let r=this.#N.get(e);return r||null}forEachError(e){let t=Array.from(this.#N.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r"string"===e.type?(0,i.id)(t):"bytes"===e.type?(0,a.keccak256)((0,o.hexlify)(t)):("bool"===e.type&&"boolean"==typeof t?t=t?"0x01":"0x00":e.type.match(/^u?int/)?t=(0,o.toBeHex)(t):e.type.match(/^bytes/)?t=(0,o.zeroPadBytes)(t,32):"address"===e.type&&this.#M.encode(["address"],[t]),(0,o.zeroPadValue)((0,o.hexlify)(t),32));for(t.forEach((t,n)=>{let a=e.inputs[n];a.indexed?null==t?r.push(null):"array"===a.baseType||"tuple"===a.baseType?(0,o.assertArgument)(!1,"filtering with tuples or arrays not supported","contract."+a.name,t):Array.isArray(t)?r.push(t.map(e=>s(a,e))):r.push(s(a,t)):(0,o.assertArgument)(null==t,"cannot filter non-indexed parameters; must be null","contract."+a.name,t)});r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(e,t){if("string"==typeof e){let t=this.getEvent(e);(0,o.assertArgument)(t,"unknown event","eventFragment",e),e=t}let r=[],s=[],n=[];return e.anonymous||r.push(e.topicHash),(0,o.assertArgument)(t.length===e.inputs.length,"event arguments/values mismatch","values",t),e.inputs.forEach((e,o)=>{let l=t[o];if(e.indexed)if("string"===e.type)r.push((0,i.id)(l));else if("bytes"===e.type)r.push((0,a.keccak256)(l));else if("tuple"===e.baseType||"array"===e.baseType)throw Error("not implemented");else r.push(this.#M.encode([e.type],[l]));else s.push(e),n.push(l)}),{data:this.#M.encode(s,n),topics:r}}decodeEventLog(e,t,r){if("string"==typeof e){let t=this.getEvent(e);(0,o.assertArgument)(t,"unknown event","eventFragment",e),e=t}if(null!=r&&!e.anonymous){let t=e.topicHash;(0,o.assertArgument)((0,o.isHexString)(r[0],32)&&r[0].toLowerCase()===t,"fragment/topic mismatch","topics[0]",r[0]),r=r.slice(1)}let s=[],n=[],a=[];e.inputs.forEach((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(s.push(u.ParamType.from({type:"bytes32",name:e.name})),a.push(!0)):(s.push(e),a.push(!1)):(n.push(e),a.push(!1))});let i=null!=r?this.#M.decode(s,(0,o.concat)(r)):null,l=this.#M.decode(n,t,!0),d=[],f=[],h=0,p=0;return e.inputs.forEach((e,t)=>{let r=null;if(e.indexed)if(null==i)r=new g(null);else if(a[t])r=new g(i[p++]);else try{r=i[p++]}catch(e){r=e}else try{r=l[h++]}catch(e){r=e}d.push(r),f.push(e.name||null)}),c.Result.fromItems(d,f)}parseTransaction(e){let t=(0,o.getBytes)(e.data,"tx.data"),r=(0,o.getBigInt)(null!=e.value?e.value:0,"tx.value"),s=this.getFunction((0,o.hexlify)(t.slice(0,4)));if(!s)return null;let n=this.#M.decode(s.inputs,t.slice(4));return new h(s,s.selector,n,r)}parseCallResult(e){throw Error("@TODO")}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new f(t,t.topicHash,this.decodeEventLog(t,e.data,e.topics))}parseError(e){let t=(0,o.hexlify)(e),r=this.getError((0,o.dataSlice)(t,0,4));if(!r)return null;let s=this.#M.decode(r.inputs,(0,o.dataSlice)(t,4));return new p(r,r.selector,s)}static from(e){return e instanceof y?e:new y("string"==typeof e?JSON.parse(e):"function"==typeof e.formatJson?e.formatJson():"function"==typeof e.format?e.format("json"):e)}}},{"../crypto/index.js":"aCF2y","../hash/index.js":"atM7X","../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["concat","AKfOJ"],["dataSlice","AKfOJ"],["getBytes","AKfOJ"],["getBytesCopy","AKfOJ"],["hexlify","AKfOJ"],["isHexString","AKfOJ"],["zeroPadBytes","AKfOJ"],["zeroPadValue","AKfOJ"],["defineProperties","9uBRT"],["getBigInt","giCMQ"],["toBeHex","giCMQ"]],"./abi-coder.js":"hqb9P","./coders/abstract-coder.js":"fZaVO","./fragments.js":"iOSE7","./typed.js":"91SNv","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7s87x":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getCreateAddress",()=>l),n.export(r,"getCreate2Address",()=>c);var a=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("./address.js");function l(e){let t=(0,o.getAddress)(e.from),r=(0,i.getBigInt)(e.nonce,"tx.nonce").toString(16);return r="0"===r?"0x":r.length%2?"0x0"+r:"0x"+r,(0,o.getAddress)((0,i.dataSlice)((0,a.keccak256)((0,i.encodeRlp)([t,r])),12))}function c(e,t,r){let s=(0,o.getAddress)(e),n=(0,i.getBytes)(t,"salt"),l=(0,i.getBytes)(r,"initCodeHash");return(0,i.assertArgument)(32===n.length,"salt must be 32 bytes","salt",t),(0,i.assertArgument)(32===l.length,"initCodeHash must be 32 bytes","initCodeHash",r),(0,o.getAddress)((0,i.dataSlice)((0,a.keccak256)((0,i.concat)(["0xff",s,n,l])),12))}},{"../crypto/index.js":"aCF2y","../utils/index.js":[["assertArgument","jeWP4"],["concat","AKfOJ"],["dataSlice","AKfOJ"],["getBytes","AKfOJ"],["encodeRlp","YpvvX"],["getBigInt","giCMQ"]],"./address.js":"cv9Vr","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],YpvvX:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeRlp",()=>l);var a=e("./data.js");function i(e){let t=[];for(;e;)t.unshift(255&e),e>>=8;return t}let o="0123456789abcdef";function l(e){let t="0x";for(let r of function e(t){if(Array.isArray(t)){let r=[];if(t.forEach(function(t){r=r.concat(e(t))}),r.length<=55)return r.unshift(192+r.length),r;let s=i(r.length);return s.unshift(247+s.length),s.concat(r)}let r=Array.prototype.slice.call((0,a.getBytes)(t,"object"));if(1===r.length&&r[0]<=127)return r;if(r.length<=55)return r.unshift(128+r.length),r;let s=i(r.length);return s.unshift(183+s.length),s.concat(r)}(e))t+=o[r>>4],t+=o[15&r];return t}},{"./data.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],HRRyp:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isAddressable",()=>o),n.export(r,"isAddress",()=>l),n.export(r,"resolveAddress",()=>u);var a=e("../utils/index.js"),i=e("./address.js");function o(e){return e&&"function"==typeof e.getAddress}function l(e){try{return(0,i.getAddress)(e),!0}catch(e){}return!1}async function c(e,t){let r=await t;return(null==r||"0x0000000000000000000000000000000000000000"===r)&&((0,a.assert)("string"!=typeof e,"unconfigured name","UNCONFIGURED_NAME",{value:e}),(0,a.assertArgument)(!1,"invalid AddressLike value; did not resolve to a value address","target",e)),(0,i.getAddress)(r)}function u(e,t){return"string"==typeof e?e.match(/^0x[0-9a-f]{40}$/i)?(0,i.getAddress)(e):((0,a.assert)(null!=t,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),c(e,t.resolveName(e))):o(e)?c(e,e.getAddress()):e&&"function"==typeof e.then?c(e,e):void(0,a.assertArgument)(!1,"unsupported addressable value","target",e)}},{"../utils/index.js":"jeWP4","./address.js":"cv9Vr","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2OI50":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherSymbol",()=>a),n.export(r,"MessagePrefix",()=>i);let a="Ξ",i="\x19Ethereum Signed Message:\n"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],dE6Zu:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"N",()=>a),n.export(r,"WeiPerEther",()=>i),n.export(r,"MaxUint256",()=>o),n.export(r,"MinInt256",()=>l),n.export(r,"MaxInt256",()=>c);let a=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),i=BigInt("1000000000000000000"),o=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),l=BigInt("0x8000000000000000000000000000000000000000000000000000000000000000")*BigInt(-1),c=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],dFXf9:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ZeroAddress",()=>a);let a="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fiElv:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"copyOverrides",()=>x),n.export(r,"resolveArgs",()=>v),n.export(r,"BaseContract",()=>P),n.export(r,"Contract",()=>_);var a=e("../abi/index.js"),i=e("../address/index.js"),o=e("../providers/provider.js"),l=e("../utils/index.js"),c=e("./wrappers.js");let u=BigInt(0);function d(e){return e&&"function"==typeof e.call}function f(e){return e&&"function"==typeof e.estimateGas}function h(e){return e&&"function"==typeof e.resolveName}function p(e){return e&&"function"==typeof e.sendTransaction}function g(e){if(null!=e){if(h(e))return e;if(e.provider)return e.provider}}class m{#H;fragment;constructor(e,t,r){if((0,l.defineProperties)(this,{fragment:t}),t.inputs.lengthnull==r[t]?null:e.walkAsync(r[t],(e,t)=>"address"===e?Array.isArray(t)?Promise.all(t.map(e=>(0,i.resolveAddress)(e,n))):(0,i.resolveAddress)(t,n):t)));return e.interface.encodeFilterTopics(t,s)}()}getTopicFilter(){return this.#H}}function b(e,t){return null==e?null:"function"==typeof e[t]?e:e.provider&&"function"==typeof e.provider[t]?e.provider:null}function y(e){return null==e?null:e.provider||null}async function x(e,t){let r=a.Typed.dereference(e,"overrides");(0,l.assertArgument)("object"==typeof r,"invalid overrides parameter","overrides",e);let s=(0,o.copyRequest)(r);return(0,l.assertArgument)(null==s.to||(t||[]).indexOf("to")>=0,"cannot override to","overrides.to",s.to),(0,l.assertArgument)(null==s.data||(t||[]).indexOf("data")>=0,"cannot override data","overrides.data",s.data),s.from&&(s.from=s.from),s}async function v(e,t,r){let s=b(e,"resolveName"),n=h(s)?s:null;return await Promise.all(t.map((e,t)=>e.walkAsync(r[t],(e,t)=>(t=a.Typed.dereference(t,e),"address"===e)?(0,i.resolveAddress)(t,n):t)))}let w=Symbol.for("_ethersInternal_contract"),E=new WeakMap;function A(e){return E.get(e[w])}async function j(e,t){let r,s=null;if(Array.isArray(t)){let s=function(t){if((0,l.isHexString)(t,32))return t;let r=e.interface.getEvent(t);return(0,l.assertArgument)(r,"unknown fragment","name",t),r.topicHash};r=t.map(e=>null==e?null:Array.isArray(e)?e.map(s):s(e))}else if("*"===t)r=[null];else if("string"==typeof t)(0,l.isHexString)(t,32)?r=[t]:(s=e.interface.getEvent(t),(0,l.assertArgument)(s,"unknown fragment","event",t),r=[s.topicHash]);else t&&"object"==typeof t&&"getTopicFilter"in t&&"function"==typeof t.getTopicFilter&&t.fragment?r=await t.getTopicFilter():"fragment"in t?r=[(s=t.fragment).topicHash]:(0,l.assertArgument)(!1,"unknown event name","event",t);return{fragment:s,tag:(r=r.map(e=>{if(null==e)return null;if(Array.isArray(e)){let t=Array.from(new Set(e.map(e=>e.toLowerCase())).values());return 1===t.length?t[0]:(t.sort(),t)}return e.toLowerCase()})).map(e=>null==e?"null":Array.isArray(e)?e.join("|"):e).join("&"),topics:r}}async function C(e,t){let{subs:r}=A(e);return r.get((await j(e,t)).tag)||null}async function T(e,t,r){let s=y(e.runner);(0,l.assert)(s,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:t});let{fragment:n,tag:a,topics:i}=await j(e,r),{addr:o,subs:u}=A(e),d=u.get(a);if(!d){let t={address:o||e,topics:i},l=t=>{let s=n;if(null==s)try{s=e.interface.getEvent(t.topics[0])}catch(e){}if(s){let a=s,i=n?e.interface.decodeEventLog(n,t.data,t.topics):[];S(e,r,i,s=>new(0,c.ContractEventPayload)(e,s,r,a,t))}else S(e,r,[],s=>new(0,c.ContractUnknownEventPayload)(e,s,r,t))},f=[];d={tag:a,listeners:[],start:()=>{f.length||f.push(s.on(t,l))},stop:async()=>{if(0==f.length)return;let e=f;f=[],await Promise.all(e),s.off(t,l)}},u.set(a,d)}return d}let I=Promise.resolve();async function k(e,t,r,s){await I;let n=await C(e,t);if(!n)return!1;let a=n.listeners.length;return n.listeners=n.listeners.filter(({listener:t,once:n})=>{let a=Array.from(r);s&&a.push(s(n?null:t));try{t.call(e,...a)}catch(e){}return!n}),0===n.listeners.length&&(n.stop(),A(e).subs.delete(n.tag)),a>0}async function S(e,t,r,s){try{await I}catch(e){}let n=k(e,t,r,s);return I=n,await n}let R=["then"];class P{target;interface;runner;filters;[w];fallback;constructor(e,t,r,s){var n;let o;(0,l.assertArgument)("string"==typeof e||(0,i.isAddressable)(e),"invalid value for Contract target","target",e),null==r&&(r=null);const m=a.Interface.from(t);(0,l.defineProperties)(this,{target:e,runner:r,interface:m}),Object.defineProperty(this,w,{value:{}});let v=null,j=null;if(s){const e=y(r);j=new(0,c.ContractTransactionResponse)(this.interface,e,s)}let C=new Map;if("string"==typeof e)if((0,l.isHexString)(e))v=e,o=Promise.resolve(e);else{const t=b(r,"resolveName");if(!h(t))throw(0,l.makeError)("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});o=t.resolveName(e).then(t=>{if(null==t)throw(0,l.makeError)("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return A(this).addr=t,t})}else o=e.getAddress().then(e=>{if(null==e)throw Error("TODO");return A(this).addr=e,e});n={addrPromise:o,addr:v,deployTx:j,subs:C},E.set(this[w],n);const T=new Proxy({},{get:(e,t,r)=>{if("symbol"==typeof t||R.indexOf(t)>=0)return Reflect.get(e,t,r);try{return this.getEvent(t)}catch(e){if(!(0,l.isError)(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>R.indexOf(t)>=0?Reflect.has(e,t):Reflect.has(e,t)||this.interface.hasEvent(String(t))});return(0,l.defineProperties)(this,{filters:T}),(0,l.defineProperties)(this,{fallback:m.receive||m.fallback?function(e){let t=async function(t){let r=await x(t,["data"]);r.to=await e.getAddress(),r.from&&(r.from=await (0,i.resolveAddress)(r.from,g(e.runner)));let s=e.interface,n=(0,l.getBigInt)(r.value||u,"overrides.value")===u,a="0x"===(r.data||"0x");!s.fallback||s.fallback.payable||!s.receive||a||n||(0,l.assertArgument)(!1,"cannot send data to receive or send value to non-payable fallback","overrides",t),(0,l.assertArgument)(s.fallback||a,"cannot send data to receive-only contract","overrides.data",r.data);let o=s.receive||s.fallback&&s.fallback.payable;return(0,l.assertArgument)(o||n,"cannot send value to non-payable fallback","overrides.value",r.value),(0,l.assertArgument)(s.fallback||a,"cannot send data to receive-only contract","overrides.data",r.data),r},r=async function(r){let s=b(e.runner,"call");(0,l.assert)(d(s),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let n=await t(r);try{return await s.call(n)}catch(t){if((0,l.isCallException)(t)&&t.data)throw e.interface.makeError(t.data,n);throw t}},s=async function(r){let s=e.runner;(0,l.assert)(p(s),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let n=await s.sendTransaction(await t(r)),a=y(e.runner);return new(0,c.ContractTransactionResponse)(e.interface,a,n)},n=async function(r){let s=b(e.runner,"estimateGas");return(0,l.assert)(f(s),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await s.estimateGas(await t(r))},a=async e=>await s(e);return(0,l.defineProperties)(a,{_contract:e,estimateGas:n,populateTransaction:t,send:s,staticCall:r}),a}(this):null}),new Proxy(this,{get:(e,t,r)=>{if("symbol"==typeof t||t in e||R.indexOf(t)>=0)return Reflect.get(e,t,r);try{return e.getFunction(t)}catch(e){if(!(0,l.isError)(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>"symbol"==typeof t||t in e||R.indexOf(t)>=0?Reflect.has(e,t):e.interface.hasFunction(t)})}connect(e){return new P(this.target,this.interface,e)}attach(e){return new P(e,this.interface,this.runner)}async getAddress(){return await A(this).addrPromise}async getDeployedCode(){let e=y(this.runner);(0,l.assert)(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});let t=await e.getCode(await this.getAddress());return"0x"===t?null:t}async waitForDeployment(){let e=this.deploymentTransaction();if(e)return await e.wait(),this;if(null!=await this.getDeployedCode())return this;let t=y(this.runner);return(0,l.assert)(null!=t,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((e,r)=>{let s=async()=>{try{let r=await this.getDeployedCode();if(null!=r)return e(this);t.once("block",s)}catch(e){r(e)}};s()})}deploymentTransaction(){return A(this).deployTx}getFunction(e){var t,r;let s,n,a,o,u,h,m;return"string"!=typeof e&&(e=e.format()),t=this,r=e,s=function(...e){let s=t.interface.getFunction(r,e);return(0,l.assert)(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r,args:e}}),s},n=async function(...e){let r=s(...e),n={};if(r.inputs.length+1===e.length&&(n=await x(e.pop())).from&&(n.from=await (0,i.resolveAddress)(n.from,g(t.runner))),r.inputs.length!==e.length)throw Error("internal error: fragment inputs doesn't match arguments; should not happen");let a=await v(t.runner,r.inputs,e);return Object.assign({},n,await (0,l.resolveProperties)({to:t.getAddress(),data:t.interface.encodeFunctionData(r,a)}))},a=async function(...e){let t=await h(...e);return 1===t.length?t[0]:t},o=async function(...e){let r=t.runner;(0,l.assert)(p(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let s=await r.sendTransaction(await n(...e)),a=y(t.runner);return new(0,c.ContractTransactionResponse)(t.interface,a,s)},u=async function(...e){let r=b(t.runner,"estimateGas");return(0,l.assert)(f(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await n(...e))},h=async function(...e){let r=b(t.runner,"call");(0,l.assert)(d(r),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let a=await n(...e),i="0x";try{i=await r.call(a)}catch(e){if((0,l.isCallException)(e)&&e.data)throw t.interface.makeError(e.data,a);throw e}let o=s(...e);return t.interface.decodeFunctionResult(o,i)},m=async(...e)=>s(...e).constant?await a(...e):await o(...e),(0,l.defineProperties)(m,{name:t.interface.getFunctionName(r),_contract:t,_key:r,getFragment:s,estimateGas:u,populateTransaction:n,send:o,staticCall:a,staticCallResult:h}),Object.defineProperty(m,"fragment",{configurable:!1,enumerable:!0,get:()=>{let e=t.interface.getFunction(r);return(0,l.assert)(e,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r}}),e}}),m}getEvent(e){var t,r;let s,n;return"string"!=typeof e&&(e=e.format()),t=this,r=e,s=function(...e){let s=t.interface.getEvent(r,e);return(0,l.assert)(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r,args:e}}),s},n=function(...e){return new m(t,s(...e),e)},(0,l.defineProperties)(n,{name:t.interface.getEventName(r),_contract:t,_key:r,getFragment:s}),Object.defineProperty(n,"fragment",{configurable:!1,enumerable:!0,get:()=>{let e=t.interface.getEvent(r);return(0,l.assert)(e,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r}}),e}}),n}async queryTransaction(e){throw Error("@TODO")}async queryFilter(e,t,r){null==t&&(t=0),null==r&&(r="latest");let{addr:s,addrPromise:n}=A(this),a=s||await n,{fragment:i,topics:u}=await j(this,e),d={address:a,topics:u,fromBlock:t,toBlock:r},f=y(this.runner);return(0,l.assert)(f,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await f.getLogs(d)).map(e=>{let t=i;if(null==t)try{t=this.interface.getEvent(e.topics[0])}catch(e){}if(t)try{return new(0,c.EventLog)(e,this.interface,t)}catch(t){return new(0,c.UndecodedEventLog)(e,t)}return new(0,o.Log)(e,f)})}async on(e,t){let r=await T(this,"on",e);return r.listeners.push({listener:t,once:!1}),r.start(),this}async once(e,t){let r=await T(this,"once",e);return r.listeners.push({listener:t,once:!0}),r.start(),this}async emit(e,...t){return await S(this,e,t,null)}async listenerCount(e){if(e){let t=await C(this,e);return t?t.listeners.length:0}let{subs:t}=A(this),r=0;for(let{listeners:e}of t.values())r+=e.length;return r}async listeners(e){if(e){let t=await C(this,e);return t?t.listeners.map(({listener:e})=>e):[]}let{subs:t}=A(this),r=[];for(let{listeners:e}of t.values())r=r.concat(e.map(({listener:e})=>e));return r}async off(e,t){let r=await C(this,e);if(!r)return this;if(t){let e=r.listeners.map(({listener:e})=>e).indexOf(t);e>=0&&r.listeners.splice(e,1)}return(null==t||0===r.listeners.length)&&(r.stop(),A(this).subs.delete(r.tag)),this}async removeAllListeners(e){if(e){let t=await C(this,e);if(!t)return this;t.stop(),A(this).subs.delete(t.tag)}else{let{subs:e}=A(this);for(let{tag:t,stop:r}of e.values())r(),e.delete(t)}return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return await this.off(e,t)}static buildClass(e){return class extends P{constructor(t,r=null){super(t,e,r)}}}static from(e,t,r){return null==r&&(r=null),new this(e,t,r)}}function B(){return P}class _ extends B(){}},{"../abi/index.js":[["Interface","5E8tE"],["Typed","91SNv"]],"../address/index.js":"HRRyp","../providers/provider.js":"kAbVN","../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["isCallException","jeWP4"],["isError","jeWP4"],["makeError","jeWP4"],["defineProperties","9uBRT"],["resolveProperties","9uBRT"],["getBigInt","giCMQ"],["isHexString","AKfOJ"]],"./wrappers.js":"1qhO9","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kAbVN:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FeeData",()=>u),n.export(r,"copyRequest",()=>d),n.export(r,"Block",()=>f),n.export(r,"Log",()=>h),n.export(r,"TransactionReceipt",()=>p),n.export(r,"TransactionResponse",()=>g);var a=e("../utils/index.js"),i=e("../transaction/index.js");let o=BigInt(0);function l(e){return null==e?null:e}function c(e){return null==e?null:e.toString()}class u{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(e,t,r){(0,a.defineProperties)(this,{gasPrice:l(e),maxFeePerGas:l(t),maxPriorityFeePerGas:l(r)})}toJSON(){let{gasPrice:e,maxFeePerGas:t,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:c(e),maxFeePerGas:c(t),maxPriorityFeePerGas:c(r)}}}function d(e){let t={};for(let r of(e.to&&(t.to=e.to),e.from&&(t.from=e.from),e.data&&(t.data=(0,a.hexlify)(e.data)),"chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/)))r in e&&null!=e[r]&&(t[r]=(0,a.getBigInt)(e[r],`request.${r}`));for(let r of"type,nonce".split(/,/))r in e&&null!=e[r]&&(t[r]=(0,a.getNumber)(e[r],`request.${r}`));return e.accessList&&(t.accessList=(0,i.accessListify)(e.accessList)),"blockTag"in e&&(t.blockTag=e.blockTag),"enableCcipRead"in e&&(t.enableCcipRead=!!e.enableCcipRead),"customData"in e&&(t.customData=e.customData),"blobVersionedHashes"in e&&e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.slice()),"kzg"in e&&(t.kzg=e.kzg),"blobs"in e&&e.blobs&&(t.blobs=e.blobs.map(e=>(0,a.isBytesLike)(e)?(0,a.hexlify)(e):Object.assign({},e))),t}class f{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;blobGasUsed;excessBlobGas;miner;prevRandao;extraData;baseFeePerGas;#K;constructor(e,t){this.#K=e.transactions.map(e=>"string"!=typeof e?new g(e,t):e),(0,a.defineProperties)(this,{provider:t,hash:l(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:l(e.prevRandao),extraData:e.extraData,baseFeePerGas:l(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return this.#K.map(e=>"string"==typeof e?e:e.hash)}get prefetchedTransactions(){let e=this.#K.slice();return 0===e.length?[]:((0,a.assert)("object"==typeof e[0],"transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){let{baseFeePerGas:e,difficulty:t,extraData:r,gasLimit:s,gasUsed:n,hash:a,miner:i,prevRandao:o,nonce:l,number:u,parentHash:d,parentBeaconBlockRoot:f,stateRoot:h,receiptsRoot:p,timestamp:g,transactions:m}=this;return{_type:"Block",baseFeePerGas:c(e),difficulty:c(t),extraData:r,gasLimit:c(s),gasUsed:c(n),blobGasUsed:c(this.blobGasUsed),excessBlobGas:c(this.excessBlobGas),hash:a,miner:i,prevRandao:o,nonce:l,number:u,parentHash:d,timestamp:g,parentBeaconBlockRoot:f,stateRoot:h,receiptsRoot:p,transactions:m}}[Symbol.iterator](){let e=0,t=this.transactions;return{next:()=>enew h(e,t)));let r=o;null!=e.effectiveGasPrice?r=e.effectiveGasPrice:null!=e.gasPrice&&(r=e.gasPrice),(0,a.defineProperties)(this,{provider:t,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:r,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return this.#q}toJSON(){let{to:e,from:t,contractAddress:r,hash:s,index:n,blockHash:a,blockNumber:i,logsBloom:o,logs:l,status:u,root:d}=this;return{_type:"TransactionReceipt",blockHash:a,blockNumber:i,contractAddress:r,cumulativeGasUsed:c(this.cumulativeGasUsed),from:t,gasPrice:c(this.gasPrice),blobGasUsed:c(this.blobGasUsed),blobGasPrice:c(this.blobGasPrice),gasUsed:c(this.gasUsed),hash:s,index:n,logs:l,logsBloom:o,root:d,status:u,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e{if(l)return null;let{blockNumber:e,nonce:t}=await (0,a.resolveProperties)({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(t{if(null==e||0!==e.status)return e;(0,a.assert)(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:e.to,from:e.from,data:""},receipt:e})},d=await this.provider.getTransactionReceipt(this.hash);if(0===r)return u(d);if(d){if(await d.confirmations()>=r)return u(d)}else if(await c(),0===r)return null;let f=new Promise((e,t)=>{let i=[],o=()=>{i.forEach(e=>e())};if(i.push(()=>{l=!0}),s>0){let e=setTimeout(()=>{o(),t((0,a.makeError)("wait for transaction timeout","TIMEOUT"))},s);i.push(()=>{clearTimeout(e)})}let d=async s=>{if(await s.confirmations()>=r){o();try{e(u(s))}catch(e){t(e)}}};if(i.push(()=>{this.provider.off(this.hash,d)}),this.provider.on(this.hash,d),n>=0){let e=async()=>{try{await c()}catch(e){if((0,a.isError)(e,"TRANSACTION_REPLACED")){o(),t(e);return}}l||this.provider.once("block",e)};i.push(()=>{this.provider.off("block",e)}),this.provider.once("block",e)}});return await f}isMined(){return null!=this.blockHash}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}removedEvent(){return(0,a.assert)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),b(this)}reorderedEvent(e){return(0,a.assert)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),(0,a.assert)(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),m(this,e)}replaceableTransaction(e){(0,a.assertArgument)(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);let t=new g(this,this.provider);return t.#z=e,t}}function m(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function b(e){return{orphan:"drop-transaction",tx:e}}},{"../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["isError","jeWP4"],["makeError","jeWP4"],["defineProperties","9uBRT"],["resolveProperties","9uBRT"],["getBigInt","giCMQ"],["getNumber","giCMQ"],["hexlify","AKfOJ"],["isBytesLike","AKfOJ"]],"../transaction/index.js":"3uFmI","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"3uFmI":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"accessListify",()=>l);var a=e("../address/index.js"),i=e("../utils/index.js");function o(e,t){return{address:(0,a.getAddress)(e),storageKeys:t.map((e,t)=>((0,i.assertArgument)((0,i.isHexString)(e,32),"invalid slot",`storageKeys[${t}]`,e),e.toLowerCase()))}}function l(e){if(Array.isArray(e))return e.map((t,r)=>Array.isArray(t)?((0,i.assertArgument)(2===t.length,"invalid slot set",`value[${r}]`,t),o(t[0],t[1])):((0,i.assertArgument)(null!=t&&"object"==typeof t,"invalid address-slot set","value",e),o(t.address,t.storageKeys)));(0,i.assertArgument)(null!=e&&"object"==typeof e,"invalid access list","value",e);let t=Object.keys(e).map(t=>{let r=e[t].reduce((e,t)=>(e[t]=!0,e),{});return o(t,Object.keys(r).sort())});return t.sort((e,t)=>e.address.localeCompare(t.address)),t}},{"../address/index.js":"cv9Vr","../utils/index.js":[["assertArgument","jeWP4"],["isHexString","AKfOJ"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1qhO9":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EventLog",()=>o),n.export(r,"UndecodedEventLog",()=>l),n.export(r,"ContractTransactionReceipt",()=>c),n.export(r,"ContractTransactionResponse",()=>u),n.export(r,"ContractUnknownEventPayload",()=>d),n.export(r,"ContractEventPayload",()=>f);var a=e("../providers/provider.js"),i=e("../utils/index.js");class o extends a.Log{interface;fragment;args;constructor(e,t,r){super(e,e.provider);const s=t.decodeEventLog(r,e.data,e.topics);(0,i.defineProperties)(this,{args:s,fragment:r,interface:t})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class l extends a.Log{error;constructor(e,t){super(e,e.provider),(0,i.defineProperties)(this,{error:t})}}class c extends a.TransactionReceipt{#V;constructor(e,t,r){super(r,t),this.#V=e}get logs(){return super.logs.map(e=>{let t=e.topics.length?this.#V.getEvent(e.topics[0]):null;if(t)try{return new o(e,this.#V,t)}catch(t){return new l(e,t)}return e})}}class u extends a.TransactionResponse{#V;constructor(e,t,r){super(r,t),this.#V=e}async wait(e,t){let r=await super.wait(e,t);return null==r?null:new c(this.#V,this.provider,r)}}class d extends i.EventPayload{log;constructor(e,t,r,s){super(e,t,r),(0,i.defineProperties)(this,{log:s})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class f extends d{constructor(e,t,r,s,n){super(e,t,r,new o(n,e.interface,s));const a=e.interface.decodeEventLog(s,this.log.data,this.log.topics);(0,i.defineProperties)(this,{args:a,fragment:s})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}},{"../providers/provider.js":"kAbVN","../utils/index.js":[["defineProperties","9uBRT"],["EventPayload","82n3Z"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"82n3Z":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EventPayload",()=>i);var a=e("./properties.js");class i{filter;emitter;#G;constructor(e,t,r){this.#G=t,(0,a.defineProperties)(this,{emitter:e,filter:r})}async removeListener(){null!=this.#G&&await this.emitter.off(this.filter,this.#G)}}},{"./properties.js":"9uBRT","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5EMhb":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ContractFactory",()=>c);var a=e("../abi/index.js"),i=e("../address/index.js"),o=e("../utils/index.js"),l=e("./contract.js");class c{interface;bytecode;runner;constructor(e,t,r){const s=a.Interface.from(e);t instanceof Uint8Array||("object"==typeof t&&(t=t.object),t.startsWith("0x")||(t="0x"+t)),t=(0,o.hexlify)((0,o.getBytes)(t)),(0,o.defineProperties)(this,{bytecode:t,interface:s,runner:r||null})}attach(e){return new(0,l.BaseContract)(e,this.interface,this.runner)}async getDeployTransaction(...e){let t={},r=this.interface.deploy;if(r.inputs.length+1===e.length&&(t=await (0,l.copyOverrides)(e.pop())),r.inputs.length!==e.length)throw Error("incorrect number of arguments to constructor");let s=await (0,l.resolveArgs)(this.runner,r.inputs,e);return Object.assign({},t,{data:(0,o.concat)([this.bytecode,this.interface.encodeDeploy(s)])})}async deploy(...e){let t=await this.getDeployTransaction(...e);(0,o.assert)(this.runner&&"function"==typeof this.runner.sendTransaction,"factory runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let r=await this.runner.sendTransaction(t),s=(0,i.getCreateAddress)(r);return new(0,l.BaseContract)(s,this.interface,this.runner,r)}connect(e){return new c(this.interface,this.bytecode,e)}static fromSolidity(e,t){(0,o.assertArgument)(null!=e,"bad compiler output","output",e),"string"==typeof e&&(e=JSON.parse(e));let r=e.abi,s="";return e.bytecode?s=e.bytecode:e.evm&&e.evm.bytecode&&(s=e.evm.bytecode),new this(r,s,t)}}},{"../abi/index.js":"5E8tE","../address/index.js":"7s87x","../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["concat","AKfOJ"],["getBytes","AKfOJ"],["hexlify","AKfOJ"],["defineProperties","9uBRT"]],"./contract.js":"fiElv","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5xdJz":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ensNormalize",()=>d),n.export(r,"isValidName",()=>f),n.export(r,"namehash",()=>h),n.export(r,"dnsEncode",()=>p);var a=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("@adraffy/ens-normalize");let l=new Uint8Array(32);function c(e){return(0,i.assertArgument)(0!==e.length,"invalid ENS name; empty component","comp",e),e}function u(e){let t=(0,i.toUtf8Bytes)(d(e)),r=[];if(0===e.length)return r;let s=0;for(let e=0;e{(0,i.assertArgument)(t.length<=r,`label ${JSON.stringify(e)} exceeds ${r} bytes`,"name",e);let s=new Uint8Array(t.length+1);return s.set(t,1),s[0]=s.length-1,s})))+"00"}l.fill(0)},{"../crypto/index.js":"aCF2y","../utils/index.js":[["assertArgument","jeWP4"],["concat","AKfOJ"],["hexlify","AKfOJ"],["toUtf8Bytes","7erxs"]],"@adraffy/ens-normalize":"1w2mc","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1w2mc":[function(e,t,r,s){let n,a,i,o,l,c,u,d,f,h,p,g,m,b,y,x;var v=e("@parcel/transformer-js/src/esmodule-helpers.js");v.defineInteropFlag(r),v.export(r,"ens_beautify",()=>Z),v.export(r,"ens_emoji",()=>W),v.export(r,"ens_normalize",()=>Q),v.export(r,"ens_normalize_fragment",()=>J),v.export(r,"ens_split",()=>X),v.export(r,"ens_tokenize",()=>function e(t,{nf:r=!0}={}){K();let s=S(t).reverse(),n=[],a=[];for(;s.length;){let e=ei(s,n);if(e)a.push({type:"emoji",emoji:e.slice(),input:n,cps:ea(e)}),n=[];else{let e=s.pop();if(46==e)a.push({type:"stop",cp:e});else if(b.has(e))a.push({type:eo,cps:[e]});else if(c.has(e))a.push({type:ec,cp:e});else{let t=l.get(e);t?a.push({type:el,cp:e,cps:t.slice()}):a.push({type:"disallowed",cp:e})}}}if(r)for(let t=0,r=-1;teu(e.type)?e.cps:[]),o=M(i);P(o,i)?(a.splice(r,s-r,{type:"nfc",input:i,cps:o,tokens0:ef(n),tokens:e(R(o),{nf:!1})}),t=r):t=s-1,r=-1}else r=t;else s.type!==ec&&(r=-1)}return ef(a)}),v.export(r,"is_combining_mark",()=>G),v.export(r,"nfc",()=>M),v.export(r,"nfd",()=>U),v.export(r,"safe_str_from_cps",()=>V),v.export(r,"should_escape",()=>$);let w=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]);function E(e){var t;let r;return t=function(e){let t=0;function r(){return e[t++]<<8|e[t++]}let s=r(),n=1,a=[0,1];for(let e=1;e>--l&1}let d=0x80000000-1,f=0;for(let e=0;e<31;e++)f=f<<1|u();let h=[],p=0,g=0x80000000;for(;;){let e=Math.floor(((f-p+1)*n-1)/g),t=0,r=s;for(;r-t>1;){let s=t+r>>>1;e>>1|u(),i=i<<1^0x40000000,o=(0x40000000^o)<<1|0x40000001;p=i,g=1+o-i}let m=s-4;return h.map(t=>{switch(t-m){case 3:return m+65792+(e[o++]<<16|e[o++]<<8|e[o++]);case 2:return m+256+(e[o++]<<8|e[o++]);case 1:return m+e[o++];default:return t-1}})}(function(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((e,r)=>t[e.charCodeAt(0)]=r);let r=e.length,s=new Uint8Array(6*r>>3);for(let n=0,a=0,i=0,o=0;n=8&&(s[a++]=o>>(i-=8));return s}(e)),r=0,()=>t[r++]}function A(e,t=0){let r=[];for(;;){let s=e(),n=e();if(!n)break;t+=s;for(let e=0;e{let t=A(e);if(t.length)return t})}function C(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(function(e,t){let r=1+t(),s=t(),n=T(t);return I(n.length,1+e,t).flatMap((e,t)=>{let[a,...i]=e;return Array(n[t]).fill().map((e,t)=>{let n=t*s;return[a+t*r,i.map(e=>e+n)]})})}(r,e))}for(;;){var r,s;let n=e()-1;if(n<0)break;t.push((r=n,I(1+(s=e)(),1+r,s).map(e=>[e[0],e.slice(1)])))}return t.flat()}function T(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function I(e,t,r){let s=Array(e).fill().map(()=>[]);for(let n=0;n>1:s>>1}return r})(e,r).forEach((e,t)=>s[t].push(e));return s}function k(e){return`{${e.toString(16).toUpperCase().padStart(2,"0")}}`}function S(e){let t=[];for(let r=0,s=e.length;r>24&255}function O(e){return 0xffffff&e}function N(e){return e>=44032&&ee.map(e=>[e,t+1<<24]))),a=new Set(A(e)),i=new Map,o=new Map,C(e))){if(!a.has(t)&&2==r.length){let[e,s]=r,n=o.get(e);n||(n=new Map,o.set(e,n)),n.set(s,t)}i.set(t,r.reverse())}}();let t=[],r=[],s=!1;function l(e){let r=n.get(e);r&&(s=!0,e|=r),t.push(e)}for(let s of e)for(;;){if(s<128)t.push(s);else if(N(s)){let e=s-44032,t=e/588|0,r=e%588/28|0,n=e%28;l(4352+t),l(4449+r),n>0&&l(4519+n)}else{let e=i.get(s);e?r.push(...e):l(s)}if(!r.length)break;s=r.pop()}if(s&&t.length>1){let e=_(t[0]);for(let r=1;r0&&n>=e)0==e?(t.push(s,...r),r.length=0,s=i):r.push(i),n=e;else{let a=function(e,t){if(e>=4352&&e<4371&&t>=4449&&t<4470)return 44032+(e-4352)*588+(t-4449)*28;{if(N(e)&&t>4519&&t<4547&&(e-44032)%28==0)return e+(t-4519);let r=o.get(e);return r&&(r=r.get(t))?r:-1}}(s,i);a>=0?s=a:0==n&&0==e?(t.push(s),s=i):(r.push(i),n=e)}}return s>=0&&t.push(s,...r),t}(F(e))}let L=e=>Array.from(e);function D(e,t){return e.P.has(t)||e.Q.has(t)}class H extends Array{get is_emoji(){return!0}}function K(){let e,t;if(l)return;let r=E("AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI"),s=()=>new Set(A(r)),n=(e,t)=>t.forEach(t=>e.add(t));l=new Map(C(r)),c=s(),u=A(r),d=new Set(A(r).map(e=>u[e])),u=new Set(u),f=s(),h=s();let a=j(r),i=r(),o=()=>{let e=new Set;return A(r).forEach(t=>n(e,a[t])),n(e,A(r)),e};p=T(e=>{let t=T(r).map(e=>e+96);if(t.length){let s=e>=i;t[0]-=32,t=R(t),s&&(t=`Restricted[${t}]`);let n=o();return{N:t,P:n,Q:o(),M:!r(),R:s}}}),g=s(),m=new Map;let v=A(r).concat(L(g)).sort((e,t)=>e-t);for(let{V:e,M:t}of(v.forEach((e,t)=>{let s=r(),n=v[t]=s?v[t-s]:{V:[],M:new Map};n.V.push(e),g.has(e)||m.set(e,n)}),new Set(m.values()))){let r=[];for(let t of e){let e=p.filter(e=>D(e,t)),s=r.find(({G:t})=>e.some(e=>t.has(e)));s||(s={G:new Set,V:[]},r.push(s)),s.V.push(t),n(s.G,e)}let s=r.flatMap(e=>L(e.G));for(let{G:e,V:n}of r){let r=new Set(s.filter(t=>!e.has(t)));for(let e of n)t.set(e,r)}}b=new Set;let w=new Set,I=e=>b.has(e)?w.add(e):b.add(e);for(let e of p){for(let t of e.P)I(t);for(let t of e.Q)I(t)}for(let e of b)m.has(e)||w.has(e)||m.set(e,1);for(let s of(n(b,U(b)),y=(e=[],t=A(r),function t({S:r,B:s},n,a){if(!(4&r)||a!==n[n.length-1])for(let i of(2&r&&(a=n[n.length-1]),1&r&&e.push(n),s))for(let e of i.Q)t(i,[...n,e],a)}(function e(s){return{S:r(),B:T(()=>{let s=A(r).map(e=>t[e]);if(s.length)return e(s)}),Q:s}}([]),[]),e).map(e=>H.from(e)).sort(P),x=new Map,y)){let e=[x];for(let t of s){let r=e.map(e=>{let r=e.get(t);return r||(r=new Map,e.set(t,r)),r});65039===t?e.push(...r):e=r}for(let t of e)t.V=s}}function q(e){return($(e)?"":`${z(V([e]))} `)+k(e)}function z(e){return`"${e}"\u200E`}function V(e,t=1/0,r=k){let s=[];G(e[0])&&s.push("◌"),e.length>t&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let n=0,a=e.length;for(let t=0;te.slice())}function J(e,t){K();let r=t?U:M;return e.split(".").map(e=>R(en(S(e),r,ea).flat())).join(".")}function Q(e){return ee(Y(e,M,ea))}function Z(e){let t=Y(e,M,e=>e);for(let{type:e,output:r,error:s}of t){if(s)break;"Greek"!==e&&function(e,t,r){let s=0;for(;;){let t=e.indexOf(958,s);if(t<0)break;e[t]=926,s=t+1}}(r,958,926)}return ee(t)}function X(e,t){return Y(e,M,t?e=>e.slice():ea)}function Y(e,t,r){if(!e)return[];K();let s=0;return e.split(".").map(e=>{let n=S(e),a={input:n,offset:s};s+=n.length+1;try{let e,s=a.tokens=en(n,t,r),i=s.length;if(!i)throw Error("empty label");let o=a.output=s.flat();for(let e=o.lastIndexOf(95);e>0;)if(95!==o[--e])throw Error("underscore allowed only at start");if(!(a.emoji=i>1||s[0].is_emoji)&&o.every(e=>e<128)){if(o.length>=4&&45==o[2]&&45==o[3])throw Error(`invalid label extension: "${R(o.slice(0,4))}"`);e="ASCII"}else{let t=s.flatMap(e=>e.is_emoji?[]:e);if(t.length){if(u.has(o[0]))throw es("leading combining mark");for(let e=1;eD(e,r));if(!e.length)if(p.some(e=>D(e,r)))throw er(t[0],r);else throw et(r);if(t=e,1==e.length)break}return t}(r);(function(e,t){for(let r of t)if(!D(e,r))throw er(e,r);if(e.M){let e=U(t);for(let t=1,r=e.length;t4)throw Error(`excessive non-spacing marks: ${z(V(e.slice(t-1,s)))} (${s-t}/4)`);t=s}}})(n,t),function(e,t){let r,s=[];for(let e of t){let t=m.get(e);if(1===t)return;if(t){let s=t.M.get(e);if(!(r=r?r.filter(e=>s.has(e)):L(s)).length)return}else s.push(e)}if(r){for(let t of r)if(s.every(e=>D(t,e)))throw Error(`whole-script confusable: ${e.N}/${t.N}`)}}(n,r),e=n.N}else e="Emoji"}a.type=e}catch(e){a.error=e}return a})}function ee(e){return e.map(({input:t,error:r,output:s})=>{if(r){let s=r.message;throw Error(1==e.length?s:`Invalid label ${z(V(t,63))}: ${s}`)}return R(s)}).join(".")}function et(e){return Error(`disallowed character: ${q(e)}`)}function er(e,t){let r=q(t),s=p.find(e=>e.P.has(t));return s&&(r=`${s.N} ${r}`),Error(`illegal mixture: ${e.N} + ${r}`)}function es(e){return Error(`illegal placement: ${e}`)}function en(e,t,r){let s=[],n=[];for(e=e.slice().reverse();e.length;){let a=ei(e);if(a)n.length&&(s.push(t(n)),n=[]),s.push(r(a));else{let t=e.pop();if(b.has(t))n.push(t);else{let e=l.get(t);if(e)n.push(...e);else if(!c.has(t))throw et(t)}}}return n.length&&s.push(t(n)),s}function ea(e){return e.filter(e=>65039!=e)}function ei(e,t){let r,s=x,n=e.length;for(;n&&(s=s.get(e[--n]));){let{V:a}=s;a&&(r=a,t&&t.push(...e.slice(n).reverse()),e.length=n)}return r}let eo="valid",el="mapped",ec="ignored";function eu(e){return e==eo||e==el}function ed(e){return e.some(e=>h.has(e))}function ef(e){for(let t=0;te.cps)})}return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kVEmj:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashMessage",()=>c),n.export(r,"verifyMessage",()=>u);var a=e("../crypto/index.js"),i=e("../constants/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js");function c(e){return"string"==typeof e&&(e=(0,l.toUtf8Bytes)(e)),(0,a.keccak256)((0,l.concat)([(0,l.toUtf8Bytes)(i.MessagePrefix),(0,l.toUtf8Bytes)(String(e.length)),e]))}function u(e,t){let r=c(e);return(0,o.recoverAddress)(r,t)}},{"../crypto/index.js":"aCF2y","../constants/index.js":"2OI50","../transaction/index.js":"fSdHz","../utils/index.js":[["concat","AKfOJ"],["toUtf8Bytes","7erxs"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fSdHz:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"computeAddress",()=>o),n.export(r,"recoverAddress",()=>l);var a=e("../address/index.js"),i=e("../crypto/index.js");function o(e){let t;return t="string"==typeof e?i.SigningKey.computePublicKey(e,!1):e.publicKey,(0,a.getAddress)((0,i.keccak256)("0x"+t.substring(4)).substring(26))}function l(e,t){return o(i.SigningKey.recoverPublicKey(e,t))}},{"../address/index.js":"cv9Vr","../crypto/index.js":[["keccak256","aCF2y"],["SigningKey","5rvUW"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gMByy:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"solidityPacked",()=>d),n.export(r,"solidityPackedKeccak256",()=>f),n.export(r,"solidityPackedSha256",()=>h);var a=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../utils/index.js");let l=RegExp("^bytes([0-9]+)$"),c=RegExp("^(u?int)([0-9]*)$"),u=RegExp("^(.*)\\[([0-9]*)\\]$");function d(e,t){(0,o.assertArgument)(e.length===t.length,"wrong number of values; expected ${ types.length }","values",t);let r=[];return e.forEach(function(e,s){r.push(function e(t,r,s){switch(t){case"address":if(s)return(0,o.getBytes)((0,o.zeroPadValue)(r,32));return(0,o.getBytes)((0,a.getAddress)(r));case"string":return(0,o.toUtf8Bytes)(r);case"bytes":return(0,o.getBytes)(r);case"bool":if(r=r?"0x01":"0x00",s)return(0,o.getBytes)((0,o.zeroPadValue)(r,32));return(0,o.getBytes)(r)}let n=t.match(c);if(n){let e="int"===n[1],a=parseInt(n[2]||"256");return(0,o.assertArgument)((!n[2]||n[2]===String(a))&&a%8==0&&0!==a&&a<=256,"invalid number type","type",t),s&&(a=256),e&&(r=(0,o.toTwos)(r,a)),(0,o.getBytes)((0,o.zeroPadValue)((0,o.toBeArray)(r),a/8))}if(n=t.match(l)){let e=parseInt(n[1]);return((0,o.assertArgument)(String(e)===n[1]&&0!==e&&e<=32,"invalid bytes type","type",t),(0,o.assertArgument)((0,o.dataLength)(r)===e,`invalid value for ${t}`,"value",r),s)?(0,o.getBytes)((0,o.zeroPadBytes)(r,32)):r}if((n=t.match(u))&&Array.isArray(r)){let s=n[1],a=parseInt(n[2]||String(r.length));(0,o.assertArgument)(a===r.length,`invalid array length for ${t}`,"value",r);let i=[];return r.forEach(function(t){i.push(e(s,t,!0))}),(0,o.getBytes)((0,o.concat)(i))}(0,o.assertArgument)(!1,"invalid type","type",t)}(e,t[s]))}),(0,o.hexlify)((0,o.concat)(r))}function f(e,t){return(0,i.keccak256)(d(e,t))}function h(e,t){return(0,i.sha256)(d(e,t))}},{"../address/index.js":"cv9Vr","../crypto/index.js":"aCF2y","../utils/index.js":[["assertArgument","jeWP4"],["concat","AKfOJ"],["dataLength","AKfOJ"],["getBytes","AKfOJ"],["hexlify","AKfOJ"],["zeroPadBytes","AKfOJ"],["zeroPadValue","AKfOJ"],["toBeArray","giCMQ"],["toTwos","giCMQ"],["toUtf8Bytes","7erxs"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5uq4R":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TypedDataEncoder",()=>j),n.export(r,"verifyTypedData",()=>C);var a=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js"),c=e("./id.js");let u=new Uint8Array(32);u.fill(0);let d=BigInt(-1),f=BigInt(0),h=BigInt(1),p=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),g=(0,l.toBeHex)(h,32),m=(0,l.toBeHex)(f,32),b={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},y=["name","version","chainId","verifyingContract","salt"];function x(e){return function(t){return(0,l.assertArgument)("string"==typeof t,`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}let v={name:x("name"),version:x("version"),chainId:function(e){let t=(0,l.getBigInt)(e,"domain.chainId");return((0,l.assertArgument)(t>=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t))?Number(t):(0,l.toQuantity)(t)},verifyingContract:function(e){try{return(0,a.getAddress)(e).toLowerCase()}catch(e){}(0,l.assertArgument)(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){let t=(0,l.getBytes)(e,"domain.salt");return(0,l.assertArgument)(32===t.length,'invalid domain value "salt"',"domain.salt",e),(0,l.hexlify)(t)}};function w(e){{let t=e.match(/^(u?)int(\d+)$/);if(t){let r=""===t[1],s=parseInt(t[2]);(0,l.assertArgument)(s%8==0&&0!==s&&s<=256&&t[2]===String(s),"invalid numeric width","type",e);let n=(0,l.mask)(p,r?s-1:s),a=r?(n+h)*d:f;return function(t){let s=(0,l.getBigInt)(t,"value");return(0,l.assertArgument)(s>=a&&s<=n,`value out-of-bounds for ${e}`,"value",s),(0,l.toBeHex)(r?(0,l.toTwos)(s,256):s,32)}}}{let t=e.match(/^bytes(\d+)$/);if(t){let r=parseInt(t[1]);return(0,l.assertArgument)(0!==r&&r<=32&&t[1]===String(r),"invalid bytes width","type",e),function(t){let s,n,a=(0,l.getBytes)(t);return(0,l.assertArgument)(a.length===r,`invalid length for ${e}`,"value",t),(n=(s=(0,l.getBytes)(t)).length%32)?(0,l.concat)([s,u.slice(n)]):(0,l.hexlify)(s)}}}switch(e){case"address":return function(e){return(0,l.zeroPadValue)((0,a.getAddress)(e),32)};case"bool":return function(e){return e?g:m};case"bytes":return function(e){return(0,i.keccak256)(e)};case"string":return function(e){return(0,c.id)(e)}}return null}function E(e,t){return`${e}(${t.map(({name:e,type:t})=>t+" "+e).join(",")})`}function A(e){let t=e.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:e}}class j{primaryType;#$;get types(){return JSON.parse(this.#$)}#W;#J;constructor(e){this.#W=new Map,this.#J=new Map;const t=new Map,r=new Map,s=new Map,n={};for(const a in Object.keys(e).forEach(a=>{n[a]=e[a].map(({name:t,type:r})=>{let{base:s,index:n}=A(r);return"int"!==s||e.int||(s="int256"),"uint"!==s||e.uint||(s="uint256"),{name:t,type:s+(n||"")}}),t.set(a,new Set),r.set(a,[]),s.set(a,new Set)}),this.#$=JSON.stringify(n),n){const s=new Set;for(const i of n[a]){(0,l.assertArgument)(!s.has(i.name),`duplicate variable name ${JSON.stringify(i.name)} in ${JSON.stringify(a)}`,"types",e),s.add(i.name);const n=A(i.type).base;(0,l.assertArgument)(n!==a,`circular type reference to ${JSON.stringify(n)}`,"types",e),w(n)||((0,l.assertArgument)(r.has(n),`unknown type ${JSON.stringify(n)}`,"types",e),r.get(n).push(a),t.get(a).add(n))}}const a=Array.from(r.keys()).filter(e=>0===r.get(e).length);for(const[i,o]of((0,l.assertArgument)(0!==a.length,"missing primary type","types",e),(0,l.assertArgument)(1===a.length,`ambiguous primary types or unused types: ${a.map(e=>JSON.stringify(e)).join(", ")}`,"types",e),(0,l.defineProperties)(this,{primaryType:a[0]}),!function n(a,i){for(let o of((0,l.assertArgument)(!i.has(a),`circular type reference to ${JSON.stringify(a)}`,"types",e),i.add(a),t.get(a)))if(r.has(o))for(let e of(n(o,i),i))s.get(e).add(o);i.delete(a)}(this.primaryType,new Set),s)){const e=Array.from(o);e.sort(),this.#W.set(i,E(i,n[i])+e.map(e=>E(e,n[e])).join(""))}}getEncoder(e){let t=this.#J.get(e);return t||(t=this.#Q(e),this.#J.set(e,t)),t}#Q(e){{let t=w(e);if(t)return t}let t=A(e).array;if(t){let e=t.prefix,r=this.getEncoder(e);return s=>{(0,l.assertArgument)(-1===t.count||t.count===s.length,`array length mismatch; expected length ${t.count}`,"value",s);let n=s.map(r);return this.#W.has(e)&&(n=n.map(i.keccak256)),(0,i.keccak256)((0,l.concat)(n))}}let r=this.types[e];if(r){let t=(0,c.id)(this.#W.get(e));return e=>{let s=r.map(({name:t,type:r})=>{let s=this.getEncoder(r)(e[t]);return this.#W.has(r)?(0,i.keccak256)(s):s});return s.unshift(t),(0,l.concat)(s)}}(0,l.assertArgument)(!1,`unknown type: ${e}`,"type",e)}encodeType(e){let t=this.#W.get(e);return(0,l.assertArgument)(t,`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return(0,i.keccak256)(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,r){if(w(e))return r(e,t);let s=A(e).array;if(s)return(0,l.assertArgument)(-1===s.count||s.count===t.length,`array length mismatch; expected length ${s.count}`,"value",t),t.map(e=>this._visit(s.prefix,e,r));let n=this.types[e];if(n)return n.reduce((e,{name:s,type:n})=>(e[s]=this._visit(n,t[s],r),e),{});(0,l.assertArgument)(!1,`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new j(e)}static getPrimaryType(e){return j.from(e).primaryType}static hashStruct(e,t,r){return j.from(t).hashStruct(e,r)}static hashDomain(e){let t=[];for(let r in e){if(null==e[r])continue;let s=b[r];(0,l.assertArgument)(s,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:s})}return t.sort((e,t)=>y.indexOf(e.name)-y.indexOf(t.name)),j.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return(0,l.concat)(["0x1901",j.hashDomain(e),j.from(t).hash(r)])}static hash(e,t,r){return(0,i.keccak256)(j.encode(e,t,r))}static async resolveNames(e,t,r,s){for(let t in e=Object.assign({},e))null==e[t]&&delete e[t];let n={};e.verifyingContract&&!(0,l.isHexString)(e.verifyingContract,20)&&(n[e.verifyingContract]="0x");let a=j.from(t);for(let e in a.visit(r,(e,t)=>("address"!==e||(0,l.isHexString)(t,20)||(n[t]="0x"),t)),n)n[e]=await s(e);return e.verifyingContract&&n[e.verifyingContract]&&(e.verifyingContract=n[e.verifyingContract]),r=a.visit(r,(e,t)=>"address"===e&&n[t]?n[t]:t),{domain:e,value:r}}static getPayload(e,t,r){j.hashDomain(e);let s={},n=[];y.forEach(t=>{let r=e[t];null!=r&&(s[t]=v[t](r),n.push({name:t,type:b[t]}))});let a=j.from(t),i=Object.assign({},t=a.types);return(0,l.assertArgument)(null==i.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",t),i.EIP712Domain=n,a.encode(r),{types:i,domain:s,primaryType:a.primaryType,message:a.visit(r,(e,t)=>{if(e.match(/^bytes(\d*)/))return(0,l.hexlify)((0,l.getBytes)(t));if(e.match(/^u?int/))return(0,l.getBigInt)(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return(0,l.assertArgument)("string"==typeof t,"invalid string","value",t),t}(0,l.assertArgument)(!1,"unsupported type","type",e)})}}}function C(e,t,r,s){return(0,o.recoverAddress)(j.hash(e,t,r),s)}},{"../address/index.js":"cv9Vr","../crypto/index.js":"aCF2y","../transaction/index.js":"fSdHz","../utils/index.js":[["assertArgument","jeWP4"],["concat","AKfOJ"],["getBytes","AKfOJ"],["hexlify","AKfOJ"],["isHexString","AKfOJ"],["zeroPadValue","AKfOJ"],["defineProperties","9uBRT"],["getBigInt","giCMQ"],["mask","giCMQ"],["toBeHex","giCMQ"],["toQuantity","giCMQ"],["toTwos","giCMQ"]],"./id.js":"atM7X","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9EDhC":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"UnmanagedSubscriber",()=>x),n.export(r,"AbstractProvider",()=>j);var a=e("../address/index.js"),i=e("../constants/index.js"),o=e("../contract/index.js"),l=e("../hash/index.js"),c=e("../transaction/index.js"),u=e("../utils/index.js"),d=e("./ens-resolver.js"),f=e("./format.js"),h=e("./network.js"),p=e("./provider.js"),g=e("./subscriber-polling.js");let m=BigInt(2);function b(e){return e&&"function"==typeof e.then}function y(e,t){return e+":"+JSON.stringify(t,(e,t)=>{if(null==t)return"null";if("bigint"==typeof t)return`bigint:${t.toString()}`;if("string"==typeof t)return t.toLowerCase();if("object"==typeof t&&!Array.isArray(t)){let e=Object.keys(t);return e.sort(),e.reduce((e,r)=>(e[r]=t[r],e),{})}return t})}class x{name;constructor(e){(0,u.defineProperties)(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function v(e){return(e=Array.from(new Set(e).values())).sort(),e}async function w(e,t){if(null==e)throw Error("invalid event");if(Array.isArray(e)&&(e={topics:e}),"string"==typeof e)switch(e){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:e,tag:e}}if((0,u.isHexString)(e,32)){let t=e.toLowerCase();return{type:"transaction",tag:y("tx",{hash:t}),hash:t}}if(e.orphan){let t=e;return{type:"orphan",tag:y("orphan",t),filter:JSON.parse(JSON.stringify(t))}}if(e.address||e.topics){let r=e,s={topics:(r.topics||[]).map(e=>null==e?null:Array.isArray(e)?v(e.map(e=>e.toLowerCase())):e.toLowerCase())};if(r.address){let e=[],n=[],i=r=>{(0,u.isHexString)(r)?e.push(r):n.push((async()=>{e.push(await (0,a.resolveAddress)(r,t))})())};Array.isArray(r.address)?r.address.forEach(i):i(r.address),n.length&&await Promise.all(n),s.address=v(e.map(e=>e.toLowerCase()))}return{filter:s,tag:y("event",s),type:"event"}}(0,u.assertArgument)(!1,"unknown ProviderEvent","event",e)}function E(){return new Date().getTime()}let A={cacheTimeout:250,pollingInterval:4e3};class j{#Z;#X;#Y;#ee;#et;#er;#es;#en;#ea;#ei;#eo;#P;constructor(e,t){if(this.#P=Object.assign({},A,t||{}),"any"===e)this.#er=!0,this.#et=null;else if(e){const t=h.Network.from(e);this.#er=!1,this.#et=Promise.resolve(t),setTimeout(()=>{this.emit("network",t,null)},0)}else this.#er=!1,this.#et=null;this.#en=-1,this.#es=new Map,this.#Z=new Map,this.#X=new Map,this.#Y=null,this.#ee=!1,this.#ea=1,this.#ei=new Map,this.#eo=!1}get pollingInterval(){return this.#P.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#X.values())}attachPlugin(e){if(this.#X.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#X.set(e.name,e.connect(this)),this}getPlugin(e){return this.#X.get(e)||null}get disableCcipRead(){return this.#eo}set disableCcipRead(e){this.#eo=!!e}async #el(e){let t=this.#P.cacheTimeout;if(t<0)return await this._perform(e);let r=y(e.method,e),s=this.#es.get(r);return s||(s=this._perform(e),this.#es.set(r,s),setTimeout(()=>{this.#es.get(r)===s&&this.#es.delete(r)},t)),await s}async ccipReadFetch(e,t,r){if(this.disableCcipRead||0===r.length||null==e.to)return null;let s=e.to.toLowerCase(),n=t.toLowerCase(),a=[];for(let t=0;t=500,`response not found during CCIP fetch: ${d}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:o,errorMessage:d}}),a.push(d)}(0,u.assert)(!1,`error encountered during CCIP fetch: ${a.map(e=>JSON.stringify(e)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:a}})}_wrapBlock(e,t){return new(0,p.Block)((0,f.formatBlock)(e),this)}_wrapLog(e,t){return new(0,p.Log)((0,f.formatLog)(e),this)}_wrapTransactionReceipt(e,t){return new(0,p.TransactionReceipt)((0,f.formatTransactionReceipt)(e),this)}_wrapTransactionResponse(e,t){return new(0,p.TransactionResponse)((0,f.formatTransactionResponse)(e),this)}_detectNetwork(){(0,u.assert)(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){(0,u.assert)(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){let e=(0,u.getNumber)(await this.#el({method:"getBlockNumber"}),"%response");return this.#en>=0&&(this.#en=e),e}_getAddress(e){return(0,a.resolveAddress)(e,this)}_getBlockTag(e){if(null==e)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}return(0,u.isHexString)(e)?(0,u.isHexString)(e,32)?e:(0,u.toQuantity)(e):("bigint"==typeof e&&(e=(0,u.getNumber)(e,"blockTag")),"number"==typeof e)?e>=0?(0,u.toQuantity)(e):this.#en>=0?(0,u.toQuantity)(this.#en+e):this.getBlockNumber().then(t=>(0,u.toQuantity)(t+e)):void(0,u.assertArgument)(!1,"invalid blockTag","blockTag",e)}_getFilter(e){let t,r,s=(e.topics||[]).map(e=>null==e?null:Array.isArray(e)?v(e.map(e=>e.toLowerCase())):e.toLowerCase()),n="blockHash"in e?e.blockHash:void 0,a=(e,t,r)=>{let a;switch(e.length){case 0:break;case 1:a=e[0];break;default:e.sort(),a=e}if(n&&(null!=t||null!=r))throw Error("invalid filter");let i={};return a&&(i.address=a),s.length&&(i.topics=s),t&&(i.fromBlock=t),r&&(i.toBlock=r),n&&(i.blockHash=n),i},i=[];if(e.address)if(Array.isArray(e.address))for(let t of e.address)i.push(this._getAddress(t));else i.push(this._getAddress(e.address));return"fromBlock"in e&&(t=this._getBlockTag(e.fromBlock)),("toBlock"in e&&(r=this._getBlockTag(e.toBlock)),i.filter(e=>"string"!=typeof e).length||null!=t&&"string"!=typeof t||null!=r&&"string"!=typeof r)?Promise.all([Promise.all(i),t,r]).then(e=>a(e[0],e[1],e[2])):a(i,t,r)}_getTransactionRequest(e){let t=(0,p.copyRequest)(e),r=[];if(["to","from"].forEach(e=>{if(null==t[e])return;let s=(0,a.resolveAddress)(t[e],this);b(s)?r.push(async function(){t[e]=await s}()):t[e]=s}),null!=t.blockTag){let e=this._getBlockTag(t.blockTag);b(e)?r.push(async function(){t.blockTag=await e}()):t.blockTag=e}return r.length?async function(){return await Promise.all(r),t}():t}async getNetwork(){if(null==this.#et){let e=(async()=>{try{let e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw this.#et===e&&(this.#et=null),t}})();return this.#et=e,(await e).clone()}let e=this.#et,[t,r]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==r.chainId&&(this.#er?(this.emit("network",r,t),this.#et===e&&(this.#et=Promise.resolve(r))):(0,u.assert)(!1,`network changed: ${t.chainId} => ${r.chainId} `,"NETWORK_ERROR",{event:"changed"})),t.clone()}async getFeeData(){let e=await this.getNetwork(),t=async()=>{let{_block:t,gasPrice:r,priorityFee:s}=await (0,u.resolveProperties)({_block:this.#ec("latest",!1),gasPrice:(async()=>{try{let e=await this.#el({method:"getGasPrice"});return(0,u.getBigInt)(e,"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{let e=await this.#el({method:"getPriorityFee"});return(0,u.getBigInt)(e,"%response")}catch(e){}return null})()}),n=null,a=null,i=this._wrapBlock(t,e);return i&&i.baseFeePerGas&&(a=null!=s?s:BigInt("1000000000"),n=i.baseFeePerGas*m+a),new(0,p.FeeData)(r,n,a)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){let e=new(0,u.FetchRequest)(r.url),s=await r.processFunc(t,this,e);return new(0,p.FeeData)(s.gasPrice,s.maxFeePerGas,s.maxPriorityFeePerGas)}return await t()}async estimateGas(e){let t=this._getTransactionRequest(e);return b(t)&&(t=await t),(0,u.getBigInt)(await this.#el({method:"estimateGas",transaction:t}),"%response")}async #eu(e,t,r){(0,u.assert)(r<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});let s=(0,p.copyRequest)(e);try{return(0,u.hexlify)(await this._perform({method:"call",transaction:s,blockTag:t}))}catch(e){if(!this.disableCcipRead&&(0,u.isCallException)(e)&&e.data&&r>=0&&"latest"===t&&null!=s.to&&"0x556f1830"===(0,u.dataSlice)(e.data,0,4)){let n,i=e.data,o=await (0,a.resolveAddress)(s.to,this);try{n=function(e){let t={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};(0,u.assert)((0,u.dataLength)(e)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let r=(0,u.dataSlice)(e,0,32);(0,u.assert)((0,u.dataSlice)(r,0,12)===(0,u.dataSlice)(k,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=(0,u.dataSlice)(r,12);try{let r=[],s=(0,u.getNumber)((0,u.dataSlice)(e,32,64)),n=(0,u.getNumber)((0,u.dataSlice)(e,s,s+32)),a=(0,u.dataSlice)(e,s+32);for(let e=0;et[e]),t}((0,u.dataSlice)(e.data,4))}catch(e){(0,u.assert)(!1,e.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:s,info:{data:i}})}(0,u.assert)(n.sender.toLowerCase()===o.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:i,reason:"OffchainLookup",transaction:s,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:n.errorArgs}});let l=await this.ccipReadFetch(s,n.calldata,n.urls);(0,u.assert)(null!=l,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:s,info:{data:e.data,errorArgs:n.errorArgs}});let c={to:o,data:(0,u.concat)([n.selector,function(e){let t=[],r=0;for(let s=0;sthis._wrapLog(e,r))}_getProvider(e){(0,u.assert)(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await d.EnsResolver.fromName(this,e)}async getAvatar(e){let t=await this.getResolver(e);return t?await t.getAvatar():null}async resolveName(e){let t=await this.getResolver(e);return t?await t.getAddress():null}async lookupAddress(e){e=(0,a.getAddress)(e);let t=(0,l.namehash)(e.substring(2).toLowerCase()+".addr.reverse");try{let r=await d.EnsResolver.getEnsAddress(this),s=new(0,o.Contract)(r,["function resolver(bytes32) view returns (address)"],this),n=await s.resolver(t);if(null==n||n===i.ZeroAddress)return null;let a=new(0,o.Contract)(n,["function name(bytes32) view returns (string)"],this),l=await a.name(t);if(await this.resolveName(l)!==e)return null;return l}catch(e){if((0,u.isError)(e,"BAD_DATA")&&"0x"===e.value||(0,u.isError)(e,"CALL_EXCEPTION"))return null;throw e}}async waitForTransaction(e,t,r){let s=null!=t?t:1;return 0===s?this.getTransactionReceipt(e):new Promise(async(t,n)=>{let a=null,i=async r=>{try{let n=await this.getTransactionReceipt(e);if(null!=n&&r-n.blockNumber+1>=s){t(n),a&&(clearTimeout(a),a=null);return}}catch(e){console.log("EEE",e)}this.once("block",i)};null!=r&&(a=setTimeout(()=>{null!=a&&(a=null,this.off("block",i),n((0,u.makeError)("timeout","TIMEOUT",{reason:"timeout"})))},r)),i(await this.getBlockNumber())})}async waitForBlock(e){(0,u.assert)(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){let t=this.#ei.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#ei.delete(e))}_setTimeout(e,t){null==t&&(t=0);let r=this.#ea++,s=()=>{this.#ei.delete(r),e()};if(this.paused)this.#ei.set(r,{timer:null,func:s,time:t});else{let e=setTimeout(s,t);this.#ei.set(r,{timer:e,func:s,time:E()})}return r}_forEachSubscriber(e){for(let t of this.#Z.values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new x(e.type);case"block":{let e=new(0,g.PollingBlockSubscriber)(this);return e.pollingInterval=this.pollingInterval,e}case"safe":case"finalized":return new(0,g.PollingBlockTagSubscriber)(this,e.type);case"event":return new(0,g.PollingEventSubscriber)(this,e.filter);case"transaction":return new(0,g.PollingTransactionSubscriber)(this,e.hash);case"orphan":return new(0,g.PollingOrphanSubscriber)(this,e.filter)}throw Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,t){for(let r of this.#Z.values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=t,r.started&&t.start(),null!=this.#Y&&t.pause(this.#Y);break}}async #eh(e,t){let r=await w(e,this);return"event"===r.type&&t&&t.length>0&&!0===t[0].removed&&(r=await w({orphan:"drop-log",log:t[0]},this)),this.#Z.get(r.tag)||null}async #ep(e){let t=await w(e,this),r=t.tag,s=this.#Z.get(r);if(!s){let e=this._getSubscriber(t);s={subscriber:e,tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#Z.set(r,s)}return s}async on(e,t){let r=await this.#ep(e);return r.listeners.push({listener:t,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#Y&&r.subscriber.pause(this.#Y)),this}async once(e,t){let r=await this.#ep(e);return r.listeners.push({listener:t,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#Y&&r.subscriber.pause(this.#Y)),this}async emit(e,...t){let r=await this.#eh(e,t);if(!r||0===r.listeners.length)return!1;let s=r.listeners.length;return r.listeners=r.listeners.filter(({listener:r,once:s})=>{let n=new(0,u.EventPayload)(this,s?null:r,e);try{r.call(this,...t,n)}catch(e){}return!s}),0===r.listeners.length&&(r.started&&r.subscriber.stop(),this.#Z.delete(r.tag)),s>0}async listenerCount(e){if(e){let t=await this.#eh(e);return t?t.listeners.length:0}let t=0;for(let{listeners:e}of this.#Z.values())t+=e.length;return t}async listeners(e){if(e){let t=await this.#eh(e);return t?t.listeners.map(({listener:e})=>e):[]}let t=[];for(let{listeners:e}of this.#Z.values())t=t.concat(e.map(({listener:e})=>e));return t}async off(e,t){let r=await this.#eh(e);if(!r)return this;if(t){let e=r.listeners.map(({listener:e})=>e).indexOf(t);e>=0&&r.listeners.splice(e,1)}return t&&0!==r.listeners.length||(r.started&&r.subscriber.stop(),this.#Z.delete(r.tag)),this}async removeAllListeners(e){if(e){let{tag:t,started:r,subscriber:s}=await this.#ep(e);r&&s.stop(),this.#Z.delete(t)}else for(let[e,{started:t,subscriber:r}]of this.#Z)t&&r.stop(),this.#Z.delete(e);return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return this.off(e,t)}get destroyed(){return this.#ee}destroy(){for(let e of(this.removeAllListeners(),this.#ei.keys()))this._clearTimeout(e);this.#ee=!0}get paused(){return null!=this.#Y}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#en=-1,null!=this.#Y){if(!!e==this.#Y)return;(0,u.assert)(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}for(let t of(this._forEachSubscriber(t=>t.pause(e)),this.#Y=!!e,this.#ei.values()))t.timer&&clearTimeout(t.timer),t.time=E()-t.time}resume(){if(null!=this.#Y)for(let e of(this._forEachSubscriber(e=>e.resume()),this.#Y=null,this.#ei.values())){let t=e.time;t<0&&(t=0),e.time=E(),setTimeout(e.func,t)}}}function C(e,t){if("0x"===e)return null;try{let r=(0,u.getNumber)((0,u.dataSlice)(e,t,t+32)),s=(0,u.getNumber)((0,u.dataSlice)(e,r,r+32));return(0,u.dataSlice)(e,r+32,r+32+s)}catch(e){}return null}function T(e){let t=(0,u.toBeArray)(e);if(t.length>32)throw Error("internal; should not happen");let r=new Uint8Array(32);return r.set(t,32-t.length),r}let I=new Uint8Array([]),k="0x0000000000000000000000000000000000000000000000000000000000000000"},{"../address/index.js":[["getAddress","cv9Vr"],["resolveAddress","HRRyp"]],"../constants/index.js":"dFXf9","../contract/index.js":"fiElv","../hash/index.js":"5xdJz","../transaction/index.js":"71YXK","../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["isCallException","jeWP4"],["isError","jeWP4"],["makeError","jeWP4"],["concat","AKfOJ"],["dataLength","AKfOJ"],["dataSlice","AKfOJ"],["getBytes","AKfOJ"],["hexlify","AKfOJ"],["isHexString","AKfOJ"],["defineProperties","9uBRT"],["resolveProperties","9uBRT"],["EventPayload","82n3Z"],["FetchRequest","kwFzW"],["getBigInt","giCMQ"],["getNumber","giCMQ"],["toBeArray","giCMQ"],["toQuantity","giCMQ"],["toUtf8String","7erxs"]],"./ens-resolver.js":"lTRKT","./format.js":"j38uy","./network.js":"8Fc17","./provider.js":"kAbVN","./subscriber-polling.js":"a94LO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"71YXK":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Transaction",()=>C);var a=e("../address/index.js"),i=e("../constants/addresses.js"),o=e("../crypto/index.js"),l=e("../utils/index.js"),c=e("./accesslist.js"),u=e("./address.js");let d=BigInt(0),f=BigInt(2),h=BigInt(27),p=BigInt(28),g=BigInt(35),m=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function b(e,t){let r=e.toString(16);for(;r.length<2;)r="0"+r;return"0x"+(r+=(0,o.sha256)(t).substring(4))}function y(e){return"0x"===e?null:(0,a.getAddress)(e)}function x(e,t){try{return(0,c.accessListify)(e)}catch(r){(0,l.assertArgument)(!1,r.message,t,e)}}function v(e,t){return"0x"===e?0:(0,l.getNumber)(e,t)}function w(e,t){if("0x"===e)return d;let r=(0,l.getBigInt)(e,t);return(0,l.assertArgument)(r<=m,"value exceeds uint size",t,r),r}function E(e,t){let r=(0,l.getBigInt)(e,"value"),s=(0,l.toBeArray)(r);return(0,l.assertArgument)(s.length<=32,"value too large",`tx.${t}`,r),s}function A(e){return(0,c.accessListify)(e).map(e=>[e.address,e.storageKeys])}function j(e,t){let r;try{if(r=v(t[0],"yParity"),0!==r&&1!==r)throw Error("bad yParity")}catch(e){(0,l.assertArgument)(!1,"invalid yParity","yParity",t[0])}let s=(0,l.zeroPadValue)(t[1],32),n=(0,l.zeroPadValue)(t[2],32);e.signature=o.Signature.from({r:s,s:n,yParity:r})}class C{#eg;#em;#x;#eb;#ey;#ex;#ev;#ew;#eE;#eA;#ej;#eC;#eT;#eI;#ek;#eS;get type(){return this.#eg}set type(e){switch(e){case null:this.#eg=null;break;case 0:case"legacy":this.#eg=0;break;case 1:case"berlin":case"eip-2930":this.#eg=1;break;case 2:case"london":case"eip-1559":this.#eg=2;break;case 3:case"cancun":case"eip-4844":this.#eg=3;break;default:(0,l.assertArgument)(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){let e=this.#em;return null==e&&3===this.type?i.ZeroAddress:e}set to(e){this.#em=null==e?null:(0,a.getAddress)(e)}get nonce(){return this.#eb}set nonce(e){this.#eb=(0,l.getNumber)(e,"value")}get gasLimit(){return this.#ey}set gasLimit(e){this.#ey=(0,l.getBigInt)(e)}get gasPrice(){let e=this.#ex;return null==e&&(0===this.type||1===this.type)?d:e}set gasPrice(e){this.#ex=null==e?null:(0,l.getBigInt)(e,"gasPrice")}get maxPriorityFeePerGas(){let e=this.#ev;return null==e?2===this.type||3===this.type?d:null:e}set maxPriorityFeePerGas(e){this.#ev=null==e?null:(0,l.getBigInt)(e,"maxPriorityFeePerGas")}get maxFeePerGas(){let e=this.#ew;return null==e?2===this.type||3===this.type?d:null:e}set maxFeePerGas(e){this.#ew=null==e?null:(0,l.getBigInt)(e,"maxFeePerGas")}get data(){return this.#x}set data(e){this.#x=(0,l.hexlify)(e)}get value(){return this.#eE}set value(e){this.#eE=(0,l.getBigInt)(e,"value")}get chainId(){return this.#eA}set chainId(e){this.#eA=(0,l.getBigInt)(e)}get signature(){return this.#ej||null}set signature(e){this.#ej=null==e?null:o.Signature.from(e)}get accessList(){let e=this.#eC||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){this.#eC=null==e?null:(0,c.accessListify)(e)}get maxFeePerBlobGas(){let e=this.#eT;return null==e&&3===this.type?d:e}set maxFeePerBlobGas(e){this.#eT=null==e?null:(0,l.getBigInt)(e,"maxFeePerBlobGas")}get blobVersionedHashes(){let e=this.#eI;return null==e&&3===this.type?[]:e}set blobVersionedHashes(e){if(null!=e){(0,l.assertArgument)(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let t=0;tObject.assign({},e))}set blobs(e){if(null==e){this.#eS=null;return}let t=[],r=[];for(let s=0;se.data),u.map(e=>e.commitment),u.map(e=>e.proof)])]):(0,l.concat)(["0x03",(0,l.encodeRlp)(f)])}(0,l.assert)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get serialized(){return this.#eR(!0,!0)}get unsignedSerialized(){return this.#eR(!1,!1)}inferType(){let e=this.inferTypes();return e.indexOf(2)>=0?2:e.pop()}inferTypes(){let e=null!=this.gasPrice,t=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,r=null!=this.accessList,s=null!=this.#eT||this.#eI;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&(0,l.assert)(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),(0,l.assert)(!t||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),(0,l.assert)(0!==this.type||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});let n=[];return null!=this.type?n.push(this.type):t?n.push(2):e?(n.push(1),r||n.push(0)):r?(n.push(1),n.push(2)):(s&&this.to||(n.push(0),n.push(1),n.push(2)),n.push(3)),n.sort(),n}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return C.from(this)}toJSON(){let e=e=>null==e?null:e.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(null==e)return new C;if("string"==typeof e){let t=(0,l.getBytes)(e);if(t[0]>=127)return C.from(function(e){let t=(0,l.decodeRlp)(e);(0,l.assertArgument)(Array.isArray(t)&&(9===t.length||6===t.length),"invalid field count for legacy transaction","data",e);let r={type:0,nonce:v(t[0],"nonce"),gasPrice:w(t[1],"gasPrice"),gasLimit:w(t[2],"gasLimit"),to:y(t[3]),value:w(t[4],"value"),data:(0,l.hexlify)(t[5]),chainId:d};if(6===t.length)return r;let s=w(t[6],"v"),n=w(t[7],"r"),a=w(t[8],"s");if(n===d&&a===d)r.chainId=s;else{let e=(s-g)/f;eu);var a=e("./data.js"),i=e("./errors.js");function o(e,t,r){let s=0;for(let n=0;n{(0,i.assert)(t<=e.length,"data short segment too short","BUFFER_OVERRUN",{buffer:e,length:e.length,offset:t})};if(e[t]>=248){let s=e[t]-247;r(t+1+s);let n=o(e,t+1,s);return r(t+1+s+n),l(e,t,t+1+s,s+n)}if(e[t]>=192){let s=e[t]-192;return r(t+1+s),l(e,t,t+1,s)}if(e[t]>=184){let s=e[t]-183;r(t+1+s);let n=o(e,t+1,s);r(t+1+s+n);let i=(0,a.hexlify)(e.slice(t+1+s,t+1+s+n));return{consumed:1+s+n,result:i}}if(e[t]>=128){let s=e[t]-128;r(t+1+s);let n=(0,a.hexlify)(e.slice(t+1,t+1+s));return{consumed:1+s,result:n}}return{consumed:1,result:function(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}(e[t])}}function u(e){let t=(0,a.getBytes)(e,"data"),r=c(t,0);return(0,i.assertArgument)(r.consumed===t.length,"unexpected junk after rlp payload","data",e),r.result}},{"./data.js":"AKfOJ","./errors.js":"jeWP4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kwFzW:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FetchCancelSignal",()=>x),n.export(r,"FetchRequest",()=>w),n.export(r,"FetchResponse",()=>E);var a=e("./base64.js"),i=e("./data.js"),o=e("./errors.js"),l=e("./properties.js"),c=e("./utf8.js"),u=e("./geturl.js");let d=(0,u.createGetUrl)(),f=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),h=RegExp("^ipfs://(ipfs/)?(.*)$","i"),p=!1;async function g(e,t){try{var r;let t=e.match(f);if(!t)throw Error("invalid data");return new E(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?(0,a.decodeBase64)(t[3]):(r=t[3],(0,c.toUtf8Bytes)(r.replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))))}catch(t){return new E(599,"BAD REQUEST (invalid data: URI)",{},null,new w(e))}}function m(e){return async function(t,r){try{let r=t.match(h);if(!r)throw Error("invalid link");return new w(`${e}${r[2]}`)}catch(e){return new E(599,"BAD REQUEST (invalid IPFS URI)",{},null,new w(t))}}}let b={data:g,ipfs:m("https://gateway.ipfs.io/ipfs/")},y=new WeakMap;class x{#eP;#eB;constructor(e){this.#eP=[],this.#eB=!1,y.set(e,()=>{if(!this.#eB){for(let e of(this.#eB=!0,this.#eP))setTimeout(()=>{e()},0);this.#eP=[]}})}addListener(e){(0,o.assert)(!this.#eB,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#eP.push(e)}get cancelled(){return this.#eB}checkSignal(){(0,o.assert)(!this.cancelled,"cancelled","CANCELLED",{})}}function v(e){if(null==e)throw Error("missing signal; should not happen");return e.checkSignal(),e}class w{#e_;#eO;#eN;#eF;#eU;#eM;#eL;#eD;#eH;#eK;#eq;#ez;#eV;#eG;#e$;get url(){return this.#eM}set url(e){this.#eM=String(e)}get body(){return null==this.#eL?null:new Uint8Array(this.#eL)}set body(e){if(null==e)this.#eL=void 0,this.#eD=void 0;else if("string"==typeof e)this.#eL=(0,c.toUtf8Bytes)(e),this.#eD="text/plain";else if(e instanceof Uint8Array)this.#eL=e,this.#eD="application/octet-stream";else if("object"==typeof e)this.#eL=(0,c.toUtf8Bytes)(JSON.stringify(e)),this.#eD="application/json";else throw Error("invalid body")}hasBody(){return null!=this.#eL}get method(){return this.#eF?this.#eF:this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),this.#eF=String(e).toUpperCase()}get headers(){let e=Object.assign({},this.#eN);return this.#eH&&(e.authorization=`Basic ${(0,a.encodeBase64)((0,c.toUtf8Bytes)(this.#eH))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&this.#eD&&(e["content-type"]=this.#eD),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){this.#eN[String(e).toLowerCase()]=String(t)}clearHeaders(){this.#eN={}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),r=0;return{next:()=>{if(r=0,"timeout must be non-zero","timeout",e),this.#eU=e}get preflightFunc(){return this.#eK||null}set preflightFunc(e){this.#eK=e}get processFunc(){return this.#eq||null}set processFunc(e){this.#eq=e}get retryFunc(){return this.#ez||null}set retryFunc(e){this.#ez=e}get getUrlFunc(){return this.#e$||d}set getUrlFunc(e){this.#e$=e}constructor(e){this.#eM=String(e),this.#e_=!1,this.#eO=!0,this.#eN={},this.#eF="",this.#eU=3e5,this.#eG={slotInterval:250,maxAttempts:12},this.#e$=null}toString(){return``}setThrottleParams(e){null!=e.slotInterval&&(this.#eG.slotInterval=e.slotInterval),null!=e.maxAttempts&&(this.#eG.maxAttempts=e.maxAttempts)}async #eW(e,t,r,s,n){var a;if(e>=this.#eG.maxAttempts)return n.makeServerError("exceeded maximum retry limit");(0,o.assert)(A()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:s}),r>0&&await (a=r,new Promise(e=>setTimeout(e,a)));let i=this.clone(),l=(i.url.split(":")[0]||"").toLowerCase();if(l in b){let e=await b[l](i.url,v(s.#eV));if(e instanceof E){let t=e;if(this.processFunc){v(s.#eV);try{t=await this.processFunc(i,t)}catch(e){(null==e.throttle||"number"!=typeof e.stall)&&t.makeServerError("error in post-processing function",e).assertOk()}}return t}i=e}this.preflightFunc&&(i=await this.preflightFunc(i));let c=await this.getUrlFunc(i,v(s.#eV)),u=new E(c.statusCode,c.statusMessage,c.headers,c.body,s);if(301===u.statusCode||302===u.statusCode){try{let r=u.headers.location||"";return i.redirect(r).#eW(e+1,t,0,s,u)}catch(e){}return u}if(429===u.statusCode&&(null==this.retryFunc||await this.retryFunc(i,u,e))){let r=u.headers["retry-after"],n=this.#eG.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(n=parseInt(r)),i.clone().#eW(e+1,t,n,s,u)}if(this.processFunc){v(s.#eV);try{u=await this.processFunc(i,u)}catch(n){(null==n.throttle||"number"!=typeof n.stall)&&u.makeServerError("error in post-processing function",n).assertOk();let r=this.#eG.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return n.stall>=0&&(r=n.stall),i.clone().#eW(e+1,t,r,s,u)}}return u}send(){return(0,o.assert)(null==this.#eV,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#eV=new x(this),this.#eW(0,A()+this.timeout,0,this,new E(0,"",{},null,this))}cancel(){(0,o.assert)(null!=this.#eV,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let e=y.get(this);if(!e)throw Error("missing signal; should not happen");e()}redirect(e){let t=this.url.split(":")[0].toLowerCase(),r=e.split(":")[0].toLowerCase();(0,o.assert)("GET"===this.method&&("https"!==t||"http"!==r)&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});let s=new w(e);return s.method="GET",s.allowGzip=this.allowGzip,s.timeout=this.timeout,s.#eN=Object.assign({},this.#eN),this.#eL&&(s.#eL=new Uint8Array(this.#eL)),s.#eD=this.#eD,s}clone(){let e=new w(this.url);return e.#eF=this.#eF,this.#eL&&(e.#eL=this.#eL),e.#eD=this.#eD,e.#eN=Object.assign({},this.#eN),e.#eH=this.#eH,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#eK=this.#eK,e.#eq=this.#eq,e.#ez=this.#ez,e.#eG=Object.assign({},this.#eG),e.#e$=this.#e$,e}static lockConfig(){p=!0}static getGateway(e){return b[e.toLowerCase()]||null}static registerGateway(e,t){if("http"===(e=e.toLowerCase())||"https"===e)throw Error(`cannot intercept ${e}; use registerGetUrl`);if(p)throw Error("gateways locked");b[e]=t}static registerGetUrl(e){if(p)throw Error("gateways locked");d=e}static createGetUrlFunc(e){return(0,u.createGetUrl)(e)}static createDataGateway(){return g}static createIpfsGatewayFunc(e){return m(e)}}class E{#eJ;#eQ;#eN;#eL;#eZ;#eX;toString(){return``}get statusCode(){return this.#eJ}get statusMessage(){return this.#eQ}get headers(){return Object.assign({},this.#eN)}get body(){return null==this.#eL?null:new Uint8Array(this.#eL)}get bodyText(){try{return null==this.#eL?"":(0,c.toUtf8String)(this.#eL)}catch(e){(0,o.assert)(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch(e){(0,o.assert)(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),r=0;return{next:()=>{if(r(e[t.toLowerCase()]=String(r[t]),e),{}),this.#eL=null==s?null:new Uint8Array(s),this.#eZ=n||null,this.#eX={message:""}}makeServerError(e,t){let r;e?r=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:(e=`${this.statusCode} ${this.statusMessage}`,r=`CLIENT ESCALATED SERVER ERROR (${e})`);let s=new E(599,r,this.headers,this.body,this.#eZ||void 0);return s.#eX={message:e,error:t},s}throwThrottleError(e,t){null==t?t=-1:(0,o.assertArgument)(Number.isInteger(t)&&t>=0,"invalid stall timeout","stall",t);let r=Error(e||"throttling requests");throw(0,l.defineProperties)(r,{stall:t,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return null!=this.#eL}get request(){return this.#eZ}ok(){return""===this.#eX.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#eX;""===e&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let s=null;try{this.#eL&&(s=(0,c.toUtf8String)(this.#eL))}catch(e){}(0,o.assert)(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:r,responseBody:s,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function A(){return new Date().getTime()}},{"./base64.js":"ffmyQ","./data.js":"AKfOJ","./errors.js":"jeWP4","./properties.js":"9uBRT","./utf8.js":"7erxs","./geturl.js":"iKpUX","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ffmyQ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeBase64",()=>i),n.export(r,"encodeBase64",()=>o);var a=e("./data.js");function i(e){let t=new Uint8Array((e=atob(e)).length);for(let r=0;ri),n.export(r,"getUrl",()=>l);var a=e("./errors.js");function i(e){return async function(e,t){let r;(0,a.assert)(null==t||!t.cancelled,"request cancelled before sending","CANCELLED");let s=e.url.split(":")[0].toLowerCase();(0,a.assert)("http"===s||"https"===s,`unsupported protocol ${s}`,"UNSUPPORTED_OPERATION",{info:{protocol:s},operation:"request"}),(0,a.assert)("https"===s||!e.credentials||e.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let n=null,i=new AbortController,o=setTimeout(()=>{n=(0,a.makeError)("request timeout","TIMEOUT"),i.abort()},e.timeout);t&&t.addListener(()=>{n=(0,a.makeError)("request cancelled","CANCELLED"),i.abort()});let l={method:e.method,headers:new Headers(Array.from(e)),body:e.body||void 0,signal:i.signal};try{r=await fetch(e.url,l)}catch(e){if(clearTimeout(o),n)throw n;throw e}clearTimeout(o);let c={};r.headers.forEach((e,t)=>{c[t.toLowerCase()]=e});let u=await r.arrayBuffer(),d=null==u?null:new Uint8Array(u);return{statusCode:r.status,statusMessage:r.statusText,headers:c,body:d}}}let o=i({});async function l(e,t){return o(e,t)}},{"./errors.js":"jeWP4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lTRKT:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"MulticoinProviderPlugin",()=>d),n.export(r,"BasicMulticoinProviderPlugin",()=>f),n.export(r,"EnsResolver",()=>g);var a=e("../address/index.js"),i=e("../constants/index.js"),o=e("../contract/index.js"),l=e("../hash/index.js"),c=e("../utils/index.js");function u(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):(0,c.assertArgument)(!1,"unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}class d{name;constructor(e){(0,c.defineProperties)(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,t){throw Error("unsupported coin")}async decodeAddress(e,t){throw Error("unsupported coin")}}class f extends d{constructor(){super("org.ethers.plugins.provider.BasicMulticoin")}}let h=RegExp("^(ipfs)://(.*)$","i"),p=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),h,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class g{provider;address;name;#eY;#e0;constructor(e,t,r){(0,c.defineProperties)(this,{provider:e,address:t,name:r}),this.#eY=null,this.#e0=new(0,o.Contract)(t,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e)}async supportsWildcard(){return null==this.#eY&&(this.#eY=(async()=>{try{return await this.#e0.supportsInterface("0x9061b923")}catch(e){if((0,c.isError)(e,"CALL_EXCEPTION"))return!1;throw this.#eY=null,e}})()),await this.#eY}async #e1(e,t){t=(t||[]).slice();let r=this.#e0.interface;t.unshift((0,l.namehash)(this.name));let s=null;await this.supportsWildcard()&&(s=r.getFunction(e),(0,c.assert)(s,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[(0,l.dnsEncode)(this.name,255),r.encodeFunctionData(s,t)],e="resolve(bytes,bytes)"),t.push({enableCcipRead:!0});try{let n=await this.#e0[e](...t);if(s)return r.decodeFunctionResult(s,n)[0];return n}catch(e){if(!(0,c.isError)(e,"CALL_EXCEPTION"))throw e}return null}async getAddress(e){if(null==e&&(e=60),60===e)try{let e=await this.#e1("addr(bytes32)");if(null==e||e===i.ZeroAddress)return null;return e}catch(e){if((0,c.isError)(e,"CALL_EXCEPTION"))return null;throw e}if(e>=0&&e<0x80000000){let t=e+0x80000000,r=await this.#e1("addr(bytes32,uint)",[t]);if((0,c.isHexString)(r,20))return(0,a.getAddress)(r)}let t=null;for(let r of this.provider.plugins)if(r instanceof d&&r.supportsCoinType(e)){t=r;break}if(null==t)return null;let r=await this.#e1("addr(bytes32,uint)",[e]);if(null==r||"0x"===r)return null;let s=await t.decodeAddress(e,r);if(null!=s)return s;(0,c.assert)(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:r}})}async getText(e){let t=await this.#e1("text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){let e=await this.#e1("contenthash(bytes32)");if(null==e||"0x"===e)return null;let t=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){let e="e3010170"===t[1]?"ipfs":"ipns",r=parseInt(t[4],16);if(t[5].length===2*r)return`${e}://${(0,c.encodeBase58)("0x"+t[2])}`}let r=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&64===r[1].length)return`bzz://${r[1]}`;(0,c.assert)(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){let e=[{type:"name",value:this.name}];try{let t=await this.getText("avatar");if(null==t)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:t});for(let r=0;rf),n.export(r,"decodeBase58",()=>h);var a=e("./data.js"),i=e("./errors.js"),o=e("./maths.js");let l="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",c=null,u=BigInt(0),d=BigInt(58);function f(e){let t=(0,a.getBytes)(e),r=(0,o.toBigInt)(t),s="";for(;r;)s=l[Number(r%d)]+s,r/=d;for(let e=0;eu),n.export(r,"arrayOf",()=>d),n.export(r,"object",()=>f),n.export(r,"formatBoolean",()=>h),n.export(r,"formatData",()=>p),n.export(r,"formatHash",()=>g),n.export(r,"formatUint256",()=>m),n.export(r,"formatLog",()=>y),n.export(r,"formatBlock",()=>v),n.export(r,"formatReceiptLog",()=>E),n.export(r,"formatTransactionReceipt",()=>j),n.export(r,"formatTransactionResponse",()=>C);var a=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js");let c=BigInt(0);function u(e,t){return function(r){return null==r?t:e(r)}}function d(e,t){return r=>{if(t&&null==r)return null;if(!Array.isArray(r))throw Error("not an array");return r.map(t=>e(t))}}function f(e,t){return r=>{let s={};for(let n in e){let a=n;if(t&&n in t&&!(a in r)){for(let e of t[n])if(e in r){a=e;break}}try{let t=e[n](r[a]);void 0!==t&&(s[n]=t)}catch(t){let e=t instanceof Error?t.message:"not-an-error";(0,l.assert)(!1,`invalid value for value.${n} (${e})`,"BAD_DATA",{value:r})}}return s}}function h(e){switch(e){case!0:case"true":return!0;case!1:case"false":return!1}(0,l.assertArgument)(!1,`invalid boolean; ${JSON.stringify(e)}`,"value",e)}function p(e){return(0,l.assertArgument)((0,l.isHexString)(e,!0),"invalid data","value",e),e}function g(e){return(0,l.assertArgument)((0,l.isHexString)(e,32),"invalid hash","value",e),e}function m(e){if(!(0,l.isHexString)(e))throw Error("invalid uint256");return(0,l.zeroPadValue)(e,32)}let b=f({address:a.getAddress,blockHash:g,blockNumber:l.getNumber,data:p,index:l.getNumber,removed:u(h,!1),topics:d(g),transactionHash:g,transactionIndex:l.getNumber},{index:["logIndex"]});function y(e){return b(e)}let x=f({hash:u(g),parentHash:g,parentBeaconBlockRoot:u(g,null),number:l.getNumber,timestamp:l.getNumber,nonce:u(p),difficulty:l.getBigInt,gasLimit:l.getBigInt,gasUsed:l.getBigInt,stateRoot:u(g,null),receiptsRoot:u(g,null),blobGasUsed:u(l.getBigInt,null),excessBlobGas:u(l.getBigInt,null),miner:u(a.getAddress),prevRandao:u(g,null),extraData:p,baseFeePerGas:u(l.getBigInt)},{prevRandao:["mixHash"]});function v(e){let t=x(e);return t.transactions=e.transactions.map(e=>"string"==typeof e?e:C(e)),t}let w=f({transactionIndex:l.getNumber,blockNumber:l.getNumber,transactionHash:g,address:a.getAddress,topics:d(g),data:p,index:l.getNumber,blockHash:g},{index:["logIndex"]});function E(e){return w(e)}let A=f({to:u(a.getAddress,null),from:u(a.getAddress,null),contractAddress:u(a.getAddress,null),index:l.getNumber,root:u(l.hexlify),gasUsed:l.getBigInt,blobGasUsed:u(l.getBigInt,null),logsBloom:u(p),blockHash:g,hash:g,logs:d(E),blockNumber:l.getNumber,cumulativeGasUsed:l.getBigInt,effectiveGasPrice:u(l.getBigInt),blobGasPrice:u(l.getBigInt,null),status:u(l.getNumber),type:u(l.getNumber,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function j(e){return A(e)}function C(e){e.to&&(0,l.getBigInt)(e.to)===c&&(e.to="0x0000000000000000000000000000000000000000");let t=f({hash:g,index:u(l.getNumber,void 0),type:e=>"0x"===e||null==e?0:(0,l.getNumber)(e),accessList:u(o.accessListify,null),blobVersionedHashes:u(d(g,!0),null),blockHash:u(g,null),blockNumber:u(l.getNumber,null),transactionIndex:u(l.getNumber,null),from:a.getAddress,gasPrice:u(l.getBigInt),maxPriorityFeePerGas:u(l.getBigInt),maxFeePerGas:u(l.getBigInt),maxFeePerBlobGas:u(l.getBigInt,null),gasLimit:l.getBigInt,to:u(a.getAddress,null),value:l.getBigInt,nonce:l.getNumber,data:p,creates:u(a.getAddress,null),chainId:u(l.getBigInt,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(e);if(null==t.to&&null==t.creates&&(t.creates=(0,a.getCreateAddress)(t)),(1===e.type||2===e.type)&&null==e.accessList&&(t.accessList=[]),e.signature?t.signature=i.Signature.from(e.signature):t.signature=i.Signature.from(e),null==t.chainId){let e=t.signature.legacyChainId;null!=e&&(t.chainId=e)}return t.blockHash&&(0,l.getBigInt)(t.blockHash)===c&&(t.blockHash=null),t}},{"../address/index.js":[["getAddress","cv9Vr"],["getCreateAddress","7s87x"]],"../crypto/index.js":"8pGWU","../transaction/index.js":"3uFmI","../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["getBigInt","giCMQ"],["getNumber","giCMQ"],["hexlify","AKfOJ"],["isHexString","AKfOJ"],["zeroPadValue","AKfOJ"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"8Fc17":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Network",()=>c);var a=e("../transaction/index.js"),i=e("../utils/index.js"),o=e("./plugins-network.js");let l=new Map;class c{#e5;#eA;#X;constructor(e,t){this.#e5=e,this.#eA=(0,i.getBigInt)(t),this.#X=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#e5}set name(e){this.#e5=e}get chainId(){return this.#eA}set chainId(e){this.#eA=(0,i.getBigInt)(e,"chainId")}matches(e){if(null==e)return!1;if("string"==typeof e){try{return this.chainId===(0,i.getBigInt)(e)}catch(e){}return this.name===e}if("number"==typeof e||"bigint"==typeof e){try{return this.chainId===(0,i.getBigInt)(e)}catch(e){}return!1}if("object"==typeof e){if(null!=e.chainId){try{return this.chainId===(0,i.getBigInt)(e.chainId)}catch(e){}return!1}if(null!=e.name)return this.name===e.name}return!1}get plugins(){return Array.from(this.#X.values())}attachPlugin(e){if(this.#X.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#X.set(e.name,e.clone()),this}getPlugin(e){return this.#X.get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){let e=new c(this.name,this.chainId);return this.plugins.forEach(t=>{e.attachPlugin(t.clone())}),e}computeIntrinsicGas(e){let t=this.getPlugin("org.ethers.plugins.network.GasCost")||new(0,o.GasCostPlugin),r=t.txBase;if(null==e.to&&(r+=t.txCreate),e.data)for(let s=2;s{s.attachPlugin(e)}),s};c.register(e,s),c.register(t,s),r.altNames&&r.altNames.forEach(e=>{c.register(e,s)})}}(),null==e)return c.from("mainnet");if("number"==typeof e&&(e=BigInt(e)),"string"==typeof e||"bigint"==typeof e){let t=l.get(e);if(t)return t();if("bigint"==typeof e)return new c("unknown",e);(0,i.assertArgument)(!1,"unknown network","network",e)}if("function"==typeof e.clone)return e.clone();if("object"==typeof e){(0,i.assertArgument)("string"==typeof e.name&&"number"==typeof e.chainId,"invalid network object name or chainId","network",e);let t=new c(e.name,e.chainId);return(e.ensAddress||null!=e.ensNetwork)&&t.attachPlugin(new(0,o.EnsPlugin)(e.ensAddress,e.ensNetwork)),t}(0,i.assertArgument)(!1,"invalid network","network",e)}static register(e,t){"number"==typeof e&&(e=BigInt(e));let r=l.get(e);r&&(0,i.assertArgument)(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",e),l.set(e,t)}}function u(e,t){let r=String(e);if(!r.match(/^[0-9.]+$/))throw Error(`invalid gwei value: ${e}`);let s=r.split(".");if(1===s.length&&s.push(""),2!==s.length)throw Error(`invalid gwei value: ${e}`);for(;s[1].length9){let e=BigInt(s[1].substring(0,9));!s[1].substring(9).match(/^0+$/)&&e++,s[1]=e.toString()}return BigInt(s[0]+s[1])}function d(e){return new(0,o.FetchUrlFeeDataNetworkPlugin)(e,async(e,t,r)=>{let s;r.setHeader("User-Agent","ethers");try{let[t,n]=await Promise.all([r.send(),e()]),a=(s=t).bodyJson.standard;return{gasPrice:n.gasPrice,maxFeePerGas:u(a.maxFee,9),maxPriorityFeePerGas:u(a.maxPriorityFee,9)}}catch(e){(0,i.assert)(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:s,error:e})}})}let f=!1},{"../transaction/index.js":"3uFmI","../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["getBigInt","giCMQ"]],"./plugins-network.js":"5r1MA","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5r1MA":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NetworkPlugin",()=>o),n.export(r,"GasCostPlugin",()=>l),n.export(r,"EnsPlugin",()=>c),n.export(r,"FeeDataNetworkPlugin",()=>u),n.export(r,"FetchUrlFeeDataNetworkPlugin",()=>d);var a=e("../utils/properties.js"),i=e("../utils/index.js");class o{name;constructor(e){(0,a.defineProperties)(this,{name:e})}clone(){return new o(this.name)}}class l extends o{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(e,t){null==e&&(e=0),super(`org.ethers.network.plugins.GasCost#${e||0}`);const r={effectiveBlock:e};function s(e,s){let n=(t||{})[e];null==n&&(n=s),(0,i.assertArgument)("number"==typeof n,`invalud value for ${e}`,"costs",t),r[e]=n}s("txBase",21e3),s("txCreate",32e3),s("txDataZero",4),s("txDataNonzero",16),s("txAccessListStorageKey",1900),s("txAccessListAddress",2400),(0,a.defineProperties)(this,r)}clone(){return new l(this.effectiveBlock,this)}}class c extends o{address;targetNetwork;constructor(e,t){super("org.ethers.plugins.network.Ens"),(0,a.defineProperties)(this,{address:e||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==t?1:t})}clone(){return new c(this.address,this.targetNetwork)}}class u extends o{#e3;get feeDataFunc(){return this.#e3}constructor(e){super("org.ethers.plugins.network.FeeData"),this.#e3=e}async getFeeData(e){return await this.#e3(e)}clone(){return new u(this.#e3)}}class d extends o{#eM;#e6;get url(){return this.#eM}get processFunc(){return this.#e6}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#eM=e,this.#e6=t}clone(){return this}}},{"../utils/properties.js":"9uBRT","../utils/index.js":"jeWP4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],a94LO:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getPollingSubscriber",()=>o),n.export(r,"PollingBlockSubscriber",()=>l),n.export(r,"OnBlockSubscriber",()=>c),n.export(r,"PollingBlockTagSubscriber",()=>u),n.export(r,"PollingOrphanSubscriber",()=>d),n.export(r,"PollingTransactionSubscriber",()=>f),n.export(r,"PollingEventSubscriber",()=>h);var a=e("../utils/index.js");function i(e){return JSON.parse(JSON.stringify(e))}function o(e,t){return"block"===t?new l(e):(0,a.isHexString)(t,32)?new f(e,t):void(0,a.assert)(!1,"unsupported polling event","UNSUPPORTED_OPERATION",{operation:"getPollingSubscriber",info:{event:t}})}class l{#e8;#e4;#e7;#e9;constructor(e){this.#e8=e,this.#e4=null,this.#e7=4e3,this.#e9=-2}get pollingInterval(){return this.#e7}set pollingInterval(e){this.#e7=e}async #te(){try{let e=await this.#e8.getBlockNumber();if(-2===this.#e9){this.#e9=e;return}if(e!==this.#e9){for(let t=this.#e9+1;t<=e;t++){if(null==this.#e4)return;await this.#e8.emit("block",t)}this.#e9=e}}catch(e){}null!=this.#e4&&(this.#e4=this.#e8._setTimeout(this.#te.bind(this),this.#e7))}start(){this.#e4||(this.#e4=this.#e8._setTimeout(this.#te.bind(this),this.#e7),this.#te())}stop(){this.#e4&&(this.#e8._clearTimeout(this.#e4),this.#e4=null)}pause(e){this.stop(),e&&(this.#e9=-2)}resume(){this.start()}}class c{#e8;#te;#tt;constructor(e){this.#e8=e,this.#tt=!1,this.#te=e=>{this._poll(e,this.#e8)}}async _poll(e,t){throw Error("sub-classes must override this")}start(){this.#tt||(this.#tt=!0,this.#te(-2),this.#e8.on("block",this.#te))}stop(){this.#tt&&(this.#tt=!1,this.#e8.off("block",this.#te))}pause(e){this.stop()}resume(){this.start()}}class u extends c{#tr;#ts;constructor(e,t){super(e),this.#tr=t,this.#ts=-2}pause(e){e&&(this.#ts=-2),super.pause(e)}async _poll(e,t){let r=await t.getBlock(this.#tr);null!=r&&(-2===this.#ts?this.#ts=r.number:r.number>this.#ts&&(t.emit(this.#tr,r.number),this.#ts=r.number))}}class d extends c{#H;constructor(e,t){super(e),this.#H=i(t)}async _poll(e,t){throw Error("@TODO")}}class f extends c{#tn;constructor(e,t){super(e),this.#tn=t}async _poll(e,t){let r=await t.getTransactionReceipt(this.#tn);r&&t.emit(this.#tn,r)}}class h{#e8;#H;#e4;#tt;#e9;constructor(e,t){this.#e8=e,this.#H=i(t),this.#e4=this.#te.bind(this),this.#tt=!1,this.#e9=-2}async #te(e){if(-2===this.#e9)return;let t=i(this.#H);t.fromBlock=this.#e9+1,t.toBlock=e;let r=await this.#e8.getLogs(t);if(0===r.length){this.#e9{this.#e9=e}),this.#e8.on("block",this.#e4))}stop(){this.#tt&&(this.#tt=!1,this.#e8.off("block",this.#e4))}pause(e){this.stop(),e&&(this.#e9=-2)}resume(){this.start()}}},{"../utils/index.js":[["assert","jeWP4"],["isHexString","AKfOJ"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kwwnS:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbstractSigner",()=>d),n.export(r,"VoidSigner",()=>f);var a=e("../address/index.js"),i=e("../transaction/index.js"),o=e("../utils/index.js"),l=e("./provider.js");function c(e,t){if(e.provider)return e.provider;(0,o.assert)(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function u(e,t){let r=(0,l.copyRequest)(t);if(null!=r.to&&(r.to=(0,a.resolveAddress)(r.to,e)),null!=r.from){let t=r.from;r.from=Promise.all([e.getAddress(),(0,a.resolveAddress)(t,e)]).then(([e,t])=>((0,o.assertArgument)(e.toLowerCase()===t.toLowerCase(),"transaction from mismatch","tx.from",t),e))}else r.from=e.getAddress();return await (0,o.resolveProperties)(r)}class d{provider;constructor(e){(0,o.defineProperties)(this,{provider:e||null})}async getNonce(e){return c(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await u(this,e)}async populateTransaction(e){let t=c(this,"populateTransaction"),r=await u(this,e);null==r.nonce&&(r.nonce=await this.getNonce("pending")),null==r.gasLimit&&(r.gasLimit=await this.estimateGas(r));let s=await this.provider.getNetwork();if(null!=r.chainId){let t=(0,o.getBigInt)(r.chainId);(0,o.assertArgument)(t===s.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else r.chainId=s.chainId;let n=null!=r.maxFeePerGas||null!=r.maxPriorityFeePerGas;if(null!=r.gasPrice&&(2===r.type||n)?(0,o.assertArgument)(!1,"eip-1559 transaction do not support gasPrice","tx",e):(0===r.type||1===r.type)&&n&&(0,o.assertArgument)(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(2===r.type||null==r.type)&&null!=r.maxFeePerGas&&null!=r.maxPriorityFeePerGas)r.type=2;else if(0===r.type||1===r.type){let e=await t.getFeeData();(0,o.assert)(null!=e.gasPrice,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice)}else{let e=await t.getFeeData();if(null==r.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(r.type=2,null!=r.gasPrice){let e=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=e,r.maxPriorityFeePerGas=e}else null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?((0,o.assert)(!n,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice),r.type=0):(0,o.assert)(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(2===r.type||3===r.type)&&(null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}return await (0,o.resolveProperties)(r)}async estimateGas(e){return c(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return c(this,"call").call(await this.populateCall(e))}async resolveName(e){let t=c(this,"resolveName");return await t.resolveName(e)}async sendTransaction(e){let t=c(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;let s=i.Transaction.from(r);return await t.broadcastTransaction(await this.signTransaction(s))}}class f extends d{address;constructor(e,t){super(t),(0,o.defineProperties)(this,{address:e})}async getAddress(){return this.address}connect(e){return new f(this.address,e)}#ta(e,t){(0,o.assert)(!1,`VoidSigner cannot sign ${e}`,"UNSUPPORTED_OPERATION",{operation:t})}async signTransaction(e){this.#ta("transactions","signTransaction")}async signMessage(e){this.#ta("messages","signMessage")}async signTypedData(e,t,r){this.#ta("typed-data","signTypedData")}}},{"../address/index.js":"HRRyp","../transaction/index.js":"71YXK","../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["defineProperties","9uBRT"],["resolveProperties","9uBRT"],["getBigInt","giCMQ"]],"./provider.js":"kAbVN","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],icg0G:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AlchemyProvider",()=>u);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class u extends l.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c),super(u.getRequest(r,t),r,{staticNetwork:r}),(0,a.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new u(e,this.apiKey)}catch(e){}return super._getProvider(e)}async _perform(e){if("getTransactionResult"===e.method){let t,{trace:r,tx:s}=await (0,a.resolveProperties)({trace:this.send("trace_transaction",[e.hash]),tx:this.getTransaction(e.hash)});if(null==r||null==s)return null;let n=!1;try{t=r[0].result.output,n="Reverted"===r[0].error}catch(e){}if(t)return(0,a.assert)(!n,"an error occurred during transaction executions","CALL_EXCEPTION",{action:"getTransactionResult",data:t,reason:null,transaction:s,invocation:null,revert:null}),t;(0,a.assert)(!1,"could not parse trace result","BAD_DATA",{value:r})}return await super._perform(e)}isCommunityResource(){return this.apiKey===c}static getRequest(e,t){null==t&&(t=c);let r=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"eth-mainnet.alchemyapi.io";case"goerli":return"eth-goerli.g.alchemy.com";case"sepolia":return"eth-sepolia.g.alchemy.com";case"arbitrum":return"arb-mainnet.g.alchemy.com";case"arbitrum-goerli":return"arb-goerli.g.alchemy.com";case"arbitrum-sepolia":return"arb-sepolia.g.alchemy.com";case"base":return"base-mainnet.g.alchemy.com";case"base-goerli":return"base-goerli.g.alchemy.com";case"base-sepolia":return"base-sepolia.g.alchemy.com";case"matic":return"polygon-mainnet.g.alchemy.com";case"matic-amoy":return"polygon-amoy.g.alchemy.com";case"matic-mumbai":return"polygon-mumbai.g.alchemy.com";case"optimism":return"opt-mainnet.g.alchemy.com";case"optimism-goerli":return"opt-goerli.g.alchemy.com";case"optimism-sepolia":return"opt-sepolia.g.alchemy.com"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v2/${t}`);return r.allowGzip=!0,t===c&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("alchemy"),!0)),r}}},{"../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["defineProperties","9uBRT"],["resolveProperties","9uBRT"],["FetchRequest","kwFzW"]],"./community.js":"fPiam","./network.js":"8Fc17","./provider-jsonrpc.js":"ku3RP","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fPiam:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"showThrottleMessage",()=>i);let a=new Set;function i(e){a.has(e)||(a.add(e),console.log("========= NOTICE ========="),console.log(`Request-Rate Exceeded for ${e} (this message will not be repeated)`),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.org/api-keys/"),console.log("=========================="))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ku3RP:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"JsonRpcSigner",()=>v),n.export(r,"JsonRpcApiProvider",()=>w),n.export(r,"JsonRpcApiPollingProvider",()=>E),n.export(r,"JsonRpcProvider",()=>A);var a=e("../abi/index.js"),i=e("../address/index.js"),o=e("../hash/index.js"),l=e("../transaction/index.js"),c=e("../utils/index.js"),u=e("./abstract-provider.js"),d=e("./abstract-signer.js"),f=e("./network.js"),h=e("./subscriber-filterid.js"),p=e("./subscriber-polling.js");let g="bigint,boolean,function,number,string,symbol".split(/,/g);function m(e){if(null==e||g.indexOf(typeof e)>=0||"function"==typeof e.getAddress)return e;if(Array.isArray(e))return e.map(m);if("object"==typeof e)return Object.keys(e).reduce((t,r)=>(t[r]=e[r],t),{});throw Error(`should not happen: ${e} (${typeof e})`)}function b(e){return e?e.toLowerCase():e}function y(e){return e&&"number"==typeof e.pollingInterval}let x={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1048576,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class v extends d.AbstractSigner{address;constructor(e,t){super(e),t=(0,i.getAddress)(t),(0,c.defineProperties)(this,{address:t})}connect(e){(0,c.assert)(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(e){return await this.populateCall(e)}async sendUncheckedTransaction(e){let t=m(e),r=[];if(t.from){let s=t.from;r.push((async()=>{let r=await (0,i.resolveAddress)(s,this.provider);(0,c.assertArgument)(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r})())}else t.from=this.address;if(null==t.gasLimit&&r.push((async()=>{t.gasLimit=await this.provider.estimateGas({...t,from:this.address})})()),null!=t.to){let e=t.to;r.push((async()=>{t.to=await (0,i.resolveAddress)(e,this.provider)})())}r.length&&await Promise.all(r);let s=this.provider.getRpcTransaction(t);return this.provider.send("eth_sendTransaction",[s])}async sendTransaction(e){let t=await this.provider.getBlockNumber(),r=await this.sendUncheckedTransaction(e);return await new Promise((e,s)=>{let n=[1e3,100],a=0,i=async()=>{try{let s=await this.provider.getTransaction(r);if(null!=s)return void e(s.replaceableTransaction(t))}catch(e){if((0,c.isError)(e,"CANCELLED")||(0,c.isError)(e,"BAD_DATA")||(0,c.isError)(e,"NETWORK_ERROR")||(0,c.isError)(e,"UNSUPPORTED_OPERATION")){null==e.info&&(e.info={}),e.info.sendTransactionHash=r,s(e);return}if((0,c.isError)(e,"INVALID_ARGUMENT")&&(a++,null==e.info&&(e.info={}),e.info.sendTransactionHash=r,a>10))return void s(e);this.provider.emit("error",(0,c.makeError)("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:e}))}this.provider._setTimeout(()=>{i()},n.pop()||4e3)};i()})}async signTransaction(e){let t=m(e);if(t.from){let r=await (0,i.resolveAddress)(t.from,this.provider);(0,c.assertArgument)(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r}else t.from=this.address;let r=this.provider.getRpcTransaction(t);return await this.provider.send("eth_signTransaction",[r])}async signMessage(e){let t="string"==typeof e?(0,c.toUtf8Bytes)(e):e;return await this.provider.send("personal_sign",[(0,c.hexlify)(t),this.address.toLowerCase()])}async signTypedData(e,t,r){let s=m(r),n=await o.TypedDataEncoder.resolveNames(e,t,s,async e=>{let t=await (0,i.resolveAddress)(e);return(0,c.assertArgument)(null!=t,"TypedData does not support null address","value",e),t});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(o.TypedDataEncoder.getPayload(n.domain,t,n.value))])}async unlock(e){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),e,null])}async _legacySignMessage(e){let t="string"==typeof e?(0,c.toUtf8Bytes)(e):e;return await this.provider.send("eth_sign",[this.address.toLowerCase(),(0,c.hexlify)(t)])}}class w extends u.AbstractProvider{#P;#ti;#to;#tl;#tc;#tu;#td;#tf(){if(this.#tl)return;let e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#tl=setTimeout(()=>{this.#tl=null;let e=this.#to;for(this.#to=[];e.length;){let t=[e.shift()];for(;e.length&&t.length!==this.#P.batchMaxCount;)if(t.push(e.shift()),JSON.stringify(t.map(e=>e.payload)).length>this.#P.batchMaxSize){e.unshift(t.pop());break}(async()=>{let e=1===t.length?t[0].payload:t.map(e=>e.payload);this.emit("debug",{action:"sendRpcPayload",payload:e});try{let r=await this._send(e);for(let{resolve:e,reject:s,payload:n}of(this.emit("debug",{action:"receiveRpcResult",result:r}),t)){if(this.destroyed){s((0,c.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:n.method}));continue}let t=r.filter(e=>e.id===n.id)[0];if(null==t){let e=(0,c.makeError)("missing response for request","BAD_DATA",{value:r,info:{payload:n}});this.emit("error",e),s(e);continue}if("error"in t){s(this.getRpcError(n,t));continue}e(t.result)}}catch(e){for(let{reject:r}of(this.emit("debug",{action:"receiveRpcError",error:e}),t))r(e)}})()}},e)}constructor(e,t){super(e,t),this.#ti=1,this.#P=Object.assign({},x,t||{}),this.#to=[],this.#tl=null,this.#tu=null,this.#td=null;{let e=null;const t=new Promise(t=>{e=t});this.#tc={promise:t,resolve:e}}const r=this._getOption("staticNetwork");"boolean"==typeof r?((0,c.assertArgument)(!r||"any"!==e,"staticNetwork cannot be used on special network 'any'","options",t),r&&null!=e&&(this.#tu=f.Network.from(e))):r&&((0,c.assertArgument)(null==e||r.matches(e),"staticNetwork MUST match network object","options",t),this.#tu=r)}_getOption(e){return this.#P[e]}get _network(){return(0,c.assert)(this.#tu,"network is not available yet","NETWORK_ERROR"),this.#tu}async _perform(e){if("call"===e.method||"estimateGas"===e.method){let t=e.transaction;if(t&&null!=t.type&&(0,c.getBigInt)(t.type)&&null==t.maxFeePerGas&&null==t.maxPriorityFeePerGas){let r=await this.getFeeData();null==r.maxFeePerGas&&null==r.maxPriorityFeePerGas&&(e=Object.assign({},e,{transaction:Object.assign({},t,{type:void 0})}))}}let t=this.getRpcRequest(e);return null!=t?await this.send(t.method,t.args):super._perform(e)}async _detectNetwork(){let e=this._getOption("staticNetwork");if(e){if(!0!==e)return e;else if(this.#tu)return this.#tu}return this.#td||(this.ready?this.#td=(async()=>{try{let e=f.Network.from((0,c.getBigInt)(await this.send("eth_chainId",[])));return this.#td=null,e}catch(e){throw this.#td=null,e}})():this.#td=(async()=>{let e,t={id:this.#ti++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:t});try{e=(await this._send(t))[0],this.#td=null}catch(e){throw this.#td=null,this.emit("debug",{action:"receiveRpcError",error:e}),e}if(this.emit("debug",{action:"receiveRpcResult",result:e}),"result"in e)return f.Network.from((0,c.getBigInt)(e.result));throw this.getRpcError(t,e)})()),await this.#td}_start(){null!=this.#tc&&null!=this.#tc.resolve&&(this.#tc.resolve(),this.#tc=null,(async()=>{for(;null==this.#tu&&!this.destroyed;)try{this.#tu=await this._detectNetwork()}catch(e){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",(0,c.makeError)("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),await new Promise(e=>{setTimeout(e,1e3)})}this.#tf()})())}async _waitUntilReady(){if(null!=this.#tc)return await this.#tc.promise}_getSubscriber(e){return"pending"===e.type?new(0,h.FilterIdPendingSubscriber)(this):"event"===e.type?this._getOption("polling")?new(0,p.PollingEventSubscriber)(this,e.filter):new(0,h.FilterIdEventSubscriber)(this,e.filter):"orphan"===e.type&&"drop-log"===e.filter.orphan?new(0,u.UnmanagedSubscriber)("orphan"):super._getSubscriber(e)}get ready(){return null==this.#tc}getRpcTransaction(e){let t={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(r=>{if(null==e[r])return;let s=r;"gasLimit"===r&&(s="gas"),t[s]=(0,c.toQuantity)((0,c.getBigInt)(e[r],`tx.${r}`))}),["from","to","data"].forEach(r=>{null!=e[r]&&(t[r]=(0,c.hexlify)(e[r]))}),e.accessList&&(t.accessList=(0,l.accessListify)(e.accessList)),e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.map(e=>e.toLowerCase())),t}getRpcRequest(e){switch(e.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[b(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[b(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[b(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[b(e.address),"0x"+e.position.toString(16),e.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[e.signedTransaction]};case"getBlock":if("blockTag"in e)return{method:"eth_getBlockByNumber",args:[e.blockTag,!!e.includeTransactions]};if("blockHash"in e)return{method:"eth_getBlockByHash",args:[e.blockHash,!!e.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[e.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[e.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(e.transaction),e.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(e.transaction)]};case"getLogs":return e.filter&&null!=e.filter.address&&(Array.isArray(e.filter.address)?e.filter.address=e.filter.address.map(b):e.filter.address=b(e.filter.address)),{method:"eth_getLogs",args:[e.filter]}}return null}getRpcError(e,t){let r,{method:s}=e,{error:n}=t;if("eth_estimateGas"===s&&n.message){let t=n.message;if(!t.match(/revert/i)&&t.match(/insufficient funds/i))return(0,c.makeError)("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:n}})}if("eth_call"===s||"eth_estimateGas"===s){let t=function e(t){if(null==t)return null;if("string"==typeof t.message&&t.message.match(/revert/i)&&(0,c.isHexString)(t.data))return{message:t.message,data:t.data};if("object"==typeof t){for(let r in t){let s=e(t[r]);if(s)return s}return null}if("string"==typeof t)try{return e(JSON.parse(t))}catch(e){}return null}(n),r=a.AbiCoder.getBuiltinCallException("eth_call"===s?"call":"estimateGas",e.params[0],t?t.data:null);return r.info={error:n,payload:e},r}let i=JSON.stringify((!function e(t,r){if(null!=t){if("string"==typeof t.message&&r.push(t.message),"object"==typeof t)for(let s in t)e(t[s],r);if("string"==typeof t)try{return e(JSON.parse(t),r)}catch(e){}}}(n,r=[]),r));if("string"==typeof n.message&&n.message.match(/user denied|ethers-user-denied/i))return(0,c.makeError)("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[s]||"unknown",reason:"rejected",info:{payload:e,error:n}});if("eth_sendRawTransaction"===s||"eth_sendTransaction"===s){let t=e.params[0];if(i.match(/insufficient funds|base fee exceeds gas limit/i))return(0,c.makeError)("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t,info:{error:n}});if(i.match(/nonce/i)&&i.match(/too low/i))return(0,c.makeError)("nonce has already been used","NONCE_EXPIRED",{transaction:t,info:{error:n}});if(i.match(/replacement transaction/i)&&i.match(/underpriced/i))return(0,c.makeError)("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:n}});if(i.match(/only replay-protected/i))return(0,c.makeError)("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:s,info:{transaction:t,info:{error:n}}})}let o=!!i.match(/the method .* does not exist/i);return(!o&&n&&n.details&&n.details.startsWith("Unauthorized method:")&&(o=!0),o)?(0,c.makeError)("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:n,payload:e}}):(0,c.makeError)("could not coalesce error","UNKNOWN_ERROR",{error:n,payload:e})}send(e,t){if(this.destroyed)return Promise.reject((0,c.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e}));let r=this.#ti++,s=new Promise((s,n)=>{this.#to.push({resolve:s,reject:n,payload:{method:e,params:t,id:r,jsonrpc:"2.0"}})});return this.#tf(),s}async getSigner(e){null==e&&(e=0);let t=this.send("eth_accounts",[]);if("number"==typeof e){let r=await t;if(e>=r.length)throw Error("no such account");return new v(this,r[e])}let{accounts:r}=await (0,c.resolveProperties)({network:this.getNetwork(),accounts:t});for(let t of(e=(0,i.getAddress)(e),r))if((0,i.getAddress)(t)===e)return new v(this,e);throw Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(e=>new v(this,e))}destroy(){for(let{payload:e,reject:t}of(this.#tl&&(clearTimeout(this.#tl),this.#tl=null),this.#to))t((0,c.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#to=[],super.destroy()}}class E extends w{#th;constructor(e,t){super(e,t);let r=this._getOption("pollingInterval");null==r&&(r=x.pollingInterval),this.#th=r}_getSubscriber(e){let t=super._getSubscriber(e);return y(t)&&(t.pollingInterval=this.#th),t}get pollingInterval(){return this.#th}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw Error("invalid interval");this.#th=e,this._forEachSubscriber(e=>{y(e)&&(e.pollingInterval=this.#th)})}}class A extends E{#tp;constructor(e,t,r){null==e&&(e="http://localhost:8545"),super(t,r),"string"==typeof e?this.#tp=new(0,c.FetchRequest)(e):this.#tp=e.clone()}_getConnection(){return this.#tp.clone()}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){let t=this._getConnection();t.body=JSON.stringify(e),t.setHeader("content-type","application/json");let r=await t.send();r.assertOk();let s=r.bodyJson;return Array.isArray(s)||(s=[s]),s}}},{"../abi/index.js":"hqb9P","../address/index.js":[["getAddress","cv9Vr"],["resolveAddress","HRRyp"]],"../hash/index.js":"5uq4R","../transaction/index.js":"3uFmI","../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["isError","jeWP4"],["makeError","jeWP4"],["defineProperties","9uBRT"],["resolveProperties","9uBRT"],["FetchRequest","kwFzW"],["getBigInt","giCMQ"],["toQuantity","giCMQ"],["hexlify","AKfOJ"],["isHexString","AKfOJ"],["toUtf8Bytes","7erxs"]],"./abstract-provider.js":"9EDhC","./abstract-signer.js":"kwwnS","./network.js":"8Fc17","./subscriber-filterid.js":"8cvUK","./subscriber-polling.js":"a94LO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"8cvUK":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FilterIdSubscriber",()=>o),n.export(r,"FilterIdEventSubscriber",()=>l),n.export(r,"FilterIdPendingSubscriber",()=>c);var a=e("../utils/index.js"),i=e("./subscriber-polling.js");class o{#e8;#tg;#e4;#tt;#tu;#tm;constructor(e){this.#e8=e,this.#tg=null,this.#e4=this.#te.bind(this),this.#tt=!1,this.#tu=null,this.#tm=!1}_subscribe(e){throw Error("subclasses must override this")}_emitResults(e,t){throw Error("subclasses must override this")}_recover(e){throw Error("subclasses must override this")}async #te(e){try{null==this.#tg&&(this.#tg=this._subscribe(this.#e8));let e=null;try{e=await this.#tg}catch(e){if(!(0,a.isError)(e,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==e.operation)throw e}if(null==e){this.#tg=null,this.#e8._recoverSubscriber(this,this._recover(this.#e8));return}let t=await this.#e8.getNetwork();if(this.#tu||(this.#tu=t),this.#tu.chainId!==t.chainId)throw Error("chaid changed");if(this.#tm)return;let r=await this.#e8.send("eth_getFilterChanges",[e]);await this._emitResults(this.#e8,r)}catch(e){console.log("@TODO",e)}this.#e8.once("block",this.#e4)}#tb(){let e=this.#tg;e&&(this.#tg=null,e.then(e=>{this.#e8.destroyed||this.#e8.send("eth_uninstallFilter",[e])}))}start(){this.#tt||(this.#tt=!0,this.#te(-2))}stop(){this.#tt&&(this.#tt=!1,this.#tm=!0,this.#tb(),this.#e8.off("block",this.#e4))}pause(e){e&&this.#tb(),this.#e8.off("block",this.#e4)}resume(){this.start()}}class l extends o{#ty;constructor(e,t){super(e),this.#ty=JSON.parse(JSON.stringify(t))}_recover(e){return new(0,i.PollingEventSubscriber)(e,this.#ty)}async _subscribe(e){return await e.send("eth_newFilter",[this.#ty])}async _emitResults(e,t){for(let r of t)e.emit(this.#ty,e._wrapLog(r,e._network))}}class c extends o{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,t){for(let r of t)e.emit("pending",r)}}},{"../utils/index.js":"jeWP4","./subscriber-polling.js":"a94LO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9Pbfh":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AnkrProvider",()=>u);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";class u extends l.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c),super(u.getRequest(r,t),r,{polling:!0,staticNetwork:r}),(0,a.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new u(e,this.apiKey)}catch(e){}return super._getProvider(e)}static getRequest(e,t){null==t&&(t=c);let r=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"rpc.ankr.com/eth";case"goerli":return"rpc.ankr.com/eth_goerli";case"sepolia":return"rpc.ankr.com/eth_sepolia";case"arbitrum":return"rpc.ankr.com/arbitrum";case"base":return"rpc.ankr.com/base";case"base-goerli":return"rpc.ankr.com/base_goerli";case"base-sepolia":return"rpc.ankr.com/base_sepolia";case"bnb":return"rpc.ankr.com/bsc";case"bnbt":return"rpc.ankr.com/bsc_testnet_chapel";case"matic":return"rpc.ankr.com/polygon";case"matic-mumbai":return"rpc.ankr.com/polygon_mumbai";case"optimism":return"rpc.ankr.com/optimism";case"optimism-goerli":return"rpc.ankr.com/optimism_testnet";case"optimism-sepolia":return"rpc.ankr.com/optimism_sepolia"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===c&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("AnkrProvider"),!0)),r}getRpcError(e,t){return"eth_sendRawTransaction"===e.method&&t&&t.error&&"INTERNAL_ERROR: could not replace existing tx"===t.error.message&&(t.error.message="replacement transaction underpriced"),super.getRpcError(e,t)}isCommunityResource(){return this.apiKey===c}}},{"../utils/index.js":[["assertArgument","jeWP4"],["defineProperties","9uBRT"],["FetchRequest","kwFzW"]],"./community.js":"fPiam","./network.js":"8Fc17","./provider-jsonrpc.js":"ku3RP","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iXwWu:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BrowserProvider",()=>o);var a=e("../utils/index.js"),i=e("./provider-jsonrpc.js");class o extends i.JsonRpcApiPollingProvider{#eZ;constructor(e,t,r){const s=Object.assign({},null!=r?r:{},{batchMaxCount:1});(0,a.assertArgument)(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,s),this.#eZ=async(t,r)=>{let s={method:t,params:r};this.emit("debug",{action:"sendEip1193Request",payload:s});try{let t=await e.request(s);return this.emit("debug",{action:"receiveEip1193Result",result:t}),t}catch(t){let e=Error(t.message);throw e.code=t.code,e.data=t.data,e.payload=s,this.emit("debug",{action:"receiveEip1193Error",error:e}),e}}}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){(0,a.assertArgument)(!Array.isArray(e),"EIP-1193 does not support batch request","payload",e);try{let t=await this.#eZ(e.method,e.params||[]);return[{id:e.id,result:t}]}catch(t){return[{id:e.id,error:{code:t.code,data:t.data,message:t.message}}]}}getRpcError(e,t){switch((t=JSON.parse(JSON.stringify(t))).error.code||-1){case 4001:t.error.message=`ethers-user-denied: ${t.error.message}`;break;case 4200:t.error.message=`ethers-unsupported: ${t.error.message}`}return super.getRpcError(e,t)}async hasSigner(e){null==e&&(e=0);let t=await this.send("eth_accounts",[]);return"number"==typeof e?t.length>e:(e=e.toLowerCase(),0!==t.filter(t=>t.toLowerCase()===e).length)}async getSigner(e){if(null==e&&(e=0),!await this.hasSigner(e))try{await this.#eZ("eth_requestAccounts",[])}catch(t){let e=t.payload;throw this.getRpcError(e,{id:e.id,error:t})}return await super.getSigner(e)}}},{"../utils/index.js":"jeWP4","./provider-jsonrpc.js":"ku3RP","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gdRw7:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ChainstackProvider",()=>u);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");function c(e){switch(e){case"mainnet":return"39f1d67cedf8b7831010a665328c9197";case"arbitrum":return"0550c209db33c3abf4cc927e1e18cea1";case"bnb":return"98b5a77e531614387366f6fc5da097f8";case"matic":return"cd9d4d70377471aa7c142ec4a4205249"}(0,a.assertArgument)(!1,"unsupported network","network",e)}class u extends l.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c(r.name)),super(u.getRequest(r,t),r,{staticNetwork:r}),(0,a.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new u(e,this.apiKey)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.apiKey===c(this._network.name)}static getRequest(e,t){null==t&&(t=c(e.name));let r=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"ethereum-mainnet.core.chainstack.com";case"arbitrum":return"arbitrum-mainnet.core.chainstack.com";case"bnb":return"bsc-mainnet.core.chainstack.com";case"matic":return"polygon-mainnet.core.chainstack.com"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===c(e.name)&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("ChainstackProvider"),!0)),r}}},{"../utils/index.js":[["assertArgument","jeWP4"],["defineProperties","9uBRT"],["FetchRequest","kwFzW"]],"./community.js":"fPiam","./network.js":"8Fc17","./provider-jsonrpc.js":"ku3RP","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gpMMJ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CloudflareProvider",()=>l);var a=e("../utils/index.js"),i=e("./network.js"),o=e("./provider-jsonrpc.js");class l extends o.JsonRpcProvider{constructor(e){null==e&&(e="mainnet");const t=i.Network.from(e);(0,a.assertArgument)("mainnet"===t.name,"unsupported network","network",e),super("https://cloudflare-eth.com/",t,{staticNetwork:t})}}},{"../utils/index.js":"jeWP4","./network.js":"8Fc17","./provider-jsonrpc.js":"ku3RP","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],heQqy:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherscanPlugin",()=>p),n.export(r,"EtherscanProvider",()=>b);var a=e("../abi/index.js"),i=e("../contract/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js"),c=e("./abstract-provider.js"),u=e("./network.js"),d=e("./plugins-network.js"),f=e("./community.js");let h="org.ethers.plugins.provider.Etherscan";class p extends d.NetworkPlugin{baseUrl;constructor(e){super(h),(0,l.defineProperties)(this,{baseUrl:e})}clone(){return new p(this.baseUrl)}}let g=["enableCcipRead"],m=1;class b extends c.AbstractProvider{network;apiKey;#tx;constructor(e,t){super();const r=u.Network.from(e);this.#tx=r.getPlugin(h),(0,l.defineProperties)(this,{apiKey:null!=t?t:null,network:r}),this.getBaseUrl()}getBaseUrl(){if(this.#tx)return this.#tx.baseUrl;switch(this.network.name){case"mainnet":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"holesky":return"https://api-holesky.etherscan.io";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"base":return"https://api.basescan.org";case"base-sepolia":return"https://api-sepolia.basescan.org";case"bnb":return"https://api.bscscan.com";case"bnbt":return"https://api-testnet.bscscan.com";case"matic":return"https://api.polygonscan.com";case"matic-amoy":return"https://api-amoy.polygonscan.com";case"matic-mumbai":return"https://api-testnet.polygonscan.com";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}(0,l.assertArgument)(!1,"unsupported network","network",this.network)}getUrl(e,t){let r=Object.keys(t).reduce((e,r)=>{let s=t[r];return null!=s&&(e+=`&${r}=${s}`),e},""),s=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.getBaseUrl()}/api?module=${e}${r}${s}`}getPostUrl(){return`${this.getBaseUrl()}/api`}getPostData(e,t){return t.module=e,t.apikey=this.apiKey,t}async detectNetwork(){return this.network}async fetch(e,t,r){let s=m++,n=r?this.getPostUrl():this.getUrl(e,t),a=r?this.getPostData(e,t):null;this.emit("debug",{action:"sendRequest",id:s,url:n,payload:a});let i=new(0,l.FetchRequest)(n);i.setThrottleParams({slotInterval:1e3}),i.retryFunc=(e,t,r)=>(this.isCommunityResource()&&(0,f.showThrottleMessage)("Etherscan"),Promise.resolve(!0)),i.processFunc=async(t,r)=>{let n=r.hasBody()?JSON.parse((0,l.toUtf8String)(r.body)):{},a=("string"==typeof n.result?n.result:"").toLowerCase().indexOf("rate limit")>=0;return"proxy"===e?n&&0==n.status&&"NOTOK"==n.message&&a&&(this.emit("debug",{action:"receiveError",id:s,reason:"proxy-NOTOK",error:n}),r.throwThrottleError(n.result,2e3)):a&&(this.emit("debug",{action:"receiveError",id:s,reason:"null result",error:n.result}),r.throwThrottleError(n.result,2e3)),r},a&&(i.setHeader("content-type","application/x-www-form-urlencoded; charset=UTF-8"),i.body=Object.keys(a).map(e=>`${e}=${a[e]}`).join("&"));let o=await i.send();try{o.assertOk()}catch(e){this.emit("debug",{action:"receiveError",id:s,error:e,reason:"assertOk"}),(0,l.assert)(!1,"response error","SERVER_ERROR",{request:i,response:o})}o.hasBody()||(this.emit("debug",{action:"receiveError",id:s,error:"missing body",reason:"null body"}),(0,l.assert)(!1,"missing response","SERVER_ERROR",{request:i,response:o}));let c=JSON.parse((0,l.toUtf8String)(o.body));return"proxy"===e?("2.0"!=c.jsonrpc&&(this.emit("debug",{action:"receiveError",id:s,result:c,reason:"invalid JSON-RPC"}),(0,l.assert)(!1,"invalid JSON-RPC response (missing jsonrpc='2.0')","SERVER_ERROR",{request:i,response:o,info:{result:c}})),c.error&&(this.emit("debug",{action:"receiveError",id:s,result:c,reason:"JSON-RPC error"}),(0,l.assert)(!1,"error response","SERVER_ERROR",{request:i,response:o,info:{result:c}}))):0==c.status&&("No records found"===c.message||"No transactions found"===c.message)||1==c.status&&("string"!=typeof c.message||c.message.match(/^OK/))||(this.emit("debug",{action:"receiveError",id:s,result:c}),(0,l.assert)(!1,"error response","SERVER_ERROR",{request:i,response:o,info:{result:c}})),this.emit("debug",{action:"receiveRequest",id:s,result:c}),c.result}_getTransactionPostData(e){let t={};for(let r in e){if(g.indexOf(r)>=0||null==e[r])continue;let s=e[r];if(("type"!==r||0!==s)&&("blockTag"!==r||"latest"!==s)){if(({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0})[r])s=(0,l.toQuantity)(s);else if("accessList"===r)s="["+(0,o.accessListify)(s).map(e=>`{address:"${e.address}",storageKeys:["${e.storageKeys.join('","')}"]}`).join(",")+"]";else if("blobVersionedHashes"===r){if(0===s.length)continue;(0,l.assert)(!1,"Etherscan API does not support blobVersionedHashes","UNSUPPORTED_OPERATION",{operation:"_getTransactionPostData",info:{transaction:e}})}else s=(0,l.hexlify)(s);t[r]=s}}return t}_checkError(e,t,r){let s="";if((0,l.isError)(t,"SERVER_ERROR")){try{s=t.info.result.error.message}catch(e){}if(!s)try{s=t.info.message}catch(e){}}if("estimateGas"===e.method&&!s.match(/revert/i)&&s.match(/insufficient funds/i)&&(0,l.assert)(!1,"insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.transaction}),("call"===e.method||"estimateGas"===e.method)&&s.match(/execution reverted/i)){let r="";try{r=t.info.result.error.data}catch(e){}let s=a.AbiCoder.getBuiltinCallException(e.method,e.transaction,r);throw s.info={request:e,error:t},s}if(s&&"broadcastTransaction"===e.method){let t=o.Transaction.from(e.signedTransaction);s.match(/replacement/i)&&s.match(/underpriced/i)&&(0,l.assert)(!1,"replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t}),s.match(/insufficient funds/)&&(0,l.assert)(!1,"insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t}),s.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&(0,l.assert)(!1,"nonce has already been used","NONCE_EXPIRED",{transaction:t})}throw t}async _detectNetwork(){return this.network}async _perform(e){switch(e.method){case"chainId":return this.network.chainId;case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getPriorityFee":if("mainnet"===this.network.name)return"1000000000";if("optimism"===this.network.name)return"1000000";throw Error("fallback onto the AbstractProvider default");case"getBalance":return this.fetch("account",{action:"balance",address:e.address,tag:e.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:e.address,tag:e.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:e.address,tag:e.blockTag});case"getStorage":return this.fetch("proxy",{action:"eth_getStorageAt",address:e.address,position:e.position,tag:e.blockTag});case"broadcastTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:e.signedTransaction},!0).catch(t=>this._checkError(e,t,e.signedTransaction));case"getBlock":if("blockTag"in e)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:e.blockTag,boolean:e.includeTransactions?"true":"false"});(0,l.assert)(!1,"getBlock by blockHash not supported by Etherscan","UNSUPPORTED_OPERATION",{operation:"getBlock(blockHash)"});case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:e.hash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:e.hash});case"call":{if("latest"!==e.blockTag)throw Error("EtherscanProvider does not support blockTag for call");let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_call";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}case"estimateGas":{let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_estimateGas";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}}return super._perform(e)}async getNetwork(){return this.network}async getEtherPrice(){return"mainnet"!==this.network.name?0:parseFloat((await this.fetch("stats",{action:"ethprice"})).ethusd)}async getContract(e){var t;let r=this._getAddress(e);(t=r)&&"function"==typeof t.then&&(r=await r);try{let e=await this.fetch("contract",{action:"getabi",address:r}),t=JSON.parse(e);return new(0,i.Contract)(r,t,this)}catch(e){return null}}isCommunityResource(){return null==this.apiKey}}},{"../abi/index.js":"hqb9P","../contract/index.js":"fiElv","../transaction/index.js":[["accessListify","3uFmI"],["Transaction","71YXK"]],"../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["isError","jeWP4"],["defineProperties","9uBRT"],["FetchRequest","kwFzW"],["hexlify","AKfOJ"],["toQuantity","giCMQ"],["toUtf8String","7erxs"]],"./abstract-provider.js":"9EDhC","./network.js":"8Fc17","./plugins-network.js":"5r1MA","./community.js":"fPiam","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9f51o":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FallbackProvider",()=>v);var a=e("../utils/index.js"),i=e("./abstract-provider.js"),o=e("./network.js");let l=BigInt("1"),c=BigInt("2");function u(){return new Date().getTime()}function d(e){return JSON.stringify(e,(e,t)=>"bigint"==typeof t?{type:"bigint",value:t.toString()}:t)}let f={stallTimeout:400,priority:1,weight:1},h={blockNumber:-2,requests:0,lateResponses:0,errorResponses:0,outOfSync:-1,unsupportedEvents:0,rollingDuration:0,score:0,_network:null,_updateNumber:null,_totalTime:0,_lastFatalError:null,_lastFatalErrorTimestamp:0};async function p(e,t){for(;(e.blockNumber<0||e.blockNumber{try{let t=await e.provider.getBlockNumber();t>e.blockNumber&&(e.blockNumber=t)}catch(t){e.blockNumber=-2,e._lastFatalError=t,e._lastFatalErrorTimestamp=u()}e._updateNumber=null})()),await e._updateNumber,e.outOfSync++,!e._lastFatalError););}function g(e){if(null==e)return"null";if(Array.isArray(e))return"["+e.map(g).join(",")+"]";if("object"==typeof e&&"function"==typeof e.toJSON)return g(e.toJSON());switch(typeof e){case"boolean":case"symbol":return e.toString();case"bigint":case"number":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{let t=Object.keys(e);return t.sort(),"{"+t.map(t=>`${JSON.stringify(t)}:${g(e[t])}`).join(",")+"}"}}throw console.log("Could not serialize",e),Error("Hmm...")}function m(e){if("error"in e){let t=e.error;return{tag:g(t),value:t}}let t=e.result;return{tag:g(t),value:t}}function b(e,t){let r=new Map;for(let{value:e,tag:s,weight:n}of t){let t=r.get(s)||{value:e,weight:0};t.weight+=n,r.set(s,t)}let s=null;for(let t of r.values())t.weight>=e&&(!s||t.weight>s.weight)&&(s=t);if(s)return s.value}function y(e,t){let r=0,s=new Map,n=null,a=[];for(let{value:e,tag:i,weight:o}of t)if(e instanceof Error){let t=s.get(i)||{value:e,weight:0};t.weight+=o,s.set(i,t),(null==n||t.weight>n.weight)&&(n=t)}else a.push(BigInt(e)),r+=o;if(r=e?n.value:void 0;a.sort((e,t)=>ee));let i=Math.floor(a.length/2);return a.length%2?a[i]:(a[i-1]+a[i]+l)/c}function x(e,t){let r=b(e,t);if(void 0!==r)return r;for(let e of t)if(e.value)return e.value}class v extends i.AbstractProvider{quorum;eventQuorum;eventWorkers;#tv;#tw;#tE;constructor(e,t,r){super(t,r),this.#tv=e.map(e=>e instanceof i.AbstractProvider?Object.assign({provider:e},f,h):Object.assign({},f,e,h)),this.#tw=-2,this.#tE=null,r&&null!=r.quorum?this.quorum=r.quorum:this.quorum=Math.ceil(this.#tv.reduce((e,t)=>e+=t.weight,0)/2),this.eventQuorum=1,this.eventWorkers=1,(0,a.assertArgument)(this.quorum<=this.#tv.reduce((e,t)=>e+t.weight,0),"quorum exceed provider weight","quorum",this.quorum)}get providerConfigs(){return this.#tv.map(e=>{let t=Object.assign({},e);for(let e in t)"_"===e[0]&&delete t[e];return t})}async _detectNetwork(){return o.Network.from((0,a.getBigInt)(await this._perform({method:"chainId"})))}async _translatePerform(e,t){switch(t.method){case"broadcastTransaction":return await e.broadcastTransaction(t.signedTransaction);case"call":return await e.call(Object.assign({},t.transaction,{blockTag:t.blockTag}));case"chainId":return(await e.getNetwork()).chainId;case"estimateGas":return await e.estimateGas(t.transaction);case"getBalance":return await e.getBalance(t.address,t.blockTag);case"getBlock":{let r="blockHash"in t?t.blockHash:t.blockTag;return await e.getBlock(r,t.includeTransactions)}case"getBlockNumber":return await e.getBlockNumber();case"getCode":return await e.getCode(t.address,t.blockTag);case"getGasPrice":return(await e.getFeeData()).gasPrice;case"getPriorityFee":return(await e.getFeeData()).maxPriorityFeePerGas;case"getLogs":return await e.getLogs(t.filter);case"getStorage":return await e.getStorage(t.address,t.position,t.blockTag);case"getTransaction":return await e.getTransaction(t.hash);case"getTransactionCount":return await e.getTransactionCount(t.address,t.blockTag);case"getTransactionReceipt":return await e.getTransactionReceipt(t.hash);case"getTransactionResult":return await e.getTransactionResult(t.hash)}}#tA(e){let t=Array.from(e).map(e=>e.config),r=this.#tv.slice();for(let e=r.length-1;e>0;e--){let t=Math.floor(Math.random()*(e+1)),s=r[e];r[e]=r[t],r[t]=s}for(let e of(r.sort((e,t)=>e.priority-t.priority),r))if(!e._lastFatalError&&-1===t.indexOf(e))return e;return null}#tj(e,t){let r=this.#tA(e);if(null==r)return null;let s={config:r,result:null,didBump:!1,perform:null,staller:null},n=u();return s.perform=(async()=>{try{r.requests++,s.result={result:await this._translatePerform(r.provider,t)}}catch(e){r.errorResponses++,s.result={error:e}}let e=u()-n;r._totalTime+=e,r.rollingDuration=.95*r.rollingDuration+.05*e,s.perform=null})(),s.staller=(async()=>{var e;await (e=r.stallTimeout,new Promise(t=>{setTimeout(t,e)})),s.staller=null})(),e.add(s),s}async #tC(){let e=this.#tE;if(!e){let t=[];this.#tv.forEach(e=>{t.push((async()=>{await p(e,0),e._lastFatalError||(e._network=await e.provider.getNetwork())})())}),this.#tE=e=(async()=>{await Promise.all(t);let e=null;for(let t of this.#tv){if(t._lastFatalError)continue;let r=t._network;null==e?e=r.chainId:r.chainId!==e&&(0,a.assert)(!1,"cannot mix providers on different networks","UNSUPPORTED_OPERATION",{operation:"new FallbackProvider"})}})()}await e}async #tT(e,t){let r=[];for(let t of e)if(null!=t.result){let{tag:e,value:s}=m(t.result);r.push({tag:e,value:s,weight:t.config.weight})}if(!(r.reduce((e,t)=>e+t.weight,0)!e._lastFatalError).map(e=>({value:e.blockNumber,tag:(0,a.getNumber)(e.blockNumber).toString(),weight:e.weight}))))));let e=function(e,t){let r;if(1===e)return(0,a.getNumber)(y(e,t),"%internal");let s=new Map,n=(e,t)=>{let r=s.get(e)||{result:e,weight:0};r.weight+=t,s.set(e,r)};for(let{weight:e,value:r}of t){let t=(0,a.getNumber)(r);n(t-1,e),n(t,e),n(t+1,e)}let i=0;for(let{weight:t,result:n}of s.values())t>=e&&(t>i||null!=r&&t===i&&n>r)&&(i=t,r=n);return r}(this.quorum,r);if(void 0===e)return;return e>this.#tw&&(this.#tw=e),this.#tw}case"getGasPrice":case"getPriorityFee":case"estimateGas":return y(this.quorum,r);case"getBlock":if("blockTag"in t&&"pending"===t.blockTag)return x(this.quorum,r);return b(this.quorum,r);case"call":case"chainId":case"getBalance":case"getTransactionCount":case"getCode":case"getStorage":case"getTransaction":case"getTransactionReceipt":case"getLogs":return b(this.quorum,r);case"broadcastTransaction":return x(this.quorum,r)}(0,a.assert)(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:`_perform(${d(t.method)})`})}}async #tI(e,t){if(0===e.size)throw Error("no runners?!");let r=[],s=0;for(let t of e){if(t.perform&&r.push(t.perform),t.staller){r.push(t.staller);continue}!t.didBump&&(t.didBump=!0,s++)}let n=await this.#tT(e,t);if(void 0!==n){if(n instanceof Error)throw n;return n}for(let r=0;r0,"quorum not met","SERVER_ERROR",{request:"%sub-requests",info:{request:t,results:Array.from(e).map(e=>d(e.result))}}),await Promise.race(r),await this.#tI(e,t)}async _perform(e){if("broadcastTransaction"===e.method){let t=this.#tv.map(e=>null),r=this.#tv.map(async({provider:r,weight:s},n)=>{try{let a=await r._perform(e);t[n]=Object.assign(m({result:a}),{weight:s})}catch(e){t[n]=Object.assign(m({error:e}),{weight:s})}});for(;;){for(let{value:e}of t.filter(e=>null!=e))if(!(e instanceof Error))return e;let e=b(this.quorum,t.filter(e=>null!=e));if((0,a.isError)(e,"INSUFFICIENT_FUNDS"))throw e;let s=r.filter((e,r)=>null==t[r]);if(0===s.length)break;await Promise.race(s)}let s=x(this.quorum,t);if((0,a.assert)(void 0!==s,"problem multi-broadcasting","SERVER_ERROR",{request:"%sub-requests",info:{request:e,results:t.map(d)}}),s instanceof Error)throw s;return s}await this.#tC();let t=new Set,r=0;for(;;){let s=this.#tj(t,e);if(null==s||(r+=s.config.weight)>=this.quorum)break}let s=await this.#tI(t,e);for(let e of t)e.perform&&null==e.result&&e.config.lateResponses++;return s}async destroy(){for(let{provider:e}of this.#tv)e.destroy();super.destroy()}}},{"../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["isError","jeWP4"],["getBigInt","giCMQ"],["getNumber","giCMQ"]],"./abstract-provider.js":"9EDhC","./network.js":"8Fc17","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],dMpyu:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getDefaultProvider",()=>y);var a=e("../utils/index.js"),i=e("./provider-ankr.js"),o=e("./provider-alchemy.js"),l=e("./provider-chainstack.js"),c=e("./provider-cloudflare.js"),u=e("./provider-etherscan.js"),d=e("./provider-infura.js"),f=e("./provider-quicknode.js"),h=e("./provider-fallback.js"),p=e("./provider-jsonrpc.js"),g=e("./network.js"),m=e("./provider-websocket.js");let b="goerli kovan sepolia classicKotti optimism-goerli arbitrum-goerli matic-mumbai bnbt".split(" ");function y(e,t){null==t&&(t={});let r=e=>"-"!==t[e]&&("string"==typeof t.exclusive?e===t.exclusive:!Array.isArray(t.exclusive)||-1!==t.exclusive.indexOf(e));if("string"==typeof e&&e.match(/^https?:/))return new(0,p.JsonRpcProvider)(e);if("string"==typeof e&&e.match(/^wss?:/)||e&&"function"==typeof e.send&&"function"==typeof e.close)return new(0,m.WebSocketProvider)(e);let s=null;try{s=g.Network.from(e)}catch(e){}let n=[];if(r("publicPolygon")&&s&&("matic"===s.name?n.push(new(0,p.JsonRpcProvider)("https://polygon-rpc.com/",s,{staticNetwork:s})):"matic-amoy"===s.name&&n.push(new(0,p.JsonRpcProvider)("https://rpc-amoy.polygon.technology/",s,{staticNetwork:s}))),r("alchemy"))try{n.push(new(0,o.AlchemyProvider)(e,t.alchemy))}catch(e){}if(r("ankr")&&null!=t.ankr)try{n.push(new(0,i.AnkrProvider)(e,t.ankr))}catch(e){}if(r("chainstack"))try{n.push(new(0,l.ChainstackProvider)(e,t.chainstack))}catch(e){}if(r("cloudflare"))try{n.push(new(0,c.CloudflareProvider)(e))}catch(e){}if(r("etherscan"))try{n.push(new(0,u.EtherscanProvider)(e,t.etherscan))}catch(e){}if(r("infura"))try{let r,s=t.infura;"object"==typeof s&&(r=s.projectSecret,s=s.projectId),n.push(new(0,d.InfuraProvider)(e,s,r))}catch(e){}if(r("quicknode"))try{let r=t.quicknode;n.push(new(0,f.QuickNodeProvider)(e,r))}catch(e){}if((0,a.assert)(n.length,"unsupported default network","UNSUPPORTED_OPERATION",{operation:"getDefaultProvider"}),1===n.length)return n[0];let y=Math.floor(n.length/2);return y>2&&(y=2),s&&-1!==b.indexOf(s.name)&&(y=1),t&&t.quorum&&(y=t.quorum),new(0,h.FallbackProvider)(n,void 0,{quorum:y})}},{"../utils/index.js":"jeWP4","./provider-ankr.js":"9Pbfh","./provider-alchemy.js":"icg0G","./provider-chainstack.js":"gdRw7","./provider-cloudflare.js":"gpMMJ","./provider-etherscan.js":"heQqy","./provider-infura.js":"cx2S2","./provider-quicknode.js":"g4SK8","./provider-fallback.js":"9f51o","./provider-jsonrpc.js":"ku3RP","./network.js":"8Fc17","./provider-websocket.js":"lcIrY","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cx2S2:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InfuraWebSocketProvider",()=>d),n.export(r,"InfuraProvider",()=>f);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js"),c=e("./provider-websocket.js");let u="84842078b09946638c03157f83405213";class d extends c.WebSocketProvider{projectId;projectSecret;constructor(e,t){const r=new f(e,t),s=r._getConnection();(0,a.assert)(!s.credentials,"INFURA WebSocket project secrets unsupported","UNSUPPORTED_OPERATION",{operation:"InfuraProvider.getWebSocketProvider()"}),super(s.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/"),r._network),(0,a.defineProperties)(this,{projectId:r.projectId,projectSecret:r.projectSecret})}isCommunityResource(){return this.projectId===u}}class f extends l.JsonRpcProvider{projectId;projectSecret;constructor(e,t,r){null==e&&(e="mainnet");const s=o.Network.from(e);null==t&&(t=u),null==r&&(r=null),super(f.getRequest(s,t,r),s,{staticNetwork:s}),(0,a.defineProperties)(this,{projectId:t,projectSecret:r})}_getProvider(e){try{return new f(e,this.projectId,this.projectSecret)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.projectId===u}static getWebSocketProvider(e,t){return new d(e,t)}static getRequest(e,t,r){null==t&&(t=u),null==r&&(r=null);let s=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"mainnet.infura.io";case"goerli":return"goerli.infura.io";case"sepolia":return"sepolia.infura.io";case"arbitrum":return"arbitrum-mainnet.infura.io";case"arbitrum-goerli":return"arbitrum-goerli.infura.io";case"arbitrum-sepolia":return"arbitrum-sepolia.infura.io";case"base":return"base-mainnet.infura.io";case"base-goerlia":return"base-goerli.infura.io";case"base-sepolia":return"base-sepolia.infura.io";case"bnb":return"bnbsmartchain-mainnet.infura.io";case"bnbt":return"bnbsmartchain-testnet.infura.io";case"linea":return"linea-mainnet.infura.io";case"linea-goerli":return"linea-goerli.infura.io";case"linea-sepolia":return"linea-sepolia.infura.io";case"matic":return"polygon-mainnet.infura.io";case"matic-amoy":return"polygon-amoy.infura.io";case"matic-mumbai":return"polygon-mumbai.infura.io";case"optimism":return"optimism-mainnet.infura.io";case"optimism-goerli":return"optimism-goerli.infura.io";case"optimism-sepolia":return"optimism-sepolia.infura.io"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v3/${t}`);return s.allowGzip=!0,r&&s.setCredentials("",r),t===u&&(s.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("InfuraProvider"),!0)),s}}},{"../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["defineProperties","9uBRT"],["FetchRequest","kwFzW"]],"./community.js":"fPiam","./network.js":"8Fc17","./provider-jsonrpc.js":"ku3RP","./provider-websocket.js":"lcIrY","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lcIrY:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocketProvider",()=>o);var a=e("./ws.js"),i=e("./provider-socket.js");class o extends i.SocketProvider{#tp;#tk;get websocket(){if(null==this.#tk)throw Error("websocket closed");return this.#tk}constructor(e,t,r){super(t,r),"string"==typeof e?(this.#tp=()=>new(0,a.WebSocket)(e),this.#tk=this.#tp()):"function"==typeof e?(this.#tp=e,this.#tk=e()):(this.#tp=null,this.#tk=e),this.websocket.onopen=async()=>{try{await this._start(),this.resume()}catch(e){console.log("failed to start WebsocketProvider",e)}},this.websocket.onmessage=e=>{this._processMessage(e.data)}}async _write(e){this.websocket.send(e)}async destroy(){null!=this.#tk&&(this.#tk.close(),this.#tk=null),super.destroy()}}},{"./ws.js":"6bqRw","./provider-socket.js":"eGgNs","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6bqRw":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocket",()=>i);var a=arguments[3];let i=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==a)return a;throw Error("unable to locate global object")}().WebSocket},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],eGgNs:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"SocketSubscriber",()=>l),n.export(r,"SocketBlockSubscriber",()=>c),n.export(r,"SocketPendingSubscriber",()=>u),n.export(r,"SocketEventSubscriber",()=>d),n.export(r,"SocketProvider",()=>f);var a=e("./abstract-provider.js"),i=e("../utils/index.js"),o=e("./provider-jsonrpc.js");class l{#e8;#H;get filter(){return JSON.parse(this.#H)}#tS;#tR;#tP;constructor(e,t){this.#e8=e,this.#H=JSON.stringify(t),this.#tS=null,this.#tR=null,this.#tP=null}start(){this.#tS=this.#e8.send("eth_subscribe",this.filter).then(e=>(this.#e8._register(e,this),e))}stop(){this.#tS.then(e=>{this.#e8.destroyed||this.#e8.send("eth_unsubscribe",[e])}),this.#tS=null}pause(e){(0,i.assert)(e,"preserve logs while paused not supported by SocketSubscriber yet","UNSUPPORTED_OPERATION",{operation:"pause(false)"}),this.#tR=!!e}resume(){this.#tR=null}_handleMessage(e){if(null!=this.#tS&&null===this.#tR){let t=this.#tP;t=null==t?this._emit(this.#e8,e):t.then(async()=>{await this._emit(this.#e8,e)}),this.#tP=t.then(()=>{this.#tP===t&&(this.#tP=null)})}}async _emit(e,t){throw Error("sub-classes must implemente this; _emit")}}class c extends l{constructor(e){super(e,["newHeads"])}async _emit(e,t){e.emit("block",parseInt(t.number))}}class u extends l{constructor(e){super(e,["newPendingTransactions"])}async _emit(e,t){e.emit("pending",t)}}class d extends l{#tB;get logFilter(){return JSON.parse(this.#tB)}constructor(e,t){super(e,["logs",t]),this.#tB=JSON.stringify(t)}async _emit(e,t){e.emit(this.logFilter,e._wrapLog(t,e._network))}}class f extends o.JsonRpcApiProvider{#t_;#Z;#tO;constructor(e,t){const r=Object.assign({},null!=t?t:{});(0,i.assertArgument)(null==r.batchMaxCount||1===r.batchMaxCount,"sockets-based providers do not support batches","options.batchMaxCount",t),r.batchMaxCount=1,null==r.staticNetwork&&(r.staticNetwork=!0),super(e,r),this.#t_=new Map,this.#Z=new Map,this.#tO=new Map}_getSubscriber(e){switch(e.type){case"close":return new(0,a.UnmanagedSubscriber)("close");case"block":return new c(this);case"pending":return new u(this);case"event":return new d(this,e.filter);case"orphan":if("drop-log"===e.filter.orphan)return new(0,a.UnmanagedSubscriber)("drop-log")}return super._getSubscriber(e)}_register(e,t){this.#Z.set(e,t);let r=this.#tO.get(e);if(r){for(let e of r)t._handleMessage(e);this.#tO.delete(e)}}async _send(e){(0,i.assertArgument)(!Array.isArray(e),"WebSocket does not support batch send","payload",e);let t=new Promise((t,r)=>{this.#t_.set(e.id,{payload:e,resolve:t,reject:r})});return await this._waitUntilReady(),await this._write(JSON.stringify(e)),[await t]}async _processMessage(e){let t=JSON.parse(e);if(t&&"object"==typeof t&&"id"in t){let e=this.#t_.get(t.id);if(null==e)return void this.emit("error",(0,i.makeError)("received result for unknown id","UNKNOWN_ERROR",{reasonCode:"UNKNOWN_ID",result:t}));this.#t_.delete(t.id),e.resolve(t)}else{if(!t||"eth_subscription"!==t.method)return void this.emit("error",(0,i.makeError)("received unexpected message","UNKNOWN_ERROR",{reasonCode:"UNEXPECTED_MESSAGE",result:t}));let e=t.params.subscription,r=this.#Z.get(e);if(r)r._handleMessage(t.params.result);else{let r=this.#tO.get(e);null==r&&(r=[],this.#tO.set(e,r)),r.push(t.params.result)}}}async _write(e){throw Error("sub-classes must override this")}}},{"./abstract-provider.js":"9EDhC","../utils/index.js":"jeWP4","./provider-jsonrpc.js":"ku3RP","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],g4SK8:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"QuickNodeProvider",()=>u);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="919b412a057b5e9c9b6dce193c5a60242d6efadb";class u extends l.JsonRpcProvider{token;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c),super(u.getRequest(r,t),r,{staticNetwork:r}),(0,a.defineProperties)(this,{token:t})}_getProvider(e){try{return new u(e,this.token)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.token===c}static getRequest(e,t){null==t&&(t=c);let r=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"ethers.quiknode.pro";case"goerli":return"ethers.ethereum-goerli.quiknode.pro";case"sepolia":return"ethers.ethereum-sepolia.quiknode.pro";case"holesky":return"ethers.ethereum-holesky.quiknode.pro";case"arbitrum":return"ethers.arbitrum-mainnet.quiknode.pro";case"arbitrum-goerli":return"ethers.arbitrum-goerli.quiknode.pro";case"arbitrum-sepolia":return"ethers.arbitrum-sepolia.quiknode.pro";case"base":return"ethers.base-mainnet.quiknode.pro";case"base-goerli":return"ethers.base-goerli.quiknode.pro";case"base-spolia":return"ethers.base-sepolia.quiknode.pro";case"bnb":return"ethers.bsc.quiknode.pro";case"bnbt":return"ethers.bsc-testnet.quiknode.pro";case"matic":return"ethers.matic.quiknode.pro";case"matic-mumbai":return"ethers.matic-testnet.quiknode.pro";case"optimism":return"ethers.optimism.quiknode.pro";case"optimism-goerli":return"ethers.optimism-goerli.quiknode.pro";case"optimism-sepolia":return"ethers.optimism-sepolia.quiknode.pro";case"xdai":return"ethers.xdai.quiknode.pro"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===c&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("QuickNodeProvider"),!0)),r}}},{"../utils/index.js":[["assertArgument","jeWP4"],["defineProperties","9uBRT"],["FetchRequest","kwFzW"]],"./community.js":"fPiam","./network.js":"8Fc17","./provider-jsonrpc.js":"ku3RP","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4GDcN":[function(e,t,r,s){let n;var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"IpcSocketProvider",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5T6kb":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NonceManager",()=>o);var a=e("../utils/index.js"),i=e("./abstract-signer.js");class o extends i.AbstractSigner{signer;#tN;#tF;constructor(e){super(e.provider),(0,a.defineProperties)(this,{signer:e}),this.#tN=null,this.#tF=0}async getAddress(){return this.signer.getAddress()}connect(e){return new o(this.signer.connect(e))}async getNonce(e){if("pending"===e){null==this.#tN&&(this.#tN=super.getNonce("pending"));let e=this.#tF;return await this.#tN+e}return super.getNonce(e)}increment(){this.#tF++}reset(){this.#tF=0,this.#tN=null}async sendTransaction(e){let t=this.getNonce("pending");return this.increment(),(e=await this.signer.populateTransaction(e)).nonce=await t,await this.signer.sendTransaction(e)}signTransaction(e){return this.signer.signTransaction(e)}signMessage(e){return this.signer.signMessage(e)}signTypedData(e,t,r){return this.signer.signTypedData(e,t,r)}}},{"../utils/index.js":"9uBRT","./abstract-signer.js":"kwwnS","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5kmll":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"PocketProvider",()=>u);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="62e1ad51b37b8e00394bda3b";class u extends l.JsonRpcProvider{applicationId;applicationSecret;constructor(e,t,r){null==e&&(e="mainnet");const s=o.Network.from(e);null==t&&(t=c),null==r&&(r=null),super(u.getRequest(s,t,r),s,{staticNetwork:s}),(0,a.defineProperties)(this,{applicationId:t,applicationSecret:r})}_getProvider(e){try{return new u(e,this.applicationId,this.applicationSecret)}catch(e){}return super._getProvider(e)}static getRequest(e,t,r){null==t&&(t=c);let s=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"eth-mainnet.gateway.pokt.network";case"goerli":return"eth-goerli.gateway.pokt.network";case"matic":return"poly-mainnet.gateway.pokt.network";case"matic-mumbai":return"polygon-mumbai-rpc.gateway.pokt.network"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v1/lb/${t}`);return s.allowGzip=!0,r&&s.setCredentials("",r),t===c&&(s.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("PocketProvider"),!0)),s}isCommunityResource(){return this.applicationId===c}}},{"../utils/index.js":[["assertArgument","jeWP4"],["defineProperties","9uBRT"],["FetchRequest","kwFzW"]],"./community.js":"fPiam","./network.js":"8Fc17","./provider-jsonrpc.js":"ku3RP","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gCvI8:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FixedNumber",()=>y);var a=e("./data.js"),i=e("./errors.js"),o=e("./maths.js"),l=e("./properties.js");let c=BigInt(-1),u=BigInt(0),d=BigInt(1),f=BigInt(5),h={},p="0000";for(;p.length<80;)p+=p;function g(e){let t=p;for(;t.length=-t&&eu?(0,o.fromTwos)((0,o.mask)(e,s),s):-(0,o.fromTwos)((0,o.mask)(-e,s),s)}else{let t=d<=0&&enull==n[e]?r:((0,i.assertArgument)(typeof n[e]===t,"invalid fixed format ("+e+" not "+t+")","format."+e,n[e]),n[e]);t=a("signed","boolean",t),r=a("width","number",r),s=a("decimals","number",s)}(0,i.assertArgument)(r%8==0,"invalid FixedNumber width (not byte aligned)","format.width",r),(0,i.assertArgument)(s<=80,"invalid FixedNumber decimals (too large)","format.decimals",s);let n=(t?"":"u")+"fixed"+String(r)+"x"+String(s);return{signed:t,width:r,decimals:s,name:n}}class y{format;#tU;#tM;#tL;_value;constructor(e,t,r){(0,i.assertPrivate)(e,h,"FixedNumber"),this.#tM=t,this.#tU=r;const s=function(e,t){let r="";e0?r*=g(s):s<0&&(t*=g(-s)),tr)}eq(e){return 0===this.cmp(e)}lt(e){return 0>this.cmp(e)}lte(e){return 0>=this.cmp(e)}gt(e){return this.cmp(e)>0}gte(e){return this.cmp(e)>=0}floor(){let e=this.#tM;return this.#tMu&&(e+=this.#tL-d),e=this.#tM/this.#tL*this.#tL,this.#tH(e,"ceiling")}round(e){if(null==e&&(e=0),e>=this.decimals)return this;let t=this.decimals-e,r=f*g(t-1),s=this.value+r,n=g(t);return m(s=s/n*n,this.#tU,"round"),new y(h,s,this.#tU)}isZero(){return this.#tM===u}isNegative(){return this.#tM0){let t=g(l);(0,i.assert)(a%t===u,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),a/=t}else l<0&&(a*=g(-l));return m(a,n,"fromValue"),new y(h,a,n)}static fromString(e,t){let r=e.match(/^(-?)([0-9]*)\.?([0-9]*)$/);(0,i.assertArgument)(r&&r[2].length+r[3].length>0,"invalid FixedNumber string value","value",e);let s=b(t),n=r[2]||"0",a=r[3]||"";for(;a.lengthc),n.export(r,"parseUnits",()=>u),n.export(r,"formatEther",()=>d),n.export(r,"parseEther",()=>f);var a=e("./errors.js"),i=e("./fixednumber.js"),o=e("./maths.js");let l=["wei","kwei","mwei","gwei","szabo","finney","ether"];function c(e,t){let r=18;if("string"==typeof t){let e=l.indexOf(t);(0,a.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,o.getNumber)(t,"unit"));return i.FixedNumber.fromValue(e,r,{decimals:r,width:512}).toString()}function u(e,t){(0,a.assertArgument)("string"==typeof e,"value must be a string","value",e);let r=18;if("string"==typeof t){let e=l.indexOf(t);(0,a.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,o.getNumber)(t,"unit"));return i.FixedNumber.fromString(e,{decimals:r,width:512}).value}function d(e){return c(e,18)}function f(e){return u(e,18)}},{"./errors.js":"jeWP4","./fixednumber.js":"gCvI8","./maths.js":"giCMQ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"38jNS":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"uuidV4",()=>i);var a=e("./data.js");function i(e){let t=(0,a.getBytes)(e,"randomBytes");t[6]=15&t[6]|64,t[8]=63&t[8]|128;let r=(0,a.hexlify)(t);return[r.substring(2,10),r.substring(10,14),r.substring(14,18),r.substring(18,22),r.substring(22,34)].join("-")}},{"./data.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7vpUh":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseWallet",()=>u);var a=e("../address/index.js"),i=e("../hash/index.js"),o=e("../providers/index.js"),l=e("../transaction/index.js"),c=e("../utils/index.js");class u extends o.AbstractSigner{address;#tG;constructor(e,t){super(t),(0,c.assertArgument)(e&&"function"==typeof e.sign,"invalid private key","privateKey","[ REDACTED ]"),this.#tG=e;const r=(0,l.computeAddress)(this.signingKey.publicKey);(0,c.defineProperties)(this,{address:r})}get signingKey(){return this.#tG}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(e){return new u(this.#tG,e)}async signTransaction(e){e=(0,o.copyRequest)(e);let{to:t,from:r}=await (0,c.resolveProperties)({to:e.to?(0,a.resolveAddress)(e.to,this.provider):void 0,from:e.from?(0,a.resolveAddress)(e.from,this.provider):void 0});null!=t&&(e.to=t),null!=r&&(e.from=r),null!=e.from&&((0,c.assertArgument)((0,a.getAddress)(e.from)===this.address,"transaction from address mismatch","tx.from",e.from),delete e.from);let s=l.Transaction.from(e);return s.signature=this.signingKey.sign(s.unsignedHash),s.serialized}async signMessage(e){return this.signMessageSync(e)}signMessageSync(e){return this.signingKey.sign((0,i.hashMessage)(e)).serialized}async signTypedData(e,t,r){let s=await i.TypedDataEncoder.resolveNames(e,t,r,async e=>{(0,c.assert)(null!=this.provider,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:e}});let t=await this.provider.resolveName(e);return(0,c.assert)(null!=t,"unconfigured ENS name","UNCONFIGURED_NAME",{value:e}),t});return this.signingKey.sign(i.TypedDataEncoder.hash(s.domain,t,s.value)).serialized}}},{"../address/index.js":[["getAddress","cv9Vr"],["resolveAddress","HRRyp"]],"../hash/index.js":[["hashMessage","kVEmj"],["TypedDataEncoder","5uq4R"]],"../providers/index.js":[["AbstractSigner","kwwnS"],["copyRequest","kAbVN"]],"../transaction/index.js":[["computeAddress","fSdHz"],["Transaction","71YXK"]],"../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["defineProperties","9uBRT"],["resolveProperties","9uBRT"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jitiR:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isCrowdsaleJson",()=>d),n.export(r,"decryptCrowdsaleJson",()=>f);var a=e("aes-js"),i=e("../address/index.js"),o=e("../crypto/index.js"),l=e("../hash/index.js"),c=e("../utils/index.js"),u=e("./utils.js");function d(e){try{if(JSON.parse(e).encseed)return!0}catch(e){}return!1}function f(e,t){let r=JSON.parse(e),s=(0,u.getPassword)(t),n=(0,i.getAddress)((0,u.spelunk)(r,"ethaddr:string!")),d=(0,u.looseArrayify)((0,u.spelunk)(r,"encseed:string!"));(0,c.assertArgument)(d&&d.length%16==0,"invalid encseed","json",e);let f=(0,c.getBytes)((0,o.pbkdf2)(s,s,2e3,32,"sha256")).slice(0,16),h=d.slice(0,16),p=d.slice(16),g=new(0,a.CBC)(f,h),m=(0,a.pkcs7Strip)((0,c.getBytes)(g.decrypt(p))),b="";for(let e=0;ea.AES),n.export(r,"ModeOfOperation",()=>i.ModeOfOperation),n.export(r,"CBC",()=>o.CBC),n.export(r,"CFB",()=>l.CFB),n.export(r,"CTR",()=>c.CTR),n.export(r,"ECB",()=>u.ECB),n.export(r,"OFB",()=>d.OFB),n.export(r,"pkcs7Pad",()=>f.pkcs7Pad),n.export(r,"pkcs7Strip",()=>f.pkcs7Strip);var a=e("./aes.js"),i=e("./mode.js"),o=e("./mode-cbc.js"),l=e("./mode-cfb.js"),c=e("./mode-ctr.js"),u=e("./mode-ecb.js"),d=e("./mode-ofb.js"),f=e("./padding.js")},{"./aes.js":"1lKCM","./mode.js":"lGNIl","./mode-cbc.js":"1Nb4k","./mode-cfb.js":"9YJsw","./mode-ctr.js":"9QXVD","./mode-ecb.js":"lXVZ7","./mode-ofb.js":"hDjWh","./padding.js":"5ui6i","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1lKCM":[function(e,t,r,s){var n,a,i,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"AES",()=>I);var l=function(e,t,r,s){if("a"===r&&!s)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?s:"a"===r?s.call(e):s?s.value:t.get(e)},c=function(e,t,r,s,n){if("m"===s)throw TypeError("Private method is not writable");if("a"===s&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===s?n.call(e,r):n?n.value=r:t.set(e,r),r};let u={16:10,24:12,32:14},d=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],h=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[0xc66363a5,0xf87c7c84,0xee777799,0xf67b7b8d,0xfff2f20d,0xd66b6bbd,0xde6f6fb1,0x91c5c554,0x60303050,0x2010103,0xce6767a9,0x562b2b7d,0xe7fefe19,0xb5d7d762,0x4dababe6,0xec76769a,0x8fcaca45,0x1f82829d,0x89c9c940,0xfa7d7d87,0xeffafa15,0xb25959eb,0x8e4747c9,0xfbf0f00b,0x41adadec,0xb3d4d467,0x5fa2a2fd,0x45afafea,0x239c9cbf,0x53a4a4f7,0xe4727296,0x9bc0c05b,0x75b7b7c2,0xe1fdfd1c,0x3d9393ae,0x4c26266a,0x6c36365a,0x7e3f3f41,0xf5f7f702,0x83cccc4f,0x6834345c,0x51a5a5f4,0xd1e5e534,0xf9f1f108,0xe2717193,0xabd8d873,0x62313153,0x2a15153f,0x804040c,0x95c7c752,0x46232365,0x9dc3c35e,0x30181828,0x379696a1,0xa05050f,0x2f9a9ab5,0xe070709,0x24121236,0x1b80809b,0xdfe2e23d,0xcdebeb26,0x4e272769,0x7fb2b2cd,0xea75759f,0x1209091b,0x1d83839e,0x582c2c74,0x341a1a2e,0x361b1b2d,0xdc6e6eb2,0xb45a5aee,0x5ba0a0fb,0xa45252f6,0x763b3b4d,0xb7d6d661,0x7db3b3ce,0x5229297b,0xdde3e33e,0x5e2f2f71,0x13848497,0xa65353f5,0xb9d1d168,0,0xc1eded2c,0x40202060,0xe3fcfc1f,0x79b1b1c8,0xb65b5bed,0xd46a6abe,0x8dcbcb46,0x67bebed9,0x7239394b,0x944a4ade,0x984c4cd4,0xb05858e8,0x85cfcf4a,0xbbd0d06b,0xc5efef2a,0x4faaaae5,0xedfbfb16,0x864343c5,0x9a4d4dd7,0x66333355,0x11858594,0x8a4545cf,0xe9f9f910,0x4020206,0xfe7f7f81,0xa05050f0,0x783c3c44,0x259f9fba,0x4ba8a8e3,0xa25151f3,0x5da3a3fe,0x804040c0,0x58f8f8a,0x3f9292ad,0x219d9dbc,0x70383848,0xf1f5f504,0x63bcbcdf,0x77b6b6c1,0xafdada75,0x42212163,0x20101030,0xe5ffff1a,0xfdf3f30e,0xbfd2d26d,0x81cdcd4c,0x180c0c14,0x26131335,0xc3ecec2f,0xbe5f5fe1,0x359797a2,0x884444cc,0x2e171739,0x93c4c457,0x55a7a7f2,0xfc7e7e82,0x7a3d3d47,0xc86464ac,0xba5d5de7,0x3219192b,0xe6737395,0xc06060a0,0x19818198,0x9e4f4fd1,0xa3dcdc7f,0x44222266,0x542a2a7e,0x3b9090ab,0xb888883,0x8c4646ca,0xc7eeee29,0x6bb8b8d3,0x2814143c,0xa7dede79,0xbc5e5ee2,0x160b0b1d,0xaddbdb76,0xdbe0e03b,0x64323256,0x743a3a4e,0x140a0a1e,0x924949db,0xc06060a,0x4824246c,0xb85c5ce4,0x9fc2c25d,0xbdd3d36e,0x43acacef,0xc46262a6,0x399191a8,0x319595a4,0xd3e4e437,0xf279798b,0xd5e7e732,0x8bc8c843,0x6e373759,0xda6d6db7,0x18d8d8c,0xb1d5d564,0x9c4e4ed2,0x49a9a9e0,0xd86c6cb4,0xac5656fa,0xf3f4f407,0xcfeaea25,0xca6565af,0xf47a7a8e,0x47aeaee9,0x10080818,0x6fbabad5,0xf0787888,0x4a25256f,0x5c2e2e72,0x381c1c24,0x57a6a6f1,0x73b4b4c7,0x97c6c651,0xcbe8e823,0xa1dddd7c,0xe874749c,0x3e1f1f21,0x964b4bdd,0x61bdbddc,0xd8b8b86,0xf8a8a85,0xe0707090,0x7c3e3e42,0x71b5b5c4,0xcc6666aa,0x904848d8,0x6030305,0xf7f6f601,0x1c0e0e12,0xc26161a3,0x6a35355f,0xae5757f9,0x69b9b9d0,0x17868691,0x99c1c158,0x3a1d1d27,0x279e9eb9,0xd9e1e138,0xebf8f813,0x2b9898b3,0x22111133,0xd26969bb,0xa9d9d970,0x78e8e89,0x339494a7,0x2d9b9bb6,0x3c1e1e22,0x15878792,0xc9e9e920,0x87cece49,0xaa5555ff,0x50282878,0xa5dfdf7a,0x38c8c8f,0x59a1a1f8,0x9898980,0x1a0d0d17,0x65bfbfda,0xd7e6e631,0x844242c6,0xd06868b8,0x824141c3,0x299999b0,0x5a2d2d77,0x1e0f0f11,0x7bb0b0cb,0xa85454fc,0x6dbbbbd6,0x2c16163a],g=[0xa5c66363,0x84f87c7c,0x99ee7777,0x8df67b7b,0xdfff2f2,0xbdd66b6b,0xb1de6f6f,0x5491c5c5,0x50603030,0x3020101,0xa9ce6767,0x7d562b2b,0x19e7fefe,0x62b5d7d7,0xe64dabab,0x9aec7676,0x458fcaca,0x9d1f8282,0x4089c9c9,0x87fa7d7d,0x15effafa,0xebb25959,0xc98e4747,0xbfbf0f0,0xec41adad,0x67b3d4d4,0xfd5fa2a2,0xea45afaf,0xbf239c9c,0xf753a4a4,0x96e47272,0x5b9bc0c0,0xc275b7b7,0x1ce1fdfd,0xae3d9393,0x6a4c2626,0x5a6c3636,0x417e3f3f,0x2f5f7f7,0x4f83cccc,0x5c683434,0xf451a5a5,0x34d1e5e5,0x8f9f1f1,0x93e27171,0x73abd8d8,0x53623131,0x3f2a1515,0xc080404,0x5295c7c7,0x65462323,0x5e9dc3c3,0x28301818,0xa1379696,0xf0a0505,0xb52f9a9a,0x90e0707,0x36241212,0x9b1b8080,0x3ddfe2e2,0x26cdebeb,0x694e2727,0xcd7fb2b2,0x9fea7575,0x1b120909,0x9e1d8383,0x74582c2c,0x2e341a1a,0x2d361b1b,0xb2dc6e6e,0xeeb45a5a,0xfb5ba0a0,0xf6a45252,0x4d763b3b,0x61b7d6d6,0xce7db3b3,0x7b522929,0x3edde3e3,0x715e2f2f,0x97138484,0xf5a65353,0x68b9d1d1,0,0x2cc1eded,0x60402020,0x1fe3fcfc,0xc879b1b1,0xedb65b5b,0xbed46a6a,0x468dcbcb,0xd967bebe,0x4b723939,0xde944a4a,0xd4984c4c,0xe8b05858,0x4a85cfcf,0x6bbbd0d0,0x2ac5efef,0xe54faaaa,0x16edfbfb,0xc5864343,0xd79a4d4d,0x55663333,0x94118585,0xcf8a4545,0x10e9f9f9,0x6040202,0x81fe7f7f,0xf0a05050,0x44783c3c,0xba259f9f,0xe34ba8a8,0xf3a25151,0xfe5da3a3,0xc0804040,0x8a058f8f,0xad3f9292,0xbc219d9d,0x48703838,0x4f1f5f5,0xdf63bcbc,0xc177b6b6,0x75afdada,0x63422121,0x30201010,0x1ae5ffff,0xefdf3f3,0x6dbfd2d2,0x4c81cdcd,0x14180c0c,0x35261313,0x2fc3ecec,0xe1be5f5f,0xa2359797,0xcc884444,0x392e1717,0x5793c4c4,0xf255a7a7,0x82fc7e7e,0x477a3d3d,0xacc86464,0xe7ba5d5d,0x2b321919,0x95e67373,0xa0c06060,0x98198181,0xd19e4f4f,0x7fa3dcdc,0x66442222,0x7e542a2a,0xab3b9090,0x830b8888,0xca8c4646,0x29c7eeee,0xd36bb8b8,0x3c281414,0x79a7dede,0xe2bc5e5e,0x1d160b0b,0x76addbdb,0x3bdbe0e0,0x56643232,0x4e743a3a,0x1e140a0a,0xdb924949,0xa0c0606,0x6c482424,0xe4b85c5c,0x5d9fc2c2,0x6ebdd3d3,0xef43acac,0xa6c46262,0xa8399191,0xa4319595,0x37d3e4e4,0x8bf27979,0x32d5e7e7,0x438bc8c8,0x596e3737,0xb7da6d6d,0x8c018d8d,0x64b1d5d5,0xd29c4e4e,0xe049a9a9,0xb4d86c6c,0xfaac5656,0x7f3f4f4,0x25cfeaea,0xafca6565,0x8ef47a7a,0xe947aeae,0x18100808,0xd56fbaba,0x88f07878,0x6f4a2525,0x725c2e2e,0x24381c1c,0xf157a6a6,0xc773b4b4,0x5197c6c6,0x23cbe8e8,0x7ca1dddd,0x9ce87474,0x213e1f1f,0xdd964b4b,0xdc61bdbd,0x860d8b8b,0x850f8a8a,0x90e07070,0x427c3e3e,0xc471b5b5,0xaacc6666,0xd8904848,0x5060303,0x1f7f6f6,0x121c0e0e,0xa3c26161,0x5f6a3535,0xf9ae5757,0xd069b9b9,0x91178686,0x5899c1c1,0x273a1d1d,0xb9279e9e,0x38d9e1e1,0x13ebf8f8,0xb32b9898,0x33221111,0xbbd26969,0x70a9d9d9,0x89078e8e,0xa7339494,0xb62d9b9b,0x223c1e1e,0x92158787,0x20c9e9e9,0x4987cece,0xffaa5555,0x78502828,0x7aa5dfdf,0x8f038c8c,0xf859a1a1,0x80098989,0x171a0d0d,0xda65bfbf,0x31d7e6e6,0xc6844242,0xb8d06868,0xc3824141,0xb0299999,0x775a2d2d,0x111e0f0f,0xcb7bb0b0,0xfca85454,0xd66dbbbb,0x3a2c1616],m=[0x63a5c663,0x7c84f87c,0x7799ee77,0x7b8df67b,0xf20dfff2,0x6bbdd66b,0x6fb1de6f,0xc55491c5,0x30506030,0x1030201,0x67a9ce67,0x2b7d562b,0xfe19e7fe,0xd762b5d7,0xabe64dab,0x769aec76,0xca458fca,0x829d1f82,0xc94089c9,0x7d87fa7d,0xfa15effa,0x59ebb259,0x47c98e47,0xf00bfbf0,0xadec41ad,0xd467b3d4,0xa2fd5fa2,0xafea45af,0x9cbf239c,0xa4f753a4,0x7296e472,0xc05b9bc0,0xb7c275b7,0xfd1ce1fd,0x93ae3d93,0x266a4c26,0x365a6c36,0x3f417e3f,0xf702f5f7,0xcc4f83cc,0x345c6834,0xa5f451a5,0xe534d1e5,0xf108f9f1,0x7193e271,0xd873abd8,0x31536231,0x153f2a15,0x40c0804,0xc75295c7,0x23654623,0xc35e9dc3,0x18283018,0x96a13796,0x50f0a05,0x9ab52f9a,0x7090e07,0x12362412,0x809b1b80,0xe23ddfe2,0xeb26cdeb,0x27694e27,0xb2cd7fb2,0x759fea75,0x91b1209,0x839e1d83,0x2c74582c,0x1a2e341a,0x1b2d361b,0x6eb2dc6e,0x5aeeb45a,0xa0fb5ba0,0x52f6a452,0x3b4d763b,0xd661b7d6,0xb3ce7db3,0x297b5229,0xe33edde3,0x2f715e2f,0x84971384,0x53f5a653,0xd168b9d1,0,0xed2cc1ed,0x20604020,0xfc1fe3fc,0xb1c879b1,0x5bedb65b,0x6abed46a,0xcb468dcb,0xbed967be,0x394b7239,0x4ade944a,0x4cd4984c,0x58e8b058,0xcf4a85cf,0xd06bbbd0,0xef2ac5ef,0xaae54faa,0xfb16edfb,0x43c58643,0x4dd79a4d,0x33556633,0x85941185,0x45cf8a45,0xf910e9f9,0x2060402,0x7f81fe7f,0x50f0a050,0x3c44783c,0x9fba259f,0xa8e34ba8,0x51f3a251,0xa3fe5da3,0x40c08040,0x8f8a058f,0x92ad3f92,0x9dbc219d,0x38487038,0xf504f1f5,0xbcdf63bc,0xb6c177b6,0xda75afda,0x21634221,0x10302010,0xff1ae5ff,0xf30efdf3,0xd26dbfd2,0xcd4c81cd,0xc14180c,0x13352613,0xec2fc3ec,0x5fe1be5f,0x97a23597,0x44cc8844,0x17392e17,0xc45793c4,0xa7f255a7,0x7e82fc7e,0x3d477a3d,0x64acc864,0x5de7ba5d,0x192b3219,0x7395e673,0x60a0c060,0x81981981,0x4fd19e4f,0xdc7fa3dc,0x22664422,0x2a7e542a,0x90ab3b90,0x88830b88,0x46ca8c46,0xee29c7ee,0xb8d36bb8,0x143c2814,0xde79a7de,0x5ee2bc5e,0xb1d160b,0xdb76addb,0xe03bdbe0,0x32566432,0x3a4e743a,0xa1e140a,0x49db9249,0x60a0c06,0x246c4824,0x5ce4b85c,0xc25d9fc2,0xd36ebdd3,0xacef43ac,0x62a6c462,0x91a83991,0x95a43195,0xe437d3e4,0x798bf279,0xe732d5e7,0xc8438bc8,0x37596e37,0x6db7da6d,0x8d8c018d,0xd564b1d5,0x4ed29c4e,0xa9e049a9,0x6cb4d86c,0x56faac56,0xf407f3f4,0xea25cfea,0x65afca65,0x7a8ef47a,0xaee947ae,0x8181008,0xbad56fba,0x7888f078,0x256f4a25,0x2e725c2e,0x1c24381c,0xa6f157a6,0xb4c773b4,0xc65197c6,0xe823cbe8,0xdd7ca1dd,0x749ce874,0x1f213e1f,0x4bdd964b,0xbddc61bd,0x8b860d8b,0x8a850f8a,0x7090e070,0x3e427c3e,0xb5c471b5,0x66aacc66,0x48d89048,0x3050603,0xf601f7f6,0xe121c0e,0x61a3c261,0x355f6a35,0x57f9ae57,0xb9d069b9,0x86911786,0xc15899c1,0x1d273a1d,0x9eb9279e,0xe138d9e1,0xf813ebf8,0x98b32b98,0x11332211,0x69bbd269,0xd970a9d9,0x8e89078e,0x94a73394,0x9bb62d9b,0x1e223c1e,0x87921587,0xe920c9e9,0xce4987ce,0x55ffaa55,0x28785028,0xdf7aa5df,0x8c8f038c,0xa1f859a1,0x89800989,0xd171a0d,0xbfda65bf,0xe631d7e6,0x42c68442,0x68b8d068,0x41c38241,0x99b02999,0x2d775a2d,0xf111e0f,0xb0cb7bb0,0x54fca854,0xbbd66dbb,0x163a2c16],b=[0x6363a5c6,0x7c7c84f8,0x777799ee,0x7b7b8df6,0xf2f20dff,0x6b6bbdd6,0x6f6fb1de,0xc5c55491,0x30305060,0x1010302,0x6767a9ce,0x2b2b7d56,0xfefe19e7,0xd7d762b5,0xababe64d,0x76769aec,0xcaca458f,0x82829d1f,0xc9c94089,0x7d7d87fa,0xfafa15ef,0x5959ebb2,0x4747c98e,0xf0f00bfb,0xadadec41,0xd4d467b3,0xa2a2fd5f,0xafafea45,0x9c9cbf23,0xa4a4f753,0x727296e4,0xc0c05b9b,0xb7b7c275,0xfdfd1ce1,0x9393ae3d,0x26266a4c,0x36365a6c,0x3f3f417e,0xf7f702f5,0xcccc4f83,0x34345c68,0xa5a5f451,0xe5e534d1,0xf1f108f9,0x717193e2,0xd8d873ab,0x31315362,0x15153f2a,0x4040c08,0xc7c75295,0x23236546,0xc3c35e9d,0x18182830,0x9696a137,0x5050f0a,0x9a9ab52f,0x707090e,0x12123624,0x80809b1b,0xe2e23ddf,0xebeb26cd,0x2727694e,0xb2b2cd7f,0x75759fea,0x9091b12,0x83839e1d,0x2c2c7458,0x1a1a2e34,0x1b1b2d36,0x6e6eb2dc,0x5a5aeeb4,0xa0a0fb5b,0x5252f6a4,0x3b3b4d76,0xd6d661b7,0xb3b3ce7d,0x29297b52,0xe3e33edd,0x2f2f715e,0x84849713,0x5353f5a6,0xd1d168b9,0,0xeded2cc1,0x20206040,0xfcfc1fe3,0xb1b1c879,0x5b5bedb6,0x6a6abed4,0xcbcb468d,0xbebed967,0x39394b72,0x4a4ade94,0x4c4cd498,0x5858e8b0,0xcfcf4a85,0xd0d06bbb,0xefef2ac5,0xaaaae54f,0xfbfb16ed,0x4343c586,0x4d4dd79a,0x33335566,0x85859411,0x4545cf8a,0xf9f910e9,0x2020604,0x7f7f81fe,0x5050f0a0,0x3c3c4478,0x9f9fba25,0xa8a8e34b,0x5151f3a2,0xa3a3fe5d,0x4040c080,0x8f8f8a05,0x9292ad3f,0x9d9dbc21,0x38384870,0xf5f504f1,0xbcbcdf63,0xb6b6c177,0xdada75af,0x21216342,0x10103020,0xffff1ae5,0xf3f30efd,0xd2d26dbf,0xcdcd4c81,0xc0c1418,0x13133526,0xecec2fc3,0x5f5fe1be,0x9797a235,0x4444cc88,0x1717392e,0xc4c45793,0xa7a7f255,0x7e7e82fc,0x3d3d477a,0x6464acc8,0x5d5de7ba,0x19192b32,0x737395e6,0x6060a0c0,0x81819819,0x4f4fd19e,0xdcdc7fa3,0x22226644,0x2a2a7e54,0x9090ab3b,0x8888830b,0x4646ca8c,0xeeee29c7,0xb8b8d36b,0x14143c28,0xdede79a7,0x5e5ee2bc,0xb0b1d16,0xdbdb76ad,0xe0e03bdb,0x32325664,0x3a3a4e74,0xa0a1e14,0x4949db92,0x6060a0c,0x24246c48,0x5c5ce4b8,0xc2c25d9f,0xd3d36ebd,0xacacef43,0x6262a6c4,0x9191a839,0x9595a431,0xe4e437d3,0x79798bf2,0xe7e732d5,0xc8c8438b,0x3737596e,0x6d6db7da,0x8d8d8c01,0xd5d564b1,0x4e4ed29c,0xa9a9e049,0x6c6cb4d8,0x5656faac,0xf4f407f3,0xeaea25cf,0x6565afca,0x7a7a8ef4,0xaeaee947,0x8081810,0xbabad56f,0x787888f0,0x25256f4a,0x2e2e725c,0x1c1c2438,0xa6a6f157,0xb4b4c773,0xc6c65197,0xe8e823cb,0xdddd7ca1,0x74749ce8,0x1f1f213e,0x4b4bdd96,0xbdbddc61,0x8b8b860d,0x8a8a850f,0x707090e0,0x3e3e427c,0xb5b5c471,0x6666aacc,0x4848d890,0x3030506,0xf6f601f7,0xe0e121c,0x6161a3c2,0x35355f6a,0x5757f9ae,0xb9b9d069,0x86869117,0xc1c15899,0x1d1d273a,0x9e9eb927,0xe1e138d9,0xf8f813eb,0x9898b32b,0x11113322,0x6969bbd2,0xd9d970a9,0x8e8e8907,0x9494a733,0x9b9bb62d,0x1e1e223c,0x87879215,0xe9e920c9,0xcece4987,0x5555ffaa,0x28287850,0xdfdf7aa5,0x8c8c8f03,0xa1a1f859,0x89898009,0xd0d171a,0xbfbfda65,0xe6e631d7,0x4242c684,0x6868b8d0,0x4141c382,0x9999b029,0x2d2d775a,0xf0f111e,0xb0b0cb7b,0x5454fca8,0xbbbbd66d,0x16163a2c],y=[0x51f4a750,0x7e416553,0x1a17a4c3,0x3a275e96,0x3bab6bcb,0x1f9d45f1,0xacfa58ab,0x4be30393,0x2030fa55,0xad766df6,0x88cc7691,0xf5024c25,0x4fe5d7fc,0xc52acbd7,0x26354480,0xb562a38f,0xdeb15a49,0x25ba1b67,0x45ea0e98,0x5dfec0e1,0xc32f7502,0x814cf012,0x8d4697a3,0x6bd3f9c6,0x38f5fe7,0x15929c95,0xbf6d7aeb,0x955259da,0xd4be832d,0x587421d3,0x49e06929,0x8ec9c844,0x75c2896a,0xf48e7978,0x99583e6b,0x27b971dd,0xbee14fb6,0xf088ad17,0xc920ac66,0x7dce3ab4,0x63df4a18,0xe51a3182,0x97513360,0x62537f45,0xb16477e0,0xbb6bae84,0xfe81a01c,0xf9082b94,0x70486858,0x8f45fd19,0x94de6c87,0x527bf8b7,0xab73d323,0x724b02e2,0xe31f8f57,0x6655ab2a,0xb2eb2807,0x2fb5c203,0x86c57b9a,0xd33708a5,0x302887f2,0x23bfa5b2,0x2036aba,0xed16825c,0x8acf1c2b,0xa779b492,0xf307f2f0,0x4e69e2a1,0x65daf4cd,0x605bed5,0xd134621f,0xc4a6fe8a,0x342e539d,0xa2f355a0,0x58ae132,0xa4f6eb75,0xb83ec39,0x4060efaa,0x5e719f06,0xbd6e1051,0x3e218af9,0x96dd063d,0xdd3e05ae,0x4de6bd46,0x91548db5,0x71c45d05,0x406d46f,0x605015ff,0x1998fb24,0xd6bde997,0x894043cc,0x67d99e77,0xb0e842bd,0x7898b88,0xe7195b38,0x79c8eedb,0xa17c0a47,0x7c420fe9,0xf8841ec9,0,0x9808683,0x322bed48,0x1e1170ac,0x6c5a724e,0xfd0efffb,0xf853856,0x3daed51e,0x362d3927,0xa0fd964,0x685ca621,0x9b5b54d1,0x24362e3a,0xc0a67b1,0x9357e70f,0xb4ee96d2,0x1b9b919e,0x80c0c54f,0x61dc20a2,0x5a774b69,0x1c121a16,0xe293ba0a,0xc0a02ae5,0x3c22e043,0x121b171d,0xe090d0b,0xf28bc7ad,0x2db6a8b9,0x141ea9c8,0x57f11985,0xaf75074c,0xee99ddbb,0xa37f60fd,0xf701269f,0x5c72f5bc,0x44663bc5,0x5bfb7e34,0x8b432976,0xcb23c6dc,0xb6edfc68,0xb8e4f163,0xd731dcca,0x42638510,0x13972240,0x84c61120,0x854a247d,0xd2bb3df8,0xaef93211,0xc729a16d,0x1d9e2f4b,0xdcb230f3,0xd8652ec,0x77c1e3d0,0x2bb3166c,0xa970b999,0x119448fa,0x47e96422,0xa8fc8cc4,0xa0f03f1a,0x567d2cd8,0x223390ef,0x87494ec7,0xd938d1c1,0x8ccaa2fe,0x98d40b36,0xa6f581cf,0xa57ade28,0xdab78e26,0x3fadbfa4,0x2c3a9de4,0x5078920d,0x6a5fcc9b,0x547e4662,0xf68d13c2,0x90d8b8e8,0x2e39f75e,0x82c3aff5,0x9f5d80be,0x69d0937c,0x6fd52da9,0xcf2512b3,0xc8ac993b,0x10187da7,0xe89c636e,0xdb3bbb7b,0xcd267809,0x6e5918f4,0xec9ab701,0x834f9aa8,0xe6956e65,0xaaffe67e,0x21bccf08,0xef15e8e6,0xbae79bd9,0x4a6f36ce,0xea9f09d4,0x29b07cd6,0x31a4b2af,0x2a3f2331,0xc6a59430,0x35a266c0,0x744ebc37,0xfc82caa6,0xe090d0b0,0x33a7d815,0xf104984a,0x41ecdaf7,0x7fcd500e,0x1791f62f,0x764dd68d,0x43efb04d,0xccaa4d54,0xe49604df,0x9ed1b5e3,0x4c6a881b,0xc12c1fb8,0x4665517f,0x9d5eea04,0x18c355d,0xfa877473,0xfb0b412e,0xb3671d5a,0x92dbd252,0xe9105633,0x6dd64713,0x9ad7618c,0x37a10c7a,0x59f8148e,0xeb133c89,0xcea927ee,0xb761c935,0xe11ce5ed,0x7a47b13c,0x9cd2df59,0x55f2733f,0x1814ce79,0x73c737bf,0x53f7cdea,0x5ffdaa5b,0xdf3d6f14,0x7844db86,0xcaaff381,0xb968c43e,0x3824342c,0xc2a3405f,0x161dc372,0xbce2250c,0x283c498b,0xff0d9541,0x39a80171,0x80cb3de,0xd8b4e49c,0x6456c190,0x7bcb8461,0xd532b670,0x486c5c74,0xd0b85742],x=[0x5051f4a7,0x537e4165,0xc31a17a4,0x963a275e,0xcb3bab6b,0xf11f9d45,0xabacfa58,0x934be303,0x552030fa,0xf6ad766d,0x9188cc76,0x25f5024c,0xfc4fe5d7,0xd7c52acb,0x80263544,0x8fb562a3,0x49deb15a,0x6725ba1b,0x9845ea0e,0xe15dfec0,0x2c32f75,0x12814cf0,0xa38d4697,0xc66bd3f9,0xe7038f5f,0x9515929c,0xebbf6d7a,0xda955259,0x2dd4be83,0xd3587421,0x2949e069,0x448ec9c8,0x6a75c289,0x78f48e79,0x6b99583e,0xdd27b971,0xb6bee14f,0x17f088ad,0x66c920ac,0xb47dce3a,0x1863df4a,0x82e51a31,0x60975133,0x4562537f,0xe0b16477,0x84bb6bae,0x1cfe81a0,0x94f9082b,0x58704868,0x198f45fd,0x8794de6c,0xb7527bf8,0x23ab73d3,0xe2724b02,0x57e31f8f,0x2a6655ab,0x7b2eb28,0x32fb5c2,0x9a86c57b,0xa5d33708,0xf2302887,0xb223bfa5,0xba02036a,0x5ced1682,0x2b8acf1c,0x92a779b4,0xf0f307f2,0xa14e69e2,0xcd65daf4,0xd50605be,0x1fd13462,0x8ac4a6fe,0x9d342e53,0xa0a2f355,0x32058ae1,0x75a4f6eb,0x390b83ec,0xaa4060ef,0x65e719f,0x51bd6e10,0xf93e218a,0x3d96dd06,0xaedd3e05,0x464de6bd,0xb591548d,0x571c45d,0x6f0406d4,0xff605015,0x241998fb,0x97d6bde9,0xcc894043,0x7767d99e,0xbdb0e842,0x8807898b,0x38e7195b,0xdb79c8ee,0x47a17c0a,0xe97c420f,0xc9f8841e,0,0x83098086,0x48322bed,0xac1e1170,0x4e6c5a72,0xfbfd0eff,0x560f8538,0x1e3daed5,0x27362d39,0x640a0fd9,0x21685ca6,0xd19b5b54,0x3a24362e,0xb10c0a67,0xf9357e7,0xd2b4ee96,0x9e1b9b91,0x4f80c0c5,0xa261dc20,0x695a774b,0x161c121a,0xae293ba,0xe5c0a02a,0x433c22e0,0x1d121b17,0xb0e090d,0xadf28bc7,0xb92db6a8,0xc8141ea9,0x8557f119,0x4caf7507,0xbbee99dd,0xfda37f60,0x9ff70126,0xbc5c72f5,0xc544663b,0x345bfb7e,0x768b4329,0xdccb23c6,0x68b6edfc,0x63b8e4f1,0xcad731dc,0x10426385,0x40139722,0x2084c611,0x7d854a24,0xf8d2bb3d,0x11aef932,0x6dc729a1,0x4b1d9e2f,0xf3dcb230,0xec0d8652,0xd077c1e3,0x6c2bb316,0x99a970b9,0xfa119448,0x2247e964,0xc4a8fc8c,0x1aa0f03f,0xd8567d2c,0xef223390,0xc787494e,0xc1d938d1,0xfe8ccaa2,0x3698d40b,0xcfa6f581,0x28a57ade,0x26dab78e,0xa43fadbf,0xe42c3a9d,0xd507892,0x9b6a5fcc,0x62547e46,0xc2f68d13,0xe890d8b8,0x5e2e39f7,0xf582c3af,0xbe9f5d80,0x7c69d093,0xa96fd52d,0xb3cf2512,0x3bc8ac99,0xa710187d,0x6ee89c63,0x7bdb3bbb,0x9cd2678,0xf46e5918,0x1ec9ab7,0xa8834f9a,0x65e6956e,0x7eaaffe6,0x821bccf,0xe6ef15e8,0xd9bae79b,0xce4a6f36,0xd4ea9f09,0xd629b07c,0xaf31a4b2,0x312a3f23,0x30c6a594,0xc035a266,0x37744ebc,0xa6fc82ca,0xb0e090d0,0x1533a7d8,0x4af10498,0xf741ecda,0xe7fcd50,0x2f1791f6,0x8d764dd6,0x4d43efb0,0x54ccaa4d,0xdfe49604,0xe39ed1b5,0x1b4c6a88,0xb8c12c1f,0x7f466551,0x49d5eea,0x5d018c35,0x73fa8774,0x2efb0b41,0x5ab3671d,0x5292dbd2,0x33e91056,0x136dd647,0x8c9ad761,0x7a37a10c,0x8e59f814,0x89eb133c,0xeecea927,0x35b761c9,0xede11ce5,0x3c7a47b1,0x599cd2df,0x3f55f273,0x791814ce,0xbf73c737,0xea53f7cd,0x5b5ffdaa,0x14df3d6f,0x867844db,0x81caaff3,0x3eb968c4,0x2c382434,0x5fc2a340,0x72161dc3,0xcbce225,0x8b283c49,0x41ff0d95,0x7139a801,0xde080cb3,0x9cd8b4e4,0x906456c1,0x617bcb84,0x70d532b6,0x74486c5c,0x42d0b857],v=[0xa75051f4,0x65537e41,0xa4c31a17,0x5e963a27,0x6bcb3bab,0x45f11f9d,0x58abacfa,0x3934be3,0xfa552030,0x6df6ad76,0x769188cc,0x4c25f502,0xd7fc4fe5,0xcbd7c52a,0x44802635,0xa38fb562,0x5a49deb1,0x1b6725ba,0xe9845ea,0xc0e15dfe,0x7502c32f,0xf012814c,0x97a38d46,0xf9c66bd3,0x5fe7038f,0x9c951592,0x7aebbf6d,0x59da9552,0x832dd4be,0x21d35874,0x692949e0,0xc8448ec9,0x896a75c2,0x7978f48e,1047239e3,0x71dd27b9,0x4fb6bee1,0xad17f088,0xac66c920,0x3ab47dce,0x4a1863df,0x3182e51a,0x33609751,0x7f456253,0x77e0b164,0xae84bb6b,0xa01cfe81,0x2b94f908,0x68587048,0xfd198f45,0x6c8794de,0xf8b7527b,0xd323ab73,0x2e2724b,0x8f57e31f,0xab2a6655,0x2807b2eb,0xc2032fb5,0x7b9a86c5,0x8a5d337,0x87f23028,0xa5b223bf,0x6aba0203,0x825ced16,0x1c2b8acf,0xb492a779,0xf2f0f307,0xe2a14e69,0xf4cd65da,0xbed50605,0x621fd134,0xfe8ac4a6,0x539d342e,0x55a0a2f3,0xe132058a,0xeb75a4f6,0xec390b83,0xefaa4060,0x9f065e71,0x1051bd6e,0x8af93e21,0x63d96dd,0x5aedd3e,0xbd464de6,0x8db59154,0x5d0571c4,0xd46f0406,0x15ff6050,0xfb241998,0xe997d6bd,0x43cc8940,0x9e7767d9,0x42bdb0e8,0x8b880789,0x5b38e719,0xeedb79c8,0xa47a17c,0xfe97c42,0x1ec9f884,0,0x86830980,0xed48322b,0x70ac1e11,0x724e6c5a,0xfffbfd0e,0x38560f85,0xd51e3dae,0x3927362d,0xd9640a0f,0xa621685c,0x54d19b5b,0x2e3a2436,0x67b10c0a,0xe70f9357,0x96d2b4ee,0x919e1b9b,0xc54f80c0,0x20a261dc,0x4b695a77,0x1a161c12,0xba0ae293,0x2ae5c0a0,0xe0433c22,0x171d121b,0xd0b0e09,0xc7adf28b,0xa8b92db6,0xa9c8141e,0x198557f1,0x74caf75,0xddbbee99,0x60fda37f,0x269ff701,0xf5bc5c72,0x3bc54466,0x7e345bfb,0x29768b43,0xc6dccb23,0xfc68b6ed,0xf163b8e4,0xdccad731,0x85104263,0x22401397,0x112084c6,0x247d854a,0x3df8d2bb,0x3211aef9,0xa16dc729,0x2f4b1d9e,0x30f3dcb2,0x52ec0d86,0xe3d077c1,0x166c2bb3,0xb999a970,0x48fa1194,0x642247e9,0x8cc4a8fc,0x3f1aa0f0,0x2cd8567d,0x90ef2233,0x4ec78749,0xd1c1d938,0xa2fe8cca,0xb3698d4,0x81cfa6f5,0xde28a57a,0x8e26dab7,0xbfa43fad,0x9de42c3a,0x920d5078,0xcc9b6a5f,0x4662547e,0x13c2f68d,0xb8e890d8,0xf75e2e39,0xaff582c3,0x80be9f5d,0x937c69d0,0x2da96fd5,0x12b3cf25,0x993bc8ac,0x7da71018,0x636ee89c,0xbb7bdb3b,0x7809cd26,0x18f46e59,0xb701ec9a,0x9aa8834f,0x6e65e695,0xe67eaaff,0xcf0821bc,0xe8e6ef15,0x9bd9bae7,0x36ce4a6f,0x9d4ea9f,0x7cd629b0,0xb2af31a4,0x23312a3f,0x9430c6a5,0x66c035a2,0xbc37744e,0xcaa6fc82,0xd0b0e090,0xd81533a7,0x984af104,0xdaf741ec,0x500e7fcd,0xf62f1791,0xd68d764d,0xb04d43ef,0x4d54ccaa,0x4dfe496,0xb5e39ed1,0x881b4c6a,0x1fb8c12c,0x517f4665,0xea049d5e,0x355d018c,0x7473fa87,0x412efb0b,0x1d5ab367,0xd25292db,0x5633e910,0x47136dd6,0x618c9ad7,0xc7a37a1,0x148e59f8,0x3c89eb13,0x27eecea9,0xc935b761,0xe5ede11c,0xb13c7a47,0xdf599cd2,0x733f55f2,0xce791814,0x37bf73c7,0xcdea53f7,0xaa5b5ffd,0x6f14df3d,0xdb867844,0xf381caaf,0xc43eb968,0x342c3824,0x405fc2a3,0xc372161d,0x250cbce2,0x498b283c,0x9541ff0d,0x17139a8,0xb3de080c,0xe49cd8b4,0xc1906456,0x84617bcb,0xb670d532,0x5c74486c,0x5742d0b8],w=[0xf4a75051,0x4165537e,0x17a4c31a,0x275e963a,0xab6bcb3b,0x9d45f11f,0xfa58abac,0xe303934b,0x30fa5520,0x766df6ad,0xcc769188,0x24c25f5,0xe5d7fc4f,0x2acbd7c5,0x35448026,0x62a38fb5,0xb15a49de,0xba1b6725,0xea0e9845,0xfec0e15d,0x2f7502c3,0x4cf01281,0x4697a38d,0xd3f9c66b,0x8f5fe703,0x929c9515,0x6d7aebbf,0x5259da95,0xbe832dd4,0x7421d358,0xe0692949,0xc9c8448e,0xc2896a75,0x8e7978f4,0x583e6b99,0xb971dd27,0xe14fb6be,0x88ad17f0,0x20ac66c9,0xce3ab47d,0xdf4a1863,0x1a3182e5,0x51336097,0x537f4562,0x6477e0b1,0x6bae84bb,0x81a01cfe,0x82b94f9,0x48685870,0x45fd198f,0xde6c8794,0x7bf8b752,0x73d323ab,0x4b02e272,0x1f8f57e3,0x55ab2a66,0xeb2807b2,0xb5c2032f,0xc57b9a86,0x3708a5d3,679998e3,0xbfa5b223,0x36aba02,0x16825ced,0xcf1c2b8a,0x79b492a7,0x7f2f0f3,0x69e2a14e,0xdaf4cd65,0x5bed506,0x34621fd1,0xa6fe8ac4,0x2e539d34,0xf355a0a2,0x8ae13205,0xf6eb75a4,0x83ec390b,0x60efaa40,0x719f065e,0x6e1051bd,0x218af93e,0xdd063d96,0x3e05aedd,0xe6bd464d,0x548db591,0xc45d0571,0x6d46f04,0x5015ff60,0x98fb2419,0xbde997d6,0x4043cc89,0xd99e7767,0xe842bdb0,0x898b8807,0x195b38e7,0xc8eedb79,0x7c0a47a1,0x420fe97c,0x841ec9f8,0,0x80868309,0x2bed4832,0x1170ac1e,0x5a724e6c,0xefffbfd,0x8538560f,0xaed51e3d,0x2d392736,0xfd9640a,0x5ca62168,0x5b54d19b,0x362e3a24,0xa67b10c,0x57e70f93,0xee96d2b4,0x9b919e1b,0xc0c54f80,0xdc20a261,0x774b695a,0x121a161c,0x93ba0ae2,0xa02ae5c0,0x22e0433c,0x1b171d12,0x90d0b0e,0x8bc7adf2,0xb6a8b92d,0x1ea9c814,0xf1198557,0x75074caf,0x99ddbbee,0x7f60fda3,0x1269ff7,0x72f5bc5c,0x663bc544,0xfb7e345b,0x4329768b,0x23c6dccb,0xedfc68b6,0xe4f163b8,0x31dccad7,0x63851042,0x97224013,0xc6112084,0x4a247d85,0xbb3df8d2,0xf93211ae,0x29a16dc7,0x9e2f4b1d,0xb230f3dc,0x8652ec0d,0xc1e3d077,0xb3166c2b,0x70b999a9,0x9448fa11,0xe9642247,0xfc8cc4a8,0xf03f1aa0,0x7d2cd856,0x3390ef22,0x494ec787,0x38d1c1d9,0xcaa2fe8c,0xd40b3698,0xf581cfa6,0x7ade28a5,0xb78e26da,0xadbfa43f,0x3a9de42c,0x78920d50,0x5fcc9b6a,0x7e466254,0x8d13c2f6,0xd8b8e890,0x39f75e2e,0xc3aff582,0x5d80be9f,0xd0937c69,0xd52da96f,0x2512b3cf,0xac993bc8,0x187da710,0x9c636ee8,0x3bbb7bdb,0x267809cd,0x5918f46e,0x9ab701ec,0x4f9aa883,0x956e65e6,0xffe67eaa,0xbccf0821,0x15e8e6ef,0xe79bd9ba,0x6f36ce4a,0x9f09d4ea,0xb07cd629,0xa4b2af31,0x3f23312a,0xa59430c6,0xa266c035,0x4ebc3774,0x82caa6fc,0x90d0b0e0,0xa7d81533,0x4984af1,0xecdaf741,0xcd500e7f,0x91f62f17,0x4dd68d76,0xefb04d43,0xaa4d54cc,0x9604dfe4,0xd1b5e39e,0x6a881b4c,0x2c1fb8c1,0x65517f46,0x5eea049d,0x8c355d01,0x877473fa,0xb412efb,0x671d5ab3,0xdbd25292,0x105633e9,0xd647136d,0xd7618c9a,0xa10c7a37,0xf8148e59,0x133c89eb,0xa927eece,0x61c935b7,0x1ce5ede1,0x47b13c7a,0xd2df599c,0xf2733f55,0x14ce7918,0xc737bf73,0xf7cdea53,0xfdaa5b5f,0x3d6f14df,0x44db8678,0xaff381ca,0x68c43eb9,0x24342c38,0xa3405fc2,0x1dc37216,0xe2250cbc,0x3c498b28,0xd9541ff,0xa8017139,0xcb3de08,0xb4e49cd8,0x56c19064,0xcb84617b,0x32b670d5,0x6c5c7448,0xb85742d0],E=[0,0xe090d0b,0x1c121a16,0x121b171d,0x3824342c,0x362d3927,0x24362e3a,0x2a3f2331,0x70486858,0x7e416553,0x6c5a724e,0x62537f45,0x486c5c74,0x4665517f,0x547e4662,0x5a774b69,0xe090d0b0,0xee99ddbb,0xfc82caa6,0xf28bc7ad,0xd8b4e49c,0xd6bde997,0xc4a6fe8a,0xcaaff381,0x90d8b8e8,0x9ed1b5e3,0x8ccaa2fe,0x82c3aff5,0xa8fc8cc4,0xa6f581cf,0xb4ee96d2,0xbae79bd9,0xdb3bbb7b,0xd532b670,0xc729a16d,0xc920ac66,0xe31f8f57,0xed16825c,0xff0d9541,0xf104984a,0xab73d323,0xa57ade28,0xb761c935,0xb968c43e,0x9357e70f,0x9d5eea04,0x8f45fd19,0x814cf012,0x3bab6bcb,0x35a266c0,0x27b971dd,0x29b07cd6,0x38f5fe7,0xd8652ec,0x1f9d45f1,0x119448fa,0x4be30393,0x45ea0e98,0x57f11985,0x59f8148e,0x73c737bf,0x7dce3ab4,0x6fd52da9,0x61dc20a2,0xad766df6,0xa37f60fd,0xb16477e0,0xbf6d7aeb,0x955259da,0x9b5b54d1,0x894043cc,0x87494ec7,0xdd3e05ae,0xd33708a5,0xc12c1fb8,0xcf2512b3,0xe51a3182,0xeb133c89,0xf9082b94,0xf701269f,0x4de6bd46,0x43efb04d,0x51f4a750,0x5ffdaa5b,0x75c2896a,0x7bcb8461,0x69d0937c,0x67d99e77,0x3daed51e,0x33a7d815,0x21bccf08,0x2fb5c203,0x58ae132,0xb83ec39,0x1998fb24,0x1791f62f,0x764dd68d,0x7844db86,0x6a5fcc9b,0x6456c190,0x4e69e2a1,0x4060efaa,0x527bf8b7,0x5c72f5bc,0x605bed5,0x80cb3de,0x1a17a4c3,0x141ea9c8,0x3e218af9,0x302887f2,0x223390ef,0x2c3a9de4,0x96dd063d,0x98d40b36,0x8acf1c2b,0x84c61120,0xaef93211,0xa0f03f1a,0xb2eb2807,0xbce2250c,0xe6956e65,0xe89c636e,0xfa877473,0xf48e7978,0xdeb15a49,0xd0b85742,0xc2a3405f,0xccaa4d54,0x41ecdaf7,0x4fe5d7fc,0x5dfec0e1,0x53f7cdea,0x79c8eedb,0x77c1e3d0,0x65daf4cd,0x6bd3f9c6,0x31a4b2af,0x3fadbfa4,0x2db6a8b9,0x23bfa5b2,0x9808683,0x7898b88,0x15929c95,0x1b9b919e,0xa17c0a47,0xaf75074c,0xbd6e1051,0xb3671d5a,0x99583e6b,0x97513360,0x854a247d,0x8b432976,0xd134621f,0xdf3d6f14,0xcd267809,0xc32f7502,0xe9105633,0xe7195b38,0xf5024c25,0xfb0b412e,0x9ad7618c,0x94de6c87,0x86c57b9a,0x88cc7691,0xa2f355a0,0xacfa58ab,0xbee14fb6,0xb0e842bd,0xea9f09d4,0xe49604df,0xf68d13c2,0xf8841ec9,0xd2bb3df8,0xdcb230f3,0xcea927ee,0xc0a02ae5,0x7a47b13c,0x744ebc37,0x6655ab2a,0x685ca621,0x42638510,0x4c6a881b,0x5e719f06,0x5078920d,0xa0fd964,0x406d46f,0x161dc372,0x1814ce79,0x322bed48,0x3c22e043,0x2e39f75e,0x2030fa55,0xec9ab701,0xe293ba0a,0xf088ad17,0xfe81a01c,0xd4be832d,0xdab78e26,0xc8ac993b,0xc6a59430,0x9cd2df59,0x92dbd252,0x80c0c54f,0x8ec9c844,0xa4f6eb75,0xaaffe67e,0xb8e4f163,0xb6edfc68,0xc0a67b1,0x2036aba,0x10187da7,0x1e1170ac,0x342e539d,0x3a275e96,0x283c498b,0x26354480,0x7c420fe9,0x724b02e2,0x605015ff,0x6e5918f4,0x44663bc5,0x4a6f36ce,0x587421d3,0x567d2cd8,0x37a10c7a,0x39a80171,0x2bb3166c,0x25ba1b67,0xf853856,0x18c355d,0x13972240,0x1d9e2f4b,0x47e96422,0x49e06929,0x5bfb7e34,0x55f2733f,0x7fcd500e,0x71c45d05,0x63df4a18,0x6dd64713,0xd731dcca,0xd938d1c1,0xcb23c6dc,0xc52acbd7,0xef15e8e6,0xe11ce5ed,0xf307f2f0,0xfd0efffb,0xa779b492,0xa970b999,0xbb6bae84,0xb562a38f,0x9f5d80be,0x91548db5,0x834f9aa8,0x8d4697a3],A=[0,0xb0e090d,0x161c121a,0x1d121b17,0x2c382434,0x27362d39,0x3a24362e,0x312a3f23,0x58704868,0x537e4165,0x4e6c5a72,0x4562537f,0x74486c5c,0x7f466551,0x62547e46,0x695a774b,0xb0e090d0,0xbbee99dd,0xa6fc82ca,0xadf28bc7,0x9cd8b4e4,0x97d6bde9,0x8ac4a6fe,0x81caaff3,0xe890d8b8,0xe39ed1b5,0xfe8ccaa2,0xf582c3af,0xc4a8fc8c,0xcfa6f581,0xd2b4ee96,0xd9bae79b,0x7bdb3bbb,0x70d532b6,0x6dc729a1,0x66c920ac,0x57e31f8f,0x5ced1682,0x41ff0d95,0x4af10498,0x23ab73d3,0x28a57ade,0x35b761c9,0x3eb968c4,0xf9357e7,0x49d5eea,0x198f45fd,0x12814cf0,0xcb3bab6b,0xc035a266,0xdd27b971,0xd629b07c,0xe7038f5f,0xec0d8652,0xf11f9d45,0xfa119448,0x934be303,0x9845ea0e,0x8557f119,0x8e59f814,0xbf73c737,0xb47dce3a,0xa96fd52d,0xa261dc20,0xf6ad766d,0xfda37f60,0xe0b16477,0xebbf6d7a,0xda955259,0xd19b5b54,0xcc894043,0xc787494e,0xaedd3e05,0xa5d33708,0xb8c12c1f,0xb3cf2512,0x82e51a31,0x89eb133c,0x94f9082b,0x9ff70126,0x464de6bd,0x4d43efb0,0x5051f4a7,0x5b5ffdaa,0x6a75c289,0x617bcb84,0x7c69d093,0x7767d99e,0x1e3daed5,0x1533a7d8,0x821bccf,0x32fb5c2,0x32058ae1,0x390b83ec,0x241998fb,0x2f1791f6,0x8d764dd6,0x867844db,0x9b6a5fcc,0x906456c1,0xa14e69e2,0xaa4060ef,0xb7527bf8,0xbc5c72f5,0xd50605be,0xde080cb3,0xc31a17a4,0xc8141ea9,0xf93e218a,0xf2302887,0xef223390,0xe42c3a9d,0x3d96dd06,0x3698d40b,0x2b8acf1c,0x2084c611,0x11aef932,0x1aa0f03f,0x7b2eb28,0xcbce225,0x65e6956e,0x6ee89c63,0x73fa8774,0x78f48e79,0x49deb15a,0x42d0b857,0x5fc2a340,0x54ccaa4d,0xf741ecda,0xfc4fe5d7,0xe15dfec0,0xea53f7cd,0xdb79c8ee,0xd077c1e3,0xcd65daf4,0xc66bd3f9,0xaf31a4b2,0xa43fadbf,0xb92db6a8,0xb223bfa5,0x83098086,0x8807898b,0x9515929c,0x9e1b9b91,0x47a17c0a,0x4caf7507,0x51bd6e10,0x5ab3671d,0x6b99583e,0x60975133,0x7d854a24,0x768b4329,0x1fd13462,0x14df3d6f,0x9cd2678,0x2c32f75,0x33e91056,0x38e7195b,0x25f5024c,0x2efb0b41,0x8c9ad761,0x8794de6c,0x9a86c57b,0x9188cc76,0xa0a2f355,0xabacfa58,0xb6bee14f,0xbdb0e842,0xd4ea9f09,0xdfe49604,0xc2f68d13,0xc9f8841e,0xf8d2bb3d,0xf3dcb230,0xeecea927,0xe5c0a02a,0x3c7a47b1,0x37744ebc,0x2a6655ab,0x21685ca6,0x10426385,0x1b4c6a88,0x65e719f,0xd507892,0x640a0fd9,0x6f0406d4,0x72161dc3,0x791814ce,0x48322bed,0x433c22e0,0x5e2e39f7,0x552030fa,0x1ec9ab7,0xae293ba,0x17f088ad,0x1cfe81a0,0x2dd4be83,0x26dab78e,0x3bc8ac99,0x30c6a594,0x599cd2df,0x5292dbd2,0x4f80c0c5,0x448ec9c8,0x75a4f6eb,0x7eaaffe6,0x63b8e4f1,0x68b6edfc,0xb10c0a67,0xba02036a,0xa710187d,0xac1e1170,0x9d342e53,0x963a275e,0x8b283c49,0x80263544,0xe97c420f,0xe2724b02,0xff605015,0xf46e5918,0xc544663b,0xce4a6f36,0xd3587421,0xd8567d2c,0x7a37a10c,0x7139a801,0x6c2bb316,0x6725ba1b,0x560f8538,0x5d018c35,0x40139722,0x4b1d9e2f,0x2247e964,0x2949e069,0x345bfb7e,0x3f55f273,0xe7fcd50,0x571c45d,0x1863df4a,0x136dd647,0xcad731dc,0xc1d938d1,0xdccb23c6,0xd7c52acb,0xe6ef15e8,0xede11ce5,0xf0f307f2,0xfbfd0eff,0x92a779b4,0x99a970b9,0x84bb6bae,0x8fb562a3,0xbe9f5d80,0xb591548d,0xa8834f9a,0xa38d4697],j=[0,0xd0b0e09,0x1a161c12,0x171d121b,0x342c3824,0x3927362d,0x2e3a2436,0x23312a3f,0x68587048,0x65537e41,0x724e6c5a,0x7f456253,0x5c74486c,0x517f4665,0x4662547e,0x4b695a77,0xd0b0e090,0xddbbee99,0xcaa6fc82,0xc7adf28b,0xe49cd8b4,0xe997d6bd,0xfe8ac4a6,0xf381caaf,0xb8e890d8,0xb5e39ed1,0xa2fe8cca,0xaff582c3,0x8cc4a8fc,0x81cfa6f5,0x96d2b4ee,0x9bd9bae7,0xbb7bdb3b,0xb670d532,0xa16dc729,0xac66c920,0x8f57e31f,0x825ced16,0x9541ff0d,0x984af104,0xd323ab73,0xde28a57a,0xc935b761,0xc43eb968,0xe70f9357,0xea049d5e,0xfd198f45,0xf012814c,0x6bcb3bab,0x66c035a2,0x71dd27b9,0x7cd629b0,0x5fe7038f,0x52ec0d86,0x45f11f9d,0x48fa1194,0x3934be3,0xe9845ea,0x198557f1,0x148e59f8,0x37bf73c7,0x3ab47dce,0x2da96fd5,0x20a261dc,0x6df6ad76,0x60fda37f,0x77e0b164,0x7aebbf6d,0x59da9552,0x54d19b5b,0x43cc8940,0x4ec78749,0x5aedd3e,0x8a5d337,0x1fb8c12c,0x12b3cf25,0x3182e51a,0x3c89eb13,0x2b94f908,0x269ff701,0xbd464de6,0xb04d43ef,0xa75051f4,0xaa5b5ffd,0x896a75c2,0x84617bcb,0x937c69d0,0x9e7767d9,0xd51e3dae,0xd81533a7,0xcf0821bc,0xc2032fb5,0xe132058a,0xec390b83,0xfb241998,0xf62f1791,0xd68d764d,0xdb867844,0xcc9b6a5f,0xc1906456,0xe2a14e69,0xefaa4060,0xf8b7527b,0xf5bc5c72,0xbed50605,0xb3de080c,0xa4c31a17,0xa9c8141e,0x8af93e21,0x87f23028,0x90ef2233,0x9de42c3a,0x63d96dd,0xb3698d4,0x1c2b8acf,0x112084c6,0x3211aef9,0x3f1aa0f0,0x2807b2eb,0x250cbce2,0x6e65e695,0x636ee89c,0x7473fa87,0x7978f48e,0x5a49deb1,0x5742d0b8,0x405fc2a3,0x4d54ccaa,0xdaf741ec,0xd7fc4fe5,0xc0e15dfe,0xcdea53f7,0xeedb79c8,0xe3d077c1,0xf4cd65da,0xf9c66bd3,0xb2af31a4,0xbfa43fad,0xa8b92db6,0xa5b223bf,0x86830980,0x8b880789,0x9c951592,0x919e1b9b,0xa47a17c,0x74caf75,0x1051bd6e,0x1d5ab367,1047239e3,0x33609751,0x247d854a,0x29768b43,0x621fd134,0x6f14df3d,0x7809cd26,0x7502c32f,0x5633e910,0x5b38e719,0x4c25f502,0x412efb0b,0x618c9ad7,0x6c8794de,0x7b9a86c5,0x769188cc,0x55a0a2f3,0x58abacfa,0x4fb6bee1,0x42bdb0e8,0x9d4ea9f,0x4dfe496,0x13c2f68d,0x1ec9f884,0x3df8d2bb,0x30f3dcb2,0x27eecea9,0x2ae5c0a0,0xb13c7a47,0xbc37744e,0xab2a6655,0xa621685c,0x85104263,0x881b4c6a,0x9f065e71,0x920d5078,0xd9640a0f,0xd46f0406,0xc372161d,0xce791814,0xed48322b,0xe0433c22,0xf75e2e39,0xfa552030,0xb701ec9a,0xba0ae293,0xad17f088,0xa01cfe81,0x832dd4be,0x8e26dab7,0x993bc8ac,0x9430c6a5,0xdf599cd2,0xd25292db,0xc54f80c0,0xc8448ec9,0xeb75a4f6,0xe67eaaff,0xf163b8e4,0xfc68b6ed,0x67b10c0a,0x6aba0203,0x7da71018,0x70ac1e11,0x539d342e,0x5e963a27,0x498b283c,0x44802635,0xfe97c42,0x2e2724b,0x15ff6050,0x18f46e59,0x3bc54466,0x36ce4a6f,0x21d35874,0x2cd8567d,0xc7a37a1,0x17139a8,0x166c2bb3,0x1b6725ba,0x38560f85,0x355d018c,0x22401397,0x2f4b1d9e,0x642247e9,0x692949e0,0x7e345bfb,0x733f55f2,0x500e7fcd,0x5d0571c4,0x4a1863df,0x47136dd6,0xdccad731,0xd1c1d938,0xc6dccb23,0xcbd7c52a,0xe8e6ef15,0xe5ede11c,0xf2f0f307,0xfffbfd0e,0xb492a779,0xb999a970,0xae84bb6b,0xa38fb562,0x80be9f5d,0x8db59154,0x9aa8834f,0x97a38d46],C=[0,0x90d0b0e,0x121a161c,0x1b171d12,0x24342c38,0x2d392736,0x362e3a24,0x3f23312a,0x48685870,0x4165537e,0x5a724e6c,0x537f4562,0x6c5c7448,0x65517f46,0x7e466254,0x774b695a,0x90d0b0e0,0x99ddbbee,0x82caa6fc,0x8bc7adf2,0xb4e49cd8,0xbde997d6,0xa6fe8ac4,0xaff381ca,0xd8b8e890,0xd1b5e39e,0xcaa2fe8c,0xc3aff582,0xfc8cc4a8,0xf581cfa6,0xee96d2b4,0xe79bd9ba,0x3bbb7bdb,0x32b670d5,0x29a16dc7,0x20ac66c9,0x1f8f57e3,0x16825ced,0xd9541ff,0x4984af1,0x73d323ab,0x7ade28a5,0x61c935b7,0x68c43eb9,0x57e70f93,0x5eea049d,0x45fd198f,0x4cf01281,0xab6bcb3b,0xa266c035,0xb971dd27,0xb07cd629,0x8f5fe703,0x8652ec0d,0x9d45f11f,0x9448fa11,0xe303934b,0xea0e9845,0xf1198557,0xf8148e59,0xc737bf73,0xce3ab47d,0xd52da96f,0xdc20a261,0x766df6ad,0x7f60fda3,0x6477e0b1,0x6d7aebbf,0x5259da95,0x5b54d19b,0x4043cc89,0x494ec787,0x3e05aedd,0x3708a5d3,0x2c1fb8c1,0x2512b3cf,0x1a3182e5,0x133c89eb,0x82b94f9,0x1269ff7,0xe6bd464d,0xefb04d43,0xf4a75051,0xfdaa5b5f,0xc2896a75,0xcb84617b,0xd0937c69,0xd99e7767,0xaed51e3d,0xa7d81533,0xbccf0821,0xb5c2032f,0x8ae13205,0x83ec390b,0x98fb2419,0x91f62f17,0x4dd68d76,0x44db8678,0x5fcc9b6a,0x56c19064,0x69e2a14e,0x60efaa40,0x7bf8b752,0x72f5bc5c,0x5bed506,0xcb3de08,0x17a4c31a,0x1ea9c814,0x218af93e,679998e3,0x3390ef22,0x3a9de42c,0xdd063d96,0xd40b3698,0xcf1c2b8a,0xc6112084,0xf93211ae,0xf03f1aa0,0xeb2807b2,0xe2250cbc,0x956e65e6,0x9c636ee8,0x877473fa,0x8e7978f4,0xb15a49de,0xb85742d0,0xa3405fc2,0xaa4d54cc,0xecdaf741,0xe5d7fc4f,0xfec0e15d,0xf7cdea53,0xc8eedb79,0xc1e3d077,0xdaf4cd65,0xd3f9c66b,0xa4b2af31,0xadbfa43f,0xb6a8b92d,0xbfa5b223,0x80868309,0x898b8807,0x929c9515,0x9b919e1b,0x7c0a47a1,0x75074caf,0x6e1051bd,0x671d5ab3,0x583e6b99,0x51336097,0x4a247d85,0x4329768b,0x34621fd1,0x3d6f14df,0x267809cd,0x2f7502c3,0x105633e9,0x195b38e7,0x24c25f5,0xb412efb,0xd7618c9a,0xde6c8794,0xc57b9a86,0xcc769188,0xf355a0a2,0xfa58abac,0xe14fb6be,0xe842bdb0,0x9f09d4ea,0x9604dfe4,0x8d13c2f6,0x841ec9f8,0xbb3df8d2,0xb230f3dc,0xa927eece,0xa02ae5c0,0x47b13c7a,0x4ebc3774,0x55ab2a66,0x5ca62168,0x63851042,0x6a881b4c,0x719f065e,0x78920d50,0xfd9640a,0x6d46f04,0x1dc37216,0x14ce7918,0x2bed4832,0x22e0433c,0x39f75e2e,0x30fa5520,0x9ab701ec,0x93ba0ae2,0x88ad17f0,0x81a01cfe,0xbe832dd4,0xb78e26da,0xac993bc8,0xa59430c6,0xd2df599c,0xdbd25292,0xc0c54f80,0xc9c8448e,0xf6eb75a4,0xffe67eaa,0xe4f163b8,0xedfc68b6,0xa67b10c,0x36aba02,0x187da710,0x1170ac1e,0x2e539d34,0x275e963a,0x3c498b28,0x35448026,0x420fe97c,0x4b02e272,0x5015ff60,0x5918f46e,0x663bc544,0x6f36ce4a,0x7421d358,0x7d2cd856,0xa10c7a37,0xa8017139,0xb3166c2b,0xba1b6725,0x8538560f,0x8c355d01,0x97224013,0x9e2f4b1d,0xe9642247,0xe0692949,0xfb7e345b,0xf2733f55,0xcd500e7f,0xc45d0571,0xdf4a1863,0xd647136d,0x31dccad7,0x38d1c1d9,0x23c6dccb,0x2acbd7c5,0x15e8e6ef,0x1ce5ede1,0x7f2f0f3,0xefffbfd,0x79b492a7,0x70b999a9,0x6bae84bb,0x62a38fb5,0x5d80be9f,0x548db591,0x4f9aa883,0x4697a38d];function T(e){let t=[];for(let r=0;r>2,l(this,i,"f")[t][e%4]=h[e],l(this,a,"f")[r-t][e%4]=h[e];let p=0,g=o,m;for(;g>16&255]<<24^f[m>>8&255]<<16^f[255&m]<<8^f[m>>24&255]^d[p]<<24,p+=1,8!=o)for(let e=1;e>8&255]<<8^f[m>>16&255]<<16^f[m>>24&255]<<24;for(let e=o/2+1;e>2,n=g%4,l(this,i,"f")[t][n]=h[e],l(this,a,"f")[r-t][n]=h[e++],g++}for(let e=1;e>24&255]^A[m>>16&255]^j[m>>8&255]^C[255&m]}encrypt(e){if(16!=e.length)throw TypeError("invalid plaintext size (must be 16 bytes)");let t=l(this,i,"f").length-1,r=[0,0,0,0],s=T(e);for(let e=0;e<4;e++)s[e]^=l(this,i,"f")[0][e];for(let e=1;e>24&255]^g[s[(t+1)%4]>>16&255]^m[s[(t+2)%4]>>8&255]^b[255&s[(t+3)%4]]^l(this,i,"f")[e][t];s=r.slice()}let n=new Uint8Array(16),a=0;for(let e=0;e<4;e++)a=l(this,i,"f")[t][e],n[4*e]=(f[s[e]>>24&255]^a>>24)&255,n[4*e+1]=(f[s[(e+1)%4]>>16&255]^a>>16)&255,n[4*e+2]=(f[s[(e+2)%4]>>8&255]^a>>8)&255,n[4*e+3]=(f[255&s[(e+3)%4]]^a)&255;return n}decrypt(e){if(16!=e.length)throw TypeError("invalid ciphertext size (must be 16 bytes)");let t=l(this,a,"f").length-1,r=[0,0,0,0],s=T(e);for(let e=0;e<4;e++)s[e]^=l(this,a,"f")[0][e];for(let e=1;e>24&255]^x[s[(t+3)%4]>>16&255]^v[s[(t+2)%4]>>8&255]^w[255&s[(t+1)%4]]^l(this,a,"f")[e][t];s=r.slice()}let n=new Uint8Array(16),i=0;for(let e=0;e<4;e++)i=l(this,a,"f")[t][e],n[4*e]=(h[s[e]>>24&255]^i>>24)&255,n[4*e+1]=(h[s[(e+3)%4]>>16&255]^i>>16)&255,n[4*e+2]=(h[s[(e+2)%4]>>8&255]^i>>8)&255,n[4*e+3]=(h[255&s[(e+1)%4]]^i)&255;return n}}n=new WeakMap,a=new WeakMap,i=new WeakMap},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lGNIl:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ModeOfOperation",()=>i);var a=e("./aes.js");class i{constructor(e,t,r){if(r&&!(this instanceof r))throw Error(`${e} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new(0,a.AES)(t)},name:{enumerable:!0,value:e}})}}},{"./aes.js":"1lKCM","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1Nb4k":[function(e,t,r,s){var n,a,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"CBC",()=>u);var o=e("./mode.js"),l=function(e,t,r,s,n){if("m"===s)throw TypeError("Private method is not writable");if("a"===s&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===s?n.call(e,r):n?n.value=r:t.set(e,r),r},c=function(e,t,r,s){if("a"===r&&!s)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?s:"a"===r?s.call(e):s?s.value:t.get(e)};class u extends o.ModeOfOperation{constructor(e,t){if(super("ECC",e,u),n.set(this,void 0),a.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");l(this,n,new Uint8Array(t),"f")}else l(this,n,new Uint8Array(16),"f");l(this,a,this.iv,"f")}get iv(){return new Uint8Array(c(this,n,"f"))}encrypt(e){if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;rf);var c=e("./mode.js"),u=function(e,t,r,s,n){if("m"===s)throw TypeError("Private method is not writable");if("a"===s&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===s?n.call(e,r):n?n.value=r:t.set(e,r),r},d=function(e,t,r,s){if("a"===r&&!s)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?s:"a"===r?s.call(e):s?s.value:t.get(e)};class f extends c.ModeOfOperation{constructor(e,t,r=8){if(super("CFB",e,f),n.add(this),a.set(this,void 0),i.set(this,void 0),!Number.isInteger(r)||r%8)throw TypeError("invalid segmentSize");if(Object.defineProperties(this,{segmentSize:{enumerable:!0,value:r}}),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");u(this,a,new Uint8Array(t),"f")}else u(this,a,new Uint8Array(16),"f");u(this,i,this.iv,"f")}get iv(){return new Uint8Array(d(this,a,"f"))}encrypt(e){if(8*e.length%this.segmentSize)throw TypeError("invalid plaintext size (must be multiple of segmentSize bytes)");let t=this.segmentSize/8,r=new Uint8Array(e);for(let e=0;ed);var l=e("./mode.js"),c=function(e,t,r,s,n){if("m"===s)throw TypeError("Private method is not writable");if("a"===s&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===s?n.call(e,r):n?n.value=r:t.set(e,r),r},u=function(e,t,r,s){if("a"===r&&!s)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?s:"a"===r?s.call(e):s?s.value:t.get(e)};class d extends l.ModeOfOperation{constructor(e,t){super("CTR",e,d),n.set(this,void 0),a.set(this,void 0),i.set(this,void 0),c(this,i,new Uint8Array(16),"f"),u(this,i,"f").fill(0),c(this,n,u(this,i,"f"),"f"),c(this,a,16,"f"),null==t&&(t=1),"number"==typeof t?this.setCounterValue(t):this.setCounterBytes(t)}get counter(){return new Uint8Array(u(this,i,"f"))}setCounterValue(e){if(!Number.isInteger(e)||e<0||e>Number.MAX_SAFE_INTEGER)throw TypeError("invalid counter initial integer value");for(let t=15;t>=0;--t)u(this,i,"f")[t]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(16!==e.length)throw TypeError("invalid counter initial Uint8Array value length");u(this,i,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(255===u(this,i,"f")[e])u(this,i,"f")[e]=0;else{u(this,i,"f")[e]++;break}}encrypt(e){var t,r;let s=new Uint8Array(e);for(let e=0;ei);var a=e("./mode.js");class i extends a.ModeOfOperation{constructor(e){super("ECB",e,i)}encrypt(e){if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;rd);var l=e("./mode.js"),c=function(e,t,r,s,n){if("m"===s)throw TypeError("Private method is not writable");if("a"===s&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===s?n.call(e,r):n?n.value=r:t.set(e,r),r},u=function(e,t,r,s){if("a"===r&&!s)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?s:"a"===r?s.call(e):s?s.value:t.get(e)};class d extends l.ModeOfOperation{constructor(e,t){if(super("OFB",e,d),n.set(this,void 0),a.set(this,void 0),i.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");c(this,n,new Uint8Array(t),"f")}else c(this,n,new Uint8Array(16),"f");c(this,a,this.iv,"f"),c(this,i,16,"f")}get iv(){return new Uint8Array(u(this,n,"f"))}encrypt(e){var t,r;if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let s=new Uint8Array(e);for(let e=0;e16)throw TypeError("PKCS#7 padding byte out of range");let r=e.length-t;for(let s=0;sa),n.export(r,"pkcs7Strip",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4Fy6k":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"looseArrayify",()=>i),n.export(r,"zpad",()=>o),n.export(r,"getPassword",()=>l),n.export(r,"spelunk",()=>c);var a=e("../utils/index.js");function i(e){return"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),(0,a.getBytesCopy)(e)}function o(e,t){for(e=String(e);e.lengthh),n.export(r,"decryptKeystoreJsonSync",()=>m),n.export(r,"decryptKeystoreJson",()=>y),n.export(r,"encryptKeystoreJsonSync",()=>w),n.export(r,"encryptKeystoreJson",()=>E);var a=e("aes-js"),i=e("../address/index.js"),o=e("../crypto/index.js"),l=e("../transaction/index.js"),c=e("../utils/index.js"),u=e("./utils.js"),d=e("../_version.js");let f="m/44'/60'/0'/0/0";function h(e){try{let t=JSON.parse(e),r=null!=t.version?parseInt(t.version):0;if(3===r)return!0}catch(e){}return!1}function p(e,t){let r=(0,c.getBytes)(t),s=(0,u.spelunk)(e,"crypto.ciphertext:data!"),n=(0,c.hexlify)((0,o.keccak256)((0,c.concat)([r.slice(16,32),s]))).substring(2);(0,c.assertArgument)(n===(0,u.spelunk)(e,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");let d=function(e,t,r){if("aes-128-ctr"===(0,u.spelunk)(e,"crypto.cipher:string")){let s=(0,u.spelunk)(e,"crypto.cipherparams.iv:data!"),n=new(0,a.CTR)(t,s);return(0,c.hexlify)(n.decrypt(r))}(0,c.assert)(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}(e,r.slice(0,16),s),h=(0,l.computeAddress)(d);if(e.address){let t=e.address.toLowerCase();t.startsWith("0x")||(t="0x"+t),(0,c.assertArgument)((0,i.getAddress)(t)===h,"keystore address/privateKey mismatch","address",e.address)}let p={address:h,privateKey:d};if("0.1"===(0,u.spelunk)(e,"x-ethers.version:string")){let t=r.slice(32,64),s=(0,u.spelunk)(e,"x-ethers.mnemonicCiphertext:data!"),n=(0,u.spelunk)(e,"x-ethers.mnemonicCounter:data!"),i=new(0,a.CTR)(t,n);p.mnemonic={path:(0,u.spelunk)(e,"x-ethers.path:string")||f,locale:(0,u.spelunk)(e,"x-ethers.locale:string")||"en",entropy:(0,c.hexlify)((0,c.getBytes)(i.decrypt(s)))}}return p}function g(e){let t=(0,u.spelunk)(e,"crypto.kdf:string");if(t&&"string"==typeof t){if("scrypt"===t.toLowerCase()){let r=(0,u.spelunk)(e,"crypto.kdfparams.salt:data!"),s=(0,u.spelunk)(e,"crypto.kdfparams.n:int!"),n=(0,u.spelunk)(e,"crypto.kdfparams.r:int!"),a=(0,u.spelunk)(e,"crypto.kdfparams.p:int!");(0,c.assertArgument)(s>0&&(s&s-1)==0,"invalid kdf.N","kdf.N",s),(0,c.assertArgument)(n>0&&a>0,"invalid kdf","kdf",t);let i=(0,u.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,c.assertArgument)(32===i,"invalid kdf.dklen","kdf.dflen",i),{name:"scrypt",salt:r,N:s,r:n,p:a,dkLen:64}}else if("pbkdf2"===t.toLowerCase()){let t=(0,u.spelunk)(e,"crypto.kdfparams.salt:data!"),r=(0,u.spelunk)(e,"crypto.kdfparams.prf:string!"),s=r.split("-").pop();(0,c.assertArgument)("sha256"===s||"sha512"===s,"invalid kdf.pdf","kdf.pdf",r);let n=(0,u.spelunk)(e,"crypto.kdfparams.c:int!"),a=(0,u.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,c.assertArgument)(32===a,"invalid kdf.dklen","kdf.dklen",a),{name:"pbkdf2",salt:t,count:n,dkLen:a,algorithm:s}}}(0,c.assertArgument)(!1,"unsupported key-derivation function","kdf",t)}function m(e,t){let r=JSON.parse(e),s=(0,u.getPassword)(t),n=g(r);if("pbkdf2"===n.name){let{salt:e,count:t,dkLen:a,algorithm:i}=n;return p(r,(0,o.pbkdf2)(s,e,t,a,i))}(0,c.assert)("scrypt"===n.name,"cannot be reached","UNKNOWN_ERROR",{params:n});let{salt:a,N:i,r:l,p:d,dkLen:f}=n;return p(r,(0,o.scryptSync)(s,a,i,l,d,f))}function b(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}async function y(e,t,r){let s=JSON.parse(e),n=(0,u.getPassword)(t),a=g(s);if("pbkdf2"===a.name){r&&(r(0),await b(0));let{salt:e,count:t,dkLen:i,algorithm:l}=a,c=(0,o.pbkdf2)(n,e,t,i,l);return r&&(r(1),await b(0)),p(s,c)}(0,c.assert)("scrypt"===a.name,"cannot be reached","UNKNOWN_ERROR",{params:a});let{salt:i,N:l,r:d,p:f,dkLen:h}=a;return p(s,await (0,o.scrypt)(n,i,l,d,f,h,r))}function x(e){let t=null!=e.salt?(0,c.getBytes)(e.salt,"options.salt"):(0,o.randomBytes)(32),r=131072,s=8,n=1;return e.scrypt&&(e.scrypt.N&&(r=e.scrypt.N),e.scrypt.r&&(s=e.scrypt.r),e.scrypt.p&&(n=e.scrypt.p)),(0,c.assertArgument)("number"==typeof r&&r>0&&Number.isSafeInteger(r)&&(BigInt(r)&BigInt(r-1))===BigInt(0),"invalid scrypt N parameter","options.N",r),(0,c.assertArgument)("number"==typeof s&&s>0&&Number.isSafeInteger(s),"invalid scrypt r parameter","options.r",s),(0,c.assertArgument)("number"==typeof n&&n>0&&Number.isSafeInteger(n),"invalid scrypt p parameter","options.p",n),{name:"scrypt",dkLen:32,salt:t,N:r,r:s,p:n}}function v(e,t,r,s){let n=(0,c.getBytes)(r.privateKey,"privateKey"),i=null!=s.iv?(0,c.getBytes)(s.iv,"options.iv"):(0,o.randomBytes)(16);(0,c.assertArgument)(16===i.length,"invalid options.iv length","options.iv",s.iv);let l=null!=s.uuid?(0,c.getBytes)(s.uuid,"options.uuid"):(0,o.randomBytes)(16);(0,c.assertArgument)(16===l.length,"invalid options.uuid length","options.uuid",s.iv);let h=e.slice(0,16),p=e.slice(16,32),g=new(0,a.CTR)(h,i),m=(0,c.getBytes)(g.encrypt(n)),b=(0,o.keccak256)((0,c.concat)([p,m])),y={address:r.address.substring(2).toLowerCase(),id:(0,c.uuidV4)(l),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:(0,c.hexlify)(i).substring(2)},ciphertext:(0,c.hexlify)(m).substring(2),kdf:"scrypt",kdfparams:{salt:(0,c.hexlify)(t.salt).substring(2),n:t.N,dklen:32,p:t.p,r:t.r},mac:b.substring(2)}};if(r.mnemonic){let t=null!=s.client?s.client:`ethers/${d.version}`,n=r.mnemonic.path||f,i=r.mnemonic.locale||"en",l=e.slice(32,64),h=(0,c.getBytes)(r.mnemonic.entropy,"account.mnemonic.entropy"),p=(0,o.randomBytes)(16),g=new(0,a.CTR)(l,p),m=(0,c.getBytes)(g.encrypt(h)),b=new Date,x="UTC--"+(b.getUTCFullYear()+"-"+(0,u.zpad)(b.getUTCMonth()+1,2)+"-"+(0,u.zpad)(b.getUTCDate(),2)+"T"+(0,u.zpad)(b.getUTCHours(),2)+"-"+(0,u.zpad)(b.getUTCMinutes(),2)+"-"+(0,u.zpad)(b.getUTCSeconds(),2))+".0Z--"+y.address;y["x-ethers"]={client:t,gethFilename:x,path:n,locale:i,mnemonicCounter:(0,c.hexlify)(p).substring(2),mnemonicCiphertext:(0,c.hexlify)(m).substring(2),version:"0.1"}}return JSON.stringify(y)}function w(e,t,r){null==r&&(r={});let s=(0,u.getPassword)(t),n=x(r),a=(0,o.scryptSync)(s,n.salt,n.N,n.r,n.p,64);return v((0,c.getBytes)(a),n,e,r)}async function E(e,t,r){null==r&&(r={});let s=(0,u.getPassword)(t),n=x(r),a=await (0,o.scrypt)(s,n.salt,n.N,n.r,n.p,64,r.progressCallback);return v((0,c.getBytes)(a),n,e,r)}},{"aes-js":"eX9Ce","../address/index.js":"cv9Vr","../crypto/index.js":"aCF2y","../transaction/index.js":"fSdHz","../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["concat","AKfOJ"],["getBytes","AKfOJ"],["hexlify","AKfOJ"],["uuidV4","38jNS"]],"./utils.js":"4Fy6k","../_version.js":"gmVDM","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gHEzM:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"defaultPath",()=>h),n.export(r,"HDNodeWallet",()=>w),n.export(r,"HDNodeVoidWallet",()=>E),n.export(r,"getAccountPath",()=>A),n.export(r,"getIndexedAccountPath",()=>j);var a=e("../crypto/index.js"),i=e("../providers/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js"),c=e("../wordlists/lang-en.js"),u=e("./base-wallet.js"),d=e("./mnemonic.js"),f=e("./json-keystore.js");let h="m/44'/60'/0'/0/0",p=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),g=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");function m(e,t){let r="";for(;e;)r="0123456789abcdef"[e%16]+r,e=Math.trunc(e/16);for(;r.length<2*t;)r="0"+r;return"0x"+r}function b(e){let t=(0,l.getBytes)(e),r=(0,l.dataSlice)((0,a.sha256)((0,a.sha256)(t)),0,4),s=(0,l.concat)([t,r]);return(0,l.encodeBase58)(s)}let y={};function x(e,t,r,s){let n=new Uint8Array(37);0x80000000&e?((0,l.assert)(null!=s,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),n.set((0,l.getBytes)(s),1)):n.set((0,l.getBytes)(r));for(let t=24;t>=0;t-=8)n[33+(t>>3)]=e>>24-t&255;let i=(0,l.getBytes)((0,a.computeHmac)("sha512",t,n));return{IL:i.slice(0,32),IR:i.slice(32)}}function v(e,t){let r=t.split("/");(0,l.assertArgument)(r.length>0,"invalid path","path",t),"m"===r[0]&&((0,l.assertArgument)(0===e.depth,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${e.depth}`,"path",t),r.shift());let s=e;for(let e=0;e=16&&r.length<=64,"invalid seed","seed","[REDACTED]");let s=(0,l.getBytes)((0,a.computeHmac)("sha512",p,r));return new w(y,new(0,a.SigningKey)((0,l.hexlify)(s.slice(0,32))),"0x00000000",(0,l.hexlify)(s.slice(32)),"m",0,0,t,null)}static fromExtendedKey(e){let t=(0,l.toBeArray)((0,l.decodeBase58)(e));(0,l.assertArgument)(82===t.length||b(t.slice(0,78))===e,"invalid extended key","extendedKey","[ REDACTED ]");let r=t[4],s=(0,l.hexlify)(t.slice(5,9)),n=parseInt((0,l.hexlify)(t.slice(9,13)).substring(2),16),i=(0,l.hexlify)(t.slice(13,45)),c=t.slice(45,78);switch((0,l.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":{let e=(0,l.hexlify)(c);return new E(y,(0,o.computeAddress)(e),e,s,i,null,n,r,null)}case"0x0488ade4":case"0x04358394 ":if(0!==c[0])break;return new w(y,new(0,a.SigningKey)(c.slice(1)),s,i,null,n,r,null,null)}(0,l.assertArgument)(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(e,t,r){null==e&&(e=""),null==t&&(t=h),null==r&&(r=c.LangEn.wordlist());let s=d.Mnemonic.fromEntropy((0,a.randomBytes)(16),e,r);return w.#tW(s.computeSeed(),s).derivePath(t)}static fromMnemonic(e,t){return t||(t=h),w.#tW(e.computeSeed(),e).derivePath(t)}static fromPhrase(e,t,r,s){null==t&&(t=""),null==r&&(r=h),null==s&&(s=c.LangEn.wordlist());let n=d.Mnemonic.fromPhrase(e,t,s);return w.#tW(n.computeSeed(),n).derivePath(r)}static fromSeed(e){return w.#tW(e,null)}}class E extends i.VoidSigner{publicKey;fingerprint;parentFingerprint;chainCode;path;index;depth;constructor(e,t,r,s,n,i,o,c,u){super(t,u),(0,l.assertPrivate)(e,y,"HDNodeVoidWallet"),(0,l.defineProperties)(this,{publicKey:r});const d=(0,l.dataSlice)((0,a.ripemd160)((0,a.sha256)(r)),0,4);(0,l.defineProperties)(this,{publicKey:r,fingerprint:d,parentFingerprint:s,chainCode:n,path:i,index:o,depth:c})}connect(e){return new E(y,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,e)}get extendedKey(){return(0,l.assert)(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),b((0,l.concat)(["0x0488B21E",m(this.depth,1),this.parentFingerprint,m(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return null!=this.path}deriveChild(e){let t=(0,l.getNumber)(e,"index");(0,l.assertArgument)(t<=0xffffffff,"invalid index","index",t);let r=this.path;r&&(r+="/"+(0x7fffffff&t),0x80000000&t&&(r+="'"));let{IR:s,IL:n}=x(t,this.chainCode,this.publicKey,null),i=a.SigningKey.addPoints(n,this.publicKey,!0);return new E(y,(0,o.computeAddress)(i),i,this.fingerprint,(0,l.hexlify)(s),r,t,this.depth+1,this.provider)}derivePath(e){return v(this,e)}}function A(e){let t=(0,l.getNumber)(e,"index");return(0,l.assertArgument)(t>=0&&t<0x80000000,"invalid account index","index",t),`m/44'/60'/${t}'/0/0`}function j(e){let t=(0,l.getNumber)(e,"index");return(0,l.assertArgument)(t>=0&&t<0x80000000,"invalid account index","index",t),`m/44'/60'/0'/0/${t}`}},{"../crypto/index.js":[["computeHmac","aCF2y"],["randomBytes","aCF2y"],["ripemd160","aCF2y"],["sha256","aCF2y"],["SigningKey","5rvUW"]],"../providers/index.js":"kwwnS","../transaction/index.js":"fSdHz","../utils/index.js":[["assert","jeWP4"],["assertArgument","jeWP4"],["assertPrivate","jeWP4"],["concat","AKfOJ"],["dataSlice","AKfOJ"],["getBytes","AKfOJ"],["hexlify","AKfOJ"],["isBytesLike","AKfOJ"],["decodeBase58","66gKu"],["encodeBase58","66gKu"],["defineProperties","9uBRT"],["getNumber","giCMQ"],["toBeArray","giCMQ"],["toBeHex","giCMQ"],["toBigInt","giCMQ"]],"../wordlists/lang-en.js":"gUavw","./base-wallet.js":"7vpUh","./mnemonic.js":"aiirW","./json-keystore.js":"bWAZE","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gUavw:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"LangEn",()=>o);var a=e("./wordlist-owl.js");let i=null;class o extends a.WordlistOwl{constructor(){super("en","0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-EgSe0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-PM&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryFN Noc|PutQuirySSue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurEAyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOgAyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|UffUmb!Y!0Bje@Bm.BwayC)[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NNGradeHoldOnP Set1BOng::Rd3Ar~ow9UUngU`:3BraRo9NeO","0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60")}static wordlist(){return null==i&&(i=new o),i}}},{"./wordlist-owl.js":"e6qKg","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],e6qKg:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WordlistOwl",()=>c);var a=e("../hash/index.js"),i=e("../utils/index.js"),o=e("./decode-owl.js"),l=e("./wordlist.js");class c extends l.Wordlist{#x;#tJ;constructor(e,t,r){super(e),this.#x=t,this.#tJ=r,this.#tQ=null}get _data(){return this.#x}_decodeWords(){return(0,o.decodeOwl)(this.#x)}#tQ;#tZ(){if(null==this.#tQ){let e=this._decodeWords();if((0,a.id)(e.join("\n")+"\n")!==this.#tJ)throw Error(`BIP39 Wordlist for ${this.locale} FAILED`);this.#tQ=e}return this.#tQ}getWord(e){let t=this.#tZ();return(0,i.assertArgument)(e>=0&&ec),n.export(r,"decodeOwl",()=>u);var a=e("../utils/index.js");let i=" !#$%&'()*+,-./<=>?@[]^_`{|}~",o=/^[a-z]*$/i;function l(e,t){let r=97;return e.reduce((e,s)=>(s===t?r++:s.match(o)?e.push(String.fromCharCode(r)+s):(r=97,e.push(s)),e),[])}function c(e,t){for(let r=i.length-1;r>=0;r--)e=e.split(i[r]).join(t.substring(2*r,2*r+2));let r=[],s=e.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(e,t,s,n)=>{if(s)for(let e=parseInt(s);e>=0;e--)r.push(";");else r.push(t.toLowerCase());return""});if(s)throw Error(`leftovers: ${JSON.stringify(s)}`);return l(l(r,";"),":")}function u(e){return(0,a.assertArgument)("0"===e[0],"unsupported auwl data","data",e),c(e.substring(1+2*i.length),e.substring(1,1+2*i.length))}},{"../utils/index.js":"jeWP4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kVyvD:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wordlist",()=>i);var a=e("../utils/index.js");class i{locale;constructor(e){(0,a.defineProperties)(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}}},{"../utils/index.js":"9uBRT","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aiirW:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Mnemonic",()=>f);var a=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("../wordlists/lang-en.js");function l(e){return(1<=12&&r.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");let s=new Uint8Array(Math.ceil(11*r.length/8)),n=0;for(let e=0;e=0,`invalid mnemonic word at index ${e}`,"mnemonic","[ REDACTED ]");for(let e=0;e<11;e++)a&1<<10-e&&(s[n>>3]|=1<<7-n%8),n++}let c=32*r.length/3,u=l(r.length/3),d=(0,i.getBytes)((0,a.sha256)(s.slice(0,c/8)))[0]&u;return(0,i.assertArgument)(d===(s[s.length-1]&u),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),(0,i.hexlify)(s.slice(0,c/8))}function u(e,t){(0,i.assertArgument)(e.length%4==0&&e.length>=16&&e.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),null==t&&(t=o.LangEn.wordlist());let r=[0],s=11;for(let t=0;t8?(r[r.length-1]<<=8,r[r.length-1]|=e[t],s-=8):(r[r.length-1]<<=s,r[r.length-1]|=e[t]>>8-s,r.push(e[t]&((1<<8-s)-1&255)),s+=3);let n=e.length/4,c=parseInt((0,a.sha256)(e).substring(2,4),16)&l(n);return r[r.length-1]<<=n,r[r.length-1]|=c>>8-n,t.join(r.map(e=>t.getWord(e)))}let d={};class f{phrase;password;wordlist;entropy;constructor(e,t,r,s,n){null==s&&(s=""),null==n&&(n=o.LangEn.wordlist()),(0,i.assertPrivate)(e,d,"Mnemonic"),(0,i.defineProperties)(this,{phrase:r,password:s,wordlist:n,entropy:t})}computeSeed(){let e=(0,i.toUtf8Bytes)("mnemonic"+this.password,"NFKD");return(0,a.pbkdf2)((0,i.toUtf8Bytes)(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,t,r){let s=c(e,r);return e=u((0,i.getBytes)(s),r),new f(d,s,e,t,r)}static fromEntropy(e,t,r){let s=(0,i.getBytes)(e,"entropy"),n=u(s,r);return new f(d,(0,i.hexlify)(s),n,t,r)}static entropyToPhrase(e,t){return u((0,i.getBytes)(e,"entropy"),t)}static phraseToEntropy(e,t){return c(e,t)}static isValidMnemonic(e,t){try{return c(e,t),!0}catch(e){}return!1}}},{"../crypto/index.js":"aCF2y","../utils/index.js":[["assertArgument","jeWP4"],["assertNormalize","jeWP4"],["assertPrivate","jeWP4"],["defineProperties","9uBRT"],["getBytes","AKfOJ"],["hexlify","AKfOJ"],["toUtf8Bytes","7erxs"]],"../wordlists/lang-en.js":"gUavw","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1LSTq":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wallet",()=>h);var a=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("./base-wallet.js"),l=e("./hdwallet.js"),c=e("./json-crowdsale.js"),u=e("./json-keystore.js"),d=e("./mnemonic.js");function f(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}class h extends o.BaseWallet{constructor(e,t){"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),super("string"==typeof e?new(0,a.SigningKey)(e):e,t)}connect(e){return new h(this.signingKey,e)}async encrypt(e,t){let r={address:this.address,privateKey:this.privateKey};return await (0,u.encryptKeystoreJson)(r,e,{progressCallback:t})}encryptSync(e){let t={address:this.address,privateKey:this.privateKey};return(0,u.encryptKeystoreJsonSync)(t,e)}static #tX(e){if((0,i.assertArgument)(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&"en"===e.mnemonic.locale){let t=d.Mnemonic.fromEntropy(e.mnemonic.entropy),r=l.HDNodeWallet.fromMnemonic(t,e.mnemonic.path);if(r.address===e.address&&r.privateKey===e.privateKey)return r;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}let t=new h(e.privateKey);return(0,i.assertArgument)(t.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),t}static async fromEncryptedJson(e,t,r){let s=null;return(0,u.isKeystoreJson)(e)?s=await (0,u.decryptKeystoreJson)(e,t,r):(0,c.isCrowdsaleJson)(e)&&(r&&(r(0),await f(0)),s=(0,c.decryptCrowdsaleJson)(e,t),r&&(r(1),await f(0))),h.#tX(s)}static fromEncryptedJsonSync(e,t){let r=null;return(0,u.isKeystoreJson)(e)?r=(0,u.decryptKeystoreJsonSync)(e,t):(0,c.isCrowdsaleJson)(e)?r=(0,c.decryptCrowdsaleJson)(e,t):(0,i.assertArgument)(!1,"invalid JSON wallet","json","[ REDACTED ]"),h.#tX(r)}static createRandom(e){let t=l.HDNodeWallet.createRandom();return e?t.connect(e):t}static fromPhrase(e,t){let r=l.HDNodeWallet.fromPhrase(e);return t?r.connect(t):r}}},{"../crypto/index.js":"5rvUW","../utils/index.js":"jeWP4","./base-wallet.js":"7vpUh","./hdwallet.js":"gHEzM","./json-crowdsale.js":"jitiR","./json-keystore.js":"bWAZE","./mnemonic.js":"aiirW","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1BIpF":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WordlistOwlA",()=>o);var a=e("./wordlist-owl.js"),i=e("./decode-owla.js");class o extends a.WordlistOwl{#tY;constructor(e,t,r,s){super(e,t,s),this.#tY=r}get _accent(){return this.#tY}_decodeWords(){return(0,i.decodeOwlA)(this._data,this._accent)}}},{"./wordlist-owl.js":"e6qKg","./decode-owla.js":"2cJCu","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2cJCu":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeOwlA",()=>l);var a=e("../utils/index.js"),i=e("./bit-reader.js"),o=e("./decode-owl.js");function l(e,t){let r=(0,o.decodeOwl)(e).join(",");return t.split(/,/g).forEach(e=>{let s=e.match(/^([a-z]*)([0-9]+)([0-9])(.*)$/);(0,a.assertArgument)(null!==s,"internal error parsing accents","accents",t);let n=0,o=(0,i.decodeBits)(parseInt(s[3]),s[4]),l=parseInt(s[2]),c=RegExp(`([${s[1]}])`,"g");r=r.replace(c,(e,t)=>(0==--o[n]&&(t=String.fromCharCode(t.charCodeAt(0),l),n++),t))}),r.split(",")}},{"../utils/index.js":"jeWP4","./bit-reader.js":"9misy","./decode-owl.js":"55WxO","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9misy":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){let r=(1<=e;){let t=n>>a-e;n&=(1<a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gYX9n:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"wordlists",()=>a);let a={en:e("./lang-en.js").LangEn.wordlist()}},{"./lang-en.js":"gUavw","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}]},["bXqzl","7uMDs"],"7uMDs","parcelRequire59a4",{},0,0); +`),r.state&&(s+=" state:\n",s+=l(r.state)),r.stateDiff&&(s+=" stateDiff:\n",s+=l(r.stateDiff)),s}," State Override:\n").slice(0,-1)}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kpQsq:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"prettyPrint",()=>l),n.export(r,"FeeConflictError",()=>c),n.export(r,"InvalidLegacyVError",()=>u),n.export(r,"InvalidSerializableTransactionError",()=>d),n.export(r,"InvalidSerializedTransactionTypeError",()=>f),n.export(r,"InvalidSerializedTransactionError",()=>p),n.export(r,"InvalidStorageKeySizeError",()=>h),n.export(r,"TransactionExecutionError",()=>g),n.export(r,"TransactionNotFoundError",()=>m),n.export(r,"TransactionReceiptNotFoundError",()=>b),n.export(r,"WaitForTransactionReceiptTimeoutError",()=>y);var a=e("../utils/unit/formatEther.js"),i=e("../utils/unit/formatGwei.js"),o=e("./base.js");function l(e){let t=Object.entries(e).map(([e,t])=>void 0===t||!1===t?null:[e,t]).filter(Boolean),r=t.reduce((e,[t])=>Math.max(e,t.length),0);return t.map(([e,t])=>` ${`${e}:`.padEnd(r+1)} ${t}`).join("\n")}class c extends o.BaseError{constructor(){super("Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.\nUse `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class u extends o.BaseError{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class d extends o.BaseError{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",l(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class f extends o.BaseError{constructor({serializedType:e}){super(`Serialized transaction type "${e}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=e}}class p extends o.BaseError{constructor({attributes:e,serializedTransaction:t,type:r}){const s=Object.entries(e).map(([e,t])=>void 0===t?e:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${r}" was provided.`,{metaMessages:[`Serialized Transaction: "${t}"`,s.length>0?`Missing Attributes: ${s.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=t,this.type=r}}class h extends o.BaseError{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class g extends o.BaseError{constructor(e,{account:t,docsPath:r,chain:s,data:n,gas:o,gasPrice:c,maxFeePerGas:u,maxPriorityFeePerGas:d,nonce:f,to:p,value:h}){const g=l({chain:s&&`${s?.name} (id: ${s?.id})`,from:t?.address,to:p,value:void 0!==h&&`${(0,a.formatEther)(h)} ${s?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:o,gasPrice:void 0!==c&&`${(0,i.formatGwei)(c)} gwei`,maxFeePerGas:void 0!==u&&`${(0,i.formatGwei)(u)} gwei`,maxPriorityFeePerGas:void 0!==d&&`${(0,i.formatGwei)(d)} gwei`,nonce:f});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",g].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:"TransactionExecutionError"}),this.cause=e}}class m extends o.BaseError{constructor({blockHash:e,blockNumber:t,blockTag:r,hash:s,index:n}){let a="Transaction";r&&void 0!==n&&(a=`Transaction at block time "${r}" at index "${n}"`),e&&void 0!==n&&(a=`Transaction at block hash "${e}" at index "${n}"`),t&&void 0!==n&&(a=`Transaction at block number "${t}" at index "${n}"`),s&&(a=`Transaction with hash "${s}"`),super(`${a} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class b extends o.BaseError{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class y extends o.BaseError{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}},{"../utils/unit/formatEther.js":"2bSTn","../utils/unit/formatGwei.js":"6QCCF","./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],f11qb:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"namehash",()=>u);var a=e("../data/concat.js"),i=e("../encoding/toBytes.js"),o=e("../encoding/toHex.js"),l=e("../hash/keccak256.js"),c=e("./encodedLabelToLabelhash.js");function u(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,o.bytesToHex)(t);let r=e.split(".");for(let e=r.length-1;e>=0;e-=1){let s=(0,c.encodedLabelToLabelhash)(r[e]),n=s?(0,i.toBytes)(s):(0,l.keccak256)((0,i.stringToBytes)(r[e]),"bytes");t=(0,l.keccak256)((0,a.concat)([t,n]),"bytes")}return(0,o.bytesToHex)(t)}},{"../data/concat.js":"gaJUG","../encoding/toBytes.js":"i5n5m","../encoding/toHex.js":"6JOuh","../hash/keccak256.js":"gWpfs","./encodedLabelToLabelhash.js":"uospZ","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],uospZ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodedLabelToLabelhash",()=>i);var a=e("../data/isHex.js");function i(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t=`0x${e.slice(1,65)}`;return(0,a.isHex)(t)?t:null}},{"../data/isHex.js":"e33SD","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"63QiT":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"packetToBytes",()=>l);var a=e("../encoding/toBytes.js"),i=e("./encodeLabelhash.js"),o=e("./labelhash.js");function l(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let r=new Uint8Array((0,a.stringToBytes)(t).byteLength+2),s=0,n=t.split(".");for(let e=0;e255&&(t=(0,a.stringToBytes)((0,i.encodeLabelhash)((0,o.labelhash)(n[e])))),r[s]=t.length,r.set(t,s+1),s+=t.length+1}return r.byteLength!==s+1?r.slice(0,s+1):r}},{"../encoding/toBytes.js":"i5n5m","./encodeLabelhash.js":"1Gj2P","./labelhash.js":"l8sr4","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1Gj2P":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return`[${e.slice(2)}]`}n.defineInteropFlag(r),n.export(r,"encodeLabelhash",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],l8sr4:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"labelhash",()=>c);var a=e("../encoding/toBytes.js"),i=e("../encoding/toHex.js"),o=e("../hash/keccak256.js"),l=e("./encodedLabelToLabelhash.js");function c(e){let t=new Uint8Array(32).fill(0);return e?(0,l.encodedLabelToLabelhash)(e)||(0,o.keccak256)((0,a.stringToBytes)(e)):(0,i.bytesToHex)(t)}},{"../encoding/toBytes.js":"i5n5m","../encoding/toHex.js":"6JOuh","../hash/keccak256.js":"gWpfs","./encodedLabelToLabelhash.js":"uospZ","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dSLH3:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){let s=e[t.name];if("function"==typeof s)return s;let n=e[r];return"function"==typeof n?n:r=>t(e,r)}n.defineInteropFlag(r),n.export(r,"getAction",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gnZXD:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"readContract",()=>u);var a=e("../../utils/abi/decodeFunctionResult.js"),i=e("../../utils/abi/encodeFunctionData.js"),o=e("../../utils/errors/getContractError.js"),l=e("../../utils/getAction.js"),c=e("./call.js");async function u(e,t){let{abi:r,address:s,args:n,functionName:u,...d}=t,f=(0,i.encodeFunctionData)({abi:r,args:n,functionName:u});try{let{data:t}=await (0,l.getAction)(e,c.call,"call")({...d,data:f,to:s});return(0,a.decodeFunctionResult)({abi:r,args:n,functionName:u,data:t||"0x"})}catch(e){throw(0,o.getContractError)(e,{abi:r,address:s,args:n,docsPath:"/docs/contract/readContract",functionName:u})}}},{"../../utils/abi/decodeFunctionResult.js":"aEyFm","../../utils/abi/encodeFunctionData.js":"98kzq","../../utils/errors/getContractError.js":"izW6h","../../utils/getAction.js":"dSLH3","./call.js":"2US80","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],izW6h:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractError",()=>c);var a=e("../../errors/abi.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js"),l=e("../../errors/rpc.js");function c(e,{abi:t,address:r,args:s,docsPath:n,functionName:u,sender:d}){let{code:f,data:p,message:h,shortMessage:g}=e instanceof o.RawContractError?e:e instanceof i.BaseError?e.walk(e=>"data"in e)||e.walk():{},m=e instanceof a.AbiDecodingZeroDataError?new(0,o.ContractFunctionZeroDataError)({functionName:u}):[3,l.InternalRpcError.code].includes(f)&&(p||h||g)?new(0,o.ContractFunctionRevertedError)({abi:t,data:"object"==typeof p?p.data:p,functionName:u,message:g??h}):e;return new(0,o.ContractFunctionExecutionError)(m,{abi:t,args:s,contractAddress:r,docsPath:n,functionName:u,sender:d})}},{"../../errors/abi.js":"9Rx0k","../../errors/base.js":"innmU","../../errors/contract.js":"dOQ7h","../../errors/rpc.js":"JueSc","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],JueSc:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"RpcError",()=>o),n.export(r,"ProviderRpcError",()=>l),n.export(r,"ParseRpcError",()=>c),n.export(r,"InvalidRequestRpcError",()=>u),n.export(r,"MethodNotFoundRpcError",()=>d),n.export(r,"InvalidParamsRpcError",()=>f),n.export(r,"InternalRpcError",()=>p),n.export(r,"InvalidInputRpcError",()=>h),n.export(r,"ResourceNotFoundRpcError",()=>g),n.export(r,"ResourceUnavailableRpcError",()=>m),n.export(r,"TransactionRejectedRpcError",()=>b),n.export(r,"MethodNotSupportedRpcError",()=>y),n.export(r,"LimitExceededRpcError",()=>x),n.export(r,"JsonRpcVersionUnsupportedError",()=>w),n.export(r,"UserRejectedRequestError",()=>v),n.export(r,"UnauthorizedProviderError",()=>E),n.export(r,"UnsupportedProviderMethodError",()=>j),n.export(r,"ProviderDisconnectedError",()=>A),n.export(r,"ChainDisconnectedError",()=>C),n.export(r,"SwitchChainError",()=>k),n.export(r,"UnknownRpcError",()=>I);var a=e("./base.js"),i=e("./request.js");class o extends a.BaseError{constructor(e,{code:t,docsPath:r,metaMessages:s,shortMessage:n}){super(n,{cause:e,docsPath:r,metaMessages:s||e?.metaMessages}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=e.name,this.code=e instanceof i.RpcRequestError?e.code:t??-1}}class l extends o{constructor(e,t){super(e,t),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t.data}}class c extends o{constructor(e){super(e,{code:c.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(c,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class u extends o{constructor(e){super(e,{code:u.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(u,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class d extends o{constructor(e,{method:t}={}){super(e,{code:d.code,shortMessage:`The method${t?` "${t}"`:""} does not exist / is not available.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(d,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class f extends o{constructor(e){super(e,{code:f.code,shortMessage:"Invalid parameters were provided to the RPC method.\nDouble check you have provided the correct parameters."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(f,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class p extends o{constructor(e){super(e,{code:p.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(p,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class h extends o{constructor(e){super(e,{code:h.code,shortMessage:"Missing or invalid parameters.\nDouble check you have provided the correct parameters."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(h,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class g extends o{constructor(e){super(e,{code:g.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(g,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class m extends o{constructor(e){super(e,{code:m.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(m,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class b extends o{constructor(e){super(e,{code:b.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(b,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class y extends o{constructor(e,{method:t}={}){super(e,{code:y.code,shortMessage:`Method${t?` "${t}"`:""} is not implemented.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(y,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class x extends o{constructor(e){super(e,{code:x.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(x,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class w extends o{constructor(e){super(e,{code:w.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(w,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class v extends l{constructor(e){super(e,{code:v.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(v,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class E extends l{constructor(e){super(e,{code:E.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(E,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class j extends l{constructor(e,{method:t}={}){super(e,{code:j.code,shortMessage:`The Provider does not support the requested method${t?` " ${t}"`:""}.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(j,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class A extends l{constructor(e){super(e,{code:A.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(A,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class C extends l{constructor(e){super(e,{code:C.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(C,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class k extends l{constructor(e){super(e,{code:k.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(k,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class I extends o{constructor(e){super(e,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}},{"./base.js":"innmU","./request.js":"cNt2X","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cNt2X:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"HttpRequestError",()=>l),n.export(r,"WebSocketRequestError",()=>c),n.export(r,"RpcRequestError",()=>u),n.export(r,"TimeoutError",()=>d);var a=e("../utils/stringify.js"),i=e("./base.js"),o=e("./utils.js");class l extends i.BaseError{constructor({body:e,cause:t,details:r,headers:s,status:n,url:i}){super("HTTP request failed.",{cause:t,details:r,metaMessages:[n&&`Status: ${n}`,`URL: ${(0,o.getUrl)(i)}`,e&&`Request body: ${(0,a.stringify)(e)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=s,this.status=n,this.url=i}}class c extends i.BaseError{constructor({body:e,details:t,url:r}){super("WebSocket request failed.",{details:t,metaMessages:[`URL: ${(0,o.getUrl)(r)}`,`Request body: ${(0,a.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}class u extends i.BaseError{constructor({body:e,error:t,url:r}){super("RPC Request failed.",{cause:t,details:t.message,metaMessages:[`URL: ${(0,o.getUrl)(r)}`,`Request body: ${(0,a.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t.code}}class d extends i.BaseError{constructor({body:e,url:t}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,o.getUrl)(t)}`,`Request body: ${(0,a.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}},{"../utils/stringify.js":"alqeT","./base.js":"innmU","./utils.js":"ho8ou","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2US80":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"call",()=>A),n.export(r,"getRevertErrorData",()=>k);var a=e("abitype"),i=e("../../accounts/utils/parseAccount.js"),o=e("../../constants/abis.js"),l=e("../../constants/contract.js"),c=e("../../constants/contracts.js"),u=e("../../errors/base.js"),d=e("../../errors/chain.js"),f=e("../../errors/contract.js"),p=e("../../utils/abi/decodeFunctionResult.js"),h=e("../../utils/abi/encodeDeployData.js"),g=e("../../utils/abi/encodeFunctionData.js"),m=e("../../utils/chain/getChainContractAddress.js"),b=e("../../utils/encoding/toHex.js"),y=e("../../utils/errors/getCallError.js"),x=e("../../utils/formatters/extract.js"),w=e("../../utils/formatters/transactionRequest.js"),v=e("../../utils/promise/createBatchScheduler.js"),E=e("../../utils/stateOverride.js"),j=e("../../utils/transaction/assertRequest.js");async function A(t,r){let{account:s=t.account,batch:n=!!t.batch?.multicall,blockNumber:o,blockTag:p="latest",accessList:g,blobs:m,code:v,data:A,factory:I,factoryData:S,gas:T,gasPrice:R,maxFeePerBlobGas:P,maxFeePerGas:B,maxPriorityFeePerGas:_,nonce:O,to:N,value:F,stateOverride:U,...D}=r,L=s?(0,i.parseAccount)(s):void 0;if(v&&(I||S))throw new(0,u.BaseError)("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(v&&N)throw new(0,u.BaseError)("Cannot provide both `code` & `to` as parameters.");let M=v&&A,H=I&&S&&N&&A,z=M||H,q=M?function(e){let{code:t,data:r}=e;return(0,h.encodeDeployData)({abi:(0,a.parseAbi)(["constructor(bytes, bytes)"]),bytecode:c.deploylessCallViaBytecodeBytecode,args:[t,r]})}({code:v,data:A}):H?function(e){let{data:t,factory:r,factoryData:s,to:n}=e;return(0,h.encodeDeployData)({abi:(0,a.parseAbi)(["constructor(address, bytes, address, bytes)"]),bytecode:c.deploylessCallViaFactoryBytecode,args:[n,t,r,s]})}({data:A,factory:I,factoryData:S,to:N}):A;try{(0,j.assertRequest)(r);let e=(o?(0,b.numberToHex)(o):void 0)||p,s=(0,E.serializeStateOverride)(U),a=t.chain?.formatters?.transactionRequest?.format,i=(a||w.formatTransactionRequest)({...(0,x.extract)(D,{format:a}),from:L?.address,accessList:g,blobs:m,data:q,gas:T,gasPrice:R,maxFeePerBlobGas:P,maxFeePerGas:B,maxPriorityFeePerGas:_,nonce:O,to:z?void 0:N,value:F});if(n&&function({request:e}){let{data:t,to:r,...s}=e;return!(!t||t.startsWith(l.aggregate3Signature))&&!!r&&!(Object.values(s).filter(e=>void 0!==e).length>0)}({request:i})&&!s)try{return await C(t,{...i,blockNumber:o,blockTag:p})}catch(e){if(!(e instanceof d.ClientChainNotConfiguredError)&&!(e instanceof d.ChainDoesNotSupportContract))throw e}let c=await t.request({method:"eth_call",params:s?[i,e,s]:[i,e]});if("0x"===c)return{data:void 0};return{data:c}}catch(i){let s=k(i),{offchainLookup:n,offchainLookupSignature:a}=await e("c0c9ca4b638cfbac");if(!1!==t.ccipRead&&s?.slice(0,10)===a&&N)return{data:await n(t,{data:s,to:N})};if(z&&s?.slice(0,10)==="0x101bb98d")throw new(0,f.CounterfactualDeploymentFailedError)({factory:I});throw(0,y.getCallError)(i,{...r,account:L,chain:t.chain})}}async function C(e,t){let{batchSize:r=1024,wait:s=0}="object"==typeof e.batch?.multicall?e.batch.multicall:{},{blockNumber:n,blockTag:a="latest",data:i,multicallAddress:l,to:c}=t,u=l;if(!u){if(!e.chain)throw new(0,d.ClientChainNotConfiguredError);u=(0,m.getChainContractAddress)({blockNumber:n,chain:e.chain,contract:"multicall3"})}let h=(n?(0,b.numberToHex)(n):void 0)||a,{schedule:y}=(0,v.createBatchScheduler)({id:`${e.uid}.${h}`,wait:s,shouldSplitBatch:e=>e.reduce((e,{data:t})=>e+(t.length-2),0)>2*r,fn:async t=>{let r=t.map(e=>({allowFailure:!0,callData:e.data,target:e.to})),s=(0,g.encodeFunctionData)({abi:o.multicall3Abi,args:[r],functionName:"aggregate3"}),n=await e.request({method:"eth_call",params:[{data:s,to:u},h]});return(0,p.decodeFunctionResult)({abi:o.multicall3Abi,args:[r],functionName:"aggregate3",data:n||"0x"})}}),[{returnData:x,success:w}]=await y({data:i,to:c});if(!w)throw new(0,f.RawContractError)({data:x});return"0x"===x?{data:void 0}:{data:x}}function k(e){if(!(e instanceof u.BaseError))return;let t=e.walk();return"object"==typeof t?.data?t.data?.data:t.data}},{abitype:"g0m85","../../accounts/utils/parseAccount.js":"kiFhZ","../../constants/abis.js":"94XxG","../../constants/contract.js":"bY5kN","../../constants/contracts.js":"iHOoD","../../errors/base.js":"innmU","../../errors/chain.js":"eY8Rd","../../errors/contract.js":"dOQ7h","../../utils/abi/decodeFunctionResult.js":"aEyFm","../../utils/abi/encodeDeployData.js":"4Miio","../../utils/abi/encodeFunctionData.js":"98kzq","../../utils/chain/getChainContractAddress.js":"11v2w","../../utils/encoding/toHex.js":"6JOuh","../../utils/errors/getCallError.js":"2bXoJ","../../utils/formatters/extract.js":"3REa1","../../utils/formatters/transactionRequest.js":"jiAZ5","../../utils/promise/createBatchScheduler.js":"kxgPT","../../utils/stateOverride.js":"gXtLG","../../utils/transaction/assertRequest.js":"o8JHE",c0c9ca4b638cfbac:"4H8i0","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],g0m85:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAbi",()=>l);var a=e("./runtime/signatures.js"),i=e("./runtime/structs.js"),o=e("./runtime/utils.js");function l(e){let t=(0,i.parseStructs)(e),r=[],s=e.length;for(let n=0;no),n.export(r,"execErrorSignature",()=>l),n.export(r,"isEventSignature",()=>u),n.export(r,"execEventSignature",()=>d),n.export(r,"isFunctionSignature",()=>p),n.export(r,"execFunctionSignature",()=>h),n.export(r,"isStructSignature",()=>m),n.export(r,"execStructSignature",()=>b),n.export(r,"isConstructorSignature",()=>x),n.export(r,"execConstructorSignature",()=>w),n.export(r,"isFallbackSignature",()=>E),n.export(r,"isReceiveSignature",()=>A),n.export(r,"modifiers",()=>C),n.export(r,"eventModifiers",()=>k),n.export(r,"functionModifiers",()=>I);var a=e("../../regex.js");let i=/^error (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function o(e){return i.test(e)}function l(e){return(0,a.execTyped)(i,e)}let c=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function u(e){return c.test(e)}function d(e){return(0,a.execTyped)(c,e)}let f=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function p(e){return f.test(e)}function h(e){return(0,a.execTyped)(f,e)}let g=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function m(e){return g.test(e)}function b(e){return(0,a.execTyped)(g,e)}let y=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function x(e){return y.test(e)}function w(e){return(0,a.execTyped)(y,e)}let v=/^fallback\(\) external(?:\s(?payable{1}))?$/;function E(e){return v.test(e)}let j=/^receive\(\) external payable$/;function A(e){return j.test(e)}let C=new Set(["memory","indexed","storage","calldata"]),k=new Set(["indexed"]),I=new Set(["calldata","memory","storage"])},{"../../regex.js":"bSzQA","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"9dwg0":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseStructs",()=>f);var a=e("../../regex.js"),i=e("../errors/abiItem.js"),o=e("../errors/abiParameter.js"),l=e("../errors/signature.js"),c=e("../errors/struct.js"),u=e("./signatures.js"),d=e("./utils.js");function f(e){let t={},r=e.length;for(let s=0;s[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/},{"../../regex.js":"bSzQA","../errors/abiItem.js":"jkfML","../errors/abiParameter.js":"dqhDp","../errors/signature.js":"64t5Z","../errors/struct.js":"ev308","./signatures.js":"1IK8C","./utils.js":"39Qhh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jkfML:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidAbiItemError",()=>i),n.export(r,"UnknownTypeError",()=>o),n.export(r,"UnknownSolidityTypeError",()=>l);var a=e("../../errors.js");class i extends a.BaseError{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class o extends a.BaseError{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class l extends a.BaseError{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}},{"../../errors.js":"cxXpk","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cxXpk:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseError",()=>i);var a=e("./version.js");class i extends Error{constructor(e,t={}){const r=t.cause instanceof i?t.cause.details:t.cause?.message?t.cause.message:t.details,s=t.cause instanceof i&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...s?[`Docs: https://abitype.dev${s}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${a.version}`].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=s,this.metaMessages=t.metaMessages,this.shortMessage=e}}},{"./version.js":"cVLti","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cVLti:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>a);let a="1.0.5"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dqhDp:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidAbiParameterError",()=>i),n.export(r,"InvalidAbiParametersError",()=>o),n.export(r,"InvalidParameterError",()=>l),n.export(r,"SolidityProtectedKeywordError",()=>c),n.export(r,"InvalidModifierError",()=>u),n.export(r,"InvalidFunctionModifierError",()=>d),n.export(r,"InvalidAbiTypeParameterError",()=>f);var a=e("../../errors.js");class i extends a.BaseError{constructor({param:e}){super("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameter-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParameterError"})}}class o extends a.BaseError{constructor({params:e}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class l extends a.BaseError{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class c extends a.BaseError{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class u extends a.BaseError{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class d extends a.BaseError{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class f extends a.BaseError{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}},{"../../errors.js":"cxXpk","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"64t5Z":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidSignatureError",()=>i),n.export(r,"UnknownSignatureError",()=>o),n.export(r,"InvalidStructSignatureError",()=>l);var a=e("../../errors.js");class i extends a.BaseError{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class o extends a.BaseError{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class l extends a.BaseError{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}},{"../../errors.js":"cxXpk","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ev308:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CircularReferenceError",()=>i);var a=e("../../errors.js");class i extends a.BaseError{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}},{"../../errors.js":"cxXpk","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"39Qhh":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseSignature",()=>f),n.export(r,"parseAbiParameter",()=>m),n.export(r,"splitParameters",()=>b),n.export(r,"isSolidityType",()=>y),n.export(r,"isSolidityKeyword",()=>w),n.export(r,"isValidDataLocation",()=>v);var a=e("../../regex.js"),i=e("../errors/abiItem.js"),o=e("../errors/abiParameter.js"),l=e("../errors/signature.js"),c=e("../errors/splitParameters.js"),u=e("./cache.js"),d=e("./signatures.js");function f(e,t={}){if((0,d.isFunctionSignature)(e)){let r=(0,d.execFunctionSignature)(e);if(!r)throw new(0,l.InvalidSignatureError)({signature:e,type:"function"});let s=b(r.parameters),n=[],a=s.length;for(let e=0;e[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,h=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,g=/^u?int$/;function m(e,t){let r,s=(0,u.getParameterCacheKey)(e,t?.type);if(u.parameterCache.has(s))return u.parameterCache.get(s);let n=a.isTupleRegex.test(e),l=(0,a.execTyped)(n?h:p,e);if(!l)throw new(0,o.InvalidParameterError)({param:e});if(l.name&&w(l.name))throw new(0,o.SolidityProtectedKeywordError)({param:e,name:l.name});let c=l.name?{name:l.name}:{},f="indexed"===l.modifier?{indexed:!0}:{},x=t?.structs??{},E={};if(n){r="tuple";let e=b(l.type),t=[],s=e.length;for(let r=0;ri);var a=e("../../errors.js");class i extends a.BaseError{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${t>0?"opening":"closing"} parentheses.`],details:`Depth "${t}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}},{"../../errors.js":"cxXpk","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],bAc5D:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){return t?`${t}:${e}`:e}n.defineInteropFlag(r),n.export(r,"getParameterCacheKey",()=>a),n.export(r,"parameterCache",()=>i);let i=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]])},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],bY5kN:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"aggregate3Signature",()=>a);let a="0x82ad56cb"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],iHOoD:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"deploylessCallViaBytecodeBytecode",()=>a),n.export(r,"deploylessCallViaFactoryBytecode",()=>i),n.export(r,"universalSignatureValidatorByteCode",()=>o);let a="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",i="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",o="0x60806040523480156200001157600080fd5b50604051620007003803806200070083398101604081905262000034916200056f565b6000620000438484846200004f565b9050806000526001601ff35b600080846001600160a01b0316803b806020016040519081016040528181526000908060200190933c90507f6492649264926492649264926492649264926492649264926492649264926492620000a68462000451565b036200021f57600060608085806020019051810190620000c79190620005ce565b8651929550909350915060000362000192576000836001600160a01b031683604051620000f5919062000643565b6000604051808303816000865af19150503d806000811462000134576040519150601f19603f3d011682016040523d82523d6000602084013e62000139565b606091505b5050905080620001905760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b505b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90620001c4908b90869060040162000661565b602060405180830381865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020891906200069d565b6001600160e01b031916149450505050506200044a565b805115620002b157604051630b135d3f60e11b808252906001600160a01b03871690631626ba7e9062000259908890889060040162000661565b602060405180830381865afa15801562000277573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029d91906200069d565b6001600160e01b031916149150506200044a565b8251604114620003195760405162461bcd60e51b815260206004820152603a6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e677468000000000000606482015260840162000187565b620003236200046b565b506020830151604080850151855186939260009185919081106200034b576200034b620006c9565b016020015160f81c9050601b81148015906200036b57508060ff16601c14155b15620003cf5760405162461bcd60e51b815260206004820152603b6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c75650000000000606482015260840162000187565b6040805160008152602081018083528a905260ff83169181019190915260608101849052608081018390526001600160a01b038a169060019060a0016020604051602081039080840390855afa1580156200042e573d6000803e3d6000fd5b505050602060405103516001600160a01b031614955050505050505b9392505050565b60006020825110156200046357600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b03811681146200049f57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004d5578181015183820152602001620004bb565b50506000910152565b600082601f830112620004f057600080fd5b81516001600160401b03808211156200050d576200050d620004a2565b604051601f8301601f19908116603f01168101908282118183101715620005385762000538620004a2565b816040528381528660208588010111156200055257600080fd5b62000565846020830160208901620004b8565b9695505050505050565b6000806000606084860312156200058557600080fd5b8351620005928162000489565b6020850151604086015191945092506001600160401b03811115620005b657600080fd5b620005c486828701620004de565b9150509250925092565b600080600060608486031215620005e457600080fd5b8351620005f18162000489565b60208501519093506001600160401b03808211156200060f57600080fd5b6200061d87838801620004de565b935060408601519150808211156200063457600080fd5b50620005c486828701620004de565b6000825162000657818460208701620004b8565b9190910192915050565b828152604060208201526000825180604084015262000688816060850160208701620004b8565b601f01601f1916919091016060019392505050565b600060208284031215620006b057600080fd5b81516001600160e01b0319811681146200044a57600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4Miio":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeDeployData",()=>c);var a=e("../../errors/abi.js"),i=e("../data/concat.js"),o=e("./encodeAbiParameters.js");let l="/docs/contract/encodeDeployData";function c(e){let{abi:t,args:r,bytecode:s}=e;if(!r||0===r.length)return s;let n=t.find(e=>"type"in e&&"constructor"===e.type);if(!n)throw new(0,a.AbiConstructorNotFoundError)({docsPath:l});if(!("inputs"in n)||!n.inputs||0===n.inputs.length)throw new(0,a.AbiConstructorParamsNotFoundError)({docsPath:l});let c=(0,o.encodeAbiParameters)(n.inputs,r);return(0,i.concatHex)([s,c])}},{"../../errors/abi.js":"9Rx0k","../data/concat.js":"gaJUG","./encodeAbiParameters.js":"hTreY","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2bXoJ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getCallError",()=>l);var a=e("../../errors/contract.js"),i=e("../../errors/node.js"),o=e("./getNodeError.js");function l(e,{docsPath:t,...r}){let s,n=(s=(0,o.getNodeError)(e,r))instanceof i.UnknownNodeError?e:s;return new(0,a.CallExecutionError)(n,{docsPath:t,...r})}},{"../../errors/contract.js":"dOQ7h","../../errors/node.js":"2OsSf","./getNodeError.js":"3Z1Tp","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2OsSf":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ExecutionRevertedError",()=>o),n.export(r,"FeeCapTooHighError",()=>l),n.export(r,"FeeCapTooLowError",()=>c),n.export(r,"NonceTooHighError",()=>u),n.export(r,"NonceTooLowError",()=>d),n.export(r,"NonceMaxValueError",()=>f),n.export(r,"InsufficientFundsError",()=>p),n.export(r,"IntrinsicGasTooHighError",()=>h),n.export(r,"IntrinsicGasTooLowError",()=>g),n.export(r,"TransactionTypeNotSupportedError",()=>m),n.export(r,"TipAboveFeeCapError",()=>b),n.export(r,"UnknownNodeError",()=>y);var a=e("../utils/unit/formatGwei.js"),i=e("./base.js");class o extends i.BaseError{constructor({cause:e,message:t}={}){const r=t?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(o,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(o,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class l extends i.BaseError{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,a.formatGwei)(t)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(l,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class c extends i.BaseError{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,a.formatGwei)(t)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(c,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class u extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is higher than the next one expected.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(u,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class d extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is lower than the current nonce of the account. +Try increasing the nonce or find the latest nonce with \`getTransactionCount\`.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(d,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class f extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}exceeds the maximum allowed nonce.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(f,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class p extends i.BaseError{constructor({cause:e}={}){super("The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account.",{cause:e,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(p,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class h extends i.BaseError{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(h,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class g extends i.BaseError{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction is too low.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(g,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class m extends i.BaseError{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(m,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class b extends i.BaseError{constructor({cause:e,maxPriorityFeePerGas:t,maxFeePerGas:r}={}){super(`The provided tip (\`maxPriorityFeePerGas\`${t?` = ${(0,a.formatGwei)(t)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${(0,a.formatGwei)(r)} gwei`:""}).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(b,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class y extends i.BaseError{constructor({cause:e}){super(`An error occurred while executing: ${e?.shortMessage}`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}},{"../utils/unit/formatGwei.js":"6QCCF","./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3Z1Tp":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"containsNodeError",()=>c),n.export(r,"getNodeError",()=>u);var a=e("../../errors/base.js"),i=e("../../errors/node.js"),o=e("../../errors/request.js"),l=e("../../errors/rpc.js");function c(e){return e instanceof l.TransactionRejectedRpcError||e instanceof l.InvalidInputRpcError||e instanceof o.RpcRequestError&&e.code===i.ExecutionRevertedError.code}function u(e,t){let r=(e.details||"").toLowerCase(),s=e instanceof a.BaseError?e.walk(e=>e.code===i.ExecutionRevertedError.code):e;return s instanceof a.BaseError?new(0,i.ExecutionRevertedError)({cause:e,message:s.details}):i.ExecutionRevertedError.nodeMessage.test(r)?new(0,i.ExecutionRevertedError)({cause:e,message:e.details}):i.FeeCapTooHighError.nodeMessage.test(r)?new(0,i.FeeCapTooHighError)({cause:e,maxFeePerGas:t?.maxFeePerGas}):i.FeeCapTooLowError.nodeMessage.test(r)?new(0,i.FeeCapTooLowError)({cause:e,maxFeePerGas:t?.maxFeePerGas}):i.NonceTooHighError.nodeMessage.test(r)?new(0,i.NonceTooHighError)({cause:e,nonce:t?.nonce}):i.NonceTooLowError.nodeMessage.test(r)?new(0,i.NonceTooLowError)({cause:e,nonce:t?.nonce}):i.NonceMaxValueError.nodeMessage.test(r)?new(0,i.NonceMaxValueError)({cause:e,nonce:t?.nonce}):i.InsufficientFundsError.nodeMessage.test(r)?new(0,i.InsufficientFundsError)({cause:e}):i.IntrinsicGasTooHighError.nodeMessage.test(r)?new(0,i.IntrinsicGasTooHighError)({cause:e,gas:t?.gas}):i.IntrinsicGasTooLowError.nodeMessage.test(r)?new(0,i.IntrinsicGasTooLowError)({cause:e,gas:t?.gas}):i.TransactionTypeNotSupportedError.nodeMessage.test(r)?new(0,i.TransactionTypeNotSupportedError)({cause:e}):i.TipAboveFeeCapError.nodeMessage.test(r)?new(0,i.TipAboveFeeCapError)({cause:e,maxFeePerGas:t?.maxFeePerGas,maxPriorityFeePerGas:t?.maxPriorityFeePerGas}):new(0,i.UnknownNodeError)({cause:e})}},{"../../errors/base.js":"innmU","../../errors/node.js":"2OsSf","../../errors/request.js":"cNt2X","../../errors/rpc.js":"JueSc","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3REa1":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,{format:t}){if(!t)return{};let r={};return!function t(s){for(let n of Object.keys(s))n in e&&(r[n]=e[n]),s[n]&&"object"==typeof s[n]&&!Array.isArray(s[n])&&t(s[n])}(t(e||{})),r}n.defineInteropFlag(r),n.export(r,"extract",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jiAZ5:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"rpcTransactionType",()=>o),n.export(r,"formatTransactionRequest",()=>l),n.export(r,"defineTransactionRequest",()=>c);var a=e("../encoding/toHex.js"),i=e("./formatter.js");let o={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"};function l(e){let t={};return void 0!==e.accessList&&(t.accessList=e.accessList),void 0!==e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),void 0!==e.blobs&&("string"!=typeof e.blobs[0]?t.blobs=e.blobs.map(e=>(0,a.bytesToHex)(e)):t.blobs=e.blobs),void 0!==e.data&&(t.data=e.data),void 0!==e.from&&(t.from=e.from),void 0!==e.gas&&(t.gas=(0,a.numberToHex)(e.gas)),void 0!==e.gasPrice&&(t.gasPrice=(0,a.numberToHex)(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=(0,a.numberToHex)(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(t.maxFeePerGas=(0,a.numberToHex)(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=(0,a.numberToHex)(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(t.nonce=(0,a.numberToHex)(e.nonce)),void 0!==e.to&&(t.to=e.to),void 0!==e.type&&(t.type=o[e.type]),void 0!==e.value&&(t.value=(0,a.numberToHex)(e.value)),t}let c=(0,i.defineFormatter)("transactionRequest",l)},{"../encoding/toHex.js":"6JOuh","./formatter.js":"khJK2","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],khJK2:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){return({exclude:r,format:s})=>({exclude:r,format:e=>{let n=t(e);if(r)for(let e of r)delete n[e];return{...n,...s(e)}},type:e})}n.defineInteropFlag(r),n.export(r,"defineFormatter",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kxgPT:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createBatchScheduler",()=>i);let a=new Map;function i({fn:e,id:t,shouldSplitBatch:r,wait:s=0,sort:n}){let o=async()=>{let t=c();l();let r=t.map(({args:e})=>e);0!==r.length&&e(r).then(e=>{n&&Array.isArray(e)&&e.sort(n);for(let r=0;r{for(let r=0;ra.delete(t),c=()=>a.get(t)||[],u=e=>a.set(t,[...c(),e]);return{flush:l,async schedule(e){let t={},n=new Promise((e,r)=>{t.resolve=e,t.reject=r});return(r?.([...c().map(({args:e})=>e),e])&&o(),c().length>0)?u({args:e,pendingPromise:t}):(u({args:e,pendingPromise:t}),setTimeout(o,s)),n}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gXtLG:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeStateMapping",()=>u),n.export(r,"serializeAccountStateOverride",()=>d),n.export(r,"serializeStateOverride",()=>f);var a=e("../errors/address.js"),i=e("../errors/data.js"),o=e("../errors/stateOverride.js"),l=e("./address/isAddress.js"),c=e("./encoding/toHex.js");function u(e){if(e&&0!==e.length)return e.reduce((e,{slot:t,value:r})=>{if(66!==t.length)throw new(0,i.InvalidBytesLengthError)({size:t.length,targetSize:66,type:"hex"});if(66!==r.length)throw new(0,i.InvalidBytesLengthError)({size:r.length,targetSize:66,type:"hex"});return e[t]=r,e},{})}function d(e){let{balance:t,nonce:r,state:s,stateDiff:n,code:a}=e,i={};if(void 0!==a&&(i.code=a),void 0!==t&&(i.balance=(0,c.numberToHex)(t)),void 0!==r&&(i.nonce=(0,c.numberToHex)(r)),void 0!==s&&(i.state=u(s)),void 0!==n){if(i.state)throw new(0,o.StateAssignmentConflictError);i.stateDiff=u(n)}return i}function f(e){if(!e)return;let t={};for(let{address:r,...s}of e){if(!(0,l.isAddress)(r,{strict:!1}))throw new(0,a.InvalidAddressError)({address:r});if(t[r])throw new(0,o.AccountStateConflictError)({address:r});t[r]=d(s)}return t}},{"../errors/address.js":"5B5zM","../errors/data.js":"cUJnY","../errors/stateOverride.js":"4urO7","./address/isAddress.js":"ixvHM","./encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],o8JHE:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertRequest",()=>u);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../errors/address.js"),o=e("../../errors/node.js"),l=e("../../errors/transaction.js"),c=e("../address/isAddress.js");function u(e){let{account:t,gasPrice:r,maxFeePerGas:s,maxPriorityFeePerGas:n,to:u}=e,d=t?(0,a.parseAccount)(t):void 0;if(d&&!(0,c.isAddress)(d.address))throw new(0,i.InvalidAddressError)({address:d.address});if(u&&!(0,c.isAddress)(u))throw new(0,i.InvalidAddressError)({address:u});if(void 0!==r&&(void 0!==s||void 0!==n))throw new(0,l.FeeConflictError);if(s&&s>2n**256n-1n)throw new(0,o.FeeCapTooHighError)({maxFeePerGas:s});if(n&&s&&n>s)throw new(0,o.TipAboveFeeCapError)({maxFeePerGas:s,maxPriorityFeePerGas:n})}},{"../../accounts/utils/parseAccount.js":"kiFhZ","../../errors/address.js":"5B5zM","../../errors/node.js":"2OsSf","../../errors/transaction.js":"kpQsq","../address/isAddress.js":"ixvHM","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4H8i0":[function(e,t,r,s){t.exports=e("f669637a4b7ac81")(t.bundle.resolve("26dsG")).then(()=>t.bundle.root("4mZVG"))},{f669637a4b7ac81:"jB3CN"}],jB3CN:[function(e,t,r,s){"use strict";t.exports=e("9fb41de76f627a0f")(function(e){return new Promise(function(t,r){if([].concat(document.getElementsByTagName("script")).some(function(t){return t.src===e}))return void t();var s=document.createElement("link");s.href=e,s.rel="preload",s.as="script",document.head.appendChild(s);var n=document.createElement("script");n.async=!0,n.type="text/javascript",n.src=e,n.onerror=function(t){var s=TypeError("Failed to fetch dynamically imported module: ".concat(e,". Error: ").concat(t.message));n.onerror=n.onload=null,n.remove(),r(s)},n.onload=function(){n.onerror=n.onload=null,t()},document.getElementsByTagName("head")[0].appendChild(n)})})},{"9fb41de76f627a0f":"4q4Co"}],"4q4Co":[function(e,t,r,s){"use strict";var n={},a={},i={};t.exports=function(e,t){return function(r){var s=function(e){switch(e){case"preload":return a;case"prefetch":return i;default:return n}}(t);return s[r]?s[r]:s[r]=e.apply(null,arguments).catch(function(e){throw delete s[r],e})}}},{}],"80Rn0":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsAvatar",()=>l);var a=e("../../utils/ens/avatar/parseAvatarRecord.js"),i=e("../../utils/getAction.js"),o=e("./getEnsText.js");async function l(e,{blockNumber:t,blockTag:r,assetGatewayUrls:s,name:n,gatewayUrls:c,strict:u,universalResolverAddress:d}){let f=await (0,i.getAction)(e,o.getEnsText,"getEnsText")({blockNumber:t,blockTag:r,key:"avatar",name:n,universalResolverAddress:d,gatewayUrls:c,strict:u});if(!f)return null;try{return await (0,a.parseAvatarRecord)(e,{record:f,gatewayUrls:s})}catch{return null}}},{"../../utils/ens/avatar/parseAvatarRecord.js":"ac5Cg","../../utils/getAction.js":"dSLH3","./getEnsText.js":"eorz0","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ac5Cg:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAvatarRecord",()=>i);var a=e("./utils.js");async function i(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?o(e,{gatewayUrls:t,record:r}):(0,a.parseAvatarUri)({uri:r,gatewayUrls:t})}async function o(e,{gatewayUrls:t,record:r}){let s=(0,a.parseNftUri)(r),n=await (0,a.getNftTokenUri)(e,{nft:s}),{uri:i,isOnChain:l,isEncoded:c}=(0,a.resolveAvatarUri)({uri:n,gatewayUrls:t});if(l&&(i.includes("data:application/json;base64,")||i.startsWith("{"))){let e=JSON.parse(c?atob(i.replace("data:application/json;base64,","")):i);return(0,a.parseAvatarUri)({uri:(0,a.getJsonImage)(e),gatewayUrls:t})}let u=s.tokenID;return"erc1155"===s.namespace&&(u=u.replace("0x","").padStart(64,"0")),(0,a.getMetadataAvatarUri)({gatewayUrls:t,uri:i.replace(/(?:0x)?{id}/,u)})}},{"./utils.js":"i4mi0","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],i4mi0:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isImageUri",()=>d),n.export(r,"getGateway",()=>f),n.export(r,"resolveAvatarUri",()=>p),n.export(r,"getJsonImage",()=>h),n.export(r,"getMetadataAvatarUri",()=>g),n.export(r,"parseAvatarUri",()=>m),n.export(r,"parseNftUri",()=>b),n.export(r,"getNftTokenUri",()=>y);var a=e("../../../actions/public/readContract.js"),i=e("../../../errors/ens.js");let o=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,l=/^(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\-.]+))?(?\/.*)?$/,c=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,u=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function d(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!globalThis.hasOwnProperty("Image"))return!1;return new Promise(t=>{let r=new Image;r.onload=()=>{t(!0)},r.onerror=()=>{t(!1)},r.src=e})}}function f(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function p({uri:e,gatewayUrls:t}){let r=c.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};let s=f(t?.ipfs,"https://ipfs.io"),n=f(t?.arweave,"https://arweave.net"),a=e.match(o),{protocol:d,subpath:h,target:g,subtarget:m=""}=a?.groups||{},b="ipns:/"===d||"ipns/"===h,y="ipfs:/"===d||"ipfs/"===h||l.test(e);if(e.startsWith("http")&&!b&&!y){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((b||y)&&g)return{uri:`${s}/${b?"ipns":"ipfs"}/${g}${m}`,isOnChain:!1,isEncoded:!1};if("ar:/"===d&&g)return{uri:`${n}/${g}${m||""}`,isOnChain:!1,isEncoded:!1};let x=e.replace(u,"");if(x.startsWith("e.json());return await m({gatewayUrls:e,uri:h(r)})}catch{throw new(0,i.EnsAvatarUriResolutionError)({uri:t})}}async function m({gatewayUrls:e,uri:t}){let{uri:r,isOnChain:s}=p({uri:t,gatewayUrls:e});if(s||await d(r))return r;throw new(0,i.EnsAvatarUriResolutionError)({uri:t})}function b(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[r,s,n]=t.split("/"),[a,o]=r.split(":"),[l,c]=s.split(":");if(!a||"eip155"!==a.toLowerCase())throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Only EIP-155 supported"});if(!o)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Chain ID not found"});if(!c)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Contract address not found"});if(!n)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Token ID not found"});if(!l)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o),namespace:l.toLowerCase(),contractAddress:c,tokenID:n}}async function y(e,{nft:t}){if("erc721"===t.namespace)return(0,a.readContract)(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(0,a.readContract)(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(0,i.EnsAvatarUnsupportedNamespaceError)({namespace:t.namespace})}},{"../../../actions/public/readContract.js":"gnZXD","../../../errors/ens.js":"iyg9s","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],iyg9s:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EnsAvatarInvalidMetadataError",()=>i),n.export(r,"EnsAvatarInvalidNftUriError",()=>o),n.export(r,"EnsAvatarUriResolutionError",()=>l),n.export(r,"EnsAvatarUnsupportedNamespaceError",()=>c);var a=e("./base.js");class i extends a.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 o extends a.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 l extends a.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 c extends a.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"})}}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],eorz0:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsText",()=>g);var a=e("../../constants/abis.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),l=e("../../utils/chain/getChainContractAddress.js"),c=e("../../utils/encoding/toHex.js"),u=e("../../utils/ens/errors.js"),d=e("../../utils/ens/namehash.js"),f=e("../../utils/ens/packetToBytes.js"),p=e("../../utils/getAction.js"),h=e("../public/readContract.js");async function g(e,{blockNumber:t,blockTag:r,name:s,key:n,gatewayUrls:m,strict:b,universalResolverAddress:y}){let x=y;if(!x){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");x=(0,l.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let l={address:x,abi:a.universalResolverResolveAbi,functionName:"resolve",args:[(0,c.toHex)((0,f.packetToBytes)(s)),(0,o.encodeFunctionData)({abi:a.textResolverAbi,functionName:"text",args:[(0,d.namehash)(s),n]})],blockNumber:t,blockTag:r},u=(0,p.getAction)(e,h.readContract,"readContract"),g=m?await u({...l,args:[...l.args,m]}):await u(l);if("0x"===g[0])return null;let b=(0,i.decodeFunctionResult)({abi:a.textResolverAbi,functionName:"text",data:g[0]});return""===b?null:b}catch(e){if(b)throw e;if((0,u.isNullUniversalResolverError)(e,"resolve"))return null;throw e}}},{"../../constants/abis.js":"94XxG","../../utils/abi/decodeFunctionResult.js":"aEyFm","../../utils/abi/encodeFunctionData.js":"98kzq","../../utils/chain/getChainContractAddress.js":"11v2w","../../utils/encoding/toHex.js":"6JOuh","../../utils/ens/errors.js":"cpL1T","../../utils/ens/namehash.js":"f11qb","../../utils/ens/packetToBytes.js":"63QiT","../../utils/getAction.js":"dSLH3","../public/readContract.js":"gnZXD","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],l0syW:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsName",()=>f);var a=e("../../constants/abis.js"),i=e("../../utils/chain/getChainContractAddress.js"),o=e("../../utils/encoding/toHex.js"),l=e("../../utils/ens/errors.js"),c=e("../../utils/ens/packetToBytes.js"),u=e("../../utils/getAction.js"),d=e("../public/readContract.js");async function f(e,{address:t,blockNumber:r,blockTag:s,gatewayUrls:n,strict:p,universalResolverAddress:h}){let g=h;if(!g){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");g=(0,i.getChainContractAddress)({blockNumber:r,chain:e.chain,contract:"ensUniversalResolver"})}let m=`${t.toLowerCase().substring(2)}.addr.reverse`;try{let i={address:g,abi:a.universalResolverReverseAbi,functionName:"reverse",args:[(0,o.toHex)((0,c.packetToBytes)(m))],blockNumber:r,blockTag:s},l=(0,u.getAction)(e,d.readContract,"readContract"),[f,p]=n?await l({...i,args:[...i.args,n]}):await l(i);if(t.toLowerCase()!==p.toLowerCase())return null;return f}catch(e){if(p)throw e;if((0,l.isNullUniversalResolverError)(e,"reverse"))return null;throw e}}},{"../../constants/abis.js":"94XxG","../../utils/chain/getChainContractAddress.js":"11v2w","../../utils/encoding/toHex.js":"6JOuh","../../utils/ens/errors.js":"cpL1T","../../utils/ens/packetToBytes.js":"63QiT","../../utils/getAction.js":"dSLH3","../public/readContract.js":"gnZXD","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"8eclz":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsResolver",()=>u);var a=e("../../utils/chain/getChainContractAddress.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/ens/packetToBytes.js"),l=e("../../utils/getAction.js"),c=e("../public/readContract.js");async function u(e,{blockNumber:t,blockTag:r,name:s,universalResolverAddress:n}){let d=n;if(!d){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");d=(0,a.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}let[f]=await (0,l.getAction)(e,c.readContract,"readContract")({address:d,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,i.toHex)((0,o.packetToBytes)(s))],blockNumber:t,blockTag:r});return f}},{"../../utils/chain/getChainContractAddress.js":"11v2w","../../utils/encoding/toHex.js":"6JOuh","../../utils/ens/packetToBytes.js":"63QiT","../../utils/getAction.js":"dSLH3","../public/readContract.js":"gnZXD","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],fGrFK:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createBlockFilter",()=>i);var a=e("../../utils/filters/createFilterRequestScope.js");async function i(e){let t=(0,a.createFilterRequestScope)(e,{method:"eth_newBlockFilter"}),r=await e.request({method:"eth_newBlockFilter"});return{id:r,request:t(r),type:"block"}}},{"../../utils/filters/createFilterRequestScope.js":"7MiiC","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"7MiiC":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,{method:t}){let r={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:s,status:n,transport:a})=>{"success"===n&&t===e&&(r[s]=a.request)}),t=>r[t]||e.request}n.defineInteropFlag(r),n.export(r,"createFilterRequestScope",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4Nxa0":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createContractEventFilter",()=>l);var a=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/filters/createFilterRequestScope.js");async function l(e,t){let{address:r,abi:s,args:n,eventName:l,fromBlock:c,strict:u,toBlock:d}=t,f=(0,o.createFilterRequestScope)(e,{method:"eth_newFilter"}),p=l?(0,a.encodeEventTopics)({abi:s,args:n,eventName:l}):void 0,h=await e.request({method:"eth_newFilter",params:[{address:r,fromBlock:"bigint"==typeof c?(0,i.numberToHex)(c):c,toBlock:"bigint"==typeof d?(0,i.numberToHex)(d):d,topics:p}]});return{abi:s,args:n,eventName:l,id:h,request:f(h),strict:!!u,type:"event"}}},{"../../utils/abi/encodeEventTopics.js":"671xL","../../utils/encoding/toHex.js":"6JOuh","../../utils/filters/createFilterRequestScope.js":"7MiiC","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"671xL":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeEventTopics",()=>h);var a=e("../../errors/abi.js"),i=e("../../errors/log.js"),o=e("../encoding/toBytes.js"),l=e("../hash/keccak256.js"),c=e("../hash/toEventSelector.js"),u=e("./encodeAbiParameters.js"),d=e("./formatAbiItem.js"),f=e("./getAbiItem.js");let p="/docs/contract/encodeEventTopics";function h(e){let{abi:t,eventName:r,args:s}=e,n=t[0];if(r){let e=(0,f.getAbiItem)({abi:t,name:r});if(!e)throw new(0,a.AbiEventNotFoundError)(r,{docsPath:p});n=e}if("event"!==n.type)throw new(0,a.AbiEventNotFoundError)(void 0,{docsPath:p});let i=(0,d.formatAbiItem)(n),o=(0,c.toEventSelector)(i),l=[];if(s&&"inputs"in n){let e=n.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(s)?s:Object.values(s).length>0?e?.map(e=>s[e.name])??[]:[];t.length>0&&(l=e?.map((e,r)=>Array.isArray(t[r])?t[r].map((s,n)=>g({param:e,value:t[r][n]})):t[r]?g({param:e,value:t[r]}):null)??[])}return[o,...l]}function g({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,l.keccak256)((0,o.toBytes)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new(0,i.FilterTypeNotSupportedError)(e.type);return(0,u.encodeAbiParameters)([e],[t])}},{"../../errors/abi.js":"9Rx0k","../../errors/log.js":"3348P","../encoding/toBytes.js":"i5n5m","../hash/keccak256.js":"gWpfs","../hash/toEventSelector.js":"gByZ4","./encodeAbiParameters.js":"hTreY","./formatAbiItem.js":"ia7zW","./getAbiItem.js":"9qS4c","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3348P":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FilterTypeNotSupportedError",()=>i);var a=e("./base.js");class i extends a.BaseError{constructor(e){super(`Filter type "${e}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hMGql:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createEventFilter",()=>l);var a=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/filters/createFilterRequestScope.js");async function l(e,{address:t,args:r,event:s,events:n,fromBlock:c,strict:u,toBlock:d}={}){let f=n??(s?[s]:void 0),p=(0,o.createFilterRequestScope)(e,{method:"eth_newFilter"}),h=[];f&&(h=[f.flatMap(e=>(0,a.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],s&&(h=h[0]));let g=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof c?(0,i.numberToHex)(c):c,toBlock:"bigint"==typeof d?(0,i.numberToHex)(d):d,...h.length?{topics:h}:{}}]});return{abi:f,args:r,eventName:s?s.name:void 0,fromBlock:c,id:g,request:p(g),strict:!!u,toBlock:d,type:"event"}}},{"../../utils/abi/encodeEventTopics.js":"671xL","../../utils/encoding/toHex.js":"6JOuh","../../utils/filters/createFilterRequestScope.js":"7MiiC","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ha2ao:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createPendingTransactionFilter",()=>i);var a=e("../../utils/filters/createFilterRequestScope.js");async function i(e){let t=(0,a.createFilterRequestScope)(e,{method:"eth_newPendingTransactionFilter"}),r=await e.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:t(r),type:"transaction"}}},{"../../utils/filters/createFilterRequestScope.js":"7MiiC","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],xeoEx:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateContractGas",()=>u);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/abi/encodeFunctionData.js"),o=e("../../utils/errors/getContractError.js"),l=e("../../utils/getAction.js"),c=e("./estimateGas.js");async function u(e,t){let{abi:r,address:s,args:n,functionName:u,...d}=t,f=(0,i.encodeFunctionData)({abi:r,args:n,functionName:u});try{return await (0,l.getAction)(e,c.estimateGas,"estimateGas")({data:f,to:s,...d})}catch(t){let e=d.account?(0,a.parseAccount)(d.account):void 0;throw(0,o.getContractError)(t,{abi:r,address:s,args:n,docsPath:"/docs/contract/estimateContractGas",functionName:u,sender:e?.address})}}},{"../../accounts/utils/parseAccount.js":"kiFhZ","../../utils/abi/encodeFunctionData.js":"98kzq","../../utils/errors/getContractError.js":"izW6h","../../utils/getAction.js":"dSLH3","./estimateGas.js":"dI2Se","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dI2Se:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateGas",()=>p);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/errors/getEstimateGasError.js"),l=e("../../utils/formatters/extract.js"),c=e("../../utils/formatters/transactionRequest.js"),u=e("../../utils/stateOverride.js"),d=e("../../utils/transaction/assertRequest.js"),f=e("../wallet/prepareTransactionRequest.js");async function p(e,t){let r=t.account??e.account,s=r?(0,a.parseAccount)(r):void 0;try{let{accessList:r,blobs:n,blobVersionedHashes:a,blockNumber:o,blockTag:p,data:h,gas:g,gasPrice:m,maxFeePerBlobGas:b,maxFeePerGas:y,maxPriorityFeePerGas:x,nonce:w,to:v,value:E,stateOverride:j,...A}=await (0,f.prepareTransactionRequest)(e,{...t,parameters:s?.type==="local"?void 0:["blobVersionedHashes"]}),C=(o?(0,i.numberToHex)(o):void 0)||p,k=(0,u.serializeStateOverride)(j);(0,d.assertRequest)(t);let I=e.chain?.formatters?.transactionRequest?.format,S=(I||c.formatTransactionRequest)({...(0,l.extract)(A,{format:I}),from:s?.address,accessList:r,blobs:n,blobVersionedHashes:a,data:h,gas:g,gasPrice:m,maxFeePerBlobGas:b,maxFeePerGas:y,maxPriorityFeePerGas:x,nonce:w,to:v,value:E}),T=await e.request({method:"eth_estimateGas",params:k?[S,C??"latest",k]:C?[S,C]:[S]});return BigInt(T)}catch(r){throw(0,o.getEstimateGasError)(r,{...t,account:s,chain:e.chain})}}},{"../../accounts/utils/parseAccount.js":"kiFhZ","../../utils/encoding/toHex.js":"6JOuh","../../utils/errors/getEstimateGasError.js":"5Uxnt","../../utils/formatters/extract.js":"3REa1","../../utils/formatters/transactionRequest.js":"jiAZ5","../../utils/stateOverride.js":"gXtLG","../../utils/transaction/assertRequest.js":"o8JHE","../wallet/prepareTransactionRequest.js":"6coYN","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5Uxnt":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEstimateGasError",()=>l);var a=e("../../errors/estimateGas.js"),i=e("../../errors/node.js"),o=e("./getNodeError.js");function l(e,{docsPath:t,...r}){let s,n=(s=(0,o.getNodeError)(e,r))instanceof i.UnknownNodeError?e:s;return new(0,a.EstimateGasExecutionError)(n,{docsPath:t,...r})}},{"../../errors/estimateGas.js":"79iyB","../../errors/node.js":"2OsSf","./getNodeError.js":"3Z1Tp","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"79iyB":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EstimateGasExecutionError",()=>c);var a=e("../utils/unit/formatEther.js"),i=e("../utils/unit/formatGwei.js"),o=e("./base.js"),l=e("./transaction.js");class c extends o.BaseError{constructor(e,{account:t,docsPath:r,chain:s,data:n,gas:o,gasPrice:c,maxFeePerGas:u,maxPriorityFeePerGas:d,nonce:f,to:p,value:h}){const g=(0,l.prettyPrint)({from:t?.address,to:p,value:void 0!==h&&`${(0,a.formatEther)(h)} ${s?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:o,gasPrice:void 0!==c&&`${(0,i.formatGwei)(c)} gwei`,maxFeePerGas:void 0!==u&&`${(0,i.formatGwei)(u)} gwei`,maxPriorityFeePerGas:void 0!==d&&`${(0,i.formatGwei)(d)} gwei`,nonce:f});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",g].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}}},{"../utils/unit/formatEther.js":"2bSTn","../utils/unit/formatGwei.js":"6QCCF","./base.js":"innmU","./transaction.js":"kpQsq","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6coYN":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"defaultParameters",()=>x),n.export(r,"prepareTransactionRequest",()=>w);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../actions/public/estimateFeesPerGas.js"),o=e("../../actions/public/estimateGas.js"),l=e("../../actions/public/getBlock.js"),c=e("../../actions/public/getTransactionCount.js"),u=e("../../errors/fee.js"),d=e("../../utils/blob/blobsToCommitments.js"),f=e("../../utils/blob/blobsToProofs.js"),p=e("../../utils/blob/commitmentsToVersionedHashes.js"),h=e("../../utils/blob/toBlobSidecars.js"),g=e("../../utils/getAction.js"),m=e("../../utils/transaction/assertRequest.js"),b=e("../../utils/transaction/getTransactionType.js"),y=e("../public/getChainId.js");let x=["blobVersionedHashes","chainId","fees","gas","nonce","type"];async function w(e,t){let r,s,{account:n=e.account,blobs:w,chain:v,gas:E,kzg:j,nonce:A,parameters:C=x,type:k}=t,I=n?(0,a.parseAccount)(n):void 0,S={...t,...I?{from:I?.address}:{}};async function T(){return r||(r=await (0,g.getAction)(e,l.getBlock,"getBlock")({blockTag:"latest"}))}async function R(){return s||(v?v.id:void 0!==t.chainId?t.chainId:s=await (0,g.getAction)(e,y.getChainId,"getChainId")({}))}if((C.includes("blobVersionedHashes")||C.includes("sidecars"))&&w&&j){let e=(0,d.blobsToCommitments)({blobs:w,kzg:j});if(C.includes("blobVersionedHashes")&&(S.blobVersionedHashes=(0,p.commitmentsToVersionedHashes)({commitments:e,to:"hex"})),C.includes("sidecars")){let t=(0,f.blobsToProofs)({blobs:w,commitments:e,kzg:j});S.sidecars=(0,h.toBlobSidecars)({blobs:w,commitments:e,proofs:t,to:"hex"})}}if(C.includes("chainId")&&(S.chainId=await R()),C.includes("nonce")&&void 0===A&&I)if(I.nonceManager){let t=await R();S.nonce=await I.nonceManager.consume({address:I.address,chainId:t,client:e})}else S.nonce=await (0,g.getAction)(e,c.getTransactionCount,"getTransactionCount")({address:I.address,blockTag:"pending"});if((C.includes("fees")||C.includes("type"))&&void 0===k)try{S.type=(0,b.getTransactionType)(S)}catch{let e=await T();S.type="bigint"==typeof e?.baseFeePerGas?"eip1559":"legacy"}if(C.includes("fees"))if("legacy"!==S.type&&"eip2930"!==S.type){if(void 0===S.maxFeePerGas||void 0===S.maxPriorityFeePerGas){let r=await T(),{maxFeePerGas:s,maxPriorityFeePerGas:n}=await (0,i.internal_estimateFeesPerGas)(e,{block:r,chain:v,request:S});if(void 0===t.maxPriorityFeePerGas&&t.maxFeePerGas&&t.maxFeePerGasu),n.export(r,"internal_estimateFeesPerGas",()=>d);var a=e("../../errors/fee.js"),i=e("../../utils/getAction.js"),o=e("./estimateMaxPriorityFeePerGas.js"),l=e("./getBlock.js"),c=e("./getGasPrice.js");async function u(e,t){return d(e,t)}async function d(e,t){let{block:r,chain:s=e.chain,request:n,type:u="eip1559"}=t||{},d=await (async()=>"function"==typeof s?.fees?.baseFeeMultiplier?s.fees.baseFeeMultiplier({block:r,client:e,request:n}):s?.fees?.baseFeeMultiplier??1.2)();if(d<1)throw new(0,a.BaseFeeScalarError);let f=d.toString().split(".")[1]?.length??0,p=10**f,h=e=>e*BigInt(Math.ceil(d*p))/BigInt(p),g=r||await (0,i.getAction)(e,l.getBlock,"getBlock")({});if("function"==typeof s?.fees?.estimateFeesPerGas){let t=await s.fees.estimateFeesPerGas({block:r,client:e,multiply:h,request:n,type:u});if(null!==t)return t}if("eip1559"===u){if("bigint"!=typeof g.baseFeePerGas)throw new(0,a.Eip1559FeesNotSupportedError);let t="bigint"==typeof n?.maxPriorityFeePerGas?n.maxPriorityFeePerGas:await (0,o.internal_estimateMaxPriorityFeePerGas)(e,{block:g,chain:s,request:n}),r=h(g.baseFeePerGas);return{maxFeePerGas:n?.maxFeePerGas??r+t,maxPriorityFeePerGas:t}}return{gasPrice:n?.gasPrice??h(await (0,i.getAction)(e,c.getGasPrice,"getGasPrice")({}))}}},{"../../errors/fee.js":"4Jml9","../../utils/getAction.js":"dSLH3","./estimateMaxPriorityFeePerGas.js":"guuJr","./getBlock.js":"rGT1k","./getGasPrice.js":"dQOFM","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4Jml9":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseFeeScalarError",()=>o),n.export(r,"Eip1559FeesNotSupportedError",()=>l),n.export(r,"MaxFeePerGasTooLowError",()=>c);var a=e("../utils/unit/formatGwei.js"),i=e("./base.js");class o extends i.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class l extends i.BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class c extends i.BaseError{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,a.formatGwei)(e)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}},{"../utils/unit/formatGwei.js":"6QCCF","./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],guuJr:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateMaxPriorityFeePerGas",()=>u),n.export(r,"internal_estimateMaxPriorityFeePerGas",()=>d);var a=e("../../errors/fee.js"),i=e("../../utils/encoding/fromHex.js"),o=e("../../utils/getAction.js"),l=e("./getBlock.js"),c=e("./getGasPrice.js");async function u(e,t){return d(e,t)}async function d(e,t){let{block:r,chain:s=e.chain,request:n}=t||{};if("function"==typeof s?.fees?.defaultPriorityFee){let t=r||await (0,o.getAction)(e,l.getBlock,"getBlock")({});return s.fees.defaultPriorityFee({block:t,client:e,request:n})}if(void 0!==s?.fees?.defaultPriorityFee)return s?.fees?.defaultPriorityFee;try{let t=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,i.hexToBigInt)(t)}catch{let[t,s]=await Promise.all([r?Promise.resolve(r):(0,o.getAction)(e,l.getBlock,"getBlock")({}),(0,o.getAction)(e,c.getGasPrice,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new(0,a.Eip1559FeesNotSupportedError);let n=s-t.baseFeePerGas;if(n<0n)return 0n;return n}}},{"../../errors/fee.js":"4Jml9","../../utils/encoding/fromHex.js":"gIVPt","../../utils/getAction.js":"dSLH3","./getBlock.js":"rGT1k","./getGasPrice.js":"dQOFM","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],rGT1k:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBlock",()=>l);var a=e("../../errors/block.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/formatters/block.js");async function l(e,{blockHash:t,blockNumber:r,blockTag:s,includeTransactions:n}={}){let c=n??!1,u=void 0!==r?(0,i.numberToHex)(r):void 0,d=null;if(!(d=t?await e.request({method:"eth_getBlockByHash",params:[t,c]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[u||(s??"latest"),c]},{dedupe:!!u})))throw new(0,a.BlockNotFoundError)({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||o.formatBlock)(d)}},{"../../errors/block.js":"crd2T","../../utils/encoding/toHex.js":"6JOuh","../../utils/formatters/block.js":"3ReVs","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],crd2T:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BlockNotFoundError",()=>i);var a=e("./base.js");class i extends a.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"})}}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3ReVs":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatBlock",()=>o),n.export(r,"defineBlock",()=>l);var a=e("./formatter.js"),i=e("./transaction.js");function o(e){let t=e.transactions?.map(e=>"string"==typeof e?e:(0,i.formatTransaction)(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):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}}let l=(0,a.defineFormatter)("block",o)},{"./formatter.js":"khJK2","./transaction.js":"k1Tz8","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],k1Tz8:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"transactionType",()=>o),n.export(r,"formatTransaction",()=>l),n.export(r,"defineTransaction",()=>c);var a=e("../encoding/fromHex.js"),i=e("./formatter.js");let o={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function l(e){let t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,a.hexToNumber)(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?(0,a.hexToNumber)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?o[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof t.v){if(0n===t.v||27n===t.v)return 0;if(1n===t.v||28n===t.v)return 1;if(t.v>=35n)return+(t.v%2n===0n)}})(),"legacy"===t.type&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),"eip2930"===t.type&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),"eip1559"===t.type&&delete t.maxFeePerBlobGas,t}let c=(0,i.defineFormatter)("transaction",l)},{"../encoding/fromHex.js":"gIVPt","./formatter.js":"khJK2","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dQOFM:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function a(e){return BigInt(await e.request({method:"eth_gasPrice"}))}n.defineInteropFlag(r),n.export(r,"getGasPrice",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],g44cQ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionCount",()=>o);var a=e("../../utils/encoding/fromHex.js"),i=e("../../utils/encoding/toHex.js");async function o(e,{address:t,blockTag:r="latest",blockNumber:s}){let n=await e.request({method:"eth_getTransactionCount",params:[t,s?(0,i.numberToHex)(s):r]},{dedupe:!!s});return(0,a.hexToNumber)(n)}},{"../../utils/encoding/fromHex.js":"gIVPt","../../utils/encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2mqyk":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"blobsToCommitments",()=>o);var a=e("../encoding/toBytes.js"),i=e("../encoding/toHex.js");function o(e){let{kzg:t}=e,r=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),s="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,a.hexToBytes)(e)):e.blobs,n=[];for(let e of s)n.push(Uint8Array.from(t.blobToKzgCommitment(e)));return"bytes"===r?n:n.map(e=>(0,i.bytesToHex)(e))}},{"../encoding/toBytes.js":"i5n5m","../encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2f92w":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"blobsToProofs",()=>o);var a=e("../encoding/toBytes.js"),i=e("../encoding/toHex.js");function o(e){let{kzg:t}=e,r=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),s="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,a.hexToBytes)(e)):e.blobs,n="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,a.hexToBytes)(e)):e.commitments,o=[];for(let e=0;e(0,i.bytesToHex)(e))}},{"../encoding/toBytes.js":"i5n5m","../encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"11ITJ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"commitmentsToVersionedHashes",()=>i);var a=e("./commitmentToVersionedHash.js");function i(e){let{commitments:t,version:r}=e,s=e.to??("string"==typeof t[0]?"hex":"bytes"),n=[];for(let e of t)n.push((0,a.commitmentToVersionedHash)({commitment:e,to:s,version:r}));return n}},{"./commitmentToVersionedHash.js":"6BGRz","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6BGRz":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"commitmentToVersionedHash",()=>o);var a=e("../encoding/toHex.js"),i=e("../hash/sha256.js");function o(e){let{commitment:t,version:r=1}=e,s=e.to??("string"==typeof t?"hex":"bytes"),n=(0,i.sha256)(t,"bytes");return n.set([r],0),"bytes"===s?n:(0,a.bytesToHex)(n)}},{"../encoding/toHex.js":"6JOuh","../hash/sha256.js":"gORnL","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gORnL:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"sha256",()=>c);var a=e("@noble/hashes/sha256"),i=e("../data/isHex.js"),o=e("../encoding/toBytes.js"),l=e("../encoding/toHex.js");function c(e,t){let r=(0,a.sha256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===(t||"hex")?r:(0,l.toHex)(r)}},{"@noble/hashes/sha256":"jQiUY","../data/isHex.js":"e33SD","../encoding/toBytes.js":"i5n5m","../encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jQiUY:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.sha224=r.sha256=void 0;let n=e("c75c45a88cade222"),a=e("b4d605248533e31c"),i=new Uint32Array([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),o=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),l=new Uint32Array(64);class c extends n.HashMD{constructor(){super(64,32,8,!1),this.A=0|o[0],this.B=0|o[1],this.C=0|o[2],this.D=0|o[3],this.E=0|o[4],this.F=0|o[5],this.G=0|o[6],this.H=0|o[7]}get(){let{A:e,B:t,C:r,D:s,E:n,F:a,G:i,H:o}=this;return[e,t,r,s,n,a,i,o]}set(e,t,r,s,n,a,i,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|s,this.E=0|n,this.F=0|a,this.G=0|i,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)l[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=l[e-15],r=l[e-2],s=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,n=(0,a.rotr)(r,17)^(0,a.rotr)(r,19)^r>>>10;l[e]=n+l[e-7]+s+l[e-16]|0}let{A:r,B:s,C:o,D:c,E:u,F:d,G:f,H:p}=this;for(let e=0;e<64;e++){let t=p+((0,a.rotr)(u,6)^(0,a.rotr)(u,11)^(0,a.rotr)(u,25))+(0,n.Chi)(u,d,f)+i[e]+l[e]|0,h=((0,a.rotr)(r,2)^(0,a.rotr)(r,13)^(0,a.rotr)(r,22))+(0,n.Maj)(r,s,o)|0;p=f,f=d,d=u,u=c+t|0,c=o,o=s,s=r,r=t+h|0}r=r+this.A|0,s=s+this.B|0,o=o+this.C|0,c=c+this.D|0,u=u+this.E|0,d=d+this.F|0,f=f+this.G|0,p=p+this.H|0,this.set(r,s,o,c,u,d,f,p)}roundClean(){l.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class u extends c{constructor(){super(),this.A=-0x3efa6128,this.B=0x367cd507,this.C=0x3070dd17,this.D=-0x8f1a6c7,this.E=-4191439,this.F=0x68581511,this.G=0x64f98fa7,this.H=-0x4105b05c,this.outputLen=28}}r.sha256=(0,a.wrapConstructor)(()=>new c),r.sha224=(0,a.wrapConstructor)(()=>new u)},{c75c45a88cade222:"8NXnN",b4d605248533e31c:"8u2sF"}],"8NXnN":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.HashMD=r.Maj=r.Chi=void 0;let n=e("3f2ffdfbb082128"),a=e("aaa88f563c4101b3");r.Chi=(e,t,r)=>e&t^~e&r,r.Maj=(e,t,r)=>e&t^e&r^t&r;class i extends a.Hash{constructor(e,t,r,s){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){(0,n.exists)(this);let{view:t,buffer:r,blockLen:s}=this,i=(e=(0,a.toBytes)(e)).length;for(let n=0;ns-o&&(this.process(r,0),o=0);for(let e=o;e>n&a),o=Number(r&a),l=4*!!s,c=4*!s;e.setUint32(t+l,i,s),e.setUint32(t+c,o,s)}(r,s-8,BigInt(8*this.length),i),this.process(r,0);let l=(0,a.createView)(e),c=this.outputLen;if(c%4)throw Error("_sha2: outputLen should be aligned to 32bit");let u=c/4,d=this.get();if(u>d.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;el);var a=e("./blobsToCommitments.js"),i=e("./blobsToProofs.js"),o=e("./toBlobs.js");function l(e){let{data:t,kzg:r,to:s}=e,n=e.blobs??(0,o.toBlobs)({data:t,to:s}),l=e.commitments??(0,a.blobsToCommitments)({blobs:n,kzg:r,to:s}),c=e.proofs??(0,i.blobsToProofs)({blobs:n,commitments:l,kzg:r,to:s}),u=[];for(let e=0;ed);var a=e("../../constants/blob.js"),i=e("../../errors/blob.js"),o=e("../cursor.js"),l=e("../data/size.js"),c=e("../encoding/toBytes.js"),u=e("../encoding/toHex.js");function d(e){let t=e.to??("string"==typeof e.data?"hex":"bytes"),r="string"==typeof e.data?(0,c.hexToBytes)(e.data):e.data,s=(0,l.size)(r);if(!s)throw new(0,i.EmptyBlobError);if(s>a.maxBytesPerTransaction)throw new(0,i.BlobSizeTooLargeError)({maxSize:a.maxBytesPerTransaction,size:s});let n=[],d=!0,f=0;for(;d;){let e=(0,o.createCursor)(new Uint8Array(a.bytesPerBlob)),t=0;for(;te.bytes):n.map(e=>(0,u.bytesToHex)(e.bytes))}},{"../../constants/blob.js":"3Onus","../../errors/blob.js":"a5XNU","../cursor.js":"bPuDm","../data/size.js":"669jd","../encoding/toBytes.js":"i5n5m","../encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3Onus":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"bytesPerFieldElement",()=>a),n.export(r,"fieldElementsPerBlob",()=>i),n.export(r,"bytesPerBlob",()=>o),n.export(r,"maxBytesPerTransaction",()=>l);let a=32,i=4096,o=131072,l=761855},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],a5XNU:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BlobSizeTooLargeError",()=>o),n.export(r,"EmptyBlobError",()=>l),n.export(r,"InvalidVersionedHashSizeError",()=>c),n.export(r,"InvalidVersionedHashVersionError",()=>u);var a=e("../constants/kzg.js"),i=e("./base.js");class o extends i.BaseError{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class l extends i.BaseError{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class c extends i.BaseError{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class u extends i.BaseError{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${a.versionedHashVersionKzg}`,`Received: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}},{"../constants/kzg.js":"eK3Rb","./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],eK3Rb:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"versionedHashVersionKzg",()=>a);let a=1},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"38yAn":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionType",()=>i);var a=e("../../errors/transaction.js");function i(e){if(e.type)return e.type;if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new(0,a.InvalidSerializableTransactionError)({transaction:e})}},{"../../errors/transaction.js":"kpQsq","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"9M6ZD":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getChainId",()=>i);var a=e("../../utils/encoding/fromHex.js");async function i(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,a.hexToNumber)(t)}},{"../../utils/encoding/fromHex.js":"gIVPt","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],e4tDw:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBalance",()=>i);var a=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:s="latest"}){let n=r?(0,a.numberToHex)(r):void 0;return BigInt(await e.request({method:"eth_getBalance",params:[t,n||s]}))}},{"../../utils/encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1ittK":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function a(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}n.defineInteropFlag(r),n.export(r,"getBlobBaseFee",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],lRQCf:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBlockNumberCache",()=>o),n.export(r,"getBlockNumber",()=>l);var a=e("../../utils/promise/withCache.js");let i=e=>`blockNumber.${e}`;function o(e){return(0,a.getCache)(i(e))}async function l(e,{cacheTime:t=e.cacheTime}={}){return BigInt(await (0,a.withCache)(()=>e.request({method:"eth_blockNumber"}),{cacheKey:i(e.uid),cacheTime:t}))}},{"../../utils/promise/withCache.js":"45r7M","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"45r7M":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"promiseCache",()=>a),n.export(r,"responseCache",()=>i),n.export(r,"getCache",()=>o),n.export(r,"withCache",()=>l);let a=new Map,i=new Map;function o(e){let t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:r=>t.set(e,r)}),r=t(e,a),s=t(e,i);return{clear:()=>{r.clear(),s.clear()},promise:r,response:s}}async function l(e,{cacheKey:t,cacheTime:r=1/0}){let s=o(t),n=s.response.get();if(n&&r>0&&new Date().getTime()-n.created.getTime()o);var a=e("../../utils/encoding/fromHex.js"),i=e("../../utils/encoding/toHex.js");async function o(e,{blockHash:t,blockNumber:r,blockTag:s="latest"}={}){let n,l=void 0!==r?(0,i.numberToHex)(r):void 0;return n=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[l||s]},{dedupe:!!l}),(0,a.hexToNumber)(n)}},{"../../utils/encoding/fromHex.js":"gIVPt","../../utils/encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ePuvB:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getCode",()=>i);var a=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:s="latest"}){let n=void 0!==r?(0,a.numberToHex)(r):void 0,o=await e.request({method:"eth_getCode",params:[t,n||s]},{dedupe:!!n});if("0x"!==o)return o}},{"../../utils/encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5FeU2":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractEvents",()=>l);var a=e("../../utils/abi/getAbiItem.js"),i=e("../../utils/getAction.js"),o=e("./getLogs.js");async function l(e,t){let{abi:r,address:s,args:n,blockHash:l,eventName:c,fromBlock:u,toBlock:d,strict:f}=t,p=c?(0,a.getAbiItem)({abi:r,name:c}):void 0,h=p?void 0:r.filter(e=>"event"===e.type);return(0,i.getAction)(e,o.getLogs,"getLogs")({address:s,args:n,blockHash:l,event:p,events:h,fromBlock:u,toBlock:d,strict:f})}},{"../../utils/abi/getAbiItem.js":"9qS4c","../../utils/getAction.js":"dSLH3","./getLogs.js":"jeIlV","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jeIlV:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getLogs",()=>c);var a=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/abi/parseEventLogs.js"),o=e("../../utils/encoding/toHex.js"),l=e("../../utils/formatters/log.js");async function c(e,{address:t,blockHash:r,fromBlock:s,toBlock:n,event:u,events:d,args:f,strict:p}={}){let h=d??(u?[u]:void 0),g=[];h&&(g=[h.flatMap(e=>(0,a.encodeEventTopics)({abi:[e],eventName:e.name,args:d?void 0:f}))],u&&(g=g[0]));let m=(r?await e.request({method:"eth_getLogs",params:[{address:t,topics:g,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:g,fromBlock:"bigint"==typeof s?(0,o.numberToHex)(s):s,toBlock:"bigint"==typeof n?(0,o.numberToHex)(n):n}]})).map(e=>(0,l.formatLog)(e));return h?(0,i.parseEventLogs)({abi:h,args:f,logs:m,strict:p??!1}):m}},{"../../utils/abi/encodeEventTopics.js":"671xL","../../utils/abi/parseEventLogs.js":"fFhL5","../../utils/encoding/toHex.js":"6JOuh","../../utils/formatters/log.js":"9eBdJ","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],fFhL5:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseEventLogs",()=>d);var a=e("../../errors/abi.js"),i=e("../address/isAddressEqual.js"),o=e("../encoding/toBytes.js"),l=e("../hash/keccak256.js"),c=e("./decodeEventLog.js"),u=e("./getAbiItem.js");function d(e){let{abi:t,args:r,logs:s,strict:n=!0}=e,d=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return s.map(e=>{try{let s=(0,u.getAbiItem)({abi:t,name:e.topics[0]});if(!s)return null;let a=(0,c.decodeEventLog)({...e,abi:[s],strict:n});if(d&&!d.includes(a.eventName)||!function(e){let{args:t,inputs:r,matchArgs:s}=e;if(!s)return!0;if(!t)return!1;function n(e,t,r){try{if("address"===e.type)return(0,i.isAddressEqual)(t,r);if("string"===e.type||"bytes"===e.type)return(0,l.keccak256)((0,o.toBytes)(t))===r;return t===r}catch{return!1}}return Array.isArray(t)&&Array.isArray(s)?s.every((e,s)=>{if(!e)return!0;let a=r[s];return!!a&&(Array.isArray(e)?e:[e]).some(e=>n(a,e,t[s]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof s||Array.isArray(s))&&Object.entries(s).every(([e,s])=>{if(!s)return!0;let a=r.find(t=>t.name===e);return!!a&&(Array.isArray(s)?s:[s]).some(r=>n(a,r,t[e]))})}({args:a.args,inputs:s.inputs,matchArgs:r}))return null;return{...a,...e}}catch(s){let t,r;if(s instanceof a.AbiEventSignatureNotFoundError)return null;if(s instanceof a.DecodeLogDataMismatch||s instanceof a.DecodeLogTopicsMismatch){if(n)return null;t=s.abiItem.name,r=s.abiItem.inputs?.some(e=>!("name"in e&&e.name))}return{...e,args:r?[]:{},eventName:t}}}).filter(Boolean)}},{"../../errors/abi.js":"9Rx0k","../address/isAddressEqual.js":"j8Gwy","../encoding/toBytes.js":"i5n5m","../hash/keccak256.js":"gWpfs","./decodeEventLog.js":"dITpo","./getAbiItem.js":"9qS4c","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],j8Gwy:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isAddressEqual",()=>o);var a=e("../../errors/address.js"),i=e("./isAddress.js");function o(e,t){if(!(0,i.isAddress)(e,{strict:!1}))throw new(0,a.InvalidAddressError)({address:e});if(!(0,i.isAddress)(t,{strict:!1}))throw new(0,a.InvalidAddressError)({address:t});return e.toLowerCase()===t.toLowerCase()}},{"../../errors/address.js":"5B5zM","./isAddress.js":"ixvHM","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dITpo:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeEventLog",()=>f);var a=e("../../errors/abi.js"),i=e("../data/size.js"),o=e("../hash/toEventSelector.js"),l=e("../../errors/cursor.js"),c=e("./decodeAbiParameters.js"),u=e("./formatAbiItem.js");let d="/docs/contract/decodeEventLog";function f(e){let{abi:t,data:r,strict:s,topics:n}=e,f=s??!0,[p,...h]=n;if(!p)throw new(0,a.AbiEventSignatureEmptyTopicsError)({docsPath:d});let g=t.find(e=>"event"===e.type&&p===(0,o.toEventSelector)((0,u.formatAbiItem)(e)));if(!(g&&"name"in g)||"event"!==g.type)throw new(0,a.AbiEventSignatureNotFoundError)(p,{docsPath:d});let{name:m,inputs:b}=g,y=b?.some(e=>!("name"in e&&e.name)),x=y?[]:{},w=b.filter(e=>"indexed"in e&&e.indexed);for(let e=0;e!("indexed"in e&&e.indexed));if(v.length>0){if(r&&"0x"!==r)try{let e=(0,c.decodeAbiParameters)(v,r);if(e)if(y)x=[...x,...e];else for(let t=0;t0?x:void 0}}},{"../../errors/abi.js":"9Rx0k","../data/size.js":"669jd","../hash/toEventSelector.js":"gByZ4","../../errors/cursor.js":"4HMz5","./decodeAbiParameters.js":"dnN4N","./formatAbiItem.js":"ia7zW","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"9eBdJ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(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}:{}}}n.defineInteropFlag(r),n.export(r,"formatLog",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"69Yvk":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEip712Domain",()=>l);var a=e("../../errors/eip712.js"),i=e("../../utils/getAction.js"),o=e("./readContract.js");async function l(e,t){let{address:r,factory:s,factoryData:n}=t;try{let[t,a,l,u,d,f,p]=await (0,i.getAction)(e,o.readContract,"readContract")({abi:c,address:r,functionName:"eip712Domain",factory:s,factoryData:n});return{domain:{name:a,version:l,chainId:Number(u),verifyingContract:d,salt:f},extensions:p,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new(0,a.Eip712DomainNotFoundError)({address:r});throw e}}let c=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}]},{"../../errors/eip712.js":"epCMf","../../utils/getAction.js":"dSLH3","./readContract.js":"gnZXD","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],epCMf:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Eip712DomainNotFoundError",()=>i);var a=e("./base.js");class i extends a.BaseError{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip712DomainNotFoundError"})}}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],H1Bn1:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFeeHistory",()=>o);var a=e("../../utils/encoding/toHex.js"),i=e("../../utils/formatters/feeHistory.js");async function o(e,{blockCount:t,blockNumber:r,blockTag:s="latest",rewardPercentiles:n}){let l=r?(0,a.numberToHex)(r):void 0,c=await e.request({method:"eth_feeHistory",params:[(0,a.numberToHex)(t),l||s,n]},{dedupe:!!l});return(0,i.formatFeeHistory)(c)}},{"../../utils/encoding/toHex.js":"6JOuh","../../utils/formatters/feeHistory.js":"4MvtN","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4MvtN":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(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)))}}n.defineInteropFlag(r),n.export(r,"formatFeeHistory",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dBcdg:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFilterChanges",()=>o);var a=e("../../utils/abi/parseEventLogs.js"),i=e("../../utils/formatters/log.js");async function o(e,{filter:t}){let r="strict"in t&&t.strict,s=await t.request({method:"eth_getFilterChanges",params:[t.id]});if("string"==typeof s[0])return s;let n=s.map(e=>(0,i.formatLog)(e));return"abi"in t&&t.abi?(0,a.parseEventLogs)({abi:t.abi,logs:n,strict:r}):n}},{"../../utils/abi/parseEventLogs.js":"fFhL5","../../utils/formatters/log.js":"9eBdJ","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],isqNi:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFilterLogs",()=>o);var a=e("../../utils/abi/parseEventLogs.js"),i=e("../../utils/formatters/log.js");async function o(e,{filter:t}){let r=t.strict??!1,s=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(e=>(0,i.formatLog)(e));return t.abi?(0,a.parseEventLogs)({abi:t.abi,logs:s,strict:r}):s}},{"../../utils/abi/parseEventLogs.js":"fFhL5","../../utils/formatters/log.js":"9eBdJ","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],lEIWZ:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getProof",()=>o);var a=e("../../utils/encoding/toHex.js"),i=e("../../utils/formatters/proof.js");async function o(e,{address:t,blockNumber:r,blockTag:s,storageKeys:n}){let l=void 0!==r?(0,a.numberToHex)(r):void 0,c=await e.request({method:"eth_getProof",params:[t,n,l||(s??"latest")]});return(0,i.formatProof)(c)}},{"../../utils/encoding/toHex.js":"6JOuh","../../utils/formatters/proof.js":"6LVb9","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6LVb9":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatProof",()=>i);var a=e("../index.js");function i(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?(0,a.hexToNumber)(e.nonce):void 0,storageProof:e.storageProof?e.storageProof.map(e=>({...e,value:BigInt(e.value)})):void 0}}},{"../index.js":"gIVPt","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2LKit":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getStorageAt",()=>i);var a=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:s="latest",slot:n}){let o=void 0!==r?(0,a.numberToHex)(r):void 0;return await e.request({method:"eth_getStorageAt",params:[t,n,o||s]})}},{"../../utils/encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"69ym7":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransaction",()=>l);var a=e("../../errors/transaction.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/formatters/transaction.js");async function l(e,{blockHash:t,blockNumber:r,blockTag:s,hash:n,index:c}){let u=s||"latest",d=void 0!==r?(0,i.numberToHex)(r):void 0,f=null;if(n?f=await e.request({method:"eth_getTransactionByHash",params:[n]},{dedupe:!0}):t?f=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,i.numberToHex)(c)]},{dedupe:!0}):(d||u)&&(f=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[d||u,(0,i.numberToHex)(c)]},{dedupe:!!d})),!f)throw new(0,a.TransactionNotFoundError)({blockHash:t,blockNumber:r,blockTag:u,hash:n,index:c});return(e.chain?.formatters?.transaction?.format||o.formatTransaction)(f)}},{"../../errors/transaction.js":"kpQsq","../../utils/encoding/toHex.js":"6JOuh","../../utils/formatters/transaction.js":"k1Tz8","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],a0amg:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionConfirmations",()=>l);var a=e("../../utils/getAction.js"),i=e("./getBlockNumber.js"),o=e("./getTransaction.js");async function l(e,{hash:t,transactionReceipt:r}){let[s,n]=await Promise.all([(0,a.getAction)(e,i.getBlockNumber,"getBlockNumber")({}),t?(0,a.getAction)(e,o.getTransaction,"getTransaction")({hash:t}):void 0]),c=r?.blockNumber||n?.blockNumber;return c?s-c+1n:0n}},{"../../utils/getAction.js":"dSLH3","./getBlockNumber.js":"lRQCf","./getTransaction.js":"69ym7","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5abDM":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionReceipt",()=>o);var a=e("../../errors/transaction.js"),i=e("../../utils/formatters/transactionReceipt.js");async function o(e,{hash:t}){let r=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!r)throw new(0,a.TransactionReceiptNotFoundError)({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||i.formatTransactionReceipt)(r)}},{"../../errors/transaction.js":"kpQsq","../../utils/formatters/transactionReceipt.js":"fhKqj","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],fhKqj:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"receiptStatuses",()=>c),n.export(r,"formatTransactionReceipt",()=>u),n.export(r,"defineTransactionReceipt",()=>d);var a=e("../encoding/fromHex.js"),i=e("./formatter.js"),o=e("./log.js"),l=e("./transaction.js");let c={"0x0":"reverted","0x1":"success"};function u(e){let t={...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=>(0,o.formatLog)(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,a.hexToNumber)(e.transactionIndex):null,status:e.status?c[e.status]:null,type:e.type?l.transactionType[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}let d=(0,i.defineFormatter)("transactionReceipt",u)},{"../encoding/fromHex.js":"gIVPt","./formatter.js":"khJK2","./log.js":"9eBdJ","./transaction.js":"k1Tz8","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dXyai:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"multicall",()=>g);var a=e("../../constants/abis.js"),i=e("../../errors/abi.js"),o=e("../../errors/base.js"),l=e("../../errors/contract.js"),c=e("../../utils/abi/decodeFunctionResult.js"),u=e("../../utils/abi/encodeFunctionData.js"),d=e("../../utils/chain/getChainContractAddress.js"),f=e("../../utils/errors/getContractError.js"),p=e("../../utils/getAction.js"),h=e("./readContract.js");async function g(e,t){let{allowFailure:r=!0,batchSize:s,blockNumber:n,blockTag:g,multicallAddress:m,stateOverride:b}=t,y=t.contracts,x=s??("object"==typeof e.batch?.multicall&&e.batch.multicall.batchSize||1024),w=m;if(!w){if(!e.chain)throw Error("client chain not configured. multicallAddress is required.");w=(0,d.getChainContractAddress)({blockNumber:n,chain:e.chain,contract:"multicall3"})}let v=[[]],E=0,j=0;for(let e=0;e0&&j>x&&v[E].length>0&&(E++,j=(e.length-2)/2,v[E]=[]),v[E]=[...v[E],{allowFailure:!0,callData:e,target:s}]}catch(i){let e=(0,f.getContractError)(i,{abi:t,address:s,args:n,docsPath:"/docs/contract/multicall",functionName:a});if(!r)throw e;v[E]=[...v[E],{allowFailure:!0,callData:"0x",target:s}]}}let A=await Promise.allSettled(v.map(t=>(0,p.getAction)(e,h.readContract,"readContract")({abi:a.multicall3Abi,address:w,args:[t],blockNumber:n,blockTag:g,functionName:"aggregate3",stateOverride:b}))),C=[];for(let e=0;ed);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),l=e("../../utils/errors/getContractError.js"),c=e("../../utils/getAction.js"),u=e("./call.js");async function d(e,t){let{abi:r,address:s,args:n,dataSuffix:d,functionName:f,...p}=t,h=p.account?(0,a.parseAccount)(p.account):e.account,g=(0,o.encodeFunctionData)({abi:r,args:n,functionName:f});try{let{data:a}=await (0,c.getAction)(e,u.call,"call")({batch:!1,data:`${g}${d?d.replace("0x",""):""}`,to:s,...p,account:h}),o=(0,i.decodeFunctionResult)({abi:r,args:n,functionName:f,data:a||"0x"}),l=r.filter(e=>"name"in e&&e.name===t.functionName);return{result:o,request:{abi:l,address:s,args:n,dataSuffix:d,functionName:f,...p,account:h}}}catch(e){throw(0,l.getContractError)(e,{abi:r,address:s,args:n,docsPath:"/docs/contract/simulateContract",functionName:f,sender:h?.address})}}},{"../../accounts/utils/parseAccount.js":"kiFhZ","../../utils/abi/decodeFunctionResult.js":"aEyFm","../../utils/abi/encodeFunctionData.js":"98kzq","../../utils/errors/getContractError.js":"izW6h","../../utils/getAction.js":"dSLH3","./call.js":"2US80","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],joeJH:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function a(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}n.defineInteropFlag(r),n.export(r,"uninstallFilter",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cOkhO:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyMessage",()=>o);var a=e("../../utils/signature/hashMessage.js"),i=e("./verifyHash.js");async function o(e,{address:t,message:r,factory:s,factoryData:n,signature:l,...c}){let u=(0,a.hashMessage)(r);return(0,i.verifyHash)(e,{address:t,factory:s,factoryData:n,hash:u,signature:l,...c})}},{"../../utils/signature/hashMessage.js":"jVLp2","./verifyHash.js":"JTUH3","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jVLp2:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashMessage",()=>o);var a=e("../hash/keccak256.js"),i=e("./toPrefixedMessage.js");function o(e,t){return(0,a.keccak256)((0,i.toPrefixedMessage)(e),t)}},{"../hash/keccak256.js":"gWpfs","./toPrefixedMessage.js":"1sLNR","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1sLNR":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toPrefixedMessage",()=>c);var a=e("../../constants/strings.js"),i=e("../data/concat.js"),o=e("../data/size.js"),l=e("../encoding/toHex.js");function c(e){let t="string"==typeof e?(0,l.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,l.bytesToHex)(e.raw),r=(0,l.stringToHex)(`${a.presignMessagePrefix}${(0,o.size)(t)}`);return(0,i.concat)([r,t])}},{"../../constants/strings.js":"3iaY4","../data/concat.js":"gaJUG","../data/size.js":"669jd","../encoding/toHex.js":"6JOuh","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3iaY4":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"presignMessagePrefix",()=>a);let a="\x19Ethereum Signed Message:\n"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],JTUH3:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyHash",()=>v);var a=e("../../constants/abis.js"),i=e("../../constants/contracts.js"),o=e("../../errors/contract.js"),l=e("../../utils/abi/encodeDeployData.js"),c=e("../../utils/address/getAddress.js"),u=e("../../utils/address/isAddressEqual.js"),d=e("../../utils/data/isBytesEqual.js"),f=e("../../utils/data/isHex.js"),p=e("../../utils/encoding/toHex.js"),h=e("../../utils/getAction.js"),g=e("../../utils/signature/isErc6492Signature.js"),m=e("../../utils/signature/recoverAddress.js"),b=e("../../utils/signature/serializeErc6492Signature.js"),y=e("../../utils/signature/serializeSignature.js"),x=e("./call.js"),w=e("./getCode.js");async function v(e,t){let{address:r,factory:s,factoryData:n,hash:v,signature:E,...j}=t,A=(0,f.isHex)(E)?E:"object"==typeof E&&"r"in E&&"s"in E?(0,y.serializeSignature)(E):(0,p.bytesToHex)(E),C=await (async()=>!s&&!n||(0,g.isErc6492Signature)(A)||await (0,h.getAction)(e,w.getCode,"getCode")({address:r})?A:(0,b.serializeErc6492Signature)({address:s,data:n,signature:A}))();try{let{data:t}=await (0,h.getAction)(e,x.call,"call")({data:(0,l.encodeDeployData)({abi:a.universalSignatureValidatorAbi,args:[r,v,C],bytecode:i.universalSignatureValidatorByteCode}),...j});return(0,d.isBytesEqual)(t??"0x0","0x1")}catch(e){try{if((0,u.isAddressEqual)((0,c.getAddress)(r),await (0,m.recoverAddress)({hash:v,signature:E})))return!0}catch{}if(e instanceof o.CallExecutionError)return!1;throw e}}},{"../../constants/abis.js":"94XxG","../../constants/contracts.js":"iHOoD","../../errors/contract.js":"dOQ7h","../../utils/abi/encodeDeployData.js":"4Miio","../../utils/address/getAddress.js":"hq2MM","../../utils/address/isAddressEqual.js":"j8Gwy","../../utils/data/isBytesEqual.js":"gDcDc","../../utils/data/isHex.js":"e33SD","../../utils/encoding/toHex.js":"6JOuh","../../utils/getAction.js":"dSLH3","../../utils/signature/isErc6492Signature.js":"3bsEX","../../utils/signature/recoverAddress.js":"S49uD","../../utils/signature/serializeErc6492Signature.js":"4TjCm","../../utils/signature/serializeSignature.js":"bGgoj","./call.js":"2US80","./getCode.js":"ePuvB","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gDcDc:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isBytesEqual",()=>l);var a=e("@noble/curves/abstract/utils"),i=e("../encoding/toBytes.js"),o=e("./isHex.js");function l(e,t){let r=(0,o.isHex)(e)?(0,i.toBytes)(e):e,s=(0,o.isHex)(t)?(0,i.toBytes)(t):t;return(0,a.equalBytes)(r,s)}},{"@noble/curves/abstract/utils":"4KENp","../encoding/toBytes.js":"i5n5m","./isHex.js":"e33SD","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4KENp":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateObject=r.createHmacDrbg=r.bitMask=r.bitSet=r.bitGet=r.bitLen=r.utf8ToBytes=r.equalBytes=r.concatBytes=r.ensureBytes=r.numberToVarBytesBE=r.numberToBytesLE=r.numberToBytesBE=r.bytesToNumberLE=r.bytesToNumberBE=r.hexToBytes=r.hexToNumber=r.numberToHexUnpadded=r.bytesToHex=r.abytes=r.isBytes=void 0;let n=BigInt(0),a=BigInt(1),i=BigInt(2);function o(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function l(e){if(!o(e))throw Error("Uint8Array expected")}r.isBytes=o,r.abytes=l;let c=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function u(e){l(e);let t="";for(let r=0;r=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function h(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw Error("padded hex string expected, got unpadded hex of length "+t);let s=new Uint8Array(r);for(let t=0,n=0;tn;e>>=a,t+=1);return t},r.bitGet=function(e,t){return e>>BigInt(t)&a},r.bitSet=function(e,t,r){return e|(r?a:n)<(i<new Uint8Array(e);r.createHmacDrbg=function(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let s=b(e),n=b(e),a=0,i=()=>{s.fill(1),n.fill(0),a=0},o=(...e)=>r(n,s,...e),l=(e=b())=>{let t;if(n=o((t=[0],Uint8Array.from(t)),e),s=o(),0!==e.length){let t;n=o((t=[1],Uint8Array.from(t)),e),s=o()}},c=()=>{if(a++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(i(),l(e);!(r=t(c()));)l();return i(),r}};let y={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||o(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)};r.validateObject=function(e,t,r={}){let s=(t,r,s)=>{let n=y[r];if("function"!=typeof n)throw Error(`Invalid validator "${r}", expected function`);let a=e[t];if((!s||void 0!==a)&&!n(a,e))throw Error(`Invalid param ${String(t)}=${a} (${typeof a}), expected ${r}`)};for(let[e,r]of Object.entries(t))s(e,r,!1);for(let[e,t]of Object.entries(r))s(e,t,!0);return e}},{}],"3bsEX":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isErc6492Signature",()=>o);var a=e("../../constants/bytes.js"),i=e("../data/slice.js");function o(e){return(0,i.sliceHex)(e,-32)===a.erc6492MagicBytes}},{"../../constants/bytes.js":"hefVw","../data/slice.js":"6rOqt","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hefVw:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"erc6492MagicBytes",()=>a),n.export(r,"zeroHash",()=>i);let a="0x6492649264926492649264926492649264926492649264926492649264926492",i="0x0000000000000000000000000000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],S49uD:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"recoverAddress",()=>o);var a=e("../../accounts/utils/publicKeyToAddress.js"),i=e("./recoverPublicKey.js");async function o({hash:e,signature:t}){return(0,a.publicKeyToAddress)(await (0,i.recoverPublicKey)({hash:e,signature:t}))}},{"../../accounts/utils/publicKeyToAddress.js":"gkG5N","./recoverPublicKey.js":"1l2w6","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gkG5N:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"publicKeyToAddress",()=>o);var a=e("../../utils/address/getAddress.js"),i=e("../../utils/hash/keccak256.js");function o(e){let t=(0,i.keccak256)(`0x${e.substring(4)}`).substring(26);return(0,a.checksumAddress)(`0x${t}`)}},{"../../utils/address/getAddress.js":"hq2MM","../../utils/hash/keccak256.js":"gWpfs","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1l2w6":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"recoverPublicKey",()=>l);var a=e("../data/isHex.js"),i=e("../encoding/fromHex.js"),o=e("../encoding/toHex.js");async function l({hash:t,signature:r}){let s=(0,a.isHex)(t)?t:(0,o.toHex)(t),{secp256k1:n}=await e("ea551d5281471a71"),u=(()=>{if("object"==typeof r&&"r"in r&&"s"in r){let{r:e,s:t,v:s,yParity:a}=r,o=c(Number(a??s));return new n.Signature((0,i.hexToBigInt)(e),(0,i.hexToBigInt)(t)).addRecoveryBit(o)}let e=(0,a.isHex)(r)?r:(0,o.toHex)(r),t=c((0,i.hexToNumber)(`0x${e.slice(130)}`));return n.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)})().recoverPublicKey(s.substring(2)).toHex(!1);return`0x${u}`}function c(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}},{"../data/isHex.js":"e33SD","../encoding/fromHex.js":"gIVPt","../encoding/toHex.js":"6JOuh",ea551d5281471a71:"ekuGW","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ekuGW:[function(e,t,r,s){t.exports=Promise.resolve(t.bundle.root("bmQlJ"))},{}],"4TjCm":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeErc6492Signature",()=>c);var a=e("../../constants/bytes.js"),i=e("../abi/encodeAbiParameters.js"),o=e("../data/concat.js"),l=e("../encoding/toBytes.js");function c(e){let{address:t,data:r,signature:s,to:n="hex"}=e,c=(0,o.concatHex)([(0,i.encodeAbiParameters)([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,r,s]),a.erc6492MagicBytes]);return"hex"===n?c:(0,l.hexToBytes)(c)}},{"../../constants/bytes.js":"hefVw","../abi/encodeAbiParameters.js":"hTreY","../data/concat.js":"gaJUG","../encoding/toBytes.js":"i5n5m","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],bGgoj:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeSignature",()=>l);var a=e("@noble/curves/secp256k1"),i=e("../encoding/fromHex.js"),o=e("../encoding/toBytes.js");function l({r:e,s:t,to:r="hex",v:s,yParity:n}){let c=(()=>{if(0===n||1===n)return n;if(s&&(27n===s||28n===s||s>=35n))return+(s%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),u=`0x${new a.secp256k1.Signature((0,i.hexToBigInt)(e),(0,i.hexToBigInt)(t)).toCompactHex()}${0===c?"1b":"1c"}`;return"hex"===r?u:(0,o.hexToBytes)(u)}},{"@noble/curves/secp256k1":"bmQlJ","../encoding/fromHex.js":"gIVPt","../encoding/toBytes.js":"i5n5m","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],bmQlJ:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;let n=e("fec60a0c69ebd8ab"),a=e("c2afaccc4794dcec"),i=e("7d865dda99186926"),o=e("4ffefb500febd035"),l=e("3d641fe137e36096"),c=e("8d51f2a9348e60d3"),u=e("aef2c2f720a7346c"),d=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),f=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),p=BigInt(1),h=BigInt(2),g=(e,t)=>(e+t/h)/t;function m(e){let t=BigInt(3),r=BigInt(6),s=BigInt(11),n=BigInt(22),a=BigInt(23),o=BigInt(44),l=BigInt(88),c=e*e*e%d,u=c*c*e%d,f=(0,i.pow2)(u,t,d)*u%d,p=(0,i.pow2)(f,t,d)*u%d,g=(0,i.pow2)(p,h,d)*c%d,m=(0,i.pow2)(g,s,d)*g%d,y=(0,i.pow2)(m,n,d)*m%d,x=(0,i.pow2)(y,o,d)*y%d,w=(0,i.pow2)(x,l,d)*x%d,v=(0,i.pow2)(w,o,d)*y%d,E=(0,i.pow2)(v,t,d)*u%d,j=(0,i.pow2)(E,a,d)*m%d,A=(0,i.pow2)(j,r,d)*c%d,C=(0,i.pow2)(A,h,d);if(!b.eql(b.sqr(C),e))throw Error("Cannot find square root");return C}let b=(0,i.Field)(d,void 0,void 0,{sqrt:m});r.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:b,n:f,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-p*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n=BigInt("0x100000000000000000000000000000000"),a=g(t*e,f),o=g(-r*e,f),l=(0,i.mod)(e-a*t-o*s,f),c=(0,i.mod)(-a*r-o*t,f),u=l>n,d=c>n;if(u&&(l=f-l),d&&(c=f-c),l>n||c>n)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:u,k1:l,k2neg:d,k2:c}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,l.concatBytes)(t,t),w[e]=r}return(0,n.sha256)((0,l.concatBytes)(r,...t))}let E=e=>e.toRawBytes(!0).slice(1),j=e=>(0,l.numberToBytesBE)(e,32),A=e=>(0,i.mod)(e,d),C=e=>(0,i.mod)(e,f),k=r.secp256k1.ProjectivePoint;function I(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),s=k.fromPrivateKey(t);return{scalar:s.hasEvenY()?t:C(-t),bytes:E(s)}}function S(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=A(e*e),r=m(A(t*e+BigInt(7)));r%h!==y&&(r=A(-r));let s=new k(e,r,p);return s.assertValidity(),s}function T(...e){return C((0,l.bytesToNumberBE)(v("BIP0340/challenge",...e)))}function R(e,t,r){let s=(0,l.ensureBytes)("signature",e,64),n=(0,l.ensureBytes)("message",t),a=(0,l.ensureBytes)("publicKey",r,32);try{let e,t=S((0,l.bytesToNumberBE)(a)),r=(0,l.bytesToNumberBE)(s.subarray(0,32));if(!x(r))return!1;let i=(0,l.bytesToNumberBE)(s.subarray(32,64));if("bigint"!=typeof i||!(ye.map(e=>BigInt(e)))),B=(0,o.mapToCurveSimpleSWU)(b,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:b.create(BigInt("-11"))}),_=(0,c.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=B(b.create(e[0]));return P(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:b.ORDER,m:1,k:128,expand:"xmd",hash:n.sha256});r.hashToCurve=_.hashToCurve,r.encodeToCurve=_.encodeToCurve},{fec60a0c69ebd8ab:"jQiUY",c2afaccc4794dcec:"8u2sF","7d865dda99186926":"blzjb","4ffefb500febd035":"6bEyF","3d641fe137e36096":"4KENp","8d51f2a9348e60d3":"cBbhN",aef2c2f720a7346c:"4wMHs"}],blzjb:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mapHashToField=r.getMinHashLength=r.getFieldBytesLength=r.hashToPrivateScalar=r.FpSqrtEven=r.FpSqrtOdd=r.Field=r.nLength=r.FpIsSquare=r.FpDiv=r.FpInvertBatch=r.FpPow=r.validateField=r.isNegativeLE=r.FpSqrt=r.tonelliShanks=r.invert=r.pow2=r.pow=r.mod=void 0;let n=e("86601db99b9acd1c"),a=BigInt(0),i=BigInt(1),o=BigInt(2),l=BigInt(3),c=BigInt(4),u=BigInt(5),d=BigInt(8);function f(e,t){let r=e%t;return r>=a?r:t+r}function p(e,t,r){if(r<=a||t 0");if(r===i)return a;let s=i;for(;t>a;)t&i&&(s=s*e%r),e=e*e%r,t>>=i;return s}function h(e,t){if(e===a||t<=a)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=f(e,t),s=t,n=a,o=i,l=i,c=a;for(;r!==a;){let e=s/r,t=s%r,a=n-l*e,i=o-c*e;s=r,r=t,n=l,o=c,l=a,c=i}if(s!==i)throw Error("invert: does not exist");return f(n,t)}function g(e){let t,r,s,n=(e-i)/o;for(t=e-i,r=0;t%o===a;t/=o,r++);for(s=o;sa;)s*=s,s%=r;return s},r.invert=h,r.tonelliShanks=g,r.FpSqrt=m,r.isNegativeLE=(e,t)=>(f(e,t)&i)===i;let b=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function y(e,t,r){if(r 0");if(r===a)return e.ONE;if(r===i)return t;let s=e.ONE,n=t;for(;r>a;)r&i&&(s=e.mul(s,n)),n=e.sqr(n),r>>=i;return s}function x(e,t){let r=Array(t.length),s=t.reduce((t,s,n)=>e.is0(s)?t:(r[n]=t,e.mul(t,s)),e.ONE),n=e.inv(s);return t.reduceRight((t,s,n)=>e.is0(s)?t:(r[n]=e.mul(t,r[n]),e.mul(t,s)),n),r}function w(e,t){let r=void 0!==t?t:e.toString(2).length,s=Math.ceil(r/8);return{nBitLength:r,nByteLength:s}}function v(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function E(e){let t=v(e);return t+Math.ceil(t/2)}r.validateField=function(e){let t=b.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,n.validateObject)(e,t)},r.FpPow=y,r.FpInvertBatch=x,r.FpDiv=function(e,t,r){return e.mul(t,"bigint"==typeof r?h(r,e.ORDER):e.inv(r))},r.FpIsSquare=function(e){let t=(e.ORDER-i)/o;return r=>{let s=e.pow(r,t);return e.eql(s,e.ZERO)||e.eql(s,e.ONE)}},r.nLength=w,r.Field=function(e,t,r=!1,s={}){if(e<=a)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:l}=w(e,t);if(l>2048)throw Error("Field lengths over 2048 bytes are not supported");let c=m(e),u=Object.freeze({ORDER:e,BITS:o,BYTES:l,MASK:(0,n.bitMask)(o),ZERO:a,ONE:i,create:t=>f(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return a<=t&&te===a,isOdd:e=>(e&i)===i,neg:t=>f(-t,e),eql:(e,t)=>e===t,sqr:t=>f(t*t,e),add:(t,r)=>f(t+r,e),sub:(t,r)=>f(t-r,e),mul:(t,r)=>f(t*r,e),pow:(e,t)=>y(u,e,t),div:(t,r)=>f(t*h(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>h(t,e),sqrt:s.sqrt||(e=>c(u,e)),invertBatch:e=>x(u,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,n.numberToBytesLE)(e,l):(0,n.numberToBytesBE)(e,l),fromBytes:e=>{if(e.length!==l)throw Error(`Fp.fromBytes: expected ${l}, got ${e.length}`);return r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e)}});return Object.freeze(u)},r.FpSqrtOdd=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?r:e.neg(r)},r.FpSqrtEven=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?e.neg(r):r},r.hashToPrivateScalar=function(e,t,r=!1){let s=(e=(0,n.ensureBytes)("privateHash",e)).length,a=w(t).nByteLength+8;if(a<24||s1024)throw Error(`hashToPrivateScalar: expected ${a}-1024 bytes of input, got ${s}`);return f(r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e),t-i)+i},r.getFieldBytesLength=v,r.getMinHashLength=E,r.mapHashToField=function(e,t,r=!1){let s=e.length,a=v(t),o=E(t);if(s<16||s1024)throw Error(`expected ${o}-1024 bytes of input, got ${s}`);let l=f(r?(0,n.bytesToNumberBE)(e):(0,n.bytesToNumberLE)(e),t-i)+i;return r?(0,n.numberToBytesLE)(l,a):(0,n.numberToBytesBE)(l,a)}},{"86601db99b9acd1c":"4KENp"}],"6bEyF":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mapToCurveSimpleSWU=r.SWUFpSqrtRatio=r.weierstrass=r.weierstrassPoints=r.DER=void 0;let n=e("4dd1a6433c96fed0"),a=e("14d14df6aed0d3c3"),i=e("14d14df6aed0d3c3"),o=e("f526d0c4957ac918"),{bytesToNumberBE:l,hexToBytes:c}=a;r.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){let{Err:t}=r.DER;if(e.length<2||2!==e[0])throw new t("Invalid signature integer tag");let s=e[1],n=e.subarray(2,s+2);if(!s||n.length!==s)throw new t("Invalid signature integer: wrong length");if(128&n[0])throw new t("Invalid signature integer: negative");if(0===n[0]&&!(128&n[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:l(n),l:e.subarray(s+2)}},toSig(e){let{Err:t}=r.DER,s="string"==typeof e?c(e):e;a.abytes(s);let n=s.length;if(n<2||48!=s[0])throw new t("Invalid signature tag");if(s[1]!==n-2)throw new t("Invalid signature: incorrect length");let{d:i,l:o}=r.DER._parseInt(s.subarray(2)),{d:l,l:u}=r.DER._parseInt(o);if(u.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,s:l}},hexFromSig(e){let t=e=>8&Number.parseInt(e[0],16)?"00"+e:e,r=e=>{let t=e.toString(16);return 1&t.length?`0${t}`:t},s=t(r(e.s)),n=t(r(e.r)),a=s.length/2,i=n.length/2,o=r(a),l=r(i);return`30${r(i+a+4)}02${l}${n}02${o}${s}`}};let u=BigInt(0),d=BigInt(1),f=BigInt(2),p=BigInt(3),h=BigInt(4);function g(e){let t=function(e){let t=(0,o.validateBasic)(e);a.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:s,a:n}=t;if(r){if(!s.eql(n,s.ZERO))throw Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:r}=t,s=t.toBytes||((e,t,s)=>{let n=t.toAffine();return a.concatBytes(Uint8Array.from([4]),r.toBytes(n.x),r.toBytes(n.y))}),l=t.fromBytes||(e=>{let t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function c(e){let{a:s,b:n}=t,a=r.sqr(e),i=r.mul(a,e);return r.add(r.add(i,r.mul(e,s)),n)}if(!r.eql(r.sqr(t.Gy),c(t.Gx)))throw Error("bad generator point: equation left != right");function f(e){return"bigint"==typeof e&&ur.eql(e,r.ZERO);return n(t)&&n(s)?y.ZERO:new y(t,s,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(y.fromAffine)}static fromHex(e){let t=y.fromAffine(l((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return y.BASE.multiply(g(e))}_setWindowSize(e){this._WINDOW_SIZE=e,m.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!r.is0(this.py))return;throw Error("bad point: ZERO")}let{x:e,y:s}=this.toAffine();if(!r.isValid(e)||!r.isValid(s))throw Error("bad point: x or y not FE");let n=r.sqr(s),a=c(e);if(!r.eql(n,a))throw Error("bad point: equation left != right");if(!this.isTorsionFree())throw Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){b(e);let{px:t,py:s,pz:n}=this,{px:a,py:i,pz:o}=e,l=r.eql(r.mul(t,o),r.mul(a,n)),c=r.eql(r.mul(s,o),r.mul(i,n));return l&&c}negate(){return new y(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:s}=t,n=r.mul(s,p),{px:a,py:i,pz:o}=this,l=r.ZERO,c=r.ZERO,u=r.ZERO,d=r.mul(a,a),f=r.mul(i,i),h=r.mul(o,o),g=r.mul(a,i);return g=r.add(g,g),u=r.mul(a,o),u=r.add(u,u),l=r.mul(e,u),c=r.mul(n,h),c=r.add(l,c),l=r.sub(f,c),c=r.add(f,c),c=r.mul(l,c),l=r.mul(g,l),u=r.mul(n,u),h=r.mul(e,h),g=r.sub(d,h),g=r.mul(e,g),g=r.add(g,u),u=r.add(d,d),d=r.add(u,d),d=r.add(d,h),d=r.mul(d,g),c=r.add(c,d),h=r.mul(i,o),h=r.add(h,h),d=r.mul(h,g),l=r.sub(l,d),u=r.mul(h,f),u=r.add(u,u),new y(l,c,u=r.add(u,u))}add(e){b(e);let{px:s,py:n,pz:a}=this,{px:i,py:o,pz:l}=e,c=r.ZERO,u=r.ZERO,d=r.ZERO,f=t.a,h=r.mul(t.b,p),g=r.mul(s,i),m=r.mul(n,o),x=r.mul(a,l),w=r.add(s,n),v=r.add(i,o);w=r.mul(w,v),v=r.add(g,m),w=r.sub(w,v),v=r.add(s,a);let E=r.add(i,l);return v=r.mul(v,E),E=r.add(g,x),v=r.sub(v,E),E=r.add(n,a),c=r.add(o,l),E=r.mul(E,c),c=r.add(m,x),E=r.sub(E,c),d=r.mul(f,v),c=r.mul(h,x),d=r.add(c,d),c=r.sub(m,d),d=r.add(m,d),u=r.mul(c,d),m=r.add(g,g),m=r.add(m,g),x=r.mul(f,x),v=r.mul(h,v),m=r.add(m,x),x=r.sub(g,x),x=r.mul(f,x),v=r.add(v,x),g=r.mul(m,v),u=r.add(u,g),g=r.mul(E,v),c=r.mul(w,c),c=r.sub(c,g),g=r.mul(w,m),d=r.mul(E,d),new y(c,u,d=r.add(d,g))}subtract(e){return this.add(e.negate())}is0(){return this.equals(y.ZERO)}wNAF(e){return w.wNAFCached(this,m,e,e=>{let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(y.fromAffine)})}multiplyUnsafe(e){let s=y.ZERO;if(e===u)return s;if(h(e),e===d)return this;let{endo:n}=t;if(!n)return w.unsafeLadder(this,e);let{k1neg:a,k1:i,k2neg:o,k2:l}=n.splitScalar(e),c=s,f=s,p=this;for(;i>u||l>u;)i&d&&(c=c.add(p)),l&d&&(f=f.add(p)),p=p.double(),i>>=d,l>>=d;return a&&(c=c.negate()),o&&(f=f.negate()),f=new y(r.mul(f.px,n.beta),f.py,f.pz),c.add(f)}multiply(e){let s,n;h(e);let{endo:a}=t;if(a){let{k1neg:t,k1:i,k2neg:o,k2:l}=a.splitScalar(e),{p:c,f:u}=this.wNAF(i),{p:d,f:f}=this.wNAF(l);c=w.constTimeNegate(t,c),d=w.constTimeNegate(o,d),d=new y(r.mul(d.px,a.beta),d.py,d.pz),s=c.add(d),n=u.add(f)}else{let{p:t,f:r}=this.wNAF(e);s=t,n=r}return y.normalizeZ([s,n])[0]}multiplyAndAddUnsafe(e,t,r){let s=y.BASE,n=(e,t)=>t!==u&&t!==d&&e.equals(s)?e.multiply(t):e.multiplyUnsafe(t),a=n(this,t).add(n(e,r));return a.is0()?void 0:a}toAffine(e){let{px:t,py:s,pz:n}=this,a=this.is0();null==e&&(e=a?r.ONE:r.inv(n));let i=r.mul(t,e),o=r.mul(s,e),l=r.mul(n,e);if(a)return{x:r.ZERO,y:r.ZERO};if(!r.eql(l,r.ONE))throw Error("invZ was invalid");return{x:i,y:o}}isTorsionFree(){let{h:e,isTorsionFree:r}=t;if(e===d)return!0;if(r)return r(y,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===d?this:r?r(y,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),s(y,this,e)}toHex(e=!0){return a.bytesToHex(this.toRawBytes(e))}}y.BASE=new y(t.Gx,t.Gy,r.ONE),y.ZERO=new y(r.ZERO,r.ONE,r.ZERO);let x=t.nBitLength,w=(0,o.wNAF)(y,t.endo?Math.ceil(x/2):x);return{CURVE:t,ProjectivePoint:y,normPrivateKeyToScalar:g,weierstrassEquation:c,isWithinCurveOrder:f}}function m(e,t){let r=e.ORDER,s=u;for(let e=r-d;e%f===u;e/=f)s+=d;let n=s,a=f<{let s=g,i=e.pow(r,c),o=e.sqr(i);o=e.mul(o,r);let u=e.mul(t,o);u=e.pow(u,l),u=e.mul(u,i),i=e.mul(u,r),o=e.mul(u,t);let p=e.mul(o,i);u=e.pow(p,a);let h=e.eql(u,e.ONE);i=e.mul(o,m),u=e.mul(p,s),o=e.cmov(i,o,h),p=e.cmov(u,p,h);for(let t=n;t>d;t--){let r=t-f;r=f<{let a=e.sqr(n),i=e.mul(t,n);a=e.mul(a,i);let o=e.pow(a,r);o=e.mul(o,i);let l=e.mul(o,s),c=e.mul(e.sqr(o),n),u=e.eql(c,t),d=e.cmov(l,o,u);return{isValid:u,value:d}}}return b}r.weierstrassPoints=g,r.weierstrass=function(e){let t,s=(t=(0,o.validateBasic)(e),a.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:l,n:c}=s,f=l.BYTES+1,p=2*l.BYTES+1;function h(e){return n.mod(e,c)}function m(e){return n.invert(e,c)}let{ProjectivePoint:b,normPrivateKeyToScalar:y,weierstrassEquation:x,isWithinCurveOrder:w}=g({...s,toBytes(e,t,r){let s=t.toAffine(),n=l.toBytes(s.x),i=a.concatBytes;return r?i(Uint8Array.from([t.hasEvenY()?2:3]),n):i(Uint8Array.from([4]),n,l.toBytes(s.y))},fromBytes(e){let t=e.length,r=e[0],s=e.subarray(1);if(t===f&&(2===r||3===r)){let e,t=a.bytesToNumberBE(s);if(!(ua.bytesToHex(a.numberToBytesBE(e,s.nByteLength)),E=(e,t,r)=>a.bytesToNumberBE(e.slice(t,r));class j{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let t=s.nByteLength;return new j(E(e=(0,i.ensureBytes)("compactSignature",e,2*t),0,t),E(e,t,2*t))}static fromDER(e){let{r:t,s}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new j(t,s)}assertValidity(){if(!w(this.r))throw Error("r must be 0 < r < CURVE.n");if(!w(this.s))throw Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new j(this.r,this.s,e)}recoverPublicKey(e){let{r:t,s:r,recovery:n}=this,a=k((0,i.ensureBytes)("msgHash",e));if(null==n||![0,1,2,3].includes(n))throw Error("recovery id invalid");let o=2===n||3===n?t+s.n:t;if(o>=l.ORDER)throw Error("recovery id 2 or 3 invalid");let c=(1&n)==0?"02":"03",u=b.fromHex(c+v(o)),d=m(o),f=h(-a*d),p=h(r*d),g=b.BASE.multiplyAndAddUnsafe(u,f,p);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return this.s>c>>d}normalizeS(){return this.hasHighS()?new j(this.r,h(-this.s),this.recovery):this}toDERRawBytes(){return a.hexToBytes(this.toDERHex())}toDERHex(){return r.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return a.hexToBytes(this.toCompactHex())}toCompactHex(){return v(this.r)+v(this.s)}}function A(e){let t=a.isBytes(e),r="string"==typeof e,s=(t||r)&&e.length;return t?s===f||s===p:r?s===2*f||s===2*p:e instanceof b}let C=s.bits2int||function(e){let t=a.bytesToNumberBE(e),r=8*e.length-s.nBitLength;return r>0?t>>BigInt(r):t},k=s.bits2int_modN||function(e){return h(C(e))},I=a.bitMask(s.nBitLength);function S(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(u<=e&&ee in r))throw Error("sign() legacy options not supported");let{hash:n,randomBytes:o}=s,{lowS:f,prehash:p,extraEntropy:g}=r;null==f&&(f=!0),e=(0,i.ensureBytes)("msgHash",e),p&&(e=(0,i.ensureBytes)("prehashed msgHash",n(e)));let x=k(e),v=y(t),E=[S(v),S(x)];if(null!=g&&!1!==g){let e=!0===g?o(l.BYTES):g;E.push((0,i.ensureBytes)("extraEntropy",e))}return{seed:a.concatBytes(...E),k2sig:function(e){var t;let r=C(e);if(!w(r))return;let s=m(r),n=b.BASE.multiply(r).toAffine(),a=h(n.x);if(a===u)return;let i=h(s*h(x+a*v));if(i===u)return;let o=2*(n.x!==a)|Number(n.y&d),l=i;return f&&i>c>>d&&(l=(t=i)>c>>d?h(-t):t,o^=1),new j(a,l,o)}}}(e,t,r);return a.createHmacDrbg(s.hash.outputLen,s.nByteLength,s.hmac)(n,o)},verify:function(e,t,n,o=R){let l,c;if(t=(0,i.ensureBytes)("msgHash",t),n=(0,i.ensureBytes)("publicKey",n),"strict"in o)throw Error("options.strict was renamed to lowS");let{lowS:u,prehash:d}=o;try{if("string"==typeof e||a.isBytes(e))try{c=j.fromDER(e)}catch(t){if(!(t instanceof r.DER.Err))throw t;c=j.fromCompact(e)}else if("object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s){let{r:t,s:r}=e;c=new j(t,r)}else throw Error("PARSE");l=b.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(u&&c.hasHighS())return!1;d&&(t=s.hash(t));let{r:f,s:p}=c,g=k(t),y=m(p),x=h(g*y),w=h(f*y),v=b.BASE.multiplyAndAddUnsafe(l,x,w)?.toAffine();return!!v&&h(v.x)===f},ProjectivePoint:b,Signature:j,utils:{isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=n.getMinHashLength(s.n);return n.mapHashToField(s.randomBytes(e),s.n)},precompute:(e=8,t=b.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}},r.SWUFpSqrtRatio=m,r.mapToCurveSimpleSWU=function(e,t){if(n.validateField(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw Error("mapToCurveSimpleSWU: invalid opts");let r=m(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return s=>{let n,a,i,o,l,c,u,d;n=e.sqr(s),n=e.mul(n,t.Z),a=e.sqr(n),a=e.add(a,n),i=e.add(a,e.ONE),i=e.mul(i,t.B),o=e.cmov(t.Z,e.neg(a),!e.eql(a,e.ZERO)),o=e.mul(o,t.A),a=e.sqr(i),c=e.sqr(o),l=e.mul(c,t.A),a=e.add(a,l),a=e.mul(a,i),c=e.mul(c,o),l=e.mul(c,t.B),a=e.add(a,l),u=e.mul(n,i);let{isValid:f,value:p}=r(a,c);d=e.mul(n,s),d=e.mul(d,p),u=e.cmov(u,i,f),d=e.cmov(d,p,f);let h=e.isOdd(s)===e.isOdd(d);return d=e.cmov(e.neg(d),d,h),{x:u=e.div(u,o),y:d}}}},{"4dd1a6433c96fed0":"blzjb","14d14df6aed0d3c3":"4KENp",f526d0c4957ac918:"4PO7j"}],"4PO7j":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateBasic=r.wNAF=void 0;let n=e("7e07dd068b9369b6"),a=e("3660078915d807f7"),i=BigInt(0),o=BigInt(1);r.wNAF=function(e,t){let r=(e,t)=>{let r=t.negate();return e?r:t},s=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let s=e.ZERO,n=t;for(;r>i;)r&o&&(s=s.add(n)),n=n.double(),r>>=o;return s},precomputeWindow(e,t){let{windows:r,windowSize:n}=s(t),a=[],i=e,o=i;for(let e=0;e>=p,s>l&&(s-=f,a+=o);let i=t+Math.abs(s)-1,h=e%2!=0,g=s<0;0===s?u=u.add(r(h,n[t])):c=c.add(r(g,n[i]))}return{p:c,f:u}},wNAFCached(e,t,r,s){let n=e._WINDOW_SIZE||1,a=t.get(e);return a||(a=this.precomputeWindow(e,n),1!==n&&t.set(e,s(a))),this.wNAF(n,a,r)}}},r.validateBasic=function(e){return(0,n.validateField)(e.Fp),(0,a.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,n.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}},{"7e07dd068b9369b6":"blzjb","3660078915d807f7":"4KENp"}],cBbhN:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createHasher=r.isogenyMap=r.hash_to_field=r.expand_message_xof=r.expand_message_xmd=void 0;let n=e("d61c32fc9f2492db"),a=e("19471f7a009cbd4d"),i=a.bytesToNumberBE;function o(e,t){if(e<0||e>=1<<8*t)throw Error(`bad I2OSP call: value=${e} length=${t}`);let r=Array.from({length:t}).fill(0);for(let s=t-1;s>=0;s--)r[s]=255&e,e>>>=8;return new Uint8Array(r)}function l(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function c(e,t,r,s){(0,a.abytes)(e),(0,a.abytes)(t),l(r),t.length>255&&(t=s((0,a.concatBytes)((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:n,blockLen:i}=s,c=Math.ceil(r/n);if(c>255)throw Error("Invalid xmd length");let u=(0,a.concatBytes)(t,o(t.length,1)),d=o(0,i),f=o(r,2),p=Array(c),h=s((0,a.concatBytes)(d,e,f,o(0,1),u));p[0]=s((0,a.concatBytes)(h,o(1,1),u));for(let e=1;e<=c;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let s=0;s255){let e=Math.ceil(2*s/8);t=n.create({dkLen:e}).update((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw Error("expand_message_xof: invalid lenInBytes");return n.create({dkLen:r}).update(e).update(o(r,2)).update(t).update(o(t.length,1)).digest()}function d(e,t,r){let s;(0,a.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:o,k:d,m:f,hash:p,expand:h,DST:g}=r;(0,a.abytes)(e),l(t);let m="string"==typeof g?(0,a.utf8ToBytes)(g):g,b=Math.ceil((o.toString(2).length+d)/8),y=t*f*b;if("xmd"===h)s=c(e,m,y,p);else if("xof"===h)s=u(e,m,y,d,p);else if("_internal_pass"===h)s=e;else throw Error('expand must be "xmd" or "xof"');let x=Array(t);for(let e=0;eArray.from(e).reverse());return(t,s)=>{let[n,a,i,o]=r.map(r=>r.reduce((r,s)=>e.add(e.mul(r,t),s)));return t=e.div(n,a),s=e.mul(s,e.div(i,o)),{x:t,y:s}}},r.createHasher=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");return{hashToCurve(s,n){let a=d(s,2,{...r,DST:r.DST,...n}),i=e.fromAffine(t(a[0])),o=e.fromAffine(t(a[1])),l=i.add(o).clearCofactor();return l.assertValidity(),l},encodeToCurve(s,n){let a=d(s,1,{...r,DST:r.encodeDST,...n}),i=e.fromAffine(t(a[0])).clearCofactor();return i.assertValidity(),i}}}},{d61c32fc9f2492db:"blzjb","19471f7a009cbd4d":"4KENp"}],"4wMHs":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createCurve=r.getHash=void 0;let n=e("b2780e5b95c27339"),a=e("bc1fb0a5747c79d3"),i=e("8deb429173328745");function o(e){return{hash:e,hmac:(t,...r)=>(0,n.hmac)(e,t,(0,a.concatBytes)(...r)),randomBytes:a.randomBytes}}r.getHash=o,r.createCurve=function(e,t){let r=t=>(0,i.weierstrass)({...e,...o(t)});return Object.freeze({...r(t),create:r})}},{b2780e5b95c27339:"i3jiT",bc1fb0a5747c79d3:"8u2sF","8deb429173328745":"6bEyF"}],i3jiT:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.hmac=r.HMAC=void 0;let n=e("3db621a8d1e9ccec"),a=e("499b5a51fbb66701");class i extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,n.hash)(e);const r=(0,a.toBytes)(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,i=new Uint8Array(s);i.set(r.length>s?e.create().update(r).digest():r);for(let e=0;enew i(e,t).update(r).digest(),r.hmac.create=(e,t)=>new i(e,t)},{"3db621a8d1e9ccec":"3E8JM","499b5a51fbb66701":"8u2sF"}],hkPOR:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyTypedData",()=>o);var a=e("../../utils/signature/hashTypedData.js"),i=e("./verifyHash.js");async function o(e,t){let{address:r,factory:s,factoryData:n,signature:o,message:l,primaryType:c,types:u,domain:d,...f}=t,p=(0,a.hashTypedData)({message:l,primaryType:c,types:u,domain:d});return(0,i.verifyHash)(e,{address:r,factory:s,factoryData:n,hash:p,signature:o,...f})}},{"../../utils/signature/hashTypedData.js":"4EgRV","./verifyHash.js":"JTUH3","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4EgRV":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashTypedData",()=>u),n.export(r,"hashDomain",()=>d),n.export(r,"hashStruct",()=>f),n.export(r,"encodeType",()=>p);var a=e("../abi/encodeAbiParameters.js"),i=e("../data/concat.js"),o=e("../encoding/toHex.js"),l=e("../hash/keccak256.js"),c=e("../typedData.js");function u(e){let{domain:t={},message:r,primaryType:s}=e,n={EIP712Domain:(0,c.getTypesForEIP712Domain)({domain:t}),...e.types};(0,c.validateTypedData)({domain:t,message:r,primaryType:s,types:n});let a=["0x1901"];return t&&a.push(d({domain:t,types:n})),"EIP712Domain"!==s&&a.push(f({data:r,primaryType:s,types:n})),(0,l.keccak256)((0,i.concat)(a))}function d({domain:e,types:t}){return f({data:e,primaryType:"EIP712Domain",types:t})}function f({data:e,primaryType:t,types:r}){let s=function e({data:t,primaryType:r,types:s}){let n=[{type:"bytes32"}],i=[function({primaryType:e,types:t}){let r=(0,o.toHex)(p({primaryType:e,types:t}));return(0,l.keccak256)(r)}({primaryType:r,types:s})];for(let c of s[r]){let[r,u]=function t({types:r,name:s,type:n,value:i}){if(void 0!==r[n])return[{type:"bytes32"},(0,l.keccak256)(e({data:i,primaryType:n,types:r}))];if("bytes"===n){let e=i.length%2?"0":"";return i=`0x${e+i.slice(2)}`,[{type:"bytes32"},(0,l.keccak256)(i)]}if("string"===n)return[{type:"bytes32"},(0,l.keccak256)((0,o.toHex)(i))];if(n.lastIndexOf("]")===n.length-1){let e=n.slice(0,n.lastIndexOf("[")),o=i.map(n=>t({name:s,type:e,types:r,value:n}));return[{type:"bytes32"},(0,l.keccak256)((0,a.encodeAbiParameters)(o.map(([e])=>e),o.map(([,e])=>e)))]}return[{type:n},i]}({types:s,name:c.name,type:c.type,value:t[c.name]});n.push(r),i.push(u)}return(0,a.encodeAbiParameters)(n,i)}({data:e,primaryType:t,types:r});return(0,l.keccak256)(s)}function p({primaryType:e,types:t}){let r="",s=function e({primaryType:t,types:r},s=new Set){let n=t.match(/^\w*/u),a=n?.[0];if(s.has(a)||void 0===r[a])return s;for(let t of(s.add(a),r[a]))e({primaryType:t.type,types:r},s);return s}({primaryType:e,types:t});for(let n of(s.delete(e),[e,...Array.from(s).sort()]))r+=`${n}(${t[n].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return r}},{"../abi/encodeAbiParameters.js":"hTreY","../data/concat.js":"gaJUG","../encoding/toHex.js":"6JOuh","../hash/keccak256.js":"gWpfs","../typedData.js":"cLPt3","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cLPt3:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeTypedData",()=>p),n.export(r,"validateTypedData",()=>h),n.export(r,"getTypesForEIP712Domain",()=>g),n.export(r,"domainSeparator",()=>m);var a=e("../errors/abi.js"),i=e("../errors/address.js"),o=e("./address/isAddress.js"),l=e("./data/size.js"),c=e("./encoding/toHex.js"),u=e("./regex.js"),d=e("./signature/hashTypedData.js"),f=e("./stringify.js");function p(e){let{domain:t,message:r,primaryType:s,types:n}=e,a=(e,t)=>{let r={...t};for(let t of e){let{name:e,type:s}=t;"address"===s&&(r[e]=r[e].toLowerCase())}return r},i=n.EIP712Domain&&t?a(n.EIP712Domain,t):{},o=(()=>{if("EIP712Domain"!==s)return a(n[s],r)})();return(0,f.stringify)({domain:i,message:o,primaryType:s,types:n})}function h(e){let{domain:t,message:r,primaryType:s,types:n}=e,d=(e,t)=>{for(let r of e){let{name:e,type:s}=r,f=t[e],p=s.match(u.integerRegex);if(p&&("number"==typeof f||"bigint"==typeof f)){let[e,t,r]=p;(0,c.numberToHex)(f,{signed:"int"===t,size:Number.parseInt(r)/8})}if("address"===s&&"string"==typeof f&&!(0,o.isAddress)(f))throw new(0,i.InvalidAddressError)({address:f});let h=s.match(u.bytesRegex);if(h){let[e,t]=h;if(t&&(0,l.size)(f)!==Number.parseInt(t))throw new(0,a.BytesSizeMismatchError)({expectedSize:Number.parseInt(t),givenSize:(0,l.size)(f)})}let g=n[s];g&&d(g,f)}};n.EIP712Domain&&t&&d(n.EIP712Domain,t),"EIP712Domain"!==s&&d(n[s],r)}function g({domain:e}){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},"number"==typeof e?.chainId&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}function m({domain:e}){return(0,d.hashDomain)({domain:e,types:{EIP712Domain:g({domain:e})}})}},{"../errors/abi.js":"9Rx0k","../errors/address.js":"5B5zM","./address/isAddress.js":"ixvHM","./data/size.js":"669jd","./encoding/toHex.js":"6JOuh","./regex.js":"jdVio","./signature/hashTypedData.js":"4EgRV","./stringify.js":"alqeT","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jdVio:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"arrayRegex",()=>a),n.export(r,"bytesRegex",()=>i),n.export(r,"integerRegex",()=>o);let a=/^(.*)\[([0-9]*)\]$/,i=/^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)?$/},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],bCLBE:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"waitForTransactionReceipt",()=>g);var a=e("../../errors/block.js"),i=e("../../errors/transaction.js"),o=e("../../utils/getAction.js"),l=e("../../utils/observe.js"),c=e("../../utils/promise/withRetry.js"),u=e("../../utils/stringify.js"),d=e("./getBlock.js"),f=e("./getTransaction.js"),p=e("./getTransactionReceipt.js"),h=e("./watchBlockNumber.js");async function g(e,{confirmations:t=1,hash:r,onReplaced:s,pollingInterval:n=e.pollingInterval,retryCount:m=6,retryDelay:b=({count:e})=>200*~~(1<{y&&setTimeout(()=>g(new(0,i.WaitForTransactionReceiptTimeoutError)({hash:r})),y);let C=(0,l.observe)(E,{onReplaced:s,resolve:u,reject:g},s=>{let l=(0,o.getAction)(e,h.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:n,async onBlockNumber(n){let u=e=>{l(),e(),C()},h=n;if(!A){j>m&&u(()=>s.reject(new(0,i.WaitForTransactionReceiptTimeoutError)({hash:r})));try{if(v){if(t>1&&(!v.blockNumber||h-v.blockNumber+1ns.resolve(v));return}if(x||(A=!0,await (0,c.withRetry)(async()=>{(x=await (0,o.getAction)(e,f.getTransaction,"getTransaction")({hash:r})).blockNumber&&(h=x.blockNumber)},{delay:b,retryCount:m}),A=!1),v=await (0,o.getAction)(e,p.getTransactionReceipt,"getTransactionReceipt")({hash:r}),t>1&&(!v.blockNumber||h-v.blockNumber+1ns.resolve(v))}catch(r){if(r instanceof i.TransactionNotFoundError||r instanceof i.TransactionReceiptNotFoundError){if(!x){A=!1;return}try{w=x,A=!0;let r=await (0,c.withRetry)(()=>(0,o.getAction)(e,d.getBlock,"getBlock")({blockNumber:h,includeTransactions:!0}),{delay:b,retryCount:m,shouldRetry:({error:e})=>e instanceof a.BlockNotFoundError});A=!1;let n=r.transactions.find(({from:e,nonce:t})=>e===w.from&&t===w.nonce);if(!n||(v=await (0,o.getAction)(e,p.getTransactionReceipt,"getTransactionReceipt")({hash:n.hash}),t>1&&(!v.blockNumber||h-v.blockNumber+1n{s.onReplaced?.({reason:i,replacedTransaction:w,transaction:n,transactionReceipt:v}),s.resolve(v)})}catch(e){u(()=>s.reject(e))}}else u(()=>s.reject(r))}finally{j++}}}})})})}},{"../../errors/block.js":"crd2T","../../errors/transaction.js":"kpQsq","../../utils/getAction.js":"dSLH3","../../utils/observe.js":"i37kk","../../utils/promise/withRetry.js":"l62iI","../../utils/stringify.js":"alqeT","./getBlock.js":"rGT1k","./getTransaction.js":"69ym7","./getTransactionReceipt.js":"5abDM","./watchBlockNumber.js":"kiNcT","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],i37kk:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"listenersCache",()=>a),n.export(r,"cleanupCache",()=>i),n.export(r,"observe",()=>l);let a=new Map,i=new Map,o=0;function l(e,t,r){let s=++o,n=()=>a.get(e)||[],l=()=>{let t,r=i.get(e);1===n().length&&r&&r(),t=n(),a.set(e,t.filter(e=>e.id!==s))},c=n();if(a.set(e,[...c,{id:s,fns:t}]),c&&c.length>0)return l;let u={};for(let e in t)u[e]=(...t)=>{let r=n();if(0!==r.length)for(let s of r)s.fns[e]?.(...t)};let d=r(u);return"function"==typeof d&&i.set(e,d),l}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],l62iI:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"withRetry",()=>i);var a=e("../wait.js");function i(e,{delay:t=100,retryCount:r=2,shouldRetry:s=()=>!0}={}){return new Promise((n,i)=>{let o=async({count:l=0}={})=>{let c=async({error:e})=>{let r="function"==typeof t?t({count:l,error:e}):t;r&&await (0,a.wait)(r),o({count:l+1})};try{let t=await e();n(t)}catch(e){if(lsetTimeout(t,e))}n.defineInteropFlag(r),n.export(r,"wait",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kiNcT:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchBlockNumber",()=>d);var a=e("../../utils/encoding/fromHex.js"),i=e("../../utils/getAction.js"),o=e("../../utils/observe.js"),l=e("../../utils/poll.js"),c=e("../../utils/stringify.js"),u=e("./getBlockNumber.js");function d(e,{emitOnBegin:t=!1,emitMissed:r=!1,onBlockNumber:s,onError:n,poll:f,pollingInterval:p=e.pollingInterval}){let h,g,m;return(void 0!==f?f:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type))?(g=(0,c.stringify)(["watchBlockNumber",e.uid,t,r,p]),(0,o.observe)(g,{onBlockNumber:s,onError:n},s=>(0,l.poll)(async()=>{try{let t=await (0,i.getAction)(e,u.getBlockNumber,"getBlockNumber")({cacheTime:0});if(h){if(t===h)return;if(t-h>1&&r)for(let e=h+1n;eh)&&(s.onBlockNumber(t,h),h=t)}catch(e){s.onError?.(e)}},{emitOnBegin:t,interval:p}))):(m=(0,c.stringify)(["watchBlockNumber",e.uid,t,r]),(0,o.observe)(m,{onBlockNumber:s,onError:n},t=>{let r=!0,s=()=>r=!1;return(async()=>{try{let n=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:i}=await n.subscribe({params:["newHeads"],onData(e){if(!r)return;let s=(0,a.hexToBigInt)(e.result?.number);t.onBlockNumber(s,h),h=s},onError(e){t.onError?.(e)}});s=i,r||s()}catch(e){n?.(e)}})(),()=>s()}))}},{"../../utils/encoding/fromHex.js":"gIVPt","../../utils/getAction.js":"dSLH3","../../utils/observe.js":"i37kk","../../utils/poll.js":"16IqB","../../utils/stringify.js":"alqeT","./getBlockNumber.js":"lRQCf","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"16IqB":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"poll",()=>i);var a=e("./wait.js");function i(e,{emitOnBegin:t,initialWaitTime:r,interval:s}){let n=!0,o=()=>n=!1;return(async()=>{let i;t&&(i=await e({unpoll:o}));let l=await r?.(i)??s;await (0,a.wait)(l);let c=async()=>{n&&(await e({unpoll:o}),await (0,a.wait)(s),c())};c()})(),o}},{"./wait.js":"dnjH4","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"8E5qk":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchBlocks",()=>d);var a=e("../../utils/formatters/block.js"),i=e("../../utils/getAction.js"),o=e("../../utils/observe.js"),l=e("../../utils/poll.js"),c=e("../../utils/stringify.js"),u=e("./getBlock.js");function d(e,{blockTag:t="latest",emitMissed:r=!1,emitOnBegin:s=!1,onBlock:n,onError:f,includeTransactions:p,poll:h,pollingInterval:g=e.pollingInterval}){let m,b,y,x,w=void 0!==h?h:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),v=p??!1;return w?(b=(0,c.stringify)(["watchBlocks",e.uid,t,r,s,v,g]),(0,o.observe)(b,{onBlock:n,onError:f},n=>(0,l.poll)(async()=>{try{let s=await (0,i.getAction)(e,u.getBlock,"getBlock")({blockTag:t,includeTransactions:v});if(s.number&&m?.number){if(s.number===m.number)return;if(s.number-m.number>1&&r)for(let t=m?.number+1n;tm.number)&&(n.onBlock(s,m),m=s)}catch(e){n.onError?.(e)}},{emitOnBegin:s,interval:g}))):(y=!0,x=()=>y=!1,(async()=>{try{let t=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:r}=await t.subscribe({params:["newHeads"],onData(t){if(!y)return;let r=(e.chain?.formatters?.block?.format||a.formatBlock)(t.result);n(r,m),m=r},onError(e){f?.(e)}});x=r,y||x()}catch(e){f?.(e)}})(),()=>x())}},{"../../utils/formatters/block.js":"3ReVs","../../utils/getAction.js":"dSLH3","../../utils/observe.js":"i37kk","../../utils/poll.js":"16IqB","../../utils/stringify.js":"alqeT","./getBlock.js":"rGT1k","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],c6xpm:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchContractEvent",()=>x);var a=e("../../errors/abi.js"),i=e("../../errors/rpc.js"),o=e("../../utils/abi/decodeEventLog.js"),l=e("../../utils/abi/encodeEventTopics.js"),c=e("../../utils/formatters/log.js"),u=e("../../utils/getAction.js"),d=e("../../utils/observe.js"),f=e("../../utils/poll.js"),p=e("../../utils/stringify.js"),h=e("./createContractEventFilter.js"),g=e("./getBlockNumber.js"),m=e("./getContractEvents.js"),b=e("./getFilterChanges.js"),y=e("./uninstallFilter.js");function x(e,t){let r,s,n,x,w,{abi:v,address:E,args:j,batch:A=!0,eventName:C,fromBlock:k,onError:I,onLogs:S,poll:T,pollingInterval:R=e.pollingInterval,strict:P}=t;return(void 0!==T?T:"bigint"==typeof k||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type))?(r=P??!1,s=(0,p.stringify)(["watchContractEvent",E,j,A,e.uid,C,R,r,k]),(0,d.observe)(s,{onLogs:S,onError:I},t=>{let s,n;void 0!==k&&(s=k-1n);let a=!1,o=(0,f.poll)(async()=>{if(!a){try{n=await (0,u.getAction)(e,h.createContractEventFilter,"createContractEventFilter")({abi:v,address:E,args:j,eventName:C,strict:r,fromBlock:k})}catch{}a=!0;return}try{let a;if(n)a=await (0,u.getAction)(e,b.getFilterChanges,"getFilterChanges")({filter:n});else{let t=await (0,u.getAction)(e,g.getBlockNumber,"getBlockNumber")({});a=s&&s{n&&await (0,u.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:n}),o()}})):(n=(0,p.stringify)(["watchContractEvent",E,j,A,e.uid,C,R,P??!1]),x=!0,w=()=>x=!1,(0,d.observe)(n,{onLogs:S,onError:I},t=>((async()=>{try{let r=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),s=C?(0,l.encodeEventTopics)({abi:v,eventName:C,args:j}):[],{unsubscribe:n}=await r.subscribe({params:["logs",{address:E,topics:s}],onData(e){if(!x)return;let r=e.result;try{let{eventName:e,args:s}=(0,o.decodeEventLog)({abi:v,data:r.data,topics:r.topics,strict:P}),n=(0,c.formatLog)(r,{args:s,eventName:e});t.onLogs([n])}catch(i){let e,s;if(i instanceof a.DecodeLogDataMismatch||i instanceof a.DecodeLogTopicsMismatch){if(P)return;e=i.abiItem.name,s=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let n=(0,c.formatLog)(r,{args:s?[]:{},eventName:e});t.onLogs([n])}},onError(e){t.onError?.(e)}});w=n,x||w()}catch(e){I?.(e)}})(),()=>w())))}},{"../../errors/abi.js":"9Rx0k","../../errors/rpc.js":"JueSc","../../utils/abi/decodeEventLog.js":"dITpo","../../utils/abi/encodeEventTopics.js":"671xL","../../utils/formatters/log.js":"9eBdJ","../../utils/getAction.js":"dSLH3","../../utils/observe.js":"i37kk","../../utils/poll.js":"16IqB","../../utils/stringify.js":"alqeT","./createContractEventFilter.js":"4Nxa0","./getBlockNumber.js":"lRQCf","./getContractEvents.js":"5FeU2","./getFilterChanges.js":"dBcdg","./uninstallFilter.js":"joeJH","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6UkMg":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchEvent",()=>x);var a=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/observe.js"),o=e("../../utils/poll.js"),l=e("../../utils/stringify.js"),c=e("../../errors/abi.js"),u=e("../../errors/rpc.js"),d=e("../../utils/abi/decodeEventLog.js"),f=e("../../utils/formatters/log.js"),p=e("../../utils/getAction.js"),h=e("./createEventFilter.js"),g=e("./getBlockNumber.js"),m=e("./getFilterChanges.js"),b=e("./getLogs.js"),y=e("./uninstallFilter.js");function x(e,{address:t,args:r,batch:s=!0,event:n,events:w,fromBlock:v,onError:E,onLogs:j,poll:A,pollingInterval:C=e.pollingInterval,strict:k}){let I,S,T,R=void 0!==A?A:"bigint"==typeof v||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),P=k??!1;return R?(I=(0,l.stringify)(["watchEvent",t,r,s,e.uid,n,C,v]),(0,i.observe)(I,{onLogs:j,onError:E},a=>{let i,l;void 0!==v&&(i=v-1n);let c=!1,d=(0,o.poll)(async()=>{if(!c){try{l=await (0,p.getAction)(e,h.createEventFilter,"createEventFilter")({address:t,args:r,event:n,events:w,strict:P,fromBlock:v})}catch{}c=!0;return}try{let o;if(l)o=await (0,p.getAction)(e,m.getFilterChanges,"getFilterChanges")({filter:l});else{let s=await (0,p.getAction)(e,g.getBlockNumber,"getBlockNumber")({});o=i&&i!==s?await (0,p.getAction)(e,b.getLogs,"getLogs")({address:t,args:r,event:n,events:w,fromBlock:i+1n,toBlock:s}):[],i=s}if(0===o.length)return;if(s)a.onLogs(o);else for(let e of o)a.onLogs([e])}catch(e){l&&e instanceof u.InvalidInputRpcError&&(c=!1),a.onError?.(e)}},{emitOnBegin:!0,interval:C});return async()=>{l&&await (0,p.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:l}),d()}})):(S=!0,T=()=>S=!1,(async()=>{try{let s=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),i=w??(n?[n]:void 0),o=[];i&&(o=[i.flatMap(e=>(0,a.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],n&&(o=o[0]));let{unsubscribe:l}=await s.subscribe({params:["logs",{address:t,topics:o}],onData(e){if(!S)return;let t=e.result;try{let{eventName:e,args:r}=(0,d.decodeEventLog)({abi:i??[],data:t.data,topics:t.topics,strict:P}),s=(0,f.formatLog)(t,{args:r,eventName:e});j([s])}catch(n){let e,r;if(n instanceof c.DecodeLogDataMismatch||n instanceof c.DecodeLogTopicsMismatch){if(k)return;e=n.abiItem.name,r=n.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let s=(0,f.formatLog)(t,{args:r?[]:{},eventName:e});j([s])}},onError(e){E?.(e)}});T=l,S||T()}catch(e){E?.(e)}})(),()=>T())}},{"../../utils/abi/encodeEventTopics.js":"671xL","../../utils/observe.js":"i37kk","../../utils/poll.js":"16IqB","../../utils/stringify.js":"alqeT","../../errors/abi.js":"9Rx0k","../../errors/rpc.js":"JueSc","../../utils/abi/decodeEventLog.js":"dITpo","../../utils/formatters/log.js":"9eBdJ","../../utils/getAction.js":"dSLH3","./createEventFilter.js":"hMGql","./getBlockNumber.js":"lRQCf","./getFilterChanges.js":"dBcdg","./getLogs.js":"jeIlV","./uninstallFilter.js":"joeJH","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],afcNE:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchPendingTransactions",()=>f);var a=e("../../utils/getAction.js"),i=e("../../utils/observe.js"),o=e("../../utils/poll.js"),l=e("../../utils/stringify.js"),c=e("./createPendingTransactionFilter.js"),u=e("./getFilterChanges.js"),d=e("./uninstallFilter.js");function f(e,{batch:t=!0,onError:r,onTransactions:s,poll:n,pollingInterval:p=e.pollingInterval}){let h,g,m;return(void 0!==n?n:"webSocket"!==e.transport.type)?(h=(0,l.stringify)(["watchPendingTransactions",e.uid,t,p]),(0,i.observe)(h,{onTransactions:s,onError:r},r=>{let s,n=(0,o.poll)(async()=>{try{if(!s)try{s=await (0,a.getAction)(e,c.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(e){throw n(),e}let i=await (0,a.getAction)(e,u.getFilterChanges,"getFilterChanges")({filter:s});if(0===i.length)return;if(t)r.onTransactions(i);else for(let e of i)r.onTransactions([e])}catch(e){r.onError?.(e)}},{emitOnBegin:!0,interval:p});return async()=>{s&&await (0,a.getAction)(e,d.uninstallFilter,"uninstallFilter")({filter:s}),n()}})):(g=!0,m=()=>g=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!g)return;let t=e.result;s([t])},onError(e){r?.(e)}});m=t,g||m()}catch(e){r?.(e)}})(),()=>m())}},{"../../utils/getAction.js":"dSLH3","../../utils/observe.js":"i37kk","../../utils/poll.js":"16IqB","../../utils/stringify.js":"alqeT","./createPendingTransactionFilter.js":"ha2ao","./getFilterChanges.js":"dBcdg","./uninstallFilter.js":"joeJH","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],lZH9K:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifySiweMessage",()=>c);var a=e("../../utils/signature/hashMessage.js"),i=e("../../utils/siwe/parseSiweMessage.js"),o=e("../../utils/siwe/validateSiweMessage.js"),l=e("../public/verifyHash.js");async function c(e,t){let{address:r,domain:s,message:n,nonce:c,scheme:u,signature:d,time:f=new Date,...p}=t,h=(0,i.parseSiweMessage)(n);if(!h.address||!(0,o.validateSiweMessage)({address:r,domain:s,message:h,nonce:c,scheme:u,time:f}))return!1;let g=(0,a.hashMessage)(n);return(0,l.verifyHash)(e,{address:h.address,hash:g,signature:d,...p})}},{"../../utils/signature/hashMessage.js":"jVLp2","../../utils/siwe/parseSiweMessage.js":"lTJNI","../../utils/siwe/validateSiweMessage.js":"33CIG","../public/verifyHash.js":"JTUH3","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],lTJNI:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){let{scheme:t,statement:r,...s}=e.match(i)?.groups??{},{chainId:n,expirationTime:a,issuedAt:l,notBefore:c,requestId:u,...d}=e.match(o)?.groups??{},f=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...s,...d,...n?{chainId:Number(n)}:{},...a?{expirationTime:new Date(a)}:{},...l?{issuedAt:new Date(l)}:{},...c?{notBefore:new Date(c)}:{},...u?{requestId:u}:{},...f?{resources:f}:{},...t?{scheme:t}:{},...r?{statement:r}:{}}}n.defineInteropFlag(r),n.export(r,"parseSiweMessage",()=>a);let i=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,o=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"33CIG":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"validateSiweMessage",()=>i);var a=e("../address/isAddressEqual.js");function i(e){let{address:t,domain:r,message:s,nonce:n,scheme:i,time:o=new Date}=e;if(r&&s.domain!==r||n&&s.nonce!==n||i&&s.scheme!==i||s.expirationTime&&o>=s.expirationTime||s.notBefore&&oa)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],iBoy0:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodePacked",()=>f);var a=e("../../errors/abi.js"),i=e("../../errors/address.js"),o=e("../address/isAddress.js"),l=e("../data/concat.js"),c=e("../data/pad.js"),u=e("../encoding/toHex.js"),d=e("../regex.js");function f(e,t){if(e.length!==t.length)throw new(0,a.AbiEncodingLengthMismatchError)({expectedLength:e.length,givenLength:t.length});let r=[];for(let s=0;sp),n.export(r,"getFunctionParameters",()=>h),n.export(r,"getEventParameters",()=>g);var a=e("../utils/getAction.js"),i=e("./public/createContractEventFilter.js"),o=e("./public/estimateContractGas.js"),l=e("./public/getContractEvents.js"),c=e("./public/readContract.js"),u=e("./public/simulateContract.js"),d=e("./public/watchContractEvent.js"),f=e("./wallet/writeContract.js");function p({abi:e,address:t,client:r}){let[s,n]=r?"public"in r&&"wallet"in r?[r.public,r.wallet]:"public"in r?[r.public,void 0]:"wallet"in r?[void 0,r.wallet]:[r,r]:[void 0,void 0],m=null!=s,b=null!=n,y={},x=!1,w=!1,v=!1;for(let t of e)if("function"===t.type?"view"===t.stateMutability||"pure"===t.stateMutability?x=!0:w=!0:"event"===t.type&&(v=!0),x&&w&&v)break;return m&&(x&&(y.read=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=h(r);return(0,a.getAction)(s,c.readContract,"readContract")({abi:e,address:t,functionName:n,args:i,...o})}})),w&&(y.simulate=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=h(r);return(0,a.getAction)(s,u.simulateContract,"simulateContract")({abi:e,address:t,functionName:n,args:i,...o})}})),v&&(y.createEventFilter=new Proxy({},{get:(r,n)=>(...r)=>{let{args:o,options:l}=g(r,e.find(e=>"event"===e.type&&e.name===n));return(0,a.getAction)(s,i.createContractEventFilter,"createContractEventFilter")({abi:e,address:t,eventName:n,args:o,...l})}}),y.getEvents=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=g(r,e.find(e=>"event"===e.type&&e.name===n));return(0,a.getAction)(s,l.getContractEvents,"getContractEvents")({abi:e,address:t,eventName:n,args:i,...o})}}),y.watchEvent=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=g(r,e.find(e=>"event"===e.type&&e.name===n));return(0,a.getAction)(s,d.watchContractEvent,"watchContractEvent")({abi:e,address:t,eventName:n,args:i,...o})}}))),b&&w&&(y.write=new Proxy({},{get:(r,s)=>(...r)=>{let{args:i,options:o}=h(r);return(0,a.getAction)(n,f.writeContract,"writeContract")({abi:e,address:t,functionName:s,args:i,...o})}})),(m||b)&&w&&(y.estimateGas=new Proxy({},{get:(r,i)=>(...r)=>{let{args:l,options:c}=h(r),u=s??n;return(0,a.getAction)(u,o.estimateContractGas,"estimateContractGas")({abi:e,address:t,functionName:i,args:l,...c,account:c.account??n.account})}})),y.address=t,y.abi=e,y}function h(e){let t=e.length&&Array.isArray(e[0]);return{args:t?e[0]:[],options:(t?e[1]:e[0])??{}}}function g(e,t){let r=!1;return Array.isArray(e[0])?r=!0:1===e.length?r=t.inputs.some(e=>e.indexed):2===e.length&&(r=!0),{args:r?e[0]:void 0,options:(r?e[1]:e[0])??{}}}},{"../utils/getAction.js":"dSLH3","./public/createContractEventFilter.js":"4Nxa0","./public/estimateContractGas.js":"xeoEx","./public/getContractEvents.js":"5FeU2","./public/readContract.js":"gnZXD","./public/simulateContract.js":"lxB7D","./public/watchContractEvent.js":"c6xpm","./wallet/writeContract.js":"6B5cA","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6B5cA":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"writeContract",()=>l);var a=e("../../utils/abi/encodeFunctionData.js"),i=e("../../utils/getAction.js"),o=e("./sendTransaction.js");async function l(e,t){let{abi:r,address:s,args:n,dataSuffix:l,functionName:c,...u}=t,d=(0,a.encodeFunctionData)({abi:r,args:n,functionName:c});return(0,i.getAction)(e,o.sendTransaction,"sendTransaction")({data:`${d}${l?l.replace("0x",""):""}`,to:s,...u})}},{"../../utils/abi/encodeFunctionData.js":"98kzq","../../utils/getAction.js":"dSLH3","./sendTransaction.js":"jB0Gf","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jB0Gf:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"sendTransaction",()=>m);var a=e("../../accounts/utils/parseAccount.js"),i=e("../../errors/account.js"),o=e("../../utils/chain/assertCurrentChain.js"),l=e("../../utils/errors/getTransactionError.js"),c=e("../../utils/formatters/extract.js"),u=e("../../utils/formatters/transactionRequest.js"),d=e("../../utils/getAction.js"),f=e("../../utils/transaction/assertRequest.js"),p=e("../public/getChainId.js"),h=e("./prepareTransactionRequest.js"),g=e("./sendRawTransaction.js");async function m(e,t){let{account:r=e.account,chain:s=e.chain,accessList:n,blobs:m,data:b,gas:y,gasPrice:x,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:E,nonce:j,to:A,value:C,...k}=t;if(!r)throw new(0,i.AccountNotFoundError)({docsPath:"/docs/actions/wallet/sendTransaction"});let I=(0,a.parseAccount)(r);try{let r;if((0,f.assertRequest)(t),null!==s&&(r=await (0,d.getAction)(e,p.getChainId,"getChainId")({}),(0,o.assertCurrentChain)({currentChainId:r,chain:s})),"json-rpc"===I.type){let t=e.chain?.formatters?.transactionRequest?.format,s=(t||u.formatTransactionRequest)({...(0,c.extract)(k,{format:t}),accessList:n,blobs:m,chainId:r,data:b,from:I.address,gas:y,gasPrice:x,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:E,nonce:j,to:A,value:C});return await e.request({method:"eth_sendTransaction",params:[s]},{retryCount:0})}if("local"===I.type){let t=await (0,d.getAction)(e,h.prepareTransactionRequest,"prepareTransactionRequest")({account:I,accessList:n,blobs:m,chain:s,chainId:r,data:b,gas:y,gasPrice:x,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:E,nonce:j,parameters:[...h.defaultParameters,"sidecars"],to:A,value:C,...k}),a=s?.serializers?.transaction,i=await I.signTransaction(t,{serializer:a});return await (0,d.getAction)(e,g.sendRawTransaction,"sendRawTransaction")({serializedTransaction:i})}if("smart"===I.type)throw new(0,i.AccountTypeNotSupportedError)({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw Error("incompatible account type.")}catch(e){if(e instanceof i.AccountTypeNotSupportedError)throw e;throw(0,l.getTransactionError)(e,{...t,account:I,chain:t.chain||void 0})}}},{"../../accounts/utils/parseAccount.js":"kiFhZ","../../errors/account.js":"hkEcP","../../utils/chain/assertCurrentChain.js":"g8qwP","../../utils/errors/getTransactionError.js":"eTxYd","../../utils/formatters/extract.js":"3REa1","../../utils/formatters/transactionRequest.js":"jiAZ5","../../utils/getAction.js":"dSLH3","../../utils/transaction/assertRequest.js":"o8JHE","../public/getChainId.js":"9M6ZD","./prepareTransactionRequest.js":"6coYN","./sendRawTransaction.js":"f7evo","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hkEcP:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AccountNotFoundError",()=>i),n.export(r,"AccountTypeNotSupportedError",()=>o);var a=e("./base.js");class i extends a.BaseError{constructor({docsPath:e}={}){super("Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.",{docsPath:e,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}class o extends a.BaseError{constructor({docsPath:e,metaMessages:t,type:r}){super(`Account type "${r}" is not supported.`,{docsPath:e,metaMessages:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountTypeNotSupportedError"})}}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],g8qwP:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertCurrentChain",()=>i);var a=e("../../errors/chain.js");function i({chain:e,currentChainId:t}){if(!e)throw new(0,a.ChainNotFoundError);if(t!==e.id)throw new(0,a.ChainMismatchError)({chain:e,currentChainId:t})}},{"../../errors/chain.js":"eY8Rd","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],eTxYd:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionError",()=>l);var a=e("../../errors/node.js"),i=e("../../errors/transaction.js"),o=e("./getNodeError.js");function l(e,{docsPath:t,...r}){let s,n=(s=(0,o.getNodeError)(e,r))instanceof a.UnknownNodeError?e:s;return new(0,i.TransactionExecutionError)(n,{docsPath:t,...r})}},{"../../errors/node.js":"2OsSf","../../errors/transaction.js":"kpQsq","./getNodeError.js":"3Z1Tp","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jiYXC:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"http",()=>u);var a=e("../../errors/request.js"),i=e("../../errors/transport.js"),o=e("../../utils/promise/createBatchScheduler.js"),l=e("../../utils/rpc/http.js"),c=e("./createTransport.js");function u(e,t={}){let{batch:r,fetchOptions:s,key:n="http",name:d="HTTP JSON-RPC",onFetchRequest:f,onFetchResponse:p,retryDelay:h}=t;return({chain:u,retryCount:g,timeout:m})=>{let{batchSize:b=1e3,wait:y=0}="object"==typeof r?r:{},x=t.retryCount??g,w=m??t.timeout??1e4,v=e||u?.rpcUrls.default.http[0];if(!v)throw new(0,i.UrlRequiredError);let E=(0,l.getHttpRpcClient)(v,{fetchOptions:s,onRequest:f,onResponse:p,timeout:w});return(0,c.createTransport)({key:n,name:d,async request({method:e,params:t}){let s={method:e,params:t},{schedule:n}=(0,o.createBatchScheduler)({id:v,wait:y,shouldSplitBatch:e=>e.length>b,fn:e=>E.request({body:e}),sort:(e,t)=>e.id-t.id}),i=async e=>r?n(e):[await E.request({body:e})],[{error:l,result:c}]=await i(s);if(l)throw new(0,a.RpcRequestError)({body:s,error:l,url:v});return c},retryCount:x,retryDelay:h,timeout:w,type:"http"},{fetchOptions:s,url:v})}}},{"../../errors/request.js":"cNt2X","../../errors/transport.js":"gPZDK","../../utils/promise/createBatchScheduler.js":"kxgPT","../../utils/rpc/http.js":"7Nplz","./createTransport.js":"cZpr7","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gPZDK:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"UrlRequiredError",()=>i);var a=e("./base.js");class i extends a.BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}},{"./base.js":"innmU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"7Nplz":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getHttpRpcClient",()=>c);var a=e("../../errors/request.js"),i=e("../promise/withTimeout.js"),o=e("../stringify.js"),l=e("./id.js");function c(e,t={}){return{async request(r){let{body:s,onRequest:n=t.onRequest,onResponse:c=t.onResponse,timeout:u=t.timeout??1e4}=r,d={...t.fetchOptions??{},...r.fetchOptions??{}},{headers:f,method:p,signal:h}=d;try{let t,r=await (0,i.withTimeout)(async({signal:t})=>{let r={...d,body:Array.isArray(s)?(0,o.stringify)(s.map(e=>({jsonrpc:"2.0",id:e.id??l.idCache.take(),...e}))):(0,o.stringify)({jsonrpc:"2.0",id:s.id??l.idCache.take(),...s}),headers:{"Content-Type":"application/json",...f},method:p||"POST",signal:h||(u>0?t:null)},a=new Request(e,r);return n&&await n(a),await fetch(e,r)},{errorInstance:new(0,a.TimeoutError)({body:s,url:e}),timeout:u,signal:!0});if(c&&await c(r),r.headers.get("Content-Type")?.startsWith("application/json")?t=await r.json():(t=await r.text(),t=JSON.parse(t||"{}")),!r.ok)throw new(0,a.HttpRequestError)({body:s,details:(0,o.stringify)(t.error)||r.statusText,headers:r.headers,status:r.status,url:e});return t}catch(t){if(t instanceof a.HttpRequestError||t instanceof a.TimeoutError)throw t;throw new(0,a.HttpRequestError)({body:s,cause:t,url:e})}}}}},{"../../errors/request.js":"cNt2X","../promise/withTimeout.js":"h7t1m","../stringify.js":"alqeT","./id.js":"hwAAN","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],h7t1m:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,{errorInstance:t=Error("timed out"),timeout:r,signal:s}){return new Promise((n,a)=>{(async()=>{let i;try{let o=new AbortController;r>0&&(i=setTimeout(()=>{s?o.abort():a(t)},r)),n(await e({signal:o?.signal||null}))}catch(e){e?.name==="AbortError"&&a(t),a(e)}finally{clearTimeout(i)}})()})}n.defineInteropFlag(r),n.export(r,"withTimeout",()=>a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hwAAN:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"idCache",()=>a);let a={current:0,take(){return this.current++},reset(){this.current=0}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cZpr7:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createTransport",()=>o);var a=e("../../utils/buildRequest.js"),i=e("../../utils/uid.js");function o({key:e,name:t,request:r,retryCount:s=3,retryDelay:n=150,timeout:l,type:c},u){let d=(0,i.uid)();return{config:{key:e,name:t,request:r,retryCount:s,retryDelay:n,timeout:l,type:c},request:(0,a.buildRequest)(r,{retryCount:s,retryDelay:n,uid:d}),value:u}}},{"../../utils/buildRequest.js":"9kcB2","../../utils/uid.js":"cSisq","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"9kcB2":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"buildRequest",()=>p),n.export(r,"shouldRetry",()=>h);var a=e("../errors/base.js"),i=e("../errors/request.js"),o=e("../errors/rpc.js"),l=e("./encoding/toHex.js"),c=e("./hash/keccak256.js"),u=e("./promise/withDedupe.js"),d=e("./promise/withRetry.js"),f=e("./stringify.js");function p(e,t={}){return async(r,s={})=>{let{dedupe:n=!1,retryDelay:p=150,retryCount:g=3,uid:m}={...t,...s},b=n?(0,c.keccak256)((0,l.stringToHex)(`${m}.${(0,f.stringify)(r)}`)):void 0;return(0,u.withDedupe)(()=>(0,d.withRetry)(async()=>{try{return await e(r)}catch(e){switch(e.code){case o.ParseRpcError.code:throw new(0,o.ParseRpcError)(e);case o.InvalidRequestRpcError.code:throw new(0,o.InvalidRequestRpcError)(e);case o.MethodNotFoundRpcError.code:throw new(0,o.MethodNotFoundRpcError)(e,{method:r.method});case o.InvalidParamsRpcError.code:throw new(0,o.InvalidParamsRpcError)(e);case o.InternalRpcError.code:throw new(0,o.InternalRpcError)(e);case o.InvalidInputRpcError.code:throw new(0,o.InvalidInputRpcError)(e);case o.ResourceNotFoundRpcError.code:throw new(0,o.ResourceNotFoundRpcError)(e);case o.ResourceUnavailableRpcError.code:throw new(0,o.ResourceUnavailableRpcError)(e);case o.TransactionRejectedRpcError.code:throw new(0,o.TransactionRejectedRpcError)(e);case o.MethodNotSupportedRpcError.code:throw new(0,o.MethodNotSupportedRpcError)(e,{method:r.method});case o.LimitExceededRpcError.code:throw new(0,o.LimitExceededRpcError)(e);case o.JsonRpcVersionUnsupportedError.code:throw new(0,o.JsonRpcVersionUnsupportedError)(e);case o.UserRejectedRequestError.code:throw new(0,o.UserRejectedRequestError)(e);case o.UnauthorizedProviderError.code:throw new(0,o.UnauthorizedProviderError)(e);case o.UnsupportedProviderMethodError.code:throw new(0,o.UnsupportedProviderMethodError)(e);case o.ProviderDisconnectedError.code:throw new(0,o.ProviderDisconnectedError)(e);case o.ChainDisconnectedError.code:throw new(0,o.ChainDisconnectedError)(e);case o.SwitchChainError.code:throw new(0,o.SwitchChainError)(e);case 5e3:throw new(0,o.UserRejectedRequestError)(e);default:if(e instanceof a.BaseError)throw e;throw new(0,o.UnknownRpcError)(e)}}},{delay:({count:e,error:t})=>{if(t&&t instanceof i.HttpRequestError){let e=t?.headers?.get("Retry-After");if(e?.match(/\d/))return 1e3*Number.parseInt(e)}return~~(1<h(e)}),{enabled:n,id:b})}}function h(e){return"code"in e&&"number"==typeof e.code?-1===e.code||e.code===o.LimitExceededRpcError.code||e.code===o.InternalRpcError.code:!(e instanceof i.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||!1}},{"../errors/base.js":"innmU","../errors/request.js":"cNt2X","../errors/rpc.js":"JueSc","./encoding/toHex.js":"6JOuh","./hash/keccak256.js":"gWpfs","./promise/withDedupe.js":"e8Noy","./promise/withRetry.js":"l62iI","./stringify.js":"alqeT","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],e8Noy:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"promiseCache",()=>a),n.export(r,"withDedupe",()=>i);let a=new(0,e("../lru.js").LruMap)(8192);function i(e,{enabled:t=!0,id:r}){if(!t||!r)return e();if(a.get(r))return a.get(r);let s=e().finally(()=>a.delete(r));return a.set(r,s),s}},{"../lru.js":"cFKXR","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],lBFMV:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAbiParameters",()=>c);var a=e("./errors/abiParameter.js"),i=e("./runtime/signatures.js"),o=e("./runtime/structs.js"),l=e("./runtime/utils.js");function c(e){let t=[];if("string"==typeof e){let r=(0,l.splitParameters)(e),s=r.length;for(let e=0;ea),n.export(r,"entryPoint07Address",()=>i),n.export(r,"zeroAddress",()=>o);let a="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",i="0x0000000071727De22E5E9d8BAf0edAc6f37da032",o="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2yhmr":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ethers",()=>a);var a=e("./ethers.js");n.exportAll(a,r)},{"./ethers.js":"23v0z","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"23v0z":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>a.version),n.export(r,"decodeBytes32String",()=>i.decodeBytes32String),n.export(r,"encodeBytes32String",()=>i.encodeBytes32String),n.export(r,"AbiCoder",()=>i.AbiCoder),n.export(r,"ConstructorFragment",()=>i.ConstructorFragment),n.export(r,"ErrorFragment",()=>i.ErrorFragment),n.export(r,"EventFragment",()=>i.EventFragment),n.export(r,"Fragment",()=>i.Fragment),n.export(r,"FallbackFragment",()=>i.FallbackFragment),n.export(r,"FunctionFragment",()=>i.FunctionFragment),n.export(r,"NamedFragment",()=>i.NamedFragment),n.export(r,"ParamType",()=>i.ParamType),n.export(r,"StructFragment",()=>i.StructFragment),n.export(r,"checkResultErrors",()=>i.checkResultErrors),n.export(r,"ErrorDescription",()=>i.ErrorDescription),n.export(r,"Indexed",()=>i.Indexed),n.export(r,"Interface",()=>i.Interface),n.export(r,"LogDescription",()=>i.LogDescription),n.export(r,"Result",()=>i.Result),n.export(r,"TransactionDescription",()=>i.TransactionDescription),n.export(r,"Typed",()=>i.Typed),n.export(r,"getAddress",()=>o.getAddress),n.export(r,"getIcapAddress",()=>o.getIcapAddress),n.export(r,"getCreateAddress",()=>o.getCreateAddress),n.export(r,"getCreate2Address",()=>o.getCreate2Address),n.export(r,"isAddressable",()=>o.isAddressable),n.export(r,"isAddress",()=>o.isAddress),n.export(r,"resolveAddress",()=>o.resolveAddress),n.export(r,"ZeroAddress",()=>l.ZeroAddress),n.export(r,"WeiPerEther",()=>l.WeiPerEther),n.export(r,"MaxUint256",()=>l.MaxUint256),n.export(r,"MinInt256",()=>l.MinInt256),n.export(r,"MaxInt256",()=>l.MaxInt256),n.export(r,"N",()=>l.N),n.export(r,"ZeroHash",()=>l.ZeroHash),n.export(r,"EtherSymbol",()=>l.EtherSymbol),n.export(r,"MessagePrefix",()=>l.MessagePrefix),n.export(r,"BaseContract",()=>c.BaseContract),n.export(r,"Contract",()=>c.Contract),n.export(r,"ContractFactory",()=>c.ContractFactory),n.export(r,"ContractEventPayload",()=>c.ContractEventPayload),n.export(r,"ContractTransactionReceipt",()=>c.ContractTransactionReceipt),n.export(r,"ContractTransactionResponse",()=>c.ContractTransactionResponse),n.export(r,"ContractUnknownEventPayload",()=>c.ContractUnknownEventPayload),n.export(r,"EventLog",()=>c.EventLog),n.export(r,"UndecodedEventLog",()=>c.UndecodedEventLog),n.export(r,"computeHmac",()=>u.computeHmac),n.export(r,"randomBytes",()=>u.randomBytes),n.export(r,"keccak256",()=>u.keccak256),n.export(r,"ripemd160",()=>u.ripemd160),n.export(r,"sha256",()=>u.sha256),n.export(r,"sha512",()=>u.sha512),n.export(r,"pbkdf2",()=>u.pbkdf2),n.export(r,"scrypt",()=>u.scrypt),n.export(r,"scryptSync",()=>u.scryptSync),n.export(r,"lock",()=>u.lock),n.export(r,"Signature",()=>u.Signature),n.export(r,"SigningKey",()=>u.SigningKey),n.export(r,"id",()=>d.id),n.export(r,"ensNormalize",()=>d.ensNormalize),n.export(r,"isValidName",()=>d.isValidName),n.export(r,"namehash",()=>d.namehash),n.export(r,"dnsEncode",()=>d.dnsEncode),n.export(r,"hashAuthorization",()=>d.hashAuthorization),n.export(r,"verifyAuthorization",()=>d.verifyAuthorization),n.export(r,"hashMessage",()=>d.hashMessage),n.export(r,"verifyMessage",()=>d.verifyMessage),n.export(r,"solidityPacked",()=>d.solidityPacked),n.export(r,"solidityPackedKeccak256",()=>d.solidityPackedKeccak256),n.export(r,"solidityPackedSha256",()=>d.solidityPackedSha256),n.export(r,"TypedDataEncoder",()=>d.TypedDataEncoder),n.export(r,"verifyTypedData",()=>d.verifyTypedData),n.export(r,"getDefaultProvider",()=>f.getDefaultProvider),n.export(r,"Block",()=>f.Block),n.export(r,"FeeData",()=>f.FeeData),n.export(r,"Log",()=>f.Log),n.export(r,"TransactionReceipt",()=>f.TransactionReceipt),n.export(r,"TransactionResponse",()=>f.TransactionResponse),n.export(r,"AbstractSigner",()=>f.AbstractSigner),n.export(r,"NonceManager",()=>f.NonceManager),n.export(r,"VoidSigner",()=>f.VoidSigner),n.export(r,"AbstractProvider",()=>f.AbstractProvider),n.export(r,"FallbackProvider",()=>f.FallbackProvider),n.export(r,"JsonRpcApiProvider",()=>f.JsonRpcApiProvider),n.export(r,"JsonRpcProvider",()=>f.JsonRpcProvider),n.export(r,"JsonRpcSigner",()=>f.JsonRpcSigner),n.export(r,"BrowserProvider",()=>f.BrowserProvider),n.export(r,"AlchemyProvider",()=>f.AlchemyProvider),n.export(r,"AnkrProvider",()=>f.AnkrProvider),n.export(r,"BlockscoutProvider",()=>f.BlockscoutProvider),n.export(r,"ChainstackProvider",()=>f.ChainstackProvider),n.export(r,"CloudflareProvider",()=>f.CloudflareProvider),n.export(r,"EtherscanProvider",()=>f.EtherscanProvider),n.export(r,"InfuraProvider",()=>f.InfuraProvider),n.export(r,"InfuraWebSocketProvider",()=>f.InfuraWebSocketProvider),n.export(r,"PocketProvider",()=>f.PocketProvider),n.export(r,"QuickNodeProvider",()=>f.QuickNodeProvider),n.export(r,"IpcSocketProvider",()=>f.IpcSocketProvider),n.export(r,"SocketProvider",()=>f.SocketProvider),n.export(r,"WebSocketProvider",()=>f.WebSocketProvider),n.export(r,"EnsResolver",()=>f.EnsResolver),n.export(r,"Network",()=>f.Network),n.export(r,"EnsPlugin",()=>f.EnsPlugin),n.export(r,"EtherscanPlugin",()=>f.EtherscanPlugin),n.export(r,"FeeDataNetworkPlugin",()=>f.FeeDataNetworkPlugin),n.export(r,"FetchUrlFeeDataNetworkPlugin",()=>f.FetchUrlFeeDataNetworkPlugin),n.export(r,"GasCostPlugin",()=>f.GasCostPlugin),n.export(r,"NetworkPlugin",()=>f.NetworkPlugin),n.export(r,"MulticoinProviderPlugin",()=>f.MulticoinProviderPlugin),n.export(r,"SocketBlockSubscriber",()=>f.SocketBlockSubscriber),n.export(r,"SocketEventSubscriber",()=>f.SocketEventSubscriber),n.export(r,"SocketPendingSubscriber",()=>f.SocketPendingSubscriber),n.export(r,"SocketSubscriber",()=>f.SocketSubscriber),n.export(r,"UnmanagedSubscriber",()=>f.UnmanagedSubscriber),n.export(r,"copyRequest",()=>f.copyRequest),n.export(r,"showThrottleMessage",()=>f.showThrottleMessage),n.export(r,"accessListify",()=>p.accessListify),n.export(r,"authorizationify",()=>p.authorizationify),n.export(r,"computeAddress",()=>p.computeAddress),n.export(r,"recoverAddress",()=>p.recoverAddress),n.export(r,"Transaction",()=>p.Transaction),n.export(r,"decodeBase58",()=>h.decodeBase58),n.export(r,"encodeBase58",()=>h.encodeBase58),n.export(r,"decodeBase64",()=>h.decodeBase64),n.export(r,"encodeBase64",()=>h.encodeBase64),n.export(r,"concat",()=>h.concat),n.export(r,"dataLength",()=>h.dataLength),n.export(r,"dataSlice",()=>h.dataSlice),n.export(r,"getBytes",()=>h.getBytes),n.export(r,"getBytesCopy",()=>h.getBytesCopy),n.export(r,"hexlify",()=>h.hexlify),n.export(r,"isHexString",()=>h.isHexString),n.export(r,"isBytesLike",()=>h.isBytesLike),n.export(r,"stripZerosLeft",()=>h.stripZerosLeft),n.export(r,"zeroPadBytes",()=>h.zeroPadBytes),n.export(r,"zeroPadValue",()=>h.zeroPadValue),n.export(r,"defineProperties",()=>h.defineProperties),n.export(r,"resolveProperties",()=>h.resolveProperties),n.export(r,"assert",()=>h.assert),n.export(r,"assertArgument",()=>h.assertArgument),n.export(r,"assertArgumentCount",()=>h.assertArgumentCount),n.export(r,"assertNormalize",()=>h.assertNormalize),n.export(r,"assertPrivate",()=>h.assertPrivate),n.export(r,"makeError",()=>h.makeError),n.export(r,"isCallException",()=>h.isCallException),n.export(r,"isError",()=>h.isError),n.export(r,"EventPayload",()=>h.EventPayload),n.export(r,"FetchRequest",()=>h.FetchRequest),n.export(r,"FetchResponse",()=>h.FetchResponse),n.export(r,"FetchCancelSignal",()=>h.FetchCancelSignal),n.export(r,"FixedNumber",()=>h.FixedNumber),n.export(r,"getBigInt",()=>h.getBigInt),n.export(r,"getNumber",()=>h.getNumber),n.export(r,"getUint",()=>h.getUint),n.export(r,"toBeArray",()=>h.toBeArray),n.export(r,"toBigInt",()=>h.toBigInt),n.export(r,"toBeHex",()=>h.toBeHex),n.export(r,"toNumber",()=>h.toNumber),n.export(r,"toQuantity",()=>h.toQuantity),n.export(r,"fromTwos",()=>h.fromTwos),n.export(r,"toTwos",()=>h.toTwos),n.export(r,"mask",()=>h.mask),n.export(r,"formatEther",()=>h.formatEther),n.export(r,"parseEther",()=>h.parseEther),n.export(r,"formatUnits",()=>h.formatUnits),n.export(r,"parseUnits",()=>h.parseUnits),n.export(r,"toUtf8Bytes",()=>h.toUtf8Bytes),n.export(r,"toUtf8CodePoints",()=>h.toUtf8CodePoints),n.export(r,"toUtf8String",()=>h.toUtf8String),n.export(r,"Utf8ErrorFuncs",()=>h.Utf8ErrorFuncs),n.export(r,"decodeRlp",()=>h.decodeRlp),n.export(r,"encodeRlp",()=>h.encodeRlp),n.export(r,"uuidV4",()=>h.uuidV4),n.export(r,"Mnemonic",()=>g.Mnemonic),n.export(r,"BaseWallet",()=>g.BaseWallet),n.export(r,"HDNodeWallet",()=>g.HDNodeWallet),n.export(r,"HDNodeVoidWallet",()=>g.HDNodeVoidWallet),n.export(r,"Wallet",()=>g.Wallet),n.export(r,"defaultPath",()=>g.defaultPath),n.export(r,"getAccountPath",()=>g.getAccountPath),n.export(r,"getIndexedAccountPath",()=>g.getIndexedAccountPath),n.export(r,"isCrowdsaleJson",()=>g.isCrowdsaleJson),n.export(r,"isKeystoreJson",()=>g.isKeystoreJson),n.export(r,"decryptCrowdsaleJson",()=>g.decryptCrowdsaleJson),n.export(r,"decryptKeystoreJsonSync",()=>g.decryptKeystoreJsonSync),n.export(r,"decryptKeystoreJson",()=>g.decryptKeystoreJson),n.export(r,"encryptKeystoreJson",()=>g.encryptKeystoreJson),n.export(r,"encryptKeystoreJsonSync",()=>g.encryptKeystoreJsonSync),n.export(r,"Wordlist",()=>m.Wordlist),n.export(r,"LangEn",()=>m.LangEn),n.export(r,"WordlistOwl",()=>m.WordlistOwl),n.export(r,"WordlistOwlA",()=>m.WordlistOwlA),n.export(r,"wordlists",()=>m.wordlists);var a=e("./_version.js"),i=e("./abi/index.js"),o=e("./address/index.js"),l=e("./constants/index.js"),c=e("./contract/index.js"),u=e("./crypto/index.js"),d=e("./hash/index.js"),f=e("./providers/index.js"),p=e("./transaction/index.js"),h=e("./utils/index.js"),g=e("./wallet/index.js"),m=e("./wordlists/index.js")},{"./_version.js":"84Sx2","./abi/index.js":[["AbiCoder","k2Aqa"],["checkResultErrors","6ppQm"],["ConstructorFragment","8MSey"],["ErrorFragment","8MSey"],["EventFragment","8MSey"],["FallbackFragment","8MSey"],["Fragment","8MSey"],["FunctionFragment","8MSey"],["NamedFragment","8MSey"],["ParamType","8MSey"],["StructFragment","8MSey"],["decodeBytes32String","cV85j"],["encodeBytes32String","cV85j"],["ErrorDescription","cGUD6"],["Indexed","cGUD6"],["Interface","cGUD6"],["LogDescription","cGUD6"],["Result","cGUD6"],["TransactionDescription","cGUD6"],["Typed","2rQyn"]],"./address/index.js":[["getAddress","933Qt"],["getIcapAddress","933Qt"],["getCreate2Address","5kdmw"],["getCreateAddress","5kdmw"],["isAddress","jER1J"],["isAddressable","jER1J"],["resolveAddress","jER1J"]],"./constants/index.js":[["EtherSymbol","cMdGA"],["MessagePrefix","cMdGA"],["MaxInt256","gQ1nU"],["MaxUint256","gQ1nU"],["MinInt256","gQ1nU"],["N","gQ1nU"],["WeiPerEther","gQ1nU"],["ZeroAddress","cXvZ5"],["ZeroHash","iMxSn"]],"./contract/index.js":[["BaseContract","gpT7k"],["Contract","gpT7k"],["ContractEventPayload","kr1EY"],["ContractTransactionReceipt","kr1EY"],["ContractTransactionResponse","kr1EY"],["ContractUnknownEventPayload","kr1EY"],["EventLog","kr1EY"],["UndecodedEventLog","kr1EY"],["ContractFactory","cesJI"]],"./crypto/index.js":[["computeHmac","GFRQ3"],["keccak256","GFRQ3"],["lock","GFRQ3"],["pbkdf2","GFRQ3"],["randomBytes","GFRQ3"],["ripemd160","GFRQ3"],["scrypt","GFRQ3"],["scryptSync","GFRQ3"],["sha256","GFRQ3"],["sha512","GFRQ3"],["Signature","6UN7J"],["SigningKey","7feWm"]],"./hash/index.js":[["dnsEncode","2jKu0"],["ensNormalize","2jKu0"],["isValidName","2jKu0"],["namehash","2jKu0"],["hashAuthorization","gVEnG"],["verifyAuthorization","gVEnG"],["hashMessage","byHqX"],["verifyMessage","byHqX"],["id","fow40"],["solidityPacked","g5ycm"],["solidityPackedKeccak256","g5ycm"],["solidityPackedSha256","g5ycm"],["TypedDataEncoder","hZeZy"],["verifyTypedData","hZeZy"]],"./providers/index.js":[["AbstractProvider","f0WXF"],["UnmanagedSubscriber","f0WXF"],["AbstractSigner","5D0a8"],["VoidSigner","5D0a8"],["AlchemyProvider","gX8hH"],["AnkrProvider","fjwEE"],["Block","7jKj6"],["copyRequest","7jKj6"],["FeeData","7jKj6"],["Log","7jKj6"],["TransactionReceipt","7jKj6"],["TransactionResponse","7jKj6"],["BlockscoutProvider","5ybwA"],["BrowserProvider","kyQHB"],["ChainstackProvider","hQbQH"],["CloudflareProvider","jWSRY"],["EnsPlugin","aTb4t"],["FeeDataNetworkPlugin","aTb4t"],["FetchUrlFeeDataNetworkPlugin","aTb4t"],["GasCostPlugin","aTb4t"],["NetworkPlugin","aTb4t"],["EnsResolver","8jQ01"],["MulticoinProviderPlugin","8jQ01"],["EtherscanPlugin","ekkk6"],["EtherscanProvider","ekkk6"],["FallbackProvider","i7QlT"],["getDefaultProvider","cmt6P"],["InfuraProvider","hdos2"],["InfuraWebSocketProvider","hdos2"],["IpcSocketProvider","eGaIK"],["JsonRpcApiProvider","5QgUb"],["JsonRpcProvider","5QgUb"],["JsonRpcSigner","5QgUb"],["Network","gt4t7"],["NonceManager","lHsXx"],["PocketProvider","lh4Jy"],["QuickNodeProvider","3PYIP"],["showThrottleMessage","1PRp5"],["SocketBlockSubscriber","9qjtr"],["SocketEventSubscriber","9qjtr"],["SocketPendingSubscriber","9qjtr"],["SocketProvider","9qjtr"],["SocketSubscriber","9qjtr"],["WebSocketProvider","6ednQ"]],"./transaction/index.js":[["accessListify","ivUG7"],["authorizationify","367Cq"],["computeAddress","cDj76"],["recoverAddress","cDj76"],["Transaction","iq9ZS"]],"./utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["assertArgumentCount","aSlOU"],["assertNormalize","aSlOU"],["assertPrivate","aSlOU"],["isCallException","aSlOU"],["isError","aSlOU"],["makeError","aSlOU"],["concat","jUpez"],["dataLength","jUpez"],["dataSlice","jUpez"],["getBytes","jUpez"],["getBytesCopy","jUpez"],["hexlify","jUpez"],["isBytesLike","jUpez"],["isHexString","jUpez"],["stripZerosLeft","jUpez"],["zeroPadBytes","jUpez"],["zeroPadValue","jUpez"],["decodeBase58","hvBE9"],["encodeBase58","hvBE9"],["decodeBase64","a5P1x"],["encodeBase64","a5P1x"],["decodeRlp","k6uwA"],["defineProperties","ezDen"],["resolveProperties","ezDen"],["encodeRlp","gUY3y"],["EventPayload","le0uz"],["FetchCancelSignal","jW9u8"],["FetchRequest","jW9u8"],["FetchResponse","jW9u8"],["FixedNumber","1xuhE"],["formatEther","e1Gi3"],["formatUnits","e1Gi3"],["parseEther","e1Gi3"],["parseUnits","e1Gi3"],["fromTwos","8W94d"],["getBigInt","8W94d"],["getNumber","8W94d"],["getUint","8W94d"],["mask","8W94d"],["toBeArray","8W94d"],["toBeHex","8W94d"],["toBigInt","8W94d"],["toNumber","8W94d"],["toQuantity","8W94d"],["toTwos","8W94d"],["toUtf8Bytes","eMHCO"],["toUtf8CodePoints","eMHCO"],["toUtf8String","eMHCO"],["Utf8ErrorFuncs","eMHCO"],["uuidV4","kwUr0"]],"./wallet/index.js":[["BaseWallet","kIsYA"],["decryptCrowdsaleJson","3Ommw"],["isCrowdsaleJson","3Ommw"],["decryptKeystoreJson","d5btA"],["decryptKeystoreJsonSync","d5btA"],["encryptKeystoreJson","d5btA"],["encryptKeystoreJsonSync","d5btA"],["isKeystoreJson","d5btA"],["defaultPath","3MVRp"],["getAccountPath","3MVRp"],["getIndexedAccountPath","3MVRp"],["HDNodeVoidWallet","3MVRp"],["HDNodeWallet","3MVRp"],["Mnemonic","6YwxD"],["Wallet","5j2nU"]],"./wordlists/index.js":[["LangEn","5IXyg"],["Wordlist","77zQU"],["WordlistOwl","kifxv"],["WordlistOwlA","2egax"],["wordlists","dka2T"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"84Sx2":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>a);let a="6.17.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],k2Aqa:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiCoder",()=>j);var a=e("../utils/index.js"),i=e("./coders/abstract-coder.js"),o=e("./coders/address.js"),l=e("./coders/array.js"),c=e("./coders/boolean.js"),u=e("./coders/bytes.js"),d=e("./coders/fixed-bytes.js"),f=e("./coders/null.js"),p=e("./coders/number.js"),h=e("./coders/string.js"),g=e("./coders/tuple.js"),m=e("./fragments.js"),b=e("../address/index.js");let y=new Map;y.set(0,"GENERIC_PANIC"),y.set(1,"ASSERT_FALSE"),y.set(17,"OVERFLOW"),y.set(18,"DIVIDE_BY_ZERO"),y.set(33,"ENUM_RANGE_ERROR"),y.set(34,"BAD_STORAGE_DATA"),y.set(49,"STACK_UNDERFLOW"),y.set(50,"ARRAY_RANGE_ERROR"),y.set(65,"OUT_OF_MEMORY"),y.set(81,"UNINITIALIZED_FUNCTION_CALL");let x=new RegExp(/^bytes([0-9]*)$/),w=new RegExp(/^(u?int)([0-9]*)$/),v=null,E=1024;class j{#b(e){if(e.isArray())return new(0,l.ArrayCoder)(this.#b(e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new(0,g.TupleCoder)(e.components.map(e=>this.#b(e)),e.name);switch(e.baseType){case"address":return new(0,o.AddressCoder)(e.name);case"bool":return new(0,c.BooleanCoder)(e.name);case"string":return new(0,h.StringCoder)(e.name);case"bytes":return new(0,u.BytesCoder)(e.name);case"":return new(0,f.NullCoder)(e.name)}let t=e.type.match(w);if(t){let r=parseInt(t[2]||"256");return(0,a.assertArgument)(0!==r&&r<=256&&r%8==0,"invalid "+t[1]+" bit length","param",e),new(0,p.NumberCoder)(r/8,"int"===t[1],e.name)}if(t=e.type.match(x)){let r=parseInt(t[1]);return(0,a.assertArgument)(0!==r&&r<=32,"invalid bytes length","param",e),new(0,d.FixedBytesCoder)(r,e.name)}(0,a.assertArgument)(!1,"invalid type","type",e.type)}getDefaultValue(e){let t=e.map(e=>this.#b(m.ParamType.from(e)));return new(0,g.TupleCoder)(t,"_").defaultValue()}encode(e,t){(0,a.assertArgumentCount)(t.length,e.length,"types/values length mismatch");let r=e.map(e=>this.#b(m.ParamType.from(e))),s=new(0,g.TupleCoder)(r,"_"),n=new(0,i.Writer);return s.encode(n,t),n.data}decode(e,t,r){let s=e.map(e=>this.#b(m.ParamType.from(e)));return new(0,g.TupleCoder)(s,"_").decode(new(0,i.Reader)(t,r,E))}static _setDefaultMaxInflation(e){(0,a.assertArgument)("number"==typeof e&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),E=e}static defaultAbiCoder(){return null==v&&(v=new j),v}static getBuiltinCallException(e,t,r){return function(e,t,r,s){let n="missing revert data",i=null,o=null;if(r){n="execution reverted";let e=(0,a.getBytes)(r);if(r=(0,a.hexlify)(r),0===e.length)n+=" (no data present; likely require(false) occurred",i="require(false)";else if(e.length%32!=4)n+=" (could not decode reason; invalid data length)";else if("0x08c379a0"===(0,a.hexlify)(e.slice(0,4)))try{i=s.decode(["string"],e.slice(4))[0],o={signature:"Error(string)",name:"Error",args:[i]},n+=`: ${JSON.stringify(i)}`}catch(e){n+=" (could not decode reason; invalid string data)"}else if("0x4e487b71"===(0,a.hexlify)(e.slice(0,4)))try{let t=Number(s.decode(["uint256"],e.slice(4))[0]);o={signature:"Panic(uint256)",name:"Panic",args:[t]},i=`Panic due to ${y.get(t)||"UNKNOWN"}(${t})`,n+=`: ${i}`}catch(e){n+=" (could not decode panic code)"}else n+=" (unknown custom error)"}let l={to:t.to?(0,b.getAddress)(t.to):null,data:t.data||"0x"};return t.from&&(l.from=(0,b.getAddress)(t.from)),(0,a.makeError)(n,"CALL_EXCEPTION",{action:e,data:r,reason:i,transaction:l,invocation:null,revert:o})}(e,t,r,j.defaultAbiCoder())}}},{"../utils/index.js":[["assertArgument","aSlOU"],["assertArgumentCount","aSlOU"],["makeError","aSlOU"],["getBytes","jUpez"],["hexlify","jUpez"]],"./coders/abstract-coder.js":"6ppQm","./coders/address.js":"5HJSX","./coders/array.js":"3GM5W","./coders/boolean.js":"6FwpJ","./coders/bytes.js":"jziDt","./coders/fixed-bytes.js":"1ganj","./coders/null.js":"6vhHF","./coders/number.js":"kTvz6","./coders/string.js":"ha5Ez","./coders/tuple.js":"5sP4J","./fragments.js":"8MSey","../address/index.js":"933Qt","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],aSlOU:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isError",()=>l),n.export(r,"isCallException",()=>c),n.export(r,"makeError",()=>u),n.export(r,"assert",()=>d),n.export(r,"assertArgument",()=>f),n.export(r,"assertArgumentCount",()=>p),n.export(r,"assertNormalize",()=>g),n.export(r,"assertPrivate",()=>m);var a=e("../_version.js"),i=e("./properties.js");function o(e,t){if(null==e)return"null";if(null==t&&(t=new Set),"object"==typeof e){if(t.has(e))return"[Circular]";t.add(e)}if(Array.isArray(e))return"[ "+e.map(e=>o(e,t)).join(", ")+" ]";if(e instanceof Uint8Array){let t="0123456789abcdef",r="0x";for(let s=0;s>4],r+=t[15&e[s]];return r}if("object"==typeof e&&"function"==typeof e.toJSON)return o(e.toJSON(),t);switch(typeof e){case"boolean":case"number":case"symbol":return e.toString();case"bigint":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{let r=Object.keys(e);return r.sort(),"{ "+r.map(r=>`${o(r,t)}: ${o(e[r],t)}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function l(e,t){return e&&e.code===t}function c(e){return l(e,"CALL_EXCEPTION")}function u(e,t,r){let s,n=e;{let s=[];if(r){if("message"in r||"code"in r||"name"in r)throw Error(`value will overwrite populated values: ${o(r)}`);for(let e in r){if("shortMessage"===e)continue;let t=r[e];s.push(e+"="+o(t))}}s.push(`code=${t}`),s.push(`version=${a.version}`),s.length&&(e+=" ("+s.join(", ")+")")}switch(t){case"INVALID_ARGUMENT":s=TypeError(e);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":s=RangeError(e);break;default:s=Error(e)}return(0,i.defineProperties)(s,{code:t}),r&&Object.assign(s,r),null==s.shortMessage&&(0,i.defineProperties)(s,{shortMessage:n}),s}function d(e,t,r,s){if(!e)throw u(t,r,s)}function f(e,t,r,s){d(e,t,"INVALID_ARGUMENT",{argument:r,value:s})}function p(e,t,r){null==r&&(r=""),r&&(r=": "+r),d(e>=t,"missing argument"+r,"MISSING_ARGUMENT",{count:e,expectedCount:t}),d(e<=t,"too many arguments"+r,"UNEXPECTED_ARGUMENT",{count:e,expectedCount:t})}let h=["NFD","NFC","NFKD","NFKC"].reduce((e,t)=>{try{if("test"!=="test".normalize(t))throw Error("bad");if("NFD"===t){let e=String.fromCharCode(233).normalize("NFD"),t=String.fromCharCode(101,769);if(e!==t)throw Error("broken")}e.push(t)}catch(e){}return e},[]);function g(e){d(h.indexOf(e)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:e}})}function m(e,t,r){if(null==r&&(r=""),e!==t){let e=r,t="new";r&&(e+=".",t+=" "+r),d(!1,`private constructor; use ${e}from* methods`,"UNSUPPORTED_OPERATION",{operation:t})}}},{"../_version.js":"84Sx2","./properties.js":"ezDen","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ezDen:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function a(e){let t=Object.keys(e);return(await Promise.all(t.map(t=>Promise.resolve(e[t])))).reduce((e,r,s)=>(e[t[s]]=r,e),{})}function i(e,t,r){for(let s in t){let n=t[s],a=r?r[s]:null;a&&function(e,t,r){let s=t.split("|").map(e=>e.trim());for(let r=0;ra),n.export(r,"defineProperties",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jUpez:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBytes",()=>o),n.export(r,"getBytesCopy",()=>l),n.export(r,"isHexString",()=>c),n.export(r,"isBytesLike",()=>u),n.export(r,"hexlify",()=>f),n.export(r,"concat",()=>p),n.export(r,"dataLength",()=>h),n.export(r,"dataSlice",()=>g),n.export(r,"stripZerosLeft",()=>m),n.export(r,"zeroPadValue",()=>y),n.export(r,"zeroPadBytes",()=>x);var a=e("./errors.js");function i(e,t,r){if(e instanceof Uint8Array)return r?new Uint8Array(e):e;if("string"==typeof e&&e.length%2==0&&e.match(/^0x[0-9a-f]*$/i)){let t=new Uint8Array((e.length-2)/2),r=2;for(let s=0;s>4]+d[15&s]}return r}function p(e){return"0x"+e.map(e=>f(e).substring(2)).join("")}function h(e){return c(e,!0)?(e.length-2)/2:o(e).length}function g(e,t,r){let s=o(e);return null!=r&&r>s.length&&(0,a.assert)(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:s,length:s.length,offset:r}),f(s.slice(null==t?0:t,null==r?s.length:r))}function m(e){let t=f(e).substring(2);for(;t.startsWith("00");)t=t.substring(2);return"0x"+t}function b(e,t,r){let s=o(e);(0,a.assert)(t>=s.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(s),length:t,offset:t+1});let n=new Uint8Array(t);return n.fill(0),r?n.set(s,t-s.length):n.set(s,0),f(n)}function y(e,t){return b(e,t,!0)}function x(e,t){return b(e,t,!1)}},{"./errors.js":"aSlOU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6ppQm":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WordSize",()=>i),n.export(r,"Result",()=>p),n.export(r,"checkResultErrors",()=>h),n.export(r,"Coder",()=>m),n.export(r,"Writer",()=>b),n.export(r,"Reader",()=>y);var a=e("../../utils/index.js");let i=32,o=new Uint8Array(32),l=["then"],c={},u=new WeakMap;function d(e){return u.get(e)}function f(e,t){let r=Error(`deferred error during ABI decoding triggered accessing ${e}`);throw r.error=t,r}class p extends Array{#y;constructor(...e){const t=e[0];let r=e[1],s=(e[2]||[]).slice(),n=!0;t!==c&&(r=e,s=[],n=!1),super(r.length),r.forEach((e,t)=>{this[t]=e});const i=s.reduce((e,t)=>("string"==typeof t&&e.set(t,(e.get(t)||0)+1),e),new Map);if(!function(e,t){u.set(e,t)}(this,Object.freeze(r.map((e,t)=>{let r=s[t];return null!=r&&1===i.get(r)?r:null}))),this.#y=[],null==this.#y&&this.#y,!n)return;Object.freeze(this);const o=new Proxy(this,{get:(e,t,r)=>{if("string"==typeof t){if(t.match(/^[0-9]+$/)){let r=(0,a.getNumber)(t,"%index");if(r<0||r>=this.length)throw RangeError("out of result range");let s=e[r];return s instanceof Error&&f(`index ${r}`,s),s}if(l.indexOf(t)>=0)return Reflect.get(e,t,r);let s=e[t];if(s instanceof Function)return function(...t){return s.apply(this===r?e:this,t)};if(!(t in e))return e.getValue.apply(this===r?e:this,[t])}return Reflect.get(e,t,r)}});return!function(e,t){u.set(e,t)}(o,d(this)),o}toArray(e){let t=[];return this.forEach((r,s)=>{r instanceof Error&&f(`index ${s}`,r),e&&r instanceof p&&(r=r.toArray(e)),t.push(r)}),t}toObject(e){let t=d(this);return t.reduce((r,s,n)=>((0,a.assert)(null!=s,`value at index ${n} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),function e(t,r,s){return t.indexOf(null)>=0?r.map((t,r)=>t instanceof p?e(d(t),t,s):t):t.reduce((t,n,a)=>{let i=r.getValue(n);return n in t||(s&&i instanceof p&&(i=e(d(i),i,s)),t[n]=i),t},{})}(t,this,e)),{})}slice(e,t){null==e&&(e=0),e<0&&(e+=this.length)<0&&(e=0),null==t&&(t=this.length),t<0&&(t+=this.length)<0&&(t=0),t>this.length&&(t=this.length);let r=d(this),s=[],n=[];for(let a=e;a{this.#x[e]=g(t)}}}class y{allowLoose;#x;#E;#j;#A;#C;constructor(e,t,r){(0,a.defineProperties)(this,{allowLoose:!!t}),this.#x=(0,a.getBytesCopy)(e),this.#j=0,this.#A=null,this.#C=null!=r?r:1024,this.#E=0}get data(){return(0,a.hexlify)(this.#x)}get dataLength(){return this.#x.length}get consumed(){return this.#E}get bytes(){return new Uint8Array(this.#x)}#k(e){if(this.#A)return this.#A.#k(e);this.#j+=e,(0,a.assert)(this.#C<1||this.#j<=this.#C*this.dataLength,`compressed ABI data exceeds inflation ratio of ${this.#C} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:(0,a.getBytesCopy)(this.#x),offset:this.#E,length:e,info:{bytesRead:this.#j,dataLength:this.dataLength}})}#I(e,t,r){let s=Math.ceil(t/i)*i;return this.#E+s>this.#x.length&&(this.allowLoose&&r&&this.#E+t<=this.#x.length?s=t:(0,a.assert)(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:(0,a.getBytesCopy)(this.#x),length:this.#x.length,offset:this.#E+s})),this.#x.slice(this.#E,this.#E+s)}subReader(e){let t=new y(this.#x.slice(this.#E+e),this.allowLoose,this.#C);return t.#A=this,t}readBytes(e,t){let r=this.#I(0,e,!!t);return this.#k(e),this.#E+=r.length,r.slice(0,e)}readValue(){return(0,a.toBigInt)(this.readBytes(i))}readIndex(){return(0,a.toNumber)(this.readBytes(i))}}},{"../../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["concat","jUpez"],["getBytesCopy","jUpez"],["hexlify","jUpez"],["defineProperties","ezDen"],["getNumber","8W94d"],["toBeArray","8W94d"],["toBigInt","8W94d"],["toNumber","8W94d"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"8W94d":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fromTwos",()=>c),n.export(r,"toTwos",()=>u),n.export(r,"mask",()=>d),n.export(r,"getBigInt",()=>f),n.export(r,"getUint",()=>p),n.export(r,"toBigInt",()=>g),n.export(r,"getNumber",()=>m),n.export(r,"toNumber",()=>b),n.export(r,"toBeHex",()=>y),n.export(r,"toBeArray",()=>x),n.export(r,"toQuantity",()=>w);var a=e("./data.js"),i=e("./errors.js");let o=BigInt(0),l=BigInt(1);function c(e,t){let r=p(e,"value"),s=BigInt(m(t,"width"));return((0,i.assert)(r>>s===o,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),r>>s-l)?-((~r&(l<=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),BigInt(e);case"string":try{if(""===e)throw Error("empty string");if("-"===e[0]&&"-"!==e[1])return-BigInt(e.substring(1));return BigInt(e)}catch(r){(0,i.assertArgument)(!1,`invalid BigNumberish string: ${r.message}`,t||"value",e)}}(0,i.assertArgument)(!1,"invalid BigNumberish value",t||"value",e)}function p(e,t){let r=f(e,t);return(0,i.assert)(r>=o,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),r}let h="0123456789abcdef";function g(e){if(e instanceof Uint8Array){let t="0x0";for(let r of e)t+=h[r>>4],t+=h[15&r];return BigInt(t)}return f(e)}function m(e,t){switch(typeof e){case"bigint":return(0,i.assertArgument)(e>=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),Number(e);case"number":return(0,i.assertArgument)(Number.isInteger(e),"underflow",t||"value",e),(0,i.assertArgument)(e>=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),e;case"string":try{if(""===e)throw Error("empty string");return m(BigInt(e),t)}catch(r){(0,i.assertArgument)(!1,`invalid numeric string: ${r.message}`,t||"value",e)}}(0,i.assertArgument)(!1,"invalid numeric value",t||"value",e)}function b(e){return m(g(e))}function y(e,t){let r=p(e,"value"),s=r.toString(16);if(null==t)s.length%2&&(s="0"+s);else{let n=m(t,"width");if(0===n&&r===o)return"0x";for((0,i.assert)(2*n>=s.length,`value exceeds width (${n} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:e});s.length<2*n;)s="0"+s}return"0x"+s}function x(e,t){let r=p(e,"value");if(r===o)return new Uint8Array(null!=t?m(t,"width"):0);let s=r.toString(16);if(s.length%2&&(s="0"+s),null!=t){let r=m(t,"width");for(;s.length<2*r;)s="00"+s;(0,i.assert)(2*r===s.length,`value exceeds width (${r} bytes)`,"NUMERIC_FAULT",{operation:"toBeArray",fault:"overflow",value:e})}let n=new Uint8Array(s.length/2);for(let e=0;ec);var a=e("../../address/index.js"),i=e("../../utils/maths.js"),o=e("../typed.js"),l=e("./abstract-coder.js");class c extends l.Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){let r=o.Typed.dereference(t,"string");try{r=(0,a.getAddress)(r)}catch(e){return this._throwError(e.message,t)}return e.writeValue(r)}decode(e){return(0,a.getAddress)((0,i.toBeHex)(e.readValue(),20))}}},{"../../address/index.js":"933Qt","../../utils/maths.js":"8W94d","../typed.js":"2rQyn","./abstract-coder.js":"6ppQm","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"933Qt":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getAddress",()=>p),n.export(r,"getIcapAddress",()=>h);var a=e("../crypto/index.js"),i=e("../utils/index.js");let o=BigInt(0),l=BigInt(36);function c(e){let t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);let s=(0,i.getBytes)((0,a.keccak256)(r));for(let e=0;e<40;e+=2)s[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&s[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}let u={};for(let e=0;e<10;e++)u[String(e)]=String(e);for(let e=0;e<26;e++)u[String.fromCharCode(65+e)]=String(10+e);function d(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map(e=>u[e]).join("");for(;t.length>=15;){let e=t.substring(0,15);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}let f=function(){let e={};for(let t=0;t<36;t++)e["0123456789abcdefghijklmnopqrstuvwxyz"[t]]=BigInt(t);return e}();function p(e){if((0,i.assertArgument)("string"==typeof e,"invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/)){e.startsWith("0x")||(e="0x"+e);let t=c(e);return(0,i.assertArgument)(!e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||t===e,"bad address checksum","address",e),t}if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){(0,i.assertArgument)(e.substring(2,4)===d(e),"bad icap checksum","address",e);let t=(function(e){e=e.toLowerCase();let t=o;for(let r=0;rf.SigningKey),n.export(r,"Signature",()=>p.Signature),n.export(r,"computeHmac",()=>a.computeHmac),n.export(r,"randomBytes",()=>c.randomBytes),n.export(r,"keccak256",()=>i.keccak256),n.export(r,"ripemd160",()=>o.ripemd160),n.export(r,"sha256",()=>d.sha256),n.export(r,"sha512",()=>d.sha512),n.export(r,"pbkdf2",()=>l.pbkdf2),n.export(r,"scrypt",()=>u.scrypt),n.export(r,"scryptSync",()=>u.scryptSync),n.export(r,"lock",()=>h);var a=e("./hmac.js"),i=e("./keccak.js"),o=e("./ripemd160.js"),l=e("./pbkdf2.js"),c=e("./random.js"),u=e("./scrypt.js"),d=e("./sha2.js"),f=e("./signing-key.js"),p=e("./signature.js");function h(){a.computeHmac.lock(),i.keccak256.lock(),l.pbkdf2.lock(),c.randomBytes.lock(),o.ripemd160.lock(),u.scrypt.lock(),u.scryptSync.lock(),d.sha256.lock(),d.sha512.lock(),c.randomBytes.lock()}},{"./hmac.js":"f4eeG","./keccak.js":"5kJu7","./ripemd160.js":"ikCTa","./pbkdf2.js":"kwAaX","./random.js":"gRrgm","./scrypt.js":"aNwqt","./sha2.js":"cpjNb","./signing-key.js":"7feWm","./signature.js":"6UN7J","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],f4eeG:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"computeHmac",()=>u);var a=e("./crypto.js"),i=e("../utils/index.js");let o=!1,l=function(e,t,r){return(0,a.createHmac)(e,t).update(r).digest()},c=l;function u(e,t,r){let s=(0,i.getBytes)(t,"key"),n=(0,i.getBytes)(r,"data");return(0,i.hexlify)(c(e,s,n))}u._=l,u.lock=function(){o=!0},u.register=function(e){if(o)throw Error("computeHmac is locked");c=e},Object.freeze(u)},{"./crypto.js":"8LuQo","../utils/index.js":"jUpez","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"8LuQo":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createHash",()=>p),n.export(r,"createHmac",()=>h),n.export(r,"pbkdf2Sync",()=>g),n.export(r,"randomBytes",()=>m);var a=e("@noble/hashes/hmac"),i=e("@noble/hashes/pbkdf2"),o=e("@noble/hashes/sha256"),l=e("@noble/hashes/sha512"),c=e("../utils/index.js"),u=arguments[3];let d=function(){if("u">typeof self)return self;if("u">typeof window)return window;if(void 0!==u)return u;throw Error("unable to locate global object")}(),f=d.crypto||d.msCrypto;function p(e){switch(e){case"sha256":return o.sha256.create();case"sha512":return l.sha512.create()}(0,c.assertArgument)(!1,"invalid hashing algorithm name","algorithm",e)}function h(e,t){let r={sha256:o.sha256,sha512:l.sha512}[e];return(0,c.assertArgument)(null!=r,"invalid hmac algorithm","algorithm",e),a.hmac.create(r,t)}function g(e,t,r,s,n){let a={sha256:o.sha256,sha512:l.sha512}[n];return(0,c.assertArgument)(null!=a,"invalid pbkdf2 algorithm","algorithm",n),(0,i.pbkdf2)(a,e,t,{c:r,dkLen:s})}function m(e){(0,c.assert)(null!=f,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),(0,c.assertArgument)(Number.isInteger(e)&&e>0&&e<=1024,"invalid length","length",e);let t=new Uint8Array(e);return f.getRandomValues(t),t}},{"@noble/hashes/hmac":"jrq6K","@noble/hashes/pbkdf2":"86uvV","@noble/hashes/sha256":"eithC","@noble/hashes/sha512":"8EhO4","../utils/index.js":"aSlOU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jrq6K:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.hmac=r.HMAC=void 0;let n=e("9d7a1d8e64ff94ec"),a=e("e468e477b5d9679e");class i extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,n.hash)(e);const r=(0,a.toBytes)(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,i=new Uint8Array(s);i.set(r.length>s?e.create().update(r).digest():r);for(let e=0;enew i(e,t).update(r).digest(),r.hmac.create=(e,t)=>new i(e,t)},{"9d7a1d8e64ff94ec":"k41iy",e468e477b5d9679e:"aApKL"}],k41iy:[function(e,t,r,s){"use strict";function n(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`Wrong positive integer: ${e}`)}function a(e){if("boolean"!=typeof e)throw Error(`Expected boolean, not ${e}`)}function i(e,...t){if(!(e instanceof Uint8Array))throw Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function o(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");n(e.outputLen),n(e.blockLen)}function l(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function c(e,t){i(e);let r=t.outputLen;if(e.lengthnew Uint8Array(e.buffer,e.byteOffset,e.byteLength),r.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),r.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),r.rotr=(e,t)=>e<<32-t|e>>>t,r.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],!r.isLE)throw Error("Non little-endian hardware is not supported");let a=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));async function i(e,t,s){let n=Date.now();for(let a=0;a=0&&e{},r.asyncLoop=i,r.utf8ToBytes=o,r.toBytes=l,r.concatBytes=function(...e){let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),r=0;return e.forEach(e=>{if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t},r.Hash=class{clone(){return this._cloneInto()}};let c={}.toString;r.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==c.call(t))throw Error("Options should be object or undefined");return Object.assign(e,t)},r.wrapConstructor=function(e){let t=t=>e().update(l(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t},r.wrapConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(l(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},r.wrapXOFConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(l(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},r.randomBytes=function(e=32){if(n.crypto&&"function"==typeof n.crypto.getRandomValues)return n.crypto.getRandomValues(new Uint8Array(e));throw Error("crypto.getRandomValues must be defined")}},{"6d0c45c60fe4aa6a":"cWLTQ"}],cWLTQ:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],"86uvV":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.pbkdf2Async=r.pbkdf2=void 0;let n=e("3d55d55cf456e57f"),a=e("8ae10c39d1e1dd8c"),i=e("1c3e2366802a63f6");function o(e,t,r,s){(0,n.hash)(e);let{c:o,dkLen:l,asyncTick:c}=(0,i.checkOpts)({dkLen:32,asyncTick:10},s);if((0,n.number)(o),(0,n.number)(l),(0,n.number)(c),o<1)throw Error("PBKDF2: iterations (c) should be >= 1");let u=(0,i.toBytes)(t),d=(0,i.toBytes)(r),f=new Uint8Array(l),p=a.hmac.create(e,u),h=p._cloneInto().update(d);return{c:o,dkLen:l,asyncTick:c,DK:f,PRF:p,PRFSalt:h}}function l(e,t,r,s,n){return e.destroy(),t.destroy(),s&&s.destroy(),n.fill(0),r}r.pbkdf2=function(e,t,r,s){let n,{c:a,dkLen:c,DK:u,PRF:d,PRFSalt:f}=o(e,t,r,s),p=new Uint8Array(4),h=(0,i.createView)(p),g=new Uint8Array(d.outputLen);for(let e=1,t=0;t{f._cloneInto(n).update(m).digestInto(m);for(let e=0;ee&t^~e&r,o=(e,t,r)=>e&t^e&r^t&r,l=new Uint32Array([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),c=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),u=new Uint32Array(64);class d extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|c[0],this.B=0|c[1],this.C=0|c[2],this.D=0|c[3],this.E=0|c[4],this.F=0|c[5],this.G=0|c[6],this.H=0|c[7]}get(){let{A:e,B:t,C:r,D:s,E:n,F:a,G:i,H:o}=this;return[e,t,r,s,n,a,i,o]}set(e,t,r,s,n,a,i,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|s,this.E=0|n,this.F=0|a,this.G=0|i,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)u[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=u[e-15],r=u[e-2],s=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,n=(0,a.rotr)(r,17)^(0,a.rotr)(r,19)^r>>>10;u[e]=n+u[e-7]+s+u[e-16]|0}let{A:r,B:s,C:n,D:c,E:d,F:f,G:p,H:h}=this;for(let e=0;e<64;e++){let t=h+((0,a.rotr)(d,6)^(0,a.rotr)(d,11)^(0,a.rotr)(d,25))+i(d,f,p)+l[e]+u[e]|0,g=((0,a.rotr)(r,2)^(0,a.rotr)(r,13)^(0,a.rotr)(r,22))+o(r,s,n)|0;h=p,p=f,f=d,d=c+t|0,c=n,n=s,s=r,r=t+g|0}r=r+this.A|0,s=s+this.B|0,n=n+this.C|0,c=c+this.D|0,d=d+this.E|0,f=f+this.F|0,p=p+this.G|0,h=h+this.H|0,this.set(r,s,n,c,d,f,p,h)}roundClean(){u.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class f extends d{constructor(){super(),this.A=-0x3efa6128,this.B=0x367cd507,this.C=0x3070dd17,this.D=-0x8f1a6c7,this.E=-4191439,this.F=0x68581511,this.G=0x64f98fa7,this.H=-0x4105b05c,this.outputLen=28}}r.sha256=(0,a.wrapConstructor)(()=>new d),r.sha224=(0,a.wrapConstructor)(()=>new f)},{"5edc7ce9065b8862":"2DThT","8e1421b0f3756e26":"aApKL"}],"2DThT":[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SHA2=void 0;let n=e("bdbe2dfb766648d4"),a=e("57dab68b3133d0e8");class i extends a.Hash{constructor(e,t,r,s){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){(0,n.exists)(this);let{view:t,buffer:r,blockLen:s}=this,i=(e=(0,a.toBytes)(e)).length;for(let n=0;ns-o&&(this.process(r,0),o=0);for(let e=o;e>n&a),o=Number(r&a),l=4*!!s,c=4*!s;e.setUint32(t+l,i,s),e.setUint32(t+c,o,s)}(r,s-8,BigInt(8*this.length),i),this.process(r,0);let l=(0,a.createView)(e),c=this.outputLen;if(c%4)throw Error("_sha2: outputLen should be aligned to 32bit");let u=c/4,d=this.get();if(u>d.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;eBigInt(e))),c=new Uint32Array(80),u=new Uint32Array(80);class d extends n.SHA2{constructor(){super(128,64,16,!1),this.Ah=0x6a09e667,this.Al=-0xc4336f8,this.Bh=-0x4498517b,this.Bl=-0x7b3558c5,this.Ch=0x3c6ef372,this.Cl=-0x16b07d5,this.Dh=-0x5ab00ac6,this.Dl=0x5f1d36f1,this.Eh=0x510e527f,this.El=-0x52197d2f,this.Fh=-0x64fa9774,this.Fl=0x2b3e6c1f,this.Gh=0x1f83d9ab,this.Gl=-0x4be4295,this.Hh=0x5be0cd19,this.Hl=0x137e2179}get(){let{Ah:e,Al:t,Bh:r,Bl:s,Ch:n,Cl:a,Dh:i,Dl:o,Eh:l,El:c,Fh:u,Fl:d,Gh:f,Gl:p,Hh:h,Hl:g}=this;return[e,t,r,s,n,a,i,o,l,c,u,d,f,p,h,g]}set(e,t,r,s,n,a,i,o,l,c,u,d,f,p,h,g){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|s,this.Ch=0|n,this.Cl=0|a,this.Dh=0|i,this.Dl=0|o,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|d,this.Gh=0|f,this.Gl=0|p,this.Hh=0|h,this.Hl=0|g}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t),u[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|c[e-15],r=0|u[e-15],s=a.default.rotrSH(t,r,1)^a.default.rotrSH(t,r,8)^a.default.shrSH(t,r,7),n=a.default.rotrSL(t,r,1)^a.default.rotrSL(t,r,8)^a.default.shrSL(t,r,7),i=0|c[e-2],o=0|u[e-2],l=a.default.rotrSH(i,o,19)^a.default.rotrBH(i,o,61)^a.default.shrSH(i,o,6),d=a.default.rotrSL(i,o,19)^a.default.rotrBL(i,o,61)^a.default.shrSL(i,o,6),f=a.default.add4L(n,d,u[e-7],u[e-16]),p=a.default.add4H(f,s,l,c[e-7],c[e-16]);c[e]=0|p,u[e]=0|f}let{Ah:r,Al:s,Bh:n,Bl:i,Ch:d,Cl:f,Dh:p,Dl:h,Eh:g,El:m,Fh:b,Fl:y,Gh:x,Gl:w,Hh:v,Hl:E}=this;for(let e=0;e<80;e++){let t=a.default.rotrSH(g,m,14)^a.default.rotrSH(g,m,18)^a.default.rotrBH(g,m,41),j=a.default.rotrSL(g,m,14)^a.default.rotrSL(g,m,18)^a.default.rotrBL(g,m,41),A=g&b^~g&x,C=m&y^~m&w,k=a.default.add5L(E,j,C,l[e],u[e]),I=a.default.add5H(k,v,t,A,o[e],c[e]),S=0|k,T=a.default.rotrSH(r,s,28)^a.default.rotrBH(r,s,34)^a.default.rotrBH(r,s,39),R=a.default.rotrSL(r,s,28)^a.default.rotrBL(r,s,34)^a.default.rotrBL(r,s,39),P=r&n^r&d^n&d,B=s&i^s&f^i&f;v=0|x,E=0|w,x=0|b,w=0|y,b=0|g,y=0|m,({h:g,l:m}=a.default.add(0|p,0|h,0|I,0|S)),p=0|d,h=0|f,d=0|n,f=0|i,n=0|r,i=0|s;let _=a.default.add3L(S,R,B);r=a.default.add3H(_,I,T,P),s=0|_}({h:r,l:s}=a.default.add(0|this.Ah,0|this.Al,0|r,0|s)),({h:n,l:i}=a.default.add(0|this.Bh,0|this.Bl,0|n,0|i)),({h:d,l:f}=a.default.add(0|this.Ch,0|this.Cl,0|d,0|f)),({h:p,l:h}=a.default.add(0|this.Dh,0|this.Dl,0|p,0|h)),({h:g,l:m}=a.default.add(0|this.Eh,0|this.El,0|g,0|m)),({h:b,l:y}=a.default.add(0|this.Fh,0|this.Fl,0|b,0|y)),({h:x,l:w}=a.default.add(0|this.Gh,0|this.Gl,0|x,0|w)),({h:v,l:E}=a.default.add(0|this.Hh,0|this.Hl,0|v,0|E)),this.set(r,s,n,i,d,f,p,h,g,m,b,y,x,w,v,E)}roundClean(){c.fill(0),u.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}r.SHA512=d;class f extends d{constructor(){super(),this.Ah=-0x73c2c838,this.Al=0x19544da2,this.Bh=0x73e19966,this.Bl=-0x76232b2a,this.Ch=0x1dfab7ae,this.Cl=0x32ff9c82,this.Dh=0x679dd514,this.Dl=0x582f9fcf,this.Eh=0xf6d2b69,this.El=0x7bd44da8,this.Fh=0x77e36f73,this.Fl=0x4c48942,this.Gh=0x3f9d85a8,this.Gl=0x6a1d36c8,this.Hh=0x1112e6ad,this.Hl=-0x6e296d5f,this.outputLen=28}}class p extends d{constructor(){super(),this.Ah=0x22312194,this.Al=-0x3d408d4,this.Bh=-0x60aaa05d,this.Bl=-0x37b39b3e,this.Ch=0x2393b86b,this.Cl=0x6f53b151,this.Dh=-0x69c788e7,this.Dl=0x5940eabd,this.Eh=-0x69d7c11e,this.El=-0x5771001d,this.Fh=-0x41a1e1db,this.Fl=0x53863992,this.Gh=0x2b0199fc,this.Gl=0x2c85b8aa,this.Hh=0xeb72ddc,this.Hl=-0x7e3ad35e,this.outputLen=32}}class h extends d{constructor(){super(),this.Ah=-0x344462a3,this.Al=-0x3efa6128,this.Bh=0x629a292a,this.Bl=0x367cd507,this.Ch=-0x6ea6fea6,this.Cl=0x3070dd17,this.Dh=0x152fecd8,this.Dl=-0x8f1a6c7,this.Eh=0x67332667,this.El=-4191439,this.Fh=-0x714bb579,this.Fl=0x68581511,this.Gh=-0x24f3d1f3,this.Gl=0x64f98fa7,this.Hh=0x47b5481d,this.Hl=-0x4105b05c,this.outputLen=48}}r.sha512=(0,i.wrapConstructor)(()=>new d),r.sha512_224=(0,i.wrapConstructor)(()=>new f),r.sha512_256=(0,i.wrapConstructor)(()=>new p),r.sha384=(0,i.wrapConstructor)(()=>new h)},{c82663053d384114:"2DThT","70796940e2781dba":"kNgqk","1f592dcd1c9cbcd7":"aApKL"}],kNgqk:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.add5L=r.add5H=r.add4H=r.add4L=r.add3H=r.add3L=r.add=r.rotlBL=r.rotlBH=r.rotlSL=r.rotlSH=r.rotr32L=r.rotr32H=r.rotrBL=r.rotrBH=r.rotrSL=r.rotrSH=r.shrSL=r.shrSH=r.toBig=r.split=r.fromBig=void 0;let n=BigInt(0xffffffff),a=BigInt(32);function i(e,t=!1){return t?{h:Number(e&n),l:Number(e>>a&n)}:{h:0|Number(e>>a&n),l:0|Number(e&n)}}function o(e,t=!1){let r=new Uint32Array(e.length),s=new Uint32Array(e.length);for(let n=0;nBigInt(e>>>0)<>>0);r.toBig=l;let c=(e,t,r)=>e>>>r;r.shrSH=c;let u=(e,t,r)=>e<<32-r|t>>>r;r.shrSL=u;let d=(e,t,r)=>e>>>r|t<<32-r;r.rotrSH=d;let f=(e,t,r)=>e<<32-r|t>>>r;r.rotrSL=f;let p=(e,t,r)=>e<<64-r|t>>>r-32;r.rotrBH=p;let h=(e,t,r)=>e>>>r-32|t<<64-r;r.rotrBL=h;let g=(e,t)=>t;r.rotr32H=g;let m=(e,t)=>e;r.rotr32L=m;let b=(e,t,r)=>e<>>32-r;r.rotlSH=b;let y=(e,t,r)=>t<>>32-r;r.rotlSL=y;let x=(e,t,r)=>t<>>64-r;r.rotlBH=x;let w=(e,t,r)=>e<>>64-r;function v(e,t,r,s){let n=(t>>>0)+(s>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}}r.rotlBL=w,r.add=v;let E=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);r.add3L=E;let j=(e,t,r,s)=>t+r+s+(e/0x100000000|0)|0;r.add3H=j;let A=(e,t,r,s)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0);r.add4L=A;let C=(e,t,r,s,n)=>t+r+s+n+(e/0x100000000|0)|0;r.add4H=C;let k=(e,t,r,s,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0)+(n>>>0);r.add5L=k;let I=(e,t,r,s,n,a)=>t+r+s+n+a+(e/0x100000000|0)|0;r.add5H=I,r.default={fromBig:i,split:o,toBig:l,shrSH:c,shrSL:u,rotrSH:d,rotrSL:f,rotrBH:p,rotrBL:h,rotr32H:g,rotr32L:m,rotlSH:b,rotlSL:y,rotlBH:x,rotlBL:w,add:v,add3L:E,add3H:j,add4L:A,add4H:C,add5H:I,add5L:k}},{}],"5kJu7":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"keccak256",()=>u);var a=e("@noble/hashes/sha3"),i=e("../utils/index.js");let o=!1,l=function(e){return(0,a.keccak_256)(e)},c=l;function u(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(c(t))}u._=l,u.lock=function(){o=!0},u.register=function(e){if(o)throw TypeError("keccak256 is locked");c=e},Object.freeze(u)},{"@noble/hashes/sha3":"iOfcv","../utils/index.js":"jUpez","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],iOfcv:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shake256=r.shake128=r.keccak_512=r.keccak_384=r.keccak_256=r.keccak_224=r.sha3_512=r.sha3_384=r.sha3_256=r.sha3_224=r.Keccak=r.keccakP=void 0;let n=e("3e717ef93a226087"),a=e("d05b1d57afe10d70"),i=e("fca1932d4a5bc1cd"),[o,l,c]=[[],[],[]],u=BigInt(0),d=BigInt(1),f=BigInt(2),p=BigInt(7),h=BigInt(256),g=BigInt(113);for(let e=0,t=d,r=1,s=0;e<24;e++){[r,s]=[s,(2*r+3*s)%5],o.push(2*(5*s+r)),l.push((e+1)*(e+2)/2%64);let n=u;for(let e=0;e<7;e++)(t=(t<>p)*g)%h)&f&&(n^=d<<(d<r>32?(0,a.rotlBH)(e,t,r):(0,a.rotlSH)(e,t,r),x=(e,t,r)=>r>32?(0,a.rotlBL)(e,t,r):(0,a.rotlSL)(e,t,r);function w(e,t=24){let r=new Uint32Array(10);for(let s=24-t;s<24;s++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let s=(t+8)%10,n=(t+2)%10,a=r[n],i=r[n+1],o=y(a,i,1)^r[s],l=x(a,i,1)^r[s+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],n=e[3];for(let r=0;r<24;r++){let s=l[r],a=y(t,n,s),i=x(t,n,s),c=o[r];t=e[c],n=e[c+1],e[c]=a,e[c+1]=i}for(let t=0;t<50;t+=10){for(let s=0;s<10;s++)r[s]=e[t+s];for(let s=0;s<10;s++)e[t+s]^=~r[(s+2)%10]&r[(s+4)%10]}e[0]^=m[s],e[1]^=b[s]}r.fill(0)}r.keccakP=w;class v extends i.Hash{constructor(e,t,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,n.number)(r),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,i.u32)(this.state)}keccak(){w(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){(0,n.exists)(this);let{blockLen:t,state:r}=this,s=(e=(0,i.toBytes)(e)).length;for(let n=0;n=r&&this.keccak();let a=Math.min(r-this.posOut,n-s);e.set(t.subarray(this.posOut,this.posOut+a),s),this.posOut+=a,s+=a}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,n.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,n.output)(e,this),this.finished)throw Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:s,rounds:n,enableXOF:a}=this;return e||(e=new v(t,r,s,a,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=r,e.outputLen=s,e.enableXOF=a,e.destroyed=this.destroyed,e}}r.Keccak=v;let E=(e,t,r)=>(0,i.wrapConstructor)(()=>new v(t,e,r));r.sha3_224=E(6,144,28),r.sha3_256=E(6,136,32),r.sha3_384=E(6,104,48),r.sha3_512=E(6,72,64),r.keccak_224=E(1,144,28),r.keccak_256=E(1,136,32),r.keccak_384=E(1,104,48),r.keccak_512=E(1,72,64);let j=(e,t,r)=>(0,i.wrapXOFConstructorWithOpts)((s={})=>new v(t,e,void 0===s.dkLen?r:s.dkLen,!0));r.shake128=j(31,168,16),r.shake256=j(31,136,32)},{"3e717ef93a226087":"k41iy",d05b1d57afe10d70:"kNgqk",fca1932d4a5bc1cd:"aApKL"}],ikCTa:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ripemd160",()=>u);var a=e("@noble/hashes/ripemd160"),i=e("../utils/index.js");let o=!1,l=function(e){return(0,a.ripemd160)(e)},c=l;function u(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(c(t))}u._=l,u.lock=function(){o=!0},u.register=function(e){if(o)throw TypeError("ripemd160 is locked");c=e},Object.freeze(u)},{"@noble/hashes/ripemd160":"hcN2k","../utils/index.js":"jUpez","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hcN2k:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ripemd160=r.RIPEMD160=void 0;let n=e("a8aec8bf88d4e01d"),a=e("c544980a6b232368"),i=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),o=Uint8Array.from({length:16},(e,t)=>t),l=o.map(e=>(9*e+5)%16),c=[o],u=[l];for(let e=0;e<4;e++)for(let t of[c,u])t.push(t[e].map(e=>i[e]));let d=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>new Uint8Array(e)),f=c.map((e,t)=>e.map(e=>d[t][e])),p=u.map((e,t)=>e.map(e=>d[t][e])),h=new Uint32Array([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),g=new Uint32Array([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]),m=(e,t)=>e<>>32-t;function b(e,t,r,s){return 0===e?t^r^s:1===e?t&r|~t&s:2===e?(t|~r)^s:3===e?t&s|r&~s:t^(r|~s)}let y=new Uint32Array(16);class x extends n.SHA2{constructor(){super(64,20,8,!0),this.h0=0x67452301,this.h1=-0x10325477,this.h2=-0x67452302,this.h3=0x10325476,this.h4=-0x3c2d1e10}get(){let{h0:e,h1:t,h2:r,h3:s,h4:n}=this;return[e,t,r,s,n]}set(e,t,r,s,n){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|s,this.h4=0|n}process(e,t){for(let r=0;r<16;r++,t+=4)y[r]=e.getUint32(t,!0);let r=0|this.h0,s=r,n=0|this.h1,a=n,i=0|this.h2,o=i,l=0|this.h3,d=l,x=0|this.h4,w=x;for(let e=0;e<5;e++){let t=4-e,v=h[e],E=g[e],j=c[e],A=u[e],C=f[e],k=p[e];for(let t=0;t<16;t++){let s=m(r+b(e,n,i,l)+y[j[t]]+v,C[t])+x|0;r=x,x=l,l=0|m(i,10),i=n,n=s}for(let e=0;e<16;e++){let r=m(s+b(t,a,o,d)+y[A[e]]+E,k[e])+w|0;s=w,w=d,d=0|m(o,10),o=a,a=r}}this.set(this.h1+i+d|0,this.h2+l+w|0,this.h3+x+s|0,this.h4+r+a|0,this.h0+n+o|0)}roundClean(){y.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}r.RIPEMD160=x,r.ripemd160=(0,a.wrapConstructor)(()=>new x)},{a8aec8bf88d4e01d:"2DThT",c544980a6b232368:"aApKL"}],kwAaX:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pbkdf2",()=>u);var a=e("./crypto.js"),i=e("../utils/index.js");let o=!1,l=function(e,t,r,s,n){return(0,a.pbkdf2Sync)(e,t,r,s,n)},c=l;function u(e,t,r,s,n){let a=(0,i.getBytes)(e,"password"),o=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(c(a,o,r,s,n))}u._=l,u.lock=function(){o=!0},u.register=function(e){if(o)throw Error("pbkdf2 is locked");c=e},Object.freeze(u)},{"./crypto.js":"8LuQo","../utils/index.js":"jUpez","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gRrgm:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"randomBytes",()=>c);var a=e("./crypto.js");let i=!1,o=function(e){return new Uint8Array((0,a.randomBytes)(e))},l=o;function c(e){return l(e)}c._=o,c.lock=function(){i=!0},c.register=function(e){if(i)throw Error("randomBytes is locked");l=e},Object.freeze(c)},{"./crypto.js":"8LuQo","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],aNwqt:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"scrypt",()=>p),n.export(r,"scryptSync",()=>h);var a=e("@noble/hashes/scrypt"),i=e("../utils/index.js");let o=!1,l=!1,c=async function(e,t,r,s,n,i,o){return await (0,a.scryptAsync)(e,t,{N:r,r:s,p:n,dkLen:i,onProgress:o})},u=function(e,t,r,s,n,i){return(0,a.scrypt)(e,t,{N:r,r:s,p:n,dkLen:i})},d=c,f=u;async function p(e,t,r,s,n,a,o){let l=(0,i.getBytes)(e,"passwd"),c=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(await d(l,c,r,s,n,a,o))}function h(e,t,r,s,n,a){let o=(0,i.getBytes)(e,"passwd"),l=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(f(o,l,r,s,n,a))}p._=c,p.lock=function(){l=!0},p.register=function(e){if(l)throw Error("scrypt is locked");d=e},Object.freeze(p),h._=u,h.lock=function(){o=!0},h.register=function(e){if(o)throw Error("scryptSync is locked");f=e},Object.freeze(h)},{"@noble/hashes/scrypt":"iFHo0","../utils/index.js":"jUpez","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],iFHo0:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.scryptAsync=r.scrypt=void 0;let n=e("d252c98d2ed29e96"),a=e("af7af267e4b691e3"),i=e("cd2bd9a649fe535"),o=e("c71d7be0d679d4ca"),l=(e,t)=>e<>>32-t;function c(e,t,r,s,n,a){let i=e[t++]^r[s++],o=e[t++]^r[s++],c=e[t++]^r[s++],u=e[t++]^r[s++],d=e[t++]^r[s++],f=e[t++]^r[s++],p=e[t++]^r[s++],h=e[t++]^r[s++],g=e[t++]^r[s++],m=e[t++]^r[s++],b=e[t++]^r[s++],y=e[t++]^r[s++],x=e[t++]^r[s++],w=e[t++]^r[s++],v=e[t++]^r[s++],E=e[t++]^r[s++],j=i,A=o,C=c,k=u,I=d,S=f,T=p,R=h,P=g,B=m,_=b,O=y,N=x,F=w,U=v,D=E;for(let e=0;e<8;e+=2)I^=l(j+N|0,7),P^=l(I+j|0,9),N^=l(P+I|0,13),j^=l(N+P|0,18),B^=l(S+A|0,7),F^=l(B+S|0,9),A^=l(F+B|0,13),S^=l(A+F|0,18),U^=l(_+T|0,7),C^=l(U+_|0,9),T^=l(C+U|0,13),_^=l(T+C|0,18),k^=l(D+O|0,7),R^=l(k+D|0,9),O^=l(R+k|0,13),D^=l(O+R|0,18),A^=l(j+k|0,7),C^=l(A+j|0,9),k^=l(C+A|0,13),j^=l(k+C|0,18),T^=l(S+I|0,7),R^=l(T+S|0,9),I^=l(R+T|0,13),S^=l(I+R|0,18),O^=l(_+B|0,7),P^=l(O+_|0,9),B^=l(P+O|0,13),_^=l(B+P|0,18),N^=l(D+U|0,7),F^=l(N+D|0,9),U^=l(F+N|0,13),D^=l(U+F|0,18);n[a++]=i+j|0,n[a++]=o+A|0,n[a++]=c+C|0,n[a++]=u+k|0,n[a++]=d+I|0,n[a++]=f+S|0,n[a++]=p+T|0,n[a++]=h+R|0,n[a++]=g+P|0,n[a++]=m+B|0,n[a++]=b+_|0,n[a++]=y+O|0,n[a++]=x+N|0,n[a++]=w+F|0,n[a++]=v+U|0,n[a++]=E+D|0}function u(e,t,r,s,n){let a=s+0,i=s+16*n;for(let s=0;s<16;s++)r[i+s]=e[t+(2*n-1)*16+s];for(let s=0;s0&&(i+=16),c(r,a,e,t+=16,r,i)}function d(e,t,r){let{N:s,r:l,p:c,dkLen:u,asyncTick:d,maxmem:f,onProgress:p}=(0,o.checkOpts)({dkLen:32,asyncTick:10,maxmem:0x40000400},r);if((0,n.number)(s),(0,n.number)(l),(0,n.number)(c),(0,n.number)(u),(0,n.number)(d),(0,n.number)(f),void 0!==p&&"function"!=typeof p)throw Error("progressCb should be function");let h=128*l,g=h/4;if(s<=1||(s&s-1)!=0||s>=2**(h/8)||s>0x100000000)throw Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(c<0||c>0x1fffffffe0/h)throw Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(u<0||u>0x1fffffffe0)throw Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");let m=h*(s+c);if(m>f)throw Error(`Scrypt: parameters too large, ${m} (128 * r * (N + p)) > ${f} (maxmem)`);let b=(0,i.pbkdf2)(a.sha256,e,t,{c:1,dkLen:h*c}),y=(0,o.u32)(b),x=(0,o.u32)(new Uint8Array(h*s)),w=(0,o.u32)(new Uint8Array(h)),v=()=>{};if(p){let e=2*s*c,t=Math.max(Math.floor(e/1e4),1),r=0;v=()=>{r++,p&&(!(r%t)||r===e)&&p(r/e)}}return{N:s,r:l,p:c,dkLen:u,blockSize32:g,V:x,B32:y,B:b,tmp:w,blockMixCb:v,asyncTick:d}}function f(e,t,r,s,n){let o=(0,i.pbkdf2)(a.sha256,e,r,{c:1,dkLen:t});return r.fill(0),s.fill(0),n.fill(0),o}r.scrypt=function(e,t,r){let{N:s,r:n,p:a,dkLen:i,blockSize32:o,V:l,B32:c,B:p,tmp:h,blockMixCb:g}=d(e,t,r);for(let e=0;e{u(c,r,c,r+=l,n),m()}),u(c,(s-1)*l,p,t,n),m(),await (0,o.asyncLoop)(s,b,()=>{let e=p[t+l-16]%s;for(let r=0;rp),n.export(r,"sha512",()=>h);var a=e("./crypto.js"),i=e("../utils/index.js");let o=function(e){return(0,a.createHash)("sha256").update(e).digest()},l=function(e){return(0,a.createHash)("sha512").update(e).digest()},c=o,u=l,d=!1,f=!1;function p(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(c(t))}function h(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(u(t))}p._=o,p.lock=function(){d=!0},p.register=function(e){if(d)throw Error("sha256 is locked");c=e},Object.freeze(p),h._=l,h.lock=function(){f=!0},h.register=function(e){if(f)throw Error("sha512 is locked");u=e},Object.freeze(p)},{"./crypto.js":"8LuQo","../utils/index.js":"jUpez","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"7feWm":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"SigningKey",()=>l);var a=e("@noble/curves/secp256k1"),i=e("../utils/index.js"),o=e("./signature.js");class l{#S;constructor(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid private key","privateKey","[REDACTED]"),this.#S=(0,i.hexlify)(e)}get privateKey(){return this.#S}get publicKey(){return l.computePublicKey(this.#S)}get compressedPublicKey(){return l.computePublicKey(this.#S,!0)}sign(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid digest length","digest",e);let t=a.secp256k1.sign((0,i.getBytesCopy)(e),(0,i.getBytesCopy)(this.#S),{lowS:!0});return o.Signature.from({r:(0,i.toBeHex)(t.r,32),s:(0,i.toBeHex)(t.s,32),v:t.recovery?28:27})}computeSharedSecret(e){let t=l.computePublicKey(e);return(0,i.hexlify)(a.secp256k1.getSharedSecret((0,i.getBytesCopy)(this.#S),(0,i.getBytes)(t),!1))}static computePublicKey(e,t){let r=(0,i.getBytes)(e,"key");if(32===r.length){let e=a.secp256k1.getPublicKey(r,!!t);return(0,i.hexlify)(e)}if(64===r.length){let e=new Uint8Array(65);e[0]=4,e.set(r,1),r=e}let s=a.secp256k1.ProjectivePoint.fromHex(r);return(0,i.hexlify)(s.toRawBytes(t))}static recoverPublicKey(e,t){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid digest length","digest",e);let r=o.Signature.from(t),s=a.secp256k1.Signature.fromCompact((0,i.getBytesCopy)((0,i.concat)([r.r,r.s]))),n=(s=s.addRecoveryBit(r.yParity)).recoverPublicKey((0,i.getBytesCopy)(e));return(0,i.assertArgument)(null!=n,"invalid signature for digest","signature",t),"0x"+n.toHex(!1)}static addPoints(e,t,r){let s=a.secp256k1.ProjectivePoint.fromHex(l.computePublicKey(e).substring(2)),n=a.secp256k1.ProjectivePoint.fromHex(l.computePublicKey(t).substring(2));return"0x"+s.add(n).toHex(!!r)}}},{"@noble/curves/secp256k1":"wkXPs","../utils/index.js":[["assertArgument","aSlOU"],["concat","jUpez"],["dataLength","jUpez"],["getBytes","jUpez"],["getBytesCopy","jUpez"],["hexlify","jUpez"],["toBeHex","8W94d"]],"./signature.js":"6UN7J","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],wkXPs:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;let n=e("3c992ce73ad9e738"),a=e("7c1d28ad7908af32"),i=e("e7b5e315cfaeb9cc"),o=e("6da3dd3e6dfbb461"),l=e("a505c7fbec136a95"),c=e("6c3a0ebb8992ada6"),u=e("5a6d6a1f2988230d"),d=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),f=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),p=BigInt(1),h=BigInt(2),g=(e,t)=>(e+t/h)/t;function m(e){let t=BigInt(3),r=BigInt(6),s=BigInt(11),n=BigInt(22),a=BigInt(23),o=BigInt(44),l=BigInt(88),c=e*e*e%d,u=c*c*e%d,f=(0,i.pow2)(u,t,d)*u%d,p=(0,i.pow2)(f,t,d)*u%d,g=(0,i.pow2)(p,h,d)*c%d,m=(0,i.pow2)(g,s,d)*g%d,y=(0,i.pow2)(m,n,d)*m%d,x=(0,i.pow2)(y,o,d)*y%d,w=(0,i.pow2)(x,l,d)*x%d,v=(0,i.pow2)(w,o,d)*y%d,E=(0,i.pow2)(v,t,d)*u%d,j=(0,i.pow2)(E,a,d)*m%d,A=(0,i.pow2)(j,r,d)*c%d,C=(0,i.pow2)(A,h,d);if(!b.eql(b.sqr(C),e))throw Error("Cannot find square root");return C}let b=(0,i.Field)(d,void 0,void 0,{sqrt:m});r.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:b,n:f,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-p*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n=BigInt("0x100000000000000000000000000000000"),a=g(t*e,f),o=g(-r*e,f),l=(0,i.mod)(e-a*t-o*s,f),c=(0,i.mod)(-a*r-o*t,f),u=l>n,d=c>n;if(u&&(l=f-l),d&&(c=f-c),l>n||c>n)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:u,k1:l,k2neg:d,k2:c}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,l.concatBytes)(t,t),w[e]=r}return(0,n.sha256)((0,l.concatBytes)(r,...t))}let E=e=>e.toRawBytes(!0).slice(1),j=e=>(0,l.numberToBytesBE)(e,32),A=e=>(0,i.mod)(e,d),C=e=>(0,i.mod)(e,f),k=r.secp256k1.ProjectivePoint;function I(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),s=k.fromPrivateKey(t);return{scalar:s.hasEvenY()?t:C(-t),bytes:E(s)}}function S(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=A(e*e),r=m(A(t*e+BigInt(7)));r%h!==y&&(r=A(-r));let s=new k(e,r,p);return s.assertValidity(),s}function T(...e){return C((0,l.bytesToNumberBE)(v("BIP0340/challenge",...e)))}function R(e,t,r){let s=(0,l.ensureBytes)("signature",e,64),n=(0,l.ensureBytes)("message",t),a=(0,l.ensureBytes)("publicKey",r,32);try{let e,t=S((0,l.bytesToNumberBE)(a)),r=(0,l.bytesToNumberBE)(s.subarray(0,32));if(!x(r))return!1;let i=(0,l.bytesToNumberBE)(s.subarray(32,64));if("bigint"!=typeof i||!(ye.map(e=>BigInt(e)))),B=(0,o.mapToCurveSimpleSWU)(b,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:b.create(BigInt("-11"))}),_=(0,c.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=B(b.create(e[0]));return P(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:b.ORDER,m:1,k:128,expand:"xmd",hash:n.sha256});r.hashToCurve=_.hashToCurve,r.encodeToCurve=_.encodeToCurve},{"3c992ce73ad9e738":"eithC","7c1d28ad7908af32":"aApKL",e7b5e315cfaeb9cc:"tr2Lg","6da3dd3e6dfbb461":"bPplw",a505c7fbec136a95:"e6NGp","6c3a0ebb8992ada6":"bhcwA","5a6d6a1f2988230d":"f7aY2"}],tr2Lg:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mapHashToField=r.getMinHashLength=r.getFieldBytesLength=r.hashToPrivateScalar=r.FpSqrtEven=r.FpSqrtOdd=r.Field=r.nLength=r.FpIsSquare=r.FpDiv=r.FpInvertBatch=r.FpPow=r.validateField=r.isNegativeLE=r.FpSqrt=r.tonelliShanks=r.invert=r.pow2=r.pow=r.mod=void 0;let n=e("335176aa989b56c9"),a=BigInt(0),i=BigInt(1),o=BigInt(2),l=BigInt(3),c=BigInt(4),u=BigInt(5),d=BigInt(8);function f(e,t){let r=e%t;return r>=a?r:t+r}function p(e,t,r){if(r<=a||t 0");if(r===i)return a;let s=i;for(;t>a;)t&i&&(s=s*e%r),e=e*e%r,t>>=i;return s}function h(e,t){if(e===a||t<=a)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=f(e,t),s=t,n=a,o=i,l=i,c=a;for(;r!==a;){let e=s/r,t=s%r,a=n-l*e,i=o-c*e;s=r,r=t,n=l,o=c,l=a,c=i}if(s!==i)throw Error("invert: does not exist");return f(n,t)}function g(e){let t,r,s,n=(e-i)/o;for(t=e-i,r=0;t%o===a;t/=o,r++);for(s=o;sa;)s*=s,s%=r;return s},r.invert=h,r.tonelliShanks=g,r.FpSqrt=m,r.isNegativeLE=(e,t)=>(f(e,t)&i)===i;let b=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function y(e,t,r){if(r 0");if(r===a)return e.ONE;if(r===i)return t;let s=e.ONE,n=t;for(;r>a;)r&i&&(s=e.mul(s,n)),n=e.sqr(n),r>>=i;return s}function x(e,t){let r=Array(t.length),s=t.reduce((t,s,n)=>e.is0(s)?t:(r[n]=t,e.mul(t,s)),e.ONE),n=e.inv(s);return t.reduceRight((t,s,n)=>e.is0(s)?t:(r[n]=e.mul(t,r[n]),e.mul(t,s)),n),r}function w(e,t){let r=void 0!==t?t:e.toString(2).length,s=Math.ceil(r/8);return{nBitLength:r,nByteLength:s}}function v(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function E(e){let t=v(e);return t+Math.ceil(t/2)}r.validateField=function(e){let t=b.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,n.validateObject)(e,t)},r.FpPow=y,r.FpInvertBatch=x,r.FpDiv=function(e,t,r){return e.mul(t,"bigint"==typeof r?h(r,e.ORDER):e.inv(r))},r.FpIsSquare=function(e){let t=(e.ORDER-i)/o;return r=>{let s=e.pow(r,t);return e.eql(s,e.ZERO)||e.eql(s,e.ONE)}},r.nLength=w,r.Field=function(e,t,r=!1,s={}){if(e<=a)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:l}=w(e,t);if(l>2048)throw Error("Field lengths over 2048 bytes are not supported");let c=m(e),u=Object.freeze({ORDER:e,BITS:o,BYTES:l,MASK:(0,n.bitMask)(o),ZERO:a,ONE:i,create:t=>f(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return a<=t&&te===a,isOdd:e=>(e&i)===i,neg:t=>f(-t,e),eql:(e,t)=>e===t,sqr:t=>f(t*t,e),add:(t,r)=>f(t+r,e),sub:(t,r)=>f(t-r,e),mul:(t,r)=>f(t*r,e),pow:(e,t)=>y(u,e,t),div:(t,r)=>f(t*h(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>h(t,e),sqrt:s.sqrt||(e=>c(u,e)),invertBatch:e=>x(u,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,n.numberToBytesLE)(e,l):(0,n.numberToBytesBE)(e,l),fromBytes:e=>{if(e.length!==l)throw Error(`Fp.fromBytes: expected ${l}, got ${e.length}`);return r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e)}});return Object.freeze(u)},r.FpSqrtOdd=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?r:e.neg(r)},r.FpSqrtEven=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?e.neg(r):r},r.hashToPrivateScalar=function(e,t,r=!1){let s=(e=(0,n.ensureBytes)("privateHash",e)).length,a=w(t).nByteLength+8;if(a<24||s1024)throw Error(`hashToPrivateScalar: expected ${a}-1024 bytes of input, got ${s}`);return f(r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e),t-i)+i},r.getFieldBytesLength=v,r.getMinHashLength=E,r.mapHashToField=function(e,t,r=!1){let s=e.length,a=v(t),o=E(t);if(s<16||s1024)throw Error(`expected ${o}-1024 bytes of input, got ${s}`);let l=f(r?(0,n.bytesToNumberBE)(e):(0,n.bytesToNumberLE)(e),t-i)+i;return r?(0,n.numberToBytesLE)(l,a):(0,n.numberToBytesBE)(l,a)}},{"335176aa989b56c9":"e6NGp"}],e6NGp:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateObject=r.createHmacDrbg=r.bitMask=r.bitSet=r.bitGet=r.bitLen=r.utf8ToBytes=r.equalBytes=r.concatBytes=r.ensureBytes=r.numberToVarBytesBE=r.numberToBytesLE=r.numberToBytesBE=r.bytesToNumberLE=r.bytesToNumberBE=r.hexToBytes=r.hexToNumber=r.numberToHexUnpadded=r.bytesToHex=void 0;let n=BigInt(0),a=BigInt(1),i=BigInt(2),o=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function l(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");let t="";for(let r=0;re+t.length,0)),r=0;return e.forEach(e=>{if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t}r.bytesToHex=l,r.numberToHexUnpadded=c,r.hexToNumber=u,r.hexToBytes=d,r.bytesToNumberBE=function(e){return u(l(e))},r.bytesToNumberLE=function(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");return u(l(Uint8Array.from(e).reverse()))},r.numberToBytesBE=f,r.numberToBytesLE=function(e,t){return f(e,t).reverse()},r.numberToVarBytesBE=function(e){return d(c(e))},r.ensureBytes=function(e,t,r){let s;if("string"==typeof t)try{s=d(t)}catch(r){throw Error(`${e} must be valid hex string, got "${t}". Cause: ${r}`)}else if(t instanceof Uint8Array)s=Uint8Array.from(t);else throw Error(`${e} must be hex string or Uint8Array`);let n=s.length;if("number"==typeof r&&n!==r)throw Error(`${e} expected ${r} bytes, got ${n}`);return s},r.concatBytes=p,r.equalBytes=function(e,t){if(e.length!==t.length)return!1;for(let r=0;rn;e>>=a,t+=1);return t},r.bitGet=function(e,t){return e>>BigInt(t)&a},r.bitSet=(e,t,r)=>e|(r?a:n)<(i<new Uint8Array(e);r.createHmacDrbg=function(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let s=h(e),n=h(e),a=0,i=()=>{s.fill(1),n.fill(0),a=0},o=(...e)=>r(n,s,...e),l=(e=h())=>{let t;if(n=o((t=[0],Uint8Array.from(t)),e),s=o(),0!==e.length){let t;n=o((t=[1],Uint8Array.from(t)),e),s=o()}},c=()=>{if(a++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(i(),l(e);!(r=t(c()));)l();return i(),r}};let g={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||e instanceof Uint8Array,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)};r.validateObject=function(e,t,r={}){let s=(t,r,s)=>{let n=g[r];if("function"!=typeof n)throw Error(`Invalid validator "${r}", expected function`);let a=e[t];if((!s||void 0!==a)&&!n(a,e))throw Error(`Invalid param ${String(t)}=${a} (${typeof a}), expected ${r}`)};for(let[e,r]of Object.entries(t))s(e,r,!1);for(let[e,t]of Object.entries(r))s(e,t,!0);return e}},{}],bPplw:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mapToCurveSimpleSWU=r.SWUFpSqrtRatio=r.weierstrass=r.weierstrassPoints=r.DER=void 0;let n=e("1cdaab316e4b3457"),a=e("2baa2cb7ccce8d60"),i=e("2baa2cb7ccce8d60"),o=e("4c2571b14ea5e504"),{bytesToNumberBE:l,hexToBytes:c}=a;r.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){let{Err:t}=r.DER;if(e.length<2||2!==e[0])throw new t("Invalid signature integer tag");let s=e[1],n=e.subarray(2,s+2);if(!s||n.length!==s)throw new t("Invalid signature integer: wrong length");if(128&n[0])throw new t("Invalid signature integer: negative");if(0===n[0]&&!(128&n[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:l(n),l:e.subarray(s+2)}},toSig(e){let{Err:t}=r.DER,s="string"==typeof e?c(e):e;if(!(s instanceof Uint8Array))throw Error("ui8a expected");let n=s.length;if(n<2||48!=s[0])throw new t("Invalid signature tag");if(s[1]!==n-2)throw new t("Invalid signature: incorrect length");let{d:a,l:i}=r.DER._parseInt(s.subarray(2)),{d:o,l:l}=r.DER._parseInt(i);if(l.length)throw new t("Invalid signature: left bytes after parsing");return{r:a,s:o}},hexFromSig(e){let t=e=>8&Number.parseInt(e[0],16)?"00"+e:e,r=e=>{let t=e.toString(16);return 1&t.length?`0${t}`:t},s=t(r(e.s)),n=t(r(e.r)),a=s.length/2,i=n.length/2,o=r(a),l=r(i);return`30${r(i+a+4)}02${l}${n}02${o}${s}`}};let u=BigInt(0),d=BigInt(1),f=BigInt(2),p=BigInt(3),h=BigInt(4);function g(e){let t=function(e){let t=(0,o.validateBasic)(e);a.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:s,a:n}=t;if(r){if(!s.eql(n,s.ZERO))throw Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:r}=t,s=t.toBytes||((e,t,s)=>{let n=t.toAffine();return a.concatBytes(Uint8Array.from([4]),r.toBytes(n.x),r.toBytes(n.y))}),l=t.fromBytes||(e=>{let t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function c(e){let{a:s,b:n}=t,a=r.sqr(e),i=r.mul(a,e);return r.add(r.add(i,r.mul(e,s)),n)}if(!r.eql(r.sqr(t.Gy),c(t.Gx)))throw Error("bad generator point: equation left != right");function f(e){return"bigint"==typeof e&&ur.eql(e,r.ZERO);return n(t)&&n(s)?y.ZERO:new y(t,s,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(y.fromAffine)}static fromHex(e){let t=y.fromAffine(l((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return y.BASE.multiply(g(e))}_setWindowSize(e){this._WINDOW_SIZE=e,m.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!r.is0(this.py))return;throw Error("bad point: ZERO")}let{x:e,y:s}=this.toAffine();if(!r.isValid(e)||!r.isValid(s))throw Error("bad point: x or y not FE");let n=r.sqr(s),a=c(e);if(!r.eql(n,a))throw Error("bad point: equation left != right");if(!this.isTorsionFree())throw Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){b(e);let{px:t,py:s,pz:n}=this,{px:a,py:i,pz:o}=e,l=r.eql(r.mul(t,o),r.mul(a,n)),c=r.eql(r.mul(s,o),r.mul(i,n));return l&&c}negate(){return new y(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:s}=t,n=r.mul(s,p),{px:a,py:i,pz:o}=this,l=r.ZERO,c=r.ZERO,u=r.ZERO,d=r.mul(a,a),f=r.mul(i,i),h=r.mul(o,o),g=r.mul(a,i);return g=r.add(g,g),u=r.mul(a,o),u=r.add(u,u),l=r.mul(e,u),c=r.mul(n,h),c=r.add(l,c),l=r.sub(f,c),c=r.add(f,c),c=r.mul(l,c),l=r.mul(g,l),u=r.mul(n,u),h=r.mul(e,h),g=r.sub(d,h),g=r.mul(e,g),g=r.add(g,u),u=r.add(d,d),d=r.add(u,d),d=r.add(d,h),d=r.mul(d,g),c=r.add(c,d),h=r.mul(i,o),h=r.add(h,h),d=r.mul(h,g),l=r.sub(l,d),u=r.mul(h,f),u=r.add(u,u),new y(l,c,u=r.add(u,u))}add(e){b(e);let{px:s,py:n,pz:a}=this,{px:i,py:o,pz:l}=e,c=r.ZERO,u=r.ZERO,d=r.ZERO,f=t.a,h=r.mul(t.b,p),g=r.mul(s,i),m=r.mul(n,o),x=r.mul(a,l),w=r.add(s,n),v=r.add(i,o);w=r.mul(w,v),v=r.add(g,m),w=r.sub(w,v),v=r.add(s,a);let E=r.add(i,l);return v=r.mul(v,E),E=r.add(g,x),v=r.sub(v,E),E=r.add(n,a),c=r.add(o,l),E=r.mul(E,c),c=r.add(m,x),E=r.sub(E,c),d=r.mul(f,v),c=r.mul(h,x),d=r.add(c,d),c=r.sub(m,d),d=r.add(m,d),u=r.mul(c,d),m=r.add(g,g),m=r.add(m,g),x=r.mul(f,x),v=r.mul(h,v),m=r.add(m,x),x=r.sub(g,x),x=r.mul(f,x),v=r.add(v,x),g=r.mul(m,v),u=r.add(u,g),g=r.mul(E,v),c=r.mul(w,c),c=r.sub(c,g),g=r.mul(w,m),d=r.mul(E,d),new y(c,u,d=r.add(d,g))}subtract(e){return this.add(e.negate())}is0(){return this.equals(y.ZERO)}wNAF(e){return w.wNAFCached(this,m,e,e=>{let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(y.fromAffine)})}multiplyUnsafe(e){let s=y.ZERO;if(e===u)return s;if(h(e),e===d)return this;let{endo:n}=t;if(!n)return w.unsafeLadder(this,e);let{k1neg:a,k1:i,k2neg:o,k2:l}=n.splitScalar(e),c=s,f=s,p=this;for(;i>u||l>u;)i&d&&(c=c.add(p)),l&d&&(f=f.add(p)),p=p.double(),i>>=d,l>>=d;return a&&(c=c.negate()),o&&(f=f.negate()),f=new y(r.mul(f.px,n.beta),f.py,f.pz),c.add(f)}multiply(e){let s,n;h(e);let{endo:a}=t;if(a){let{k1neg:t,k1:i,k2neg:o,k2:l}=a.splitScalar(e),{p:c,f:u}=this.wNAF(i),{p:d,f:f}=this.wNAF(l);c=w.constTimeNegate(t,c),d=w.constTimeNegate(o,d),d=new y(r.mul(d.px,a.beta),d.py,d.pz),s=c.add(d),n=u.add(f)}else{let{p:t,f:r}=this.wNAF(e);s=t,n=r}return y.normalizeZ([s,n])[0]}multiplyAndAddUnsafe(e,t,r){let s=y.BASE,n=(e,t)=>t!==u&&t!==d&&e.equals(s)?e.multiply(t):e.multiplyUnsafe(t),a=n(this,t).add(n(e,r));return a.is0()?void 0:a}toAffine(e){let{px:t,py:s,pz:n}=this,a=this.is0();null==e&&(e=a?r.ONE:r.inv(n));let i=r.mul(t,e),o=r.mul(s,e),l=r.mul(n,e);if(a)return{x:r.ZERO,y:r.ZERO};if(!r.eql(l,r.ONE))throw Error("invZ was invalid");return{x:i,y:o}}isTorsionFree(){let{h:e,isTorsionFree:r}=t;if(e===d)return!0;if(r)return r(y,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===d?this:r?r(y,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),s(y,this,e)}toHex(e=!0){return a.bytesToHex(this.toRawBytes(e))}}y.BASE=new y(t.Gx,t.Gy,r.ONE),y.ZERO=new y(r.ZERO,r.ONE,r.ZERO);let x=t.nBitLength,w=(0,o.wNAF)(y,t.endo?Math.ceil(x/2):x);return{CURVE:t,ProjectivePoint:y,normPrivateKeyToScalar:g,weierstrassEquation:c,isWithinCurveOrder:f}}function m(e,t){let r=e.ORDER,s=u;for(let e=r-d;e%f===u;e/=f)s+=d;let n=s,a=f<{let s=g,i=e.pow(r,c),o=e.sqr(i);o=e.mul(o,r);let u=e.mul(t,o);u=e.pow(u,l),u=e.mul(u,i),i=e.mul(u,r),o=e.mul(u,t);let p=e.mul(o,i);u=e.pow(p,a);let h=e.eql(u,e.ONE);i=e.mul(o,m),u=e.mul(p,s),o=e.cmov(i,o,h),p=e.cmov(u,p,h);for(let t=n;t>d;t--){let r=t-f;r=f<{let a=e.sqr(n),i=e.mul(t,n);a=e.mul(a,i);let o=e.pow(a,r);o=e.mul(o,i);let l=e.mul(o,s),c=e.mul(e.sqr(o),n),u=e.eql(c,t),d=e.cmov(l,o,u);return{isValid:u,value:d}}}return b}r.weierstrassPoints=g,r.weierstrass=function(e){let t,s=(t=(0,o.validateBasic)(e),a.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:l,n:c}=s,f=l.BYTES+1,p=2*l.BYTES+1;function h(e){return n.mod(e,c)}function m(e){return n.invert(e,c)}let{ProjectivePoint:b,normPrivateKeyToScalar:y,weierstrassEquation:x,isWithinCurveOrder:w}=g({...s,toBytes(e,t,r){let s=t.toAffine(),n=l.toBytes(s.x),i=a.concatBytes;return r?i(Uint8Array.from([t.hasEvenY()?2:3]),n):i(Uint8Array.from([4]),n,l.toBytes(s.y))},fromBytes(e){let t=e.length,r=e[0],s=e.subarray(1);if(t===f&&(2===r||3===r)){let e=a.bytesToNumberBE(s);if(!(ua.bytesToHex(a.numberToBytesBE(e,s.nByteLength)),E=(e,t,r)=>a.bytesToNumberBE(e.slice(t,r));class j{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let t=s.nByteLength;return new j(E(e=(0,i.ensureBytes)("compactSignature",e,2*t),0,t),E(e,t,2*t))}static fromDER(e){let{r:t,s}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new j(t,s)}assertValidity(){if(!w(this.r))throw Error("r must be 0 < r < CURVE.n");if(!w(this.s))throw Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new j(this.r,this.s,e)}recoverPublicKey(e){let{r:t,s:r,recovery:n}=this,a=k((0,i.ensureBytes)("msgHash",e));if(null==n||![0,1,2,3].includes(n))throw Error("recovery id invalid");let o=2===n||3===n?t+s.n:t;if(o>=l.ORDER)throw Error("recovery id 2 or 3 invalid");let c=(1&n)==0?"02":"03",u=b.fromHex(c+v(o)),d=m(o),f=h(-a*d),p=h(r*d),g=b.BASE.multiplyAndAddUnsafe(u,f,p);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return this.s>c>>d}normalizeS(){return this.hasHighS()?new j(this.r,h(-this.s),this.recovery):this}toDERRawBytes(){return a.hexToBytes(this.toDERHex())}toDERHex(){return r.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return a.hexToBytes(this.toCompactHex())}toCompactHex(){return v(this.r)+v(this.s)}}function A(e){let t=e instanceof Uint8Array,r="string"==typeof e,s=(t||r)&&e.length;return t?s===f||s===p:r?s===2*f||s===2*p:e instanceof b}let C=s.bits2int||function(e){let t=a.bytesToNumberBE(e),r=8*e.length-s.nBitLength;return r>0?t>>BigInt(r):t},k=s.bits2int_modN||function(e){return h(C(e))},I=a.bitMask(s.nBitLength);function S(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(u<=e&&ee in r))throw Error("sign() legacy options not supported");let{hash:n,randomBytes:o}=s,{lowS:f,prehash:p,extraEntropy:g}=r;null==f&&(f=!0),e=(0,i.ensureBytes)("msgHash",e),p&&(e=(0,i.ensureBytes)("prehashed msgHash",n(e)));let x=k(e),v=y(t),E=[S(v),S(x)];if(null!=g){let e=!0===g?o(l.BYTES):g;E.push((0,i.ensureBytes)("extraEntropy",e))}return{seed:a.concatBytes(...E),k2sig:function(e){var t;let r=C(e);if(!w(r))return;let s=m(r),n=b.BASE.multiply(r).toAffine(),a=h(n.x);if(a===u)return;let i=h(s*h(x+a*v));if(i===u)return;let o=2*(n.x!==a)|Number(n.y&d),l=i;return f&&i>c>>d&&(l=(t=i)>c>>d?h(-t):t,o^=1),new j(a,l,o)}}}(e,t,r);return a.createHmacDrbg(s.hash.outputLen,s.nByteLength,s.hmac)(n,o)},verify:function(e,t,n,a=R){let o,l;if(t=(0,i.ensureBytes)("msgHash",t),n=(0,i.ensureBytes)("publicKey",n),"strict"in a)throw Error("options.strict was renamed to lowS");let{lowS:c,prehash:u}=a;try{if("string"==typeof e||e instanceof Uint8Array)try{l=j.fromDER(e)}catch(t){if(!(t instanceof r.DER.Err))throw t;l=j.fromCompact(e)}else if("object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s){let{r:t,s:r}=e;l=new j(t,r)}else throw Error("PARSE");o=b.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(c&&l.hasHighS())return!1;u&&(t=s.hash(t));let{r:d,s:f}=l,p=k(t),g=m(f),y=h(p*g),x=h(d*g),w=b.BASE.multiplyAndAddUnsafe(o,y,x)?.toAffine();return!!w&&h(w.x)===d},ProjectivePoint:b,Signature:j,utils:{isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=n.getMinHashLength(s.n);return n.mapHashToField(s.randomBytes(e),s.n)},precompute:(e=8,t=b.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}},r.SWUFpSqrtRatio=m,r.mapToCurveSimpleSWU=function(e,t){if(n.validateField(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw Error("mapToCurveSimpleSWU: invalid opts");let r=m(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return s=>{let n,a,i,o,l,c,u,d;n=e.sqr(s),n=e.mul(n,t.Z),a=e.sqr(n),a=e.add(a,n),i=e.add(a,e.ONE),i=e.mul(i,t.B),o=e.cmov(t.Z,e.neg(a),!e.eql(a,e.ZERO)),o=e.mul(o,t.A),a=e.sqr(i),c=e.sqr(o),l=e.mul(c,t.A),a=e.add(a,l),a=e.mul(a,i),c=e.mul(c,o),l=e.mul(c,t.B),a=e.add(a,l),u=e.mul(n,i);let{isValid:f,value:p}=r(a,c);d=e.mul(n,s),d=e.mul(d,p),u=e.cmov(u,i,f),d=e.cmov(d,p,f);let h=e.isOdd(s)===e.isOdd(d);return d=e.cmov(e.neg(d),d,h),{x:u=e.div(u,o),y:d}}}},{"1cdaab316e4b3457":"tr2Lg","2baa2cb7ccce8d60":"e6NGp","4c2571b14ea5e504":"cb47Q"}],cb47Q:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateBasic=r.wNAF=void 0;let n=e("3ef1aebd4d48e525"),a=e("f4ac6df5b56e7cc"),i=BigInt(0),o=BigInt(1);r.wNAF=function(e,t){let r=(e,t)=>{let r=t.negate();return e?r:t},s=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let s=e.ZERO,n=t;for(;r>i;)r&o&&(s=s.add(n)),n=n.double(),r>>=o;return s},precomputeWindow(e,t){let{windows:r,windowSize:n}=s(t),a=[],i=e,o=i;for(let e=0;e>=p,s>l&&(s-=f,a+=o);let i=t+Math.abs(s)-1,h=e%2!=0,g=s<0;0===s?u=u.add(r(h,n[t])):c=c.add(r(g,n[i]))}return{p:c,f:u}},wNAFCached(e,t,r,s){let n=e._WINDOW_SIZE||1,a=t.get(e);return a||(a=this.precomputeWindow(e,n),1!==n&&t.set(e,s(a))),this.wNAF(n,a,r)}}},r.validateBasic=function(e){return(0,n.validateField)(e.Fp),(0,a.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,n.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}},{"3ef1aebd4d48e525":"tr2Lg",f4ac6df5b56e7cc:"e6NGp"}],bhcwA:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createHasher=r.isogenyMap=r.hash_to_field=r.expand_message_xof=r.expand_message_xmd=void 0;let n=e("56233d4b1a1a67d0"),a=e("e2188348c3bb0e22"),i=a.bytesToNumberBE;function o(e,t){if(e<0||e>=1<<8*t)throw Error(`bad I2OSP call: value=${e} length=${t}`);let r=Array.from({length:t}).fill(0);for(let s=t-1;s>=0;s--)r[s]=255&e,e>>>=8;return new Uint8Array(r)}function l(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected")}function c(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function u(e,t,r,s){l(e),l(t),c(r),t.length>255&&(t=s((0,a.concatBytes)((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:n,blockLen:i}=s,u=Math.ceil(r/n);if(u>255)throw Error("Invalid xmd length");let d=(0,a.concatBytes)(t,o(t.length,1)),f=o(0,i),p=o(r,2),h=Array(u),g=s((0,a.concatBytes)(f,e,p,o(0,1),d));h[0]=s((0,a.concatBytes)(g,o(1,1),d));for(let e=1;e<=u;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let s=0;s255){let e=Math.ceil(2*s/8);t=n.create({dkLen:e}).update((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw Error("expand_message_xof: invalid lenInBytes");return n.create({dkLen:r}).update(e).update(o(r,2)).update(t).update(o(t.length,1)).digest()}function f(e,t,r){let s;(0,a.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:o,k:f,m:p,hash:h,expand:g,DST:m}=r;l(e),c(t);let b=function(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return(0,a.utf8ToBytes)(e);throw Error("DST must be Uint8Array or string")}(m),y=Math.ceil((o.toString(2).length+f)/8),x=t*p*y;if("xmd"===g)s=u(e,b,x,h);else if("xof"===g)s=d(e,b,x,f,h);else if("_internal_pass"===g)s=e;else throw Error('expand must be "xmd" or "xof"');let w=Array(t);for(let e=0;eArray.from(e).reverse());return(t,s)=>{let[n,a,i,o]=r.map(r=>r.reduce((r,s)=>e.add(e.mul(r,t),s)));return t=e.div(n,a),s=e.mul(s,e.div(i,o)),{x:t,y:s}}},r.createHasher=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");return{hashToCurve(s,n){let a=f(s,2,{...r,DST:r.DST,...n}),i=e.fromAffine(t(a[0])),o=e.fromAffine(t(a[1])),l=i.add(o).clearCofactor();return l.assertValidity(),l},encodeToCurve(s,n){let a=f(s,1,{...r,DST:r.encodeDST,...n}),i=e.fromAffine(t(a[0])).clearCofactor();return i.assertValidity(),i}}}},{"56233d4b1a1a67d0":"tr2Lg",e2188348c3bb0e22:"e6NGp"}],f7aY2:[function(e,t,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createCurve=r.getHash=void 0;let n=e("c08678442dbcef41"),a=e("1ca40feba833188e"),i=e("59a7531651b344f9");function o(e){return{hash:e,hmac:(t,...r)=>(0,n.hmac)(e,t,(0,a.concatBytes)(...r)),randomBytes:a.randomBytes}}r.getHash=o,r.createCurve=function(e,t){let r=t=>(0,i.weierstrass)({...e,...o(t)});return Object.freeze({...r(t),create:r})}},{c08678442dbcef41:"jrq6K","1ca40feba833188e":"aApKL","59a7531651b344f9":"bPplw"}],"6UN7J":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Signature",()=>y);var a=e("../constants/index.js"),i=e("../utils/index.js");let o=BigInt(0),l=BigInt(1),c=BigInt(2),u=BigInt(27),d=BigInt(28),f=BigInt(35),p=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h=p/c,g=Symbol.for("nodejs.util.inspect.custom"),m={};function b(e){return(0,i.zeroPadValue)((0,i.toBeArray)(e),32)}class y{#s;#o;#T;#R;get r(){return this.#s}set r(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid r","value",e),this.#s=(0,i.hexlify)(e)}get s(){return(0,i.assertArgument)(8>parseInt(this.#o.substring(0,3)),"non-canonical s; use ._s","s",this.#o),this.#o}set s(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid s","value",e),this.#o=(0,i.hexlify)(e)}get _s(){return this.#o}isValid(){return BigInt(this.#o)<=h}get v(){return this.#T}set v(e){let t=(0,i.getNumber)(e,"value");(0,i.assertArgument)(27===t||28===t,"invalid v","v",e),this.#T=t}get networkV(){return this.#R}get legacyChainId(){let e=this.networkV;return null==e?null:y.getChainId(e)}get yParity(){return+(27!==this.v)}get yParityAndS(){let e=(0,i.getBytes)(this.s);return this.yParity&&(e[0]|=128),(0,i.hexlify)(e)}get compactSerialized(){return(0,i.concat)([this.r,this.yParityAndS])}get serialized(){return(0,i.concat)([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(e,t,r,s){(0,i.assertPrivate)(e,m,"Signature"),this.#s=t,this.#o=r,this.#T=s,this.#R=null}getCanonical(){if(this.isValid())return this;let e=p-BigInt(this._s),t=55-this.v,r=new y(m,this.r,b(e),t);return this.networkV&&(r.#R=this.networkV),r}clone(){let e=new y(m,this.r,this._s,this.v);return this.networkV&&(e.#R=this.networkV),e}toJSON(){let e=this.networkV;return{_type:"signature",networkV:null!=e?e.toString():null,r:this.r,s:this._s,v:this.v}}[g](){return this.toString()}toString(){return this.isValid()?`Signature { r: ${this.r}, s: ${this._s}, v: ${this.v} }`:`Signature { r: ${this.r}, s: ${this._s}, v: ${this.v}, valid: false }`}static getChainId(e){let t=(0,i.getBigInt)(e,"v");return t==u||t==d?o:((0,i.assertArgument)(t>=f,"invalid EIP-155 v","v",e),(t-f)/c)}static getChainIdV(e,t){return(0,i.getBigInt)(e)*c+BigInt(35+t-27)}static getNormalizedV(e){let t=(0,i.getBigInt)(e);return t===o||t===u?27:t===l||t===d?28:((0,i.assertArgument)(t>=f,"invalid v","v",e),t&l?27:28)}static from(e){function t(t,r){(0,i.assertArgument)(t,r,"signature",e)}if(null==e)return new y(m,a.ZeroHash,a.ZeroHash,27);if("string"==typeof e){let r=(0,i.getBytes)(e,"signature");if(64===r.length){let e=(0,i.hexlify)(r.slice(0,32)),t=r.slice(32,64),s=128&t[0]?28:27;return t[0]&=127,new y(m,e,(0,i.hexlify)(t),s)}if(65===r.length){let e=(0,i.hexlify)(r.slice(0,32)),t=(0,i.hexlify)(r.slice(32,64)),s=y.getNormalizedV(r[64]);return new y(m,e,t,s)}t(!1,"invalid raw signature length")}if(e instanceof y)return e.clone();let r=e.r;t(null!=r,"missing r");let s=b(r),n=function(e,r){if(null!=e)return b(e);if(null!=r){t((0,i.isHexString)(r,32),"invalid yParityAndS");let e=(0,i.getBytes)(r);return e[0]&=127,(0,i.hexlify)(e)}t(!1,"missing s")}(e.s,e.yParityAndS),{networkV:o,v:l}=function(e,r,s){if(null!=e){let t=(0,i.getBigInt)(e);return{networkV:t>=f?t:void 0,v:y.getNormalizedV(t)}}if(null!=r)return t((0,i.isHexString)(r,32),"invalid yParityAndS"),{v:128&(0,i.getBytes)(r)[0]?28:27};if(null!=s){switch((0,i.getNumber)(s,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}t(!1,"invalid yParity")}t(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),c=new y(m,s,n,l);return o&&(c.#R=o),t(null==e.yParity||(0,i.getNumber)(e.yParity,"sig.yParity")===c.yParity,"yParity mismatch"),t(null==e.yParityAndS||e.yParityAndS===c.yParityAndS,"yParityAndS mismatch"),c}}},{"../constants/index.js":"iMxSn","../utils/index.js":[["assertArgument","aSlOU"],["assertPrivate","aSlOU"],["concat","jUpez"],["dataLength","jUpez"],["getBytes","jUpez"],["hexlify","jUpez"],["isHexString","jUpez"],["zeroPadValue","jUpez"],["getBigInt","8W94d"],["getNumber","8W94d"],["toBeArray","8W94d"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],iMxSn:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ZeroHash",()=>a);let a="0x0000000000000000000000000000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2rQyn":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Typed",()=>u);var a=e("../utils/index.js");let i={};function o(e,t){let r=!1;return t<0&&(r=!0,t*=-1),new u(i,`${r?"":"u"}int${t}`,e,{signed:r,width:t})}function l(e,t){return new u(i,`bytes${t||""}`,e,{size:t})}let c=Symbol.for("_ethers_typed");class u{type;value;#P;_typedSymbol;constructor(e,t,r,s){null==s&&(s=null),(0,a.assertPrivate)(i,e,"Typed"),(0,a.defineProperties)(this,{_typedSymbol:c,type:t,value:r}),this.#P=s,this.format()}format(){if("array"===this.type||"dynamicArray"===this.type)throw Error("");return"tuple"===this.type?`tuple(${this.value.map(e=>e.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return"string"===this.type}get tupleName(){if("tuple"!==this.type)throw TypeError("not a tuple");return this.#P}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#P?-1:!1===this.#P?this.value.length:null}static from(e,t){return new u(i,e,t)}static uint8(e){return o(e,8)}static uint16(e){return o(e,16)}static uint24(e){return o(e,24)}static uint32(e){return o(e,32)}static uint40(e){return o(e,40)}static uint48(e){return o(e,48)}static uint56(e){return o(e,56)}static uint64(e){return o(e,64)}static uint72(e){return o(e,72)}static uint80(e){return o(e,80)}static uint88(e){return o(e,88)}static uint96(e){return o(e,96)}static uint104(e){return o(e,104)}static uint112(e){return o(e,112)}static uint120(e){return o(e,120)}static uint128(e){return o(e,128)}static uint136(e){return o(e,136)}static uint144(e){return o(e,144)}static uint152(e){return o(e,152)}static uint160(e){return o(e,160)}static uint168(e){return o(e,168)}static uint176(e){return o(e,176)}static uint184(e){return o(e,184)}static uint192(e){return o(e,192)}static uint200(e){return o(e,200)}static uint208(e){return o(e,208)}static uint216(e){return o(e,216)}static uint224(e){return o(e,224)}static uint232(e){return o(e,232)}static uint240(e){return o(e,240)}static uint248(e){return o(e,248)}static uint256(e){return o(e,256)}static uint(e){return o(e,256)}static int8(e){return o(e,-8)}static int16(e){return o(e,-16)}static int24(e){return o(e,-24)}static int32(e){return o(e,-32)}static int40(e){return o(e,-40)}static int48(e){return o(e,-48)}static int56(e){return o(e,-56)}static int64(e){return o(e,-64)}static int72(e){return o(e,-72)}static int80(e){return o(e,-80)}static int88(e){return o(e,-88)}static int96(e){return o(e,-96)}static int104(e){return o(e,-104)}static int112(e){return o(e,-112)}static int120(e){return o(e,-120)}static int128(e){return o(e,-128)}static int136(e){return o(e,-136)}static int144(e){return o(e,-144)}static int152(e){return o(e,-152)}static int160(e){return o(e,-160)}static int168(e){return o(e,-168)}static int176(e){return o(e,-176)}static int184(e){return o(e,-184)}static int192(e){return o(e,-192)}static int200(e){return o(e,-200)}static int208(e){return o(e,-208)}static int216(e){return o(e,-216)}static int224(e){return o(e,-224)}static int232(e){return o(e,-232)}static int240(e){return o(e,-240)}static int248(e){return o(e,-248)}static int256(e){return o(e,-256)}static int(e){return o(e,-256)}static bytes1(e){return l(e,1)}static bytes2(e){return l(e,2)}static bytes3(e){return l(e,3)}static bytes4(e){return l(e,4)}static bytes5(e){return l(e,5)}static bytes6(e){return l(e,6)}static bytes7(e){return l(e,7)}static bytes8(e){return l(e,8)}static bytes9(e){return l(e,9)}static bytes10(e){return l(e,10)}static bytes11(e){return l(e,11)}static bytes12(e){return l(e,12)}static bytes13(e){return l(e,13)}static bytes14(e){return l(e,14)}static bytes15(e){return l(e,15)}static bytes16(e){return l(e,16)}static bytes17(e){return l(e,17)}static bytes18(e){return l(e,18)}static bytes19(e){return l(e,19)}static bytes20(e){return l(e,20)}static bytes21(e){return l(e,21)}static bytes22(e){return l(e,22)}static bytes23(e){return l(e,23)}static bytes24(e){return l(e,24)}static bytes25(e){return l(e,25)}static bytes26(e){return l(e,26)}static bytes27(e){return l(e,27)}static bytes28(e){return l(e,28)}static bytes29(e){return l(e,29)}static bytes30(e){return l(e,30)}static bytes31(e){return l(e,31)}static bytes32(e){return l(e,32)}static address(e){return new u(i,"address",e)}static bool(e){return new u(i,"bool",!!e)}static bytes(e){return new u(i,"bytes",e)}static string(e){return new u(i,"string",e)}static array(e,t){throw Error("not implemented yet")}static tuple(e,t){throw Error("not implemented yet")}static overrides(e){return new u(i,"overrides",Object.assign({},e))}static isTyped(e){return e&&"object"==typeof e&&"_typedSymbol"in e&&e._typedSymbol===c}static dereference(e,t){if(u.isTyped(e)){if(e.type!==t)throw Error(`invalid type: expecetd ${t}, got ${e.type}`);return e.value}return e}}},{"../utils/index.js":[["assertPrivate","aSlOU"],["defineProperties","ezDen"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3GM5W":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pack",()=>c),n.export(r,"unpack",()=>u),n.export(r,"ArrayCoder",()=>d);var a=e("../../utils/index.js"),i=e("../typed.js"),o=e("./abstract-coder.js"),l=e("./anonymous.js");function c(e,t,r){let s=[];if(Array.isArray(r))s=r;else if(r&&"object"==typeof r){let e={};s=t.map(t=>{let s=t.localName;return(0,a.assert)(s,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),(0,a.assert)(!e[s],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),e[s]=!0,r[s]})}else(0,a.assertArgument)(!1,"invalid tuple value","tuple",r);(0,a.assertArgument)(t.length===s.length,"types/value length mismatch","tuple",r);let n=new(0,o.Writer),i=new(0,o.Writer),l=[];t.forEach((e,t)=>{let r=s[t];if(e.dynamic){let t=i.length;e.encode(i,r);let s=n.writeUpdatableValue();l.push(e=>{s(e+t)})}else e.encode(n,r)}),l.forEach(e=>{e(n.length)});let c=e.appendWriter(n);return c+e.appendWriter(i)}function u(e,t){let r=[],s=[],n=e.subReader(0);return t.forEach(t=>{let i=null;if(t.dynamic){let r=e.readIndex(),s=n.subReader(r);try{i=t.decode(s)}catch(e){if((0,a.isError)(e,"BUFFER_OVERRUN"))throw e;(i=e).baseType=t.name,i.name=t.localName,i.type=t.type}}else try{i=t.decode(e)}catch(e){if((0,a.isError)(e,"BUFFER_OVERRUN"))throw e;(i=e).baseType=t.name,i.name=t.localName,i.type=t.type}if(void 0==i)throw Error("investigate");r.push(i),s.push(t.localName||null)}),o.Result.fromItems(r,s)}class d extends o.Coder{coder;length;constructor(e,t,r){super("array",e.type+"["+(t>=0?t:"")+"]",r,-1===t||e.dynamic),(0,a.defineProperties)(this,{coder:e,length:t})}defaultValue(){let e=this.coder.defaultValue(),t=[];for(let r=0;ri);var a=e("./abstract-coder.js");class i extends a.Coder{coder;constructor(e){super(e.name,e.type,"_",e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}},{"./abstract-coder.js":"6ppQm","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6FwpJ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BooleanCoder",()=>o);var a=e("../typed.js"),i=e("./abstract-coder.js");class o extends i.Coder{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){let r=a.Typed.dereference(t,"bool");return e.writeValue(+!!r)}decode(e){return!!e.readValue()}}},{"../typed.js":"2rQyn","./abstract-coder.js":"6ppQm","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jziDt:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"DynamicBytesCoder",()=>o),n.export(r,"BytesCoder",()=>l);var a=e("../../utils/index.js"),i=e("./abstract-coder.js");class o extends i.Coder{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){t=(0,a.getBytesCopy)(t);let r=e.writeValue(t.length);return r+e.writeBytes(t)}decode(e){return e.readBytes(e.readIndex(),!0)}}class l extends o{constructor(e){super("bytes",e)}decode(e){return(0,a.hexlify)(super.decode(e))}}},{"../../utils/index.js":"jUpez","./abstract-coder.js":"6ppQm","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1ganj":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FixedBytesCoder",()=>l);var a=e("../../utils/index.js"),i=e("../typed.js"),o=e("./abstract-coder.js");class l extends o.Coder{size;constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),(0,a.defineProperties)(this,{size:e},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=(0,a.getBytesCopy)(i.Typed.dereference(t,this.type));return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}decode(e){return(0,a.hexlify)(e.readBytes(this.size))}}},{"../../utils/index.js":[["defineProperties","ezDen"],["getBytesCopy","jUpez"],["hexlify","jUpez"]],"../typed.js":"2rQyn","./abstract-coder.js":"6ppQm","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6vhHF":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NullCoder",()=>o);var a=e("./abstract-coder.js");let i=new Uint8Array([]);class o extends a.Coder{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes(i)}decode(e){return e.readBytes(0),null}}},{"./abstract-coder.js":"6ppQm","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kTvz6:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NumberCoder",()=>d);var a=e("../../utils/index.js"),i=e("../typed.js"),o=e("./abstract-coder.js");let l=BigInt(0),c=BigInt(1),u=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class d extends o.Coder{size;signed;constructor(e,t,r){const s=(t?"int":"uint")+8*e;super(s,s,r,!1),(0,a.defineProperties)(this,{size:e,signed:t},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(e,t){let r=(0,a.getBigInt)(i.Typed.dereference(t,this.type)),s=(0,a.mask)(u,8*o.WordSize);if(this.signed){let e=(0,a.mask)(s,8*this.size-1);(r>e||r<-(e+c))&&this._throwError("value out-of-bounds",t),r=(0,a.toTwos)(r,8*o.WordSize)}else(r(0,a.mask)(s,8*this.size))&&this._throwError("value out-of-bounds",t);return e.writeValue(r)}decode(e){let t=(0,a.mask)(e.readValue(),8*this.size);return this.signed&&(t=(0,a.fromTwos)(t,8*this.size)),t}}},{"../../utils/index.js":[["defineProperties","ezDen"],["fromTwos","8W94d"],["getBigInt","8W94d"],["mask","8W94d"],["toTwos","8W94d"]],"../typed.js":"2rQyn","./abstract-coder.js":"6ppQm","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ha5Ez:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"StringCoder",()=>l);var a=e("../../utils/utf8.js"),i=e("../typed.js"),o=e("./bytes.js");class l extends o.DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,(0,a.toUtf8Bytes)(i.Typed.dereference(t,"string")))}decode(e){return(0,a.toUtf8String)(super.decode(e))}}},{"../../utils/utf8.js":"eMHCO","../typed.js":"2rQyn","./bytes.js":"jziDt","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],eMHCO:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Utf8ErrorFuncs",()=>l),n.export(r,"toUtf8Bytes",()=>u),n.export(r,"toUtf8String",()=>d),n.export(r,"toUtf8CodePoints",()=>f);var a=e("./data.js"),i=e("./errors.js");function o(e,t,r,s,n){if("BAD_PREFIX"===e||"UNEXPECTED_CONTINUE"===e){let e=0;for(let s=t+1;s>6==2;s++)e++;return e}return"OVERRUN"===e?r.length-t-1:0}let l=Object.freeze({error:function(e,t,r,s,n){(0,i.assertArgument)(!1,`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:o,replace:function(e,t,r,s,n){return"OVERLONG"===e?((0,i.assertArgument)("number"==typeof n,"invalid bad code point for replacement","badCodepoint",n),s.push(n),0):(s.push(65533),o(e,t,r,s,n))}});function c(e,t){null==t&&(t=l.error);let r=(0,a.getBytes)(e,"bytes"),s=[],n=0;for(;n>7==0){s.push(e);continue}let a=null,i=null;if((224&e)==192)a=1,i=127;else if((240&e)==224)a=2,i=2047;else if((248&e)==240)a=3,i=65535;else{(192&e)==128?n+=t("UNEXPECTED_CONTINUE",n-1,r,s):n+=t("BAD_PREFIX",n-1,r,s);continue}if(n-1+a>=r.length){n+=t("OVERRUN",n-1,r,s);continue}let o=e&(1<<8-a-1)-1;for(let e=0;e1114111){n+=t("OUT_OF_RANGE",n-1-a,r,s,o);continue}if(o>=55296&&o<=57343){n+=t("UTF16_SURROGATE",n-1-a,r,s,o);continue}if(o<=i){n+=t("OVERLONG",n-1-a,r,s,o);continue}s.push(o)}}return s}function u(e,t){(0,i.assertArgument)("string"==typeof e,"invalid string value","str",e),null!=t&&((0,i.assertNormalize)(t),e=e.normalize(t));let r=[];for(let t=0;t>6|192),r.push(63&s|128);else if((64512&s)==55296){t++;let n=e.charCodeAt(t);(0,i.assertArgument)(t>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)}else r.push(s>>12|224),r.push(s>>6&63|128),r.push(63&s|128)}return new Uint8Array(r)}function d(e,t){return c(e,t).map(e=>e<=65535?String.fromCharCode(e):String.fromCharCode(((e-=65536)>>10&1023)+55296,(1023&e)+56320)).join("")}function f(e,t){return c(u(e,t))}},{"./data.js":"jUpez","./errors.js":"aSlOU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5sP4J":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TupleCoder",()=>c);var a=e("../../utils/properties.js"),i=e("../typed.js"),o=e("./abstract-coder.js"),l=e("./array.js");class c extends o.Coder{coders;constructor(e,t){let r=!1;const s=[];e.forEach(e=>{e.dynamic&&(r=!0),s.push(e.type)}),super("tuple","tuple("+s.join(",")+")",t,r),(0,a.defineProperties)(this,{coders:Object.freeze(e.slice())})}defaultValue(){let e=[];this.coders.forEach(t=>{e.push(t.defaultValue())});let t=this.coders.reduce((e,t)=>{let r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e},{});return this.coders.forEach((r,s)=>{let n=r.localName;n&&1===t[n]&&("length"===n&&(n="_length"),null==e[n]&&(e[n]=e[s]))}),Object.freeze(e)}encode(e,t){let r=i.Typed.dereference(t,"tuple");return(0,l.pack)(e,this.coders,r)}decode(e){return(0,l.unpack)(e,this.coders)}}},{"../../utils/properties.js":"ezDen","../typed.js":"2rQyn","./abstract-coder.js":"6ppQm","./array.js":"3GM5W","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"8MSey":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ParamType",()=>z),n.export(r,"Fragment",()=>q),n.export(r,"NamedFragment",()=>G),n.export(r,"ErrorFragment",()=>$),n.export(r,"EventFragment",()=>K),n.export(r,"ConstructorFragment",()=>W),n.export(r,"FallbackFragment",()=>J),n.export(r,"FunctionFragment",()=>Q),n.export(r,"StructFragment",()=>Z);var a=e("../utils/index.js"),i=e("../hash/index.js");function o(e){let t=new Set;return e.forEach(e=>t.add(e)),Object.freeze(t)}let l=o("external public payable override".split(" ")),c="constant external internal payable private public pure view override",u=o(c.split(" ")),d="constructor error event fallback function receive struct",f=o(d.split(" ")),p="calldata memory storage payable indexed",h=o(p.split(" ")),g=o([d,p,"tuple returns",c].join(" ").split(" ")),m={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},b=RegExp("^(\\s*)"),y=RegExp("^([0-9]+)"),x=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),w=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),v=RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");class E{#E;#B;get offset(){return this.#E}get length(){return this.#B.length-this.#E}constructor(e){this.#E=0,this.#B=e.slice()}clone(){return new E(this.#B)}reset(){this.#E=0}#_(e=0,t=0){return new E(this.#B.slice(e,t).map(t=>Object.freeze(Object.assign({},t,{match:t.match-e,linkBack:t.linkBack-e,linkNext:t.linkNext-e}))))}popKeyword(e){let t=this.peek();if("KEYWORD"!==t.type||!e.has(t.text))throw Error(`expected keyword ${t.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){let t=this.peek();throw Error(`expected ${e}; got ${t.type} ${JSON.stringify(t.text)}`)}return this.pop().text}popParen(){let e=this.peek();if("OPEN_PAREN"!==e.type)throw Error("bad start");let t=this.#_(this.#E+1,e.match+1);return this.#E=e.match+1,t}popParams(){let e=this.peek();if("OPEN_PAREN"!==e.type)throw Error("bad start");let t=[];for(;this.#E=this.#B.length)throw Error("out-of-bounds");return this.#B[this.#E]}peekKeyword(e){let t=this.peekType("KEYWORD");return null!=t&&e.has(t)?t:null}peekType(e){if(0===this.length)return null;let t=this.peek();return t.type===e?t.text:null}pop(){let e=this.peek();return this.#E++,e}toString(){let e=[];for(let t=this.#E;t`}}function j(e){let t=[],r=t=>{let r=i0&&"NUMBER"===t[t.length-1].type){let r=t.pop().text;e=r+e,t[t.length-1].value=(0,a.getNumber)(r)}if(0===t.length||"BRACKET"!==t[t.length-1].type)throw Error("missing opening bracket");t[t.length-1].text+=e}continue}if(l=o.match(x)){if(c.text=l[1],i+=c.text.length,g.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(v)){c.type="TYPE";continue}c.type="ID";continue}if(l=o.match(y)){c.text=l[1],c.type="NUMBER",i+=c.text.length;continue}throw Error(`unexpected token ${JSON.stringify(o[0])} at position ${i}`)}return new E(t.map(e=>Object.freeze(e)))}function A(e,t){let r=[];for(let s in t.keys())e.has(s)&&r.push(s);if(r.length>1)throw Error(`conflicting types: ${r.join(", ")}`)}function C(e,t){if(t.peekKeyword(f)){let r=t.pop().text;if(r!==e)throw Error(`expected ${e}, got ${r}`)}return t.popType("ID")}function k(e,t){let r=new Set;for(;;){let s=e.peekType("KEYWORD");if(null==s||t&&!t.has(s))break;if(e.pop(),r.has(s))throw Error(`duplicate keywords: ${JSON.stringify(s)}`);r.add(s)}return Object.freeze(r)}function I(e){let t=k(e,u);return(A(t,o("constant payable nonpayable".split(" "))),A(t,o("pure view payable nonpayable".split(" "))),t.has("view"))?"view":t.has("pure")?"pure":t.has("payable")?"payable":t.has("nonpayable")?"nonpayable":t.has("constant")?"view":"nonpayable"}function S(e,t){return e.popParams().map(e=>z.from(e,t))}function T(e){if(e.peekType("AT")){if(e.pop(),e.peekType("NUMBER"))return(0,a.getBigInt)(e.pop().text);throw Error("invalid gas")}return null}function R(e){if(e.length)throw Error(`unexpected tokens at offset ${e.offset}: ${e.toString()}`)}let P=new RegExp(/^(.*)\[([0-9]*)\]$/);function B(e){let t=e.match(v);if((0,a.assertArgument)(t,"invalid type","type",e),"uint"===e)return"uint256";if("int"===e)return"int256";if(t[2]){let r=parseInt(t[2]);(0,a.assertArgument)(0!==r&&r<=32,"invalid bytes length","type",e)}else if(t[3]){let r=parseInt(t[3]);(0,a.assertArgument)(0!==r&&r<=256&&r%8==0,"invalid numeric width","type",e)}return e}let _={},O=Symbol.for("_ethers_internal"),N="_ParamTypeInternal",F="_ErrorInternal",U="_EventInternal",D="_ConstructorInternal",L="_FallbackInternal",M="_FunctionInternal",H="_StructInternal";class z{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(e,t,r,s,n,i,o,l){if((0,a.assertPrivate)(e,_,"ParamType"),Object.defineProperty(this,O,{value:N}),i&&(i=Object.freeze(i.slice())),"array"===s){if(null==o||null==l)throw Error("")}else if(null!=o||null!=l)throw Error("");if("tuple"===s){if(null==i)throw Error("")}else if(null!=i)throw Error("");(0,a.defineProperties)(this,{name:t,type:r,baseType:s,indexed:n,components:i,arrayLength:o,arrayChildren:l})}format(e){if(null==e&&(e="sighash"),"json"===e){let t=this.name||"";if(this.isArray()){let e=JSON.parse(this.arrayChildren.format("json"));return e.name=t,e.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(e)}let r={type:"tuple"===this.baseType?"tuple":this.type,name:t};return"boolean"==typeof this.indexed&&(r.indexed=this.indexed),this.isTuple()&&(r.components=this.components.map(t=>JSON.parse(t.format(e)))),JSON.stringify(r)}let t="";return this.isArray()?(t+=this.arrayChildren.format(e),t+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?t+="("+this.components.map(t=>t.format(e)).join("full"===e?", ":",")+")":t+=this.type,"sighash"!==e&&(!0===this.indexed&&(t+=" indexed"),"full"===e&&this.name&&(t+=" "+this.name)),t}isArray(){return"array"===this.baseType}isTuple(){return"tuple"===this.baseType}isIndexable(){return null!=this.indexed}walk(e,t){if(this.isArray()){if(!Array.isArray(e))throw Error("invalid array value");if(-1!==this.arrayLength&&e.length!==this.arrayLength)throw Error("array is wrong length");let r=this;return e.map(e=>r.arrayChildren.walk(e,t))}if(this.isTuple()){if(!Array.isArray(e))throw Error("invalid tuple value");if(e.length!==this.components.length)throw Error("array is wrong length");let r=this;return e.map((e,s)=>r.components[s].walk(e,t))}return t(this.type,e)}#O(e,t,r,s){if(this.isArray()){if(!Array.isArray(t))throw Error("invalid array value");if(-1!==this.arrayLength&&t.length!==this.arrayLength)throw Error("array is wrong length");let n=this.arrayChildren,a=t.slice();a.forEach((t,s)=>{n.#O(e,t,r,e=>{a[s]=e})}),s(a);return}if(this.isTuple()){let n,a=this.components;if(Array.isArray(t))n=t.slice();else{if(null==t||"object"!=typeof t)throw Error("invalid tuple value");n=a.map(e=>{if(!e.name)throw Error("cannot use object value with unnamed components");if(!(e.name in t))throw Error(`missing value for component ${e.name}`);return t[e.name]})}if(n.length!==this.components.length)throw Error("array is wrong length");n.forEach((t,s)=>{a[s].#O(e,t,r,e=>{n[s]=e})}),s(n);return}let n=r(this.type,t);n.then?e.push(async function(){s(await n)}()):s(n)}async walkAsync(e,t){let r=[],s=[e];return this.#O(r,e,t,e=>{s[0]=e}),r.length&&await Promise.all(r),s[0]}static from(e,t){if(z.isParamType(e))return e;if("string"==typeof e)try{return z.from(j(e),t)}catch(t){(0,a.assertArgument)(!1,"invalid param type","obj",e)}else if(e instanceof E){let r="",s="",n=null;k(e,o(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(s="tuple",n=e.popParams().map(e=>z.from(e)),r=`tuple(${n.map(e=>e.format()).join(",")})`):s=r=B(e.popType("TYPE"));let a=null,i=null;for(;e.length&&e.peekType("BRACKET");){let t=e.pop();a=new z(_,"",r,s,null,n,i,a),i=t.value,r+=t.text,s="array",n=null}let l=null;if(k(e,h).has("indexed")){if(!t)throw Error("");l=!0}let c=e.peekType("ID")?e.pop().text:"";if(e.length)throw Error("leftover tokens");return new z(_,c,r,s,l,n,i,a)}let r=e.name;(0,a.assertArgument)(!r||"string"==typeof r&&r.match(w),"invalid name","obj.name",r);let s=e.indexed;null!=s&&((0,a.assertArgument)(t,"parameter cannot be indexed","obj.indexed",e.indexed),s=!!s);let n=e.type,i=n.match(P);if(i){let t=parseInt(i[2]||"-1"),a=z.from({type:i[1],components:e.components});return new z(_,r||"",n,"array",s,null,t,a)}if("tuple"===n||n.startsWith("tuple(")||n.startsWith("(")){let t=null!=e.components?e.components.map(e=>z.from(e)):null;return new z(_,r||"",n,"tuple",s,t,null,null)}return new z(_,r||"",n=B(e.type),n,s,null,null,null)}static isParamType(e){return e&&e[O]===N}}class q{type;inputs;constructor(e,t,r){(0,a.assertPrivate)(e,_,"Fragment"),r=Object.freeze(r.slice()),(0,a.defineProperties)(this,{type:t,inputs:r})}static from(e){if("string"==typeof e){try{q.from(JSON.parse(e))}catch(e){}return q.from(j(e))}if(e instanceof E)switch(e.peekKeyword(f)){case"constructor":return W.from(e);case"error":return $.from(e);case"event":return K.from(e);case"fallback":case"receive":return J.from(e);case"function":return Q.from(e);case"struct":return Z.from(e)}else if("object"==typeof e){switch(e.type){case"constructor":return W.from(e);case"error":return $.from(e);case"event":return K.from(e);case"fallback":case"receive":return J.from(e);case"function":return Q.from(e);case"struct":return Z.from(e)}(0,a.assert)(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}(0,a.assertArgument)(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return W.isFragment(e)}static isError(e){return $.isFragment(e)}static isEvent(e){return K.isFragment(e)}static isFunction(e){return Q.isFragment(e)}static isStruct(e){return Z.isFragment(e)}}class G extends q{name;constructor(e,t,r,s){super(e,t,s),(0,a.assertArgument)("string"==typeof r&&r.match(w),"invalid identifier","name",r),s=Object.freeze(s.slice()),(0,a.defineProperties)(this,{name:r})}}function V(e,t){return"("+t.map(t=>t.format(e)).join("full"===e?", ":",")+")"}class $ extends G{constructor(e,t,r){super(e,"error",t,r),Object.defineProperty(this,O,{value:F})}get selector(){return(0,i.id)(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=[];return"sighash"!==e&&t.push("error"),t.push(this.name+V(e,this.inputs)),t.join(" ")}static from(e){if($.isFragment(e))return e;if("string"==typeof e)return $.from(j(e));if(e instanceof E){let t=C("error",e),r=S(e);return R(e),new $(_,t,r)}return new $(_,e.name,e.inputs?e.inputs.map(z.from):[])}static isFragment(e){return e&&e[O]===F}}class K extends G{anonymous;constructor(e,t,r,s){super(e,"event",t,r),Object.defineProperty(this,O,{value:U}),(0,a.defineProperties)(this,{anonymous:s})}get topicHash(){return(0,i.id)(this.format("sighash"))}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=[];return"sighash"!==e&&t.push("event"),t.push(this.name+V(e,this.inputs)),"sighash"!==e&&this.anonymous&&t.push("anonymous"),t.join(" ")}static getTopicHash(e,t){return new K(_,e,t=(t||[]).map(e=>z.from(e)),!1).topicHash}static from(e){if(K.isFragment(e))return e;if("string"==typeof e)try{return K.from(j(e))}catch(t){(0,a.assertArgument)(!1,"invalid event fragment","obj",e)}else if(e instanceof E){let t=C("event",e),r=S(e,!0),s=!!k(e,o(["anonymous"])).has("anonymous");return R(e),new K(_,t,r,s)}return new K(_,e.name,e.inputs?e.inputs.map(e=>z.from(e,!0)):[],!!e.anonymous)}static isFragment(e){return e&&e[O]===U}}class W extends q{payable;gas;constructor(e,t,r,s,n){super(e,t,r),Object.defineProperty(this,O,{value:D}),(0,a.defineProperties)(this,{payable:s,gas:n})}format(e){if((0,a.assert)(null!=e&&"sighash"!==e,"cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),"json"===e)return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=[`constructor${V(e,this.inputs)}`];return this.payable&&t.push("payable"),null!=this.gas&&t.push(`@${this.gas.toString()}`),t.join(" ")}static from(e){if(W.isFragment(e))return e;if("string"==typeof e)try{return W.from(j(e))}catch(t){(0,a.assertArgument)(!1,"invalid constuctor fragment","obj",e)}else if(e instanceof E){k(e,o(["constructor"]));let t=S(e),r=!!k(e,l).has("payable"),s=T(e);return R(e),new W(_,"constructor",t,r,s)}return new W(_,"constructor",e.inputs?e.inputs.map(z.from):[],!!e.payable,null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[O]===D}}class J extends q{payable;constructor(e,t,r){super(e,"fallback",t),Object.defineProperty(this,O,{value:L}),(0,a.defineProperties)(this,{payable:r})}format(e){let t=0===this.inputs.length?"receive":"fallback";return"json"===e?JSON.stringify({type:t,stateMutability:this.payable?"payable":"nonpayable"}):`${t}()${this.payable?" payable":""}`}static from(e){if(J.isFragment(e))return e;if("string"==typeof e)try{return J.from(j(e))}catch(t){(0,a.assertArgument)(!1,"invalid fallback fragment","obj",e)}else if(e instanceof E){let t=e.toString(),r=e.peekKeyword(o(["fallback","receive"]));if((0,a.assertArgument)(r,"type must be fallback or receive","obj",t),"receive"===e.popKeyword(o(["fallback","receive"]))){let t=S(e);return(0,a.assertArgument)(0===t.length,"receive cannot have arguments","obj.inputs",t),k(e,o(["payable"])),R(e),new J(_,[],!0)}let s=S(e);s.length?(0,a.assertArgument)(1===s.length&&"bytes"===s[0].type,"invalid fallback inputs","obj.inputs",s.map(e=>e.format("minimal")).join(", ")):s=[z.from("bytes")];let n=I(e);if((0,a.assertArgument)("nonpayable"===n||"payable"===n,"fallback cannot be constants","obj.stateMutability",n),k(e,o(["returns"])).has("returns")){let t=S(e);(0,a.assertArgument)(1===t.length&&"bytes"===t[0].type,"invalid fallback outputs","obj.outputs",t.map(e=>e.format("minimal")).join(", "))}return R(e),new J(_,s,"payable"===n)}return"receive"===e.type?new J(_,[],!0):"fallback"===e.type?new J(_,[z.from("bytes")],"payable"===e.stateMutability):void(0,a.assertArgument)(!1,"invalid fallback description","obj",e)}static isFragment(e){return e&&e[O]===L}}class Q extends G{constant;outputs;stateMutability;payable;gas;constructor(e,t,r,s,n,i){super(e,"function",t,s),Object.defineProperty(this,O,{value:M}),n=Object.freeze(n.slice()),(0,a.defineProperties)(this,{constant:"view"===r||"pure"===r,gas:i,outputs:n,payable:"payable"===r,stateMutability:r})}get selector(){return(0,i.id)(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e))),outputs:this.outputs.map(t=>JSON.parse(t.format(e)))});let t=[];return"sighash"!==e&&t.push("function"),t.push(this.name+V(e,this.inputs)),"sighash"!==e&&("nonpayable"!==this.stateMutability&&t.push(this.stateMutability),this.outputs&&this.outputs.length&&(t.push("returns"),t.push(V(e,this.outputs))),null!=this.gas&&t.push(`@${this.gas.toString()}`)),t.join(" ")}static getSelector(e,t){return new Q(_,e,"view",t=(t||[]).map(e=>z.from(e)),[],null).selector}static from(e){if(Q.isFragment(e))return e;if("string"==typeof e)try{return Q.from(j(e))}catch(t){(0,a.assertArgument)(!1,"invalid function fragment","obj",e)}else if(e instanceof E){let t=C("function",e),r=S(e),s=I(e),n=[];k(e,o(["returns"])).has("returns")&&(n=S(e));let a=T(e);return R(e),new Q(_,t,s,r,n,a)}let t=e.stateMutability;return null==t&&(t="payable","boolean"==typeof e.constant?(t="view",!e.constant&&(t="payable","boolean"!=typeof e.payable||e.payable||(t="nonpayable"))):"boolean"!=typeof e.payable||e.payable||(t="nonpayable")),new Q(_,e.name,t,e.inputs?e.inputs.map(z.from):[],e.outputs?e.outputs.map(z.from):[],null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[O]===M}}class Z extends G{constructor(e,t,r){super(e,"struct",t,r),Object.defineProperty(this,O,{value:H})}format(){throw Error("@TODO")}static from(e){if("string"==typeof e)try{return Z.from(j(e))}catch(t){(0,a.assertArgument)(!1,"invalid struct fragment","obj",e)}else if(e instanceof E){let t=C("struct",e),r=S(e);return R(e),new Z(_,t,r)}return new Z(_,e.name,e.inputs?e.inputs.map(z.from):[])}static isFragment(e){return e&&e[O]===H}}},{"../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["assertPrivate","aSlOU"],["defineProperties","ezDen"],["getBigInt","8W94d"],["getNumber","8W94d"]],"../hash/index.js":"fow40","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],fow40:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"id",()=>o);var a=e("../crypto/index.js"),i=e("../utils/index.js");function o(e){return(0,a.keccak256)((0,i.toUtf8Bytes)(e))}},{"../crypto/index.js":"GFRQ3","../utils/index.js":"eMHCO","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cV85j:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeBytes32String",()=>i),n.export(r,"decodeBytes32String",()=>o);var a=e("../utils/index.js");function i(e){let t=(0,a.toUtf8Bytes)(e);if(t.length>31)throw Error("bytes32 string must be less than 32 bytes");return(0,a.zeroPadBytes)(t,32)}function o(e){let t=(0,a.getBytes)(e,"bytes");if(32!==t.length)throw Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw Error("invalid bytes32 string - no null terminator");let r=31;for(;0===t[r-1];)r--;return(0,a.toUtf8String)(t.slice(0,r))}},{"../utils/index.js":[["getBytes","jUpez"],["zeroPadBytes","jUpez"],["toUtf8Bytes","eMHCO"],["toUtf8String","eMHCO"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cGUD6:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"checkResultErrors",()=>c.checkResultErrors),n.export(r,"Result",()=>c.Result),n.export(r,"LogDescription",()=>f),n.export(r,"TransactionDescription",()=>p),n.export(r,"ErrorDescription",()=>h),n.export(r,"Indexed",()=>g),n.export(r,"Interface",()=>y);var a=e("../crypto/index.js"),i=e("../hash/index.js"),o=e("../utils/index.js"),l=e("./abi-coder.js"),c=e("./coders/abstract-coder.js"),u=e("./fragments.js"),d=e("./typed.js");class f{fragment;name;signature;topic;args;constructor(e,t,r){const s=e.name,n=e.format();(0,o.defineProperties)(this,{fragment:e,name:s,signature:n,topic:t,args:r})}}class p{fragment;name;args;signature;selector;value;constructor(e,t,r,s){const n=e.name,a=e.format();(0,o.defineProperties)(this,{fragment:e,name:n,args:r,signature:a,selector:t,value:s})}}class h{fragment;name;args;signature;selector;constructor(e,t,r){const s=e.name,n=e.format();(0,o.defineProperties)(this,{fragment:e,name:s,args:r,signature:n,selector:t})}}class g{hash;_isIndexed;static isIndexed(e){return!!(e&&e._isIndexed)}constructor(e){(0,o.defineProperties)(this,{hash:e,_isIndexed:!0})}}let m={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},b={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:e=>`reverted with reason string ${JSON.stringify(e)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:e=>{let t="unknown panic code";return e>=0&&e<=255&&m[e.toString()]&&(t=m[e.toString()]),`reverted with panic code 0x${e.toString(16)} (${t})`}}};class y{fragments;deploy;fallback;receive;#N;#F;#U;#D;constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,this.#U=new Map,this.#N=new Map,this.#F=new Map;const r=[];for(const e of t)try{r.push(u.Fragment.from(e))}catch(t){console.log(`[Warning] Invalid Fragment ${JSON.stringify(e)}:`,t.message)}(0,o.defineProperties)(this,{fragments:Object.freeze(r)});let s=null,n=!1;this.#D=this.getAbiCoder(),this.fragments.forEach((e,t)=>{let r;switch(e.type){case"constructor":if(this.deploy)return void console.log("duplicate definition - constructor");(0,o.defineProperties)(this,{deploy:e});return;case"fallback":0===e.inputs.length?n=!0:((0,o.assertArgument)(!s||e.payable!==s.payable,"conflicting fallback fragments",`fragments[${t}]`,e),n=(s=e).payable);return;case"function":r=this.#U;break;case"event":r=this.#F;break;case"error":r=this.#N;break;default:return}let a=e.format();r.has(a)||r.set(a,e)}),this.deploy||(0,o.defineProperties)(this,{deploy:u.ConstructorFragment.from("constructor()")}),(0,o.defineProperties)(this,{fallback:s,receive:n})}format(e){let t=e?"minimal":"full";return this.fragments.map(e=>e.format(t))}formatJson(){return JSON.stringify(this.fragments.map(e=>e.format("json")).map(e=>JSON.parse(e)))}getAbiCoder(){return l.AbiCoder.defaultAbiCoder()}#L(e,t,r){if((0,o.isHexString)(e)){let t=e.toLowerCase();for(let e of this.#U.values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){let s=[];for(let[t,r]of this.#U)t.split("(")[0]===e&&s.push(r);if(t){let e=t.length>0?t[t.length-1]:null,r=t.length,n=!0;d.Typed.isTyped(e)&&"overrides"===e.type&&(n=!1,r--);for(let e=s.length-1;e>=0;e--){let t=s[e].inputs.length;t===r||n&&t===r-1||s.splice(e,1)}for(let e=s.length-1;e>=0;e--){let r=s[e].inputs;for(let n=0;n=r.length){if("overrides"===t[n].type)continue;s.splice(e,1);break}if(t[n].type!==r[n].baseType){s.splice(e,1);break}}}}if(1===s.length&&t&&t.length!==s[0].inputs.length){let e=t[t.length-1];(null==e||Array.isArray(e)||"object"!=typeof e)&&s.splice(0,1)}if(0===s.length)return null;if(s.length>1&&r){let t=s.map(e=>JSON.stringify(e.format())).join(", ");(0,o.assertArgument)(!1,`ambiguous function description (i.e. matches ${t})`,"key",e)}return s[0]}let s=this.#U.get(u.FunctionFragment.from(e).format());return s||null}getFunctionName(e){let t=this.#L(e,null,!1);return(0,o.assertArgument)(t,"no matching function","key",e),t.name}hasFunction(e){return!!this.#L(e,null,!1)}getFunction(e,t){return this.#L(e,t||null,!0)}forEachFunction(e){let t=Array.from(this.#U.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r=0;e--)s[e].inputs.length=0;e--){let r=s[e].inputs;for(let n=0;n1&&r){let t=s.map(e=>JSON.stringify(e.format())).join(", ");(0,o.assertArgument)(!1,`ambiguous event description (i.e. matches ${t})`,"key",e)}return s[0]}let s=this.#F.get(u.EventFragment.from(e).format());return s||null}getEventName(e){let t=this.#M(e,null,!1);return(0,o.assertArgument)(t,"no matching event","key",e),t.name}hasEvent(e){return!!this.#M(e,null,!1)}getEvent(e,t){return this.#M(e,t||null,!0)}forEachEvent(e){let t=Array.from(this.#F.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r1){let r=t.map(e=>JSON.stringify(e.format())).join(", ");(0,o.assertArgument)(!1,`ambiguous error description (i.e. ${r})`,"name",e)}return t[0]}if("Error(string)"===(e=u.ErrorFragment.from(e).format()))return u.ErrorFragment.from("error Error(string)");if("Panic(uint256)"===e)return u.ErrorFragment.from("error Panic(uint256)");let r=this.#N.get(e);return r||null}forEachError(e){let t=Array.from(this.#N.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r"string"===e.type?(0,i.id)(t):"bytes"===e.type?(0,a.keccak256)((0,o.hexlify)(t)):("bool"===e.type&&"boolean"==typeof t?t=t?"0x01":"0x00":e.type.match(/^u?int/)?t=(0,o.toBeHex)(t):e.type.match(/^bytes/)?t=(0,o.zeroPadBytes)(t,32):"address"===e.type&&this.#D.encode(["address"],[t]),(0,o.zeroPadValue)((0,o.hexlify)(t),32));for(t.forEach((t,n)=>{let a=e.inputs[n];a.indexed?null==t?r.push(null):"array"===a.baseType||"tuple"===a.baseType?(0,o.assertArgument)(!1,"filtering with tuples or arrays not supported","contract."+a.name,t):Array.isArray(t)?r.push(t.map(e=>s(a,e))):r.push(s(a,t)):(0,o.assertArgument)(null==t,"cannot filter non-indexed parameters; must be null","contract."+a.name,t)});r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(e,t){if("string"==typeof e){let t=this.getEvent(e);(0,o.assertArgument)(t,"unknown event","eventFragment",e),e=t}let r=[],s=[],n=[];return e.anonymous||r.push(e.topicHash),(0,o.assertArgument)(t.length===e.inputs.length,"event arguments/values mismatch","values",t),e.inputs.forEach((e,o)=>{let l=t[o];if(e.indexed)if("string"===e.type)r.push((0,i.id)(l));else if("bytes"===e.type)r.push((0,a.keccak256)(l));else if("tuple"===e.baseType||"array"===e.baseType)throw Error("not implemented");else r.push(this.#D.encode([e.type],[l]));else s.push(e),n.push(l)}),{data:this.#D.encode(s,n),topics:r}}decodeEventLog(e,t,r){if("string"==typeof e){let t=this.getEvent(e);(0,o.assertArgument)(t,"unknown event","eventFragment",e),e=t}if(null!=r&&!e.anonymous){let t=e.topicHash;(0,o.assertArgument)((0,o.isHexString)(r[0],32)&&r[0].toLowerCase()===t,"fragment/topic mismatch","topics[0]",r[0]),r=r.slice(1)}let s=[],n=[],a=[];e.inputs.forEach((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(s.push(u.ParamType.from({type:"bytes32",name:e.name})),a.push(!0)):(s.push(e),a.push(!1)):(n.push(e),a.push(!1))});let i=null!=r?this.#D.decode(s,(0,o.concat)(r)):null,l=this.#D.decode(n,t,!0),d=[],f=[],p=0,h=0;return e.inputs.forEach((e,t)=>{let r=null;if(e.indexed)if(null==i)r=new g(null);else if(a[t])r=new g(i[h++]);else try{r=i[h++]}catch(e){r=e}else try{r=l[p++]}catch(e){r=e}d.push(r),f.push(e.name||null)}),c.Result.fromItems(d,f)}parseTransaction(e){let t=(0,o.getBytes)(e.data,"tx.data"),r=(0,o.getBigInt)(null!=e.value?e.value:0,"tx.value"),s=this.getFunction((0,o.hexlify)(t.slice(0,4)));if(!s)return null;let n=this.#D.decode(s.inputs,t.slice(4));return new p(s,s.selector,n,r)}parseCallResult(e){throw Error("@TODO")}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new f(t,t.topicHash,this.decodeEventLog(t,e.data,e.topics))}parseError(e){let t=(0,o.hexlify)(e),r=this.getError((0,o.dataSlice)(t,0,4));if(!r)return null;let s=this.#D.decode(r.inputs,(0,o.dataSlice)(t,4));return new h(r,r.selector,s)}static from(e){return e instanceof y?e:new y("string"==typeof e?JSON.parse(e):"function"==typeof e.formatJson?e.formatJson():"function"==typeof e.format?e.format("json"):e)}}},{"../crypto/index.js":"GFRQ3","../hash/index.js":"fow40","../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["concat","jUpez"],["dataSlice","jUpez"],["getBytes","jUpez"],["getBytesCopy","jUpez"],["hexlify","jUpez"],["isHexString","jUpez"],["zeroPadBytes","jUpez"],["zeroPadValue","jUpez"],["defineProperties","ezDen"],["getBigInt","8W94d"],["toBeHex","8W94d"]],"./abi-coder.js":"k2Aqa","./coders/abstract-coder.js":"6ppQm","./fragments.js":"8MSey","./typed.js":"2rQyn","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5kdmw":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getCreateAddress",()=>l),n.export(r,"getCreate2Address",()=>c);var a=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("./address.js");function l(e){let t=(0,o.getAddress)(e.from),r=(0,i.getBigInt)(e.nonce,"tx.nonce").toString(16);return r="0"===r?"0x":r.length%2?"0x0"+r:"0x"+r,(0,o.getAddress)((0,i.dataSlice)((0,a.keccak256)((0,i.encodeRlp)([t,r])),12))}function c(e,t,r){let s=(0,o.getAddress)(e),n=(0,i.getBytes)(t,"salt"),l=(0,i.getBytes)(r,"initCodeHash");return(0,i.assertArgument)(32===n.length,"salt must be 32 bytes","salt",t),(0,i.assertArgument)(32===l.length,"initCodeHash must be 32 bytes","initCodeHash",r),(0,o.getAddress)((0,i.dataSlice)((0,a.keccak256)((0,i.concat)(["0xff",s,n,l])),12))}},{"../crypto/index.js":"GFRQ3","../utils/index.js":[["assertArgument","aSlOU"],["concat","jUpez"],["dataSlice","jUpez"],["getBytes","jUpez"],["encodeRlp","gUY3y"],["getBigInt","8W94d"]],"./address.js":"933Qt","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gUY3y:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeRlp",()=>l);var a=e("./data.js");function i(e){let t=[];for(;e;)t.unshift(255&e),e>>=8;return t}let o="0123456789abcdef";function l(e){let t="0x";for(let r of function e(t){if(Array.isArray(t)){let r=[];if(t.forEach(function(t){r=r.concat(e(t))}),r.length<=55)return r.unshift(192+r.length),r;let s=i(r.length);return s.unshift(247+s.length),s.concat(r)}let r=Array.prototype.slice.call((0,a.getBytes)(t,"object"));if(1===r.length&&r[0]<=127)return r;if(r.length<=55)return r.unshift(128+r.length),r;let s=i(r.length);return s.unshift(183+s.length),s.concat(r)}(e))t+=o[r>>4],t+=o[15&r];return t}},{"./data.js":"jUpez","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jER1J:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isAddressable",()=>o),n.export(r,"isAddress",()=>l),n.export(r,"resolveAddress",()=>u);var a=e("../utils/index.js"),i=e("./address.js");function o(e){return e&&"function"==typeof e.getAddress}function l(e){try{return(0,i.getAddress)(e),!0}catch(e){}return!1}async function c(e,t){let r=await t;return(null==r||"0x0000000000000000000000000000000000000000"===r)&&((0,a.assert)("string"!=typeof e,"unconfigured name","UNCONFIGURED_NAME",{value:e}),(0,a.assertArgument)(!1,"invalid AddressLike value; did not resolve to a value address","target",e)),(0,i.getAddress)(r)}function u(e,t){return"string"==typeof e?e.match(/^0x[0-9a-f]{40}$/i)?(0,i.getAddress)(e):((0,a.assert)(null!=t,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),c(e,t.resolveName(e))):o(e)?c(e,e.getAddress()):e&&"function"==typeof e.then?c(e,e):void(0,a.assertArgument)(!1,"unsupported addressable value","target",e)}},{"../utils/index.js":"aSlOU","./address.js":"933Qt","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cMdGA:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherSymbol",()=>a),n.export(r,"MessagePrefix",()=>i);let a="Ξ",i="\x19Ethereum Signed Message:\n"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gQ1nU:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"N",()=>a),n.export(r,"WeiPerEther",()=>i),n.export(r,"MaxUint256",()=>o),n.export(r,"MinInt256",()=>l),n.export(r,"MaxInt256",()=>c);let a=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),i=BigInt("1000000000000000000"),o=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),l=BigInt("0x8000000000000000000000000000000000000000000000000000000000000000")*BigInt(-1),c=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cXvZ5:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ZeroAddress",()=>a);let a="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gpT7k:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"copyOverrides",()=>x),n.export(r,"resolveArgs",()=>w),n.export(r,"BaseContract",()=>P),n.export(r,"Contract",()=>_);var a=e("../abi/index.js"),i=e("../address/index.js"),o=e("../providers/provider.js"),l=e("../utils/index.js"),c=e("./wrappers.js");let u=BigInt(0);function d(e){return e&&"function"==typeof e.call}function f(e){return e&&"function"==typeof e.estimateGas}function p(e){return e&&"function"==typeof e.resolveName}function h(e){return e&&"function"==typeof e.sendTransaction}function g(e){if(null!=e){if(p(e))return e;if(e.provider)return e.provider}}class m{#H;fragment;constructor(e,t,r){if((0,l.defineProperties)(this,{fragment:t}),t.inputs.lengthnull==r[t]?null:e.walkAsync(r[t],(e,t)=>"address"===e?Array.isArray(t)?Promise.all(t.map(e=>(0,i.resolveAddress)(e,n))):(0,i.resolveAddress)(t,n):t)));return e.interface.encodeFilterTopics(t,s)}()}getTopicFilter(){return this.#H}}function b(e,t){return null==e?null:"function"==typeof e[t]?e:e.provider&&"function"==typeof e.provider[t]?e.provider:null}function y(e){return null==e?null:e.provider||null}async function x(e,t){let r=a.Typed.dereference(e,"overrides");(0,l.assertArgument)("object"==typeof r,"invalid overrides parameter","overrides",e);let s=(0,o.copyRequest)(r);return(0,l.assertArgument)(null==s.to||(t||[]).indexOf("to")>=0,"cannot override to","overrides.to",s.to),(0,l.assertArgument)(null==s.data||(t||[]).indexOf("data")>=0,"cannot override data","overrides.data",s.data),s.from&&(s.from=s.from),s}async function w(e,t,r){let s=b(e,"resolveName"),n=p(s)?s:null;return await Promise.all(t.map((e,t)=>e.walkAsync(r[t],(e,t)=>(t=a.Typed.dereference(t,e),"address"===e)?(0,i.resolveAddress)(t,n):t)))}let v=Symbol.for("_ethersInternal_contract"),E=new WeakMap;function j(e){return E.get(e[v])}async function A(e,t){let r,s=null;if(Array.isArray(t)){let s=function(t){if((0,l.isHexString)(t,32))return t;let r=e.interface.getEvent(t);return(0,l.assertArgument)(r,"unknown fragment","name",t),r.topicHash};r=t.map(e=>null==e?null:Array.isArray(e)?e.map(s):s(e))}else if("*"===t)r=[null];else if("string"==typeof t)(0,l.isHexString)(t,32)?r=[t]:(s=e.interface.getEvent(t),(0,l.assertArgument)(s,"unknown fragment","event",t),r=[s.topicHash]);else t&&"object"==typeof t&&"getTopicFilter"in t&&"function"==typeof t.getTopicFilter&&t.fragment?r=await t.getTopicFilter():"fragment"in t?r=[(s=t.fragment).topicHash]:(0,l.assertArgument)(!1,"unknown event name","event",t);return{fragment:s,tag:(r=r.map(e=>{if(null==e)return null;if(Array.isArray(e)){let t=Array.from(new Set(e.map(e=>e.toLowerCase())).values());return 1===t.length?t[0]:(t.sort(),t)}return e.toLowerCase()})).map(e=>null==e?"null":Array.isArray(e)?e.join("|"):e).join("&"),topics:r}}async function C(e,t){let{subs:r}=j(e);return r.get((await A(e,t)).tag)||null}async function k(e,t,r){let s=y(e.runner);(0,l.assert)(s,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:t});let{fragment:n,tag:a,topics:i}=await A(e,r),{addr:o,subs:u}=j(e),d=u.get(a);if(!d){let t={address:o||e,topics:i},l=t=>{let s=n;if(null==s)try{s=e.interface.getEvent(t.topics[0])}catch(e){}if(s){let a=s,i=n?e.interface.decodeEventLog(n,t.data,t.topics):[];T(e,r,i,s=>new(0,c.ContractEventPayload)(e,s,r,a,t))}else T(e,r,[],s=>new(0,c.ContractUnknownEventPayload)(e,s,r,t))},f=[];d={tag:a,listeners:[],start:()=>{f.length||f.push(s.on(t,l))},stop:async()=>{if(0==f.length)return;let e=f;f=[],await Promise.all(e),s.off(t,l)}},u.set(a,d)}return d}let I=Promise.resolve();async function S(e,t,r,s){await I;let n=await C(e,t);if(!n)return!1;let a=n.listeners.length;return n.listeners=n.listeners.filter(({listener:t,once:n})=>{let a=Array.from(r);s&&a.push(s(n?null:t));try{t.call(e,...a)}catch(e){}return!n}),0===n.listeners.length&&(n.stop(),j(e).subs.delete(n.tag)),a>0}async function T(e,t,r,s){try{await I}catch(e){}let n=S(e,t,r,s);return I=n,await n}let R=["then"];class P{target;interface;runner;filters;[v];fallback;constructor(e,t,r,s){let n;(0,l.assertArgument)("string"==typeof e||(0,i.isAddressable)(e),"invalid value for Contract target","target",e),null==r&&(r=null);const o=a.Interface.from(t);(0,l.defineProperties)(this,{target:e,runner:r,interface:o}),Object.defineProperty(this,v,{value:{}});let m=null,w=null;if(s){const e=y(r);w=new(0,c.ContractTransactionResponse)(this.interface,e,s)}let A=new Map;if("string"==typeof e)if((0,l.isHexString)(e))m=e,n=Promise.resolve(e);else{const t=b(r,"resolveName");if(!p(t))throw(0,l.makeError)("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});n=t.resolveName(e).then(t=>{if(null==t)throw(0,l.makeError)("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return j(this).addr=t,t})}else n=e.getAddress().then(e=>{if(null==e)throw Error("TODO");return j(this).addr=e,e});!function(e,t){E.set(e[v],t)}(this,{addrPromise:n,addr:m,deployTx:w,subs:A});const C=new Proxy({},{get:(e,t,r)=>{if("symbol"==typeof t||R.indexOf(t)>=0)return Reflect.get(e,t,r);try{return this.getEvent(t)}catch(e){if(!(0,l.isError)(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>R.indexOf(t)>=0?Reflect.has(e,t):Reflect.has(e,t)||this.interface.hasEvent(String(t))});return(0,l.defineProperties)(this,{filters:C}),(0,l.defineProperties)(this,{fallback:o.receive||o.fallback?function(e){let t=async function(t){let r=await x(t,["data"]);r.to=await e.getAddress(),r.from&&(r.from=await (0,i.resolveAddress)(r.from,g(e.runner)));let s=e.interface,n=(0,l.getBigInt)(r.value||u,"overrides.value")===u,a="0x"===(r.data||"0x");!s.fallback||s.fallback.payable||!s.receive||a||n||(0,l.assertArgument)(!1,"cannot send data to receive or send value to non-payable fallback","overrides",t),(0,l.assertArgument)(s.fallback||a,"cannot send data to receive-only contract","overrides.data",r.data);let o=s.receive||s.fallback&&s.fallback.payable;return(0,l.assertArgument)(o||n,"cannot send value to non-payable fallback","overrides.value",r.value),(0,l.assertArgument)(s.fallback||a,"cannot send data to receive-only contract","overrides.data",r.data),r},r=async function(r){let s=b(e.runner,"call");(0,l.assert)(d(s),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let n=await t(r);try{return await s.call(n)}catch(t){if((0,l.isCallException)(t)&&t.data)throw e.interface.makeError(t.data,n);throw t}},s=async function(r){let s=e.runner;(0,l.assert)(h(s),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let n=await s.sendTransaction(await t(r)),a=y(e.runner);return new(0,c.ContractTransactionResponse)(e.interface,a,n)},n=async function(r){let s=b(e.runner,"estimateGas");return(0,l.assert)(f(s),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await s.estimateGas(await t(r))},a=async e=>await s(e);return(0,l.defineProperties)(a,{_contract:e,estimateGas:n,populateTransaction:t,send:s,staticCall:r}),a}(this):null}),new Proxy(this,{get:(e,t,r)=>{if("symbol"==typeof t||t in e||R.indexOf(t)>=0)return Reflect.get(e,t,r);try{return e.getFunction(t)}catch(e){if(!(0,l.isError)(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>"symbol"==typeof t||t in e||R.indexOf(t)>=0?Reflect.has(e,t):e.interface.hasFunction(t)})}connect(e){return new P(this.target,this.interface,e)}attach(e){return new P(e,this.interface,this.runner)}async getAddress(){return await j(this).addrPromise}async getDeployedCode(){let e=y(this.runner);(0,l.assert)(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});let t=await e.getCode(await this.getAddress());return"0x"===t?null:t}async waitForDeployment(){let e=this.deploymentTransaction();if(e)return await e.wait(),this;if(null!=await this.getDeployedCode())return this;let t=y(this.runner);return(0,l.assert)(null!=t,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((e,r)=>{let s=async()=>{try{let r=await this.getDeployedCode();if(null!=r)return e(this);t.once("block",s)}catch(e){r(e)}};s()})}deploymentTransaction(){return j(this).deployTx}getFunction(e){var t,r;let s,n,a,o,u,p,m;return"string"!=typeof e&&(e=e.format()),t=this,r=e,s=function(...e){let s=t.interface.getFunction(r,e);return(0,l.assert)(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r,args:e}}),s},n=async function(...e){let r=s(...e),n={};if(r.inputs.length+1===e.length&&(n=await x(e.pop())).from&&(n.from=await (0,i.resolveAddress)(n.from,g(t.runner))),r.inputs.length!==e.length)throw Error("internal error: fragment inputs doesn't match arguments; should not happen");let a=await w(t.runner,r.inputs,e);return Object.assign({},n,await (0,l.resolveProperties)({to:t.getAddress(),data:t.interface.encodeFunctionData(r,a)}))},a=async function(...e){let t=await p(...e);return 1===t.length?t[0]:t},o=async function(...e){let r=t.runner;(0,l.assert)(h(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let s=await r.sendTransaction(await n(...e)),a=y(t.runner);return new(0,c.ContractTransactionResponse)(t.interface,a,s)},u=async function(...e){let r=b(t.runner,"estimateGas");return(0,l.assert)(f(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await n(...e))},p=async function(...e){let r=b(t.runner,"call");(0,l.assert)(d(r),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let a=await n(...e),i="0x";try{i=await r.call(a)}catch(e){if((0,l.isCallException)(e)&&e.data)throw t.interface.makeError(e.data,a);throw e}let o=s(...e);return t.interface.decodeFunctionResult(o,i)},m=async(...e)=>s(...e).constant?await a(...e):await o(...e),(0,l.defineProperties)(m,{name:t.interface.getFunctionName(r),_contract:t,_key:r,getFragment:s,estimateGas:u,populateTransaction:n,send:o,staticCall:a,staticCallResult:p}),Object.defineProperty(m,"fragment",{configurable:!1,enumerable:!0,get:()=>{let e=t.interface.getFunction(r);return(0,l.assert)(e,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r}}),e}}),m}getEvent(e){var t,r;let s,n;return"string"!=typeof e&&(e=e.format()),t=this,r=e,s=function(...e){let s=t.interface.getEvent(r,e);return(0,l.assert)(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r,args:e}}),s},n=function(...e){return new m(t,s(...e),e)},(0,l.defineProperties)(n,{name:t.interface.getEventName(r),_contract:t,_key:r,getFragment:s}),Object.defineProperty(n,"fragment",{configurable:!1,enumerable:!0,get:()=>{let e=t.interface.getEvent(r);return(0,l.assert)(e,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r}}),e}}),n}async queryTransaction(e){throw Error("@TODO")}async queryFilter(e,t,r){null==t&&(t=0),null==r&&(r="latest");let{addr:s,addrPromise:n}=j(this),a=s||await n,{fragment:i,topics:u}=await A(this,e),d={address:a,topics:u,fromBlock:t,toBlock:r},f=y(this.runner);return(0,l.assert)(f,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await f.getLogs(d)).map(e=>{let t=i;if(null==t)try{t=this.interface.getEvent(e.topics[0])}catch(e){}if(t)try{return new(0,c.EventLog)(e,this.interface,t)}catch(t){return new(0,c.UndecodedEventLog)(e,t)}return new(0,o.Log)(e,f)})}async on(e,t){let r=await k(this,"on",e);return r.listeners.push({listener:t,once:!1}),r.start(),this}async once(e,t){let r=await k(this,"once",e);return r.listeners.push({listener:t,once:!0}),r.start(),this}async emit(e,...t){return await T(this,e,t,null)}async listenerCount(e){if(e){let t=await C(this,e);return t?t.listeners.length:0}let{subs:t}=j(this),r=0;for(let{listeners:e}of t.values())r+=e.length;return r}async listeners(e){if(e){let t=await C(this,e);return t?t.listeners.map(({listener:e})=>e):[]}let{subs:t}=j(this),r=[];for(let{listeners:e}of t.values())r=r.concat(e.map(({listener:e})=>e));return r}async off(e,t){let r=await C(this,e);if(!r)return this;if(t){let e=r.listeners.map(({listener:e})=>e).indexOf(t);e>=0&&r.listeners.splice(e,1)}return(null==t||0===r.listeners.length)&&(r.stop(),j(this).subs.delete(r.tag)),this}async removeAllListeners(e){if(e){let t=await C(this,e);if(!t)return this;t.stop(),j(this).subs.delete(t.tag)}else{let{subs:e}=j(this);for(let{tag:t,stop:r}of e.values())r(),e.delete(t)}return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return await this.off(e,t)}static buildClass(e){return class extends P{constructor(t,r=null){super(t,e,r)}}}static from(e,t,r){return null==r&&(r=null),new this(e,t,r)}}function B(){return P}class _ extends B(){}},{"../abi/index.js":[["Interface","cGUD6"],["Typed","2rQyn"]],"../address/index.js":"jER1J","../providers/provider.js":"7jKj6","../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["isCallException","aSlOU"],["isError","aSlOU"],["makeError","aSlOU"],["defineProperties","ezDen"],["resolveProperties","ezDen"],["getBigInt","8W94d"],["isHexString","jUpez"]],"./wrappers.js":"kr1EY","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"7jKj6":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FeeData",()=>u),n.export(r,"copyRequest",()=>d),n.export(r,"Block",()=>f),n.export(r,"Log",()=>p),n.export(r,"TransactionReceipt",()=>h),n.export(r,"TransactionResponse",()=>g);var a=e("../utils/index.js"),i=e("../transaction/index.js");let o=BigInt(0);function l(e){return null==e?null:e}function c(e){return null==e?null:e.toString()}class u{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(e,t,r){(0,a.defineProperties)(this,{gasPrice:l(e),maxFeePerGas:l(t),maxPriorityFeePerGas:l(r)})}toJSON(){let{gasPrice:e,maxFeePerGas:t,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:c(e),maxFeePerGas:c(t),maxPriorityFeePerGas:c(r)}}}function d(e){let t={};for(let r of(e.to&&(t.to=e.to),e.from&&(t.from=e.from),e.data&&(t.data=(0,a.hexlify)(e.data)),"chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/)))r in e&&null!=e[r]&&(t[r]=(0,a.getBigInt)(e[r],`request.${r}`));for(let r of"type,nonce".split(/,/))r in e&&null!=e[r]&&(t[r]=(0,a.getNumber)(e[r],`request.${r}`));return e.accessList&&(t.accessList=(0,i.accessListify)(e.accessList)),e.authorizationList&&(t.authorizationList=e.authorizationList.slice()),"blockTag"in e&&(t.blockTag=e.blockTag),"enableCcipRead"in e&&(t.enableCcipRead=!!e.enableCcipRead),"customData"in e&&(t.customData=e.customData),"blobVersionedHashes"in e&&e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.slice()),"kzg"in e&&(t.kzg=e.kzg),"blobWrapperVersion"in e&&(t.blobWrapperVersion=e.blobWrapperVersion),"blobs"in e&&e.blobs&&(t.blobs=e.blobs.map(e=>(0,a.isBytesLike)(e)?(0,a.hexlify)(e):Object.assign({},e))),t}class f{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;transactionsRoot;blobGasUsed;excessBlobGas;miner;prevRandao;extraData;baseFeePerGas;#z;constructor(e,t){this.#z=e.transactions.map(e=>"string"!=typeof e?new g(e,t):e),(0,a.defineProperties)(this,{provider:t,hash:l(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:l(e.prevRandao),extraData:e.extraData,baseFeePerGas:l(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot,transactionsRoot:e.transactionsRoot})}get transactions(){return this.#z.map(e=>"string"==typeof e?e:e.hash)}get prefetchedTransactions(){let e=this.#z.slice();return 0===e.length?[]:((0,a.assert)("object"==typeof e[0],"transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){let{baseFeePerGas:e,difficulty:t,extraData:r,gasLimit:s,gasUsed:n,hash:a,miner:i,prevRandao:o,nonce:l,number:u,parentHash:d,parentBeaconBlockRoot:f,stateRoot:p,receiptsRoot:h,transactionsRoot:g,timestamp:m,transactions:b}=this;return{_type:"Block",baseFeePerGas:c(e),difficulty:c(t),extraData:r,gasLimit:c(s),gasUsed:c(n),blobGasUsed:c(this.blobGasUsed),excessBlobGas:c(this.excessBlobGas),hash:a,miner:i,prevRandao:o,nonce:l,number:u,parentHash:d,timestamp:m,parentBeaconBlockRoot:f,stateRoot:p,receiptsRoot:h,transactionsRoot:g,transactions:b}}[Symbol.iterator](){let e=0,t=this.transactions;return{next:()=>enew p(e,t)));let r=o;null!=e.effectiveGasPrice?r=e.effectiveGasPrice:null!=e.gasPrice&&(r=e.gasPrice),(0,a.defineProperties)(this,{provider:t,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:r,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return this.#q}toJSON(){let{to:e,from:t,contractAddress:r,hash:s,index:n,blockHash:a,blockNumber:i,logsBloom:o,logs:l,status:u,root:d}=this;return{_type:"TransactionReceipt",blockHash:a,blockNumber:i,contractAddress:r,cumulativeGasUsed:c(this.cumulativeGasUsed),from:t,gasPrice:c(this.gasPrice),blobGasUsed:c(this.blobGasUsed),blobGasPrice:c(this.blobGasPrice),gasUsed:c(this.gasUsed),hash:s,index:n,logs:l,logsBloom:o,root:d,status:u,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e{if(l)return null;let{blockNumber:e,nonce:t}=await (0,a.resolveProperties)({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(t{if(null==e||0!==e.status)return e;(0,a.assert)(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:e.to,from:e.from,data:""},receipt:e})},d=await this.provider.getTransactionReceipt(this.hash);if(0===r)return u(d);if(d){if(1===r||await d.confirmations()>=r)return u(d)}else if(await c(),0===r)return null;let f=new Promise((e,t)=>{let i=[],o=()=>{i.forEach(e=>e())};if(i.push(()=>{l=!0}),s>0){let e=setTimeout(()=>{o(),t((0,a.makeError)("wait for transaction timeout","TIMEOUT"))},s);i.push(()=>{clearTimeout(e)})}let d=async s=>{if(await s.confirmations()>=r){o();try{e(u(s))}catch(e){t(e)}}};if(i.push(()=>{this.provider.off(this.hash,d)}),this.provider.on(this.hash,d),n>=0){let e=async()=>{try{await c()}catch(e){if((0,a.isError)(e,"TRANSACTION_REPLACED")){o(),t(e);return}}l||this.provider.once("block",e)};i.push(()=>{this.provider.off("block",e)}),this.provider.once("block",e)}});return await f}isMined(){return null!=this.blockHash}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}removedEvent(){return(0,a.assert)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),b(this)}reorderedEvent(e){return(0,a.assert)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),(0,a.assert)(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),m(this,e)}replaceableTransaction(e){(0,a.assertArgument)(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);let t=new g(this,this.provider);return t.#G=e,t}}function m(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function b(e){return{orphan:"drop-transaction",tx:e}}},{"../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["isError","aSlOU"],["makeError","aSlOU"],["defineProperties","ezDen"],["resolveProperties","ezDen"],["getBigInt","8W94d"],["getNumber","8W94d"],["hexlify","jUpez"],["isBytesLike","jUpez"]],"../transaction/index.js":"ivUG7","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ivUG7:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"accessListify",()=>l);var a=e("../address/index.js"),i=e("../utils/index.js");function o(e,t){return{address:(0,a.getAddress)(e),storageKeys:t.map((e,t)=>((0,i.assertArgument)((0,i.isHexString)(e,32),"invalid slot",`storageKeys[${t}]`,e),e.toLowerCase()))}}function l(e){if(Array.isArray(e))return e.map((t,r)=>Array.isArray(t)?((0,i.assertArgument)(2===t.length,"invalid slot set",`value[${r}]`,t),o(t[0],t[1])):((0,i.assertArgument)(null!=t&&"object"==typeof t,"invalid address-slot set","value",e),o(t.address,t.storageKeys)));(0,i.assertArgument)(null!=e&&"object"==typeof e,"invalid access list","value",e);let t=Object.keys(e).map(t=>{let r=e[t].reduce((e,t)=>(e[t]=!0,e),{});return o(t,Object.keys(r).sort())});return t.sort((e,t)=>e.address.localeCompare(t.address)),t}},{"../address/index.js":"933Qt","../utils/index.js":[["assertArgument","aSlOU"],["isHexString","jUpez"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kr1EY:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EventLog",()=>o),n.export(r,"UndecodedEventLog",()=>l),n.export(r,"ContractTransactionReceipt",()=>c),n.export(r,"ContractTransactionResponse",()=>u),n.export(r,"ContractUnknownEventPayload",()=>d),n.export(r,"ContractEventPayload",()=>f);var a=e("../providers/provider.js"),i=e("../utils/index.js");class o extends a.Log{interface;fragment;args;constructor(e,t,r){super(e,e.provider);const s=t.decodeEventLog(r,e.data,e.topics);(0,i.defineProperties)(this,{args:s,fragment:r,interface:t})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class l extends a.Log{error;constructor(e,t){super(e,e.provider),(0,i.defineProperties)(this,{error:t})}}class c extends a.TransactionReceipt{#V;constructor(e,t,r){super(r,t),this.#V=e}get logs(){return super.logs.map(e=>{let t=e.topics.length?this.#V.getEvent(e.topics[0]):null;if(t)try{return new o(e,this.#V,t)}catch(t){return new l(e,t)}return e})}}class u extends a.TransactionResponse{#V;constructor(e,t,r){super(r,t),this.#V=e}async wait(e,t){let r=await super.wait(e,t);return null==r?null:new c(this.#V,this.provider,r)}}class d extends i.EventPayload{log;constructor(e,t,r,s){super(e,t,r),(0,i.defineProperties)(this,{log:s})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class f extends d{constructor(e,t,r,s,n){super(e,t,r,new o(n,e.interface,s));const a=e.interface.decodeEventLog(s,this.log.data,this.log.topics);(0,i.defineProperties)(this,{args:a,fragment:s})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}},{"../providers/provider.js":"7jKj6","../utils/index.js":[["defineProperties","ezDen"],["EventPayload","le0uz"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],le0uz:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EventPayload",()=>i);var a=e("./properties.js");class i{filter;emitter;#$;constructor(e,t,r){this.#$=t,(0,a.defineProperties)(this,{emitter:e,filter:r})}async removeListener(){null!=this.#$&&await this.emitter.off(this.filter,this.#$)}}},{"./properties.js":"ezDen","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cesJI:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ContractFactory",()=>c);var a=e("../abi/index.js"),i=e("../address/index.js"),o=e("../utils/index.js"),l=e("./contract.js");class c{interface;bytecode;runner;constructor(e,t,r){const s=a.Interface.from(e);t instanceof Uint8Array||("object"==typeof t&&(t=t.object),t.startsWith("0x")||(t="0x"+t)),t=(0,o.hexlify)((0,o.getBytes)(t)),(0,o.defineProperties)(this,{bytecode:t,interface:s,runner:r||null})}attach(e){return new(0,l.BaseContract)(e,this.interface,this.runner)}async getDeployTransaction(...e){let t={},r=this.interface.deploy;if(r.inputs.length+1===e.length&&(t=await (0,l.copyOverrides)(e.pop())),r.inputs.length!==e.length)throw Error("incorrect number of arguments to constructor");let s=await (0,l.resolveArgs)(this.runner,r.inputs,e);return Object.assign({},t,{data:(0,o.concat)([this.bytecode,this.interface.encodeDeploy(s)])})}async deploy(...e){let t=await this.getDeployTransaction(...e);(0,o.assert)(this.runner&&"function"==typeof this.runner.sendTransaction,"factory runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let r=await this.runner.sendTransaction(t),s=(0,i.getCreateAddress)(r);return new(0,l.BaseContract)(s,this.interface,this.runner,r)}connect(e){return new c(this.interface,this.bytecode,e)}static fromSolidity(e,t){(0,o.assertArgument)(null!=e,"bad compiler output","output",e),"string"==typeof e&&(e=JSON.parse(e));let r=e.abi,s="";return e.bytecode?s=e.bytecode:e.evm&&e.evm.bytecode&&(s=e.evm.bytecode),new this(r,s,t)}}},{"../abi/index.js":"cGUD6","../address/index.js":"5kdmw","../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["concat","jUpez"],["getBytes","jUpez"],["hexlify","jUpez"],["defineProperties","ezDen"]],"./contract.js":"gpT7k","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2jKu0":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ensNormalize",()=>d),n.export(r,"isValidName",()=>f),n.export(r,"namehash",()=>p),n.export(r,"dnsEncode",()=>h);var a=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("@adraffy/ens-normalize");let l=new Uint8Array(32);function c(e){return(0,i.assertArgument)(0!==e.length,"invalid ENS name; empty component","comp",e),e}function u(e){let t=(0,i.toUtf8Bytes)(d(e)),r=[];if(0===e.length)return r;let s=0;for(let e=0;e{(0,i.assertArgument)(t.length<=r,`label ${JSON.stringify(e)} exceeds ${r} bytes`,"name",e);let s=new Uint8Array(t.length+1);return s.set(t,1),s[0]=s.length-1,s})))+"00"}l.fill(0)},{"../crypto/index.js":"GFRQ3","../utils/index.js":[["assertArgument","aSlOU"],["concat","jUpez"],["hexlify","jUpez"],["toUtf8Bytes","eMHCO"]],"@adraffy/ens-normalize":"gxjHQ","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gxjHQ:[function(e,t,r,s){let n,a,i,o,l,c,u,d,f,p,h,g,m,b,y,x;var w=e("@parcel/transformer-js/src/esmodule-helpers.js");w.defineInteropFlag(r),w.export(r,"ens_beautify",()=>Z),w.export(r,"ens_emoji",()=>W),w.export(r,"ens_normalize",()=>Q),w.export(r,"ens_normalize_fragment",()=>J),w.export(r,"ens_split",()=>Y),w.export(r,"ens_tokenize",()=>function e(t,{nf:r=!0}={}){z();let s=T(t).reverse(),n=[],a=[];for(;s.length;){let e=ei(s,n);if(e)a.push({type:"emoji",emoji:e.slice(),input:n,cps:ea(e)}),n=[];else{let e=s.pop();if(46==e)a.push({type:"stop",cp:e});else if(b.has(e))a.push({type:eo,cps:[e]});else if(c.has(e))a.push({type:ec,cp:e});else{let t=l.get(e);t?a.push({type:el,cp:e,cps:t.slice()}):a.push({type:"disallowed",cp:e})}}}if(r)for(let t=0,r=-1;teu(e.type)?e.cps:[]),o=D(i);P(o,i)?(a.splice(r,s-r,{type:"nfc",input:i,cps:o,tokens0:ef(n),tokens:e(R(o),{nf:!1})}),t=r):t=s-1,r=-1}else r=t;else s.type!==ec&&(r=-1)}return ef(a)}),w.export(r,"is_combining_mark",()=>$),w.export(r,"nfc",()=>D),w.export(r,"nfd",()=>U),w.export(r,"safe_str_from_cps",()=>V),w.export(r,"should_escape",()=>K);let v=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]);function E(e){var t;let r;return t=function(e){let t=0;function r(){return e[t++]<<8|e[t++]}let s=r(),n=1,a=[0,1];for(let e=1;e>--l&1}let d=0;for(let e=0;e<31;e++)d=d<<1|u();let f=[],p=0,h=0x80000000;for(;;){let e=Math.floor(((d-p+1)*n-1)/h),t=0,r=s;for(;r-t>1;){let s=t+r>>>1;e{switch(t-g){case 3:return g+65792+(e[o++]<<16|e[o++]<<8|e[o++]);case 2:return g+256+(e[o++]<<8|e[o++]);case 1:return g+e[o++];default:return t-1}})}(function(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((e,r)=>t[e.charCodeAt(0)]=r);let r=e.length,s=new Uint8Array(6*r>>3);for(let n=0,a=0,i=0,o=0;n=8&&(s[a++]=o>>(i-=8));return s}(e)),r=0,()=>t[r++]}function j(e,t=0){let r=[];for(;;){let s=e(),n=e();if(!n)break;t+=s;for(let e=0;e{let t=j(e);if(t.length)return t})}function C(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(function(e,t){let r=1+t(),s=t(),n=k(t);return I(n.length,1+e,t).flatMap((e,t)=>{let[a,...i]=e;return Array(n[t]).fill().map((e,t)=>{let n=t*s;return[a+t*r,i.map(e=>e+n)]})})}(r,e))}for(;;){var r,s;let n=e()-1;if(n<0)break;t.push((r=n,I(1+(s=e)(),1+r,s).map(e=>[e[0],e.slice(1)])))}return t.flat()}function k(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function I(e,t,r){let s=Array(e).fill().map(()=>[]);for(let n=0;n>1:s>>1}return r})(e,r).forEach((e,t)=>s[t].push(e));return s}function S(e){return`{${e.toString(16).toUpperCase().padStart(2,"0")}}`}function T(e){let t=[];for(let r=0,s=e.length;r>24&255}function O(e){return 0xffffff&e}function N(e){return e>=44032&&ee.map(e=>[e,t+1<<24]))),a=new Set(j(e)),i=new Map,o=new Map,C(e))){if(!a.has(t)&&2==r.length){let[e,s]=r,n=o.get(e);n||(n=new Map,o.set(e,n)),n.set(s,t)}i.set(t,r.reverse())}}();let t=[],r=[],s=!1;function l(e){let r=n.get(e);r&&(s=!0,e|=r),t.push(e)}for(let s of e)for(;;){if(s<128)t.push(s);else if(N(s)){let e=s-44032,t=e/588|0,r=e%588/28|0,n=e%28;l(4352+t),l(4449+r),n>0&&l(4519+n)}else{let e=i.get(s);e?r.push(...e):l(s)}if(!r.length)break;s=r.pop()}if(s&&t.length>1){let e=_(t[0]);for(let r=1;r0&&n>=e)0==e?(t.push(s,...r),r.length=0,s=i):r.push(i),n=e;else{let a=function(e,t){if(e>=4352&&e<4371&&t>=4449&&t<4470)return 44032+(e-4352)*588+(t-4449)*28;{if(N(e)&&t>4519&&t<4547&&(e-44032)%28==0)return e+(t-4519);let r=o.get(e);return r&&(r=r.get(t))?r:-1}}(s,i);a>=0?s=a:0==n&&0==e?(t.push(s),s=i):(r.push(i),n=e)}}return s>=0&&t.push(s,...r),t}(F(e))}let L=e=>Array.from(e);function M(e,t){return e.P.has(t)||e.Q.has(t)}class H extends Array{get is_emoji(){return!0}}function z(){let e,t;if(l)return;let r=E("AEkVMQnvDV0B0wKWAQYBQgDpATQAoQDcAIUApwBsAOMAcACTAEUAigBRAHkAPgA/ACwANwAoAGIAHgAvACsAJQAXAC8AHAAhACIALwAVACsAEQAiAAsAGwARABgAFwA7ACoAKwAsADQAFgAtABIAHAAhAA4AHQAdABUAFgAZAA0ADgAXABAAGQAUABIEtAYQASIUOjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqft7uycM2yDPCLspA7EUOwD3LWujAKF9GAAXBCXXFgEdALkZzQT6CSBMNwmXCYgeG1ZZTOODQgATAAwAFQAOa1QAIQAOAEfuFdg98zlYypXmLgoQHV9NWD3sABMADAAVAA5rIFxAlwDD6wAbADkMxQAbFVup+3EB224cHQVbBeIC0J8CxLAKTBykZRRzGm1M9QC7DWcC4QALLTSJF8mRAoF7ARMbAL0NZwLhAAstAUhQJZFMCgMt+wUyCddpF60B10MASSsSdwIxFiEC6ye5N2sAOeEB9SUAxw7LtQEbY4EAsQUABQCK00kFG8MfBxcAqCfRAaErLQObAGcBChk+7Td0BBgXAKoBxwIhANMrEnM681CwBZA6dyc1SAX6JwVZBVivuAVpO11CEjpYQZd7k2ZfofgLEwPFByXxdyMEo0sCU1MCdRurJwGPo6U1WwNFFwSDYQkA0QarPy8jBykCOV0AawFhH3EAgx0ZAJUBSbcAJ2kXAa/FAzctIUNTAW9ZBmUCZQDxSRcDKQEFAElBAKsAXQBzACu1Bgfz7xmNfwAJIQApALMbRwHRAdsHCzGXeIHoAAoAEQA0AD0AODN3edPAEF8QXAFNCUxsOhULAqwPpgvlERUM0SrL09gANKkH6wNTB+sDUwNTB+sH6wNTB+sDUwNTA1MDUxwK8BrTwBBfD0gEbQWOBYsE1giDJkkRgQcoCNJUDXQeHEcDRQD8IyVJHDuTMwslQkwMTQMH/DZCbKd9OANHMatU9ZCiA8syTzlsAR5xEqAAKg9zHDW1Tn56R3GgCktPrrV/SWJOZwK+Oqg/+AohCZNvu3dOBj0QFyehEPMMLwGxATcN6UvUBO0GNwTFH3kZFQ/JlZgIoS3ZDOkm3y6dgFYj8Sp/BelL8DzZC0lRZA9VC2EJ3zpfgUoDHQEJIocK2Q01CGkQ7wrFZw3hEUEHNQPRSZYAoQb9Cw0dMRWxJgxiqAsFOXMG9xryC4smqxMlevgFzxodBkkBJRr7AMsu44WsWi1cGE9bBf8LISPDFKRQHA0hQLN4RBoXBxElpQKNQ2xKg1EyHo8h8jw5DWIuD1F4B/E8ARlLC308mkanRQoRzj6JPUQiRUwoBDF7LCsnhwnLD4EMtXxuAVUJHQmtDG0TLRETN8EINQcVKZcgJxEIHUaRYJYE85sD7xPNAwcFOwk9Bw8DsRwpEyoVJQUJgSDTAu820S6vAotWfAETBccPIR/bEExH3A7lCJcCYQN/JecAKRUdABMilwg/XwBbj9RTAS7HCMNqaCNwA2MU410RbweNDlMHoxwvFbsc3XDEXgeGBCifqwlXAXEJlQFbBN8IBTVXjJwgPWdPi1QYlyBdQTtd+AItDGEVm0S5h3QChw9nEhcBMQFvBzUM/QJzEekRZxCRCOeGADWxM/Q6IQRLIX8gDQojA0tsygsjJvUM9GUBnxJeAwg0OXfqZ6dgsiAX+QcVMsFBXCHtC45PyQyYGr0YPlQqGeAHuwPvGu8n5kFTBfsDnw86STPqBLkLZQiHCTsARQ6fEwfTGGYKbYzMAS2HAbOVA1ONfwJriwYzBwcAYweDBXXhABkCowifAAEAywNTADUCqQeZABUAgT0BOQMjKwEd4QKLA48ILccBkSsB7yUEF78MEQDzM25GAsOtAoBmZp4F2VQCigJFMQFJIQQBSkNNA6tt3QDXAEcGD9tDARGnRscW3z8B22snAMMA9wABMQcBPQHJAe9pALMBWwstCZ6vsQFJ5SUAfwARZwHTAoUA2QAxAHvtAU8ASQVV9QXPAktFAQ0tFCdTXQG3AxsBLwEJAHUGx4mhxQMbBGkHzwIQFxXdAu8qB7EDItsTyULBAr3aUQAyEgo0CrUKtB9f81wvAi1uPUwACh+kPsM/SgVNO087VDtPO1Q7TztUO087VDtPO1QDk7veu94KaF9BYecMog3QRMQ6RRPXYE1gLhPELbMUvRXKJVIZORq4JwEl4FUFDwAtz2YsCCg0cRe4ADspZIM9Y4IeLApHHONTjVT0LRcArUueM6sNqBsRRDwFQ3XpYiYWCgoeAmR9AmI+V0mrVzccAqHzAmiUAmYFAp+AOBcHAmY3AmYiBGoEewN/DwN+jjkCOXMTOX46Hx8CbBkCMjI4BgJtwwJtquuGL2NBJwFjANoA3QBGAQeUDIkA+ge+AAmxAncrAnaeOwJ5Rz8CeLYZWNdFqkbTAnw7AnrEAn0FAnzsBVUFHEf8SHlfIAAnEUlUSlcRE0rIAtD9AtDISyMDiEsDh+JEwZEuAvKdXP8DA6pLykwpIctNSE2rAos7AorUvRcDGT9jAbMCjjMCjlg8k30CjtUCjlh0UbBTMQZS0FSBApP3ApMIAOUAGFUaVatVzAIsFymRgjLdeGJFNzUCl5sC765YHaQAVSEClosClniYAKVZqFoFfUkANwKWsQKWSlxAXM0CmccCmWBcxl0DFQKclzm+OpkCnBICn5cCnrSGABkLLSYLAp3tAp6OALE5YTBh6wKezwKgagGlAp6bGwKeSqFjxGQjIScCJ6sCJnoCoPcCoEgCotkCocACpisCpcoCp/sAeQKn7mh4aK3/RWoYas0CrN8CrKoCrWMCrP4CVxkCVdgCsd3TAx9KbJMCsrkJArLkE2zcbV9tRFsDJckCtlg3O26MAylBArhaArlDEQK5JnNwMnDdAr0VArvWcJIDMg0CvoRx/gMzbQK+FnMec0sCw8cCwwBzfnRHMUF03AM8owM8lgM9uwLFeALGQwLGDIUCyGVNAshAAslLAskqAmSZAt3OeHVdeKp5IUvMAxifZv4CYfAZ75Ugewdejl63DQLPZwLPaCtHT87vD5sAwqkCz28BJeYDTg5+RwEC3CMC24YC0ksDUlgDU1sA/QNViICFO8cS6VxBghiCz4LKg4kC2sMC2dqEDIRFpzgDhqEAKwNkCoZtVfUAUQLfYQLetG9zAuIr7RAB8ywjAfSXAfLOgwLr7wLpbHUC6vUC6uAA9UMBtQLuhQLrmJamlv8C7jsDhdyYdXDccZ0C8v8AZQOOEpmPAvcPA5FqA5KDAveUAvnVAvhimhiap7czmxoDnX8C/vYBFwA1nxifrwMFiQOmZgOm1QDNwQMGZqGEogEFAwxFAQsBGwdpBl21YwEAtwRnuw2HHq8JABNxNQAfAy8SSQOFewFfIx0AjOsAHQDmnwObjQizBhufwQCnBRG76R09PhZ4BWg3PkArQiFCtF9xEV+8AJbFBTIAkEwZm7k7JmAyEbrPDi8YxhiJyfYFVwVYBVcFWAVjBVgFVwVYBVcFWAVXBVgFVwVYRhUI14VnAgICCmRe6SsEyQOxBi+7uwC7BKe7AOdAKRayBUY+aT5wQj9Ctl91N1/oAFgRM6sAjP7Ma8v8pudGej0mIwQrFic2NX5t32rB8RnCLGkBa9duMBcFXwVqycHJuAjPSVsAAAAKfF59i74AMz+BAAMW0QblrSMFAIzDCwMBDQDlZR09JB9KQrFCvEE4I18nYDYnOCMJwT0KRD9DPng+gT5wPnECiUK8SUI7X8tOT2pNCixrVC9qC24fX+AzOhsJZ5sKYiMrPB0mQqtCvCvMAcv8X8kOHy4JCAkifp3fajotShfJq8msCWXBy8wKYEFfD+UQoxEAk40dRUIlG6ltOc44CjM/Qz5wQj8cBwodTEdsWywtWuG8Egp97R0rQj8cXQhKCQ4zVENCNwQ7Q5wsCoEbLUI/G/UIUyIjGDAxAAWPYfBeCnFkyWALYC0jbkNgGTkCGx5gswYCaxBlTmBNEQFk52AVYJVgfWCzYEtgkWgWFwa1DtxVqbxaC0MWqwG7K83BAh8VABwDHgF5AmwvMJVSgAGKCrhHGgDkI3SOCsoNpk3qAZsCh5xPBUBfAPf3BwA0FlcMC6UMJB+6r0eAgQw0ABUTnyuCCHoC0gtLZREbANhOBnUECh5aADEAtritAJQnCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cHAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4rQCUJy07Ds4CkBh7ULtYyHRyjsOlmw/ZFUkb7AEpEFwSBh/lAccJOhCTBQ8rDDYLABEAs+AiAQIApADhAJiCCrJrOS8AFABbG8YubHYqDcEQAjskHNPhHB4LG30CewTBCqrxbAAnLQ6mLs6hHAe7CQAQOg+7GkcczaF3HgE9Kl8cLs4RGQB9q9ocAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvAk8DrsFmAEbawouzqEqD4sa4QHDAREWOwCgCzsLuxC7BBiqe9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOxjbL7ZtvgNIqLsAB7sALrsC6w5WAAq7BAAeuwJVICp/FTwVuwG+J+QAsloBvSjgo7vIAAFbAAG7AAJbAALjAAg7AA67AgAbu6VbDr/EAPQAaPuoOwMBu5UnSwDn3Rm7CBp7CKEFCv9wAN+7p7sau6OLeXIG+6mbgwASuwYbCwG8AACGAG27BgALu6c7ARo7ugihnMoBuwvtB8CpOwDhewG/AADlABW7AAb7AAm7AGmLABq7GLuOaRX7AA5rAC5LHgAGuwAXuwghAA1KAcIAt68mAcAAALQADpsAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAIPAAUOwARawAPiwAN6wANuwAZCwYWGwAVOwBumxm7ALobLgATOwMAaSsKAOFLAAI7AARSABd7BRsABtAAGLsAC/sAX7sAa/sA5IsBuwAXdgG8AAFyC6EABUoAbXYAB/sA5XsAHGseAXsoUgA5RQD+Bw0McgAoKnABpAUIXgG8XiMMCQdvS2xfKokfPBRiLTYDoQq0AdgAFgLRA24BdnJHUhQhA08CFT4BLAYDc0a8e1J6QAApADEB+wBTCtsAe5AsASsAduUNETJGAUoAVwUAAVABB4rMAHg7BCClAFoA1hUAlWg3H4sAzWuxAM/UFgjCdXMbGFYdCdEBiJCrIlNTTUgSPMKJ+QB/HDdAKSvgEZdPAHIBKSwwKUIZDwMwVQT3xe4AS2XcAGoCcQI/EXo6x3guNdUGBQAQGx0KCAwqBB8dKU5TTgi5ugAKEs0AJgABGgCGAIkAjjUA7gC0AOAAnTwAuwCrAKYAoQDyAJ8A0wCcAOsBDAEHAMAAeQBaAMsAzQEHANcA6wCIAKIBNQDjANgA1QMBByoz1NTU1LbA3M3QzkMyFwFNAVcvRwFVAWQBYwFWAUdLQ0VoDQFOFQcIAzI2DAcAIg0kJiksODo6PT09Pj8OQB5RUVFRU1NSUylUVVdWVhxdYWFgYmEjZmhwb3JycnJycnR0dHR0dHR0dHR0dnZ3dnVbAEDsAEUAlgB0AC4AYvIAigBTAFMAMwJz6QCH//LyAGAAj+wAmwBLAF4AYPn5qgCBAIEAZQBSAK0AHgCyAH8CPAI/APgA4wD6APoA5AD7AOUA5QDkAOIAKQJ3AU0BPAE6AVABOgE6AToBNQE0ATQBNAEYAVQPACsIAABNFwoWAxUWDgCKAJIAogBLAGQYAi0AcABpAJEDEgMkKgMeQT5HKQCLAksAwwJTAqAAugKSApICkgKSApICkgKHApICkgKSApICkgKSApECkQKUApwCkwKSApICkAKQApACkAKOApECcQHQApMCmwKSApICkRZ5CwD6BQOnAl0CNhcBUBA1At4RCisTAUo3E02RAXekPAFlWQD/Az1HAQAAkykeGI9qAClgAGkALgCJA5TMi/CuhFoFuisOwhEBndV0KgsEIzFsATNabAGyAN5+gH9+gH6BgoJ+g4aEfoWIhoCHgoiCiX6Kfot+jIqNfo5+j4KQfpF+kn6TfpSDlYiWgpd+2gLabOEC2GwAgmwkbKAAg2xsBEkERgRIBEsESQRPBEwERwRNBE8ETgRKBEwETwCWZmwAowOIbAC0ZgEFbADJUWxsAM9sAgxsAPZabAD2ARkA9gD0APQA9QD0A31ebNSEI2XAAPYA9AD0APUA9BxsbACJWmwA9gCJARkA9gCJAL4A6AAIAPYAiQN9XmzUhCNlwBxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN9XmzUhCNlwBxsbACJWmwBGQD2AIkA9gCJAu0A9gCJAL4CNwD3AIkDfV5s1IQjZcAcbAJDATZsAkoBOWwCS8FsbAJXbGwDnwLtA58DnwOgA6ADoAOg1IQjZcAGA31ebBxsbACJWmwBGQOfAIkDnwCJAu0DnwCJAL4CNwOfAInUhCNlwAYDfV5sHGwEPmwAiQQ/AIkGjTFtIDFs1m4DKGwDrAJsbABVWv4VMgJsbACJAmwAVAEAul5sAmxebGwAiV5sAmxebD3YAEls1gJsbEbCxxP/x5BApA0KYFA89AsjTx97EHmJQPyocItC2JnNFRCEnFU6SFTDoI0PxeRNRoNRWkpzVnWW8pTagkNmgf+jGupqZ3eu50LAFnc+OzfJwdub1AdpOy76VnijWNR/CMEevikQkFyQuLuPajxWi9chqOoMJ7qpCN4sx3LJG4Myu8kD68wC6+iAwt+pU1JEeY13rpCVkXSZfinVKn4xZpxsI3Lp8bJLrJ9ujkrIalMRBAcv/GSKEtowzcEn5XmJw2BagB8V2UWJoJHZ14SXhM7p0XeGFOuw6mlvyq99WYp5XxrO6ru9nn4RHcOkJ7hx5UqWtman7yVMLzYXQefQRUdIY70RYQE8+aAzCNSGQkXiHfnHYRMi+xczKDdZLk3AV1gzxkkSHLjBwuq8shIJ+/RAbqjqQbugFhe0rqklu432EERkM5k9y1DXzds46oLqKAx6OhPT2WiqEfhaITn7OF9Y694AmKmUvbpWp0xJqDaf3jeNJXnK6NpnGcFOmbclbARC+5+5U52ufw5b0Hh+2LrrNimvZe4eYmApRsZnJE310SqB+1xB6rSJfnV1f2D0awB18Oc0sXAFqIlgHgWiaZGdvP5CJUSsCTCQUC335+iSkwPlLJJ5lwjTSn9Lw22NbK1Tu8w+bUpHtDRDPho7Gun8aw2Jzu9i+N0Ot/kPMbLAb/rUQ82kfpk85qLDkfxLl39QPDngo72GYh/Xigbpcm1pA23D2ywt3D8GgMOao040wDqkHxOEx0OhC+ZmHiIdjK7yRbfJD2ouZbAedhD3p7s8WDmCJfNforgDYPGAXSI08fTjPZ5B37lc5VXGzc1vJmibDwBNVzXuaUzg7N5H4BxqjhJ+kz9HLUJys7bpBDYAPvbut13AwJCWd059tS8YTYgC8HwrkewBfa1LSSpmMr9uR2EekTiAMH+Mx4AGzgbquccwBDlLmRhgXL/YiLPCEb6d2k5qJ6o800qddABkpqt7NG+sc2uvHZwZs57W1AHTFM1KkMShasADAh2FvzbzJOzVDMS3ZlT2BSFKdnkZFB6JyqJbhm6XANis9TrtzJdlPVp+rl8v3nIke6Jou7m2TKu53Vounupgkz2LzrQPhhatLIG7rfF/gUKWp15X3LKt+ZvuCDSqPUigF9yJntimC1HJR7Yj/dUrLAXWrT+1tnwPJJLGKAlQ5VeNDWRKCTt2vz3rJuo4+gIt75/Mkfl/gSZblZ9r/SEeeosZXneli/xNh1WVCvkRt2RnyyjtMkMqhzXh1PVOCbILqv0r7rGYm0CHIyKdhHL90cl9E1I6eEtQTCt6RXj8M0HHrHCHLVRpNM6WIbT5BCMGVnL0o5895qSRbCJz+5I8PGMhAN/Xrj4BgIdlKqlHtBHqTJwmK169toZ2IWxNzrAbIG7zh85Q/LG2A4yBcaBel52zdunokB0lv3A7kXnTI7M6ZnfZ7nwuj5lkGhqSpW+w5CI/FmRlplBEbnZy1ZxS3DL8rf1YWhO5XivWZBSRh1gFsjjyj3qRG1cm/6ors7WsEif6WRxns1MKDZa6KrbfMQ/swIb+2nb0tqxHeii6FcgVeAjE/Xwac1owx04dJKG8R5YQgHNnEfHf0qb8WOnU0eQSjazq+IK7cSuCqYzPEUB/x+QgGZqM3dBoYvNvZVOHDkbgdilWdagqO5bkybXfLpyMPuGq8mvAAEZGbR6RwXGlW9ErOWTfnjfx6dXFJqBj0OBSGFz4lWQasNOmVJeN4SFWSLfOGB/7ehV5YuoNNROHZEG9ElVuMnqbDMMuDleOt/cN/gsWxGw128mwU8/HxkOKqdTZnI7dHka67WCTf/FmBrxpNCaKJ1GxBTCSS7MNfhNj8S4Gtotg6Z3AM9cAeVROnppUMaiV5jjudLnNqoVrKO1/FijLlAc74kxydxKX1RQuMqHR63eecYr5o6MJ+B78VsLlCrpelWh6GOrCOBIoQmIcdpJL1pwE2zzZqBkecGTdK8KMOB6r1eNRURyrz6M899TZaoS/vNOxHf+5gORU+OyYIcIW6diP25GHF6u8TNjuL/GJzCnLLXd01KrsjRa51v4+O/VIAWXESJxfxWjv628J+cWUQpoD+Yytzs3jSMRJ23/XT+vUdtUMLDQq1vnIoeg/GjWh88MT6k9dRqDaQ+vodilFgvjuNw5pJpId9mfwyYeLCGb3BmHXdfQfhfPRQaupe/f8TG4Bk3eDKlYBaEK3kZYNN2Sdxz47m/vYBxvIOKtnqplB1pebzuXmAr/MuzQCknKe653dzaWQQ7MUhWYWvzIZwLe1v0rXxImLaz+AkAu+sYikhouNF3EW6w4crZ6MuUiDbIAx8XhAfegcvW6x9BPb3/sCxGWu9YyatqExB+TSm69qIkI9IwhjrcnzME+jWBx4mNQm5WwLzUjSyY4FZ0aMF5YFlXUD4hL4XfOeYv5rDe2s2D/Cn+28fZ9UCnOQvXFMnQqfc0G+ZqOWWD9l/liqUPaNQzZjxCHpUAD8Rcc90MniQ02ugHWsUupFUvhC9usY7zNPt5F2jO7qgzhafsQSd50jgLrC6Qx6bpHbXR3WNAu1BzGmwbz+ebGmwTjdy006Y6zipP7n/OJlvSmbq+SY+nefAVKK6EBMPbce5n3IdRI8+vbxCpN53rw3TvgNds1SuMiuLGxt89L71mxPDeanGhyHvOjmO56tnVpoHalQnL6TqNuqKsHjHCIKB4pCgj4WyYPvRvYvqi5EMr7lN3MotPR/KH7JUD1lZbU0QzfbrEBJnuQiVAyAC9vwXWp2TRU1/0aapyAH2cbglEHVAdl+1rb1u147uV0td1eNoQZsqHrIMIYVPXtLk2TIU3cJE08PjoYNDpfF/IcJnYQHl6nsplczX3Rgah4NbJJHl//5scUufqsSd//kbIS406ZWoMP//+jhGUswX/5nVNz/jAj9KmXPtAmMiK+khhbn1w/mELzZMT/WxcW//y/jsHaOM/61oAW/CjYhJtY622/TtMYuP7bilBvbiT3vB9n8IcFPnwM78H0KfhYDRdY5PhWJ4jWRQzB+HT5NVZV56LG82hcQms+jOTT/c9Y9sx5rPi1/wB7f/+c5UfUCKk3iwwCuywUc2MGnAwsXf1E5hoI55x1Q/Qby+sWH8NRjavZ8VaDsdi1NUVhH86BJHX1yaFt1w1OYeL5LVmdN+5Q+KuTvXEPDzUCg6xp0HhsUhTWSe7MZMM/6rsTUb0/nbUE3YQlGGt48kT1/6cnf6yHnvHtQx9EosOXN077yyEq/jE3YTiG/5SEJmXFeocJJ1EAd6vKeK6VEdJLOZ1km/EwOnZWCQpzCLKPHxrfh4yJhGq//2dos2E/3+MOcdW5EsgIdmTQUQetzRy5fQHhDBl37XbWzsqO/cASEDjyst1/8NEROqVAxWnddQV+umJ8IrKVgKvGaTc0GsQ4s8h0Osql5QKwlddPDjJhKInyWqYUKmmlIts+FIcXZ6yM6cljbsjUG2ksSOkuIw4sYHffRNgBOLApvD6XrR6Rt0rV2Uf8IpnIUVnb9Twt91QjAaD/dStSWDxg7aYY+VXIgnuowYdOkjywa2hlgrnI6PjaU3e3UjQ5Yk5mdIJGyHnv3/P+1EkMav1yFyF+FeJE/RXnWBw+Nh0aOo6TGlKX7d+dkP9+brvr79SdtXJtcD/aXBGiMNfG6/NQniQHYQlK78FEHDqOh+bDI0o+2Ub0h53EL/vlzjrBczVEZz2bOtvIL+DIzDkk9nCWt7tlqsq3l9JMtJk3r5HG2iJ9b/X11TG6wwMAjHLQ2oasaMEsydh88QPvI+hmqIHhvalpKoKOueJR0eZ9J8G2alNOIOy98jwvbc87Ewk9d+5G/tUijTmlbjFlDKXV05HalKxaRTrucc73On7yzAPS6f2v4ogiaWyWeV73dv/MsQT5HjRrsYV9dLAcI3T+zC2qEVINyNpEhoKV+xVSuWtT4AhBfpnZ7unIM+HX3msI0HiI+P+z2PFgkjGi5PqEbG/wNIWeRUjPtDEgbbubN+I4JaDLrW9borRBDob7ZFx+JdKeFVUKVeWqb/c88Ol7DhM0suLtuEd8tkDSMTD3DFx8UphPINHMHi51hAPttXL4Ektt/lKEUG/R4qZKohHjVpAcPIMiHyWr6xR8/EWnNJvBFET76yCdk5er7ADB/1bgoImhpSiZ/omZjPKPCEeZsOwvPmXL+1vlJNeGO3TzySmGA1X6e58gLrazDM71jywM1XL8zKHN6G3kB31Y8vLtP982N975SZXk2JwDvmv7AY/aDsFFk1v+nE7/hbvuOWhBH4kuemeYozPk2K22Vx/YGiDTLU7YilpOt29u3RZMBh4UJjlTP5ItxTzWv6ebL9b+GSU1Vsm2S8LMfVfJczaBSqE8J1A4YUjpsALL7++bwCPXFhaufdpDFtBlHb9makeYbqdg9ltvK/HwF/rNE6KrtWUkEcxmTB7Iyu5TiVaIgW/YxzQhpArliIMkOoK5L7ShVtF+DYqV01mk7fwop04hQRwg4KFmr5z9nYf05VVqkSe7gfnx5bxxlQ0qEV0jiwzf064qG11iEqjHcUgDWWsDs/LEGlzX31T5KVL+7D4EoKim7HBagiqRo5JI3WfDBgpKIruWz9j/J6Hp5Q/EJbMWB8NeSMuFarNw3AEYPBJtYQO/4oD/ZgPTSQ06di0EeumX5EbrdThO+fvYEVSxLtZ3AJkee0Xn0sDwNtiiZhJjJRDuG1YRKB1vOulfd9JjHeyu+UHTmrtra/pm+8Rixh4WKiLaLOCxIbZNoWRZSyyUGLPjAaAo+SQBpfO2uruWrzFxLlpvrXJNMCWtlJDKGAnlWK5xpU2tcxXbeD+sbdfwYXt/qTwDk6UqXR/aUt099DhSNl4Nk8mXwpw+b0nvjKOG6Mg1PRXjrMUMANvNgEArv8nMJs3vj1aHi8MHz/UfJWWzkcrSpZTNBhduXlGR7i+ip/THDp5R9KRNcDKECgtwgXg4EFN5HHfikP/XvsoCkHTg+NbsD8Gl6eknk4Arwn/BWGJ0hgW0/gUKrzuGZhub7igRP3abetpIm+24xEOlWl3YKpm2qTBFvX8ddDRvm1LcwnCJuEfZx12qPY9TrntMIQsv316zvpyWnyStX8VU4j6tQk+CWlLBUCJR6MdH9Cp7g2qdn2WM9qFbREmejH09dlWEPm8hPF0L7RxwRRdiCs0DP8ewk6ApoELkKU9hckSdbnXm8UHJmaNXjxv/q0fTTpu8rnl9lN0vQCpDRbCtcz12rGRFEA7Cfg7FhZn5QFkNmv1ZURKEsiZce1nS9K7HrwpC7yJV4Xt3eAVbLJfoXHrtwG60Z8gwaSnmxoL3s2ZlRqggZN/MHo1oUS4L+GwObFI596Ld4Mvi8l+cQmF1gJpkpnDio7TuO35npaMHiWzFqPSX3qNgkIPGuX0qGYnPIVsM901Yu8oZnOZOY1TbtIdFUNKNq2dP8SJ4F/VCEzIjF0/Rh+7UrZj80tC6rognVH3mqa8eCs/lcQU1Pjj98kBmAKDbZUTwosv02UunRR3n0X6c+f73mtwB7/WbQ16gO431EtwZbNG1SM4TZPBnsQSESlsfG2JLQXx5xWf4bmQ/xcVCPISAX5897JxHKLD/Xkgu57+ABR2+MMtEbX64+MNlBHpKC7sjlWVEShf5qA+dGc59LFVlZrX/Enq9z/v+wnZ1HErmxmjJjxOA+hAjVUWgtq6ygAi/8ewJDjUMFw3zhQFtbyTLDPFd21Ji5S5QPZo9nMSxdg1+DGFSN0wlWt7XeYPbHqLfliV0J1kOhQNp0VbUPy0MS2Ms66OxtSWvaULaWHnfAA+sieVVgtjDwN3nKonWapkSKRN8BKKJQpCfqo8RQI5udhfu5s5+7vwsppmAJDgz2GNA7d43VdbV2l/SrvEu4RYslmNJmfSOVbssxAhSYy6WxpIQdDB0FVBpZ6IM8yr81QN+XLZ3n/wed/R+s6LslkxKbzzst/GkRbe6rFmtvJCwr1T44ETM+IMgOnjUO0eG6a1n2w7lwM1oFBvzMUWRkNFOvKcx3oSb5XdenZ5dXsute6nkRypBiSdAtA2fxAd8UdLOZW/MB7fZoEuFheQXijdaF8kuaRZoSeWdKOkKsGYEGaXfaDKTu0WMTcLniQs7KRCz9iK3SP+Y2xIjkfVGqFLSQ6vh+A1u6FdfwXsv1VPMfi2cxmdM+/xTgMXEyo2ZGcQ2YmPsghnYdv2+z48JpGZA4tUK1p1q2VdVxyfypXEXcrxKKtmt8UdW7sHWmKMqDuBBM3J/JUQx8eUYN4pJ5oRqvdiPHU1o/WPjiKvnlCqOdyxlxF54L9PrtLD1NejZ9aZDivVr6ZfMFK1/psVygoPIAnphcJWWb9+5IKMKmgRQULsTPZi6Bw4wP32zVEoKcHpP73CkFAqS98nSaGoWDjDJiaACJn4p5o1jq9R4Q4VcibhXF//LHP0bdf63kRVZdRbbhGe7sDQcyWS5tpkfeYHnff25WK+4FpzLlAcbaKmHdIBqOw3fImx1uqQIADH0TyHzFlqTG6nMoY81svP0T6BIyELMS8tMe+E1p6TFP6sVpZa6VNaTumufD5aj9goRa9SAmdJT4HhI2r0egj8UrgFb8L59wGLnYlzkLAiUd3m/WWIIEU61kPoEjd3gIVy/fiBcgqQqHnoXpL0SqLGdGGgn7DQeVMSYWHfjno1FngIKP9cjYaTlcRP6bZunjHP13/lbVm4awti894pTf/ZNNqr4OR+tDVie/m+rC8QpVnRbsCMPukOH87B2jM4AG6pHuXl1x9SiKdhYJVOhfo/+SCaGjUW2CoogL1FFhFGN9o+acoVLl0SXs/3vrSccmZeAF3NewFuOg/P12QYKQF+SH+KYcNnsAhIAELPBUgre/KRUJEA+KPD0MHRjv+3J/j2Z23MuJmkfy7leWcMsti8wXLSHgXFJTaksx1Woi6oljwxFVIJG12SBSZLNJDbXMYPekmiXT4FclKI35BFgqnYpKfcsr+f8HUXQoHJ9UYZ4J5YMiHHyAxg6eidhodgqJ2Htf/xYEx+G0zXchuzlt8hcAl+AT8NCQ4orFc4DerabF1enA7NTLnvtZh3FUwqIOvY7Q4DYmoDHwXTSw5UNNh6r7j0B/ezMYJMDcw4+6gCTZX4YQ+7Xs8de72vsR3cmfpxIX64/6KR1p3VX4F6vfHEzxzarh8aDH4G1DFoBBM6npXFpK+Rh+WrcFclAeAxi0PoaR9CpOxxGLSdvxKVSw8oOOanG/soKImRopN38AdcUhhM2GT/PgQeSQrG12njuJJD5Z7vWfAZmFybYLdSA91kB4aoBhoj1Z//KNIVVujqaLLRwCkbyn4vh0739C9V9iSjybeOIeSOvNs7LW1a7EUtNoKAnOGML4U8KBXpfrw73WjAszJG4Qscq+Xr3kZWR4Omm0xT6qE9y6FNSpstV4onMZSqCEJ+3VX9qjvdx5QVrM0WXxmPZxejdfnihcFAjzv5PjlTl6ickDbHe6+Lch52pjOPqk+m3RZ+bh2JSMGtFBuODbMchrpRVlt16NTQ05Ps0IDtWlUmWfP2vX8M4YDynIuOZ4Ck91+591B98Gw9fw+yQogTR8CSg0zaJu+rlBo/mr3A+1NziF+kdubz+whc857AZt6DwIBIF5+5yiaaf3ByQp1Fm3sOkZDAzwsYSQTM/Kv6idkugF63FDobDdUY3huruU+sCaBuRR+HmOowvmZoBjZHNh77SXFtmY/oOUE7ifN7nBHAo83S/xvcS6H4Ci2u/9Id62Wv6Ui+zMNLAzhfkTkVcW2BwrnYvpur0ZDlzs+ZLsmGTWvd1892t78gx1YjEJusGcxphjLkV0UfAKlekfSBVWHE2ahk4AbbRmHyL7GYdtKfdlINwrcdJuf3Cee1nfUojDQn/YmItESOFhtLzrkEv4k2XpMU9oaJQ3VUC+1INh6BE68pkHameGJm4Gvdb24Q0fXWxd9Tp3A9mzFSe4qXDGGDIV4AAGV1jIDfveknH1TwWpUT6HiQxKP3AAHJNkJeRlj/mXBmS4S1j8FK6YmpK7jyyAiRbsMCCLoJcx01fvgpMvKQRxu9IOwymconQjD56g7ksOrcOeoTbius4JnGesAS1DtgdaophYsw1wGIsMS3P7K6doE3K5czznqPQLSRRF/Ylzb5NtSKsL33SgskFNCF4khn5LWaDxI23ZRi2hzqN8uW8UzZEBYy68+VtGLSymQrXGUlr2nO2BbBIT5Vh1RmGAyDXaW0FPrpx3wv2UYdFk9tSl+906bMxCuXQaKDQP/U19UEcVGK4gmksL8lAorxQSAOwpeYX9xrZsh6yoGaL/X5O3tgQC8OM+/GvxnW9XvAtu/JxAigydfSmZfqZfg1XOcHNOpLlN8j64OZ36l5qawDBJ62YaTvxeNmm5gowCdBosgcpHOgNgwA+sknN8XmsR2IYChcafl9bGNMZ/nB5guWuvEziv6QI2bP2DtyKWG/qUjZMaxy+wASkkVGtuwGtywkTYG6MYrZBo18vYcww48G/+f+eITA/qMwbLlJC0S3+/ai2pPvkOhRRVmGTuSupaxhIk0xoXLtixCxSAn4Z3OnUS3wBqVscLI4P3GP7i/6gxYsswsVmkvDXFLhO/OKcur8flegCSKiqmVpIRvCzgbjEA0mXPn+RExXY/2OE1f/BYuWpRQY8gCDpMOYBx9Gn4tL3hihSIR1ixh2PIIT7cr2gUJbfs76EKYG52Jk0UZF/PQkBxGuFCEWXnG6ue/hTIqjTRq1sotVrKrwIGHDrITyuanUzbIYdgdEeV88K1VD82TYB2B61Ft+tB1KqHPmT9+hWoaV+iF3SuvtJqvnoLaA8wxrD56AUMULEgzO9SvBcBAfqz/dzMYzwMt/YLszDbmGe1bcHHfFMcvGql9bf/tp+Hrj4q18aNnftGjmXTfws39emn7/5IBxog9MrmftAA5Oq4awenm8HimWO72dwVlHcHmutVMdrMHw+p2vzpzT+B0iIZ+IEpplwWhClcXlxhxAsF3CHRnnaUEqq3ByQ+cqhe5SvR4SFxh/LZoQwtj8QZQGT1BzY2EMpYnUcZWQEPlwFZw+7UryK9qV8KgruYsvyMoK16KI2sN4SOblrVwhyiL8+IBZ8cpUhsJQSU7TFHAi+L2F0sn0y+FtDODlnuif2Mba8QddPZYYxjTsIgkMe3M6+7kXxUfZvbCUlyq71J1eNczGk6Vqw6rSx2K3vM+DjLxDRGzWepTO2qTT/W8S7u0QXcyFUahcB4vq8xCYTpy8iswtnyz7Kx6lgTEQJ9RqkgEIN6DOUqB0uRdeYuDa7AP7Zy9z+ZlTsmVR5vtV71m3dmdtNeWghbr5PnPJtjXAzcvZjxyV96VEx/B1TA0IEQSI50ywGuIbmAYdQg/l/rxhQLX+6uOLyFsaUt6mtjpAJkLfehnB6MlOHnNOrWLvCBqVBS07jcM+4RzLEed3f3/0Xwp92U+nataNHyEgnnuYR6PXEjRLETz0xrt3UglfK7Bn4aNlXG7cZco4lMziLv5+Mh2JCww3mz69Z9ZMRR/xv5EKJ38IFxKd9dw5CgPIXja/gzAshMbF14/qBIgNkdUQeP8YE7SrICGtiTnAKTyA9cXa3OauDHxZOdTP7yuYBzD1UcHstIO16FxF1bRUAlSkszI83YufTchU8OPnnozDl9bS0y6CnnjGwgj9M61cXcZsljjhLeT/Vq+30ScN2PcT/dOoxUDqDS38+OpCCzLDdnwHQc3ECQVIkaxmdPaZTSdfp2jjGzSdNLM5yPQsgJDl+ZnhclDQi8ltUnkqWJ323IvTZPN8rn0+EshL1cx9PiaLTzUsryn9Zp2Nt/detUAh4N/2I3dlMQqjHFxSihv0uykzflq5clMy2ZBaxoEb0/QMp03IQQus3vnZd/NOmSsmgqXqKFP3ozyDgY7RQS+npabe/hNG+5sa5FtvL8v0uYuag2NewYkcol3TOTadpuncCnDgOGpmLnTQ1PEPUN2cNsrW8LYfIv+hzfb7vod+ipXHzmbgj5Fzc6RcT/5PD7VQ8nTJBNj1urkVUx9uJvTWmqY08OC80rGDLaWXv243VB16gjt4Xtwp5H2UDR0LiKW24Ed/sOO8jl1yEU/XAb3h7ScKnCFy/V3sICrkY1D0K9fSokHIL0s5/7DLShLAPXRbV7fbv4qj6OwHC9d5PlEOX3LRpQ3P7hcSAKlIKPDM83ypz56U5+rJeo0cyUtC7wltL8wqEiNSgZsDWzACc7RFoZqhlD0+sihIBQlkQTXmvUyIOZhkQX2zqME5VRC7ms1sa3CY+odMn3mMBiTvCMKnnCxg5ZPLq4GUDB4jF8Br2K4x4sxfWjGXQatJ25I1JyrIv2Z4bP1jKw5C+B2/s0v4dGUOsaS6IPIQV3ETQ+F2fSl2BPBXHzyYN8VmwWIrKeMX9pyGWuAOVXwkxJsRBaBVzLhZDP8ONGncknL5DpTxHN32GgFWMwsc0GmL0oRDmRT8u2lvjAKUIi0MmXhIHSlFeh3Qh5pP6ap4YUd6b569ZIaHgya2AyD12cPxY0In/PBjzDctTaKJCU+xc6m9RkNLDEE8guvxtJP8sl8N9bLqw0F/qejaBlcHYqw31zYpsutQp07hsP1vhGdl4hJ1wA7OCsAHnKj9879uSHILEmuZ6vI1lT4tvnWCVKZhhYrWHW9oPKPKpbOC6FTjf/OtUvwmiXr2ykvyLzHGQeyS7BenZpL3N/CaF5T7Gkml7JXN5cj0PKaDpZVImD61FuMgFHPqSHvt4Ej4KBdAfdcoO3AjQPLwwtKsgGM+ty4lNZMBEItJSRLunG5ckrM/BeoXWoPZVvEoIzLgFQYPupMwZCXis4W2SCJ2zsefZqCj+aTfSq1FYdUj2UeJALvVTf7vuuikOE1Hit3UIAGUi/sqgMum9vw218y1FlY/9XnOji9nqhGAcMYICc7BiqLZj5N+cKEuSAuiyWbMg81ZD1lHovy/we2eaCcCv4MzEW3O0mVA/t2xdA0cxTVbXmFhn+tARDpvDz5ftLr15OAAmvo2QiAky+feVO4bGibv2nlBmBzqx0lEDfEm4UnEs11pbnwZlJ/0Y73/wBPYfTNZiJKR73TzdCW1BffiJq9bLjQmaKnU0+gN8sfe25IKSUCooQwxePDrFn3a/zUgWxvPoTYVXfobY/GV2qqTkeVDV9D8657fhY0/wiaJ5NfLxhXbE/naxs34N0hd6vxNfdm1TCnozm/NKSCThchoYgMF7Z2tzXFovRfsNVkf86JjrM60r7UIuV3bsmfrMOqzjXjN6HPBG25zCJ3QLueySbj9oFvX/HxWBqh31PBPxduCVAxMqC9HK+YL3oBZqBruoh6LKvdMqoz0PYXUBrwbiioyE8Tj5ImjJmiOOWLbAZvIZ/l9rIPljx3T5glJ2ewlfuIT5GlodQsAf/IEtmYkML5SRQGxxwW+rlZkD8belJNu09Itwx9xDULTnemVDeojdbgcd2gKGM9aO00Jivtbs7ZyOSE8IPh98GfvatD8Ud5uHcZfAfMiPSlIxd4UqeSDzuNfbKDuFepkyC/s3j9fawmhY1b9NqDi0ZS5eP35l7rL2eK5QlWLlyCmxx8AFaFiTuD2pMUxZV5mBSJuJduOaq2ZrWpu28DE8jl/hisBz7bGWH6qLF0ayWNq1Sejtcs8KQrQqJk5P9QHDYHOIolgNsMDmEaWcTelghbfFCDqWrq6YLwDWy+m68ec5nShgq2fduUBpQUuKKKgnttaUX9PRfMmxqJyU7e0RLr1bev+ge1KK0bZyhHKKDE8gQX9Vf7rNHWOxBtZcxwwGusyMpH77qWZxXsQmbgIGhtiO+gSSRCyu/ek+OFsz1HMiQH0IHV7PjJi3dszYfFp8ue9h4+AfKte4MTiehPvxNcm/T1t9vsFZx8rHN5ie77r2jzZOq/Em4Q+H9sNcZakf9HnzCc1fJixppxP8FQABmVnqa6GbJhwaka7WH7Wdoz1WxOjSNV8N9sgW5S3Ppgkut+TTCkjA+AodUOk1KIR+8G8S3WrSZG4nyqfJ6FEjXl6a/LEoRMHZUqfPRWvwqrtXYy9IUsmUGzkqi76ib4NANCe5DnyOxnFRZ9d8FdBVBjra3iNuZhJuWW5Omi/hBigqDsg0mu2AhfJDXdwyMIJ33HHHPfS2JtjegRejX11m41TbNL+Qp7mR0g9CPKTj9PIjuSycGN/YPozXI4zarXuAeLv5CHKtKcJKRbd6R2oLNiEt0T8+QIVJH7zt9ncKMgd49vV2P1AyScZ9Qzbu3m3LBnuu6dw7aE0b6r4kzVkI/GUS88mA53L/rLtntkFlZXGtIoqNP2mD3eVv08AVVPT3wJn81zpbJV9SuqZ6Pd1ge0Zz2RFHeCdV5CLPftH9V5o9+VzFu4R0QeumqDwUhXn3IyYotdJnxr1l3BqWnQVAeDBEOtPyJQx1q5+mODiClXtYeBLTWtsJ42AMBcf/IFIhpfhYO08hsg0Ik+DpQFNOKReK3o3cudkxWX0soPtI5eSFOA6yNylS+IQjrQtYQ/5s4UcixJfokumBUjpH9ofSjUTwPCapGFndfqqG5IHeMMvfg+88SXm7bNyjk6pGKzL+WxDAdqKtQ72WWVbOk3I+ueGuammmB2pvFZvqIcU/lvW3n9+r2lycnQLE4OX9R1jIgW4cDjJ3v8dAa66mVcfC7ptCr5io6mCaA9qI9T9FFWqo1ZAaMxgxAu8aXqmaOYryMND2sTUfoHvxcYK7hEiJhCLYFDx3PBhE97c2a0ub1/ePJcyJOqr7UaTAPTJ+xvZtjb/40sloY1ltRnTkWILmIP2b7S3AdXCR+YiArMUHwdncpjpyDGfzqGOUoAuaamWzAMacQtb34/M32FEgR5lUEf8fRzFrZUhzQj0fR7/6gdzdnVVvcSneLmtqJ930VCCDORY8CVdQWdo/S3PNkX3pQsPVKWIYGAMrFZoq8bQ/OJBDSXP7KSBdL3QN0Zqd393p6VFc7DnlnFiN00SY5Nux7yadeIM0Upl2rVsu8/VAI"),s=()=>new Set(j(r)),n=(e,t)=>t.forEach(t=>e.add(t));l=new Map(C(r)),c=s(),u=j(r),d=new Set(j(r).map(e=>u[e])),u=new Set(u),f=s(),p=s();let a=A(r),i=r(),o=()=>{let e=new Set;return j(r).forEach(t=>n(e,a[t])),n(e,j(r)),e};h=k(e=>{let t=k(r).map(e=>e+96);if(t.length){let s=e>=i;t[0]-=32,t=R(t),s&&(t=`Restricted[${t}]`);let n=o();return{N:t,P:n,Q:o(),M:!r(),R:s}}}),g=s(),m=new Map;let w=j(r).concat(L(g)).sort((e,t)=>e-t);for(let{V:e,M:t}of(w.forEach((e,t)=>{let s=r(),n=w[t]=s?w[t-s]:{V:[],M:new Map};n.V.push(e),g.has(e)||m.set(e,n)}),new Set(m.values()))){let r=[];for(let t of e){let e=h.filter(e=>M(e,t)),s=r.find(({G:t})=>e.some(e=>t.has(e)));s||(s={G:new Set,V:[]},r.push(s)),s.V.push(t),n(s.G,e)}let s=r.flatMap(e=>L(e.G));for(let{G:e,V:n}of r){let r=new Set(s.filter(t=>!e.has(t)));for(let e of n)t.set(e,r)}}b=new Set;let v=new Set,I=e=>b.has(e)?v.add(e):b.add(e);for(let e of h){for(let t of e.P)I(t);for(let t of e.Q)I(t)}for(let e of b)m.has(e)||v.has(e)||m.set(e,1);for(let s of(n(b,U(b)),y=(e=[],t=j(r),function t({S:r,B:s},n,a){if(!(4&r)||a!==n[n.length-1])for(let i of(2&r&&(a=n[n.length-1]),1&r&&e.push(n),s))for(let e of i.Q)t(i,[...n,e],a)}(function e(s){return{S:r(),B:k(()=>{let s=j(r).map(e=>t[e]);if(s.length)return e(s)}),Q:s}}([]),[]),e).map(e=>H.from(e)).sort(P),x=new Map,y)){let e=[x];for(let t of s){let r=e.map(e=>{let r=e.get(t);return r||(r=new Map,e.set(t,r)),r});65039===t?e.push(...r):e=r}for(let t of e)t.V=s}}function q(e){return(K(e)?"":`${G(V([e]))} `)+S(e)}function G(e){return`"${e}"\u200E`}function V(e,t=1/0,r=S){let s=[];$(e[0])&&s.push("◌"),e.length>t&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let n=0,a=e.length;for(let t=0;te.slice())}function J(e,t){z();let r=t?U:D;return e.split(".").map(e=>R(en(T(e),r,ea).flat())).join(".")}function Q(e){return ee(X(e,D,ea))}function Z(e){let t=X(e,D,e=>e);for(let{type:e,output:r,error:s}of t){if(s)break;"Greek"!==e&&function(e){let t=0;for(;;){let r=e.indexOf(958,t);if(r<0)break;e[r]=926,t=r+1}}(r)}return ee(t)}function Y(e,t){return X(e,D,t?e=>e.slice():ea)}function X(e,t,r){if(!e)return[];z();let s=0;return e.split(".").map(e=>{let n=T(e),a={input:n,offset:s};s+=n.length+1;try{let e,s=a.tokens=en(n,t,r),i=s.length;if(!i)throw Error("empty label");let o=a.output=s.flat();for(let e=o.lastIndexOf(95);e>0;)if(95!==o[--e])throw Error("underscore allowed only at start");if(!(a.emoji=i>1||s[0].is_emoji)&&o.every(e=>e<128)){if(o.length>=4&&45==o[2]&&45==o[3])throw Error(`invalid label extension: "${R(o.slice(0,4))}"`);e="ASCII"}else{let t=s.flatMap(e=>e.is_emoji?[]:e);if(t.length){if(u.has(o[0]))throw es("leading combining mark");for(let e=1;eM(e,r));if(!e.length)if(h.some(e=>M(e,r)))throw er(t[0],r);else throw et(r);if(t=e,1==e.length)break}return t}(r);(function(e,t){for(let r of t)if(!M(e,r))throw er(e,r);if(e.M){let e=U(t);for(let t=1,r=e.length;t4)throw Error(`excessive non-spacing marks: ${G(V(e.slice(t-1,s)))} (${s-t}/4)`);t=s}}})(n,t),function(e,t){let r,s=[];for(let e of t){let t=m.get(e);if(1===t)return;if(t){let s=t.M.get(e);if(!(r=r?r.filter(e=>s.has(e)):L(s)).length)return}else s.push(e)}if(r){for(let t of r)if(s.every(e=>M(t,e)))throw Error(`whole-script confusable: ${e.N}/${t.N}`)}}(n,r),e=n.N}else e="Emoji"}a.type=e}catch(e){a.error=e}return a})}function ee(e){return e.map(({input:t,error:r,output:s})=>{if(r){let s=r.message;throw Error(1==e.length?s:`Invalid label ${G(V(t,63))}: ${s}`)}return R(s)}).join(".")}function et(e){return Error(`disallowed character: ${q(e)}`)}function er(e,t){let r=q(t),s=h.find(e=>e.P.has(t));return s&&(r=`${s.N} ${r}`),Error(`illegal mixture: ${e.N} + ${r}`)}function es(e){return Error(`illegal placement: ${e}`)}function en(e,t,r){let s=[],n=[];for(e=e.slice().reverse();e.length;){let a=ei(e);if(a)n.length&&(s.push(t(n)),n=[]),s.push(r(a));else{let t=e.pop();if(b.has(t))n.push(t);else{let e=l.get(t);if(e)n.push(...e);else if(!c.has(t))throw et(t)}}}return n.length&&s.push(t(n)),s}function ea(e){return e.filter(e=>65039!=e)}function ei(e,t){let r,s=x,n=e.length;for(;n&&(s=s.get(e[--n]));){let{V:a}=s;a&&(r=a,t&&t.push(...e.slice(n).reverse()),e.length=n)}return r}let eo="valid",el="mapped",ec="ignored";function eu(e){return e==eo||e==el}function ed(e){return e.some(e=>p.has(e))}function ef(e){for(let t=0;te.cps)})}return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gVEnG:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashAuthorization",()=>c),n.export(r,"verifyAuthorization",()=>u);var a=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js");function c(e){return(0,l.assertArgument)("string"==typeof e.address,"invalid address for hashAuthorization","auth.address",e),(0,i.keccak256)((0,l.concat)(["0x05",(0,l.encodeRlp)([null!=e.chainId?(0,l.toBeArray)(e.chainId):"0x",(0,a.getAddress)(e.address),null!=e.nonce?(0,l.toBeArray)(e.nonce):"0x"])]))}function u(e,t){return(0,o.recoverAddress)(c(e),t)}},{"../address/index.js":"933Qt","../crypto/index.js":"GFRQ3","../transaction/index.js":"cDj76","../utils/index.js":[["assertArgument","aSlOU"],["concat","jUpez"],["encodeRlp","gUY3y"],["toBeArray","8W94d"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cDj76:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"computeAddress",()=>o),n.export(r,"recoverAddress",()=>l);var a=e("../address/index.js"),i=e("../crypto/index.js");function o(e){let t;return t="string"==typeof e?i.SigningKey.computePublicKey(e,!1):e.publicKey,(0,a.getAddress)((0,i.keccak256)("0x"+t.substring(4)).substring(26))}function l(e,t){return o(i.SigningKey.recoverPublicKey(e,t))}},{"../address/index.js":"933Qt","../crypto/index.js":[["keccak256","GFRQ3"],["SigningKey","7feWm"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],byHqX:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashMessage",()=>c),n.export(r,"verifyMessage",()=>u);var a=e("../crypto/index.js"),i=e("../constants/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js");function c(e){return"string"==typeof e&&(e=(0,l.toUtf8Bytes)(e)),(0,a.keccak256)((0,l.concat)([(0,l.toUtf8Bytes)(i.MessagePrefix),(0,l.toUtf8Bytes)(String(e.length)),e]))}function u(e,t){let r=c(e);return(0,o.recoverAddress)(r,t)}},{"../crypto/index.js":"GFRQ3","../constants/index.js":"cMdGA","../transaction/index.js":"cDj76","../utils/index.js":[["concat","jUpez"],["toUtf8Bytes","eMHCO"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],g5ycm:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"solidityPacked",()=>d),n.export(r,"solidityPackedKeccak256",()=>f),n.export(r,"solidityPackedSha256",()=>p);var a=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../utils/index.js");let l=RegExp("^bytes([0-9]+)$"),c=RegExp("^(u?int)([0-9]*)$"),u=RegExp("^(.*)\\[([0-9]*)\\]$");function d(e,t){(0,o.assertArgument)(e.length===t.length,"wrong number of values; expected ${ types.length }","values",t);let r=[];return e.forEach(function(e,s){r.push(function e(t,r,s){switch(t){case"address":if(s)return(0,o.getBytes)((0,o.zeroPadValue)(r,32));return(0,o.getBytes)((0,a.getAddress)(r));case"string":return(0,o.toUtf8Bytes)(r);case"bytes":return(0,o.getBytes)(r);case"bool":if(r=r?"0x01":"0x00",s)return(0,o.getBytes)((0,o.zeroPadValue)(r,32));return(0,o.getBytes)(r)}let n=t.match(c);if(n){let e="int"===n[1],a=parseInt(n[2]||"256");return(0,o.assertArgument)((!n[2]||n[2]===String(a))&&a%8==0&&0!==a&&a<=256,"invalid number type","type",t),s&&(a=256),e&&(r=(0,o.toTwos)(r,a)),(0,o.getBytes)((0,o.zeroPadValue)((0,o.toBeArray)(r),a/8))}if(n=t.match(l)){let e=parseInt(n[1]);return((0,o.assertArgument)(String(e)===n[1]&&0!==e&&e<=32,"invalid bytes type","type",t),(0,o.assertArgument)((0,o.dataLength)(r)===e,`invalid value for ${t}`,"value",r),s)?(0,o.getBytes)((0,o.zeroPadBytes)(r,32)):r}if((n=t.match(u))&&Array.isArray(r)){let s=n[1],a=parseInt(n[2]||String(r.length));(0,o.assertArgument)(a===r.length,`invalid array length for ${t}`,"value",r);let i=[];return r.forEach(function(t){i.push(e(s,t,!0))}),(0,o.getBytes)((0,o.concat)(i))}(0,o.assertArgument)(!1,"invalid type","type",t)}(e,t[s]))}),(0,o.hexlify)((0,o.concat)(r))}function f(e,t){return(0,i.keccak256)(d(e,t))}function p(e,t){return(0,i.sha256)(d(e,t))}},{"../address/index.js":"933Qt","../crypto/index.js":"GFRQ3","../utils/index.js":[["assertArgument","aSlOU"],["concat","jUpez"],["dataLength","jUpez"],["getBytes","jUpez"],["hexlify","jUpez"],["zeroPadBytes","jUpez"],["zeroPadValue","jUpez"],["toBeArray","8W94d"],["toTwos","8W94d"],["toUtf8Bytes","eMHCO"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hZeZy:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TypedDataEncoder",()=>A),n.export(r,"verifyTypedData",()=>C);var a=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js"),c=e("./id.js");let u=new Uint8Array(32);u.fill(0);let d=BigInt(-1),f=BigInt(0),p=BigInt(1),h=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),g=(0,l.toBeHex)(p,32),m=(0,l.toBeHex)(f,32),b={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},y=["name","version","chainId","verifyingContract","salt"];function x(e){return function(t){return(0,l.assertArgument)("string"==typeof t,`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}let w={name:x("name"),version:x("version"),chainId:function(e){let t=(0,l.getBigInt)(e,"domain.chainId");return((0,l.assertArgument)(t>=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t))?Number(t):(0,l.toQuantity)(t)},verifyingContract:function(e){try{return(0,a.getAddress)(e).toLowerCase()}catch(e){}(0,l.assertArgument)(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){let t=(0,l.getBytes)(e,"domain.salt");return(0,l.assertArgument)(32===t.length,'invalid domain value "salt"',"domain.salt",e),(0,l.hexlify)(t)}};function v(e){{let t=e.match(/^(u?)int(\d+)$/);if(t){let r=""===t[1],s=parseInt(t[2]);(0,l.assertArgument)(s%8==0&&0!==s&&s<=256&&t[2]===String(s),"invalid numeric width","type",e);let n=(0,l.mask)(h,r?s-1:s),a=r?(n+p)*d:f;return function(t){let s=(0,l.getBigInt)(t,"value");return(0,l.assertArgument)(s>=a&&s<=n,`value out-of-bounds for ${e}`,"value",s),(0,l.toBeHex)(r?(0,l.toTwos)(s,256):s,32)}}}{let t=e.match(/^bytes(\d+)$/);if(t){let r=parseInt(t[1]);return(0,l.assertArgument)(0!==r&&r<=32&&t[1]===String(r),"invalid bytes width","type",e),function(t){let s,n,a=(0,l.getBytes)(t);return(0,l.assertArgument)(a.length===r,`invalid length for ${e}`,"value",t),(n=(s=(0,l.getBytes)(t)).length%32)?(0,l.concat)([s,u.slice(n)]):(0,l.hexlify)(s)}}}switch(e){case"address":return function(e){return(0,l.zeroPadValue)((0,a.getAddress)(e),32)};case"bool":return function(e){return e?g:m};case"bytes":return function(e){return(0,i.keccak256)(e)};case"string":return function(e){return(0,c.id)(e)}}return null}function E(e,t){return`${e}(${t.map(({name:e,type:t})=>t+" "+e).join(",")})`}function j(e){let t=e.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:e}}class A{primaryType;#K;get types(){return JSON.parse(this.#K)}#W;#J;constructor(e){this.#W=new Map,this.#J=new Map;const t=new Map,r=new Map,s=new Map,n={};for(const a in Object.keys(e).forEach(a=>{n[a]=e[a].map(({name:t,type:r})=>{let{base:s,index:n}=j(r);return"int"!==s||e.int||(s="int256"),"uint"!==s||e.uint||(s="uint256"),{name:t,type:s+(n||"")}}),t.set(a,new Set),r.set(a,[]),s.set(a,new Set)}),this.#K=JSON.stringify(n),n){const s=new Set;for(const i of n[a]){(0,l.assertArgument)(!s.has(i.name),`duplicate variable name ${JSON.stringify(i.name)} in ${JSON.stringify(a)}`,"types",e),s.add(i.name);const n=j(i.type).base;(0,l.assertArgument)(n!==a,`circular type reference to ${JSON.stringify(n)}`,"types",e),v(n)||((0,l.assertArgument)(r.has(n),`unknown type ${JSON.stringify(n)}`,"types",e),r.get(n).push(a),t.get(a).add(n))}}const a=Array.from(r.keys()).filter(e=>0===r.get(e).length);for(const[i,o]of((0,l.assertArgument)(0!==a.length,"missing primary type","types",e),(0,l.assertArgument)(1===a.length,`ambiguous primary types or unused types: ${a.map(e=>JSON.stringify(e)).join(", ")}`,"types",e),(0,l.defineProperties)(this,{primaryType:a[0]}),!function n(a,i){for(let o of((0,l.assertArgument)(!i.has(a),`circular type reference to ${JSON.stringify(a)}`,"types",e),i.add(a),t.get(a)))if(r.has(o))for(let e of(n(o,i),i))s.get(e).add(o);i.delete(a)}(this.primaryType,new Set),s)){const e=Array.from(o);e.sort(),this.#W.set(i,E(i,n[i])+e.map(e=>E(e,n[e])).join(""))}}getEncoder(e){let t=this.#J.get(e);return t||(t=this.#Q(e),this.#J.set(e,t)),t}#Q(e){{let t=v(e);if(t)return t}let t=j(e).array;if(t){let e=t.prefix,r=this.getEncoder(e);return s=>{(0,l.assertArgument)(-1===t.count||t.count===s.length,`array length mismatch; expected length ${t.count}`,"value",s);let n=s.map(r);return this.#W.has(e)&&(n=n.map(i.keccak256)),(0,i.keccak256)((0,l.concat)(n))}}let r=this.types[e];if(r){let t=(0,c.id)(this.#W.get(e));return e=>{let s=r.map(({name:t,type:r})=>{let s=this.getEncoder(r)(e[t]);return this.#W.has(r)?(0,i.keccak256)(s):s});return s.unshift(t),(0,l.concat)(s)}}(0,l.assertArgument)(!1,`unknown type: ${e}`,"type",e)}encodeType(e){let t=this.#W.get(e);return(0,l.assertArgument)(t,`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return(0,i.keccak256)(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,r){if(v(e))return r(e,t);let s=j(e).array;if(s)return(0,l.assertArgument)(-1===s.count||s.count===t.length,`array length mismatch; expected length ${s.count}`,"value",t),t.map(e=>this._visit(s.prefix,e,r));let n=this.types[e];if(n)return n.reduce((e,{name:s,type:n})=>(e[s]=this._visit(n,t[s],r),e),{});(0,l.assertArgument)(!1,`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new A(e)}static getPrimaryType(e){return A.from(e).primaryType}static hashStruct(e,t,r){return A.from(t).hashStruct(e,r)}static hashDomain(e){let t=[];for(let r in e){if(null==e[r])continue;let s=b[r];(0,l.assertArgument)(s,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:s})}return t.sort((e,t)=>y.indexOf(e.name)-y.indexOf(t.name)),A.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return(0,l.concat)(["0x1901",A.hashDomain(e),A.from(t).hash(r)])}static hash(e,t,r){return(0,i.keccak256)(A.encode(e,t,r))}static async resolveNames(e,t,r,s){for(let t in e=Object.assign({},e))null==e[t]&&delete e[t];let n={};e.verifyingContract&&!(0,l.isHexString)(e.verifyingContract,20)&&(n[e.verifyingContract]="0x");let a=A.from(t);for(let e in a.visit(r,(e,t)=>("address"!==e||(0,l.isHexString)(t,20)||(n[t]="0x"),t)),n)n[e]=await s(e);return e.verifyingContract&&n[e.verifyingContract]&&(e.verifyingContract=n[e.verifyingContract]),r=a.visit(r,(e,t)=>"address"===e&&n[t]?n[t]:t),{domain:e,value:r}}static getPayload(e,t,r){A.hashDomain(e);let s={},n=[];y.forEach(t=>{let r=e[t];null!=r&&(s[t]=w[t](r),n.push({name:t,type:b[t]}))});let a=A.from(t),i=Object.assign({},t=a.types);return(0,l.assertArgument)(null==i.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",t),i.EIP712Domain=n,a.encode(r),{types:i,domain:s,primaryType:a.primaryType,message:a.visit(r,(e,t)=>{if(e.match(/^bytes(\d*)/))return(0,l.hexlify)((0,l.getBytes)(t));if(e.match(/^u?int/))return(0,l.getBigInt)(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return(0,l.assertArgument)("string"==typeof t,"invalid string","value",t),t}(0,l.assertArgument)(!1,"unsupported type","type",e)})}}}function C(e,t,r,s){return(0,o.recoverAddress)(A.hash(e,t,r),s)}},{"../address/index.js":"933Qt","../crypto/index.js":"GFRQ3","../transaction/index.js":"cDj76","../utils/index.js":[["assertArgument","aSlOU"],["concat","jUpez"],["getBytes","jUpez"],["hexlify","jUpez"],["isHexString","jUpez"],["zeroPadValue","jUpez"],["defineProperties","ezDen"],["getBigInt","8W94d"],["mask","8W94d"],["toBeHex","8W94d"],["toQuantity","8W94d"],["toTwos","8W94d"]],"./id.js":"fow40","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],f0WXF:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"UnmanagedSubscriber",()=>b),n.export(r,"AbstractProvider",()=>E);var a=e("../address/index.js"),i=e("../transaction/index.js"),o=e("../utils/index.js"),l=e("./ens-resolver.js"),c=e("./format.js"),u=e("./network.js"),d=e("./provider.js"),f=e("./subscriber-polling.js");let p=BigInt(2);function h(e){return new Promise(t=>{setTimeout(t,e)})}function g(e){return e&&"function"==typeof e.then}function m(e,t){return e+":"+JSON.stringify(t,(e,t)=>{if(null==t)return"null";if("bigint"==typeof t)return`bigint:${t.toString()}`;if("string"==typeof t)return t.toLowerCase();if("object"==typeof t&&!Array.isArray(t)){let e=Object.keys(t);return e.sort(),e.reduce((e,r)=>(e[r]=t[r],e),{})}return t})}class b{name;constructor(e){(0,o.defineProperties)(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function y(e){return(e=Array.from(new Set(e).values())).sort(),e}async function x(e,t){if(null==e)throw Error("invalid event");if(Array.isArray(e)&&(e={topics:e}),"string"==typeof e)switch(e){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:e,tag:e}}if((0,o.isHexString)(e,32)){let t=e.toLowerCase();return{type:"transaction",tag:m("tx",{hash:t}),hash:t}}if(e.orphan){let t=e;return{type:"orphan",tag:m("orphan",t),filter:JSON.parse(JSON.stringify(t))}}if(e.address||e.topics){let r=e,s={topics:(r.topics||[]).map(e=>null==e?null:Array.isArray(e)?y(e.map(e=>e.toLowerCase())):e.toLowerCase())};if(r.address){let e=[],n=[],i=r=>{(0,o.isHexString)(r)?e.push(r):n.push((async()=>{e.push(await (0,a.resolveAddress)(r,t))})())};Array.isArray(r.address)?r.address.forEach(i):i(r.address),n.length&&await Promise.all(n),s.address=y(e.map(e=>e.toLowerCase()))}return{filter:s,tag:m("event",s),type:"event"}}(0,o.assertArgument)(!1,"unknown ProviderEvent","event",e)}function w(){return new Date().getTime()}let v={cacheTimeout:250,pollingInterval:4e3};class E{#Z;#Y;#X;#ee;#et;#er;#es;#en;#ea;#ei;#eo;#el;#ec;#P;constructor(e,t){if(this.#P=Object.assign({},v,t||{}),"any"===e)this.#er=!0,this.#et=null;else if(e){const t=u.Network.from(e);this.#er=!1,this.#et=Promise.resolve(t),setTimeout(()=>{this.emit("network",t,null)},0)}else this.#er=!1,this.#et=null;this.#en=-1,this.#es=new Map,this.#Z=new Map,this.#Y=new Map,this.#X=null,this.#ee=!1,this.#ea=1,this.#ei=new Map,this.#eo=!1,this.#el=0,this.#ec=[]}get _requestRate(){let e=this.#el;return 0==e?null:e}set _requestRate(e){(null==e||e<0)&&(e=0),this.#el=(0,o.getNumber)(e)}get pollingInterval(){return this.#P.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#Y.values())}attachPlugin(e){if(this.#Y.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#Y.set(e.name,e.connect(this)),this}getPlugin(e){return this.#Y.get(e)||null}get disableCcipRead(){return this.#eo}set disableCcipRead(e){this.#eo=!!e}#eu(){let e=this.#el;if(0===e)return 0;let t=this.#ec,r=w();t.push(r);let s=r-1e3;for(;t.length&&t[0]{this.#es.get(r)===s&&this.#es.delete(r)},t)}return await s}async ccipReadFetch(e,t,r){if(this.disableCcipRead||0===r.length||null==e.to)return null;let s=e.to.toLowerCase(),n=t.toLowerCase(),a=[];for(let t=0;t=500,`response not found during CCIP fetch: ${d}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:l,errorMessage:d}}),a.push(d)}(0,o.assert)(!1,`error encountered during CCIP fetch: ${a.map(e=>JSON.stringify(e)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:a}})}_wrapBlock(e,t){return new(0,d.Block)((0,c.formatBlock)(e),this)}_wrapLog(e,t){return new(0,d.Log)((0,c.formatLog)(e),this)}_wrapTransactionReceipt(e,t){return new(0,d.TransactionReceipt)((0,c.formatTransactionReceipt)(e),this)}_wrapTransactionResponse(e,t){return new(0,d.TransactionResponse)((0,c.formatTransactionResponse)(e),this)}_detectNetwork(){(0,o.assert)(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){(0,o.assert)(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){let e=(0,o.getNumber)(await this.#ed({method:"getBlockNumber"}),"%response");return this.#en>=0&&(this.#en=e),e}_getAddress(e){return(0,a.resolveAddress)(e,this)}_getBlockTag(e){if(null==e)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}return(0,o.isHexString)(e)?(0,o.isHexString)(e,32)?e:(0,o.toQuantity)(e):("bigint"==typeof e&&(e=(0,o.getNumber)(e,"blockTag")),"number"==typeof e)?e>=0?(0,o.toQuantity)(e):this.#en>=0?(0,o.toQuantity)(this.#en+e):this.getBlockNumber().then(t=>(0,o.toQuantity)(t+e)):void(0,o.assertArgument)(!1,"invalid blockTag","blockTag",e)}_getFilter(e){let t,r,s=(e.topics||[]).map(e=>null==e?null:Array.isArray(e)?y(e.map(e=>e.toLowerCase())):e.toLowerCase()),n="blockHash"in e?e.blockHash:void 0,a=(e,t,r)=>{let a;switch(e.length){case 0:break;case 1:a=e[0];break;default:e.sort(),a=e}if(n&&(null!=t||null!=r))throw Error("invalid filter");let i={};return a&&(i.address=a),s.length&&(i.topics=s),t&&(i.fromBlock=t),r&&(i.toBlock=r),n&&(i.blockHash=n),i},i=[];if(e.address)if(Array.isArray(e.address))for(let t of e.address)i.push(this._getAddress(t));else i.push(this._getAddress(e.address));return"fromBlock"in e&&(t=this._getBlockTag(e.fromBlock)),("toBlock"in e&&(r=this._getBlockTag(e.toBlock)),i.filter(e=>"string"!=typeof e).length||null!=t&&"string"!=typeof t||null!=r&&"string"!=typeof r)?Promise.all([Promise.all(i),t,r]).then(e=>a(e[0],e[1],e[2])):a(i,t,r)}_getTransactionRequest(e){let t=(0,d.copyRequest)(e),r=[];if(["to","from"].forEach(e=>{if(null==t[e])return;let s=(0,a.resolveAddress)(t[e],this);g(s)?r.push(async function(){t[e]=await s}()):t[e]=s}),null!=t.blockTag){let e=this._getBlockTag(t.blockTag);g(e)?r.push(async function(){t.blockTag=await e}()):t.blockTag=e}return r.length?async function(){return await Promise.all(r),t}():t}async getNetwork(){if(null==this.#et){let e=(async()=>{try{let e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw this.#et===e&&(this.#et=null),t}})();return this.#et=e,(await e).clone()}let e=this.#et,[t,r]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==r.chainId&&(this.#er?(this.emit("network",r,t),this.#et===e&&(this.#et=Promise.resolve(r))):(0,o.assert)(!1,`network changed: ${t.chainId} => ${r.chainId} `,"NETWORK_ERROR",{event:"changed"})),t.clone()}async getFeeData(){let e=await this.getNetwork(),t=async()=>{let{_block:t,gasPrice:r,priorityFee:s}=await (0,o.resolveProperties)({_block:this.#ef("latest",!1),gasPrice:(async()=>{try{let e=await this.#ed({method:"getGasPrice"});return(0,o.getBigInt)(e,"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{let e=await this.#ed({method:"getPriorityFee"});return(0,o.getBigInt)(e,"%response")}catch(e){}return null})()}),n=null,a=null,i=this._wrapBlock(t,e);return i&&i.baseFeePerGas&&(a=null!=s?s:BigInt("1000000000"),n=i.baseFeePerGas*p+a),new(0,d.FeeData)(r,n,a)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){let e=new(0,o.FetchRequest)(r.url),s=await r.processFunc(t,this,e);return new(0,d.FeeData)(s.gasPrice,s.maxFeePerGas,s.maxPriorityFeePerGas)}return await t()}async estimateGas(e){let t=this._getTransactionRequest(e);return g(t)&&(t=await t),(0,o.getBigInt)(await this.#ed({method:"estimateGas",transaction:t}),"%response")}async #ep(e,t,r){(0,o.assert)(r<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});let s=(0,d.copyRequest)(e);try{let e=this.#eu();return e&&await h(e),(0,o.hexlify)(await this._perform({method:"call",transaction:s,blockTag:t}))}catch(e){if(!this.disableCcipRead&&(0,o.isCallException)(e)&&e.data&&r>=0&&"latest"===t&&null!=s.to&&"0x556f1830"===(0,o.dataSlice)(e.data,0,4)){let n,i=e.data,l=await (0,a.resolveAddress)(s.to,this);try{n=function(e){let t={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};(0,o.assert)((0,o.dataLength)(e)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let r=(0,o.dataSlice)(e,0,32);(0,o.assert)((0,o.dataSlice)(r,0,12)===(0,o.dataSlice)(k,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=(0,o.dataSlice)(r,12);try{let r=[],s=(0,o.getNumber)((0,o.dataSlice)(e,32,64)),n=(0,o.getNumber)((0,o.dataSlice)(e,s,s+32)),a=(0,o.dataSlice)(e,s+32);for(let e=0;et[e]),t}((0,o.dataSlice)(e.data,4))}catch(e){(0,o.assert)(!1,e.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:s,info:{data:i}})}(0,o.assert)(n.sender.toLowerCase()===l.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:i,reason:"OffchainLookup",transaction:s,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:n.errorArgs}});let c=await this.ccipReadFetch(s,n.calldata,n.urls);(0,o.assert)(null!=c,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:s,info:{data:e.data,errorArgs:n.errorArgs}});let u={to:l,data:(0,o.concat)([n.selector,function(e){let t=[],r=0;for(let s=0;sthis._wrapLog(e,r))}_getProvider(e){(0,o.assert)(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await l.EnsResolver.fromName(this,e)}async getAvatar(e){let t=await this.getResolver(e);return t?await t.getAvatar():null}async resolveName(e,t){let r=await this.getResolver(e);return r?await r.getAddress(t):null}async lookupAddress(e,t){return await l.EnsResolver.lookupAddress(this,e,t)}async waitForTransaction(e,t,r){let s=null!=t?t:1;return 0===s?this.getTransactionReceipt(e):new Promise(async(t,n)=>{let a=null,i=async r=>{try{let n=await this.getTransactionReceipt(e);if(null!=n&&r-n.blockNumber+1>=s){t(n),a&&(clearTimeout(a),a=null);return}}catch(e){console.log("EEE",e)}this.once("block",i)};null!=r&&(a=setTimeout(()=>{null!=a&&(a=null,this.off("block",i),n((0,o.makeError)("timeout","TIMEOUT",{reason:"timeout"})))},r)),i(await this.getBlockNumber())})}async waitForBlock(e){(0,o.assert)(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){let t=this.#ei.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#ei.delete(e))}_setTimeout(e,t){null==t&&(t=0);let r=this.#ea++,s=()=>{this.#ei.delete(r),e()};if(this.paused)this.#ei.set(r,{timer:null,func:s,time:t});else{let e=setTimeout(s,t);this.#ei.set(r,{timer:e,func:s,time:w()})}return r}_forEachSubscriber(e){for(let t of this.#Z.values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new b(e.type);case"block":{let e=new(0,f.PollingBlockSubscriber)(this);return e.pollingInterval=this.pollingInterval,e}case"safe":case"finalized":return new(0,f.PollingBlockTagSubscriber)(this,e.type);case"event":return new(0,f.PollingEventSubscriber)(this,e.filter);case"transaction":return new(0,f.PollingTransactionSubscriber)(this,e.hash);case"orphan":return new(0,f.PollingOrphanSubscriber)(this,e.filter)}throw Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,t){for(let r of this.#Z.values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=t,r.started&&t.start(),null!=this.#X&&t.pause(this.#X);break}}async #em(e,t){let r=await x(e,this);return"event"===r.type&&t&&t.length>0&&!0===t[0].removed&&(r=await x({orphan:"drop-log",log:t[0]},this)),this.#Z.get(r.tag)||null}async #eb(e){let t=await x(e,this),r=t.tag,s=this.#Z.get(r);if(!s){let e=this._getSubscriber(t);s={subscriber:e,tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#Z.set(r,s)}return s}async on(e,t){let r=await this.#eb(e);return r.listeners.push({listener:t,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#X&&r.subscriber.pause(this.#X)),this}async once(e,t){let r=await this.#eb(e);return r.listeners.push({listener:t,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#X&&r.subscriber.pause(this.#X)),this}async emit(e,...t){let r=await this.#em(e,t);if(!r||0===r.listeners.length)return!1;let s=r.listeners.length;return r.listeners=r.listeners.filter(({listener:r,once:s})=>{let n=new(0,o.EventPayload)(this,s?null:r,e);try{r.call(this,...t,n)}catch(e){}return!s}),0===r.listeners.length&&(r.started&&r.subscriber.stop(),this.#Z.delete(r.tag)),s>0}async listenerCount(e){if(e){let t=await this.#em(e);return t?t.listeners.length:0}let t=0;for(let{listeners:e}of this.#Z.values())t+=e.length;return t}async listeners(e){if(e){let t=await this.#em(e);return t?t.listeners.map(({listener:e})=>e):[]}let t=[];for(let{listeners:e}of this.#Z.values())t=t.concat(e.map(({listener:e})=>e));return t}async off(e,t){let r=await this.#em(e);if(!r)return this;if(t){let e=r.listeners.map(({listener:e})=>e).indexOf(t);e>=0&&r.listeners.splice(e,1)}return t&&0!==r.listeners.length||(r.started&&r.subscriber.stop(),this.#Z.delete(r.tag)),this}async removeAllListeners(e){if(e){let{tag:t,started:r,subscriber:s}=await this.#eb(e);r&&s.stop(),this.#Z.delete(t)}else for(let[e,{started:t,subscriber:r}]of this.#Z)t&&r.stop(),this.#Z.delete(e);return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return this.off(e,t)}get destroyed(){return this.#ee}destroy(){for(let e of(this.removeAllListeners(),this.#ei.keys()))this._clearTimeout(e);this.#ee=!0}get paused(){return null!=this.#X}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#en=-1,null!=this.#X){if(!!e==this.#X)return;(0,o.assert)(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}for(let t of(this._forEachSubscriber(t=>t.pause(e)),this.#X=!!e,this.#ei.values()))t.timer&&clearTimeout(t.timer),t.time=w()-t.time}resume(){if(null!=this.#X)for(let e of(this._forEachSubscriber(e=>e.resume()),this.#X=null,this.#ei.values())){let t=e.time;t<0&&(t=0),e.time=w(),setTimeout(e.func,t)}}}function j(e,t){if("0x"===e)return null;try{let r=(0,o.getNumber)((0,o.dataSlice)(e,t,t+32)),s=(0,o.getNumber)((0,o.dataSlice)(e,r,r+32));return(0,o.dataSlice)(e,r+32,r+32+s)}catch(e){}return null}function A(e){let t=(0,o.toBeArray)(e);if(t.length>32)throw Error("internal; should not happen");let r=new Uint8Array(32);return r.set(t,32-t.length),r}let C=new Uint8Array([]),k="0x0000000000000000000000000000000000000000000000000000000000000000"},{"../address/index.js":"jER1J","../transaction/index.js":"iq9ZS","../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["isCallException","aSlOU"],["makeError","aSlOU"],["concat","jUpez"],["dataLength","jUpez"],["dataSlice","jUpez"],["getBytes","jUpez"],["hexlify","jUpez"],["isHexString","jUpez"],["defineProperties","ezDen"],["resolveProperties","ezDen"],["EventPayload","le0uz"],["FetchRequest","jW9u8"],["getBigInt","8W94d"],["getNumber","8W94d"],["toBeArray","8W94d"],["toQuantity","8W94d"],["toUtf8String","eMHCO"]],"./ens-resolver.js":"8jQ01","./format.js":"5QrR5","./network.js":"gt4t7","./provider.js":"7jKj6","./subscriber-polling.js":"1EK5o","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],iq9ZS:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"splitBlobCells",()=>x),n.export(r,"Transaction",()=>S);var a=e("../address/index.js"),i=e("../constants/addresses.js"),o=e("../crypto/index.js"),l=e("../utils/index.js"),c=e("./accesslist.js"),u=e("./authorization.js"),d=e("./address.js");let f=BigInt(0),p=BigInt(2),h=BigInt(27),g=BigInt(28),m=BigInt(35),b=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),y=Symbol.for("nodejs.util.inspect.custom");function x(e,t){null==t&&(t=128);let r=[],s=(0,l.getBytes)(e),n=s.length/t;for(let e=0;e[e.address,e.storageKeys])}function I(e,t){let r;try{if(r=j(t[0],"yParity"),0!==r&&1!==r)throw Error("bad yParity")}catch(e){(0,l.assertArgument)(!1,"invalid yParity","yParity",t[0])}let s=(0,l.zeroPadValue)(t[1],32),n=(0,l.zeroPadValue)(t[2],32);e.signature=o.Signature.from({r:s,s:n,yParity:r})}class S{#ey;#ex;#x;#ew;#ev;#eE;#ej;#eA;#eC;#ek;#eI;#eS;#eT;#eR;#eP;#eB;#e_;#eO;get type(){return this.#ey}set type(e){switch(e){case null:this.#ey=null;break;case 0:case"legacy":this.#ey=0;break;case 1:case"berlin":case"eip-2930":this.#ey=1;break;case 2:case"london":case"eip-1559":this.#ey=2;break;case 3:case"cancun":case"eip-4844":this.#ey=3;break;case 4:case"pectra":case"eip-7702":this.#ey=4;break;default:(0,l.assertArgument)(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844";case 4:return"eip-7702"}return null}get to(){let e=this.#ex;return null==e&&3===this.type?i.ZeroAddress:e}set to(e){this.#ex=null==e?null:(0,a.getAddress)(e)}get nonce(){return this.#ew}set nonce(e){this.#ew=(0,l.getNumber)(e,"value")}get gasLimit(){return this.#ev}set gasLimit(e){this.#ev=(0,l.getBigInt)(e)}get gasPrice(){let e=this.#eE;return null==e&&(0===this.type||1===this.type)?f:e}set gasPrice(e){this.#eE=null==e?null:(0,l.getBigInt)(e,"gasPrice")}get maxPriorityFeePerGas(){let e=this.#ej;return null==e?2===this.type||3===this.type?f:null:e}set maxPriorityFeePerGas(e){this.#ej=null==e?null:(0,l.getBigInt)(e,"maxPriorityFeePerGas")}get maxFeePerGas(){let e=this.#eA;return null==e?2===this.type||3===this.type?f:null:e}set maxFeePerGas(e){this.#eA=null==e?null:(0,l.getBigInt)(e,"maxFeePerGas")}get data(){return this.#x}set data(e){this.#x=(0,l.hexlify)(e)}get value(){return this.#eC}set value(e){this.#eC=(0,l.getBigInt)(e,"value")}get chainId(){return this.#ek}set chainId(e){this.#ek=(0,l.getBigInt)(e)}get signature(){return this.#eI||null}set signature(e){this.#eI=null==e?null:o.Signature.from(e)}isValid(){let e=this.signature;if(e&&!e.isValid())return!1;let t=this.authorizationList;if(t){for(let e of t)if(!e.signature.isValid())return!1}return!0}get accessList(){let e=this.#eS||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){this.#eS=null==e?null:(0,c.accessListify)(e)}get authorizationList(){let e=this.#e_||null;return null==e&&4===this.type?[]:e}set authorizationList(e){this.#e_=null==e?null:e.map(e=>(0,u.authorizationify)(e))}get maxFeePerBlobGas(){let e=this.#eT;return null==e&&3===this.type?f:e}set maxFeePerBlobGas(e){this.#eT=null==e?null:(0,l.getBigInt)(e,"maxFeePerBlobGas")}get blobVersionedHashes(){let e=this.#eR;return null==e&&3===this.type?[]:e}set blobVersionedHashes(e){if(null!=e){(0,l.assertArgument)(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let t=0;tObject.assign({},e))}set blobs(e){if(null==e){this.#eB=null;return}let t=[],r=[];for(let s=0;s{if("computeBlobProof"in e){if("blobToKzgCommitment"in e&&"function"==typeof e.blobToKzgCommitment)return(0,l.getBytes)(e.blobToKzgCommitment((0,l.hexlify)(t)))}else if("blobToKzgCommitment"in e&&"function"==typeof e.blobToKzgCommitment)return(0,l.getBytes)(e.blobToKzgCommitment(t));if("blobToKZGCommitment"in e&&"function"==typeof e.blobToKZGCommitment)return(0,l.getBytes)(e.blobToKZGCommitment((0,l.hexlify)(t)));(0,l.assertArgument)(!1,"unsupported KZG library","kzg",e)},computeBlobKzgProof:(t,r)=>"computeBlobProof"in e&&"function"==typeof e.computeBlobProof?(0,l.getBytes)(e.computeBlobProof((0,l.hexlify)(t),(0,l.hexlify)(r))):"computeBlobKzgProof"in e&&"function"==typeof e.computeBlobKzgProof?e.computeBlobKzgProof(t,r):"computeBlobKZGProof"in e&&"function"==typeof e.computeBlobKZGProof?(0,l.getBytes)(e.computeBlobKZGProof((0,l.hexlify)(t),(0,l.hexlify)(r))):void(0,l.assertArgument)(!1,"unsupported KZG library","kzg",e)}}get blobWrapperVersion(){return this.#eO}set blobWrapperVersion(e){this.#eO=e}constructor(){this.#ey=null,this.#ex=null,this.#ew=0,this.#ev=f,this.#eE=null,this.#ej=null,this.#eA=null,this.#x="0x",this.#eC=f,this.#ek=f,this.#eI=null,this.#eS=null,this.#eT=null,this.#eR=null,this.#eP=null,this.#eB=null,this.#e_=null,this.#eO=null}get hash(){return null==this.signature?null:(0,o.keccak256)(this.#eN(!0,!1))}get unsignedHash(){return(0,o.keccak256)(this.unsignedSerialized)}get from(){return null==this.signature?null:(0,d.recoverAddress)(this.unsignedHash,this.signature.getCanonical())}get fromPublicKey(){return null==this.signature?null:o.SigningKey.recoverPublicKey(this.unsignedHash,this.signature.getCanonical())}isSigned(){return null!=this.signature}#eN(e,t){(0,l.assert)(!e||null!=this.signature,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});let r=e?this.signature:null;switch(this.inferType()){case 0:return function(e,t){let r=[C(e.nonce,"nonce"),C(e.gasPrice||0,"gasPrice"),C(e.gasLimit,"gasLimit"),e.to||"0x",C(e.value,"value"),e.data],s=f;if(e.chainId!=f)s=(0,l.getBigInt)(e.chainId,"tx.chainId"),(0,l.assertArgument)(!t||null==t.networkV||t.legacyChainId===s,"tx.chainId/sig.v mismatch","sig",t);else if(e.signature){let t=e.signature.legacyChainId;null!=t&&(s=t)}if(!t)return s!==f&&(r.push((0,l.toBeArray)(s)),r.push("0x"),r.push("0x")),(0,l.encodeRlp)(r);let n=BigInt(27+t.yParity);return s!==f?n=o.Signature.getChainIdV(s,t.v):BigInt(t.v)!==n&&(0,l.assertArgument)(!1,"tx.chainId/sig.v mismatch","sig",t),r.push((0,l.toBeArray)(n)),r.push((0,l.toBeArray)(t.r)),r.push((0,l.toBeArray)(t._s)),(0,l.encodeRlp)(r)}(this,r);case 1:let s;return s=[C(this.chainId,"chainId"),C(this.nonce,"nonce"),C(this.gasPrice||0,"gasPrice"),C(this.gasLimit,"gasLimit"),this.to||"0x",C(this.value,"value"),this.data,k(this.accessList||[])],r&&(s.push(C(r.yParity,"recoveryParam")),s.push((0,l.toBeArray)(r.r)),s.push((0,l.toBeArray)(r.s))),(0,l.concat)(["0x01",(0,l.encodeRlp)(s)]);case 2:let n;return n=[C(this.chainId,"chainId"),C(this.nonce,"nonce"),C(this.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),C(this.maxFeePerGas||0,"maxFeePerGas"),C(this.gasLimit,"gasLimit"),this.to||"0x",C(this.value,"value"),this.data,k(this.accessList||[])],r&&(n.push(C(r.yParity,"yParity")),n.push((0,l.toBeArray)(r.r)),n.push((0,l.toBeArray)(r.s))),(0,l.concat)(["0x02",(0,l.encodeRlp)(n)]);case 3:return function(e,t,r){let s=[C(e.chainId,"chainId"),C(e.nonce,"nonce"),C(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),C(e.maxFeePerGas||0,"maxFeePerGas"),C(e.gasLimit,"gasLimit"),e.to||i.ZeroAddress,C(e.value,"value"),e.data,k(e.accessList||[]),C(e.maxFeePerBlobGas||0,"maxFeePerBlobGas"),function(e,t){(0,l.assertArgument)(Array.isArray(e),`invalid ${t}`,"value",e);for(let t=0;te.data),r.map(e=>e.commitment),n])])}return(0,l.concat)(["0x03",(0,l.encodeRlp)([s,r.map(e=>e.data),r.map(e=>e.commitment),r.map(e=>e.proof)])])}return(0,l.concat)(["0x03",(0,l.encodeRlp)(s)])}(this,r,t?this.blobs:null);case 4:let a=[C(this.chainId,"chainId"),C(this.nonce,"nonce"),C(this.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),C(this.maxFeePerGas||0,"maxFeePerGas"),C(this.gasLimit,"gasLimit"),this.to||"0x",C(this.value,"value"),this.data,k(this.accessList||[]),(this.authorizationList||[]).map(e=>[C(e.chainId,"chainId"),e.address,C(e.nonce,"nonce"),C(e.signature.yParity,"yParity"),(0,l.toBeArray)(e.signature.r),(0,l.toBeArray)(e.signature._s)])];return r&&(a.push(C(r.yParity,"yParity")),a.push((0,l.toBeArray)(r.r)),a.push((0,l.toBeArray)(r.s))),(0,l.concat)(["0x04",(0,l.encodeRlp)(a)])}(0,l.assert)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get serialized(){return this.#eN(!0,!0)}get unsignedSerialized(){return this.#eN(!1,!1)}inferType(){let e=this.inferTypes();return e.indexOf(2)>=0?2:e.pop()}inferTypes(){let e=null!=this.gasPrice,t=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,r=null!=this.accessList,s=null!=this.#eT||this.#eR;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&(0,l.assert)(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),(0,l.assert)(!t||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),(0,l.assert)(0!==this.type||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});let n=[];return null!=this.type?n.push(this.type):this.authorizationList&&this.authorizationList.length?n.push(4):t?n.push(2):e?(n.push(1),r||n.push(0)):r?(n.push(1),n.push(2)):(s&&this.to||(n.push(0),n.push(1),n.push(2)),n.push(3)),n.sort(),n}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return S.from(this)}toJSON(){let e=e=>null==e?null:e.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}[y](){return this.toString()}toString(){let e=[],t=t=>{let r=this[t];"string"==typeof r&&(r=JSON.stringify(r)),e.push(`${t}: ${r}`)};this.type&&t("type"),t("to"),t("data"),t("nonce"),t("gasLimit"),t("value"),null!=this.chainId&&t("chainId"),this.signature&&(t("from"),e.push(`signature: ${this.signature.toString()}`));let r=this.authorizationList;if(r){let t=[];for(let e of r){let r=[];r.push(`address: ${JSON.stringify(e.address)}`),null!=e.nonce&&r.push(`nonce: ${e.nonce}`),null!=e.chainId&&r.push(`chainId: ${e.chainId}`),e.signature&&r.push(`signature: ${e.signature.toString()}`),t.push(`Authorization { ${r.join(", ")} }`)}e.push(`authorizations: [ ${t.join(", ")} ]`)}return`Transaction { ${e.join(", ")} }`}static from(e){if(null==e)return new S;if("string"==typeof e){let t=(0,l.getBytes)(e);if(t[0]>=127)return S.from(function(e){let t=(0,l.decodeRlp)(e);(0,l.assertArgument)(Array.isArray(t)&&(9===t.length||6===t.length),"invalid field count for legacy transaction","data",e);let r={type:0,nonce:j(t[0],"nonce"),gasPrice:A(t[1],"gasPrice"),gasLimit:A(t[2],"gasLimit"),to:v(t[3]),value:A(t[4],"value"),data:(0,l.hexlify)(t[5]),chainId:f};if(6===t.length)return r;let s=A(t[6],"v"),n=A(t[7],"r"),a=A(t[8],"s");if(n===f&&a===f)r.chainId=s;else{let e=(s-m)/p;eu);var a=e("./data.js"),i=e("./errors.js");function o(e,t,r){let s=0;for(let n=0;n{(0,i.assert)(t<=e.length,"data short segment too short","BUFFER_OVERRUN",{buffer:e,length:e.length,offset:t})};if(e[t]>=248){let s=e[t]-247;r(t+1+s);let n=o(e,t+1,s);return r(t+1+s+n),l(e,t,t+1+s,s+n)}if(e[t]>=192){let s=e[t]-192;return r(t+1+s),l(e,t,t+1,s)}if(e[t]>=184){let s=e[t]-183;r(t+1+s);let n=o(e,t+1,s);r(t+1+s+n);let i=(0,a.hexlify)(e.slice(t+1+s,t+1+s+n));return{consumed:1+s+n,result:i}}if(e[t]>=128){let s=e[t]-128;r(t+1+s);let n=(0,a.hexlify)(e.slice(t+1,t+1+s));return{consumed:1+s,result:n}}return{consumed:1,result:function(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}(e[t])}}function u(e){let t=(0,a.getBytes)(e,"data"),r=c(t,0);return(0,i.assertArgument)(r.consumed===t.length,"unexpected junk after rlp payload","data",e),r.result}},{"./data.js":"jUpez","./errors.js":"aSlOU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"367Cq":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"authorizationify",()=>l);var a=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../utils/index.js");function l(e){return{address:(0,a.getAddress)(e.address),nonce:(0,o.getBigInt)(null!=e.nonce?e.nonce:0),chainId:(0,o.getBigInt)(null!=e.chainId?e.chainId:0),signature:i.Signature.from(e.signature)}}},{"../address/index.js":"933Qt","../crypto/index.js":"6UN7J","../utils/index.js":"8W94d","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jW9u8:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FetchCancelSignal",()=>x),n.export(r,"FetchRequest",()=>v),n.export(r,"FetchResponse",()=>E);var a=e("./base64.js"),i=e("./data.js"),o=e("./errors.js"),l=e("./properties.js"),c=e("./utf8.js"),u=e("./geturl.js");let d=(0,u.createGetUrl)(),f=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),p=RegExp("^ipfs://(ipfs/)?(.*)$","i"),h=!1;async function g(e,t){try{var r;let t=e.match(f);if(!t)throw Error("invalid data");return new E(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?(0,a.decodeBase64)(t[3]):(r=t[3],(0,c.toUtf8Bytes)(r.replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))))}catch(t){return new E(599,"BAD REQUEST (invalid data: URI)",{},null,new v(e))}}function m(e){return async function(t,r){try{let r=t.match(p);if(!r)throw Error("invalid link");return new v(`${e}${r[2]}`)}catch(e){return new E(599,"BAD REQUEST (invalid IPFS URI)",{},null,new v(t))}}}let b={data:g,ipfs:m("https://gateway.ipfs.io/ipfs/")},y=new WeakMap;class x{#eF;#eU;constructor(e){this.#eF=[],this.#eU=!1,y.set(e,()=>{if(!this.#eU){for(let e of(this.#eU=!0,this.#eF))setTimeout(()=>{e()},0);this.#eF=[]}})}addListener(e){(0,o.assert)(!this.#eU,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#eF.push(e)}get cancelled(){return this.#eU}checkSignal(){(0,o.assert)(!this.cancelled,"cancelled","CANCELLED",{})}}function w(e){if(null==e)throw Error("missing signal; should not happen");return e.checkSignal(),e}class v{#eD;#eL;#eM;#eH;#ez;#eq;#eG;#eV;#e$;#eK;#eW;#eJ;#eQ;#eZ;#eY;get url(){return this.#eq}set url(e){this.#eq=String(e)}get body(){return null==this.#eG?null:new Uint8Array(this.#eG)}set body(e){if(null==e)this.#eG=void 0,this.#eV=void 0;else if("string"==typeof e)this.#eG=(0,c.toUtf8Bytes)(e),this.#eV="text/plain";else if(e instanceof Uint8Array)this.#eG=e,this.#eV="application/octet-stream";else if("object"==typeof e)this.#eG=(0,c.toUtf8Bytes)(JSON.stringify(e)),this.#eV="application/json";else throw Error("invalid body")}hasBody(){return null!=this.#eG}get method(){return this.#eH?this.#eH:this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),this.#eH=String(e).toUpperCase()}get headers(){let e=Object.assign({},this.#eM);return this.#e$&&(e.authorization=`Basic ${(0,a.encodeBase64)((0,c.toUtf8Bytes)(this.#e$))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&this.#eV&&(e["content-type"]=this.#eV),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){this.#eM[String(e).toLowerCase()]=String(t)}clearHeaders(){this.#eM={}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),r=0;return{next:()=>{if(r=0,"timeout must be non-zero","timeout",e),this.#ez=e}get preflightFunc(){return this.#eK||null}set preflightFunc(e){this.#eK=e}get processFunc(){return this.#eW||null}set processFunc(e){this.#eW=e}get retryFunc(){return this.#eJ||null}set retryFunc(e){this.#eJ=e}get getUrlFunc(){return this.#eY||d}set getUrlFunc(e){this.#eY=e}constructor(e){this.#eq=String(e),this.#eD=!1,this.#eL=!0,this.#eM={},this.#eH="",this.#ez=3e5,this.#eZ={slotInterval:250,maxAttempts:12},this.#eY=null}toString(){return``}setThrottleParams(e){null!=e.slotInterval&&(this.#eZ.slotInterval=e.slotInterval),null!=e.maxAttempts&&(this.#eZ.maxAttempts=e.maxAttempts)}async #eX(e,t,r,s,n){var a;if(e>=this.#eZ.maxAttempts)return n.makeServerError("exceeded maximum retry limit");(0,o.assert)(j()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:s}),r>0&&await (a=r,new Promise(e=>setTimeout(e,a)));let i=this.clone(),l=(i.url.split(":")[0]||"").toLowerCase();if(l in b){let e=await b[l](i.url,w(s.#eQ));if(e instanceof E){let t=e;if(this.processFunc){w(s.#eQ);try{t=await this.processFunc(i,t)}catch(e){(null==e.throttle||"number"!=typeof e.stall)&&t.makeServerError("error in post-processing function",e).assertOk()}}return t}i=e}this.preflightFunc&&(i=await this.preflightFunc(i));let c=await this.getUrlFunc(i,w(s.#eQ)),u=new E(c.statusCode,c.statusMessage,c.headers,c.body,s);if([301,302,307,308].indexOf(u.statusCode)>=0){try{let r=u.headers.location||"";return i.redirect(r).#eX(e+1,t,0,s,u)}catch(e){}return u}if(429===u.statusCode&&(null==this.retryFunc||await this.retryFunc(i,u,e))){let r=u.headers["retry-after"],n=this.#eZ.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(n=parseInt(r)),i.clone().#eX(e+1,t,n,s,u)}if(this.processFunc){w(s.#eQ);try{u=await this.processFunc(i,u)}catch(n){(null==n.throttle||"number"!=typeof n.stall)&&u.makeServerError("error in post-processing function",n).assertOk();let r=this.#eZ.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return n.stall>=0&&(r=n.stall),i.clone().#eX(e+1,t,r,s,u)}}return u}send(){return(0,o.assert)(null==this.#eQ,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#eQ=new x(this),this.#eX(0,j()+this.timeout,0,this,new E(0,"",{},null,this))}cancel(){(0,o.assert)(null!=this.#eQ,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let e=y.get(this);if(!e)throw Error("missing signal; should not happen");e()}redirect(e){let t=this.url.split(":")[0].toLowerCase(),r=e.split(":")[0].toLowerCase();(0,o.assert)(("https"!==t||"http"!==r)&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});let s=new v(e);return s.method=this.method,s.allowGzip=this.allowGzip,s.timeout=this.timeout,s.#eM=Object.assign({},this.#eM),this.#eG&&(s.#eG=new Uint8Array(this.#eG)),s.#eV=this.#eV,s}clone(){let e=new v(this.url);return e.#eH=this.#eH,this.#eG&&(e.#eG=this.#eG),e.#eV=this.#eV,e.#eM=Object.assign({},this.#eM),e.#e$=this.#e$,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#eK=this.#eK,e.#eW=this.#eW,e.#eJ=this.#eJ,e.#eZ=Object.assign({},this.#eZ),e.#eY=this.#eY,e}static lockConfig(){h=!0}static getGateway(e){return b[e.toLowerCase()]||null}static registerGateway(e,t){if("http"===(e=e.toLowerCase())||"https"===e)throw Error(`cannot intercept ${e}; use registerGetUrl`);if(h)throw Error("gateways locked");b[e]=t}static registerGetUrl(e){if(h)throw Error("gateways locked");d=e}static createGetUrlFunc(e){return(0,u.createGetUrl)(e)}static createDataGateway(){return g}static createIpfsGatewayFunc(e){return m(e)}}class E{#e0;#e1;#eM;#eG;#e2;#e5;toString(){return``}get statusCode(){return this.#e0}get statusMessage(){return this.#e1}get headers(){return Object.assign({},this.#eM)}get body(){return null==this.#eG?null:new Uint8Array(this.#eG)}get bodyText(){try{return null==this.#eG?"":(0,c.toUtf8String)(this.#eG)}catch(e){(0,o.assert)(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch(e){(0,o.assert)(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),r=0;return{next:()=>{if(r(e[t.toLowerCase()]=String(r[t]),e),{}),this.#eG=null==s?null:new Uint8Array(s),this.#e2=n||null,this.#e5={message:""}}makeServerError(e,t){let r;e?r=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:(e=`${this.statusCode} ${this.statusMessage}`,r=`CLIENT ESCALATED SERVER ERROR (${e})`);let s=new E(599,r,this.headers,this.body,this.#e2||void 0);return s.#e5={message:e,error:t},s}throwThrottleError(e,t){null==t?t=-1:(0,o.assertArgument)(Number.isInteger(t)&&t>=0,"invalid stall timeout","stall",t);let r=Error(e||"throttling requests");throw(0,l.defineProperties)(r,{stall:t,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return null!=this.#eG}get request(){return this.#e2}ok(){return""===this.#e5.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#e5;""===e&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let s=null;try{this.#eG&&(s=(0,c.toUtf8String)(this.#eG))}catch(e){}(0,o.assert)(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:r,responseBody:s,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function j(){return new Date().getTime()}},{"./base64.js":"a5P1x","./data.js":"jUpez","./errors.js":"aSlOU","./properties.js":"ezDen","./utf8.js":"eMHCO","./geturl.js":"4EsHP","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],a5P1x:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeBase64",()=>i),n.export(r,"encodeBase64",()=>o);var a=e("./data.js");function i(e){let t=new Uint8Array((e=atob(e)).length);for(let r=0;ri),n.export(r,"getUrl",()=>l);var a=e("./errors.js");function i(e){return async function(t,r){let s;(0,a.assert)(null==r||!r.cancelled,"request cancelled before sending","CANCELLED");let n=t.url.split(":")[0].toLowerCase();(0,a.assert)("http"===n||"https"===n,`unsupported protocol ${n}`,"UNSUPPORTED_OPERATION",{info:{protocol:n},operation:"request"}),(0,a.assert)("https"===n||!t.credentials||t.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let i=null,o=new AbortController,l=setTimeout(()=>{i=(0,a.makeError)("request timeout","TIMEOUT"),o.abort()},t.timeout);r&&r.addListener(()=>{i=(0,a.makeError)("request cancelled","CANCELLED"),o.abort()});let c=Object.assign({},e,{method:t.method,headers:new Headers(Array.from(t)),body:t.body||void 0,signal:o.signal});try{s=await fetch(t.url,c)}catch(e){if(clearTimeout(l),i)throw i;throw e}clearTimeout(l);let u={};s.headers.forEach((e,t)=>{u[t.toLowerCase()]=e});let d=await s.arrayBuffer(),f=null==d?null:new Uint8Array(d);return{statusCode:s.status,statusMessage:s.statusText,headers:u,body:f}}}let o=i({});async function l(e,t){return o(e,t)}},{"./errors.js":"aSlOU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"8jQ01":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"MulticoinProviderPlugin",()=>f),n.export(r,"BasicMulticoinProviderPlugin",()=>p),n.export(r,"EnsResolver",()=>b);var a=e("../address/index.js"),i=e("../constants/index.js"),o=e("../contract/index.js"),l=e("../hash/index.js"),c=e("../utils/index.js");let u=BigInt(60);function d(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):(0,c.assertArgument)(!1,"unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}class f{name;constructor(e){(0,c.defineProperties)(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,t){throw Error("unsupported coin")}async decodeAddress(e,t){throw Error("unsupported coin")}}class p extends f{constructor(){super("org.ethers.plugins.provider.BasicMulticoin")}}let h=RegExp("^(ipfs)://(.*)$","i"),g=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),h,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function m(e){return e===u||e>=0x80000000&&e<=0xffffffff}class b{provider;address;name;#e3;#e6;constructor(e,t,r,s){(0,c.defineProperties)(this,{provider:e,address:t,name:r}),this.#e3=null!=s?Promise.resolve(s):null,this.#e6=new(0,o.Contract)(t,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)","function name(bytes32) view returns (string)"],e)}async supportsWildcard(){return null==this.#e3&&(this.#e3=(async()=>{try{return await this.#e6.supportsInterface("0x9061b923")}catch(e){if((0,c.isError)(e,"CALL_EXCEPTION"))return!1;throw this.#e3=null,e}})()),await this.#e3}async #e8(e,t){t=(t||[]).slice();let r=this.#e6.interface;t.unshift((0,l.namehash)(this.name));let s=null;await this.supportsWildcard()&&(s=r.getFunction(e),(0,c.assert)(s,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[(0,l.dnsEncode)(this.name,255),r.encodeFunctionData(s,t)],e="resolve(bytes,bytes)"),t.push({enableCcipRead:!0});try{let n=await this.#e6[e](...t);if(s)return r.decodeFunctionResult(s,n)[0];return n}catch(e){if(!(0,c.isError)(e,"CALL_EXCEPTION"))throw e}return null}async getAddress(e){let t=null==e?u:(0,c.getBigInt)(e);if(t===u)try{let e=await this.#e8("addr(bytes32)");if(null==e||e===i.ZeroAddress)return null;return e}catch(e){if((0,c.isError)(e,"CALL_EXCEPTION"))return null;throw e}if(m(t)){let e=await this.#e8("addr(bytes32,uint)",[t]);return(0,c.isHexString)(e,20)?(0,a.getAddress)(e):null}if(t>=0&&t<0x80000000){let e=t+BigInt(0x80000000),r=await this.#e8("addr(bytes32,uint)",[e]);if((0,c.isHexString)(r,20))return(0,a.getAddress)(r)}let r=null;for(let e of this.provider.plugins)if(e instanceof f&&t<=0x80000000&&e.supportsCoinType(Number(t))){r=e;break}if(null==r)return null;let s=await this.#e8("addr(bytes32,uint)",[t]);if(null==s||"0x"===s)return null;if(t<0x80000000){let e=await r.decodeAddress(Number(t),s);if(null!=e)return e}(0,c.assert)(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${t})`,info:{coinType:t,data:s}})}async getText(e){let t=await this.#e8("text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){let e=await this.#e8("contenthash(bytes32)");if(null==e||"0x"===e)return null;let t=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){let e="e3010170"===t[1]?"ipfs":"ipns",r=parseInt(t[4],16);if(t[5].length===2*r)return`${e}://${(0,c.encodeBase58)("0x"+t[2])}`}let r=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&64===r[1].length)return`bzz://${r[1]}`;(0,c.assert)(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getName(){return await this.#e8("name(bytes32)")}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){let e=[{type:"name",value:this.name}];try{let t=await this.getText("avatar");if(null==t)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:t});for(let r=0;rf),n.export(r,"decodeBase58",()=>p);var a=e("./data.js"),i=e("./errors.js"),o=e("./maths.js");let l="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",c=null,u=BigInt(0),d=BigInt(58);function f(e){let t=(0,a.getBytes)(e),r=(0,o.toBigInt)(t),s="";for(;r;)s=l[Number(r%d)]+s,r/=d;for(let e=0;eu),n.export(r,"arrayOf",()=>d),n.export(r,"object",()=>f),n.export(r,"formatBoolean",()=>p),n.export(r,"formatData",()=>h),n.export(r,"formatHash",()=>g),n.export(r,"formatUint256",()=>m),n.export(r,"formatLog",()=>y),n.export(r,"formatBlock",()=>w),n.export(r,"formatReceiptLog",()=>E),n.export(r,"formatTransactionReceipt",()=>A),n.export(r,"formatTransactionResponse",()=>C);var a=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js");let c=BigInt(0);function u(e,t){return function(r){return null==r?t:e(r)}}function d(e,t){return r=>{if(t&&null==r)return null;if(!Array.isArray(r))throw Error("not an array");return r.map(t=>e(t))}}function f(e,t){return r=>{let s={};for(let n in e){let a=n;if(t&&n in t&&!(a in r)){for(let e of t[n])if(e in r){a=e;break}}try{let t=e[n](r[a]);void 0!==t&&(s[n]=t)}catch(t){let e=t instanceof Error?t.message:"not-an-error";(0,l.assert)(!1,`invalid value for value.${n} (${e})`,"BAD_DATA",{value:r})}}return s}}function p(e){switch(e){case!0:case"true":return!0;case!1:case"false":return!1}(0,l.assertArgument)(!1,`invalid boolean; ${JSON.stringify(e)}`,"value",e)}function h(e){return(0,l.assertArgument)((0,l.isHexString)(e,!0),"invalid data","value",e),e}function g(e){return(0,l.assertArgument)((0,l.isHexString)(e,32),"invalid hash","value",e),e}function m(e){if(!(0,l.isHexString)(e))throw Error("invalid uint256");return(0,l.zeroPadValue)(e,32)}let b=f({address:a.getAddress,blockHash:g,blockNumber:l.getNumber,data:h,index:l.getNumber,removed:u(p,!1),topics:d(g),transactionHash:g,transactionIndex:l.getNumber},{index:["logIndex"]});function y(e){return b(e)}let x=f({hash:u(g),parentHash:g,parentBeaconBlockRoot:u(g,null),number:l.getNumber,timestamp:l.getNumber,nonce:u(h),difficulty:l.getBigInt,gasLimit:l.getBigInt,gasUsed:l.getBigInt,stateRoot:u(g,null),receiptsRoot:u(g,null),transactionsRoot:u(g,null),blobGasUsed:u(l.getBigInt,null),excessBlobGas:u(l.getBigInt,null),miner:u(a.getAddress),prevRandao:u(g,null),extraData:h,baseFeePerGas:u(l.getBigInt)},{prevRandao:["mixHash"]});function w(e){let t=x(e);return t.transactions=e.transactions.map(e=>"string"==typeof e?e:C(e)),t}let v=f({transactionIndex:l.getNumber,blockNumber:l.getNumber,transactionHash:g,address:a.getAddress,topics:d(g),data:h,index:l.getNumber,blockHash:g},{index:["logIndex"]});function E(e){return v(e)}let j=f({to:u(a.getAddress,null),from:u(a.getAddress,null),contractAddress:u(a.getAddress,null),index:l.getNumber,root:u(l.hexlify),gasUsed:l.getBigInt,blobGasUsed:u(l.getBigInt,null),logsBloom:u(h),blockHash:g,hash:g,logs:d(E),blockNumber:l.getNumber,cumulativeGasUsed:l.getBigInt,effectiveGasPrice:u(l.getBigInt),blobGasPrice:u(l.getBigInt,null),status:u(l.getNumber),type:u(l.getNumber,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function A(e){return j(e)}function C(e){e.to&&(0,l.getBigInt)(e.to)===c&&(e.to="0x0000000000000000000000000000000000000000");let t=f({hash:g,index:u(l.getNumber,void 0),type:e=>"0x"===e||null==e?0:(0,l.getNumber)(e),accessList:u(o.accessListify,null),blobVersionedHashes:u(d(g,!0),null),authorizationList:u(d(e=>{let t;if(e.signature)t=e.signature;else{let r=e.yParity;"0x1b"===r?r=0:"0x1c"===r&&(r=1),t=Object.assign({},e,{yParity:r})}return{address:(0,a.getAddress)(e.address),chainId:(0,l.getBigInt)(e.chainId),nonce:(0,l.getBigInt)(e.nonce),signature:i.Signature.from(t)}},!1),null),blockHash:u(g,null),blockNumber:u(l.getNumber,null),transactionIndex:u(l.getNumber,null),from:a.getAddress,gasPrice:u(l.getBigInt),maxPriorityFeePerGas:u(l.getBigInt),maxFeePerGas:u(l.getBigInt),maxFeePerBlobGas:u(l.getBigInt,null),gasLimit:l.getBigInt,to:u(a.getAddress,null),value:l.getBigInt,nonce:l.getNumber,data:h,creates:u(a.getAddress,null),chainId:u(l.getBigInt,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(e);if(null==t.to&&null==t.creates&&(t.creates=(0,a.getCreateAddress)(t)),(1===e.type||2===e.type)&&null==e.accessList&&(t.accessList=[]),e.signature?t.signature=i.Signature.from(e.signature):t.signature=i.Signature.from(e),null==t.chainId){let e=t.signature.legacyChainId;null!=e&&(t.chainId=e)}return t.blockHash&&(0,l.getBigInt)(t.blockHash)===c&&(t.blockHash=null),t}},{"../address/index.js":[["getAddress","933Qt"],["getCreateAddress","5kdmw"]],"../crypto/index.js":"6UN7J","../transaction/index.js":"ivUG7","../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["getBigInt","8W94d"],["getNumber","8W94d"],["hexlify","jUpez"],["isHexString","jUpez"],["zeroPadValue","jUpez"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gt4t7:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Network",()=>u);var a=e("../transaction/index.js"),i=e("../utils/index.js"),o=e("./plugins-network.js");let l=Symbol.for("nodejs.util.inspect.custom"),c=new Map;class u{#e7;#ek;#Y;constructor(e,t){this.#e7=e,this.#ek=(0,i.getBigInt)(t),this.#Y=new Map}[l](){return this.toString()}toString(){let e=[];for(let t of this.#Y.values())e.push(t.toString());return`Network { name: ${this.name}, chainId: ${this.chainId}, plugins: [ ${e.join(", ")} ] }`}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#e7}set name(e){this.#e7=e}get chainId(){return this.#ek}set chainId(e){this.#ek=(0,i.getBigInt)(e,"chainId")}matches(e){if(null==e)return!1;if("string"==typeof e){try{return this.chainId===(0,i.getBigInt)(e)}catch(e){}return this.name===e}if("number"==typeof e||"bigint"==typeof e){try{return this.chainId===(0,i.getBigInt)(e)}catch(e){}return!1}if("object"==typeof e){if(null!=e.chainId){try{return this.chainId===(0,i.getBigInt)(e.chainId)}catch(e){}return!1}if(null!=e.name)return this.name===e.name}return!1}get plugins(){return Array.from(this.#Y.values())}attachPlugin(e){if(this.#Y.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#Y.set(e.name,e.clone()),this}getPlugin(e){return this.#Y.get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){let e=new u(this.name,this.chainId);return this.plugins.forEach(t=>{e.attachPlugin(t.clone())}),e}computeIntrinsicGas(e){let t=this.getPlugin("org.ethers.plugins.network.GasCost")||new(0,o.GasCostPlugin),r=t.txBase;if(null==e.to&&(r+=t.txCreate),e.data)for(let s=2;s{s.attachPlugin(e)}),s};u.register(e,s),u.register(t,s),r.altNames&&r.altNames.forEach(e=>{u.register(e,s)})}p=!0;let t="0xeEeEEEeE14D718C2B47D9923Deab1335E144EeEe";e("mainnet",1,{ensUniversalResolver:t,ensNetwork:1,altNames:["homestead"]}),e("ropsten",3,{ensNetwork:3}),e("rinkeby",4,{ensNetwork:4}),e("goerli",5,{ensNetwork:5}),e("kovan",42,{ensNetwork:42}),e("sepolia",0xaa36a7,{ensUniversalResolver:t,ensNetwork:0xaa36a7}),e("holesky",17e3,{ensNetwork:17e3}),e("classic",61,{}),e("classicKotti",6,{}),e("arbitrum",42161,{ensNetwork:1}),e("arbitrum-goerli",421613,{}),e("arbitrum-sepolia",421614,{}),e("base",8453,{ensNetwork:1}),e("base-goerli",84531,{}),e("base-sepolia",84532,{}),e("bnb",56,{ensNetwork:1}),e("bnbt",97,{}),e("filecoin",314,{}),e("filecoin-calibration",314159,{}),e("linea",59144,{ensNetwork:1}),e("linea-goerli",59140,{}),e("linea-sepolia",59141,{}),e("matic",137,{ensNetwork:1,plugins:[f("https://gasstation.polygon.technology/v2")]}),e("matic-amoy",80002,{}),e("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[f("https://gasstation-testnet.polygon.technology/v2")]}),e("optimism",10,{ensNetwork:1,plugins:[]}),e("optimism-goerli",420,{}),e("optimism-sepolia",0xaa37dc,{}),e("xdai",100,{ensNetwork:1})}(),null==e)return u.from("mainnet");if("number"==typeof e&&(e=BigInt(e)),"string"==typeof e||"bigint"==typeof e){let t=c.get(e);if(t)return t();if("bigint"==typeof e)return new u("unknown",e);(0,i.assertArgument)(!1,"unknown network","network",e)}if("function"==typeof e.clone)return e.clone();if("object"==typeof e){(0,i.assertArgument)("string"==typeof e.name&&"number"==typeof e.chainId,"invalid network object name or chainId","network",e);let t=new u(e.name,e.chainId),r=e;return(r.ensAddress||null!=r.ensNetwork||r.ensUniversalResolver)&&t.attachPlugin(new(0,o.EnsPlugin)(r.ensAddress,r.ensNetwork,r.ensUniversalResolver)),t}(0,i.assertArgument)(!1,"invalid network","network",e)}static register(e,t){"number"==typeof e&&(e=BigInt(e));let r=c.get(e);r&&(0,i.assertArgument)(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",e),c.set(e,t)}}function d(e,t){let r=String(e);if(!r.match(/^[0-9.]+$/))throw Error(`invalid gwei value: ${e}`);let s=r.split(".");if(1===s.length&&s.push(""),2!==s.length)throw Error(`invalid gwei value: ${e}`);for(;s[1].length9){let e=BigInt(s[1].substring(0,9));!s[1].substring(9).match(/^0+$/)&&e++,s[1]=e.toString()}return BigInt(s[0]+s[1])}function f(e){return new(0,o.FetchUrlFeeDataNetworkPlugin)(e,async(e,t,r)=>{let s;r.setHeader("User-Agent","ethers");try{let[t,n]=await Promise.all([r.send(),e()]),a=(s=t).bodyJson.standard;return{gasPrice:n.gasPrice,maxFeePerGas:d(a.maxFee,9),maxPriorityFeePerGas:d(a.maxPriorityFee,9)}}catch(e){(0,i.assert)(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:s,error:e})}})}let p=!1},{"../transaction/index.js":"ivUG7","../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["getBigInt","8W94d"]],"./plugins-network.js":"aTb4t","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],aTb4t:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NetworkPlugin",()=>l),n.export(r,"GasCostPlugin",()=>c),n.export(r,"EnsPlugin",()=>u),n.export(r,"FeeDataNetworkPlugin",()=>d),n.export(r,"FetchUrlFeeDataNetworkPlugin",()=>f);var a=e("../utils/properties.js"),i=e("../utils/index.js");let o=Symbol.for("nodejs.util.inspect.custom");class l{name;constructor(e){(0,a.defineProperties)(this,{name:e})}[o](){return this.toString()}toString(){return`${this.name} { }`}clone(){return new l(this.name)}}class c extends l{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(e,t){null==e&&(e=0),super(`org.ethers.network.plugins.GasCost#${e||0}`);const r={effectiveBlock:e};function s(e,s){let n=(t||{})[e];null==n&&(n=s),(0,i.assertArgument)("number"==typeof n,`invalud value for ${e}`,"costs",t),r[e]=n}s("txBase",21e3),s("txCreate",32e3),s("txDataZero",4),s("txDataNonzero",16),s("txAccessListStorageKey",1900),s("txAccessListAddress",2400),(0,a.defineProperties)(this,r)}toString(){return`${this.name} { txBase: ${this.txBase}, txCreate: ${this.txCreate}, txDataZero: ${this.txDataZero}, txAccessListStorageKey: ${this.txAccessListStorageKey}, txAccessListAddress: ${this.txAccessListAddress} }`}clone(){return new c(this.effectiveBlock,this)}}class u extends l{address;targetNetwork;universalResolver;constructor(e,t,r){super("org.ethers.plugins.network.Ens"),(0,a.defineProperties)(this,{address:e||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==t?1:t,universalResolver:r})}toString(){return`${this.name} { address: ${this.address}, targetNetwork: ${this.targetNetwork}, universalResolver: ${this.universalResolver} }`}clone(){return new u(this.address,this.targetNetwork,this.universalResolver)}}class d extends l{#e9;get feeDataFunc(){return this.#e9}constructor(e){super("org.ethers.plugins.network.FeeData"),this.#e9=e}async getFeeData(e){return await this.#e9(e)}clone(){return new d(this.#e9)}}class f extends l{#eq;#te;get url(){return this.#eq}get processFunc(){return this.#te}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#eq=e,this.#te=t}toString(){return`${this.name} { url: ${this.url} }`}clone(){return this}}},{"../utils/properties.js":"ezDen","../utils/index.js":"aSlOU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1EK5o":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getPollingSubscriber",()=>o),n.export(r,"PollingBlockSubscriber",()=>l),n.export(r,"OnBlockSubscriber",()=>c),n.export(r,"PollingBlockTagSubscriber",()=>u),n.export(r,"PollingOrphanSubscriber",()=>d),n.export(r,"PollingTransactionSubscriber",()=>f),n.export(r,"PollingEventSubscriber",()=>p);var a=e("../utils/index.js");function i(e){return JSON.parse(JSON.stringify(e))}function o(e,t){return"block"===t?new l(e):(0,a.isHexString)(t,32)?new f(e,t):void(0,a.assert)(!1,"unsupported polling event","UNSUPPORTED_OPERATION",{operation:"getPollingSubscriber",info:{event:t}})}class l{#tt;#tr;#ts;#tn;constructor(e){this.#tt=e,this.#tr=null,this.#ts=4e3,this.#tn=-2}get pollingInterval(){return this.#ts}set pollingInterval(e){this.#ts=e}async #ta(){try{let e=await this.#tt.getBlockNumber();if(-2===this.#tn){this.#tn=e;return}if(e!==this.#tn){for(let t=this.#tn+1;t<=e;t++){if(null==this.#tr)return;await this.#tt.emit("block",t)}this.#tn=e}}catch(e){}null!=this.#tr&&(this.#tr=this.#tt._setTimeout(this.#ta.bind(this),this.#ts))}start(){this.#tr||(this.#tr=this.#tt._setTimeout(this.#ta.bind(this),this.#ts),this.#ta())}stop(){this.#tr&&(this.#tt._clearTimeout(this.#tr),this.#tr=null)}pause(e){this.stop(),e&&(this.#tn=-2)}resume(){this.start()}}class c{#tt;#ta;#ti;constructor(e){this.#tt=e,this.#ti=!1,this.#ta=e=>{this._poll(e,this.#tt)}}async _poll(e,t){throw Error("sub-classes must override this")}start(){this.#ti||(this.#ti=!0,this.#ta(-2),this.#tt.on("block",this.#ta))}stop(){this.#ti&&(this.#ti=!1,this.#tt.off("block",this.#ta))}pause(e){this.stop()}resume(){this.start()}}class u extends c{#to;#tl;constructor(e,t){super(e),this.#to=t,this.#tl=-2}pause(e){e&&(this.#tl=-2),super.pause(e)}async _poll(e,t){let r=await t.getBlock(this.#to);null!=r&&(-2===this.#tl?this.#tl=r.number:r.number>this.#tl&&(t.emit(this.#to,r.number),this.#tl=r.number))}}class d extends c{#H;constructor(e,t){super(e),this.#H=i(t)}async _poll(e,t){throw Error("@TODO")}}class f extends c{#tc;constructor(e,t){super(e),this.#tc=t}async _poll(e,t){let r=await t.getTransactionReceipt(this.#tc);r&&t.emit(this.#tc,r)}}class p{#tt;#H;#tr;#ti;#tn;constructor(e,t){this.#tt=e,this.#H=i(t),this.#tr=this.#ta.bind(this),this.#ti=!1,this.#tn=-2}async #ta(e){if(-2===this.#tn)return;let t=i(this.#H);t.fromBlock=this.#tn+1,t.toBlock=e;let r=await this.#tt.getLogs(t);if(0===r.length){this.#tn{this.#tn=e}),this.#tt.on("block",this.#tr))}stop(){this.#ti&&(this.#ti=!1,this.#tt.off("block",this.#tr))}pause(e){this.stop(),e&&(this.#tn=-2)}resume(){this.start()}}},{"../utils/index.js":[["assert","aSlOU"],["isHexString","jUpez"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5D0a8":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbstractSigner",()=>d),n.export(r,"VoidSigner",()=>f);var a=e("../address/index.js"),i=e("../transaction/index.js"),o=e("../utils/index.js"),l=e("./provider.js");function c(e,t){if(e.provider)return e.provider;(0,o.assert)(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function u(e,t){let r=(0,l.copyRequest)(t);if(null!=r.to&&(r.to=(0,a.resolveAddress)(r.to,e)),null!=r.from){let t=r.from;r.from=Promise.all([e.getAddress(),(0,a.resolveAddress)(t,e)]).then(([e,t])=>((0,o.assertArgument)(e.toLowerCase()===t.toLowerCase(),"transaction from mismatch","tx.from",t),e))}else r.from=e.getAddress();return await (0,o.resolveProperties)(r)}class d{provider;constructor(e){(0,o.defineProperties)(this,{provider:e||null})}async getNonce(e){return c(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await u(this,e)}async populateTransaction(e){let t=c(this,"populateTransaction"),r=await u(this,e);null==r.nonce&&(r.nonce=await this.getNonce("pending")),null==r.gasLimit&&(r.gasLimit=await this.estimateGas(r));let s=await this.provider.getNetwork();if(null!=r.chainId){let t=(0,o.getBigInt)(r.chainId);(0,o.assertArgument)(t===s.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else r.chainId=s.chainId;let n=null!=r.maxFeePerGas||null!=r.maxPriorityFeePerGas;if(null!=r.gasPrice&&(2===r.type||n)?(0,o.assertArgument)(!1,"eip-1559 transaction do not support gasPrice","tx",e):(0===r.type||1===r.type)&&n&&(0,o.assertArgument)(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(2===r.type||null==r.type)&&null!=r.maxFeePerGas&&null!=r.maxPriorityFeePerGas)r.type=2;else if(0===r.type||1===r.type){let e=await t.getFeeData();(0,o.assert)(null!=e.gasPrice,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice)}else{let e=await t.getFeeData();if(null==r.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(r.authorizationList&&r.authorizationList.length?r.type=4:r.type=2,null!=r.gasPrice){let e=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=e,r.maxPriorityFeePerGas=e}else null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?((0,o.assert)(!n,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice),r.type=0):(0,o.assert)(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(2===r.type||3===r.type||4===r.type)&&(null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}return await (0,o.resolveProperties)(r)}async populateAuthorization(e){let t=Object.assign({},e);return null==t.chainId&&(t.chainId=(await c(this,"getNetwork").getNetwork()).chainId),null==t.nonce&&(t.nonce=await this.getNonce()),t}async estimateGas(e){return c(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return c(this,"call").call(await this.populateCall(e))}async resolveName(e){let t=c(this,"resolveName");return await t.resolveName(e)}async sendTransaction(e){let t=c(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;let s=i.Transaction.from(r);return await t.broadcastTransaction(await this.signTransaction(s))}authorize(e){(0,o.assert)(!1,"authorization not implemented for this signer","UNSUPPORTED_OPERATION",{operation:"authorize"})}}class f extends d{address;constructor(e,t){super(t),(0,o.defineProperties)(this,{address:e})}async getAddress(){return this.address}connect(e){return new f(this.address,e)}#tu(e,t){(0,o.assert)(!1,`VoidSigner cannot sign ${e}`,"UNSUPPORTED_OPERATION",{operation:t})}async signTransaction(e){this.#tu("transactions","signTransaction")}async signMessage(e){this.#tu("messages","signMessage")}async signTypedData(e,t,r){this.#tu("typed-data","signTypedData")}}},{"../address/index.js":"jER1J","../transaction/index.js":"iq9ZS","../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["defineProperties","ezDen"],["resolveProperties","ezDen"],["getBigInt","8W94d"]],"./provider.js":"7jKj6","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],gX8hH:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AlchemyProvider",()=>u);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class u extends l.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c),super(u.getRequest(r,t),r,{staticNetwork:r}),(0,a.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new u(e,this.apiKey)}catch(e){}return super._getProvider(e)}async _perform(e){if("getTransactionResult"===e.method){let t,{trace:r,tx:s}=await (0,a.resolveProperties)({trace:this.send("trace_transaction",[e.hash]),tx:this.getTransaction(e.hash)});if(null==r||null==s)return null;let n=!1;try{t=r[0].result.output,n="Reverted"===r[0].error}catch(e){}if(t)return(0,a.assert)(!n,"an error occurred during transaction executions","CALL_EXCEPTION",{action:"getTransactionResult",data:t,reason:null,transaction:s,invocation:null,revert:null}),t;(0,a.assert)(!1,"could not parse trace result","BAD_DATA",{value:r})}return await super._perform(e)}isCommunityResource(){return this.apiKey===c}static getRequest(e,t){null==t&&(t=c);let r=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"eth-mainnet.g.alchemy.com";case"goerli":return"eth-goerli.g.alchemy.com";case"sepolia":return"eth-sepolia.g.alchemy.com";case"arbitrum":return"arb-mainnet.g.alchemy.com";case"arbitrum-goerli":return"arb-goerli.g.alchemy.com";case"arbitrum-sepolia":return"arb-sepolia.g.alchemy.com";case"base":return"base-mainnet.g.alchemy.com";case"base-goerli":return"base-goerli.g.alchemy.com";case"base-sepolia":return"base-sepolia.g.alchemy.com";case"bnb":return"bnb-mainnet.g.alchemy.com";case"bnbt":return"bnb-testnet.g.alchemy.com";case"matic":return"polygon-mainnet.g.alchemy.com";case"matic-amoy":return"polygon-amoy.g.alchemy.com";case"matic-mumbai":return"polygon-mumbai.g.alchemy.com";case"optimism":return"opt-mainnet.g.alchemy.com";case"optimism-goerli":return"opt-goerli.g.alchemy.com";case"optimism-sepolia":return"opt-sepolia.g.alchemy.com"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v2/${t}`);return r.allowGzip=!0,t===c&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("alchemy"),!0)),r}}},{"../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["defineProperties","ezDen"],["resolveProperties","ezDen"],["FetchRequest","jW9u8"]],"./community.js":"1PRp5","./network.js":"gt4t7","./provider-jsonrpc.js":"5QgUb","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1PRp5":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"showThrottleMessage",()=>i);let a=new Set;function i(e){a.has(e)||(a.add(e),console.log("========= NOTICE ========="),console.log(`Request-Rate Exceeded for ${e} (this message will not be repeated)`),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.org/api-keys/"),console.log("=========================="))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5QgUb":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"JsonRpcSigner",()=>w),n.export(r,"JsonRpcApiProvider",()=>v),n.export(r,"JsonRpcApiPollingProvider",()=>E),n.export(r,"JsonRpcProvider",()=>j);var a=e("../abi/index.js"),i=e("../address/index.js"),o=e("../hash/index.js"),l=e("../transaction/index.js"),c=e("../utils/index.js"),u=e("./abstract-provider.js"),d=e("./abstract-signer.js"),f=e("./network.js"),p=e("./subscriber-filterid.js"),h=e("./subscriber-polling.js");let g="bigint,boolean,function,number,string,symbol".split(/,/g);function m(e){if(null==e||g.indexOf(typeof e)>=0||"function"==typeof e.getAddress)return e;if(Array.isArray(e))return e.map(m);if("object"==typeof e)return Object.keys(e).reduce((t,r)=>(t[r]=e[r],t),{});throw Error(`should not happen: ${e} (${typeof e})`)}function b(e){return e?e.toLowerCase():e}function y(e){return e&&"number"==typeof e.pollingInterval}let x={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1048576,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class w extends d.AbstractSigner{address;constructor(e,t){super(e),t=(0,i.getAddress)(t),(0,c.defineProperties)(this,{address:t})}connect(e){(0,c.assert)(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(e){return await this.populateCall(e)}async sendUncheckedTransaction(e){let t=m(e),r=[];if(t.from){let s=t.from;r.push((async()=>{let r=await (0,i.resolveAddress)(s,this.provider);(0,c.assertArgument)(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r})())}else t.from=this.address;if(null==t.gasLimit&&r.push((async()=>{t.gasLimit=await this.provider.estimateGas({...t,from:this.address})})()),null!=t.to){let e=t.to;r.push((async()=>{t.to=await (0,i.resolveAddress)(e,this.provider)})())}r.length&&await Promise.all(r);let s=this.provider.getRpcTransaction(t);return this.provider.send("eth_sendTransaction",[s])}async sendTransaction(e){let t=await this.provider.getBlockNumber(),r=await this.sendUncheckedTransaction(e);return await new Promise((e,s)=>{let n=[1e3,100],a=0,i=async()=>{try{let s=await this.provider.getTransaction(r);if(null!=s)return void e(s.replaceableTransaction(t))}catch(e){if((0,c.isError)(e,"CANCELLED")||(0,c.isError)(e,"BAD_DATA")||(0,c.isError)(e,"NETWORK_ERROR")||(0,c.isError)(e,"UNSUPPORTED_OPERATION")){null==e.info&&(e.info={}),e.info.sendTransactionHash=r,s(e);return}if((0,c.isError)(e,"INVALID_ARGUMENT")&&(a++,null==e.info&&(e.info={}),e.info.sendTransactionHash=r,a>10))return void s(e);this.provider.emit("error",(0,c.makeError)("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:e}))}this.provider._setTimeout(()=>{i()},n.pop()||4e3)};i()})}async signTransaction(e){let t=m(e);if(t.from){let r=await (0,i.resolveAddress)(t.from,this.provider);(0,c.assertArgument)(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r}else t.from=this.address;let r=this.provider.getRpcTransaction(t);return await this.provider.send("eth_signTransaction",[r])}async signMessage(e){let t="string"==typeof e?(0,c.toUtf8Bytes)(e):e;return await this.provider.send("personal_sign",[(0,c.hexlify)(t),this.address.toLowerCase()])}async signTypedData(e,t,r){let s=m(r),n=await o.TypedDataEncoder.resolveNames(e,t,s,async e=>{let t=await (0,i.resolveAddress)(e);return(0,c.assertArgument)(null!=t,"TypedData does not support null address","value",e),t});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(o.TypedDataEncoder.getPayload(n.domain,t,n.value))])}async unlock(e){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),e,null])}async _legacySignMessage(e){let t="string"==typeof e?(0,c.toUtf8Bytes)(e):e;return await this.provider.send("eth_sign",[this.address.toLowerCase(),(0,c.hexlify)(t)])}}class v extends u.AbstractProvider{#P;#td;#tf;#tp;#th;#tg;#tm;#tb(){if(this.#tp)return;let e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#tp=setTimeout(()=>{this.#tp=null;let e=this.#tf;for(this.#tf=[];e.length;){let t=[e.shift()];for(;e.length&&t.length!==this.#P.batchMaxCount;)if(t.push(e.shift()),JSON.stringify(t.map(e=>e.payload)).length>this.#P.batchMaxSize){e.unshift(t.pop());break}(async()=>{let e=1===t.length?t[0].payload:t.map(e=>e.payload);this.emit("debug",{action:"sendRpcPayload",payload:e});try{let r=await this._send(e);for(let{resolve:e,reject:s,payload:n}of(this.emit("debug",{action:"receiveRpcResult",result:r}),t)){if(this.destroyed){s((0,c.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:n.method}));continue}let t=r.filter(e=>e.id===n.id)[0];if(null==t){let e=(0,c.makeError)("missing response for request","BAD_DATA",{value:r,info:{payload:n}});this.emit("error",e),s(e);continue}if("error"in t){s(this.getRpcError(n,t));continue}e(t.result)}}catch(e){for(let{reject:r}of(this.emit("debug",{action:"receiveRpcError",error:e}),t))r(e)}})()}},e)}constructor(e,t){super(e,t),this.#td=1,this.#P=Object.assign({},x,t||{}),this.#tf=[],this.#tp=null,this.#tg=null,this.#tm=null;{let e=null;const t=new Promise(t=>{e=t});this.#th={promise:t,resolve:e}}const r=this._getOption("staticNetwork");"boolean"==typeof r?((0,c.assertArgument)(!r||"any"!==e,"staticNetwork cannot be used on special network 'any'","options",t),r&&null!=e&&(this.#tg=f.Network.from(e))):r&&((0,c.assertArgument)(null==e||r.matches(e),"staticNetwork MUST match network object","options",t),this.#tg=r)}_getOption(e){return this.#P[e]}get _network(){return(0,c.assert)(this.#tg,"network is not available yet","NETWORK_ERROR"),this.#tg}async _perform(e){if("call"===e.method||"estimateGas"===e.method){let t=e.transaction;if(t&&null!=t.type&&(0,c.getBigInt)(t.type)&&null==t.maxFeePerGas&&null==t.maxPriorityFeePerGas){let r=await this.getFeeData();null==r.maxFeePerGas&&null==r.maxPriorityFeePerGas&&(e=Object.assign({},e,{transaction:Object.assign({},t,{type:void 0})}))}}let t=this.getRpcRequest(e);return null!=t?await this.send(t.method,t.args):super._perform(e)}async _detectNetwork(){let e=this._getOption("staticNetwork");if(e){if(!0!==e)return e;else if(this.#tg)return this.#tg}return this.#tm||(this.ready?this.#tm=(async()=>{try{let e=f.Network.from((0,c.getBigInt)(await this.send("eth_chainId",[])));return this.#tm=null,e}catch(e){throw this.#tm=null,e}})():this.#tm=(async()=>{let e,t={id:this.#td++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:t});try{e=(await this._send(t))[0],this.#tm=null}catch(e){throw this.#tm=null,this.emit("debug",{action:"receiveRpcError",error:e}),e}if(this.emit("debug",{action:"receiveRpcResult",result:e}),"result"in e)return f.Network.from((0,c.getBigInt)(e.result));throw this.getRpcError(t,e)})()),await this.#tm}_start(){null!=this.#th&&null!=this.#th.resolve&&(this.#th.resolve(),this.#th=null,(async()=>{for(;null==this.#tg&&!this.destroyed;)try{this.#tg=await this._detectNetwork()}catch(e){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",(0,c.makeError)("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),await new Promise(e=>{setTimeout(e,1e3)})}this.#tb()})())}async _waitUntilReady(){if(null!=this.#th)return await this.#th.promise}_getSubscriber(e){return"pending"===e.type?new(0,p.FilterIdPendingSubscriber)(this):"event"===e.type?this._getOption("polling")?new(0,h.PollingEventSubscriber)(this,e.filter):new(0,p.FilterIdEventSubscriber)(this,e.filter):"orphan"===e.type&&"drop-log"===e.filter.orphan?new(0,u.UnmanagedSubscriber)("orphan"):super._getSubscriber(e)}get ready(){return null==this.#th}getRpcTransaction(e){let t={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(r=>{if(null==e[r])return;let s=r;"gasLimit"===r&&(s="gas"),t[s]=(0,c.toQuantity)((0,c.getBigInt)(e[r],`tx.${r}`))}),["from","to","data"].forEach(r=>{null!=e[r]&&(t[r]=(0,c.hexlify)(e[r]))}),e.accessList&&(t.accessList=(0,l.accessListify)(e.accessList)),e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.map(e=>e.toLowerCase())),e.authorizationList&&(t.authorizationList=e.authorizationList.map(e=>{let t=(0,l.authorizationify)(e);return{address:t.address,nonce:(0,c.toQuantity)(t.nonce),chainId:(0,c.toQuantity)(t.chainId),yParity:(0,c.toQuantity)(t.signature.yParity),r:(0,c.toQuantity)(t.signature.r),s:(0,c.toQuantity)(t.signature.s)}})),t}getRpcRequest(e){switch(e.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[b(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[b(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[b(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[b(e.address),"0x"+e.position.toString(16),e.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[e.signedTransaction]};case"getBlock":if("blockTag"in e)return{method:"eth_getBlockByNumber",args:[e.blockTag,!!e.includeTransactions]};if("blockHash"in e)return{method:"eth_getBlockByHash",args:[e.blockHash,!!e.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[e.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[e.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(e.transaction),e.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(e.transaction)]};case"getLogs":return e.filter&&null!=e.filter.address&&(Array.isArray(e.filter.address)?e.filter.address=e.filter.address.map(b):e.filter.address=b(e.filter.address)),{method:"eth_getLogs",args:[e.filter]}}return null}getRpcError(e,t){let r,{method:s}=e,{error:n}=t;if("eth_estimateGas"===s&&n.message){let t=n.message;if(!t.match(/revert/i)&&t.match(/insufficient funds/i))return(0,c.makeError)("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:n}});if(t.match(/nonce/i)&&t.match(/too low/i))return(0,c.makeError)("nonce has already been used","NONCE_EXPIRED",{transaction:e.params[0],info:{payload:e,error:n}})}if("eth_call"===s||"eth_estimateGas"===s){let t=function e(t){if(null==t)return null;if("string"==typeof t.message&&t.message.match(/revert/i)&&(0,c.isHexString)(t.data))return{message:t.message,data:t.data};if("object"==typeof t){for(let r in t){let s=e(t[r]);if(s)return s}return null}if("string"==typeof t)try{return e(JSON.parse(t))}catch(e){}return null}(n),r=a.AbiCoder.getBuiltinCallException("eth_call"===s?"call":"estimateGas",e.params[0],t?t.data:null);return r.info={error:n,payload:e},r}let i=JSON.stringify((!function e(t,r){if(null!=t){if("string"==typeof t.message&&r.push(t.message),"object"==typeof t)for(let s in t)e(t[s],r);if("string"==typeof t)try{return e(JSON.parse(t),r)}catch(e){}}}(n,r=[]),r));if("string"==typeof n.message&&n.message.match(/user denied|ethers-user-denied/i))return(0,c.makeError)("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[s]||"unknown",reason:"rejected",info:{payload:e,error:n}});if("eth_sendRawTransaction"===s||"eth_sendTransaction"===s){let t=e.params[0];if(i.match(/insufficient funds|base fee exceeds gas limit/i))return(0,c.makeError)("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t,info:{error:n}});if(i.match(/nonce/i)&&i.match(/too low/i))return(0,c.makeError)("nonce has already been used","NONCE_EXPIRED",{transaction:t,info:{error:n}});if(i.match(/replacement transaction/i)&&i.match(/underpriced/i))return(0,c.makeError)("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:n}});if(i.match(/only replay-protected/i))return(0,c.makeError)("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:s,info:{transaction:t,info:{error:n}}})}let o=!!i.match(/the method .* does not exist/i);return(!o&&n&&n.details&&n.details.startsWith("Unauthorized method:")&&(o=!0),o)?(0,c.makeError)("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:n,payload:e}}):(0,c.makeError)("could not coalesce error","UNKNOWN_ERROR",{error:n,payload:e})}send(e,t){if(this.destroyed)return Promise.reject((0,c.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e}));let r=this.#td++,s=new Promise((s,n)=>{this.#tf.push({resolve:s,reject:n,payload:{method:e,params:t,id:r,jsonrpc:"2.0"}})});return this.#tb(),s}async getSigner(e){null==e&&(e=0);let t=this.send("eth_accounts",[]);if("number"==typeof e){let r=await t;if(e>=r.length)throw Error("no such account");return new w(this,r[e])}let{accounts:r}=await (0,c.resolveProperties)({network:this.getNetwork(),accounts:t});for(let t of(e=(0,i.getAddress)(e),r))if((0,i.getAddress)(t)===e)return new w(this,e);throw Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(e=>new w(this,e))}destroy(){for(let{payload:e,reject:t}of(this.#tp&&(clearTimeout(this.#tp),this.#tp=null),this.#tf))t((0,c.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#tf=[],super.destroy()}}class E extends v{#ty;constructor(e,t){super(e,t);let r=this._getOption("pollingInterval");null==r&&(r=x.pollingInterval),this.#ty=r}_getSubscriber(e){let t=super._getSubscriber(e);return y(t)&&(t.pollingInterval=this.#ty),t}get pollingInterval(){return this.#ty}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw Error("invalid interval");this.#ty=e,this._forEachSubscriber(e=>{y(e)&&(e.pollingInterval=this.#ty)})}}class j extends E{#tx;constructor(e,t,r){null==e&&(e="http://localhost:8545"),super(t,r),"string"==typeof e?this.#tx=new(0,c.FetchRequest)(e):this.#tx=e.clone()}_getConnection(){return this.#tx.clone()}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){let t=this._getConnection();t.body=JSON.stringify(e),t.setHeader("content-type","application/json");let r=await t.send();r.assertOk();let s=r.bodyJson;return Array.isArray(s)||(s=[s]),s}}},{"../abi/index.js":"k2Aqa","../address/index.js":[["getAddress","933Qt"],["resolveAddress","jER1J"]],"../hash/index.js":"hZeZy","../transaction/index.js":[["accessListify","ivUG7"],["authorizationify","367Cq"]],"../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["isError","aSlOU"],["makeError","aSlOU"],["defineProperties","ezDen"],["resolveProperties","ezDen"],["FetchRequest","jW9u8"],["getBigInt","8W94d"],["toQuantity","8W94d"],["hexlify","jUpez"],["isHexString","jUpez"],["toUtf8Bytes","eMHCO"]],"./abstract-provider.js":"f0WXF","./abstract-signer.js":"5D0a8","./network.js":"gt4t7","./subscriber-filterid.js":"l7GrG","./subscriber-polling.js":"1EK5o","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],l7GrG:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FilterIdSubscriber",()=>o),n.export(r,"FilterIdEventSubscriber",()=>l),n.export(r,"FilterIdPendingSubscriber",()=>c);var a=e("../utils/index.js"),i=e("./subscriber-polling.js");class o{#tt;#tw;#tr;#ti;#tg;#tv;constructor(e){this.#tt=e,this.#tw=null,this.#tr=this.#ta.bind(this),this.#ti=!1,this.#tg=null,this.#tv=!1}_subscribe(e){throw Error("subclasses must override this")}_emitResults(e,t){throw Error("subclasses must override this")}_recover(e){throw Error("subclasses must override this")}async #ta(e){try{null==this.#tw&&(this.#tw=this._subscribe(this.#tt));let e=null;try{e=await this.#tw}catch(e){if(!(0,a.isError)(e,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==e.operation)throw e}if(null==e){this.#tw=null,this.#tt._recoverSubscriber(this,this._recover(this.#tt));return}let t=await this.#tt.getNetwork();if(this.#tg||(this.#tg=t),this.#tg.chainId!==t.chainId)throw Error("chaid changed");if(this.#tv)return;let r=await this.#tt.send("eth_getFilterChanges",[e]);await this._emitResults(this.#tt,r)}catch(e){console.log("@TODO",e)}this.#tt.once("block",this.#tr)}#tE(){let e=this.#tw;e&&(this.#tw=null,e.then(e=>{this.#tt.destroyed||this.#tt.send("eth_uninstallFilter",[e])}))}start(){this.#ti||(this.#ti=!0,this.#ta(-2))}stop(){this.#ti&&(this.#ti=!1,this.#tv=!0,this.#tE(),this.#tt.off("block",this.#tr))}pause(e){e&&this.#tE(),this.#tt.off("block",this.#tr)}resume(){this.start()}}class l extends o{#tj;constructor(e,t){super(e),this.#tj=function(e){return JSON.parse(JSON.stringify(e))}(t)}_recover(e){return new(0,i.PollingEventSubscriber)(e,this.#tj)}async _subscribe(e){return await e.send("eth_newFilter",[this.#tj])}async _emitResults(e,t){for(let r of t)e.emit(this.#tj,e._wrapLog(r,e._network))}}class c extends o{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,t){for(let r of t)e.emit("pending",r)}}},{"../utils/index.js":"aSlOU","./subscriber-polling.js":"1EK5o","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],fjwEE:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AnkrProvider",()=>u);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";class u extends l.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c),super(u.getRequest(r,t),r,{polling:!0,staticNetwork:r}),(0,a.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new u(e,this.apiKey)}catch(e){}return super._getProvider(e)}static getRequest(e,t){null==t&&(t=c);let r=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"rpc.ankr.com/eth";case"goerli":return"rpc.ankr.com/eth_goerli";case"sepolia":return"rpc.ankr.com/eth_sepolia";case"arbitrum":return"rpc.ankr.com/arbitrum";case"base":return"rpc.ankr.com/base";case"base-goerli":return"rpc.ankr.com/base_goerli";case"base-sepolia":return"rpc.ankr.com/base_sepolia";case"bnb":return"rpc.ankr.com/bsc";case"bnbt":return"rpc.ankr.com/bsc_testnet_chapel";case"filecoin":return"rpc.ankr.com/filecoin";case"filecoin-calibration":return"rpc.ankr.com/filecoin_testnet";case"matic":return"rpc.ankr.com/polygon";case"matic-mumbai":return"rpc.ankr.com/polygon_mumbai";case"optimism":return"rpc.ankr.com/optimism";case"optimism-goerli":return"rpc.ankr.com/optimism_testnet";case"optimism-sepolia":return"rpc.ankr.com/optimism_sepolia"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===c&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("AnkrProvider"),!0)),r}getRpcError(e,t){return"eth_sendRawTransaction"===e.method&&t&&t.error&&"INTERNAL_ERROR: could not replace existing tx"===t.error.message&&(t.error.message="replacement transaction underpriced"),super.getRpcError(e,t)}isCommunityResource(){return this.apiKey===c}}},{"../utils/index.js":[["assertArgument","aSlOU"],["defineProperties","ezDen"],["FetchRequest","jW9u8"]],"./community.js":"1PRp5","./network.js":"gt4t7","./provider-jsonrpc.js":"5QgUb","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5ybwA":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BlockscoutProvider",()=>l);var a=e("../utils/index.js"),i=e("./network.js"),o=e("./provider-jsonrpc.js");class l extends o.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=i.Network.from(e);null==t&&(t="proapi_gwcAAagyQKJ4r2KrAATyyCshiyUEpWfr2x7aKDOWFc56ZY8mBFcT9KZuP5Ce2jIfr_kHzUm"),super(l.getRequest(r),r,{staticNetwork:r}),(0,a.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(e,this.apiKey)}catch(e){}return super._getProvider(e)}isCommunityResource(){return null===this.apiKey}getRpcRequest(e){let t=super.getRpcRequest(e);return t&&"eth_estimateGas"===t.method&&1==t.args.length&&(t.args=t.args.slice(),t.args.push("latest")),t}getRpcError(e,t){let r=t?t.error:null;if(r&&-32015===r.code&&!(0,a.isHexString)(r.data||"",!0)){let e={"assert(false)":"01","arithmetic underflow or overflow":"11","division or modulo by zero":"12","out-of-bounds array access; popping on an empty array":"31","out-of-bounds access of an array or bytesN":"32"},t="";"VM execution error."===r.message?t=e[r.data]||"":e[r.message||""]&&(t=e[r.message||""]),t&&(r.message+=` (reverted: ${r.data})`,r.data="0x4e487b7100000000000000000000000000000000000000000000000000000000000000"+t)}else r&&-32e3===r.code&&"wrong transaction nonce"===r.message&&(r.message+=" (nonce too low)");return super.getRpcError(e,t)}static getRequest(e){let t=new(0,a.FetchRequest)(function(e){switch(e){case"mainnet":return"https://eth.blockscout.com/api/eth-rpc";case"sepolia":return"https://eth-sepolia.blockscout.com/api/eth-rpc";case"holesky":return"https://eth-holesky.blockscout.com/api/eth-rpc";case"classic":return"https://etc.blockscout.com/api/eth-rpc";case"arbitrum":return"https://arbitrum.blockscout.com/api/eth-rpc";case"base":return"https://base.blockscout.com/api/eth-rpc";case"base-sepolia":return"https://base-sepolia.blockscout.com/api/eth-rpc";case"matic":return"https://polygon.blockscout.com/api/eth-rpc";case"optimism":return"https://optimism.blockscout.com/api/eth-rpc";case"optimism-sepolia":return"https://optimism-sepolia.blockscout.com/api/eth-rpc";case"xdai":return"https://gnosis.blockscout.com/api/eth-rpc"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name));return t.allowGzip=!0,t}}},{"../utils/index.js":[["assertArgument","aSlOU"],["defineProperties","ezDen"],["FetchRequest","jW9u8"],["isHexString","jUpez"]],"./network.js":"gt4t7","./provider-jsonrpc.js":"5QgUb","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kyQHB:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BrowserProvider",()=>o);var a=e("../utils/index.js"),i=e("./provider-jsonrpc.js");class o extends i.JsonRpcApiPollingProvider{#e2;#tA;constructor(e,t,r){const s=Object.assign({},null!=r?r:{},{batchMaxCount:1});(0,a.assertArgument)(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,s),this.#tA=null,r&&r.providerInfo&&(this.#tA=r.providerInfo),this.#e2=async(t,r)=>{let s={method:t,params:r};this.emit("debug",{action:"sendEip1193Request",payload:s});try{let t=await e.request(s);return this.emit("debug",{action:"receiveEip1193Result",result:t}),t}catch(t){let e=Error(t.message);throw e.code=t.code,e.data=t.data,e.payload=s,this.emit("debug",{action:"receiveEip1193Error",error:e}),e}}}get providerInfo(){return this.#tA}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){(0,a.assertArgument)(!Array.isArray(e),"EIP-1193 does not support batch request","payload",e);try{let t=await this.#e2(e.method,e.params||[]);return[{id:e.id,result:t}]}catch(t){return[{id:e.id,error:{code:t.code,data:t.data,message:t.message}}]}}getRpcError(e,t){switch((t=JSON.parse(JSON.stringify(t))).error.code||-1){case 4001:t.error.message=`ethers-user-denied: ${t.error.message}`;break;case 4200:t.error.message=`ethers-unsupported: ${t.error.message}`}return super.getRpcError(e,t)}async hasSigner(e){null==e&&(e=0);let t=await this.send("eth_accounts",[]);return"number"==typeof e?t.length>e:(e=e.toLowerCase(),0!==t.filter(t=>t.toLowerCase()===e).length)}async getSigner(e){if(null==e&&(e=0),!await this.hasSigner(e))try{await this.#e2("eth_requestAccounts",[])}catch(t){let e=t.payload;throw this.getRpcError(e,{id:e.id,error:t})}return await super.getSigner(e)}static async discover(e){if(null==e&&(e={}),e.provider)return new o(e.provider);let t=e.window?e.window:"u">typeof window?window:null;if(null==t)return null;let r=e.anyProvider;if(r&&t.ethereum)return new o(t.ethereum);if(!("addEventListener"in t&&"dispatchEvent"in t&&"removeEventListener"in t))return null;let s=e.timeout?e.timeout:300;return 0===s?null:await new Promise((n,i)=>{let l=[],c=e=>{l.push(e.detail),r&&u()},u=()=>{if(clearTimeout(d),l.length)if(e&&e.filter){let t=e.filter(l.map(e=>Object.assign({},e.info)));if(null==t)n(null);else if(t instanceof o)n(t);else{let e=null;if(t.uuid&&(e=l.filter(e=>t.uuid===e.info.uuid)[0]),e){let{provider:t,info:r}=e;n(new o(t,void 0,{providerInfo:r}))}else i((0,a.makeError)("filter returned unknown info","UNSUPPORTED_OPERATION",{value:t}))}}else{let{provider:e,info:t}=l[0];n(new o(e,void 0,{providerInfo:t}))}else n(null);t.removeEventListener("eip6963:announceProvider",c)},d=setTimeout(()=>{u()},s);t.addEventListener("eip6963:announceProvider",c),t.dispatchEvent(new Event("eip6963:requestProvider"))})}}},{"../utils/index.js":"aSlOU","./provider-jsonrpc.js":"5QgUb","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hQbQH:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ChainstackProvider",()=>u);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");function c(e){switch(e){case"mainnet":return"39f1d67cedf8b7831010a665328c9197";case"arbitrum":return"0550c209db33c3abf4cc927e1e18cea1";case"bnb":return"98b5a77e531614387366f6fc5da097f8";case"matic":return"cd9d4d70377471aa7c142ec4a4205249"}(0,a.assertArgument)(!1,"unsupported network","network",e)}class u extends l.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c(r.name)),super(u.getRequest(r,t),r,{staticNetwork:r}),(0,a.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new u(e,this.apiKey)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.apiKey===c(this._network.name)}static getRequest(e,t){null==t&&(t=c(e.name));let r=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"ethereum-mainnet.core.chainstack.com";case"arbitrum":return"arbitrum-mainnet.core.chainstack.com";case"bnb":return"bsc-mainnet.core.chainstack.com";case"matic":return"polygon-mainnet.core.chainstack.com"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===c(e.name)&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("ChainstackProvider"),!0)),r}}},{"../utils/index.js":[["assertArgument","aSlOU"],["defineProperties","ezDen"],["FetchRequest","jW9u8"]],"./community.js":"1PRp5","./network.js":"gt4t7","./provider-jsonrpc.js":"5QgUb","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],jWSRY:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CloudflareProvider",()=>l);var a=e("../utils/index.js"),i=e("./network.js"),o=e("./provider-jsonrpc.js");class l extends o.JsonRpcProvider{constructor(e){null==e&&(e="mainnet");const t=i.Network.from(e);(0,a.assertArgument)("mainnet"===t.name,"unsupported network","network",e),super("https://cloudflare-eth.com/",t,{staticNetwork:t})}}},{"../utils/index.js":"aSlOU","./network.js":"gt4t7","./provider-jsonrpc.js":"5QgUb","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],ekkk6:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherscanPlugin",()=>g),n.export(r,"EtherscanProvider",()=>y);var a=e("../abi/index.js"),i=e("../contract/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js"),c=e("./abstract-provider.js"),u=e("./network.js"),d=e("./plugins-network.js"),f=e("./community.js");let p="1 11155111 17000 560048 2741 11124 33111 33139 42170 42161 421614 43114 43113 8453 84532 80069 80094 199 1029 81457 168587773 56 97 42220 11142220 252 2523 100 999 737373 747474 59144 59141 5000 5003 43521 143 10143 1287 1284 1285 10 11155420 204 5611 80002 137 534352 534351 1329 1328 146 14601 988 2201 1923 1924 167013 167000 130 1301 480 4801 51 50 324 300".split(/ /g),h="org.ethers.plugins.provider.Etherscan";class g extends d.NetworkPlugin{baseUrl;constructor(e){super(h),(0,l.defineProperties)(this,{baseUrl:e})}clone(){return new g(this.baseUrl)}}let m=["enableCcipRead"],b=1;class y extends c.AbstractProvider{network;apiKey;#tC;constructor(e,t){super();const r=u.Network.from(e);(0,l.assertArgument)(p.indexOf(`${r.chainId}`)>=0,"unsupported network","network",r),this.#tC=r.getPlugin(h),(0,l.defineProperties)(this,{apiKey:null!=t?t:null,network:r})}getBaseUrl(){if(this.#tC)return this.#tC.baseUrl;switch(this.network.name){case"mainnet":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"holesky":return"https://api-holesky.etherscan.io";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"base":return"https://api.basescan.org";case"base-sepolia":return"https://api-sepolia.basescan.org";case"bnb":return"https://api.bscscan.com";case"bnbt":return"https://api-testnet.bscscan.com";case"matic":return"https://api.polygonscan.com";case"matic-amoy":return"https://api-amoy.polygonscan.com";case"matic-mumbai":return"https://api-testnet.polygonscan.com";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}(0,l.assertArgument)(!1,"unsupported network","network",this.network)}getUrl(e,t){let r=Object.keys(t).reduce((e,r)=>{let s=t[r];return null!=s&&(e+=`&${r}=${s}`),e},"");return this.apiKey&&(r+=`&apikey=${this.apiKey}`),`https://api.etherscan.io/v2/api?chainid=${this.network.chainId}&module=${e}${r}`}getPostUrl(){return`https://api.etherscan.io/v2/api?chainid=${this.network.chainId}`}getPostData(e,t){return t.module=e,t.apikey=this.apiKey,t.chainid=this.network.chainId,t}async detectNetwork(){return this.network}async fetch(e,t,r){let s=b++,n=r?this.getPostUrl():this.getUrl(e,t),a=r?this.getPostData(e,t):null;this.emit("debug",{action:"sendRequest",id:s,url:n,payload:a});let i=new(0,l.FetchRequest)(n);i.setThrottleParams({slotInterval:1e3}),i.retryFunc=(e,t,r)=>(this.isCommunityResource()&&(0,f.showThrottleMessage)("Etherscan"),Promise.resolve(!0)),i.processFunc=async(t,r)=>{let n=r.hasBody()?JSON.parse((0,l.toUtf8String)(r.body)):{},a=("string"==typeof n.result?n.result:"").toLowerCase().indexOf("rate limit")>=0;return"proxy"===e?n&&0==n.status&&"NOTOK"==n.message&&a&&(this.emit("debug",{action:"receiveError",id:s,reason:"proxy-NOTOK",error:n}),r.throwThrottleError(n.result,2e3)):a&&(this.emit("debug",{action:"receiveError",id:s,reason:"null result",error:n.result}),r.throwThrottleError(n.result,2e3)),r},a&&(i.setHeader("content-type","application/x-www-form-urlencoded; charset=UTF-8"),i.body=Object.keys(a).map(e=>`${e}=${a[e]}`).join("&"));let o=await i.send();try{o.assertOk()}catch(e){this.emit("debug",{action:"receiveError",id:s,error:e,reason:"assertOk"}),(0,l.assert)(!1,"response error","SERVER_ERROR",{request:i,response:o})}o.hasBody()||(this.emit("debug",{action:"receiveError",id:s,error:"missing body",reason:"null body"}),(0,l.assert)(!1,"missing response","SERVER_ERROR",{request:i,response:o}));let c=JSON.parse((0,l.toUtf8String)(o.body));return"proxy"===e?("2.0"!=c.jsonrpc&&(this.emit("debug",{action:"receiveError",id:s,result:c,reason:"invalid JSON-RPC"}),(0,l.assert)(!1,"invalid JSON-RPC response (missing jsonrpc='2.0')","SERVER_ERROR",{request:i,response:o,info:{result:c}})),c.error&&(this.emit("debug",{action:"receiveError",id:s,result:c,reason:"JSON-RPC error"}),(0,l.assert)(!1,"error response","SERVER_ERROR",{request:i,response:o,info:{result:c}}))):0==c.status&&("No records found"===c.message||"No transactions found"===c.message)||1==c.status&&("string"!=typeof c.message||c.message.match(/^OK/))||(this.emit("debug",{action:"receiveError",id:s,result:c}),(0,l.assert)(!1,"error response","SERVER_ERROR",{request:i,response:o,info:{result:c}})),this.emit("debug",{action:"receiveRequest",id:s,result:c}),c.result}_getTransactionPostData(e){let t={};for(let r in e){if(m.indexOf(r)>=0||null==e[r])continue;let s=e[r];if(("type"!==r||0!==s)&&("blockTag"!==r||"latest"!==s)){if(({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0})[r])s=(0,l.toQuantity)(s);else if("accessList"===r)s="["+(0,o.accessListify)(s).map(e=>`{address:"${e.address}",storageKeys:["${e.storageKeys.join('","')}"]}`).join(",")+"]";else if("blobVersionedHashes"===r){if(0===s.length)continue;(0,l.assert)(!1,"Etherscan API does not support blobVersionedHashes","UNSUPPORTED_OPERATION",{operation:"_getTransactionPostData",info:{transaction:e}})}else s=(0,l.hexlify)(s);t[r]=s}}return t}_checkError(e,t,r){let s="";if((0,l.isError)(t,"SERVER_ERROR")){try{s=t.info.result.error.message}catch(e){}if(!s)try{s=t.info.message}catch(e){}}if("estimateGas"===e.method&&!s.match(/revert/i)&&s.match(/insufficient funds/i)&&(0,l.assert)(!1,"insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.transaction}),("call"===e.method||"estimateGas"===e.method)&&s.match(/execution reverted/i)){let r="";try{r=t.info.result.error.data}catch(e){}let s=a.AbiCoder.getBuiltinCallException(e.method,e.transaction,r);throw s.info={request:e,error:t},s}if(s&&"broadcastTransaction"===e.method){let t=o.Transaction.from(e.signedTransaction);s.match(/replacement/i)&&s.match(/underpriced/i)&&(0,l.assert)(!1,"replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t}),s.match(/insufficient funds/)&&(0,l.assert)(!1,"insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t}),s.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&(0,l.assert)(!1,"nonce has already been used","NONCE_EXPIRED",{transaction:t})}throw t}async _detectNetwork(){return this.network}async _perform(e){switch(e.method){case"chainId":return this.network.chainId;case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getPriorityFee":if("mainnet"===this.network.name)return"1000000000";if("optimism"===this.network.name)return"1000000";throw Error("fallback onto the AbstractProvider default");case"getBalance":return this.fetch("account",{action:"balance",address:e.address,tag:e.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:e.address,tag:e.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:e.address,tag:e.blockTag});case"getStorage":return this.fetch("proxy",{action:"eth_getStorageAt",address:e.address,position:e.position,tag:e.blockTag});case"broadcastTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:e.signedTransaction},!0).catch(t=>this._checkError(e,t,e.signedTransaction));case"getBlock":if("blockTag"in e)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:e.blockTag,boolean:e.includeTransactions?"true":"false"});(0,l.assert)(!1,"getBlock by blockHash not supported by Etherscan","UNSUPPORTED_OPERATION",{operation:"getBlock(blockHash)"});case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:e.hash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:e.hash});case"call":{if("latest"!==e.blockTag)throw Error("EtherscanProvider does not support blockTag for call");let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_call";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}case"estimateGas":{let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_estimateGas";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}}return super._perform(e)}async getNetwork(){return this.network}async getEtherPrice(){return"mainnet"!==this.network.name?0:parseFloat((await this.fetch("stats",{action:"ethprice"})).ethusd)}async getContract(e){var t;let r=this._getAddress(e);(t=r)&&"function"==typeof t.then&&(r=await r);try{let e=await this.fetch("contract",{action:"getabi",address:r}),t=JSON.parse(e);return new(0,i.Contract)(r,t,this)}catch(e){return null}}isCommunityResource(){return null==this.apiKey}}},{"../abi/index.js":"k2Aqa","../contract/index.js":"gpT7k","../transaction/index.js":[["accessListify","ivUG7"],["Transaction","iq9ZS"]],"../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["isError","aSlOU"],["defineProperties","ezDen"],["FetchRequest","jW9u8"],["hexlify","jUpez"],["toQuantity","8W94d"],["toUtf8String","eMHCO"]],"./abstract-provider.js":"f0WXF","./network.js":"gt4t7","./plugins-network.js":"aTb4t","./community.js":"1PRp5","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],i7QlT:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FallbackProvider",()=>w);var a=e("../utils/index.js"),i=e("./abstract-provider.js"),o=e("./network.js");let l=BigInt("1"),c=BigInt("2");function u(){return new Date().getTime()}function d(e){return JSON.stringify(e,(e,t)=>"bigint"==typeof t?{type:"bigint",value:t.toString()}:t)}let f={stallTimeout:400,priority:1,weight:1},p={blockNumber:-2,requests:0,lateResponses:0,errorResponses:0,outOfSync:-1,unsupportedEvents:0,rollingDuration:0,score:0,_network:null,_updateNumber:null,_totalTime:0,_lastFatalError:null,_lastFatalErrorTimestamp:0};async function h(e,t){for(;(e.blockNumber<0||e.blockNumber{try{let t=await e.provider.getBlockNumber();t>e.blockNumber&&(e.blockNumber=t)}catch(t){e.blockNumber=-2,e._lastFatalError=t,e._lastFatalErrorTimestamp=u()}e._updateNumber=null})()),await e._updateNumber,e.outOfSync++,!e._lastFatalError););}function g(e){if(null==e)return"null";if(Array.isArray(e))return"["+e.map(g).join(",")+"]";if("object"==typeof e&&"function"==typeof e.toJSON)return g(e.toJSON());switch(typeof e){case"boolean":case"symbol":return e.toString();case"bigint":case"number":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{let t=Object.keys(e);return t.sort(),"{"+t.map(t=>`${JSON.stringify(t)}:${g(e[t])}`).join(",")+"}"}}throw console.log("Could not serialize",e),Error("Hmm...")}function m(e,t){if("error"in t){let e=t.error;return{tag:(0,a.isError)(e,"CALL_EXCEPTION")?g(Object.assign({},e,{shortMessage:void 0,reason:void 0,info:void 0})):g(e),value:e}}let r=t.result;return{tag:g(r),value:r}}function b(e,t){let r=new Map;for(let{value:e,tag:s,weight:n}of t){let t=r.get(s)||{value:e,weight:0};t.weight+=n,r.set(s,t)}let s=null;for(let t of r.values())t.weight>=e&&(!s||t.weight>s.weight)&&(s=t);if(s)return s.value}function y(e,t){let r=0,s=new Map,n=null,a=[];for(let{value:e,tag:i,weight:o}of t)if(e instanceof Error){let t=s.get(i)||{value:e,weight:0};t.weight+=o,s.set(i,t),(null==n||t.weight>n.weight)&&(n=t)}else a.push(BigInt(e)),r+=o;if(r=e?n.value:void 0;a.sort((e,t)=>ee));let i=Math.floor(a.length/2);return a.length%2?a[i]:(a[i-1]+a[i]+l)/c}function x(e,t){let r=b(e,t);if(void 0!==r)return r;for(let e of t)if(e.value)return e.value}class w extends i.AbstractProvider{quorum;eventQuorum;eventWorkers;#tk;#tI;#tS;constructor(e,t,r){super(t,r),this.#tk=e.map(e=>e instanceof i.AbstractProvider?Object.assign({provider:e},f,p):Object.assign({},f,e,p)),this.#tI=-2,this.#tS=null,r&&null!=r.quorum?this.quorum=r.quorum:this.quorum=Math.ceil(this.#tk.reduce((e,t)=>e+=t.weight,0)/2),this.eventQuorum=1,this.eventWorkers=1,(0,a.assertArgument)(this.quorum<=this.#tk.reduce((e,t)=>e+t.weight,0),"quorum exceed provider weight","quorum",this.quorum)}get providerConfigs(){return this.#tk.map(e=>{let t=Object.assign({},e);for(let e in t)"_"===e[0]&&delete t[e];return t})}async _detectNetwork(){return o.Network.from((0,a.getBigInt)(await this._perform({method:"chainId"})))}async _translatePerform(e,t){switch(t.method){case"broadcastTransaction":return await e.broadcastTransaction(t.signedTransaction);case"call":return await e.call(Object.assign({},t.transaction,{blockTag:t.blockTag}));case"chainId":return(await e.getNetwork()).chainId;case"estimateGas":return await e.estimateGas(t.transaction);case"getBalance":return await e.getBalance(t.address,t.blockTag);case"getBlock":{let r="blockHash"in t?t.blockHash:t.blockTag;return await e.getBlock(r,t.includeTransactions)}case"getBlockNumber":return await e.getBlockNumber();case"getCode":return await e.getCode(t.address,t.blockTag);case"getGasPrice":return(await e.getFeeData()).gasPrice;case"getPriorityFee":return(await e.getFeeData()).maxPriorityFeePerGas;case"getLogs":return await e.getLogs(t.filter);case"getStorage":return await e.getStorage(t.address,t.position,t.blockTag);case"getTransaction":return await e.getTransaction(t.hash);case"getTransactionCount":return await e.getTransactionCount(t.address,t.blockTag);case"getTransactionReceipt":return await e.getTransactionReceipt(t.hash);case"getTransactionResult":return await e.getTransactionResult(t.hash)}}#tT(e){let t=Array.from(e).map(e=>e.config),r=this.#tk.slice();for(let e=r.length-1;e>0;e--){let t=Math.floor(Math.random()*(e+1)),s=r[e];r[e]=r[t],r[t]=s}for(let e of(r.sort((e,t)=>e.priority-t.priority),r))if(!e._lastFatalError&&-1===t.indexOf(e))return e;return null}#tR(e,t){let r=this.#tT(e);if(null==r)return null;let s={config:r,result:null,didBump:!1,perform:null,staller:null},n=u();return s.perform=(async()=>{try{r.requests++,s.result={result:await this._translatePerform(r.provider,t)}}catch(e){r.errorResponses++,s.result={error:e}}let e=u()-n;r._totalTime+=e,r.rollingDuration=.95*r.rollingDuration+.05*e,s.perform=null})(),s.staller=(async()=>{var e;await (e=r.stallTimeout,new Promise(t=>{setTimeout(t,e)})),s.staller=null})(),e.add(s),s}async #tP(){let e=this.#tS;if(!e){let t=[];this.#tk.forEach(e=>{t.push((async()=>{await h(e,0),e._lastFatalError||(e._network=await e.provider.getNetwork())})())}),this.#tS=e=(async()=>{await Promise.all(t);let e=null;for(let t of this.#tk){if(t._lastFatalError)continue;let r=t._network;null==e?e=r.chainId:r.chainId!==e&&(0,a.assert)(!1,"cannot mix providers on different networks","UNSUPPORTED_OPERATION",{operation:"new FallbackProvider"})}})()}await e}async #tB(e,t){let r=[];for(let s of e)if(null!=s.result){let{tag:e,value:n}=m(t.method,s.result);r.push({tag:e,value:n,weight:s.config.weight})}if(!(r.reduce((e,t)=>e+t.weight,0)!e._lastFatalError).map(e=>({value:e.blockNumber,tag:(0,a.getNumber)(e.blockNumber).toString(),weight:e.weight}))))));let e=function(e,t){let r;if(1===e)return(0,a.getNumber)(y(e,t),"%internal");let s=new Map,n=(e,t)=>{let r=s.get(e)||{result:e,weight:0};r.weight+=t,s.set(e,r)};for(let{weight:e,value:r}of t){let t=(0,a.getNumber)(r);n(t-1,e),n(t,e),n(t+1,e)}let i=0;for(let{weight:t,result:n}of s.values())t>=e&&(t>i||null!=r&&t===i&&n>r)&&(i=t,r=n);return r}(this.quorum,r);if(void 0===e)return;return e>this.#tI&&(this.#tI=e),this.#tI}case"getGasPrice":case"getPriorityFee":case"estimateGas":return y(this.quorum,r);case"getBlock":if("blockTag"in t&&"pending"===t.blockTag)return x(this.quorum,r);return b(this.quorum,r);case"call":case"chainId":case"getBalance":case"getTransactionCount":case"getCode":case"getStorage":case"getTransaction":case"getTransactionReceipt":case"getLogs":return b(this.quorum,r);case"broadcastTransaction":return x(this.quorum,r)}(0,a.assert)(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:`_perform(${d(t.method)})`})}}async #t_(e,t){if(0===e.size)throw Error("no runners?!");let r=[],s=0;for(let t of e){if(t.perform&&r.push(t.perform),t.staller){r.push(t.staller);continue}!t.didBump&&(t.didBump=!0,s++)}let n=await this.#tB(e,t);if(void 0!==n){if(n instanceof Error)throw n;return n}for(let r=0;r0,"quorum not met","SERVER_ERROR",{request:"%sub-requests",info:{request:t,results:Array.from(e).map(e=>d(e.result))}}),await Promise.race(r),await this.#t_(e,t)}async _perform(e){if("broadcastTransaction"===e.method){let t=this.#tk.map(e=>null),r=this.#tk.map(async({provider:r,weight:s},n)=>{try{let a=await r._perform(e);t[n]=Object.assign(m(e.method,{result:a}),{weight:s})}catch(r){t[n]=Object.assign(m(e.method,{error:r}),{weight:s})}});for(;;){for(let{value:e}of t.filter(e=>null!=e))if(!(e instanceof Error))return e;let e=b(this.quorum,t.filter(e=>null!=e));if((0,a.isError)(e,"INSUFFICIENT_FUNDS"))throw e;let s=r.filter((e,r)=>null==t[r]);if(0===s.length)break;await Promise.race(s)}let s=x(this.quorum,t);if((0,a.assert)(void 0!==s,"problem multi-broadcasting","SERVER_ERROR",{request:"%sub-requests",info:{request:e,results:t.map(d)}}),s instanceof Error)throw s;return s}await this.#tP();let t=new Set,r=0;for(;;){let s=this.#tR(t,e);if(null==s||(r+=s.config.weight)>=this.quorum)break}let s=await this.#t_(t,e);for(let e of t)e.perform&&null==e.result&&e.config.lateResponses++;return s}async destroy(){for(let{provider:e}of this.#tk)e.destroy();super.destroy()}}},{"../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["isError","aSlOU"],["getBigInt","8W94d"],["getNumber","8W94d"]],"./abstract-provider.js":"f0WXF","./network.js":"gt4t7","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],cmt6P:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getDefaultProvider",()=>y);var a=e("../utils/index.js"),i=e("./provider-ankr.js"),o=e("./provider-alchemy.js"),l=e("./provider-chainstack.js"),c=e("./provider-cloudflare.js"),u=e("./provider-etherscan.js"),d=e("./provider-infura.js"),f=e("./provider-quicknode.js"),p=e("./provider-fallback.js"),h=e("./provider-jsonrpc.js"),g=e("./network.js"),m=e("./provider-websocket.js");let b="goerli kovan sepolia classicKotti optimism-goerli arbitrum-goerli matic-mumbai bnbt".split(" ");function y(e,t){null==t&&(t={});let r=e=>"-"!==t[e]&&("string"==typeof t.exclusive?e===t.exclusive:!Array.isArray(t.exclusive)||-1!==t.exclusive.indexOf(e));if("string"==typeof e&&e.match(/^https?:/))return new(0,h.JsonRpcProvider)(e);if("string"==typeof e&&e.match(/^wss?:/)||e&&"function"==typeof e.send&&"function"==typeof e.close)return new(0,m.WebSocketProvider)(e);let s=null;try{s=g.Network.from(e)}catch(e){}let n=[];if(r("publicPolygon")&&s&&("matic"===s.name?n.push(new(0,h.JsonRpcProvider)("https://polygon-rpc.com/",s,{staticNetwork:s})):"matic-amoy"===s.name&&n.push(new(0,h.JsonRpcProvider)("https://rpc-amoy.polygon.technology/",s,{staticNetwork:s}))),r("alchemy"))try{n.push(new(0,o.AlchemyProvider)(e,t.alchemy))}catch(e){}if(r("ankr")&&null!=t.ankr)try{n.push(new(0,i.AnkrProvider)(e,t.ankr))}catch(e){}if(r("chainstack"))try{n.push(new(0,l.ChainstackProvider)(e,t.chainstack))}catch(e){}if(r("cloudflare"))try{n.push(new(0,c.CloudflareProvider)(e))}catch(e){}if(r("etherscan"))try{n.push(new(0,u.EtherscanProvider)(e,t.etherscan))}catch(e){}if(r("infura"))try{let r,s=t.infura;"object"==typeof s&&(r=s.projectSecret,s=s.projectId),n.push(new(0,d.InfuraProvider)(e,s,r))}catch(e){}if(r("quicknode"))try{let r=t.quicknode;n.push(new(0,f.QuickNodeProvider)(e,r))}catch(e){}if((0,a.assert)(n.length,"unsupported default network","UNSUPPORTED_OPERATION",{operation:"getDefaultProvider"}),1===n.length)return n[0];let y=Math.floor(n.length/2);return y>2&&(y=2),s&&-1!==b.indexOf(s.name)&&(y=1),t&&t.quorum&&(y=t.quorum),new(0,p.FallbackProvider)(n,void 0,{quorum:y})}},{"../utils/index.js":"aSlOU","./provider-ankr.js":"fjwEE","./provider-alchemy.js":"gX8hH","./provider-chainstack.js":"hQbQH","./provider-cloudflare.js":"jWSRY","./provider-etherscan.js":"ekkk6","./provider-infura.js":"hdos2","./provider-quicknode.js":"3PYIP","./provider-fallback.js":"i7QlT","./provider-jsonrpc.js":"5QgUb","./network.js":"gt4t7","./provider-websocket.js":"6ednQ","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],hdos2:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InfuraWebSocketProvider",()=>d),n.export(r,"InfuraProvider",()=>f);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js"),c=e("./provider-websocket.js");let u="84842078b09946638c03157f83405213";class d extends c.WebSocketProvider{projectId;projectSecret;constructor(e,t){const r=new f(e,t),s=r._getConnection();(0,a.assert)(!s.credentials,"INFURA WebSocket project secrets unsupported","UNSUPPORTED_OPERATION",{operation:"InfuraProvider.getWebSocketProvider()"}),super(s.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/"),r._network),(0,a.defineProperties)(this,{projectId:r.projectId,projectSecret:r.projectSecret})}isCommunityResource(){return this.projectId===u}}class f extends l.JsonRpcProvider{projectId;projectSecret;constructor(e,t,r){null==e&&(e="mainnet");const s=o.Network.from(e);null==t&&(t=u),null==r&&(r=null),super(f.getRequest(s,t,r),s,{staticNetwork:s}),(0,a.defineProperties)(this,{projectId:t,projectSecret:r})}_getProvider(e){try{return new f(e,this.projectId,this.projectSecret)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.projectId===u}static getWebSocketProvider(e,t){return new d(e,t)}static getRequest(e,t,r){null==t&&(t=u),null==r&&(r=null);let s=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"mainnet.infura.io";case"goerli":return"goerli.infura.io";case"sepolia":return"sepolia.infura.io";case"arbitrum":return"arbitrum-mainnet.infura.io";case"arbitrum-goerli":return"arbitrum-goerli.infura.io";case"arbitrum-sepolia":return"arbitrum-sepolia.infura.io";case"base":return"base-mainnet.infura.io";case"base-goerlia":case"base-goerli":return"base-goerli.infura.io";case"base-sepolia":return"base-sepolia.infura.io";case"bnb":return"bsc-mainnet.infura.io";case"bnbt":return"bsc-testnet.infura.io";case"linea":return"linea-mainnet.infura.io";case"linea-goerli":return"linea-goerli.infura.io";case"linea-sepolia":return"linea-sepolia.infura.io";case"matic":return"polygon-mainnet.infura.io";case"matic-amoy":return"polygon-amoy.infura.io";case"matic-mumbai":return"polygon-mumbai.infura.io";case"optimism":return"optimism-mainnet.infura.io";case"optimism-goerli":return"optimism-goerli.infura.io";case"optimism-sepolia":return"optimism-sepolia.infura.io"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v3/${t}`);return s.allowGzip=!0,r&&s.setCredentials("",r),t===u&&(s.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("InfuraProvider"),!0)),s}}},{"../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["defineProperties","ezDen"],["FetchRequest","jW9u8"]],"./community.js":"1PRp5","./network.js":"gt4t7","./provider-jsonrpc.js":"5QgUb","./provider-websocket.js":"6ednQ","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6ednQ":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocketProvider",()=>o);var a=e("./ws.js"),i=e("./provider-socket.js");class o extends i.SocketProvider{#tx;#tO;get websocket(){if(null==this.#tO)throw Error("websocket closed");return this.#tO}constructor(e,t,r){super(t,r),"string"==typeof e?(this.#tx=()=>new(0,a.WebSocket)(e),this.#tO=this.#tx()):"function"==typeof e?(this.#tx=e,this.#tO=e()):(this.#tx=null,this.#tO=e),this.websocket.onopen=async()=>{try{await this._start(),this.resume()}catch(e){console.log("failed to start WebsocketProvider",e)}},this.websocket.onmessage=e=>{this._processMessage(e.data)}}async _write(e){this.websocket.send(e)}async destroy(){null!=this.#tO&&(this.#tO.close(),this.#tO=null),super.destroy()}}},{"./ws.js":"4c31m","./provider-socket.js":"9qjtr","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4c31m":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocket",()=>i);var a=arguments[3];let i=function(){if("u">typeof self)return self;if("u">typeof window)return window;if(void 0!==a)return a;throw Error("unable to locate global object")}().WebSocket},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"9qjtr":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"SocketSubscriber",()=>l),n.export(r,"SocketBlockSubscriber",()=>c),n.export(r,"SocketPendingSubscriber",()=>u),n.export(r,"SocketEventSubscriber",()=>d),n.export(r,"SocketProvider",()=>f);var a=e("./abstract-provider.js"),i=e("../utils/index.js"),o=e("./provider-jsonrpc.js");class l{#tt;#H;get filter(){return JSON.parse(this.#H)}#tN;#tF;#tU;constructor(e,t){this.#tt=e,this.#H=JSON.stringify(t),this.#tN=null,this.#tF=null,this.#tU=null}start(){this.#tN=this.#tt.send("eth_subscribe",this.filter).then(e=>(this.#tt._register(e,this),e))}stop(){this.#tN.then(e=>{this.#tt.destroyed||this.#tt.send("eth_unsubscribe",[e])}),this.#tN=null}pause(e){(0,i.assert)(e,"preserve logs while paused not supported by SocketSubscriber yet","UNSUPPORTED_OPERATION",{operation:"pause(false)"}),this.#tF=!!e}resume(){this.#tF=null}_handleMessage(e){if(null!=this.#tN&&null===this.#tF){let t=this.#tU;t=null==t?this._emit(this.#tt,e):t.then(async()=>{await this._emit(this.#tt,e)}),this.#tU=t.then(()=>{this.#tU===t&&(this.#tU=null)})}}async _emit(e,t){throw Error("sub-classes must implemente this; _emit")}}class c extends l{constructor(e){super(e,["newHeads"])}async _emit(e,t){e.emit("block",parseInt(t.number))}}class u extends l{constructor(e){super(e,["newPendingTransactions"])}async _emit(e,t){e.emit("pending",t)}}class d extends l{#tD;get logFilter(){return JSON.parse(this.#tD)}constructor(e,t){super(e,["logs",t]),this.#tD=JSON.stringify(t)}async _emit(e,t){e.emit(this.logFilter,e._wrapLog(t,e._network))}}class f extends o.JsonRpcApiProvider{#tL;#Z;#tM;constructor(e,t){const r=Object.assign({},null!=t?t:{});(0,i.assertArgument)(null==r.batchMaxCount||1===r.batchMaxCount,"sockets-based providers do not support batches","options.batchMaxCount",t),r.batchMaxCount=1,null==r.staticNetwork&&(r.staticNetwork=!0),super(e,r),this.#tL=new Map,this.#Z=new Map,this.#tM=new Map}_getSubscriber(e){switch(e.type){case"close":return new(0,a.UnmanagedSubscriber)("close");case"block":return new c(this);case"pending":return new u(this);case"event":return new d(this,e.filter);case"orphan":if("drop-log"===e.filter.orphan)return new(0,a.UnmanagedSubscriber)("drop-log")}return super._getSubscriber(e)}_register(e,t){this.#Z.set(e,t);let r=this.#tM.get(e);if(r){for(let e of r)t._handleMessage(e);this.#tM.delete(e)}}async _send(e){(0,i.assertArgument)(!Array.isArray(e),"WebSocket does not support batch send","payload",e);let t=new Promise((t,r)=>{this.#tL.set(e.id,{payload:e,resolve:t,reject:r})});return await this._waitUntilReady(),await this._write(JSON.stringify(e)),[await t]}async _processMessage(e){let t=JSON.parse(e);if(t&&"object"==typeof t&&"id"in t){let e=this.#tL.get(t.id);if(null==e)return void this.emit("error",(0,i.makeError)("received result for unknown id","UNKNOWN_ERROR",{reasonCode:"UNKNOWN_ID",result:t}));this.#tL.delete(t.id),e.resolve(t)}else{if(!t||"eth_subscription"!==t.method)return void this.emit("error",(0,i.makeError)("received unexpected message","UNKNOWN_ERROR",{reasonCode:"UNEXPECTED_MESSAGE",result:t}));let e=t.params.subscription,r=this.#Z.get(e);if(r)r._handleMessage(t.params.result);else{let r=this.#tM.get(e);null==r&&(r=[],this.#tM.set(e,r)),r.push(t.params.result)}}}async _write(e){throw Error("sub-classes must override this")}}},{"./abstract-provider.js":"f0WXF","../utils/index.js":"aSlOU","./provider-jsonrpc.js":"5QgUb","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3PYIP":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"QuickNodeProvider",()=>u);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="919b412a057b5e9c9b6dce193c5a60242d6efadb";class u extends l.JsonRpcProvider{token;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c),super(u.getRequest(r,t),r,{staticNetwork:r}),(0,a.defineProperties)(this,{token:t})}_getProvider(e){try{return new u(e,this.token)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.token===c}static getRequest(e,t){null==t&&(t=c);let r=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"ethers.quiknode.pro";case"goerli":return"ethers.ethereum-goerli.quiknode.pro";case"sepolia":return"ethers.ethereum-sepolia.quiknode.pro";case"holesky":return"ethers.ethereum-holesky.quiknode.pro";case"arbitrum":return"ethers.arbitrum-mainnet.quiknode.pro";case"arbitrum-goerli":return"ethers.arbitrum-goerli.quiknode.pro";case"arbitrum-sepolia":return"ethers.arbitrum-sepolia.quiknode.pro";case"base":return"ethers.base-mainnet.quiknode.pro";case"base-goerli":return"ethers.base-goerli.quiknode.pro";case"base-spolia":return"ethers.base-sepolia.quiknode.pro";case"bnb":return"ethers.bsc.quiknode.pro";case"bnbt":return"ethers.bsc-testnet.quiknode.pro";case"matic":return"ethers.matic.quiknode.pro";case"matic-mumbai":return"ethers.matic-testnet.quiknode.pro";case"optimism":return"ethers.optimism.quiknode.pro";case"optimism-goerli":return"ethers.optimism-goerli.quiknode.pro";case"optimism-sepolia":return"ethers.optimism-sepolia.quiknode.pro";case"xdai":return"ethers.xdai.quiknode.pro"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===c&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("QuickNodeProvider"),!0)),r}}},{"../utils/index.js":[["assertArgument","aSlOU"],["defineProperties","ezDen"],["FetchRequest","jW9u8"]],"./community.js":"1PRp5","./network.js":"gt4t7","./provider-jsonrpc.js":"5QgUb","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],eGaIK:[function(e,t,r,s){let n;var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"IpcSocketProvider",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],lHsXx:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NonceManager",()=>o);var a=e("../utils/index.js"),i=e("./abstract-signer.js");class o extends i.AbstractSigner{signer;#tH;#tz;constructor(e){super(e.provider),(0,a.defineProperties)(this,{signer:e}),this.#tH=null,this.#tz=0}async getAddress(){return this.signer.getAddress()}connect(e){return new o(this.signer.connect(e))}async getNonce(e){if("pending"===e){null==this.#tH&&(this.#tH=super.getNonce("pending"));let e=this.#tz;return await this.#tH+e}return super.getNonce(e)}increment(){this.#tz++}reset(){this.#tz=0,this.#tH=null}async sendTransaction(e){let t=this.getNonce("pending");return this.increment(),(e=await this.signer.populateTransaction(e)).nonce=await t,await this.signer.sendTransaction(e)}signTransaction(e){return this.signer.signTransaction(e)}signMessage(e){return this.signer.signMessage(e)}signTypedData(e,t,r){return this.signer.signTypedData(e,t,r)}}},{"../utils/index.js":"ezDen","./abstract-signer.js":"5D0a8","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],lh4Jy:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"PocketProvider",()=>u);var a=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="62e1ad51b37b8e00394bda3b";class u extends l.JsonRpcProvider{applicationId;applicationSecret;constructor(e,t,r){null==e&&(e="mainnet");const s=o.Network.from(e);null==t&&(t=c),null==r&&(r=null),super(u.getRequest(s,t,r),s,{staticNetwork:s}),(0,a.defineProperties)(this,{applicationId:t,applicationSecret:r})}_getProvider(e){try{return new u(e,this.applicationId,this.applicationSecret)}catch(e){}return super._getProvider(e)}static getRequest(e,t,r){null==t&&(t=c);let s=new(0,a.FetchRequest)(`https://${function(e){switch(e){case"mainnet":return"eth-mainnet.gateway.pokt.network";case"goerli":return"eth-goerli.gateway.pokt.network";case"matic":return"poly-mainnet.gateway.pokt.network";case"matic-mumbai":return"polygon-mumbai-rpc.gateway.pokt.network"}(0,a.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v1/lb/${t}`);return s.allowGzip=!0,r&&s.setCredentials("",r),t===c&&(s.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("PocketProvider"),!0)),s}isCommunityResource(){return this.applicationId===c}}},{"../utils/index.js":[["assertArgument","aSlOU"],["defineProperties","ezDen"],["FetchRequest","jW9u8"]],"./community.js":"1PRp5","./network.js":"gt4t7","./provider-jsonrpc.js":"5QgUb","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1xuhE":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FixedNumber",()=>y);var a=e("./data.js"),i=e("./errors.js"),o=e("./maths.js"),l=e("./properties.js");let c=BigInt(-1),u=BigInt(0),d=BigInt(1),f=BigInt(5),p={},h="0000";for(;h.length<80;)h+=h;function g(e){let t=h;for(;t.length=-t&&eu?(0,o.fromTwos)((0,o.mask)(e,s),s):-(0,o.fromTwos)((0,o.mask)(-e,s),s)}else{let t=d<=0&&enull==n[e]?r:((0,i.assertArgument)(typeof n[e]===t,"invalid fixed format ("+e+" not "+t+")","format."+e,n[e]),n[e]);t=a("signed","boolean",t),r=a("width","number",r),s=a("decimals","number",s)}(0,i.assertArgument)(r%8==0,"invalid FixedNumber width (not byte aligned)","format.width",r),(0,i.assertArgument)(s<=80,"invalid FixedNumber decimals (too large)","format.decimals",s);let n=(t?"":"u")+"fixed"+String(r)+"x"+String(s);return{signed:t,width:r,decimals:s,name:n}}class y{format;#tq;#tG;#tV;_value;constructor(e,t,r){(0,i.assertPrivate)(e,p,"FixedNumber"),this.#tG=t,this.#tq=r;const s=function(e,t){let r="";e0?r*=g(s):s<0&&(t*=g(-s)),tr)}eq(e){return 0===this.cmp(e)}lt(e){return 0>this.cmp(e)}lte(e){return 0>=this.cmp(e)}gt(e){return this.cmp(e)>0}gte(e){return this.cmp(e)>=0}floor(){let e=this.#tG;return this.#tGu&&(e+=this.#tV-d),e=this.#tG/this.#tV*this.#tV,this.#tK(e,"ceiling")}round(e){if(null==e&&(e=0),e>=this.decimals)return this;let t=this.decimals-e,r=f*g(t-1),s=this.value+r,n=g(t);return m(s=s/n*n,this.#tq,"round"),new y(p,s,this.#tq)}isZero(){return this.#tG===u}isNegative(){return this.#tG0){let t=g(l);(0,i.assert)(a%t===u,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),a/=t}else l<0&&(a*=g(-l));return m(a,n,"fromValue"),new y(p,a,n)}static fromString(e,t){let r=e.match(/^(-?)([0-9]*)\.?([0-9]*)$/);(0,i.assertArgument)(r&&r[2].length+r[3].length>0,"invalid FixedNumber string value","value",e);let s=b(t),n=r[2]||"0",a=r[3]||"";for(;a.lengthc),n.export(r,"parseUnits",()=>u),n.export(r,"formatEther",()=>d),n.export(r,"parseEther",()=>f);var a=e("./errors.js"),i=e("./fixednumber.js"),o=e("./maths.js");let l=["wei","kwei","mwei","gwei","szabo","finney","ether"];function c(e,t){let r=18;if("string"==typeof t){let e=l.indexOf(t);(0,a.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,o.getNumber)(t,"unit"));return i.FixedNumber.fromValue(e,r,{decimals:r,width:512}).toString()}function u(e,t){(0,a.assertArgument)("string"==typeof e,"value must be a string","value",e);let r=18;if("string"==typeof t){let e=l.indexOf(t);(0,a.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,o.getNumber)(t,"unit"));return i.FixedNumber.fromString(e,{decimals:r,width:512}).value}function d(e){return c(e,18)}function f(e){return u(e,18)}},{"./errors.js":"aSlOU","./fixednumber.js":"1xuhE","./maths.js":"8W94d","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kwUr0:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"uuidV4",()=>i);var a=e("./data.js");function i(e){let t=(0,a.getBytes)(e,"randomBytes");t[6]=15&t[6]|64,t[8]=63&t[8]|128;let r=(0,a.hexlify)(t);return[r.substring(2,10),r.substring(10,14),r.substring(14,18),r.substring(18,22),r.substring(22,34)].join("-")}},{"./data.js":"jUpez","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kIsYA:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseWallet",()=>u);var a=e("../address/index.js"),i=e("../hash/index.js"),o=e("../providers/index.js"),l=e("../transaction/index.js"),c=e("../utils/index.js");class u extends o.AbstractSigner{address;#tY;constructor(e,t){super(t),(0,c.assertArgument)(e&&"function"==typeof e.sign,"invalid private key","privateKey","[ REDACTED ]"),this.#tY=e;const r=(0,l.computeAddress)(this.signingKey.publicKey);(0,c.defineProperties)(this,{address:r})}get signingKey(){return this.#tY}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(e){return new u(this.#tY,e)}async signTransaction(e){e=(0,o.copyRequest)(e);let{to:t,from:r}=await (0,c.resolveProperties)({to:e.to?(0,a.resolveAddress)(e.to,this):void 0,from:e.from?(0,a.resolveAddress)(e.from,this):void 0});null!=t&&(e.to=t),null!=r&&(e.from=r),null!=e.from&&((0,c.assertArgument)((0,a.getAddress)(e.from)===this.address,"transaction from address mismatch","tx.from",e.from),delete e.from);let s=l.Transaction.from(e);return s.signature=this.signingKey.sign(s.unsignedHash),s.serialized}async signMessage(e){return this.signMessageSync(e)}signMessageSync(e){return this.signingKey.sign((0,i.hashMessage)(e)).serialized}authorizeSync(e){(0,c.assertArgument)("string"==typeof e.address,"invalid address for authorizeSync","auth.address",e);let t=this.signingKey.sign((0,i.hashAuthorization)(e));return Object.assign({},{address:(0,a.getAddress)(e.address),nonce:(0,c.getBigInt)(e.nonce||0),chainId:(0,c.getBigInt)(e.chainId||0)},{signature:t})}async authorize(e){return e=Object.assign({},e,{address:await (0,a.resolveAddress)(e.address,this)}),this.authorizeSync(await this.populateAuthorization(e))}async signTypedData(e,t,r){let s=await i.TypedDataEncoder.resolveNames(e,t,r,async e=>{(0,c.assert)(null!=this.provider,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:e}});let t=await this.provider.resolveName(e);return(0,c.assert)(null!=t,"unconfigured ENS name","UNCONFIGURED_NAME",{value:e}),t});return this.signingKey.sign(i.TypedDataEncoder.hash(s.domain,t,s.value)).serialized}}},{"../address/index.js":[["getAddress","933Qt"],["resolveAddress","jER1J"]],"../hash/index.js":[["hashAuthorization","gVEnG"],["hashMessage","byHqX"],["TypedDataEncoder","hZeZy"]],"../providers/index.js":[["AbstractSigner","5D0a8"],["copyRequest","7jKj6"]],"../transaction/index.js":[["computeAddress","cDj76"],["Transaction","iq9ZS"]],"../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["defineProperties","ezDen"],["resolveProperties","ezDen"],["getBigInt","8W94d"]],"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3Ommw":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isCrowdsaleJson",()=>d),n.export(r,"decryptCrowdsaleJson",()=>f);var a=e("aes-js"),i=e("../address/index.js"),o=e("../crypto/index.js"),l=e("../hash/index.js"),c=e("../utils/index.js"),u=e("./utils.js");function d(e){try{if(JSON.parse(e).encseed)return!0}catch(e){}return!1}function f(e,t){let r=JSON.parse(e),s=(0,u.getPassword)(t),n=(0,i.getAddress)((0,u.spelunk)(r,"ethaddr:string!")),d=(0,u.looseArrayify)((0,u.spelunk)(r,"encseed:string!"));(0,c.assertArgument)(d&&d.length%16==0,"invalid encseed","json",e);let f=(0,c.getBytes)((0,o.pbkdf2)(s,s,2e3,32,"sha256")).slice(0,16),p=d.slice(0,16),h=d.slice(16),g=new(0,a.CBC)(f,p),m=(0,a.pkcs7Strip)((0,c.getBytes)(g.decrypt(h))),b="";for(let e=0;ea.AES),n.export(r,"ModeOfOperation",()=>i.ModeOfOperation),n.export(r,"CBC",()=>o.CBC),n.export(r,"CFB",()=>l.CFB),n.export(r,"CTR",()=>c.CTR),n.export(r,"ECB",()=>u.ECB),n.export(r,"OFB",()=>d.OFB),n.export(r,"pkcs7Pad",()=>f.pkcs7Pad),n.export(r,"pkcs7Strip",()=>f.pkcs7Strip);var a=e("./aes.js"),i=e("./mode.js"),o=e("./mode-cbc.js"),l=e("./mode-cfb.js"),c=e("./mode-ctr.js"),u=e("./mode-ecb.js"),d=e("./mode-ofb.js"),f=e("./padding.js")},{"./aes.js":"1lKCM","./mode.js":"lGNIl","./mode-cbc.js":"1Nb4k","./mode-cfb.js":"9YJsw","./mode-ctr.js":"9QXVD","./mode-ecb.js":"lXVZ7","./mode-ofb.js":"hDjWh","./padding.js":"5ui6i","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1lKCM":[function(e,t,r,s){var n,a,i,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"AES",()=>I);var l=function(e,t,r,s){if("a"===r&&!s)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?s:"a"===r?s.call(e):s?s.value:t.get(e)},c=function(e,t,r,s,n){if("m"===s)throw TypeError("Private method is not writable");if("a"===s&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===s?n.call(e,r):n?n.value=r:t.set(e,r),r};let u={16:10,24:12,32:14},d=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],p=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h=[0xc66363a5,0xf87c7c84,0xee777799,0xf67b7b8d,0xfff2f20d,0xd66b6bbd,0xde6f6fb1,0x91c5c554,0x60303050,0x2010103,0xce6767a9,0x562b2b7d,0xe7fefe19,0xb5d7d762,0x4dababe6,0xec76769a,0x8fcaca45,0x1f82829d,0x89c9c940,0xfa7d7d87,0xeffafa15,0xb25959eb,0x8e4747c9,0xfbf0f00b,0x41adadec,0xb3d4d467,0x5fa2a2fd,0x45afafea,0x239c9cbf,0x53a4a4f7,0xe4727296,0x9bc0c05b,0x75b7b7c2,0xe1fdfd1c,0x3d9393ae,0x4c26266a,0x6c36365a,0x7e3f3f41,0xf5f7f702,0x83cccc4f,0x6834345c,0x51a5a5f4,0xd1e5e534,0xf9f1f108,0xe2717193,0xabd8d873,0x62313153,0x2a15153f,0x804040c,0x95c7c752,0x46232365,0x9dc3c35e,0x30181828,0x379696a1,0xa05050f,0x2f9a9ab5,0xe070709,0x24121236,0x1b80809b,0xdfe2e23d,0xcdebeb26,0x4e272769,0x7fb2b2cd,0xea75759f,0x1209091b,0x1d83839e,0x582c2c74,0x341a1a2e,0x361b1b2d,0xdc6e6eb2,0xb45a5aee,0x5ba0a0fb,0xa45252f6,0x763b3b4d,0xb7d6d661,0x7db3b3ce,0x5229297b,0xdde3e33e,0x5e2f2f71,0x13848497,0xa65353f5,0xb9d1d168,0,0xc1eded2c,0x40202060,0xe3fcfc1f,0x79b1b1c8,0xb65b5bed,0xd46a6abe,0x8dcbcb46,0x67bebed9,0x7239394b,0x944a4ade,0x984c4cd4,0xb05858e8,0x85cfcf4a,0xbbd0d06b,0xc5efef2a,0x4faaaae5,0xedfbfb16,0x864343c5,0x9a4d4dd7,0x66333355,0x11858594,0x8a4545cf,0xe9f9f910,0x4020206,0xfe7f7f81,0xa05050f0,0x783c3c44,0x259f9fba,0x4ba8a8e3,0xa25151f3,0x5da3a3fe,0x804040c0,0x58f8f8a,0x3f9292ad,0x219d9dbc,0x70383848,0xf1f5f504,0x63bcbcdf,0x77b6b6c1,0xafdada75,0x42212163,0x20101030,0xe5ffff1a,0xfdf3f30e,0xbfd2d26d,0x81cdcd4c,0x180c0c14,0x26131335,0xc3ecec2f,0xbe5f5fe1,0x359797a2,0x884444cc,0x2e171739,0x93c4c457,0x55a7a7f2,0xfc7e7e82,0x7a3d3d47,0xc86464ac,0xba5d5de7,0x3219192b,0xe6737395,0xc06060a0,0x19818198,0x9e4f4fd1,0xa3dcdc7f,0x44222266,0x542a2a7e,0x3b9090ab,0xb888883,0x8c4646ca,0xc7eeee29,0x6bb8b8d3,0x2814143c,0xa7dede79,0xbc5e5ee2,0x160b0b1d,0xaddbdb76,0xdbe0e03b,0x64323256,0x743a3a4e,0x140a0a1e,0x924949db,0xc06060a,0x4824246c,0xb85c5ce4,0x9fc2c25d,0xbdd3d36e,0x43acacef,0xc46262a6,0x399191a8,0x319595a4,0xd3e4e437,0xf279798b,0xd5e7e732,0x8bc8c843,0x6e373759,0xda6d6db7,0x18d8d8c,0xb1d5d564,0x9c4e4ed2,0x49a9a9e0,0xd86c6cb4,0xac5656fa,0xf3f4f407,0xcfeaea25,0xca6565af,0xf47a7a8e,0x47aeaee9,0x10080818,0x6fbabad5,0xf0787888,0x4a25256f,0x5c2e2e72,0x381c1c24,0x57a6a6f1,0x73b4b4c7,0x97c6c651,0xcbe8e823,0xa1dddd7c,0xe874749c,0x3e1f1f21,0x964b4bdd,0x61bdbddc,0xd8b8b86,0xf8a8a85,0xe0707090,0x7c3e3e42,0x71b5b5c4,0xcc6666aa,0x904848d8,0x6030305,0xf7f6f601,0x1c0e0e12,0xc26161a3,0x6a35355f,0xae5757f9,0x69b9b9d0,0x17868691,0x99c1c158,0x3a1d1d27,0x279e9eb9,0xd9e1e138,0xebf8f813,0x2b9898b3,0x22111133,0xd26969bb,0xa9d9d970,0x78e8e89,0x339494a7,0x2d9b9bb6,0x3c1e1e22,0x15878792,0xc9e9e920,0x87cece49,0xaa5555ff,0x50282878,0xa5dfdf7a,0x38c8c8f,0x59a1a1f8,0x9898980,0x1a0d0d17,0x65bfbfda,0xd7e6e631,0x844242c6,0xd06868b8,0x824141c3,0x299999b0,0x5a2d2d77,0x1e0f0f11,0x7bb0b0cb,0xa85454fc,0x6dbbbbd6,0x2c16163a],g=[0xa5c66363,0x84f87c7c,0x99ee7777,0x8df67b7b,0xdfff2f2,0xbdd66b6b,0xb1de6f6f,0x5491c5c5,0x50603030,0x3020101,0xa9ce6767,0x7d562b2b,0x19e7fefe,0x62b5d7d7,0xe64dabab,0x9aec7676,0x458fcaca,0x9d1f8282,0x4089c9c9,0x87fa7d7d,0x15effafa,0xebb25959,0xc98e4747,0xbfbf0f0,0xec41adad,0x67b3d4d4,0xfd5fa2a2,0xea45afaf,0xbf239c9c,0xf753a4a4,0x96e47272,0x5b9bc0c0,0xc275b7b7,0x1ce1fdfd,0xae3d9393,0x6a4c2626,0x5a6c3636,0x417e3f3f,0x2f5f7f7,0x4f83cccc,0x5c683434,0xf451a5a5,0x34d1e5e5,0x8f9f1f1,0x93e27171,0x73abd8d8,0x53623131,0x3f2a1515,0xc080404,0x5295c7c7,0x65462323,0x5e9dc3c3,0x28301818,0xa1379696,0xf0a0505,0xb52f9a9a,0x90e0707,0x36241212,0x9b1b8080,0x3ddfe2e2,0x26cdebeb,0x694e2727,0xcd7fb2b2,0x9fea7575,0x1b120909,0x9e1d8383,0x74582c2c,0x2e341a1a,0x2d361b1b,0xb2dc6e6e,0xeeb45a5a,0xfb5ba0a0,0xf6a45252,0x4d763b3b,0x61b7d6d6,0xce7db3b3,0x7b522929,0x3edde3e3,0x715e2f2f,0x97138484,0xf5a65353,0x68b9d1d1,0,0x2cc1eded,0x60402020,0x1fe3fcfc,0xc879b1b1,0xedb65b5b,0xbed46a6a,0x468dcbcb,0xd967bebe,0x4b723939,0xde944a4a,0xd4984c4c,0xe8b05858,0x4a85cfcf,0x6bbbd0d0,0x2ac5efef,0xe54faaaa,0x16edfbfb,0xc5864343,0xd79a4d4d,0x55663333,0x94118585,0xcf8a4545,0x10e9f9f9,0x6040202,0x81fe7f7f,0xf0a05050,0x44783c3c,0xba259f9f,0xe34ba8a8,0xf3a25151,0xfe5da3a3,0xc0804040,0x8a058f8f,0xad3f9292,0xbc219d9d,0x48703838,0x4f1f5f5,0xdf63bcbc,0xc177b6b6,0x75afdada,0x63422121,0x30201010,0x1ae5ffff,0xefdf3f3,0x6dbfd2d2,0x4c81cdcd,0x14180c0c,0x35261313,0x2fc3ecec,0xe1be5f5f,0xa2359797,0xcc884444,0x392e1717,0x5793c4c4,0xf255a7a7,0x82fc7e7e,0x477a3d3d,0xacc86464,0xe7ba5d5d,0x2b321919,0x95e67373,0xa0c06060,0x98198181,0xd19e4f4f,0x7fa3dcdc,0x66442222,0x7e542a2a,0xab3b9090,0x830b8888,0xca8c4646,0x29c7eeee,0xd36bb8b8,0x3c281414,0x79a7dede,0xe2bc5e5e,0x1d160b0b,0x76addbdb,0x3bdbe0e0,0x56643232,0x4e743a3a,0x1e140a0a,0xdb924949,0xa0c0606,0x6c482424,0xe4b85c5c,0x5d9fc2c2,0x6ebdd3d3,0xef43acac,0xa6c46262,0xa8399191,0xa4319595,0x37d3e4e4,0x8bf27979,0x32d5e7e7,0x438bc8c8,0x596e3737,0xb7da6d6d,0x8c018d8d,0x64b1d5d5,0xd29c4e4e,0xe049a9a9,0xb4d86c6c,0xfaac5656,0x7f3f4f4,0x25cfeaea,0xafca6565,0x8ef47a7a,0xe947aeae,0x18100808,0xd56fbaba,0x88f07878,0x6f4a2525,0x725c2e2e,0x24381c1c,0xf157a6a6,0xc773b4b4,0x5197c6c6,0x23cbe8e8,0x7ca1dddd,0x9ce87474,0x213e1f1f,0xdd964b4b,0xdc61bdbd,0x860d8b8b,0x850f8a8a,0x90e07070,0x427c3e3e,0xc471b5b5,0xaacc6666,0xd8904848,0x5060303,0x1f7f6f6,0x121c0e0e,0xa3c26161,0x5f6a3535,0xf9ae5757,0xd069b9b9,0x91178686,0x5899c1c1,0x273a1d1d,0xb9279e9e,0x38d9e1e1,0x13ebf8f8,0xb32b9898,0x33221111,0xbbd26969,0x70a9d9d9,0x89078e8e,0xa7339494,0xb62d9b9b,0x223c1e1e,0x92158787,0x20c9e9e9,0x4987cece,0xffaa5555,0x78502828,0x7aa5dfdf,0x8f038c8c,0xf859a1a1,0x80098989,0x171a0d0d,0xda65bfbf,0x31d7e6e6,0xc6844242,0xb8d06868,0xc3824141,0xb0299999,0x775a2d2d,0x111e0f0f,0xcb7bb0b0,0xfca85454,0xd66dbbbb,0x3a2c1616],m=[0x63a5c663,0x7c84f87c,0x7799ee77,0x7b8df67b,0xf20dfff2,0x6bbdd66b,0x6fb1de6f,0xc55491c5,0x30506030,0x1030201,0x67a9ce67,0x2b7d562b,0xfe19e7fe,0xd762b5d7,0xabe64dab,0x769aec76,0xca458fca,0x829d1f82,0xc94089c9,0x7d87fa7d,0xfa15effa,0x59ebb259,0x47c98e47,0xf00bfbf0,0xadec41ad,0xd467b3d4,0xa2fd5fa2,0xafea45af,0x9cbf239c,0xa4f753a4,0x7296e472,0xc05b9bc0,0xb7c275b7,0xfd1ce1fd,0x93ae3d93,0x266a4c26,0x365a6c36,0x3f417e3f,0xf702f5f7,0xcc4f83cc,0x345c6834,0xa5f451a5,0xe534d1e5,0xf108f9f1,0x7193e271,0xd873abd8,0x31536231,0x153f2a15,0x40c0804,0xc75295c7,0x23654623,0xc35e9dc3,0x18283018,0x96a13796,0x50f0a05,0x9ab52f9a,0x7090e07,0x12362412,0x809b1b80,0xe23ddfe2,0xeb26cdeb,0x27694e27,0xb2cd7fb2,0x759fea75,0x91b1209,0x839e1d83,0x2c74582c,0x1a2e341a,0x1b2d361b,0x6eb2dc6e,0x5aeeb45a,0xa0fb5ba0,0x52f6a452,0x3b4d763b,0xd661b7d6,0xb3ce7db3,0x297b5229,0xe33edde3,0x2f715e2f,0x84971384,0x53f5a653,0xd168b9d1,0,0xed2cc1ed,0x20604020,0xfc1fe3fc,0xb1c879b1,0x5bedb65b,0x6abed46a,0xcb468dcb,0xbed967be,0x394b7239,0x4ade944a,0x4cd4984c,0x58e8b058,0xcf4a85cf,0xd06bbbd0,0xef2ac5ef,0xaae54faa,0xfb16edfb,0x43c58643,0x4dd79a4d,0x33556633,0x85941185,0x45cf8a45,0xf910e9f9,0x2060402,0x7f81fe7f,0x50f0a050,0x3c44783c,0x9fba259f,0xa8e34ba8,0x51f3a251,0xa3fe5da3,0x40c08040,0x8f8a058f,0x92ad3f92,0x9dbc219d,0x38487038,0xf504f1f5,0xbcdf63bc,0xb6c177b6,0xda75afda,0x21634221,0x10302010,0xff1ae5ff,0xf30efdf3,0xd26dbfd2,0xcd4c81cd,0xc14180c,0x13352613,0xec2fc3ec,0x5fe1be5f,0x97a23597,0x44cc8844,0x17392e17,0xc45793c4,0xa7f255a7,0x7e82fc7e,0x3d477a3d,0x64acc864,0x5de7ba5d,0x192b3219,0x7395e673,0x60a0c060,0x81981981,0x4fd19e4f,0xdc7fa3dc,0x22664422,0x2a7e542a,0x90ab3b90,0x88830b88,0x46ca8c46,0xee29c7ee,0xb8d36bb8,0x143c2814,0xde79a7de,0x5ee2bc5e,0xb1d160b,0xdb76addb,0xe03bdbe0,0x32566432,0x3a4e743a,0xa1e140a,0x49db9249,0x60a0c06,0x246c4824,0x5ce4b85c,0xc25d9fc2,0xd36ebdd3,0xacef43ac,0x62a6c462,0x91a83991,0x95a43195,0xe437d3e4,0x798bf279,0xe732d5e7,0xc8438bc8,0x37596e37,0x6db7da6d,0x8d8c018d,0xd564b1d5,0x4ed29c4e,0xa9e049a9,0x6cb4d86c,0x56faac56,0xf407f3f4,0xea25cfea,0x65afca65,0x7a8ef47a,0xaee947ae,0x8181008,0xbad56fba,0x7888f078,0x256f4a25,0x2e725c2e,0x1c24381c,0xa6f157a6,0xb4c773b4,0xc65197c6,0xe823cbe8,0xdd7ca1dd,0x749ce874,0x1f213e1f,0x4bdd964b,0xbddc61bd,0x8b860d8b,0x8a850f8a,0x7090e070,0x3e427c3e,0xb5c471b5,0x66aacc66,0x48d89048,0x3050603,0xf601f7f6,0xe121c0e,0x61a3c261,0x355f6a35,0x57f9ae57,0xb9d069b9,0x86911786,0xc15899c1,0x1d273a1d,0x9eb9279e,0xe138d9e1,0xf813ebf8,0x98b32b98,0x11332211,0x69bbd269,0xd970a9d9,0x8e89078e,0x94a73394,0x9bb62d9b,0x1e223c1e,0x87921587,0xe920c9e9,0xce4987ce,0x55ffaa55,0x28785028,0xdf7aa5df,0x8c8f038c,0xa1f859a1,0x89800989,0xd171a0d,0xbfda65bf,0xe631d7e6,0x42c68442,0x68b8d068,0x41c38241,0x99b02999,0x2d775a2d,0xf111e0f,0xb0cb7bb0,0x54fca854,0xbbd66dbb,0x163a2c16],b=[0x6363a5c6,0x7c7c84f8,0x777799ee,0x7b7b8df6,0xf2f20dff,0x6b6bbdd6,0x6f6fb1de,0xc5c55491,0x30305060,0x1010302,0x6767a9ce,0x2b2b7d56,0xfefe19e7,0xd7d762b5,0xababe64d,0x76769aec,0xcaca458f,0x82829d1f,0xc9c94089,0x7d7d87fa,0xfafa15ef,0x5959ebb2,0x4747c98e,0xf0f00bfb,0xadadec41,0xd4d467b3,0xa2a2fd5f,0xafafea45,0x9c9cbf23,0xa4a4f753,0x727296e4,0xc0c05b9b,0xb7b7c275,0xfdfd1ce1,0x9393ae3d,0x26266a4c,0x36365a6c,0x3f3f417e,0xf7f702f5,0xcccc4f83,0x34345c68,0xa5a5f451,0xe5e534d1,0xf1f108f9,0x717193e2,0xd8d873ab,0x31315362,0x15153f2a,0x4040c08,0xc7c75295,0x23236546,0xc3c35e9d,0x18182830,0x9696a137,0x5050f0a,0x9a9ab52f,0x707090e,0x12123624,0x80809b1b,0xe2e23ddf,0xebeb26cd,0x2727694e,0xb2b2cd7f,0x75759fea,0x9091b12,0x83839e1d,0x2c2c7458,0x1a1a2e34,0x1b1b2d36,0x6e6eb2dc,0x5a5aeeb4,0xa0a0fb5b,0x5252f6a4,0x3b3b4d76,0xd6d661b7,0xb3b3ce7d,0x29297b52,0xe3e33edd,0x2f2f715e,0x84849713,0x5353f5a6,0xd1d168b9,0,0xeded2cc1,0x20206040,0xfcfc1fe3,0xb1b1c879,0x5b5bedb6,0x6a6abed4,0xcbcb468d,0xbebed967,0x39394b72,0x4a4ade94,0x4c4cd498,0x5858e8b0,0xcfcf4a85,0xd0d06bbb,0xefef2ac5,0xaaaae54f,0xfbfb16ed,0x4343c586,0x4d4dd79a,0x33335566,0x85859411,0x4545cf8a,0xf9f910e9,0x2020604,0x7f7f81fe,0x5050f0a0,0x3c3c4478,0x9f9fba25,0xa8a8e34b,0x5151f3a2,0xa3a3fe5d,0x4040c080,0x8f8f8a05,0x9292ad3f,0x9d9dbc21,0x38384870,0xf5f504f1,0xbcbcdf63,0xb6b6c177,0xdada75af,0x21216342,0x10103020,0xffff1ae5,0xf3f30efd,0xd2d26dbf,0xcdcd4c81,0xc0c1418,0x13133526,0xecec2fc3,0x5f5fe1be,0x9797a235,0x4444cc88,0x1717392e,0xc4c45793,0xa7a7f255,0x7e7e82fc,0x3d3d477a,0x6464acc8,0x5d5de7ba,0x19192b32,0x737395e6,0x6060a0c0,0x81819819,0x4f4fd19e,0xdcdc7fa3,0x22226644,0x2a2a7e54,0x9090ab3b,0x8888830b,0x4646ca8c,0xeeee29c7,0xb8b8d36b,0x14143c28,0xdede79a7,0x5e5ee2bc,0xb0b1d16,0xdbdb76ad,0xe0e03bdb,0x32325664,0x3a3a4e74,0xa0a1e14,0x4949db92,0x6060a0c,0x24246c48,0x5c5ce4b8,0xc2c25d9f,0xd3d36ebd,0xacacef43,0x6262a6c4,0x9191a839,0x9595a431,0xe4e437d3,0x79798bf2,0xe7e732d5,0xc8c8438b,0x3737596e,0x6d6db7da,0x8d8d8c01,0xd5d564b1,0x4e4ed29c,0xa9a9e049,0x6c6cb4d8,0x5656faac,0xf4f407f3,0xeaea25cf,0x6565afca,0x7a7a8ef4,0xaeaee947,0x8081810,0xbabad56f,0x787888f0,0x25256f4a,0x2e2e725c,0x1c1c2438,0xa6a6f157,0xb4b4c773,0xc6c65197,0xe8e823cb,0xdddd7ca1,0x74749ce8,0x1f1f213e,0x4b4bdd96,0xbdbddc61,0x8b8b860d,0x8a8a850f,0x707090e0,0x3e3e427c,0xb5b5c471,0x6666aacc,0x4848d890,0x3030506,0xf6f601f7,0xe0e121c,0x6161a3c2,0x35355f6a,0x5757f9ae,0xb9b9d069,0x86869117,0xc1c15899,0x1d1d273a,0x9e9eb927,0xe1e138d9,0xf8f813eb,0x9898b32b,0x11113322,0x6969bbd2,0xd9d970a9,0x8e8e8907,0x9494a733,0x9b9bb62d,0x1e1e223c,0x87879215,0xe9e920c9,0xcece4987,0x5555ffaa,0x28287850,0xdfdf7aa5,0x8c8c8f03,0xa1a1f859,0x89898009,0xd0d171a,0xbfbfda65,0xe6e631d7,0x4242c684,0x6868b8d0,0x4141c382,0x9999b029,0x2d2d775a,0xf0f111e,0xb0b0cb7b,0x5454fca8,0xbbbbd66d,0x16163a2c],y=[0x51f4a750,0x7e416553,0x1a17a4c3,0x3a275e96,0x3bab6bcb,0x1f9d45f1,0xacfa58ab,0x4be30393,0x2030fa55,0xad766df6,0x88cc7691,0xf5024c25,0x4fe5d7fc,0xc52acbd7,0x26354480,0xb562a38f,0xdeb15a49,0x25ba1b67,0x45ea0e98,0x5dfec0e1,0xc32f7502,0x814cf012,0x8d4697a3,0x6bd3f9c6,0x38f5fe7,0x15929c95,0xbf6d7aeb,0x955259da,0xd4be832d,0x587421d3,0x49e06929,0x8ec9c844,0x75c2896a,0xf48e7978,0x99583e6b,0x27b971dd,0xbee14fb6,0xf088ad17,0xc920ac66,0x7dce3ab4,0x63df4a18,0xe51a3182,0x97513360,0x62537f45,0xb16477e0,0xbb6bae84,0xfe81a01c,0xf9082b94,0x70486858,0x8f45fd19,0x94de6c87,0x527bf8b7,0xab73d323,0x724b02e2,0xe31f8f57,0x6655ab2a,0xb2eb2807,0x2fb5c203,0x86c57b9a,0xd33708a5,0x302887f2,0x23bfa5b2,0x2036aba,0xed16825c,0x8acf1c2b,0xa779b492,0xf307f2f0,0x4e69e2a1,0x65daf4cd,0x605bed5,0xd134621f,0xc4a6fe8a,0x342e539d,0xa2f355a0,0x58ae132,0xa4f6eb75,0xb83ec39,0x4060efaa,0x5e719f06,0xbd6e1051,0x3e218af9,0x96dd063d,0xdd3e05ae,0x4de6bd46,0x91548db5,0x71c45d05,0x406d46f,0x605015ff,0x1998fb24,0xd6bde997,0x894043cc,0x67d99e77,0xb0e842bd,0x7898b88,0xe7195b38,0x79c8eedb,0xa17c0a47,0x7c420fe9,0xf8841ec9,0,0x9808683,0x322bed48,0x1e1170ac,0x6c5a724e,0xfd0efffb,0xf853856,0x3daed51e,0x362d3927,0xa0fd964,0x685ca621,0x9b5b54d1,0x24362e3a,0xc0a67b1,0x9357e70f,0xb4ee96d2,0x1b9b919e,0x80c0c54f,0x61dc20a2,0x5a774b69,0x1c121a16,0xe293ba0a,0xc0a02ae5,0x3c22e043,0x121b171d,0xe090d0b,0xf28bc7ad,0x2db6a8b9,0x141ea9c8,0x57f11985,0xaf75074c,0xee99ddbb,0xa37f60fd,0xf701269f,0x5c72f5bc,0x44663bc5,0x5bfb7e34,0x8b432976,0xcb23c6dc,0xb6edfc68,0xb8e4f163,0xd731dcca,0x42638510,0x13972240,0x84c61120,0x854a247d,0xd2bb3df8,0xaef93211,0xc729a16d,0x1d9e2f4b,0xdcb230f3,0xd8652ec,0x77c1e3d0,0x2bb3166c,0xa970b999,0x119448fa,0x47e96422,0xa8fc8cc4,0xa0f03f1a,0x567d2cd8,0x223390ef,0x87494ec7,0xd938d1c1,0x8ccaa2fe,0x98d40b36,0xa6f581cf,0xa57ade28,0xdab78e26,0x3fadbfa4,0x2c3a9de4,0x5078920d,0x6a5fcc9b,0x547e4662,0xf68d13c2,0x90d8b8e8,0x2e39f75e,0x82c3aff5,0x9f5d80be,0x69d0937c,0x6fd52da9,0xcf2512b3,0xc8ac993b,0x10187da7,0xe89c636e,0xdb3bbb7b,0xcd267809,0x6e5918f4,0xec9ab701,0x834f9aa8,0xe6956e65,0xaaffe67e,0x21bccf08,0xef15e8e6,0xbae79bd9,0x4a6f36ce,0xea9f09d4,0x29b07cd6,0x31a4b2af,0x2a3f2331,0xc6a59430,0x35a266c0,0x744ebc37,0xfc82caa6,0xe090d0b0,0x33a7d815,0xf104984a,0x41ecdaf7,0x7fcd500e,0x1791f62f,0x764dd68d,0x43efb04d,0xccaa4d54,0xe49604df,0x9ed1b5e3,0x4c6a881b,0xc12c1fb8,0x4665517f,0x9d5eea04,0x18c355d,0xfa877473,0xfb0b412e,0xb3671d5a,0x92dbd252,0xe9105633,0x6dd64713,0x9ad7618c,0x37a10c7a,0x59f8148e,0xeb133c89,0xcea927ee,0xb761c935,0xe11ce5ed,0x7a47b13c,0x9cd2df59,0x55f2733f,0x1814ce79,0x73c737bf,0x53f7cdea,0x5ffdaa5b,0xdf3d6f14,0x7844db86,0xcaaff381,0xb968c43e,0x3824342c,0xc2a3405f,0x161dc372,0xbce2250c,0x283c498b,0xff0d9541,0x39a80171,0x80cb3de,0xd8b4e49c,0x6456c190,0x7bcb8461,0xd532b670,0x486c5c74,0xd0b85742],x=[0x5051f4a7,0x537e4165,0xc31a17a4,0x963a275e,0xcb3bab6b,0xf11f9d45,0xabacfa58,0x934be303,0x552030fa,0xf6ad766d,0x9188cc76,0x25f5024c,0xfc4fe5d7,0xd7c52acb,0x80263544,0x8fb562a3,0x49deb15a,0x6725ba1b,0x9845ea0e,0xe15dfec0,0x2c32f75,0x12814cf0,0xa38d4697,0xc66bd3f9,0xe7038f5f,0x9515929c,0xebbf6d7a,0xda955259,0x2dd4be83,0xd3587421,0x2949e069,0x448ec9c8,0x6a75c289,0x78f48e79,0x6b99583e,0xdd27b971,0xb6bee14f,0x17f088ad,0x66c920ac,0xb47dce3a,0x1863df4a,0x82e51a31,0x60975133,0x4562537f,0xe0b16477,0x84bb6bae,0x1cfe81a0,0x94f9082b,0x58704868,0x198f45fd,0x8794de6c,0xb7527bf8,0x23ab73d3,0xe2724b02,0x57e31f8f,0x2a6655ab,0x7b2eb28,0x32fb5c2,0x9a86c57b,0xa5d33708,0xf2302887,0xb223bfa5,0xba02036a,0x5ced1682,0x2b8acf1c,0x92a779b4,0xf0f307f2,0xa14e69e2,0xcd65daf4,0xd50605be,0x1fd13462,0x8ac4a6fe,0x9d342e53,0xa0a2f355,0x32058ae1,0x75a4f6eb,0x390b83ec,0xaa4060ef,0x65e719f,0x51bd6e10,0xf93e218a,0x3d96dd06,0xaedd3e05,0x464de6bd,0xb591548d,0x571c45d,0x6f0406d4,0xff605015,0x241998fb,0x97d6bde9,0xcc894043,0x7767d99e,0xbdb0e842,0x8807898b,0x38e7195b,0xdb79c8ee,0x47a17c0a,0xe97c420f,0xc9f8841e,0,0x83098086,0x48322bed,0xac1e1170,0x4e6c5a72,0xfbfd0eff,0x560f8538,0x1e3daed5,0x27362d39,0x640a0fd9,0x21685ca6,0xd19b5b54,0x3a24362e,0xb10c0a67,0xf9357e7,0xd2b4ee96,0x9e1b9b91,0x4f80c0c5,0xa261dc20,0x695a774b,0x161c121a,0xae293ba,0xe5c0a02a,0x433c22e0,0x1d121b17,0xb0e090d,0xadf28bc7,0xb92db6a8,0xc8141ea9,0x8557f119,0x4caf7507,0xbbee99dd,0xfda37f60,0x9ff70126,0xbc5c72f5,0xc544663b,0x345bfb7e,0x768b4329,0xdccb23c6,0x68b6edfc,0x63b8e4f1,0xcad731dc,0x10426385,0x40139722,0x2084c611,0x7d854a24,0xf8d2bb3d,0x11aef932,0x6dc729a1,0x4b1d9e2f,0xf3dcb230,0xec0d8652,0xd077c1e3,0x6c2bb316,0x99a970b9,0xfa119448,0x2247e964,0xc4a8fc8c,0x1aa0f03f,0xd8567d2c,0xef223390,0xc787494e,0xc1d938d1,0xfe8ccaa2,0x3698d40b,0xcfa6f581,0x28a57ade,0x26dab78e,0xa43fadbf,0xe42c3a9d,0xd507892,0x9b6a5fcc,0x62547e46,0xc2f68d13,0xe890d8b8,0x5e2e39f7,0xf582c3af,0xbe9f5d80,0x7c69d093,0xa96fd52d,0xb3cf2512,0x3bc8ac99,0xa710187d,0x6ee89c63,0x7bdb3bbb,0x9cd2678,0xf46e5918,0x1ec9ab7,0xa8834f9a,0x65e6956e,0x7eaaffe6,0x821bccf,0xe6ef15e8,0xd9bae79b,0xce4a6f36,0xd4ea9f09,0xd629b07c,0xaf31a4b2,0x312a3f23,0x30c6a594,0xc035a266,0x37744ebc,0xa6fc82ca,0xb0e090d0,0x1533a7d8,0x4af10498,0xf741ecda,0xe7fcd50,0x2f1791f6,0x8d764dd6,0x4d43efb0,0x54ccaa4d,0xdfe49604,0xe39ed1b5,0x1b4c6a88,0xb8c12c1f,0x7f466551,0x49d5eea,0x5d018c35,0x73fa8774,0x2efb0b41,0x5ab3671d,0x5292dbd2,0x33e91056,0x136dd647,0x8c9ad761,0x7a37a10c,0x8e59f814,0x89eb133c,0xeecea927,0x35b761c9,0xede11ce5,0x3c7a47b1,0x599cd2df,0x3f55f273,0x791814ce,0xbf73c737,0xea53f7cd,0x5b5ffdaa,0x14df3d6f,0x867844db,0x81caaff3,0x3eb968c4,0x2c382434,0x5fc2a340,0x72161dc3,0xcbce225,0x8b283c49,0x41ff0d95,0x7139a801,0xde080cb3,0x9cd8b4e4,0x906456c1,0x617bcb84,0x70d532b6,0x74486c5c,0x42d0b857],w=[0xa75051f4,0x65537e41,0xa4c31a17,0x5e963a27,0x6bcb3bab,0x45f11f9d,0x58abacfa,0x3934be3,0xfa552030,0x6df6ad76,0x769188cc,0x4c25f502,0xd7fc4fe5,0xcbd7c52a,0x44802635,0xa38fb562,0x5a49deb1,0x1b6725ba,0xe9845ea,0xc0e15dfe,0x7502c32f,0xf012814c,0x97a38d46,0xf9c66bd3,0x5fe7038f,0x9c951592,0x7aebbf6d,0x59da9552,0x832dd4be,0x21d35874,0x692949e0,0xc8448ec9,0x896a75c2,0x7978f48e,1047239e3,0x71dd27b9,0x4fb6bee1,0xad17f088,0xac66c920,0x3ab47dce,0x4a1863df,0x3182e51a,0x33609751,0x7f456253,0x77e0b164,0xae84bb6b,0xa01cfe81,0x2b94f908,0x68587048,0xfd198f45,0x6c8794de,0xf8b7527b,0xd323ab73,0x2e2724b,0x8f57e31f,0xab2a6655,0x2807b2eb,0xc2032fb5,0x7b9a86c5,0x8a5d337,0x87f23028,0xa5b223bf,0x6aba0203,0x825ced16,0x1c2b8acf,0xb492a779,0xf2f0f307,0xe2a14e69,0xf4cd65da,0xbed50605,0x621fd134,0xfe8ac4a6,0x539d342e,0x55a0a2f3,0xe132058a,0xeb75a4f6,0xec390b83,0xefaa4060,0x9f065e71,0x1051bd6e,0x8af93e21,0x63d96dd,0x5aedd3e,0xbd464de6,0x8db59154,0x5d0571c4,0xd46f0406,0x15ff6050,0xfb241998,0xe997d6bd,0x43cc8940,0x9e7767d9,0x42bdb0e8,0x8b880789,0x5b38e719,0xeedb79c8,0xa47a17c,0xfe97c42,0x1ec9f884,0,0x86830980,0xed48322b,0x70ac1e11,0x724e6c5a,0xfffbfd0e,0x38560f85,0xd51e3dae,0x3927362d,0xd9640a0f,0xa621685c,0x54d19b5b,0x2e3a2436,0x67b10c0a,0xe70f9357,0x96d2b4ee,0x919e1b9b,0xc54f80c0,0x20a261dc,0x4b695a77,0x1a161c12,0xba0ae293,0x2ae5c0a0,0xe0433c22,0x171d121b,0xd0b0e09,0xc7adf28b,0xa8b92db6,0xa9c8141e,0x198557f1,0x74caf75,0xddbbee99,0x60fda37f,0x269ff701,0xf5bc5c72,0x3bc54466,0x7e345bfb,0x29768b43,0xc6dccb23,0xfc68b6ed,0xf163b8e4,0xdccad731,0x85104263,0x22401397,0x112084c6,0x247d854a,0x3df8d2bb,0x3211aef9,0xa16dc729,0x2f4b1d9e,0x30f3dcb2,0x52ec0d86,0xe3d077c1,0x166c2bb3,0xb999a970,0x48fa1194,0x642247e9,0x8cc4a8fc,0x3f1aa0f0,0x2cd8567d,0x90ef2233,0x4ec78749,0xd1c1d938,0xa2fe8cca,0xb3698d4,0x81cfa6f5,0xde28a57a,0x8e26dab7,0xbfa43fad,0x9de42c3a,0x920d5078,0xcc9b6a5f,0x4662547e,0x13c2f68d,0xb8e890d8,0xf75e2e39,0xaff582c3,0x80be9f5d,0x937c69d0,0x2da96fd5,0x12b3cf25,0x993bc8ac,0x7da71018,0x636ee89c,0xbb7bdb3b,0x7809cd26,0x18f46e59,0xb701ec9a,0x9aa8834f,0x6e65e695,0xe67eaaff,0xcf0821bc,0xe8e6ef15,0x9bd9bae7,0x36ce4a6f,0x9d4ea9f,0x7cd629b0,0xb2af31a4,0x23312a3f,0x9430c6a5,0x66c035a2,0xbc37744e,0xcaa6fc82,0xd0b0e090,0xd81533a7,0x984af104,0xdaf741ec,0x500e7fcd,0xf62f1791,0xd68d764d,0xb04d43ef,0x4d54ccaa,0x4dfe496,0xb5e39ed1,0x881b4c6a,0x1fb8c12c,0x517f4665,0xea049d5e,0x355d018c,0x7473fa87,0x412efb0b,0x1d5ab367,0xd25292db,0x5633e910,0x47136dd6,0x618c9ad7,0xc7a37a1,0x148e59f8,0x3c89eb13,0x27eecea9,0xc935b761,0xe5ede11c,0xb13c7a47,0xdf599cd2,0x733f55f2,0xce791814,0x37bf73c7,0xcdea53f7,0xaa5b5ffd,0x6f14df3d,0xdb867844,0xf381caaf,0xc43eb968,0x342c3824,0x405fc2a3,0xc372161d,0x250cbce2,0x498b283c,0x9541ff0d,0x17139a8,0xb3de080c,0xe49cd8b4,0xc1906456,0x84617bcb,0xb670d532,0x5c74486c,0x5742d0b8],v=[0xf4a75051,0x4165537e,0x17a4c31a,0x275e963a,0xab6bcb3b,0x9d45f11f,0xfa58abac,0xe303934b,0x30fa5520,0x766df6ad,0xcc769188,0x24c25f5,0xe5d7fc4f,0x2acbd7c5,0x35448026,0x62a38fb5,0xb15a49de,0xba1b6725,0xea0e9845,0xfec0e15d,0x2f7502c3,0x4cf01281,0x4697a38d,0xd3f9c66b,0x8f5fe703,0x929c9515,0x6d7aebbf,0x5259da95,0xbe832dd4,0x7421d358,0xe0692949,0xc9c8448e,0xc2896a75,0x8e7978f4,0x583e6b99,0xb971dd27,0xe14fb6be,0x88ad17f0,0x20ac66c9,0xce3ab47d,0xdf4a1863,0x1a3182e5,0x51336097,0x537f4562,0x6477e0b1,0x6bae84bb,0x81a01cfe,0x82b94f9,0x48685870,0x45fd198f,0xde6c8794,0x7bf8b752,0x73d323ab,0x4b02e272,0x1f8f57e3,0x55ab2a66,0xeb2807b2,0xb5c2032f,0xc57b9a86,0x3708a5d3,679998e3,0xbfa5b223,0x36aba02,0x16825ced,0xcf1c2b8a,0x79b492a7,0x7f2f0f3,0x69e2a14e,0xdaf4cd65,0x5bed506,0x34621fd1,0xa6fe8ac4,0x2e539d34,0xf355a0a2,0x8ae13205,0xf6eb75a4,0x83ec390b,0x60efaa40,0x719f065e,0x6e1051bd,0x218af93e,0xdd063d96,0x3e05aedd,0xe6bd464d,0x548db591,0xc45d0571,0x6d46f04,0x5015ff60,0x98fb2419,0xbde997d6,0x4043cc89,0xd99e7767,0xe842bdb0,0x898b8807,0x195b38e7,0xc8eedb79,0x7c0a47a1,0x420fe97c,0x841ec9f8,0,0x80868309,0x2bed4832,0x1170ac1e,0x5a724e6c,0xefffbfd,0x8538560f,0xaed51e3d,0x2d392736,0xfd9640a,0x5ca62168,0x5b54d19b,0x362e3a24,0xa67b10c,0x57e70f93,0xee96d2b4,0x9b919e1b,0xc0c54f80,0xdc20a261,0x774b695a,0x121a161c,0x93ba0ae2,0xa02ae5c0,0x22e0433c,0x1b171d12,0x90d0b0e,0x8bc7adf2,0xb6a8b92d,0x1ea9c814,0xf1198557,0x75074caf,0x99ddbbee,0x7f60fda3,0x1269ff7,0x72f5bc5c,0x663bc544,0xfb7e345b,0x4329768b,0x23c6dccb,0xedfc68b6,0xe4f163b8,0x31dccad7,0x63851042,0x97224013,0xc6112084,0x4a247d85,0xbb3df8d2,0xf93211ae,0x29a16dc7,0x9e2f4b1d,0xb230f3dc,0x8652ec0d,0xc1e3d077,0xb3166c2b,0x70b999a9,0x9448fa11,0xe9642247,0xfc8cc4a8,0xf03f1aa0,0x7d2cd856,0x3390ef22,0x494ec787,0x38d1c1d9,0xcaa2fe8c,0xd40b3698,0xf581cfa6,0x7ade28a5,0xb78e26da,0xadbfa43f,0x3a9de42c,0x78920d50,0x5fcc9b6a,0x7e466254,0x8d13c2f6,0xd8b8e890,0x39f75e2e,0xc3aff582,0x5d80be9f,0xd0937c69,0xd52da96f,0x2512b3cf,0xac993bc8,0x187da710,0x9c636ee8,0x3bbb7bdb,0x267809cd,0x5918f46e,0x9ab701ec,0x4f9aa883,0x956e65e6,0xffe67eaa,0xbccf0821,0x15e8e6ef,0xe79bd9ba,0x6f36ce4a,0x9f09d4ea,0xb07cd629,0xa4b2af31,0x3f23312a,0xa59430c6,0xa266c035,0x4ebc3774,0x82caa6fc,0x90d0b0e0,0xa7d81533,0x4984af1,0xecdaf741,0xcd500e7f,0x91f62f17,0x4dd68d76,0xefb04d43,0xaa4d54cc,0x9604dfe4,0xd1b5e39e,0x6a881b4c,0x2c1fb8c1,0x65517f46,0x5eea049d,0x8c355d01,0x877473fa,0xb412efb,0x671d5ab3,0xdbd25292,0x105633e9,0xd647136d,0xd7618c9a,0xa10c7a37,0xf8148e59,0x133c89eb,0xa927eece,0x61c935b7,0x1ce5ede1,0x47b13c7a,0xd2df599c,0xf2733f55,0x14ce7918,0xc737bf73,0xf7cdea53,0xfdaa5b5f,0x3d6f14df,0x44db8678,0xaff381ca,0x68c43eb9,0x24342c38,0xa3405fc2,0x1dc37216,0xe2250cbc,0x3c498b28,0xd9541ff,0xa8017139,0xcb3de08,0xb4e49cd8,0x56c19064,0xcb84617b,0x32b670d5,0x6c5c7448,0xb85742d0],E=[0,0xe090d0b,0x1c121a16,0x121b171d,0x3824342c,0x362d3927,0x24362e3a,0x2a3f2331,0x70486858,0x7e416553,0x6c5a724e,0x62537f45,0x486c5c74,0x4665517f,0x547e4662,0x5a774b69,0xe090d0b0,0xee99ddbb,0xfc82caa6,0xf28bc7ad,0xd8b4e49c,0xd6bde997,0xc4a6fe8a,0xcaaff381,0x90d8b8e8,0x9ed1b5e3,0x8ccaa2fe,0x82c3aff5,0xa8fc8cc4,0xa6f581cf,0xb4ee96d2,0xbae79bd9,0xdb3bbb7b,0xd532b670,0xc729a16d,0xc920ac66,0xe31f8f57,0xed16825c,0xff0d9541,0xf104984a,0xab73d323,0xa57ade28,0xb761c935,0xb968c43e,0x9357e70f,0x9d5eea04,0x8f45fd19,0x814cf012,0x3bab6bcb,0x35a266c0,0x27b971dd,0x29b07cd6,0x38f5fe7,0xd8652ec,0x1f9d45f1,0x119448fa,0x4be30393,0x45ea0e98,0x57f11985,0x59f8148e,0x73c737bf,0x7dce3ab4,0x6fd52da9,0x61dc20a2,0xad766df6,0xa37f60fd,0xb16477e0,0xbf6d7aeb,0x955259da,0x9b5b54d1,0x894043cc,0x87494ec7,0xdd3e05ae,0xd33708a5,0xc12c1fb8,0xcf2512b3,0xe51a3182,0xeb133c89,0xf9082b94,0xf701269f,0x4de6bd46,0x43efb04d,0x51f4a750,0x5ffdaa5b,0x75c2896a,0x7bcb8461,0x69d0937c,0x67d99e77,0x3daed51e,0x33a7d815,0x21bccf08,0x2fb5c203,0x58ae132,0xb83ec39,0x1998fb24,0x1791f62f,0x764dd68d,0x7844db86,0x6a5fcc9b,0x6456c190,0x4e69e2a1,0x4060efaa,0x527bf8b7,0x5c72f5bc,0x605bed5,0x80cb3de,0x1a17a4c3,0x141ea9c8,0x3e218af9,0x302887f2,0x223390ef,0x2c3a9de4,0x96dd063d,0x98d40b36,0x8acf1c2b,0x84c61120,0xaef93211,0xa0f03f1a,0xb2eb2807,0xbce2250c,0xe6956e65,0xe89c636e,0xfa877473,0xf48e7978,0xdeb15a49,0xd0b85742,0xc2a3405f,0xccaa4d54,0x41ecdaf7,0x4fe5d7fc,0x5dfec0e1,0x53f7cdea,0x79c8eedb,0x77c1e3d0,0x65daf4cd,0x6bd3f9c6,0x31a4b2af,0x3fadbfa4,0x2db6a8b9,0x23bfa5b2,0x9808683,0x7898b88,0x15929c95,0x1b9b919e,0xa17c0a47,0xaf75074c,0xbd6e1051,0xb3671d5a,0x99583e6b,0x97513360,0x854a247d,0x8b432976,0xd134621f,0xdf3d6f14,0xcd267809,0xc32f7502,0xe9105633,0xe7195b38,0xf5024c25,0xfb0b412e,0x9ad7618c,0x94de6c87,0x86c57b9a,0x88cc7691,0xa2f355a0,0xacfa58ab,0xbee14fb6,0xb0e842bd,0xea9f09d4,0xe49604df,0xf68d13c2,0xf8841ec9,0xd2bb3df8,0xdcb230f3,0xcea927ee,0xc0a02ae5,0x7a47b13c,0x744ebc37,0x6655ab2a,0x685ca621,0x42638510,0x4c6a881b,0x5e719f06,0x5078920d,0xa0fd964,0x406d46f,0x161dc372,0x1814ce79,0x322bed48,0x3c22e043,0x2e39f75e,0x2030fa55,0xec9ab701,0xe293ba0a,0xf088ad17,0xfe81a01c,0xd4be832d,0xdab78e26,0xc8ac993b,0xc6a59430,0x9cd2df59,0x92dbd252,0x80c0c54f,0x8ec9c844,0xa4f6eb75,0xaaffe67e,0xb8e4f163,0xb6edfc68,0xc0a67b1,0x2036aba,0x10187da7,0x1e1170ac,0x342e539d,0x3a275e96,0x283c498b,0x26354480,0x7c420fe9,0x724b02e2,0x605015ff,0x6e5918f4,0x44663bc5,0x4a6f36ce,0x587421d3,0x567d2cd8,0x37a10c7a,0x39a80171,0x2bb3166c,0x25ba1b67,0xf853856,0x18c355d,0x13972240,0x1d9e2f4b,0x47e96422,0x49e06929,0x5bfb7e34,0x55f2733f,0x7fcd500e,0x71c45d05,0x63df4a18,0x6dd64713,0xd731dcca,0xd938d1c1,0xcb23c6dc,0xc52acbd7,0xef15e8e6,0xe11ce5ed,0xf307f2f0,0xfd0efffb,0xa779b492,0xa970b999,0xbb6bae84,0xb562a38f,0x9f5d80be,0x91548db5,0x834f9aa8,0x8d4697a3],j=[0,0xb0e090d,0x161c121a,0x1d121b17,0x2c382434,0x27362d39,0x3a24362e,0x312a3f23,0x58704868,0x537e4165,0x4e6c5a72,0x4562537f,0x74486c5c,0x7f466551,0x62547e46,0x695a774b,0xb0e090d0,0xbbee99dd,0xa6fc82ca,0xadf28bc7,0x9cd8b4e4,0x97d6bde9,0x8ac4a6fe,0x81caaff3,0xe890d8b8,0xe39ed1b5,0xfe8ccaa2,0xf582c3af,0xc4a8fc8c,0xcfa6f581,0xd2b4ee96,0xd9bae79b,0x7bdb3bbb,0x70d532b6,0x6dc729a1,0x66c920ac,0x57e31f8f,0x5ced1682,0x41ff0d95,0x4af10498,0x23ab73d3,0x28a57ade,0x35b761c9,0x3eb968c4,0xf9357e7,0x49d5eea,0x198f45fd,0x12814cf0,0xcb3bab6b,0xc035a266,0xdd27b971,0xd629b07c,0xe7038f5f,0xec0d8652,0xf11f9d45,0xfa119448,0x934be303,0x9845ea0e,0x8557f119,0x8e59f814,0xbf73c737,0xb47dce3a,0xa96fd52d,0xa261dc20,0xf6ad766d,0xfda37f60,0xe0b16477,0xebbf6d7a,0xda955259,0xd19b5b54,0xcc894043,0xc787494e,0xaedd3e05,0xa5d33708,0xb8c12c1f,0xb3cf2512,0x82e51a31,0x89eb133c,0x94f9082b,0x9ff70126,0x464de6bd,0x4d43efb0,0x5051f4a7,0x5b5ffdaa,0x6a75c289,0x617bcb84,0x7c69d093,0x7767d99e,0x1e3daed5,0x1533a7d8,0x821bccf,0x32fb5c2,0x32058ae1,0x390b83ec,0x241998fb,0x2f1791f6,0x8d764dd6,0x867844db,0x9b6a5fcc,0x906456c1,0xa14e69e2,0xaa4060ef,0xb7527bf8,0xbc5c72f5,0xd50605be,0xde080cb3,0xc31a17a4,0xc8141ea9,0xf93e218a,0xf2302887,0xef223390,0xe42c3a9d,0x3d96dd06,0x3698d40b,0x2b8acf1c,0x2084c611,0x11aef932,0x1aa0f03f,0x7b2eb28,0xcbce225,0x65e6956e,0x6ee89c63,0x73fa8774,0x78f48e79,0x49deb15a,0x42d0b857,0x5fc2a340,0x54ccaa4d,0xf741ecda,0xfc4fe5d7,0xe15dfec0,0xea53f7cd,0xdb79c8ee,0xd077c1e3,0xcd65daf4,0xc66bd3f9,0xaf31a4b2,0xa43fadbf,0xb92db6a8,0xb223bfa5,0x83098086,0x8807898b,0x9515929c,0x9e1b9b91,0x47a17c0a,0x4caf7507,0x51bd6e10,0x5ab3671d,0x6b99583e,0x60975133,0x7d854a24,0x768b4329,0x1fd13462,0x14df3d6f,0x9cd2678,0x2c32f75,0x33e91056,0x38e7195b,0x25f5024c,0x2efb0b41,0x8c9ad761,0x8794de6c,0x9a86c57b,0x9188cc76,0xa0a2f355,0xabacfa58,0xb6bee14f,0xbdb0e842,0xd4ea9f09,0xdfe49604,0xc2f68d13,0xc9f8841e,0xf8d2bb3d,0xf3dcb230,0xeecea927,0xe5c0a02a,0x3c7a47b1,0x37744ebc,0x2a6655ab,0x21685ca6,0x10426385,0x1b4c6a88,0x65e719f,0xd507892,0x640a0fd9,0x6f0406d4,0x72161dc3,0x791814ce,0x48322bed,0x433c22e0,0x5e2e39f7,0x552030fa,0x1ec9ab7,0xae293ba,0x17f088ad,0x1cfe81a0,0x2dd4be83,0x26dab78e,0x3bc8ac99,0x30c6a594,0x599cd2df,0x5292dbd2,0x4f80c0c5,0x448ec9c8,0x75a4f6eb,0x7eaaffe6,0x63b8e4f1,0x68b6edfc,0xb10c0a67,0xba02036a,0xa710187d,0xac1e1170,0x9d342e53,0x963a275e,0x8b283c49,0x80263544,0xe97c420f,0xe2724b02,0xff605015,0xf46e5918,0xc544663b,0xce4a6f36,0xd3587421,0xd8567d2c,0x7a37a10c,0x7139a801,0x6c2bb316,0x6725ba1b,0x560f8538,0x5d018c35,0x40139722,0x4b1d9e2f,0x2247e964,0x2949e069,0x345bfb7e,0x3f55f273,0xe7fcd50,0x571c45d,0x1863df4a,0x136dd647,0xcad731dc,0xc1d938d1,0xdccb23c6,0xd7c52acb,0xe6ef15e8,0xede11ce5,0xf0f307f2,0xfbfd0eff,0x92a779b4,0x99a970b9,0x84bb6bae,0x8fb562a3,0xbe9f5d80,0xb591548d,0xa8834f9a,0xa38d4697],A=[0,0xd0b0e09,0x1a161c12,0x171d121b,0x342c3824,0x3927362d,0x2e3a2436,0x23312a3f,0x68587048,0x65537e41,0x724e6c5a,0x7f456253,0x5c74486c,0x517f4665,0x4662547e,0x4b695a77,0xd0b0e090,0xddbbee99,0xcaa6fc82,0xc7adf28b,0xe49cd8b4,0xe997d6bd,0xfe8ac4a6,0xf381caaf,0xb8e890d8,0xb5e39ed1,0xa2fe8cca,0xaff582c3,0x8cc4a8fc,0x81cfa6f5,0x96d2b4ee,0x9bd9bae7,0xbb7bdb3b,0xb670d532,0xa16dc729,0xac66c920,0x8f57e31f,0x825ced16,0x9541ff0d,0x984af104,0xd323ab73,0xde28a57a,0xc935b761,0xc43eb968,0xe70f9357,0xea049d5e,0xfd198f45,0xf012814c,0x6bcb3bab,0x66c035a2,0x71dd27b9,0x7cd629b0,0x5fe7038f,0x52ec0d86,0x45f11f9d,0x48fa1194,0x3934be3,0xe9845ea,0x198557f1,0x148e59f8,0x37bf73c7,0x3ab47dce,0x2da96fd5,0x20a261dc,0x6df6ad76,0x60fda37f,0x77e0b164,0x7aebbf6d,0x59da9552,0x54d19b5b,0x43cc8940,0x4ec78749,0x5aedd3e,0x8a5d337,0x1fb8c12c,0x12b3cf25,0x3182e51a,0x3c89eb13,0x2b94f908,0x269ff701,0xbd464de6,0xb04d43ef,0xa75051f4,0xaa5b5ffd,0x896a75c2,0x84617bcb,0x937c69d0,0x9e7767d9,0xd51e3dae,0xd81533a7,0xcf0821bc,0xc2032fb5,0xe132058a,0xec390b83,0xfb241998,0xf62f1791,0xd68d764d,0xdb867844,0xcc9b6a5f,0xc1906456,0xe2a14e69,0xefaa4060,0xf8b7527b,0xf5bc5c72,0xbed50605,0xb3de080c,0xa4c31a17,0xa9c8141e,0x8af93e21,0x87f23028,0x90ef2233,0x9de42c3a,0x63d96dd,0xb3698d4,0x1c2b8acf,0x112084c6,0x3211aef9,0x3f1aa0f0,0x2807b2eb,0x250cbce2,0x6e65e695,0x636ee89c,0x7473fa87,0x7978f48e,0x5a49deb1,0x5742d0b8,0x405fc2a3,0x4d54ccaa,0xdaf741ec,0xd7fc4fe5,0xc0e15dfe,0xcdea53f7,0xeedb79c8,0xe3d077c1,0xf4cd65da,0xf9c66bd3,0xb2af31a4,0xbfa43fad,0xa8b92db6,0xa5b223bf,0x86830980,0x8b880789,0x9c951592,0x919e1b9b,0xa47a17c,0x74caf75,0x1051bd6e,0x1d5ab367,1047239e3,0x33609751,0x247d854a,0x29768b43,0x621fd134,0x6f14df3d,0x7809cd26,0x7502c32f,0x5633e910,0x5b38e719,0x4c25f502,0x412efb0b,0x618c9ad7,0x6c8794de,0x7b9a86c5,0x769188cc,0x55a0a2f3,0x58abacfa,0x4fb6bee1,0x42bdb0e8,0x9d4ea9f,0x4dfe496,0x13c2f68d,0x1ec9f884,0x3df8d2bb,0x30f3dcb2,0x27eecea9,0x2ae5c0a0,0xb13c7a47,0xbc37744e,0xab2a6655,0xa621685c,0x85104263,0x881b4c6a,0x9f065e71,0x920d5078,0xd9640a0f,0xd46f0406,0xc372161d,0xce791814,0xed48322b,0xe0433c22,0xf75e2e39,0xfa552030,0xb701ec9a,0xba0ae293,0xad17f088,0xa01cfe81,0x832dd4be,0x8e26dab7,0x993bc8ac,0x9430c6a5,0xdf599cd2,0xd25292db,0xc54f80c0,0xc8448ec9,0xeb75a4f6,0xe67eaaff,0xf163b8e4,0xfc68b6ed,0x67b10c0a,0x6aba0203,0x7da71018,0x70ac1e11,0x539d342e,0x5e963a27,0x498b283c,0x44802635,0xfe97c42,0x2e2724b,0x15ff6050,0x18f46e59,0x3bc54466,0x36ce4a6f,0x21d35874,0x2cd8567d,0xc7a37a1,0x17139a8,0x166c2bb3,0x1b6725ba,0x38560f85,0x355d018c,0x22401397,0x2f4b1d9e,0x642247e9,0x692949e0,0x7e345bfb,0x733f55f2,0x500e7fcd,0x5d0571c4,0x4a1863df,0x47136dd6,0xdccad731,0xd1c1d938,0xc6dccb23,0xcbd7c52a,0xe8e6ef15,0xe5ede11c,0xf2f0f307,0xfffbfd0e,0xb492a779,0xb999a970,0xae84bb6b,0xa38fb562,0x80be9f5d,0x8db59154,0x9aa8834f,0x97a38d46],C=[0,0x90d0b0e,0x121a161c,0x1b171d12,0x24342c38,0x2d392736,0x362e3a24,0x3f23312a,0x48685870,0x4165537e,0x5a724e6c,0x537f4562,0x6c5c7448,0x65517f46,0x7e466254,0x774b695a,0x90d0b0e0,0x99ddbbee,0x82caa6fc,0x8bc7adf2,0xb4e49cd8,0xbde997d6,0xa6fe8ac4,0xaff381ca,0xd8b8e890,0xd1b5e39e,0xcaa2fe8c,0xc3aff582,0xfc8cc4a8,0xf581cfa6,0xee96d2b4,0xe79bd9ba,0x3bbb7bdb,0x32b670d5,0x29a16dc7,0x20ac66c9,0x1f8f57e3,0x16825ced,0xd9541ff,0x4984af1,0x73d323ab,0x7ade28a5,0x61c935b7,0x68c43eb9,0x57e70f93,0x5eea049d,0x45fd198f,0x4cf01281,0xab6bcb3b,0xa266c035,0xb971dd27,0xb07cd629,0x8f5fe703,0x8652ec0d,0x9d45f11f,0x9448fa11,0xe303934b,0xea0e9845,0xf1198557,0xf8148e59,0xc737bf73,0xce3ab47d,0xd52da96f,0xdc20a261,0x766df6ad,0x7f60fda3,0x6477e0b1,0x6d7aebbf,0x5259da95,0x5b54d19b,0x4043cc89,0x494ec787,0x3e05aedd,0x3708a5d3,0x2c1fb8c1,0x2512b3cf,0x1a3182e5,0x133c89eb,0x82b94f9,0x1269ff7,0xe6bd464d,0xefb04d43,0xf4a75051,0xfdaa5b5f,0xc2896a75,0xcb84617b,0xd0937c69,0xd99e7767,0xaed51e3d,0xa7d81533,0xbccf0821,0xb5c2032f,0x8ae13205,0x83ec390b,0x98fb2419,0x91f62f17,0x4dd68d76,0x44db8678,0x5fcc9b6a,0x56c19064,0x69e2a14e,0x60efaa40,0x7bf8b752,0x72f5bc5c,0x5bed506,0xcb3de08,0x17a4c31a,0x1ea9c814,0x218af93e,679998e3,0x3390ef22,0x3a9de42c,0xdd063d96,0xd40b3698,0xcf1c2b8a,0xc6112084,0xf93211ae,0xf03f1aa0,0xeb2807b2,0xe2250cbc,0x956e65e6,0x9c636ee8,0x877473fa,0x8e7978f4,0xb15a49de,0xb85742d0,0xa3405fc2,0xaa4d54cc,0xecdaf741,0xe5d7fc4f,0xfec0e15d,0xf7cdea53,0xc8eedb79,0xc1e3d077,0xdaf4cd65,0xd3f9c66b,0xa4b2af31,0xadbfa43f,0xb6a8b92d,0xbfa5b223,0x80868309,0x898b8807,0x929c9515,0x9b919e1b,0x7c0a47a1,0x75074caf,0x6e1051bd,0x671d5ab3,0x583e6b99,0x51336097,0x4a247d85,0x4329768b,0x34621fd1,0x3d6f14df,0x267809cd,0x2f7502c3,0x105633e9,0x195b38e7,0x24c25f5,0xb412efb,0xd7618c9a,0xde6c8794,0xc57b9a86,0xcc769188,0xf355a0a2,0xfa58abac,0xe14fb6be,0xe842bdb0,0x9f09d4ea,0x9604dfe4,0x8d13c2f6,0x841ec9f8,0xbb3df8d2,0xb230f3dc,0xa927eece,0xa02ae5c0,0x47b13c7a,0x4ebc3774,0x55ab2a66,0x5ca62168,0x63851042,0x6a881b4c,0x719f065e,0x78920d50,0xfd9640a,0x6d46f04,0x1dc37216,0x14ce7918,0x2bed4832,0x22e0433c,0x39f75e2e,0x30fa5520,0x9ab701ec,0x93ba0ae2,0x88ad17f0,0x81a01cfe,0xbe832dd4,0xb78e26da,0xac993bc8,0xa59430c6,0xd2df599c,0xdbd25292,0xc0c54f80,0xc9c8448e,0xf6eb75a4,0xffe67eaa,0xe4f163b8,0xedfc68b6,0xa67b10c,0x36aba02,0x187da710,0x1170ac1e,0x2e539d34,0x275e963a,0x3c498b28,0x35448026,0x420fe97c,0x4b02e272,0x5015ff60,0x5918f46e,0x663bc544,0x6f36ce4a,0x7421d358,0x7d2cd856,0xa10c7a37,0xa8017139,0xb3166c2b,0xba1b6725,0x8538560f,0x8c355d01,0x97224013,0x9e2f4b1d,0xe9642247,0xe0692949,0xfb7e345b,0xf2733f55,0xcd500e7f,0xc45d0571,0xdf4a1863,0xd647136d,0x31dccad7,0x38d1c1d9,0x23c6dccb,0x2acbd7c5,0x15e8e6ef,0x1ce5ede1,0x7f2f0f3,0xefffbfd,0x79b492a7,0x70b999a9,0x6bae84bb,0x62a38fb5,0x5d80be9f,0x548db591,0x4f9aa883,0x4697a38d];function k(e){let t=[];for(let r=0;r>2,l(this,i,"f")[t][e%4]=p[e],l(this,a,"f")[r-t][e%4]=p[e];let h=0,g=o,m;for(;g>16&255]<<24^f[m>>8&255]<<16^f[255&m]<<8^f[m>>24&255]^d[h]<<24,h+=1,8!=o)for(let e=1;e>8&255]<<8^f[m>>16&255]<<16^f[m>>24&255]<<24;for(let e=o/2+1;e>2,n=g%4,l(this,i,"f")[t][n]=p[e],l(this,a,"f")[r-t][n]=p[e++],g++}for(let e=1;e>24&255]^j[m>>16&255]^A[m>>8&255]^C[255&m]}encrypt(e){if(16!=e.length)throw TypeError("invalid plaintext size (must be 16 bytes)");let t=l(this,i,"f").length-1,r=[0,0,0,0],s=k(e);for(let e=0;e<4;e++)s[e]^=l(this,i,"f")[0][e];for(let e=1;e>24&255]^g[s[(t+1)%4]>>16&255]^m[s[(t+2)%4]>>8&255]^b[255&s[(t+3)%4]]^l(this,i,"f")[e][t];s=r.slice()}let n=new Uint8Array(16),a=0;for(let e=0;e<4;e++)a=l(this,i,"f")[t][e],n[4*e]=(f[s[e]>>24&255]^a>>24)&255,n[4*e+1]=(f[s[(e+1)%4]>>16&255]^a>>16)&255,n[4*e+2]=(f[s[(e+2)%4]>>8&255]^a>>8)&255,n[4*e+3]=(f[255&s[(e+3)%4]]^a)&255;return n}decrypt(e){if(16!=e.length)throw TypeError("invalid ciphertext size (must be 16 bytes)");let t=l(this,a,"f").length-1,r=[0,0,0,0],s=k(e);for(let e=0;e<4;e++)s[e]^=l(this,a,"f")[0][e];for(let e=1;e>24&255]^x[s[(t+3)%4]>>16&255]^w[s[(t+2)%4]>>8&255]^v[255&s[(t+1)%4]]^l(this,a,"f")[e][t];s=r.slice()}let n=new Uint8Array(16),i=0;for(let e=0;e<4;e++)i=l(this,a,"f")[t][e],n[4*e]=(p[s[e]>>24&255]^i>>24)&255,n[4*e+1]=(p[s[(e+3)%4]>>16&255]^i>>16)&255,n[4*e+2]=(p[s[(e+2)%4]>>8&255]^i>>8)&255,n[4*e+3]=(p[255&s[(e+1)%4]]^i)&255;return n}}n=new WeakMap,a=new WeakMap,i=new WeakMap},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],lGNIl:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ModeOfOperation",()=>i);var a=e("./aes.js");class i{constructor(e,t,r){if(r&&!(this instanceof r))throw Error(`${e} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new(0,a.AES)(t)},name:{enumerable:!0,value:e}})}}},{"./aes.js":"1lKCM","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"1Nb4k":[function(e,t,r,s){var n,a,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"CBC",()=>u);var o=e("./mode.js"),l=function(e,t,r,s,n){if("m"===s)throw TypeError("Private method is not writable");if("a"===s&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===s?n.call(e,r):n?n.value=r:t.set(e,r),r},c=function(e,t,r,s){if("a"===r&&!s)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?s:"a"===r?s.call(e):s?s.value:t.get(e)};class u extends o.ModeOfOperation{constructor(e,t){if(super("ECC",e,u),n.set(this,void 0),a.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");l(this,n,new Uint8Array(t),"f")}else l(this,n,new Uint8Array(16),"f");l(this,a,this.iv,"f")}get iv(){return new Uint8Array(c(this,n,"f"))}encrypt(e){if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;rf);var c=e("./mode.js"),u=function(e,t,r,s,n){if("m"===s)throw TypeError("Private method is not writable");if("a"===s&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===s?n.call(e,r):n?n.value=r:t.set(e,r),r},d=function(e,t,r,s){if("a"===r&&!s)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?s:"a"===r?s.call(e):s?s.value:t.get(e)};class f extends c.ModeOfOperation{constructor(e,t,r=8){if(super("CFB",e,f),n.add(this),a.set(this,void 0),i.set(this,void 0),!Number.isInteger(r)||r%8)throw TypeError("invalid segmentSize");if(Object.defineProperties(this,{segmentSize:{enumerable:!0,value:r}}),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");u(this,a,new Uint8Array(t),"f")}else u(this,a,new Uint8Array(16),"f");u(this,i,this.iv,"f")}get iv(){return new Uint8Array(d(this,a,"f"))}encrypt(e){if(8*e.length%this.segmentSize)throw TypeError("invalid plaintext size (must be multiple of segmentSize bytes)");let t=this.segmentSize/8,r=new Uint8Array(e);for(let e=0;ed);var l=e("./mode.js"),c=function(e,t,r,s,n){if("m"===s)throw TypeError("Private method is not writable");if("a"===s&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===s?n.call(e,r):n?n.value=r:t.set(e,r),r},u=function(e,t,r,s){if("a"===r&&!s)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?s:"a"===r?s.call(e):s?s.value:t.get(e)};class d extends l.ModeOfOperation{constructor(e,t){super("CTR",e,d),n.set(this,void 0),a.set(this,void 0),i.set(this,void 0),c(this,i,new Uint8Array(16),"f"),u(this,i,"f").fill(0),c(this,n,u(this,i,"f"),"f"),c(this,a,16,"f"),null==t&&(t=1),"number"==typeof t?this.setCounterValue(t):this.setCounterBytes(t)}get counter(){return new Uint8Array(u(this,i,"f"))}setCounterValue(e){if(!Number.isInteger(e)||e<0||e>Number.MAX_SAFE_INTEGER)throw TypeError("invalid counter initial integer value");for(let t=15;t>=0;--t)u(this,i,"f")[t]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(16!==e.length)throw TypeError("invalid counter initial Uint8Array value length");u(this,i,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(255===u(this,i,"f")[e])u(this,i,"f")[e]=0;else{u(this,i,"f")[e]++;break}}encrypt(e){var t,r;let s=new Uint8Array(e);for(let e=0;ei);var a=e("./mode.js");class i extends a.ModeOfOperation{constructor(e){super("ECB",e,i)}encrypt(e){if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;rd);var l=e("./mode.js"),c=function(e,t,r,s,n){if("m"===s)throw TypeError("Private method is not writable");if("a"===s&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===s?n.call(e,r):n?n.value=r:t.set(e,r),r},u=function(e,t,r,s){if("a"===r&&!s)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?s:"a"===r?s.call(e):s?s.value:t.get(e)};class d extends l.ModeOfOperation{constructor(e,t){if(super("OFB",e,d),n.set(this,void 0),a.set(this,void 0),i.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");c(this,n,new Uint8Array(t),"f")}else c(this,n,new Uint8Array(16),"f");c(this,a,this.iv,"f"),c(this,i,16,"f")}get iv(){return new Uint8Array(u(this,n,"f"))}encrypt(e){var t,r;if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let s=new Uint8Array(e);for(let e=0;e16)throw TypeError("PKCS#7 padding byte out of range");let r=e.length-t;for(let s=0;sa),n.export(r,"pkcs7Strip",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"4wk0H":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"looseArrayify",()=>i),n.export(r,"zpad",()=>o),n.export(r,"getPassword",()=>l),n.export(r,"spelunk",()=>c);var a=e("../utils/index.js");function i(e){return"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),(0,a.getBytesCopy)(e)}function o(e,t){for(e=String(e);e.lengthp),n.export(r,"decryptKeystoreJsonSync",()=>m),n.export(r,"decryptKeystoreJson",()=>y),n.export(r,"encryptKeystoreJsonSync",()=>v),n.export(r,"encryptKeystoreJson",()=>E);var a=e("aes-js"),i=e("../address/index.js"),o=e("../crypto/index.js"),l=e("../transaction/index.js"),c=e("../utils/index.js"),u=e("./utils.js"),d=e("../_version.js");let f="m/44'/60'/0'/0/0";function p(e){try{let t=JSON.parse(e),r=null!=t.version?parseInt(t.version):0;if(3===r)return!0}catch(e){}return!1}function h(e,t){let r=(0,c.getBytes)(t),s=(0,u.spelunk)(e,"crypto.ciphertext:data!"),n=(0,c.hexlify)((0,o.keccak256)((0,c.concat)([r.slice(16,32),s]))).substring(2);(0,c.assertArgument)(n===(0,u.spelunk)(e,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");let d=function(e,t,r){if("aes-128-ctr"===(0,u.spelunk)(e,"crypto.cipher:string")){let s=(0,u.spelunk)(e,"crypto.cipherparams.iv:data!"),n=new(0,a.CTR)(t,s);return(0,c.hexlify)(n.decrypt(r))}(0,c.assert)(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}(e,r.slice(0,16),s),p=(0,l.computeAddress)(d);if(e.address){let t=e.address.toLowerCase();t.startsWith("0x")||(t="0x"+t),(0,c.assertArgument)((0,i.getAddress)(t)===p,"keystore address/privateKey mismatch","address",e.address)}let h={address:p,privateKey:d};if("0.1"===(0,u.spelunk)(e,"x-ethers.version:string")){let t=r.slice(32,64),s=(0,u.spelunk)(e,"x-ethers.mnemonicCiphertext:data!"),n=(0,u.spelunk)(e,"x-ethers.mnemonicCounter:data!"),i=new(0,a.CTR)(t,n);h.mnemonic={path:(0,u.spelunk)(e,"x-ethers.path:string")||f,locale:(0,u.spelunk)(e,"x-ethers.locale:string")||"en",entropy:(0,c.hexlify)((0,c.getBytes)(i.decrypt(s)))}}return h}function g(e){let t=(0,u.spelunk)(e,"crypto.kdf:string");if(t&&"string"==typeof t){if("scrypt"===t.toLowerCase()){let r=(0,u.spelunk)(e,"crypto.kdfparams.salt:data!"),s=(0,u.spelunk)(e,"crypto.kdfparams.n:int!"),n=(0,u.spelunk)(e,"crypto.kdfparams.r:int!"),a=(0,u.spelunk)(e,"crypto.kdfparams.p:int!");(0,c.assertArgument)(s>0&&(s&s-1)==0,"invalid kdf.N","kdf.N",s),(0,c.assertArgument)(n>0&&a>0,"invalid kdf","kdf",t);let i=(0,u.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,c.assertArgument)(32===i,"invalid kdf.dklen","kdf.dflen",i),{name:"scrypt",salt:r,N:s,r:n,p:a,dkLen:64}}else if("pbkdf2"===t.toLowerCase()){let t=(0,u.spelunk)(e,"crypto.kdfparams.salt:data!"),r=(0,u.spelunk)(e,"crypto.kdfparams.prf:string!"),s=r.split("-").pop();(0,c.assertArgument)("sha256"===s||"sha512"===s,"invalid kdf.pdf","kdf.pdf",r);let n=(0,u.spelunk)(e,"crypto.kdfparams.c:int!"),a=(0,u.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,c.assertArgument)(32===a,"invalid kdf.dklen","kdf.dklen",a),{name:"pbkdf2",salt:t,count:n,dkLen:a,algorithm:s}}}(0,c.assertArgument)(!1,"unsupported key-derivation function","kdf",t)}function m(e,t){let r=JSON.parse(e),s=(0,u.getPassword)(t),n=g(r);if("pbkdf2"===n.name){let{salt:e,count:t,dkLen:a,algorithm:i}=n;return h(r,(0,o.pbkdf2)(s,e,t,a,i))}(0,c.assert)("scrypt"===n.name,"cannot be reached","UNKNOWN_ERROR",{params:n});let{salt:a,N:i,r:l,p:d,dkLen:f}=n;return h(r,(0,o.scryptSync)(s,a,i,l,d,f))}function b(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}async function y(e,t,r){let s=JSON.parse(e),n=(0,u.getPassword)(t),a=g(s);if("pbkdf2"===a.name){r&&(r(0),await b(0));let{salt:e,count:t,dkLen:i,algorithm:l}=a,c=(0,o.pbkdf2)(n,e,t,i,l);return r&&(r(1),await b(0)),h(s,c)}(0,c.assert)("scrypt"===a.name,"cannot be reached","UNKNOWN_ERROR",{params:a});let{salt:i,N:l,r:d,p:f,dkLen:p}=a;return h(s,await (0,o.scrypt)(n,i,l,d,f,p,r))}function x(e){let t=null!=e.salt?(0,c.getBytes)(e.salt,"options.salt"):(0,o.randomBytes)(32),r=131072,s=8,n=1;return e.scrypt&&(e.scrypt.N&&(r=e.scrypt.N),e.scrypt.r&&(s=e.scrypt.r),e.scrypt.p&&(n=e.scrypt.p)),(0,c.assertArgument)("number"==typeof r&&r>0&&Number.isSafeInteger(r)&&(BigInt(r)&BigInt(r-1))===BigInt(0),"invalid scrypt N parameter","options.N",r),(0,c.assertArgument)("number"==typeof s&&s>0&&Number.isSafeInteger(s),"invalid scrypt r parameter","options.r",s),(0,c.assertArgument)("number"==typeof n&&n>0&&Number.isSafeInteger(n),"invalid scrypt p parameter","options.p",n),{name:"scrypt",dkLen:32,salt:t,N:r,r:s,p:n}}function w(e,t,r,s){let n=(0,c.getBytes)(r.privateKey,"privateKey"),i=null!=s.iv?(0,c.getBytes)(s.iv,"options.iv"):(0,o.randomBytes)(16);(0,c.assertArgument)(16===i.length,"invalid options.iv length","options.iv",s.iv);let l=null!=s.uuid?(0,c.getBytes)(s.uuid,"options.uuid"):(0,o.randomBytes)(16);(0,c.assertArgument)(16===l.length,"invalid options.uuid length","options.uuid",s.iv);let p=e.slice(0,16),h=e.slice(16,32),g=new(0,a.CTR)(p,i),m=(0,c.getBytes)(g.encrypt(n)),b=(0,o.keccak256)((0,c.concat)([h,m])),y={address:r.address.substring(2).toLowerCase(),id:(0,c.uuidV4)(l),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:(0,c.hexlify)(i).substring(2)},ciphertext:(0,c.hexlify)(m).substring(2),kdf:"scrypt",kdfparams:{salt:(0,c.hexlify)(t.salt).substring(2),n:t.N,dklen:32,p:t.p,r:t.r},mac:b.substring(2)}};if(r.mnemonic){let t=null!=s.client?s.client:`ethers/${d.version}`,n=r.mnemonic.path||f,i=r.mnemonic.locale||"en",l=e.slice(32,64),p=(0,c.getBytes)(r.mnemonic.entropy,"account.mnemonic.entropy"),h=(0,o.randomBytes)(16),g=new(0,a.CTR)(l,h),m=(0,c.getBytes)(g.encrypt(p)),b=new Date,x="UTC--"+(b.getUTCFullYear()+"-"+(0,u.zpad)(b.getUTCMonth()+1,2)+"-"+(0,u.zpad)(b.getUTCDate(),2)+"T"+(0,u.zpad)(b.getUTCHours(),2)+"-"+(0,u.zpad)(b.getUTCMinutes(),2)+"-"+(0,u.zpad)(b.getUTCSeconds(),2))+".0Z--"+y.address;y["x-ethers"]={client:t,gethFilename:x,path:n,locale:i,mnemonicCounter:(0,c.hexlify)(h).substring(2),mnemonicCiphertext:(0,c.hexlify)(m).substring(2),version:"0.1"}}return JSON.stringify(y)}function v(e,t,r){null==r&&(r={});let s=(0,u.getPassword)(t),n=x(r),a=(0,o.scryptSync)(s,n.salt,n.N,n.r,n.p,64);return w((0,c.getBytes)(a),n,e,r)}async function E(e,t,r){null==r&&(r={});let s=(0,u.getPassword)(t),n=x(r),a=await (0,o.scrypt)(s,n.salt,n.N,n.r,n.p,64,r.progressCallback);return w((0,c.getBytes)(a),n,e,r)}},{"aes-js":"eX9Ce","../address/index.js":"933Qt","../crypto/index.js":"GFRQ3","../transaction/index.js":"cDj76","../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["concat","jUpez"],["getBytes","jUpez"],["hexlify","jUpez"],["uuidV4","kwUr0"]],"./utils.js":"4wk0H","../_version.js":"84Sx2","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"3MVRp":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"defaultPath",()=>p),n.export(r,"HDNodeWallet",()=>v),n.export(r,"HDNodeVoidWallet",()=>E),n.export(r,"getAccountPath",()=>j),n.export(r,"getIndexedAccountPath",()=>A);var a=e("../crypto/index.js"),i=e("../providers/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js"),c=e("../wordlists/lang-en.js"),u=e("./base-wallet.js"),d=e("./mnemonic.js"),f=e("./json-keystore.js");let p="m/44'/60'/0'/0/0",h=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),g=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");function m(e,t){let r="";for(;e;)r="0123456789abcdef"[e%16]+r,e=Math.trunc(e/16);for(;r.length<2*t;)r="0"+r;return"0x"+r}function b(e){let t=(0,l.getBytes)(e),r=(0,l.dataSlice)((0,a.sha256)((0,a.sha256)(t)),0,4),s=(0,l.concat)([t,r]);return(0,l.encodeBase58)(s)}let y={};function x(e,t,r,s){let n=new Uint8Array(37);0x80000000&e?((0,l.assert)(null!=s,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),n.set((0,l.getBytes)(s),1)):n.set((0,l.getBytes)(r));for(let t=24;t>=0;t-=8)n[33+(t>>3)]=e>>24-t&255;let i=(0,l.getBytes)((0,a.computeHmac)("sha512",t,n));return{IL:i.slice(0,32),IR:i.slice(32)}}function w(e,t){let r=t.split("/");(0,l.assertArgument)(r.length>0,"invalid path","path",t),"m"===r[0]&&((0,l.assertArgument)(0===e.depth,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${e.depth}`,"path",t),r.shift());let s=e;for(let e=0;e=16&&r.length<=64,"invalid seed","seed","[REDACTED]");let s=(0,l.getBytes)((0,a.computeHmac)("sha512",h,r));return new v(y,new(0,a.SigningKey)((0,l.hexlify)(s.slice(0,32))),"0x00000000",(0,l.hexlify)(s.slice(32)),"m",0,0,t,null)}static fromExtendedKey(e){let t=(0,l.toBeArray)((0,l.decodeBase58)(e));(0,l.assertArgument)(82===t.length||b(t.slice(0,78))===e,"invalid extended key","extendedKey","[ REDACTED ]");let r=t[4],s=(0,l.hexlify)(t.slice(5,9)),n=parseInt((0,l.hexlify)(t.slice(9,13)).substring(2),16),i=(0,l.hexlify)(t.slice(13,45)),c=t.slice(45,78);switch((0,l.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":{let e=(0,l.hexlify)(c);return new E(y,(0,o.computeAddress)(e),e,s,i,null,n,r,null)}case"0x0488ade4":case"0x04358394 ":if(0!==c[0])break;return new v(y,new(0,a.SigningKey)(c.slice(1)),s,i,null,n,r,null,null)}(0,l.assertArgument)(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(e,t,r){null==e&&(e=""),null==t&&(t=p),null==r&&(r=c.LangEn.wordlist());let s=d.Mnemonic.fromEntropy((0,a.randomBytes)(16),e,r);return v.#t0(s.computeSeed(),s).derivePath(t)}static fromMnemonic(e,t){return t||(t=p),v.#t0(e.computeSeed(),e).derivePath(t)}static fromPhrase(e,t,r,s){null==t&&(t=""),null==r&&(r=p),null==s&&(s=c.LangEn.wordlist());let n=d.Mnemonic.fromPhrase(e,t,s);return v.#t0(n.computeSeed(),n).derivePath(r)}static fromSeed(e){return v.#t0(e,null)}}class E extends i.VoidSigner{publicKey;fingerprint;parentFingerprint;chainCode;path;index;depth;constructor(e,t,r,s,n,i,o,c,u){super(t,u),(0,l.assertPrivate)(e,y,"HDNodeVoidWallet"),(0,l.defineProperties)(this,{publicKey:r});const d=(0,l.dataSlice)((0,a.ripemd160)((0,a.sha256)(r)),0,4);(0,l.defineProperties)(this,{publicKey:r,fingerprint:d,parentFingerprint:s,chainCode:n,path:i,index:o,depth:c})}connect(e){return new E(y,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,e)}get extendedKey(){return(0,l.assert)(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),b((0,l.concat)(["0x0488B21E",m(this.depth,1),this.parentFingerprint,m(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return null!=this.path}deriveChild(e){let t=(0,l.getNumber)(e,"index");(0,l.assertArgument)(t<=0xffffffff,"invalid index","index",t);let r=this.path;r&&(r+="/"+(0x7fffffff&t),0x80000000&t&&(r+="'"));let{IR:s,IL:n}=x(t,this.chainCode,this.publicKey,null),i=a.SigningKey.addPoints(n,this.publicKey,!0);return new E(y,(0,o.computeAddress)(i),i,this.fingerprint,(0,l.hexlify)(s),r,t,this.depth+1,this.provider)}derivePath(e){return w(this,e)}}function j(e){let t=(0,l.getNumber)(e,"index");return(0,l.assertArgument)(t>=0&&t<0x80000000,"invalid account index","index",t),`m/44'/60'/${t}'/0/0`}function A(e){let t=(0,l.getNumber)(e,"index");return(0,l.assertArgument)(t>=0&&t<0x80000000,"invalid account index","index",t),`m/44'/60'/0'/0/${t}`}},{"../crypto/index.js":[["computeHmac","GFRQ3"],["randomBytes","GFRQ3"],["ripemd160","GFRQ3"],["sha256","GFRQ3"],["SigningKey","7feWm"]],"../providers/index.js":"5D0a8","../transaction/index.js":"cDj76","../utils/index.js":[["assert","aSlOU"],["assertArgument","aSlOU"],["assertPrivate","aSlOU"],["concat","jUpez"],["dataSlice","jUpez"],["getBytes","jUpez"],["hexlify","jUpez"],["isBytesLike","jUpez"],["decodeBase58","hvBE9"],["encodeBase58","hvBE9"],["defineProperties","ezDen"],["getNumber","8W94d"],["toBeArray","8W94d"],["toBeHex","8W94d"],["toBigInt","8W94d"]],"../wordlists/lang-en.js":"5IXyg","./base-wallet.js":"kIsYA","./mnemonic.js":"6YwxD","./json-keystore.js":"d5btA","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5IXyg":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"LangEn",()=>o);var a=e("./wordlist-owl.js");let i=null;class o extends a.WordlistOwl{constructor(){super("en","0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-EgSe0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-PM&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryFN Noc|PutQuirySSue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurEAyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOgAyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|UffUmb!Y!0Bje@Bm.BwayC)[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NNGradeHoldOnP Set1BOng::Rd3Ar~ow9UUngU`:3BraRo9NeO","0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60")}static wordlist(){return null==i&&(i=new o),i}}},{"./wordlist-owl.js":"kifxv","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],kifxv:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WordlistOwl",()=>c);var a=e("../hash/index.js"),i=e("../utils/index.js"),o=e("./decode-owl.js"),l=e("./wordlist.js");class c extends l.Wordlist{#x;#t1;constructor(e,t,r){super(e),this.#x=t,this.#t1=r,this.#t2=null}get _data(){return this.#x}_decodeWords(){return(0,o.decodeOwl)(this.#x)}#t2;#t5(){if(null==this.#t2){let e=this._decodeWords();if((0,a.id)(e.join("\n")+"\n")!==this.#t1)throw Error(`BIP39 Wordlist for ${this.locale} FAILED`);this.#t2=e}return this.#t2}getWord(e){let t=this.#t5();return(0,i.assertArgument)(e>=0&&ec),n.export(r,"decodeOwl",()=>u);var a=e("../utils/index.js");let i=" !#$%&'()*+,-./<=>?@[]^_`{|}~",o=/^[a-z]*$/i;function l(e,t){let r=97;return e.reduce((e,s)=>(s===t?r++:s.match(o)?e.push(String.fromCharCode(r)+s):(r=97,e.push(s)),e),[])}function c(e,t){for(let r=i.length-1;r>=0;r--)e=e.split(i[r]).join(t.substring(2*r,2*r+2));let r=[],s=e.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(e,t,s,n)=>{if(s)for(let e=parseInt(s);e>=0;e--)r.push(";");else r.push(t.toLowerCase());return""});if(s)throw Error(`leftovers: ${JSON.stringify(s)}`);return l(l(r,";"),":")}function u(e){return(0,a.assertArgument)("0"===e[0],"unsupported auwl data","data",e),c(e.substring(1+2*i.length),e.substring(1,1+2*i.length))}},{"../utils/index.js":"aSlOU","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"77zQU":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wordlist",()=>i);var a=e("../utils/index.js");class i{locale;constructor(e){(0,a.defineProperties)(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}}},{"../utils/index.js":"ezDen","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"6YwxD":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Mnemonic",()=>f);var a=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("../wordlists/lang-en.js");function l(e){return(1<=12&&r.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");let s=new Uint8Array(Math.ceil(11*r.length/8)),n=0;for(let e=0;e=0,`invalid mnemonic word at index ${e}`,"mnemonic","[ REDACTED ]");for(let e=0;e<11;e++)a&1<<10-e&&(s[n>>3]|=1<<7-n%8),n++}let c=32*r.length/3,u=l(r.length/3),d=(0,i.getBytes)((0,a.sha256)(s.slice(0,c/8)))[0]&u;return(0,i.assertArgument)(d===(s[s.length-1]&u),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),(0,i.hexlify)(s.slice(0,c/8))}function u(e,t){(0,i.assertArgument)(e.length%4==0&&e.length>=16&&e.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),null==t&&(t=o.LangEn.wordlist());let r=[0],s=11;for(let t=0;t8?(r[r.length-1]<<=8,r[r.length-1]|=e[t],s-=8):(r[r.length-1]<<=s,r[r.length-1]|=e[t]>>8-s,r.push(e[t]&((1<<8-s)-1&255)),s+=3);let n=e.length/4,c=parseInt((0,a.sha256)(e).substring(2,4),16)&l(n);return r[r.length-1]<<=n,r[r.length-1]|=c>>8-n,t.join(r.map(e=>t.getWord(e)))}let d={};class f{phrase;password;wordlist;entropy;constructor(e,t,r,s,n){null==s&&(s=""),null==n&&(n=o.LangEn.wordlist()),(0,i.assertPrivate)(e,d,"Mnemonic"),(0,i.defineProperties)(this,{phrase:r,password:s,wordlist:n,entropy:t})}computeSeed(){let e=(0,i.toUtf8Bytes)("mnemonic"+this.password,"NFKD");return(0,a.pbkdf2)((0,i.toUtf8Bytes)(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,t,r){let s=c(e,r);return e=u((0,i.getBytes)(s),r),new f(d,s,e,t,r)}static fromEntropy(e,t,r){let s=(0,i.getBytes)(e,"entropy"),n=u(s,r);return new f(d,(0,i.hexlify)(s),n,t,r)}static entropyToPhrase(e,t){return u((0,i.getBytes)(e,"entropy"),t)}static phraseToEntropy(e,t){return c(e,t)}static isValidMnemonic(e,t){try{return c(e,t),!0}catch(e){}return!1}}},{"../crypto/index.js":"GFRQ3","../utils/index.js":[["assertArgument","aSlOU"],["assertNormalize","aSlOU"],["assertPrivate","aSlOU"],["defineProperties","ezDen"],["getBytes","jUpez"],["hexlify","jUpez"],["toUtf8Bytes","eMHCO"]],"../wordlists/lang-en.js":"5IXyg","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"5j2nU":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wallet",()=>p);var a=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("./base-wallet.js"),l=e("./hdwallet.js"),c=e("./json-crowdsale.js"),u=e("./json-keystore.js"),d=e("./mnemonic.js");function f(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}class p extends o.BaseWallet{constructor(e,t){"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),super("string"==typeof e?new(0,a.SigningKey)(e):e,t)}connect(e){return new p(this.signingKey,e)}async encrypt(e,t){let r={address:this.address,privateKey:this.privateKey};return await (0,u.encryptKeystoreJson)(r,e,{progressCallback:t})}encryptSync(e){let t={address:this.address,privateKey:this.privateKey};return(0,u.encryptKeystoreJsonSync)(t,e)}static #t3(e){if((0,i.assertArgument)(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&"en"===e.mnemonic.locale){let t=d.Mnemonic.fromEntropy(e.mnemonic.entropy),r=l.HDNodeWallet.fromMnemonic(t,e.mnemonic.path);if(r.address===e.address&&r.privateKey===e.privateKey)return r;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}let t=new p(e.privateKey);return(0,i.assertArgument)(t.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),t}static async fromEncryptedJson(e,t,r){let s=null;return(0,u.isKeystoreJson)(e)?s=await (0,u.decryptKeystoreJson)(e,t,r):(0,c.isCrowdsaleJson)(e)&&(r&&(r(0),await f(0)),s=(0,c.decryptCrowdsaleJson)(e,t),r&&(r(1),await f(0))),p.#t3(s)}static fromEncryptedJsonSync(e,t){let r=null;return(0,u.isKeystoreJson)(e)?r=(0,u.decryptKeystoreJsonSync)(e,t):(0,c.isCrowdsaleJson)(e)?r=(0,c.decryptCrowdsaleJson)(e,t):(0,i.assertArgument)(!1,"invalid JSON wallet","json","[ REDACTED ]"),p.#t3(r)}static createRandom(e){let t=l.HDNodeWallet.createRandom();return e?t.connect(e):t}static fromPhrase(e,t){let r=l.HDNodeWallet.fromPhrase(e);return t?r.connect(t):r}}},{"../crypto/index.js":"7feWm","../utils/index.js":"aSlOU","./base-wallet.js":"kIsYA","./hdwallet.js":"3MVRp","./json-crowdsale.js":"3Ommw","./json-keystore.js":"d5btA","./mnemonic.js":"6YwxD","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],"2egax":[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WordlistOwlA",()=>o);var a=e("./wordlist-owl.js"),i=e("./decode-owla.js");class o extends a.WordlistOwl{#t6;constructor(e,t,r,s){super(e,t,s),this.#t6=r}get _accent(){return this.#t6}_decodeWords(){return(0,i.decodeOwlA)(this._data,this._accent)}}},{"./wordlist-owl.js":"kifxv","./decode-owla.js":"lSc6A","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],lSc6A:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeOwlA",()=>l);var a=e("../utils/index.js"),i=e("./bit-reader.js"),o=e("./decode-owl.js");function l(e,t){let r=(0,o.decodeOwl)(e).join(",");return t.split(/,/g).forEach(e=>{let s=e.match(/^([a-z]*)([0-9]+)([0-9])(.*)$/);(0,a.assertArgument)(null!==s,"internal error parsing accents","accents",t);let n=0,o=(0,i.decodeBits)(parseInt(s[3]),s[4]),l=parseInt(s[2]),c=RegExp(`([${s[1]}])`,"g");r=r.replace(c,(e,t)=>(0==--o[n]&&(t=String.fromCharCode(t.charCodeAt(0),l),n++),t))}),r.split(",")}},{"../utils/index.js":"aSlOU","./bit-reader.js":"Hklsv","./decode-owl.js":"lEdYu","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],Hklsv:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){let r=(1<=e;){let t=n>>a-e;n&=(1<a)},{"@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}],dka2T:[function(e,t,r,s){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"wordlists",()=>a);let a={en:e("./lang-en.js").LangEn.wordlist()}},{"./lang-en.js":"5IXyg","@parcel/transformer-js/src/esmodule-helpers.js":"a3p56"}]},["c7Mi2","7uMDs"],"7uMDs","parcelRequire59a4",{}); //# sourceMappingURL=index.js.map