diff --git a/Web/index.js b/Web/index.js index 54ec426..92f3ebf 100644 --- a/Web/index.js +++ b/Web/index.js @@ -1,4 +1,4 @@ -!function(e,t,r,a,n){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},s="function"==typeof i[a]&&i[a],o=s.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,r){if(!o[t]){if(!e[t]){var n="function"==typeof i[a]&&i[a];if(!r&&n)return n(t,!0);if(s)return s(t,!0);if(c&&"string"==typeof t)return c(t);var d=Error("Cannot find module '"+t+"'");throw d.code="MODULE_NOT_FOUND",d}u.resolve=function(r){var a=e[t][1][r];return null!=a?a:r},u.cache={};var l=o[t]=new f.Module(t);e[t][0].call(l.exports,u,l,l.exports,this)}return o[t].exports;function u(e){var t=u.resolve(e);return!1===t?{}:f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=o,f.parent=s,f.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(f,"root",{get:function(){return i[a]}}),i[a]=f;for(var d=0;d{let t=JSON.stringify(e);if(console.log(`callbackToGame: ${t}`),void 0!==window.ue){if(void 0===window.ue.jsconnector){let e="Unreal JSConnector not defined";throw console.error(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(e),Error(e)}},v=()=>{if(null==a)throw Error("No Passport client");return a},A=e=>null!=e?(n=e,console.log("IMX provider set"),!0):(console.log("No IMX provider"),!1),E=()=>{if(null==n)throw Error("No IMX provider");return n},T=e=>null!=e?(i=e,console.log("zkEvm provider set"),!0):(console.log("No zkEvm provider"),!1),_=()=>{if(null==i)throw Error("No zkEvm provider");return i},S=e=>Date.now()-e;(0,l.track)(g,"loadedGameBridge",{sdkVersionTag:m}),window.callFunction=async e=>{console.log(`Call function ${e}`);let t=null,r=null,o=Date.now();try{let k=JSON.parse(e);t=k.fxName,r=k.requestId;let I=k.data;switch(t){case y.init:{let e=JSON.parse(I),n=e?.redirectUri,i=e?.isSilentLogout===!0?"silent":"redirect";if(!a||x!==I){let t;x=I,console.log(`Connecting to ${e.environment} environment`);let r="production"===e.environment?f.Environment.PRODUCTION:f.Environment.SANDBOX,s=new f.ImmutableConfiguration({environment:r});t="dev"===e.environment||"development"===e.environment?{baseConfig:s,clientId:e.clientId,redirectUri:n??b,logoutRedirectUri:e?.logoutRedirectUri,audience:p,scope:h,crossSdkBridgeEnabled:!0,logoutMode:i,overrides:{authenticationDomain:"https://auth.dev.immutable.com",magicPublishableApiKey:"pk_live_4058236363130CA9",magicProviderId:"d196052b-8175-4a45-ba13-838a715d370f",passportDomain:"https://passport.dev.immutable.com",imxPublicApiDomain:"https://api.dev.immutable.com",immutableXClient:new d.IMXClient({baseConfig:s,overrides:{immutableXConfig:d.createConfig({basePath:"https://api.dev.x.immutable.com",chainID:5,coreContractAddress:"0xd05323731807A35599BF9798a1DE15e89d6D6eF1",registrationContractAddress:"0x7EB840223a3b1E0e8D54bF8A6cd83df5AFfC88B2"})}}),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:s,clientId:e.clientId,audience:p,scope:h,redirectUri:n??b,logoutRedirectUri:e?.logoutRedirectUri,crossSdkBridgeEnabled:!0,jsonRpcReferrer:"http://imtblgamesdk.local",logoutMode:i},a=new c.Passport(t),(0,l.trackDuration)(g,"initialisedPassport",S(o))}w({responseFor:t,requestId:r,success:!0,error:null});let{engineVersion:u}=e;s={gameBridgeTag:m,gameBridgeSha:"a19e3b48d84f51a84010fff9033390b0561b7a43",engine:u.engine,engineVersion:u.engineVersion,engineSdkVersion:u.engineSdkVersion??"",platform:u.platform,platformVersion:u.platformVersion,deviceModel:u.deviceModel??"N/A"},console.log(`Version check: ${JSON.stringify(s)}`),(0,l.trackDuration)(g,"completedInitGameBridge",S(o),{...s});break}case y.relogin:{let e=await v().login({useCachedSession:!0}),a=null!==e;if(!a)throw Error("Failed to re-login");(0,l.identify)({passportId:e?.sub}),(0,l.trackDuration)(g,"performedRelogin",S(o),{succeeded:a}),w({responseFor:t,requestId:r,success:null!==e,error:null});break}case y.reconnect:{let e=!1,a=await v().login({useCachedSession:!0});if(a){let t=await v().connectImx();e=A(t),(0,l.identify)({passportId:a?.sub})}if(!e)throw Error("Failed to reconnect");(0,l.trackDuration)(g,"performedReconnect",S(o),{succeeded:null!==a}),w({responseFor:t,requestId:r,success:e,error:null});break}case y.getPKCEAuthUrl:{let e=I?JSON.parse(I):{},a=e?.directLoginOptions,n=e?.imPassportTraceId,i=await v().loginWithPKCEFlow(a,n);(0,l.trackDuration)(g,"performedGetPkceAuthUrl",S(o)),w({responseFor:t,requestId:r,success:!0,error:null,result:i});break}case y.loginPKCE:{let e=JSON.parse(I),a=await v().loginWithPKCEFlowCallback(e.authorizationCode,e.state);(0,l.identify)({passportId:a.sub}),(0,l.trackDuration)(g,"performedLoginPkce",S(o)),w({responseFor:t,requestId:r,success:!0,error:null});break}case y.connectPKCE:{let e=JSON.parse(I),a=await v().loginWithPKCEFlowCallback(e.authorizationCode,e.state),n=await v().connectImx(),i=A(n);if(!i)throw Error("Failed to connect via PKCE");(0,l.identify)({passportId:a.sub}),(0,l.trackDuration)(g,"performedConnectPkce",S(o),{succeeded:i}),w({responseFor:t,requestId:r,success:i,error:null});break}case y.logout:{let e=await v().getLogoutUrl();n=null,i=null,(0,l.trackDuration)(g,"performedGetLogoutUrl",S(o)),w({responseFor:t,requestId:r,success:!0,error:null,result:e});break}case y.getAccessToken:{let e=await v().getAccessToken(),a=void 0!==e;if(!a)throw Error("No access token");(0,l.trackDuration)(g,"performedGetAccessToken",S(o)),w({responseFor:t,requestId:r,success:a,error:null,result:e});break}case y.getIdToken:{let e=await v().getIdToken(),a=void 0!==e;if(!a)throw Error("No ID token");(0,l.trackDuration)(g,"performedGetIdToken",S(o)),w({responseFor:t,requestId:r,success:a,error:null,result:e});break}case y.getEmail:{let e=await v().getUserInfo(),a=e?.email!==void 0;if(!a)throw Error("No email");(0,l.trackDuration)(g,"performedGetEmail",S(o)),w({responseFor:t,requestId:r,success:a,error:null,result:e?.email});break}case y.getPassportId:{let e=await v().getUserInfo(),a=e?.sub!==void 0;if(!a)throw Error("No Passport ID");(0,l.trackDuration)(g,"performedGetPassportId",S(o)),w({responseFor:t,requestId:r,success:a,error:null,result:e?.sub});break}case y.getLinkedAddresses:{let e=await v().getLinkedAddresses();(0,l.trackDuration)(g,"performedGetLinkedAddresses",S(o)),w({responseFor:t,requestId:r,success:!0,error:null,result:e});break}case y.storeTokens:{let e=JSON.parse(I),a=await v().storeTokens(e);(0,l.trackDuration)(g,"performedStoreTokens",S(o)),w({responseFor:t,requestId:r,success:!0,error:null,result:a});break}case y.imx.getAddress:{let e=await E().getAddress();(0,l.trackDuration)(g,"performedImxGetAddress",S(o)),w({responseFor:t,requestId:r,success:!0,error:null,result:e});break}case y.imx.isRegisteredOffchain:{let e=await E().isRegisteredOffchain();(0,l.trackDuration)(g,"performedImxIsRegisteredOffchain",S(o)),w({responseFor:t,requestId:r,success:!0,error:null,result:e});break}case y.imx.registerOffchain:{let e=await E().registerOffchain();(0,l.trackDuration)(g,"performedImxRegisterOffchain",S(o)),w({responseFor:t,requestId:r,success:!0,error:null,...e});break}case y.imx.transfer:{let e=JSON.parse(I),a=await E().transfer(e);(0,l.trackDuration)(g,"performedImxTransfer",S(o),{requestId:r,transferRequest:JSON.stringify(e),transferResponse:JSON.stringify(a)}),w({responseFor:t,requestId:r,success:!0,error:null,...a});break}case y.imx.batchNftTransfer:{let e=JSON.parse(I),a=await E().batchNftTransfer(e);(0,l.trackDuration)(g,"performedImxBatchNftTransfer",S(o),{requestId:r,transferRequest:JSON.stringify(e),transferResponse:JSON.stringify(a)}),w({responseFor:t,requestId:r,success:!0,error:null,...a});break}case y.zkEvm.connectEvm:{let e=await v().connectEvm(),a=T(e);if(!a)throw Error("Failed to connect to EVM");(0,l.trackDuration)(g,"performedZkevmConnectEvm",S(o),{succeeded:a}),w({responseFor:t,requestId:r,success:a,error:null});break}case y.zkEvm.sendTransaction:{let e=JSON.parse(I),a=await _().request({method:"eth_sendTransaction",params:[e]}),n=null!=a;if(!n)throw Error("Failed to send transaction");(0,l.trackDuration)(g,"performedZkevmSendTransaction",S(o),{requestId:r,transactionRequest:JSON.stringify(e),transactionResponse:a}),w({responseFor:t,requestId:r,success:n,error:null,result:a});break}case y.zkEvm.sendTransactionWithConfirmation:{let e=JSON.parse(I),a=_(),n=new u.BrowserProvider(a),i=await n.getSigner(),s=await i.sendTransaction(e),c=await s.wait();(0,l.trackDuration)(g,"performedZkevmSendTransactionWithConfirmation",S(o),{requestId:r,transactionRequest:JSON.stringify(e),transactionResponse:JSON.stringify(c?.toJSON())}),w({responseFor:t,requestId:r,success:!0,error:null,...c?.toJSON()});break}case y.zkEvm.signTypedDataV4:{let e=JSON.parse(I),[a]=await _().request({method:"eth_requestAccounts"}),n=await _().request({method:"eth_signTypedData_v4",params:[a,e]}),i=null!=n;if(!i)throw Error("Failed to sign payload");(0,l.trackDuration)(g,"performedZkevmSignTypedDataV4",S(o),{requestId:r}),w({responseFor:t,requestId:r,success:i,error:null,result:n});break}case y.zkEvm.requestAccounts:{let e=await _().request({method:"eth_requestAccounts"}),a=null!=e;if(!a)throw Error("Failed to request accounts");(0,l.trackDuration)(g,"performedZkevmRequestAccounts",S(o)),w({responseFor:t,requestId:r,success:a,error:null,accounts:e});break}case y.zkEvm.getBalance:{let e=JSON.parse(I),a=await _().request({method:"eth_getBalance",params:[e.address,e.blockNumberOrTag]}),n=null!=a;if(!n)throw Error("Failed to get balance");(0,l.trackDuration)(g,"performedZkevmGetBalance",S(o)),w({responseFor:t,requestId:r,success:n,error:null,result:a});break}case y.zkEvm.getTransactionReceipt:{let e=JSON.parse(I),a=await _().request({method:"eth_getTransactionReceipt",params:[e.txHash]}),n=void 0!==a;if(!n)throw Error("Failed to get transaction receipt");(0,l.trackDuration)(g,"performedZkevmGetTransactionReceipt",S(o)),w({responseFor:t,requestId:r,success:n,error:null,...a});break}case"track":{let e=JSON.parse(I),a=e.properties?JSON.parse(e.properties):{};(0,l.track)(e.moduleName,e.eventName,a),w({responseFor:t,requestId:r,success:!0,error:null});break}default:{let e=JSON.parse(I),a=e.properties?JSON.parse(e.properties):{};a.fxName=t,(0,l.track)(g,"callFunctionDefaultCaseCalled",a),w({responseFor:t,requestId:r,success:!1,error:`Invalid game bridge function: ${t}`})}}}catch(n){let e;console.log(`Error in callFunction: ${n}`),e=n instanceof Error?n:Error(n);let a=n instanceof c.PassportError?n?.type:void 0;(0,l.trackError)(g,t,e,{fxName:t,requestId:r,errorType:a,...s}),(0,l.trackDuration)(g,"failedCallFunction",S(o),{fxName:t,requestId:r,error:e.message}),console.log("callFunction error",e),console.log("callFunction errorType",a),w({responseFor:t,requestId:r,success:!1,error:n?.message!==null&&n?.message!==void 0?n.message:"Error",errorType:n instanceof c.PassportError?n?.type:null})}},window.addEventListener("offline",()=>{console.log("gameBridge offline")}),window.addEventListener("online",()=>{console.log("gameBridge online")}),console.log("index.ts loaded"),o=function(){w({responseFor:"init",requestId:"1",success:!0,error:null})},"complete"===document.readyState?o():window.addEventListener("load",o)},{"@imtbl/passport":"i7Tp1","@imtbl/config":"ifUQV","@imtbl/x-client":"lqVsJ","@imtbl/metrics":"7Q1ml",ethers:"jZqA6"}],i7Tp1:[function(e,t,r){let a;var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"PassportError",()=>i.PassportError),n.export(r,"JsonRpcError",()=>d.JsonRpcError),n.export(r,"ProviderErrorCode",()=>d.ProviderErrorCode),n.export(r,"ProviderEvent",()=>d.ProviderEvent),n.export(r,"RpcErrorCode",()=>d.RpcErrorCode),n.export(r,"MarketingConsentStatus",()=>U),n.export(r,"Passport",()=>N);var i=e("@imtbl/auth"),s=e("@imtbl/generated-clients"),o=e("@imtbl/x-client"),c=e("@imtbl/config"),f=e("@imtbl/metrics"),d=e("@imtbl/wallet"),l=e("@imtbl/toolkit"),u=e=>{if(!e.idToken)throw new i.PassportError("User has been logged out",i.PassportErrorType.NOT_LOGGED_IN_ERROR);let t=(0,i.decodeJwtPayload)(e.idToken).passport;if(!t?.imx_eth_address||!t?.imx_stark_address||!t?.imx_user_admin_address)throw new i.PassportError("User has not been registered with StarkEx",i.PassportErrorType.USER_NOT_REGISTERED_ERROR);return{...e,imx:{ethAddress:t.imx_eth_address,starkAddress:t.imx_stark_address,userAdminAddress:t.imx_user_admin_address}}},h=async e=>(0,i.withPassportError)(async()=>{let t=await (0,o.generateLegacyStarkPrivateKey)(e);return(0,o.createStarkSigner)(t)},i.PassportErrorType.WALLET_CONNECTION_ERROR);async function p({user:e,starkSigner:t,request:r,exchangesApi:a}){return(0,i.withPassportError)(async()=>{let{ethAddress:n}=e.imx,i=r.amount,s=await a.getExchangeSignableTransfer({id:r.transactionID,getSignableTransferRequest:{sender:n,token:(0,l.convertToSignableToken)(r),amount:i,receiver:r.receiver}}),o=await t.getAddress(),{payload_hash:c}=s.data,f=await t.signMessage(c),d={sender_stark_key:s.data.sender_stark_key||o,sender_vault_id:s.data.sender_vault_id,receiver_stark_key:s.data.receiver_stark_key,receiver_vault_id:s.data.receiver_vault_id,asset_id:s.data.asset_id,amount:s.data.amount,nonce:s.data.nonce,expiration_timestamp:s.data.expiration_timestamp,stark_signature:f},u={Authorization:`Bearer ${e.accessToken}`},h=await a.createExchangeTransfer({id:r.transactionID,createTransferRequest:d},{headers:u});return{sent_signature:h?.data.sent_signature,status:h?.data.status?.toString(),time:h?.data.time,transfer_id:h?.data.transfer_id}},i.PassportErrorType.EXCHANGE_TRANSFER_ERROR)}var b="ERC721";async function g({starkSigner:e,user:t,request:r,ordersApi:a,guardianClient:n}){return(0,i.withPassportError)(async()=>{let{ethAddress:i}=t.imx,s=r.sell.type===b?"1":r.sell.amount,o=r.buy.type===b?"1":r.buy.amount,c={Authorization:`Bearer ${t.accessToken}`},f={user:i,amount_buy:o,token_buy:(0,l.convertToSignableToken)(r.buy),amount_sell:s,token_sell:(0,l.convertToSignableToken)(r.sell),fees:r.fees,split_fees:!0,expiration_timestamp:r.expiration_timestamp},d=await a.getSignableOrder({getSignableOrderRequestV3:f},{headers:c});await n.evaluateTransaction(d.data.payload_hash);let{payload_hash:u}=d.data,h=await e.signMessage(u),p=d.data,g={createOrderRequest:{include_fees:!0,fees:r.fees,stark_signature:h,amount_buy:p.amount_buy,amount_sell:p.amount_sell,asset_id_buy:p.asset_id_buy,asset_id_sell:p.asset_id_sell,expiration_timestamp:p.expiration_timestamp,nonce:p.nonce,stark_key:p.stark_key,vault_id_buy:p.vault_id_buy,vault_id_sell:p.vault_id_sell}};return{...(await a.createOrderV3(g,{headers:c})).data}},i.PassportErrorType.CREATE_ORDER_ERROR)}async function m({user:e,starkSigner:t,request:r,ordersApi:a,guardianClient:n}){return(0,i.withPassportError)(async()=>{let i={order_id:r.order_id},s={Authorization:`Bearer ${e.accessToken}`},o=await a.getSignableCancelOrderV3({getSignableCancelOrderRequest:i},{headers:s});await n.evaluateTransaction(o.data.payload_hash);let{payload_hash:c}=o.data,f=await t.signMessage(c),d=await a.cancelOrderV3({id:r.order_id.toString(),cancelOrderRequest:{order_id:r.order_id,stark_signature:f}},{headers:s});return{order_id:d.data.order_id,status:d.data.status}},i.PassportErrorType.CANCEL_ORDER_ERROR)}async function y({ethSigner:e,starkSigner:t,imxApiClients:r},a){return(0,i.withPassportError)(async()=>{let[n,i]=await Promise.all([e.getAddress(),t.getAddress()]),{signable_message:s,payload_hash:o}=(await r.usersApi.getSignableRegistrationOffchain({getSignableRegistrationRequest:{ether_key:n,stark_key:i}})).data,[c,f]=await Promise.all([(0,l.signRaw)(s,e),t.signMessage(o)]);return(await r.usersApi.registerPassportUserV2({authorization:`Bearer ${a}`,registerPassportUserRequest:{eth_signature:c,ether_key:n,stark_signature:f,stark_key:i}})).data},i.PassportErrorType.USER_REGISTRATION_ERROR)}async function x({request:e,tradesApi:t,user:r,starkSigner:a,guardianClient:n}){return(0,i.withPassportError)(async()=>{let{ethAddress:i}=r.imx,s={expiration_timestamp:e.expiration_timestamp,fees:e.fees,order_id:e.order_id,user:i},o={Authorization:`Bearer ${r.accessToken}`},c=await t.getSignableTrade({getSignableTradeRequest:s},{headers:o});await n.evaluateTransaction(c.data.payload_hash);let{payload_hash:f}=c.data,d=await a.signMessage(f),{data:l}=c,u={createTradeRequest:{include_fees:!0,fees:e?.fees,stark_signature:d,order_id:e?.order_id,fee_info:l.fee_info,amount_buy:l.amount_buy,amount_sell:l.amount_sell,asset_id_buy:l.asset_id_buy,asset_id_sell:l.asset_id_sell,expiration_timestamp:l.expiration_timestamp,nonce:l.nonce,stark_key:l.stark_key,vault_id_buy:l.vault_id_buy,vault_id_sell:l.vault_id_sell}},{data:h}=await t.createTradeV3(u,{headers:o});return h},i.PassportErrorType.CREATE_TRADE_ERROR)}var w="ERC721";async function v({request:e,transfersApi:t,starkSigner:r,user:a,guardianClient:n}){return(0,i.withPassportError)(async()=>{let i=e.type===w?"1":e.amount,s={sender:a.imx.ethAddress,token:(0,l.convertToSignableToken)(e),amount:i,receiver:e.receiver},o={Authorization:`Bearer ${a.accessToken}`},c=await t.getSignableTransferV1({getSignableTransferRequest:s},{headers:o});await n.evaluateTransaction(c.data.payload_hash);let f=c.data,{payload_hash:d}=f,u=await r.signMessage(d),h=await r.getAddress(),p={createTransferRequest:{sender_stark_key:f.sender_stark_key||h,sender_vault_id:f.sender_vault_id,receiver_stark_key:f.receiver_stark_key,receiver_vault_id:f.receiver_vault_id,asset_id:f.asset_id,amount:f.amount,nonce:f.nonce,expiration_timestamp:f.expiration_timestamp,stark_signature:u}},{data:b}=await t.createTransferV1(p,{headers:o});return{sent_signature:b.sent_signature,status:b.status?.toString(),time:b.time,transfer_id:b.transfer_id}},i.PassportErrorType.TRANSFER_ERROR)}async function A({user:e,starkSigner:t,request:r,transfersApi:a,guardianClient:n}){return(0,i.withPassportError)(async()=>{let{ethAddress:i}=e.imx,s=r.map(e=>({amount:"1",token:(0,l.convertToSignableToken)({type:w,tokenId:e.tokenId,tokenAddress:e.tokenAddress}),receiver:e.receiver})),o={Authorization:`Bearer ${e.accessToken}`},c=await a.getSignableTransfer({getSignableTransferRequestV2:{sender_ether_key:i,signable_requests:s}},{headers:o});await n.evaluateTransaction(c.data.signable_responses[0]?.payload_hash);let f=await Promise.all(c.data.signable_responses.map(async e=>{let r=await t.signMessage(e.payload_hash);return{sender_vault_id:e.sender_vault_id,receiver_stark_key:e.receiver_stark_key,receiver_vault_id:e.receiver_vault_id,asset_id:e.asset_id,amount:e.amount,nonce:e.nonce,expiration_timestamp:e.expiration_timestamp,stark_signature:r}})),d={sender_stark_key:c.data.sender_stark_key,requests:f};return{transfer_ids:(await a.createTransfer({createTransferRequestV2:d},{headers:o}))?.data.transfer_ids}},i.PassportErrorType.TRANSFER_ERROR)}var E=e=>{if("object"==typeof e&&null!==e&&"response"in e){let{response:t}=e;if(t&&"object"==typeof t)return t}},T=e=>E(e)?.status;async function _(e){await (0,d.retryWithDelay)(async()=>{let t=await e.forceUserRefresh();if(!t)return Promise.reject(Error("user wallet addresses not exist"));try{return u(t),t}catch{return Promise.reject(Error("user wallet addresses not exist"))}})}async function S(e,t,r,a,n){return(0,i.withPassportError)(async()=>{try{let i=await y({ethSigner:e,starkSigner:t,imxApiClients:n},r.accessToken);return await _(a),i}catch(e){if(409===T(e))return await _(a),{tx_hash:""};throw e}},i.PassportErrorType.USER_REGISTRATION_ERROR)}var k=async(e,t,r=!0,a=!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{a&&n.addEvent("End")}},I=class{auth;immutableXClient;guardianClient;imxApiClients;magicTEESigner;imxGuardianClient;starkSigner;signerInitialisationError;constructor({auth:e,immutableXClient:t,passportEventEmitter:r,magicTEESigner:a,imxApiClients:n,guardianClient:s,imxGuardianClient:o}){this.auth=e,this.immutableXClient=t,this.magicTEESigner=a,this.imxApiClients=n,this.guardianClient=s,this.imxGuardianClient=o,this.#e(),r.on(i.AuthEvents.LOGGED_OUT,this.handleLogout)}handleLogout=()=>{this.starkSigner=void 0};#e(){this.starkSigner=new Promise(async e=>{try{e(await h(this.magicTEESigner))}catch(t){this.signerInitialisationError=t,e(void 0)}})}async #t(){let e=await this.auth.getUser();if(!e||!this.starkSigner)throw new i.PassportError("User has been logged out",i.PassportErrorType.NOT_LOGGED_IN_ERROR);return e}async #r(){let e=await this.starkSigner;if(typeof e>"u")throw"u">typeof this.signerInitialisationError?this.signerInitialisationError:Error("Signers failed to initialise");return e}async #a(){let[e,t]=await Promise.all([this.#t(),this.#r()]);return{user:u(e),starkSigner:t}}async transfer(e){return k(()=>this.guardianClient.withDefaultConfirmationScreenTask(async()=>{let{user:t,starkSigner:r}=await this.#a();return v({request:e,user:t,starkSigner:r,transfersApi:this.immutableXClient.transfersApi,guardianClient:this.imxGuardianClient})})(),"imxTransfer")}async registerOffchain(){return k(async()=>{let[e,t]=await Promise.all([this.#t(),this.#r()]);return await S(this.magicTEESigner,t,u(e),this.auth,this.imxApiClients)},"imxRegisterOffchain")}async isRegisteredOffchain(){return k(async()=>{try{let e=await this.#t();return!!u(e).imx}catch(e){if(e instanceof i.PassportError&&e.type===i.PassportErrorType.USER_NOT_REGISTERED_ERROR)return!1;throw e}},"imxIsRegisteredOffchain")}isRegisteredOnchain(){throw new i.PassportError("Operation not supported",i.PassportErrorType.OPERATION_NOT_SUPPORTED_ERROR)}async createOrder(e){return k(()=>this.guardianClient.withDefaultConfirmationScreenTask(async()=>{let{user:t,starkSigner:r}=await this.#a();return g({request:e,user:t,starkSigner:r,ordersApi:this.immutableXClient.ordersApi,guardianClient:this.imxGuardianClient})})(),"imxCreateOrder")}async cancelOrder(e){return k(()=>this.guardianClient.withDefaultConfirmationScreenTask(async()=>{let{user:t,starkSigner:r}=await this.#a();return m({request:e,user:t,starkSigner:r,ordersApi:this.immutableXClient.ordersApi,guardianClient:this.imxGuardianClient})})(),"imxCancelOrder")}async createTrade(e){return k(()=>this.guardianClient.withDefaultConfirmationScreenTask(async()=>{let{user:t,starkSigner:r}=await this.#a();return x({request:e,user:t,starkSigner:r,tradesApi:this.immutableXClient.tradesApi,guardianClient:this.imxGuardianClient})})(),"imxCreateTrade")}async batchNftTransfer(e){return k(()=>this.guardianClient.withConfirmationScreenTask({width:480,height:784})(async()=>{let{user:t,starkSigner:r}=await this.#a();return A({request:e,user:t,starkSigner:r,transfersApi:this.immutableXClient.transfersApi,guardianClient:this.imxGuardianClient})})(),"imxBatchNftTransfer")}async exchangeTransfer(e){return k(async()=>{let{user:t,starkSigner:r}=await this.#a();return p({request:e,user:t,starkSigner:r,exchangesApi:this.immutableXClient.exchangeApi})},"imxExchangeTransfer")}deposit(e){throw new i.PassportError("Operation not supported",i.PassportErrorType.OPERATION_NOT_SUPPORTED_ERROR)}prepareWithdrawal(e){throw new i.PassportError("Operation not supported",i.PassportErrorType.OPERATION_NOT_SUPPORTED_ERROR)}completeWithdrawal(e,t){throw new i.PassportError("Operation not supported",i.PassportErrorType.OPERATION_NOT_SUPPORTED_ERROR)}async getAddress(){return k(async()=>Promise.resolve(u(await this.#t()).imx.ethAddress),"imxGetAddress")}},C=class{auth;immutableXClient;magicTEESigner;passportEventEmitter;imxApiClients;guardianClient;imxGuardianClient;constructor({auth:e,immutableXClient:t,magicTEESigner:r,passportEventEmitter:a,imxApiClients:n,guardianClient:i,imxGuardianClient:s}){this.auth=e,this.immutableXClient=t,this.magicTEESigner=r,this.passportEventEmitter=a,this.imxApiClients=n,this.guardianClient=i,this.imxGuardianClient=s}async getProvider(){let e=await this.auth.getUserOrLogin();return this.createProviderInstance(e)}async getProviderSilent(){let e=await this.auth.getUser();return e?this.createProviderInstance(e):null}async createProviderInstance(e){if(!e.idToken)throw new i.PassportError("Failed to initialise",i.PassportErrorType.WALLET_CONNECTION_ERROR);return new I({auth:this.auth,immutableXClient:this.immutableXClient,passportEventEmitter:this.passportEventEmitter,magicTEESigner:this.magicTEESigner,imxApiClients:this.imxApiClients,guardianClient:this.guardianClient,imxGuardianClient:this.imxGuardianClient})}},R=(e,t,r)=>{let a=t.map(t=>!e[t]&&t).filter(e=>e).join(", ");if(""!==a){let e=r?`${r} - ${a} cannot be null`:`${a} cannot be null`;throw new i.PassportError(e,i.PassportErrorType.INVALID_CONFIGURATION)}},P=class{authenticationDomain;passportDomain;imxPublicApiDomain;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:a,forceScwDeployBeforeMessageSignature:n,popupOverlayOptions:i,...o}){if(R(o,["clientId","redirectUri"]),this.oidcConfiguration=o,this.baseConfig=e,this.overrides=t,this.crossSdkBridgeEnabled=r||!1,this.forceScwDeployBeforeMessageSignature=n||!1,this.jsonRpcReferrer=a,this.popupOverlayOptions=i||{disableGenericPopupOverlay:!1,disableBlockedPopupOverlay:!1,disableHeadlessLoginPromptOverlay:!1},t)R(t,["authenticationDomain","passportDomain","magicPublishableApiKey","magicProviderId","zkEvmRpcUrl","relayerUrl","imxPublicApiDomain","indexerMrBasePath","orderBookMrBasePath","passportMrBasePath"],"overrides"),this.authenticationDomain=t.authenticationDomain,this.passportDomain=t.passportDomain,this.imxPublicApiDomain=t.imxPublicApiDomain,this.magicPublishableApiKey=t.magicPublishableApiKey,this.magicProviderId=t.magicProviderId,this.zkEvmRpcUrl=t.zkEvmRpcUrl,this.relayerUrl=t.relayerUrl,this.multiRollupConfig={indexer:(0,s.createConfig)({basePath:t.indexerMrBasePath}),orderBook:(0,s.createConfig)({basePath:t.orderBookMrBasePath}),passport:(0,s.createConfig)({basePath:t.passportMrBasePath})};else switch(e.environment){case c.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.imxPublicApiDomain="https://api.immutable.com",this.zkEvmRpcUrl="https://rpc.immutable.com",this.relayerUrl="https://api.immutable.com/relayer-mr",this.multiRollupConfig=(0,s.multiRollupConfig).getProduction();break;case c.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.imxPublicApiDomain="https://api.sandbox.immutable.com",this.zkEvmRpcUrl="https://rpc.testnet.immutable.com",this.relayerUrl="https://api.sandbox.immutable.com/relayer-mr",this.multiRollupConfig=(0,s.multiRollupConfig).getSandbox()}}},M=class{auth;guardianApi;confirmationScreen;crossSdkBridgeEnabled;constructor({auth:e,guardianApi:t,confirmationScreen:r,crossSdkBridgeEnabled:a=!1}){this.auth=e,this.guardianApi=t,this.confirmationScreen=r,this.crossSdkBridgeEnabled=a}async evaluateTransaction(e){let t=await this.auth.getUser();if(!t)throw new i.PassportError("User has been logged out",i.PassportErrorType.NOT_LOGGED_IN_ERROR);let r=u(t),a={Authorization:`Bearer ${r.accessToken}`};try{if(!(await (0,d.retryWithDelay)(async()=>this.guardianApi.getTransactionByID({transactionID:e,chainType:"starkex"},{headers:a}),{finallyFn:()=>{this.confirmationScreen.closeWindow()}})).data.id)throw new i.PassportError("Transaction does not exist",i.PassportErrorType.TRANSFER_ERROR);let{confirmationRequired:t}=(await this.guardianApi.evaluateTransaction({id:e,transactionEvaluationRequest:{chainType:"starkex"}},{headers:a})).data;if(t){if(this.crossSdkBridgeEnabled)throw new i.PassportError("Transaction requires confirmation but this functionality is not supported in this environment. Please contact Immutable support if you need to enable this feature.",i.PassportErrorType.TRANSACTION_REJECTED);if(!(await this.confirmationScreen.requestConfirmation(e,r.imx.ethAddress,s.mr.TransactionApprovalRequestChainTypeEnum.Starkex)).confirmed)throw new i.PassportError("Transaction rejected by user",i.PassportErrorType.TRANSACTION_REJECTED)}else this.confirmationScreen.closeWindow()}catch(e){throw 403===T(e)?new i.PassportError("Service unavailable",i.PassportErrorType.SERVICE_UNAVAILABLE_ERROR):e}}},B=e=>e.overrides?(0,s.createConfig)({basePath:e.overrides.imxPublicApiDomain}):e.baseConfig.environment===c.Environment.SANDBOX?(0,s.imxApiConfig).getSandbox():(0,s.imxApiConfig).getProduction(),j=e=>{if(e.overrides?.imxApiClients)return e.overrides.imxApiClients;let t=B(e);return new s.ImxApiClients(t)},O=e=>{let t=new P(e),r=new i.Auth({...e,authenticationDomain:t.authenticationDomain,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled,popupOverlayOptions:e.popupOverlayOptions,passportDomain:t.passportDomain}),a=r.getConfig(),n=new d.ConfirmationScreen(a),c=new d.WalletConfiguration({passportDomain:t.passportDomain,zkEvmRpcUrl:t.zkEvmRpcUrl,relayerUrl:t.relayerUrl,indexerMrBasePath:t.multiRollupConfig.indexer.basePath||t.passportDomain,jsonRpcReferrer:e.jsonRpcReferrer,forceScwDeployBeforeMessageSignature:e.forceScwDeployBeforeMessageSignature,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled}),f=new s.MultiRollupApiClients(t.multiRollupConfig),l=e.overrides?e.overrides.immutableXClient:new o.IMXClient({baseConfig:e.baseConfig}),u=new d.GuardianClient({config:c,auth:r,guardianApi:f.guardianApi,authConfig:a}),h=new M({auth:r,guardianApi:f.guardianApi,confirmationScreen:n,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled||!1}),p=new s.MagicTeeApiClients({basePath:t.magicTeeBasePath,timeout:t.magicTeeTimeout,magicPublishableApiKey:t.magicPublishableApiKey,magicProviderId:t.magicProviderId}),b=new d.MagicTEESigner(r,p),g=j(e),m=new C({auth:r,immutableXClient:l,magicTEESigner:b,passportEventEmitter:r.eventEmitter,imxApiClients:g,guardianClient:u,imxGuardianClient:h});return{passportConfig:t,auth:r,passportImxProviderFactory:m,environment:e.baseConfig.environment,walletConfig:c}},N=class{auth;passportImxProviderFactory;multiRollupApiClients;environment;passportConfig;constructor(e){let t=O(e);this.auth=t.auth,this.passportImxProviderFactory=t.passportImxProviderFactory,this.passportConfig=t.passportConfig,this.multiRollupApiClients=new s.MultiRollupApiClients(this.passportConfig.multiRollupConfig),this.environment=t.environment,(0,f.setPassportClientId)(e.clientId)}async connectImxSilent(){return k(()=>this.passportImxProviderFactory.getProviderSilent(),"connectImxSilent",!1)}async connectImx(){return k(()=>this.passportImxProviderFactory.getProvider(),"connectImx",!1)}async connectEvm(e={announceProvider:!0}){return k(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===c.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,d.connectWallet)({auth:this.auth,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 k(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 k(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,f.trackFlow)("passport","linkExternalWallet",!1);try{let t=await this.auth.getUser();if(!t)throw new i.PassportError("User is not logged in",i.PassportErrorType.NOT_LOGGED_IN_ERROR);let r=(0,i.isUserZkEvm)(t);if(!(()=>{try{return u(t),!0}catch(e){if(e instanceof i.PassportError&&e.type===i.PassportErrorType.USER_NOT_REGISTERED_ERROR)return!1;throw e}})()&&!r)throw new i.PassportError("User has not been registered",i.PassportErrorType.USER_NOT_REGISTERED_ERROR);let a={Authorization:`Bearer ${t.accessToken}`},n={type:e.type,wallet_address:e.walletAddress,signature:e.signature,nonce:e.nonce};return{...(await this.multiRollupApiClients.passportProfileApi.linkWalletV2({linkWalletV2Request:n},{headers:a})).data}}catch(a){if(a instanceof Error?(0,f.trackError)("passport","linkExternalWallet",a):t.addEvent("errored"),a instanceof i.PassportError)throw a;let e=E(a);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 i.PassportError(r,i.PassportErrorType.LINK_WALLET_ALREADY_LINKED_ERROR);case"MAX_WALLETS_LINKED":throw new i.PassportError(r,i.PassportErrorType.LINK_WALLET_MAX_WALLETS_LINKED_ERROR);case"DUPLICATE_NONCE":throw new i.PassportError(r,i.PassportErrorType.LINK_WALLET_DUPLICATE_NONCE_ERROR);case"VALIDATION_ERROR":throw new i.PassportError(r,i.PassportErrorType.LINK_WALLET_VALIDATION_ERROR);default:throw new i.PassportError(r,i.PassportErrorType.LINK_WALLET_GENERIC_ERROR)}}else if(e.status)throw new i.PassportError(`Link wallet request failed with status code ${e.status}`,i.PassportErrorType.LINK_WALLET_GENERIC_ERROR)}let r="Link wallet request failed";throw a instanceof Error&&(r+=`: ${a.message}`),new i.PassportError(r,i.PassportErrorType.LINK_WALLET_GENERIC_ERROR)}finally{t.addEvent("End")}}},U=((a=U||{}).OptedIn="opted_in",a.Unsubscribed="unsubscribed",a)},{"@imtbl/auth":"bwDzx","@imtbl/generated-clients":"8BZnj","@imtbl/x-client":"lqVsJ","@imtbl/config":"ifUQV","@imtbl/metrics":"7Q1ml","@imtbl/wallet":"7kwck","@imtbl/toolkit":"7cpoh","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],bwDzx:[function(e,t,r){let a,n,i,s;var o,c=e("@parcel/transformer-js/src/esmodule-helpers.js");c.defineInteropFlag(r),c.export(r,"Auth",()=>ej),c.export(r,"AuthConfiguration",()=>H),c.export(r,"AuthEvents",()=>G),c.export(r,"MarketingConsentStatus",()=>K),c.export(r,"PassportError",()=>F),c.export(r,"PassportErrorType",()=>N),c.export(r,"RollupType",()=>q),c.export(r,"TypedEventEmitter",()=>eh),c.export(r,"decodeJwtPayload",()=>ex),c.export(r,"isAPIError",()=>U),c.export(r,"isUserZkEvm",()=>z),c.export(r,"withPassportError",()=>D);var f=e("oidc-client-ts"),d=e("localforage"),l=c.interopDefault(d),u=e("@imtbl/metrics");function h(e){throw Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}var p,b=[],g=!1,m=-1;function y(){g&&p&&(g=!1,p.length?b=p.concat(b):m=-1,b.length&&x())}function x(){if(!g){var e=setTimeout(y,0);g=!0;for(var t=b.length;t;){for(p=b,b=[];++mtypeof performance?performance.now.bind(performance):void 0,timing:"u">typeof performance?performance.timing:void 0};function _(e){var t=Math.floor((Date.now()-T.now())*.001),r=.001*T.now(),a=Math.floor(r)+t,n=Math.floor(r%1*1e9);return e&&(a-=e[0],(n-=e[1])<0&&(a--,n+=1e9)),[a,n]}function S(){return k}void 0===T.now&&(o=Date.now(),T.timing&&T.timing.navigationStart&&(o=T.timing.navigationStart),T.now=()=>Date.now()-o),_.bigint=function(e){var 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){h("binding")},_linkedBinding:function(e){h("_linkedBinding")},_events:{},_eventsCount:0,_maxListeners:10,on:S,addListener:S,once:S,off:S,removeListener:S,removeAllListeners:S,emit:A,prependListener:S,prependOnceListener:S,listeners:function(e){return[]},domain:{},_exiting:!1,config:{},dlopen:function(e){h("dlopen")},uptime:function(){return T.now()/1e3},_getActiveRequests:function(){return[]},_getActiveHandles:function(){return[]},reallyExit:A,_kill:A,cpuUsage:E,resourceUsage:E,memoryUsage:E,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,f[d++]=a>>8&255,f[d++]=255&a;return 2===c&&(a=t[e.charCodeAt(n)]<<2|t[e.charCodeAt(n+1)]>>4,f[d++]=255&a),1===c&&(a=t[e.charCodeAt(n)]<<10|t[e.charCodeAt(n+1)]<<4|t[e.charCodeAt(n+2)]>>2,f[d++]=a>>8&255,f[d++]=255&a),f},I.fromByteArray=function(t){for(var r,a=t.length,n=a%3,i=[],s=0,o=a-n;s>18&63]+e[n>>12&63]+e[n>>6&63]+e[63&n]);return i.join("")}(t,s,s+16383>o?o:s+16383));return 1===n?i.push(e[(r=t[a-1])>>2]+e[r<<4&63]+"=="):2===n&&i.push(e[(r=(t[a-2]<<8)+t[a-1])>>10]+e[r>>4&63]+e[r<<2&63]+"="),i.join("")};for(var e=[],t=[],r="u">typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,i=a.length;n0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var a=r===t?0:4-r%4;return[r,a]}return t[45]=62,t[95]=63,I}(),t=(P||(P=!0,R.read=function(e,t,r,a,n){var i,s,o=8*n-a-1,c=(1<>1,d=-7,l=r?n-1:0,u=r?-1:1,h=e[t+l];for(l+=u,i=h&(1<<-d)-1,h>>=-d,d+=o;d>0;i=256*i+e[t+l],l+=u,d-=8);for(s=i&(1<<-d)-1,i>>=-d,d+=a;d>0;s=256*s+e[t+l],l+=u,d-=8);if(0===i)i=1-f;else{if(i===c)return s?NaN:1/0*(h?-1:1);s+=Math.pow(2,a),i-=f}return(h?-1:1)*s*Math.pow(2,i-a)},R.write=function(e,t,r,a,n,i){var s,o,c,f=8*i-n-1,d=(1<>1,u=23===n?5960464477539062e-23:0,h=a?0:i-1,p=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(o=isNaN(t)?1:0,s=d):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),s+l>=1?t+=u/c:t+=u*Math.pow(2,1-l),t*c>=2&&(s++,c/=2),s+l>=d?(o=0,s=d):s+l>=1?(o=(t*c-1)*Math.pow(2,n),s+=l):(o=t*Math.pow(2,l-1)*Math.pow(2,n),s=0));n>=8;e[r+h]=255&o,h+=p,o/=256,n-=8);for(s=s<0;e[r+h]=255&s,h+=p,s/=256,f-=8);e[r+h-p]|=128*b}),R),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(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 i(e,t,r)}function i(e,t,r){if("string"==typeof e)return function(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!n.isEncoding(t))throw TypeError("Unknown encoding: "+t);let r=0|l(e,t),i=a(r),s=i.write(e,t);return s!==r&&(i=i.slice(0,s)),i}(e,t);if(ArrayBuffer.isView(e))return function(e){if(D(e,Uint8Array)){let t=new Uint8Array(e);return f(t.buffer,t.byteOffset,t.byteLength)}return c(e)}(e);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 f(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 n.from(i,t,r);let s=function(e){var t;if(n.isBuffer(e)){let t=0|d(e.length),r=a(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?a(0):c(e):"Buffer"===e.type&&Array.isArray(e.data)?c(e.data):void 0}(e);if(s)return s;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 s(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 s(e),a(e<0?0:0|d(e))}function c(e){let t=e.length<0?0:0|d(e.length),r=a(t);for(let a=0;a=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function l(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,a=arguments.length>2&&!0===arguments[2];if(!a&&0===r)return 0;let i=!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 L(e).length;default:if(i)return a?-1:U(e).length;t=(""+t).toLowerCase(),i=!0}}function u(t,r,a){let n=!1;if((void 0===r||r<0)&&(r=0),r>this.length||((void 0===a||a>this.length)&&(a=this.length),a<=0)||(a>>>=0)<=(r>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return function(e,t,r){let a=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>a)&&(r=a);let n="";for(let a=t;a0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(s=r=+r)!=s&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return -1;r=e.length-1}else if(r<0){if(!i)return -1;r=0}if("string"==typeof t&&(t=n.from(t,a)),n.isBuffer(t))return 0===t.length?-1:b(e,t,r,a,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,a,i);throw TypeError("val must be string, number or Buffer")}function b(e,t,r,a,n){let i,s=1,o=e.length,c=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return -1;s=2,o/=2,c/=2,r/=2}function f(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(n){let a=-1;for(i=r;io&&(r=o-c),i=r;i>=0;i--){let r=!0;for(let a=0;a239?4:t>223?3:t>191?2:1;if(n+s<=r){let r,a,o,c;switch(s){case 1:t<128&&(i=t);break;case 2:(192&(r=e[n+1]))==128&&(c=(31&t)<<6|63&r)>127&&(i=c);break;case 3:r=e[n+1],a=e[n+2],(192&r)==128&&(192&a)==128&&(c=(15&t)<<12|(63&r)<<6|63&a)>2047&&(c<55296||c>57343)&&(i=c);break;case 4:r=e[n+1],a=e[n+2],o=e[n+3],(192&r)==128&&(192&a)==128&&(192&o)==128&&(c=(15&t)<<18|(63&r)<<12|(63&a)<<6|63&o)>65535&&c<1114112&&(i=c)}}null===i?(i=65533,s=1):i>65535&&(i-=65536,a.push(i>>>10&1023|55296),i=56320|1023&i),a.push(i),n+=s}return function(e){let t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);let r="",a=0;for(;ar)throw RangeError("Trying to access beyond buffer length")}function y(e,t,r,a,i,s){if(!n.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw RangeError("Index out of range")}function x(e,t,r,a,n){k(t,a,n,e,r,7);let i=Number(t&BigInt(0xffffffff));e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i;let s=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,r}function w(e,t,r,a,n){k(t,a,n,e,r,7);let i=Number(t&BigInt(0xffffffff));e[r+7]=i,i>>=8,e[r+6]=i,i>>=8,e[r+5]=i,i>>=8,e[r+4]=i;let s=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r+3]=s,s>>=8,e[r+2]=s,s>>=8,e[r+1]=s,s>>=8,e[r]=s,r+8}function v(e,t,r,a,n,i){if(r+a>e.length||r<0)throw RangeError("Index out of range")}function A(e,r,a,n,i){return r=+r,a>>>=0,i||v(e,r,a,4),t.write(e,r,a,n,23,4),a+4}function E(e,r,a,n,i){return r=+r,a>>>=0,i||v(e,r,a,8),t.write(e,r,a,n,52,8),a+8}M.Buffer=n,M.SlowBuffer=function(e){return+e!=e&&(e=0),n.alloc(+e)},M.INSPECT_MAX_BYTES=50,M.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 i(e,t,r)},Object.setPrototypeOf(n.prototype,Uint8Array.prototype),Object.setPrototypeOf(n,Uint8Array),n.alloc=function(e,t,r){return s(e),e<=0?a(e):void 0!==t?"string"==typeof r?a(e).fill(t,r):a(e).fill(t):a(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,a=t.length;for(let n=0,i=Math.min(r,a);na.length?(n.isBuffer(t)||(t=n.from(t)),t.copy(a,i)):Uint8Array.prototype.set.call(a,t,i);else if(n.isBuffer(t))t.copy(a,i);else throw TypeError('"list" argument must be an Array of Buffers');i+=t.length}return a},n.byteLength=l,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,a,i){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===a&&(a=0),void 0===i&&(i=this.length),t<0||r>e.length||a<0||i>this.length)throw RangeError("out of range index");if(a>=i&&t>=r)return 0;if(a>=i)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,i>>>=0,this===e)return 0;let s=i-a,o=r-t,c=Math.min(s,o),f=this.slice(a,i),d=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===a&&(a="utf8")):(a=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let u=this.length-t;if((void 0===r||r>u)&&(r=u),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let h=!1;for(;;)switch(a){case"hex":return function(e,t,r,a){let n;r=Number(r)||0;let i=e.length-r;a?(a=Number(a))>i&&(a=i):a=i;let s=t.length;for(a>s/2&&(a=s/2),n=0;n>8,n.push(r%256),n.push(a);return n}(e,this.length-d),this,d,l);default:if(h)throw TypeError("Unknown encoding: "+a);a=(""+a).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||m(e,t,this.length);let a=this[e],n=1,i=0;for(;++i>>=0,t>>>=0,r||m(e,t,this.length);let a=this[e+--t],n=1;for(;t>0&&(n*=256);)a+=this[e+--t]*n;return a},n.prototype.readUint8=n.prototype.readUInt8=function(e,t){return e>>>=0,t||m(e,1,this.length),this[e]},n.prototype.readUint16LE=n.prototype.readUInt16LE=function(e,t){return e>>>=0,t||m(e,2,this.length),this[e]|this[e+1]<<8},n.prototype.readUint16BE=n.prototype.readUInt16BE=function(e,t){return e>>>=0,t||m(e,2,this.length),this[e]<<8|this[e+1]},n.prototype.readUint32LE=n.prototype.readUInt32LE=function(e,t){return e>>>=0,t||m(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||m(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},n.prototype.readBigUInt64LE=H(function(e){j(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&O(e,this.length-8);let a=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],n=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(a)+(BigInt(n)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&O(e,this.length-8);let a=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],n=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(a)<>>=0,t>>>=0,r||m(e,t,this.length);let a=this[e],n=1,i=0;for(;++i=(n*=128)&&(a-=Math.pow(2,8*t)),a},n.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||m(e,t,this.length);let a=t,n=1,i=this[e+--a];for(;a>0&&(n*=256);)i+=this[e+--a]*n;return i>=(n*=128)&&(i-=Math.pow(2,8*t)),i},n.prototype.readInt8=function(e,t){return e>>>=0,t||m(e,1,this.length),128&this[e]?-((255-this[e]+1)*1):this[e]},n.prototype.readInt16LE=function(e,t){e>>>=0,t||m(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||m(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||m(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||m(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},n.prototype.readBigInt64LE=H(function(e){j(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&O(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)&&O(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,r||m(e,4,this.length),t.read(this,e,!0,23,4)},n.prototype.readFloatBE=function(e,r){return e>>>=0,r||m(e,4,this.length),t.read(this,e,!1,23,4)},n.prototype.readDoubleLE=function(e,r){return e>>>=0,r||m(e,8,this.length),t.read(this,e,!0,52,8)},n.prototype.readDoubleBE=function(e,r){return e>>>=0,r||m(e,8,this.length),t.read(this,e,!1,52,8)},n.prototype.writeUintLE=n.prototype.writeUIntLE=function(e,t,r,a){if(e=+e,t>>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;y(this,e,t,r,a,0)}let n=1,i=0;for(this[t]=255&e;++i>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;y(this,e,t,r,a,0)}let n=r-1,i=1;for(this[t+n]=255&e;--n>=0&&(i*=256);)this[t+n]=e/i&255;return t+r},n.prototype.writeUint8=n.prototype.writeUInt8=function(e,t,r){return e=+e,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=+e,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=+e,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=+e,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=+e,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=H(function(e,t=0){return x(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeBigUInt64BE=H(function(e,t=0){return w(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t>>>=0,!a){let a=Math.pow(2,8*r-1);y(this,e,t,r,a-1,-a)}let n=0,i=1,s=0;for(this[t]=255&e;++n>0)-s&255;return t+r},n.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t>>>=0,!a){let a=Math.pow(2,8*r-1);y(this,e,t,r,a-1,-a)}let n=r-1,i=1,s=0;for(this[t+n]=255&e;--n>=0&&(i*=256);)e<0&&0===s&&0!==this[t+n+1]&&(s=1),this[t+n]=(e/i>>0)-s&255;return t+r},n.prototype.writeInt8=function(e,t,r){return e=+e,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=+e,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=+e,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=+e,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=+e,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=H(function(e,t=0){return x(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),n.prototype.writeBigInt64BE=H(function(e,t=0){return w(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),n.prototype.writeFloatLE=function(e,t,r){return A(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){return A(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){return E(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){return E(this,e,t,!1,r)},n.prototype.copy=function(e,t,r,a){if(!n.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw RangeError("Index out of range");if(a<0)throw RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i=a+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function k(e,t,r,a,n,i){if(e>r||e= 0${r} and < 2${r} ** ${(i+1)*8}${r}`:`>= -(2${r} ** ${(i+1)*8-1}${r}) and < 2 ** ${(i+1)*8-1}${r}`,new T.ERR_OUT_OF_RANGE("value",a,e)}j(n,"offset"),(void 0===a[n]||void 0===a[n+i])&&O(n,a.length-(i+1))}function j(e,t){if("number"!=typeof e)throw new T.ERR_INVALID_ARG_TYPE(t,"number",e)}function O(e,t,r){throw Math.floor(e)!==e?(j(e,r),new T.ERR_OUT_OF_RANGE("offset","an integer",e)):t<0?new T.ERR_BUFFER_OUT_OF_BOUNDS:new T.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${t}`,e)}_("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),_("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),_("ERR_OUT_OF_RANGE",function(e,t,r){let a=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?n=S(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=S(n)),n+="n"),a+=` It must be ${t}. Received ${n}`},RangeError);let N=/[^+/0-9A-Za-z-_]/g;function U(e,t){t=t||1/0;let r,a=e.length,n=null,i=[];for(let s=0;s55295&&r<57344){if(!n){if(r>56319||s+1===a){(t-=3)>-1&&i.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(t-=3)>-1&&i.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return i}function L(t){return e.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(N,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(t))}function F(e,t,r,a){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 V=function(){let e="0123456789abcdef",t=Array(256);for(let r=0;r<16;++r){let a=16*r;for(let n=0;n<16;++n)t[a+n]=e[r]+e[n]}return t}();function H(e){return typeof BigInt>"u"?q:e}function q(){throw Error("BigInt not supported")}return M}();j.Buffer,j.SlowBuffer,j.INSPECT_MAX_BYTES,j.kMaxLength;var O=j.Buffer;j.INSPECT_MAX_BYTES,j.kMaxLength;var N=((a=N||{}).AUTHENTICATION_ERROR="AUTHENTICATION_ERROR",a.INVALID_CONFIGURATION="INVALID_CONFIGURATION",a.WALLET_CONNECTION_ERROR="WALLET_CONNECTION_ERROR",a.NOT_LOGGED_IN_ERROR="NOT_LOGGED_IN_ERROR",a.SILENT_LOGIN_ERROR="SILENT_LOGIN_ERROR",a.REFRESH_TOKEN_ERROR="REFRESH_TOKEN_ERROR",a.USER_REGISTRATION_ERROR="USER_REGISTRATION_ERROR",a.USER_NOT_REGISTERED_ERROR="USER_NOT_REGISTERED_ERROR",a.LOGOUT_ERROR="LOGOUT_ERROR",a.TRANSFER_ERROR="TRANSFER_ERROR",a.CREATE_ORDER_ERROR="CREATE_ORDER_ERROR",a.CANCEL_ORDER_ERROR="CANCEL_ORDER_ERROR",a.EXCHANGE_TRANSFER_ERROR="EXCHANGE_TRANSFER_ERROR",a.CREATE_TRADE_ERROR="CREATE_TRADE_ERROR",a.OPERATION_NOT_SUPPORTED_ERROR="OPERATION_NOT_SUPPORTED_ERROR",a.LINK_WALLET_ALREADY_LINKED_ERROR="LINK_WALLET_ALREADY_LINKED_ERROR",a.LINK_WALLET_MAX_WALLETS_LINKED_ERROR="LINK_WALLET_MAX_WALLETS_LINKED_ERROR",a.LINK_WALLET_VALIDATION_ERROR="LINK_WALLET_VALIDATION_ERROR",a.LINK_WALLET_DUPLICATE_NONCE_ERROR="LINK_WALLET_DUPLICATE_NONCE_ERROR",a.LINK_WALLET_GENERIC_ERROR="LINK_WALLET_GENERIC_ERROR",a.SERVICE_UNAVAILABLE_ERROR="SERVICE_UNAVAILABLE_ERROR",a.TRANSACTION_REJECTED="TRANSACTION_REJECTED",a);function U(e){return"object"==typeof e&&null!==e&&"code"in e&&"message"in e}var L=e=>{if(U(e))return e;if("object"==typeof e&&null!==e&&"response"in e){let{response:t}=e;if(t?.data&&U(t.data))return t.data}},F=class extends Error{type;constructor(e,t){super(e),this.type=t}},D=async(e,t)=>{try{return await e()}catch(r){if(r instanceof F&&"SERVICE_UNAVAILABLE_ERROR"===r.type)throw new F(r.message,r.type);let e=L(r);throw new F(e?e.message:r.message,t)}},V=(e,t,r)=>{let a=t.map(t=>!e[t]&&t).filter(e=>e).join(", ");if(""!==a)throw new F(`${a} cannot be null`,"INVALID_CONFIGURATION")},H=class{authenticationDomain;passportDomain;oidcConfiguration;crossSdkBridgeEnabled;popupOverlayOptions;constructor({authenticationDomain:e,passportDomain:t,crossSdkBridgeEnabled:r,popupOverlayOptions:a,...n}){V(n,["clientId","redirectUri"]),this.oidcConfiguration=n,this.crossSdkBridgeEnabled=r||!1,this.popupOverlayOptions=a,this.authenticationDomain=e||"https://auth.immutable.com",this.passportDomain=t||"https://passport.immutable.com"}},q=((n=q||{}).ZKEVM="zkEvm",n),z=e=>!!e.zkEvm,K=((i=K||{}).OptedIn="opted_in",i.Unsubscribed="unsubscribed",i),G=((s=G||{}).LOGGED_OUT="loggedOut",s.LOGGED_IN="loggedIn",s),W="passport-overlay",J="passport-overlay-contents",$=`${W}-close`,Z=`${W}-try-again`,Q=` +!function(e,t,r,a,n,s,i,o){var c,d="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},f="function"==typeof d[a]&&d[a],l=f.i||{},u=f.cache||{},h="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function p(t,r){if(!u[t]){if(!e[t]){if(n[t])return n[t];var s="function"==typeof d[a]&&d[a];if(!r&&s)return s(t,!0);if(f)return f(t,!0);if(h&&"string"==typeof t)return h(t);var i=Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}c.resolve=function(r){var a=e[t][1][r];return null!=a?a:r},c.cache={};var o=u[t]=new p.Module(t);e[t][0].call(o.exports,c,o,o.exports,d)}return u[t].exports;function c(e){var t=c.resolve(e);if(!1===t)return{};if(Array.isArray(t)){var r={__esModule:!0};return t.forEach(function(e){var t=e[0],a=e[1],n=e[2]||e[0],s=p(a);"*"===t?Object.keys(s).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return s[e]}})}):"*"===n?Object.defineProperty(r,t,{enumerable:!0,value:s}):Object.defineProperty(r,t,{enumerable:!0,get:function(){return"default"===n?s.__esModule?s.default:s:s[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=u,p.parent=f,p.distDir="./",p.publicUrl="/",p.devServer=void 0,p.i=l,p.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},p.resolve=function(e){if(e=l[e]||e,!c)try{throw Error()}catch(r){var t=(""+r.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/[^)\n]+/g);if(!t)return"./"+e;c=t[0]}return new URL("./"+e,c).toString()},p.extendImportMap=function(e){Object.assign(l,e)},Object.defineProperty(p,"root",{get:function(){return d[a]}}),d[a]=p;for(var b=0;b{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}},I=()=>{if(null==n)throw Error("No Passport client");return n},S=()=>{if(null==s)throw Error("No zkEvm provider");return s};(0,l.track)(m,"loadedGameBridge",{sdkVersionTag:g}),window.callFunction=async e=>{console.log(`Call function ${e}`);let t=null,r=null,a=Date.now();try{let k=JSON.parse(e);t=k.fxName,r=k.requestId;let R=k.data;switch(t){case"init":{let e=JSON.parse(R),s=e?.redirectUri,o=e?.isSilentLogout===!0?"silent":"redirect";if(!n||T!==R){let t;T=R;let r="production"===e.environment?d.Environment.PRODUCTION:d.Environment.SANDBOX,i=new d.ImmutableConfiguration({environment:r});t="dev"===e.environment||"development"===e.environment?{baseConfig:i,clientId:e.clientId,redirectUri:s??b,logoutRedirectUri:e?.logoutRedirectUri,audience:p,scope:h,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",imxPublicApiDomain:"https://api.dev.immutable.com",immutableXClient:new f.IMXClient({baseConfig:i,overrides:{immutableXConfig:f.createConfig({basePath:"https://api.dev.x.immutable.com",chainID:5,coreContractAddress:"0xd05323731807A35599BF9798a1DE15e89d6D6eF1",registrationContractAddress:"0x7EB840223a3b1E0e8D54bF8A6cd83df5AFfC88B2",sdkVersion:g,baseConfig:i})}}),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:h,redirectUri:s??b,logoutRedirectUri:e?.logoutRedirectUri,crossSdkBridgeEnabled:!0,jsonRpcReferrer:"http://imtblgamesdk.local",logoutMode:o};try{n=new c.Passport(t),(0,l.trackDuration)(m,"initialisedPassport",Date.now()-a)}catch(e){throw console.error("[GAME-BRIDGE] Error creating Passport client:",e),e}}C({responseFor:t,requestId:r,success:!0,error:null});let{engineVersion:u}=e;i={gameBridgeTag:g,gameBridgeSha:"e725f63c1c01085451192f0894ca1e0ff81535ef",engine:u.engine,engineVersion:u.engineVersion,engineSdkVersion:u.engineSdkVersion??"",platform:u.platform,platformVersion:u.platformVersion,deviceModel:u.deviceModel??"N/A"},console.log(`Version check: ${JSON.stringify(i)}`),(0,l.trackDuration)(m,"completedInitGameBridge",Date.now()-a,{...i});break}case"relogin":{let e=await I().login({useCachedSession:!0}),n=null!==e;if(!n)throw Error("Failed to re-login");(0,l.identify)({passportId:e?.sub}),(0,l.trackDuration)(m,"performedRelogin",Date.now()-a,{succeeded:n}),C({responseFor:t,requestId:r,success:null!==e,error:null});break}case"getPKCEAuthUrl":{let e=R?JSON.parse(R):{},n=e?.directLoginOptions,s=e?.imPassportTraceId,i=await I().loginWithPKCEFlow(n,s);(0,l.trackDuration)(m,"performedGetPkceAuthUrl",Date.now()-a),C({responseFor:t,requestId:r,success:!0,error:null,result:i});break}case"loginPKCE":{let e=JSON.parse(R),n=await I().loginWithPKCEFlowCallback(e.authorizationCode,e.state);(0,l.identify)({passportId:n.sub}),(0,l.trackDuration)(m,"performedLoginPkce",Date.now()-a),C({responseFor:t,requestId:r,success:!0,error:null});break}case"logout":{let e=await I().getLogoutUrl();s=null,(0,l.trackDuration)(m,"performedGetLogoutUrl",Date.now()-a),C({responseFor:t,requestId:r,success:!0,error:null,result:e});break}case"getAccessToken":{let e=await I().getAccessToken(),n=void 0!==e;if(!n)throw Error("No access token");(0,l.trackDuration)(m,"performedGetAccessToken",Date.now()-a),C({responseFor:t,requestId:r,success:n,error:null,result:e});break}case"getIdToken":{let e=await I().getIdToken(),n=void 0!==e;if(!n)throw Error("No ID token");(0,l.trackDuration)(m,"performedGetIdToken",Date.now()-a),C({responseFor:t,requestId:r,success:n,error:null,result:e});break}case"getEmail":{let e=await I().getUserInfo(),n=e?.email!==void 0;if(!n)throw Error("No email");(0,l.trackDuration)(m,"performedGetEmail",Date.now()-a),C({responseFor:t,requestId:r,success:n,error:null,result:e?.email});break}case"getPassportId":{let e=await I().getUserInfo(),n=e?.sub!==void 0;if(!n)throw Error("No Passport ID");(0,l.trackDuration)(m,"performedGetPassportId",Date.now()-a),C({responseFor:t,requestId:r,success:n,error:null,result:e?.sub});break}case"getLinkedAddresses":{let e=await I().getLinkedAddresses();(0,l.trackDuration)(m,"performedGetLinkedAddresses",Date.now()-a),C({responseFor:t,requestId:r,success:!0,error:null,result:e});break}case"storeTokens":{let e=JSON.parse(R),n=await I().storeTokens(e);(0,l.trackDuration)(m,"performedStoreTokens",Date.now()-a),C({responseFor:t,requestId:r,success:!0,error:null,result:n});break}case y:{var o;let e=null!=(o=await I().connectEvm())?(s=o,console.log("zkEvm provider set"),!0):(console.log("No zkEvm provider"),!1);if(!e)throw Error("Failed to connect to EVM");(0,l.trackDuration)(m,"performedZkevmConnectEvm",Date.now()-a,{succeeded:e}),C({responseFor:t,requestId:r,success:e,error:null});break}case x:{let e=JSON.parse(R),n=await S().request({method:"eth_sendTransaction",params:[e]}),s=null!=n;if(!s)throw Error("Failed to send transaction");(0,l.trackDuration)(m,"performedZkevmSendTransaction",Date.now()-a,{requestId:r,transactionRequest:JSON.stringify(e),transactionResponse:n}),C({responseFor:t,requestId:r,success:s,error:null,result:n});break}case v:{let e=JSON.parse(R),n=S(),s=new(0,u.BrowserProvider)(n),i=await s.getSigner(),o=await i.sendTransaction(e),c=await o.wait();(0,l.trackDuration)(m,"performedZkevmSendTransactionWithConfirmation",Date.now()-a,{requestId:r,transactionRequest:JSON.stringify(e),transactionResponse:JSON.stringify(c?.toJSON())}),C({responseFor:t,requestId:r,success:!0,error:null,...c?.toJSON()});break}case w:{let e=JSON.parse(R),[n]=await S().request({method:"eth_requestAccounts"}),s=await S().request({method:"eth_signTypedData_v4",params:[n,e]}),i=null!=s;if(!i)throw Error("Failed to sign payload");(0,l.trackDuration)(m,"performedZkevmSignTypedDataV4",Date.now()-a,{requestId:r}),C({responseFor:t,requestId:r,success:i,error:null,result:s});break}case E:{let e=await S().request({method:"eth_requestAccounts"}),n=null!=e;if(!n)throw Error("Failed to request accounts");(0,l.trackDuration)(m,"performedZkevmRequestAccounts",Date.now()-a),C({responseFor:t,requestId:r,success:n,error:null,accounts:e});break}case A:{let e=JSON.parse(R),n=await S().request({method:"eth_getBalance",params:[e.address,e.blockNumberOrTag]}),s=null!=n;if(!s)throw Error("Failed to get balance");(0,l.trackDuration)(m,"performedZkevmGetBalance",Date.now()-a),C({responseFor:t,requestId:r,success:s,error:null,result:n});break}case j:{let e=JSON.parse(R),n=await S().request({method:"eth_getTransactionReceipt",params:[e.txHash]}),s=void 0!==n;if(!s)throw Error("Failed to get transaction receipt");(0,l.trackDuration)(m,"performedZkevmGetTransactionReceipt",Date.now()-a),C({responseFor:t,requestId:r,success:s,error:null,...n});break}case"track":{let e=JSON.parse(R),a=e.properties?JSON.parse(e.properties):{};(0,l.track)(e.moduleName,e.eventName,a),C({responseFor:t,requestId:r,success:!0,error:null});break}default:{let e=JSON.parse(R),a=e.properties?JSON.parse(e.properties):{};a.fxName=t,(0,l.track)(m,"callFunctionDefaultCaseCalled",a),C({responseFor:t,requestId:r,success:!1,error:`Invalid game bridge function: ${t}`})}}}catch(s){let e;console.log(`Error in callFunction: ${s}`),e=s instanceof Error?s:Error(s);let n=s instanceof c.PassportError?s?.type:void 0;(0,l.trackError)(m,t,e,{fxName:t,requestId:r,errorType:n,...i}),(0,l.trackDuration)(m,"failedCallFunction",Date.now()-a,{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??(s?.message!==null&&s?.message!==void 0?s.message:"Error"),errorType:s instanceof c.PassportError?s?.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/x-client":"5KyIb","@imtbl/metrics":"f3cAe",ethers:"aOB2n"}],fAY8x:[function(e,t,r,a){let n;var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"PassportError",()=>i.PassportError),s.export(r,"JsonRpcError",()=>l.JsonRpcError),s.export(r,"ProviderErrorCode",()=>l.ProviderErrorCode),s.export(r,"ProviderEvent",()=>l.ProviderEvent),s.export(r,"RpcErrorCode",()=>l.RpcErrorCode),s.export(r,"MarketingConsentStatus",()=>O),s.export(r,"Passport",()=>M);var i=e("@imtbl/auth"),o=e("@imtbl/generated-clients"),c=e("@imtbl/x-client"),d=e("@imtbl/config"),f=e("@imtbl/metrics"),l=e("@imtbl/wallet"),u=e("@imtbl/toolkit"),h=e=>{if(!e.idToken)throw new(0,i.PassportError)("User has been logged out",i.PassportErrorType.NOT_LOGGED_IN_ERROR);let t=(0,i.decodeJwtPayload)(e.idToken).passport;if(!t?.imx_eth_address||!t?.imx_stark_address||!t?.imx_user_admin_address)throw new(0,i.PassportError)("User has not been registered with StarkEx",i.PassportErrorType.USER_NOT_REGISTERED_ERROR);return{...e,imx:{ethAddress:t.imx_eth_address,starkAddress:t.imx_stark_address,userAdminAddress:t.imx_user_admin_address}}},p=async e=>(0,i.withPassportError)(async()=>{let t=await (0,c.generateLegacyStarkPrivateKey)(e);return(0,c.createStarkSigner)(t)},i.PassportErrorType.WALLET_CONNECTION_ERROR);async function b({user:e,starkSigner:t,request:r,exchangesApi:a}){return(0,i.withPassportError)(async()=>{let{ethAddress:n}=e.imx,s=r.amount,i=await a.getExchangeSignableTransfer({id:r.transactionID,getSignableTransferRequest:{sender:n,token:(0,u.convertToSignableToken)(r),amount:s,receiver:r.receiver}}),o=await t.getAddress(),{payload_hash:c}=i.data,d=await t.signMessage(c),f={sender_stark_key:i.data.sender_stark_key||o,sender_vault_id:i.data.sender_vault_id,receiver_stark_key:i.data.receiver_stark_key,receiver_vault_id:i.data.receiver_vault_id,asset_id:i.data.asset_id,amount:i.data.amount,nonce:i.data.nonce,expiration_timestamp:i.data.expiration_timestamp,stark_signature:d},l={Authorization:`Bearer ${e.accessToken}`},h=await a.createExchangeTransfer({id:r.transactionID,createTransferRequest:f},{headers:l});return{sent_signature:h?.data.sent_signature,status:h?.data.status?.toString(),time:h?.data.time,transfer_id:h?.data.transfer_id}},i.PassportErrorType.EXCHANGE_TRANSFER_ERROR)}var m="ERC721";async function g({starkSigner:e,user:t,request:r,ordersApi:a,guardianClient:n}){return(0,i.withPassportError)(async()=>{let{ethAddress:s}=t.imx,i=r.sell.type===m?"1":r.sell.amount,o=r.buy.type===m?"1":r.buy.amount,c={Authorization:`Bearer ${t.accessToken}`},d={user:s,amount_buy:o,token_buy:(0,u.convertToSignableToken)(r.buy),amount_sell:i,token_sell:(0,u.convertToSignableToken)(r.sell),fees:r.fees,split_fees:!0,expiration_timestamp:r.expiration_timestamp},f=await a.getSignableOrder({getSignableOrderRequestV3:d},{headers:c});await n.evaluateTransaction(f.data.payload_hash);let{payload_hash:l}=f.data,h=await e.signMessage(l),p=f.data,b={createOrderRequest:{include_fees:!0,fees:r.fees,stark_signature:h,amount_buy:p.amount_buy,amount_sell:p.amount_sell,asset_id_buy:p.asset_id_buy,asset_id_sell:p.asset_id_sell,expiration_timestamp:p.expiration_timestamp,nonce:p.nonce,stark_key:p.stark_key,vault_id_buy:p.vault_id_buy,vault_id_sell:p.vault_id_sell}};return{...(await a.createOrderV3(b,{headers:c})).data}},i.PassportErrorType.CREATE_ORDER_ERROR)}async function y({user:e,starkSigner:t,request:r,ordersApi:a,guardianClient:n}){return(0,i.withPassportError)(async()=>{let s={order_id:r.order_id},i={Authorization:`Bearer ${e.accessToken}`},o=await a.getSignableCancelOrderV3({getSignableCancelOrderRequest:s},{headers:i});await n.evaluateTransaction(o.data.payload_hash);let{payload_hash:c}=o.data,d=await t.signMessage(c),f=await a.cancelOrderV3({id:r.order_id.toString(),cancelOrderRequest:{order_id:r.order_id,stark_signature:d}},{headers:i});return{order_id:f.data.order_id,status:f.data.status}},i.PassportErrorType.CANCEL_ORDER_ERROR)}async function x({ethSigner:e,starkSigner:t,imxApiClients:r},a){return(0,i.withPassportError)(async()=>{let[n,s]=await Promise.all([e.getAddress(),t.getAddress()]),{signable_message:i,payload_hash:o}=(await r.usersApi.getSignableRegistrationOffchain({getSignableRegistrationRequest:{ether_key:n,stark_key:s}})).data,[c,d]=await Promise.all([(0,u.signRaw)(i,e),t.signMessage(o)]);return(await r.usersApi.registerPassportUserV2({authorization:`Bearer ${a}`,registerPassportUserRequest:{eth_signature:c,ether_key:n,stark_signature:d,stark_key:s}})).data},i.PassportErrorType.USER_REGISTRATION_ERROR)}async function v({request:e,tradesApi:t,user:r,starkSigner:a,guardianClient:n}){return(0,i.withPassportError)(async()=>{let{ethAddress:s}=r.imx,i={expiration_timestamp:e.expiration_timestamp,fees:e.fees,order_id:e.order_id,user:s},o={Authorization:`Bearer ${r.accessToken}`},c=await t.getSignableTrade({getSignableTradeRequest:i},{headers:o});await n.evaluateTransaction(c.data.payload_hash);let{payload_hash:d}=c.data,f=await a.signMessage(d),{data:l}=c,u={createTradeRequest:{include_fees:!0,fees:e?.fees,stark_signature:f,order_id:e?.order_id,fee_info:l.fee_info,amount_buy:l.amount_buy,amount_sell:l.amount_sell,asset_id_buy:l.asset_id_buy,asset_id_sell:l.asset_id_sell,expiration_timestamp:l.expiration_timestamp,nonce:l.nonce,stark_key:l.stark_key,vault_id_buy:l.vault_id_buy,vault_id_sell:l.vault_id_sell}},{data:h}=await t.createTradeV3(u,{headers:o});return h},i.PassportErrorType.CREATE_TRADE_ERROR)}var w="ERC721";async function E({request:e,transfersApi:t,starkSigner:r,user:a,guardianClient:n}){return(0,i.withPassportError)(async()=>{let s=e.type===w?"1":e.amount,i={sender:a.imx.ethAddress,token:(0,u.convertToSignableToken)(e),amount:s,receiver:e.receiver},o={Authorization:`Bearer ${a.accessToken}`},c=await t.getSignableTransferV1({getSignableTransferRequest:i},{headers:o});await n.evaluateTransaction(c.data.payload_hash);let d=c.data,{payload_hash:f}=d,l=await r.signMessage(f),h=await r.getAddress(),p={createTransferRequest:{sender_stark_key:d.sender_stark_key||h,sender_vault_id:d.sender_vault_id,receiver_stark_key:d.receiver_stark_key,receiver_vault_id:d.receiver_vault_id,asset_id:d.asset_id,amount:d.amount,nonce:d.nonce,expiration_timestamp:d.expiration_timestamp,stark_signature:l}},{data:b}=await t.createTransferV1(p,{headers:o});return{sent_signature:b.sent_signature,status:b.status?.toString(),time:b.time,transfer_id:b.transfer_id}},i.PassportErrorType.TRANSFER_ERROR)}async function A({user:e,starkSigner:t,request:r,transfersApi:a,guardianClient:n}){return(0,i.withPassportError)(async()=>{let{ethAddress:s}=e.imx,i=r.map(e=>({amount:"1",token:(0,u.convertToSignableToken)({type:w,tokenId:e.tokenId,tokenAddress:e.tokenAddress}),receiver:e.receiver})),o={Authorization:`Bearer ${e.accessToken}`},c=await a.getSignableTransfer({getSignableTransferRequestV2:{sender_ether_key:s,signable_requests:i}},{headers:o});await n.evaluateTransaction(c.data.signable_responses[0]?.payload_hash);let d=await Promise.all(c.data.signable_responses.map(async e=>{let r=await t.signMessage(e.payload_hash);return{sender_vault_id:e.sender_vault_id,receiver_stark_key:e.receiver_stark_key,receiver_vault_id:e.receiver_vault_id,asset_id:e.asset_id,amount:e.amount,nonce:e.nonce,expiration_timestamp:e.expiration_timestamp,stark_signature:r}})),f={sender_stark_key:c.data.sender_stark_key,requests:d};return{transfer_ids:(await a.createTransfer({createTransferRequestV2:f},{headers:o}))?.data.transfer_ids}},i.PassportErrorType.TRANSFER_ERROR)}var j=e=>{if("object"==typeof e&&null!==e&&"response"in e){let{response:t}=e;if(t&&"object"==typeof t)return t}},T=e=>j(e)?.status;async function C(e){await (0,l.retryWithDelay)(async()=>{let t=await e.forceUserRefresh();if(!t)return Promise.reject(Error("user wallet addresses not exist"));try{return h(t),t}catch{return Promise.reject(Error("user wallet addresses not exist"))}})}async function I(e,t,r,a,n){return(0,i.withPassportError)(async()=>{try{let s=await x({ethSigner:e,starkSigner:t,imxApiClients:n},r.accessToken);return await C(a),s}catch(e){if(409===T(e))return await C(a),{tx_hash:""};throw e}},i.PassportErrorType.USER_REGISTRATION_ERROR)}var S=async(e,t,r=!0,a=!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{a&&n.addEvent("End")}},k=class{auth;immutableXClient;guardianClient;imxApiClients;magicTEESigner;imxGuardianClient;starkSigner;signerInitialisationError;constructor({auth:e,immutableXClient:t,passportEventEmitter:r,magicTEESigner:a,imxApiClients:n,guardianClient:s,imxGuardianClient:o}){this.auth=e,this.immutableXClient=t,this.magicTEESigner=a,this.imxApiClients=n,this.guardianClient=s,this.imxGuardianClient=o,this.#e(),r.on(i.AuthEvents.LOGGED_OUT,this.handleLogout)}handleLogout=()=>{this.starkSigner=void 0};#e(){this.starkSigner=new Promise(async e=>{try{e(await p(this.magicTEESigner))}catch(t){this.signerInitialisationError=t,e(void 0)}})}async #t(){let e=await this.auth.getUser();if(!e||!this.starkSigner)throw new(0,i.PassportError)("User has been logged out",i.PassportErrorType.NOT_LOGGED_IN_ERROR);return e}async #r(){let e=await this.starkSigner;if(typeof e>"u")throw"u">typeof this.signerInitialisationError?this.signerInitialisationError:Error("Signers failed to initialise");return e}async #a(){let[e,t]=await Promise.all([this.#t(),this.#r()]);return{user:h(e),starkSigner:t}}async transfer(e){return S(()=>this.guardianClient.withDefaultConfirmationScreenTask(async()=>{let{user:t,starkSigner:r}=await this.#a();return E({request:e,user:t,starkSigner:r,transfersApi:this.immutableXClient.transfersApi,guardianClient:this.imxGuardianClient})})(),"imxTransfer")}async registerOffchain(){return S(async()=>{let[e,t]=await Promise.all([this.#t(),this.#r()]);return await I(this.magicTEESigner,t,e,this.auth,this.imxApiClients)},"imxRegisterOffchain")}async isRegisteredOffchain(){return S(async()=>{try{let e=await this.#t();return!!h(e).imx}catch(e){if(e instanceof i.PassportError&&e.type===i.PassportErrorType.USER_NOT_REGISTERED_ERROR)return!1;throw e}},"imxIsRegisteredOffchain")}isRegisteredOnchain(){throw new(0,i.PassportError)("Operation not supported",i.PassportErrorType.OPERATION_NOT_SUPPORTED_ERROR)}async createOrder(e){return S(()=>this.guardianClient.withDefaultConfirmationScreenTask(async()=>{let{user:t,starkSigner:r}=await this.#a();return g({request:e,user:t,starkSigner:r,ordersApi:this.immutableXClient.ordersApi,guardianClient:this.imxGuardianClient})})(),"imxCreateOrder")}async cancelOrder(e){return S(()=>this.guardianClient.withDefaultConfirmationScreenTask(async()=>{let{user:t,starkSigner:r}=await this.#a();return y({request:e,user:t,starkSigner:r,ordersApi:this.immutableXClient.ordersApi,guardianClient:this.imxGuardianClient})})(),"imxCancelOrder")}async createTrade(e){return S(()=>this.guardianClient.withDefaultConfirmationScreenTask(async()=>{let{user:t,starkSigner:r}=await this.#a();return v({request:e,user:t,starkSigner:r,tradesApi:this.immutableXClient.tradesApi,guardianClient:this.imxGuardianClient})})(),"imxCreateTrade")}async batchNftTransfer(e){return S(()=>this.guardianClient.withConfirmationScreenTask({width:480,height:784})(async()=>{let{user:t,starkSigner:r}=await this.#a();return A({request:e,user:t,starkSigner:r,transfersApi:this.immutableXClient.transfersApi,guardianClient:this.imxGuardianClient})})(),"imxBatchNftTransfer")}async exchangeTransfer(e){return S(async()=>{let{user:t,starkSigner:r}=await this.#a();return b({request:e,user:t,starkSigner:r,exchangesApi:this.immutableXClient.exchangeApi})},"imxExchangeTransfer")}deposit(e){throw new(0,i.PassportError)("Operation not supported",i.PassportErrorType.OPERATION_NOT_SUPPORTED_ERROR)}prepareWithdrawal(e){throw new(0,i.PassportError)("Operation not supported",i.PassportErrorType.OPERATION_NOT_SUPPORTED_ERROR)}completeWithdrawal(e,t){throw new(0,i.PassportError)("Operation not supported",i.PassportErrorType.OPERATION_NOT_SUPPORTED_ERROR)}async getAddress(){return S(async()=>Promise.resolve(h(await this.#t()).imx.ethAddress),"imxGetAddress")}},R=class{auth;immutableXClient;magicTEESigner;passportEventEmitter;imxApiClients;guardianClient;imxGuardianClient;constructor({auth:e,immutableXClient:t,magicTEESigner:r,passportEventEmitter:a,imxApiClients:n,guardianClient:s,imxGuardianClient:i}){this.auth=e,this.immutableXClient=t,this.magicTEESigner=r,this.passportEventEmitter=a,this.imxApiClients=n,this.guardianClient=s,this.imxGuardianClient=i}async getProvider(){let e=await this.auth.getUserOrLogin();return this.createProviderInstance(e)}async getProviderSilent(){let e=await this.auth.getUser();return e?this.createProviderInstance(e):null}async createProviderInstance(e){if(!e.idToken)throw new(0,i.PassportError)("Failed to initialise",i.PassportErrorType.WALLET_CONNECTION_ERROR);return new k({auth:this.auth,immutableXClient:this.immutableXClient,passportEventEmitter:this.passportEventEmitter,magicTEESigner:this.magicTEESigner,imxApiClients:this.imxApiClients,guardianClient:this.guardianClient,imxGuardianClient:this.imxGuardianClient})}},_=(e,t,r)=>{let a=t.map(t=>!e[t]&&t).filter(e=>e).join(", ");if(""!==a){let e=r?`${r} - ${a} cannot be null`:`${a} cannot be null`;throw new(0,i.PassportError)(e,i.PassportErrorType.INVALID_CONFIGURATION)}},P=class{authenticationDomain;passportDomain;imxPublicApiDomain;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:a,forceScwDeployBeforeMessageSignature:n,popupOverlayOptions:s,...i}){if(_(i,["clientId","redirectUri"]),this.oidcConfiguration=i,this.baseConfig=e,this.overrides=t,this.crossSdkBridgeEnabled=r||!1,this.forceScwDeployBeforeMessageSignature=n||!1,this.jsonRpcReferrer=a,this.popupOverlayOptions=s||{disableGenericPopupOverlay:!1,disableBlockedPopupOverlay:!1,disableHeadlessLoginPromptOverlay:!1},t)_(t,["authenticationDomain","passportDomain","magicPublishableApiKey","magicProviderId","zkEvmRpcUrl","relayerUrl","imxPublicApiDomain","indexerMrBasePath","orderBookMrBasePath","passportMrBasePath"],"overrides"),this.authenticationDomain=t.authenticationDomain,this.passportDomain=t.passportDomain,this.imxPublicApiDomain=t.imxPublicApiDomain,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 d.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.imxPublicApiDomain="https://api.immutable.com",this.zkEvmRpcUrl="https://rpc.immutable.com",this.relayerUrl="https://api.immutable.com/relayer-mr",this.multiRollupConfig=o.multiRollupConfig.getProduction();break;case d.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.imxPublicApiDomain="https://api.sandbox.immutable.com",this.zkEvmRpcUrl="https://rpc.testnet.immutable.com",this.relayerUrl="https://api.sandbox.immutable.com/relayer-mr",this.multiRollupConfig=o.multiRollupConfig.getSandbox()}}},B=class{auth;guardianApi;confirmationScreen;crossSdkBridgeEnabled;constructor({auth:e,guardianApi:t,confirmationScreen:r,crossSdkBridgeEnabled:a=!1}){this.auth=e,this.guardianApi=t,this.confirmationScreen=r,this.crossSdkBridgeEnabled=a}async evaluateTransaction(e){let t=await this.auth.getUser();if(!t)throw new(0,i.PassportError)("User has been logged out",i.PassportErrorType.NOT_LOGGED_IN_ERROR);let r=h(t),a={Authorization:`Bearer ${r.accessToken}`};try{if(!(await (0,l.retryWithDelay)(async()=>this.guardianApi.getTransactionByID({transactionID:e,chainType:"starkex"},{headers:a}),{finallyFn:()=>{this.confirmationScreen.closeWindow()}})).data.id)throw new(0,i.PassportError)("Transaction does not exist",i.PassportErrorType.TRANSFER_ERROR);let{confirmationRequired:t}=(await this.guardianApi.evaluateTransaction({id:e,transactionEvaluationRequest:{chainType:"starkex"}},{headers:a})).data;if(t){if(this.crossSdkBridgeEnabled)throw new(0,i.PassportError)("Transaction requires confirmation but this functionality is not supported in this environment. Please contact Immutable support if you need to enable this feature.",i.PassportErrorType.TRANSACTION_REJECTED);if(!(await this.confirmationScreen.requestConfirmation(e,r.imx.ethAddress,o.mr.TransactionApprovalRequestChainTypeEnum.Starkex)).confirmed)throw new(0,i.PassportError)("Transaction rejected by user",i.PassportErrorType.TRANSACTION_REJECTED)}else this.confirmationScreen.closeWindow()}catch(e){throw 403===T(e)?new(0,i.PassportError)("Service unavailable",i.PassportErrorType.SERVICE_UNAVAILABLE_ERROR):e}}},M=class{auth;passportImxProviderFactory;multiRollupApiClients;environment;passportConfig;constructor(e){let t=(e=>{let t=new P(e),r=new(0,i.Auth)({...e,authenticationDomain:t.authenticationDomain,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled,popupOverlayOptions:e.popupOverlayOptions,passportDomain:t.passportDomain}),a=r.getConfig(),n=new(0,l.ConfirmationScreen)(a),s=new(0,l.WalletConfiguration)({passportDomain:t.passportDomain,zkEvmRpcUrl:t.zkEvmRpcUrl,relayerUrl:t.relayerUrl,indexerMrBasePath:t.multiRollupConfig.indexer.basePath||t.passportDomain,jsonRpcReferrer:e.jsonRpcReferrer,forceScwDeployBeforeMessageSignature:e.forceScwDeployBeforeMessageSignature,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled}),f=new(0,o.MultiRollupApiClients)(t.multiRollupConfig),u=e.overrides?e.overrides.immutableXClient:new(0,c.IMXClient)({baseConfig:e.baseConfig}),h=new(0,l.GuardianClient)({config:s,getUser:e=>e?r.forceUserRefresh():r.getUser(),guardianApi:f.guardianApi,passportDomain:t.passportDomain,clientId:t.oidcConfiguration.clientId}),p=new B({auth:r,guardianApi:f.guardianApi,confirmationScreen:n,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled||!1}),b=new(0,o.MagicTeeApiClients)({basePath:t.magicTeeBasePath,timeout:t.magicTeeTimeout,magicPublishableApiKey:t.magicPublishableApiKey,magicProviderId:t.magicProviderId}),m=new(0,l.MagicTEESigner)(e=>e?r.forceUserRefresh():r.getUser(),b),g=(e=>{if(e.overrides?.imxApiClients)return e.overrides.imxApiClients;let t=e.overrides?(0,o.createConfig)({basePath:e.overrides.imxPublicApiDomain}):e.baseConfig.environment===d.Environment.SANDBOX?o.imxApiConfig.getSandbox():o.imxApiConfig.getProduction();return new(0,o.ImxApiClients)(t)})(e),y=new R({auth:r,immutableXClient:u,magicTEESigner:m,passportEventEmitter:r.eventEmitter,imxApiClients:g,guardianClient:h,imxGuardianClient:p});return{passportConfig:t,auth:r,passportImxProviderFactory:y,environment:e.baseConfig.environment,walletConfig:s}})(e);this.auth=t.auth,this.passportImxProviderFactory=t.passportImxProviderFactory,this.passportConfig=t.passportConfig,this.multiRollupApiClients=new(0,o.MultiRollupApiClients)(this.passportConfig.multiRollupConfig),this.environment=t.environment,(0,f.setPassportClientId)(e.clientId)}async connectImxSilent(){return S(()=>this.passportImxProviderFactory.getProviderSilent(),"connectImxSilent",!1)}async connectImx(){return S(()=>this.passportImxProviderFactory.getProvider(),"connectImx",!1)}async connectEvm(e={announceProvider:!0}){return S(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===d.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,l.connectWallet)({getUser:e=>e?this.auth.forceUserRefresh():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 S(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 S(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,f.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);let r=(0,i.isUserZkEvm)(t);if(!(()=>{try{return h(t),!0}catch(e){if(e instanceof i.PassportError&&e.type===i.PassportErrorType.USER_NOT_REGISTERED_ERROR)return!1;throw e}})()&&!r)throw new(0,i.PassportError)("User has not been registered",i.PassportErrorType.USER_NOT_REGISTERED_ERROR);let a={Authorization:`Bearer ${t.accessToken}`},n={type:e.type,wallet_address:e.walletAddress,signature:e.signature,nonce:e.nonce};return{...(await this.multiRollupApiClients.passportProfileApi.linkWalletV2({linkWalletV2Request:n},{headers:a})).data}}catch(a){if(a instanceof Error?(0,f.trackError)("passport","linkExternalWallet",a):t.addEvent("errored"),a instanceof i.PassportError)throw a;let e=j(a);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 a instanceof Error&&(r+=`: ${a.message}`),new(0,i.PassportError)(r,i.PassportErrorType.LINK_WALLET_GENERIC_ERROR)}finally{t.addEvent("End")}}},O=((n=O||{}).OptedIn="opted_in",n.Unsubscribed="unsubscribed",n.Subscribed="subscribed",n)},{"@imtbl/auth":"9LzNV","@imtbl/generated-clients":"flpeU","@imtbl/x-client":"5KyIb","@imtbl/config":"gT5Ls","@imtbl/metrics":"f3cAe","@imtbl/wallet":"7M5kF","@imtbl/toolkit":"ctPeQ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9LzNV":[function(e,t,r,a){let n,s,i,o;var c,d=e("@parcel/transformer-js/src/esmodule-helpers.js");d.defineInteropFlag(r),d.export(r,"Auth",()=>ev),d.export(r,"AuthConfiguration",()=>H),d.export(r,"AuthEvents",()=>V),d.export(r,"MarketingConsentStatus",()=>q),d.export(r,"PassportError",()=>L),d.export(r,"PassportErrorType",()=>F),d.export(r,"RollupType",()=>K),d.export(r,"TypedEventEmitter",()=>ei),d.export(r,"buildLogoutUrl",()=>eN),d.export(r,"decodeJwtPayload",()=>ec),d.export(r,"handleLoginCallback",()=>eO),d.export(r,"isAPIError",()=>U),d.export(r,"isUserZkEvm",()=>z),d.export(r,"loginWithEmbedded",()=>eB),d.export(r,"loginWithPopup",()=>eP),d.export(r,"loginWithRedirect",()=>eM),d.export(r,"logoutSilent",()=>eU),d.export(r,"logoutWithRedirect",()=>eF),d.export(r,"withPassportError",()=>D);var f=e("oidc-client-ts"),l=e("localforage"),u=d.interopDefault(l),h=e("@imtbl/metrics");function p(e){throw Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}var b,m=[],g=!1,y=-1;function x(){g&&b&&(g=!1,b.length?m=b.concat(m):y=-1,m.length&&v())}function v(){if(!g){var e=setTimeout(x,0);g=!0;for(var t=m.length;t;){for(b=m,m=[];++ytypeof performance?performance.now.bind(performance):void 0,timing:"u">typeof performance?performance.timing:void 0};function C(e){var t=Math.floor((Date.now()-T.now())*.001),r=.001*T.now(),a=Math.floor(r)+t,n=Math.floor(r%1*1e9);return e&&(a-=e[0],(n-=e[1])<0&&(a--,n+=1e9)),[a,n]}function I(){return S}void 0===T.now&&(c=Date.now(),T.timing&&T.timing.navigationStart&&(c=T.timing.navigationStart),T.now=()=>Date.now()-c),C.bigint=function(e){var t=C(e);return typeof BigInt>"u"?1e9*t[0]+t[1]:BigInt(1e9*t[0])+BigInt(t[1])};var S={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 T.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,d[f++]=a>>8&255,d[f++]=255&a;return 2===c&&(a=t[e.charCodeAt(n)]<<2|t[e.charCodeAt(n+1)]>>4,d[f++]=255&a),1===c&&(a=t[e.charCodeAt(n)]<<10|t[e.charCodeAt(n+1)]<<4|t[e.charCodeAt(n+2)]>>2,d[f++]=a>>8&255,d[f++]=255&a),d},k.fromByteArray=function(t){for(var r,a=t.length,n=a%3,s=[],i=0,o=a-n;i>18&63]+e[n>>12&63]+e[n>>6&63]+e[63&n]);return s.join("")}(t,i,i+16383>o?o:i+16383));return 1===n?s.push(e[(r=t[a-1])>>2]+e[r<<4&63]+"=="):2===n&&s.push(e[(r=(t[a-2]<<8)+t[a-1])>>10]+e[r>>4&63]+e[r<<2&63]+"="),s.join("")};for(var e=[],t=[],r="u">typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,s=a.length;n0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var a=r===t?0:4-r%4;return[r,a]}return t[45]=62,t[95]=63,k}(),t=(P||(P=!0,_.read=function(e,t,r,a,n){var s,i,o=8*n-a-1,c=(1<>1,f=-7,l=r?n-1:0,u=r?-1:1,h=e[t+l];for(l+=u,s=h&(1<<-f)-1,h>>=-f,f+=o;f>0;s=256*s+e[t+l],l+=u,f-=8);for(i=s&(1<<-f)-1,s>>=-f,f+=a;f>0;i=256*i+e[t+l],l+=u,f-=8);if(0===s)s=1-d;else{if(s===c)return i?NaN:1/0*(h?-1:1);i+=Math.pow(2,a),s-=d}return(h?-1:1)*i*Math.pow(2,s-a)},_.write=function(e,t,r,a,n,s){var i,o,c,d=8*s-n-1,f=(1<>1,u=5960464477539062e-23*(23===n),h=a?0:s-1,p=a?1:-1,b=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(o=+!!isNaN(t),i=f):(i=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-i))<1&&(i--,c*=2),i+l>=1?t+=u/c:t+=u*Math.pow(2,1-l),t*c>=2&&(i++,c/=2),i+l>=f?(o=0,i=f):i+l>=1?(o=(t*c-1)*Math.pow(2,n),i+=l):(o=t*Math.pow(2,l-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,d-=8);e[r+h-p]|=128*b}),_),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(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 s(e,t,r)}function s(e,t,r){if("string"==typeof e){var s=e,i=t;if(("string"!=typeof i||""===i)&&(i="utf8"),!n.isEncoding(i))throw TypeError("Unknown encoding: "+i);let r=0|l(s,i),o=a(r),c=o.write(s,i);return c!==r&&(o=o.slice(0,c)),o}if(ArrayBuffer.isView(e)){var o=e;if(D(o,Uint8Array)){let e=new Uint8Array(o);return d(e.buffer,e.byteOffset,e.byteLength)}return c(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 d(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let u=e.valueOf&&e.valueOf();if(null!=u&&u!==e)return n.from(u,t,r);let h=function(e){var t;if(n.isBuffer(e)){let t=0|f(e.length),r=a(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?a(0):c(e):"Buffer"===e.type&&Array.isArray(e.data)?c(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),a(e<0?0:0|f(e))}function c(e){let t=e.length<0?0:0|f(e.length),r=a(t);for(let a=0;a=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function l(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,a=arguments.length>2&&!0===arguments[2];if(!a&&0===r)return 0;let s=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return U(e).length;default:if(s)return a?-1:F(e).length;t=(""+t).toLowerCase(),s=!0}}function u(t,r,a){let n=!1;if((void 0===r||r<0)&&(r=0),r>this.length||((void 0===a||a>this.length)&&(a=this.length),a<=0)||(a>>>=0)<=(r>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return function(e,t,r){let a=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>a)&&(r=a);let n="";for(let a=t;a0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(i=r*=1)!=i&&(r=s?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(s)return -1;r=e.length-1}else if(r<0)if(!s)return -1;else r=0;if("string"==typeof t&&(t=n.from(t,a)),n.isBuffer(t))return 0===t.length?-1:b(e,t,r,a,s);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?s?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,a,s);throw TypeError("val must be string, number or Buffer")}function b(e,t,r,a,n){let s,i=1,o=e.length,c=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return -1;i=2,o/=2,c/=2,r/=2}function d(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){let a=-1;for(s=r;so&&(r=o-c),s=r;s>=0;s--){let r=!0;for(let a=0;a239?4:t>223?3:t>191?2:1;if(n+i<=r){let r,a,o,c;switch(i){case 1:t<128&&(s=t);break;case 2:(192&(r=e[n+1]))==128&&(c=(31&t)<<6|63&r)>127&&(s=c);break;case 3:r=e[n+1],a=e[n+2],(192&r)==128&&(192&a)==128&&(c=(15&t)<<12|(63&r)<<6|63&a)>2047&&(c<55296||c>57343)&&(s=c);break;case 4:r=e[n+1],a=e[n+2],o=e[n+3],(192&r)==128&&(192&a)==128&&(192&o)==128&&(c=(15&t)<<18|(63&r)<<12|(63&a)<<6|63&o)>65535&&c<1114112&&(s=c)}}null===s?(s=65533,i=1):s>65535&&(s-=65536,a.push(s>>>10&1023|55296),s=56320|1023&s),a.push(s),n+=i}var s=a;let i=s.length;if(i<=4096)return String.fromCharCode.apply(String,s);let o="",c=0;for(;cr)throw RangeError("Trying to access beyond buffer length")}function y(e,t,r,a,s,i){if(!n.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>s||te.length)throw RangeError("Index out of range")}function x(e,t,r,a,n){I(t,a,n,e,r,7);let s=Number(t&BigInt(0xffffffff));e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s;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,a,n){I(t,a,n,e,r,7);let s=Number(t&BigInt(0xffffffff));e[r+7]=s,s>>=8,e[r+6]=s,s>>=8,e[r+5]=s,s>>=8,e[r+4]=s;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,a,n,s){if(r+a>e.length||r<0)throw RangeError("Index out of range")}function E(e,r,a,n,s){return r*=1,a>>>=0,s||w(e,r,a,4),t.write(e,r,a,n,23,4),a+4}function A(e,r,a,n,s){return r*=1,a>>>=0,s||w(e,r,a,8),t.write(e,r,a,n,52,8),a+8}B.Buffer=n,B.SlowBuffer=function(e){return+e!=e&&(e=0),n.alloc(+e)},B.INSPECT_MAX_BYTES=50,B.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 s(e,t,r)},Object.setPrototypeOf(n.prototype,Uint8Array.prototype),Object.setPrototypeOf(n,Uint8Array),n.alloc=function(e,t,r){return i(e),e<=0?a(e):void 0!==t?"string"==typeof r?a(e).fill(t,r):a(e).fill(t):a(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,a=t.length;for(let n=0,s=Math.min(r,a);na.length?(n.isBuffer(t)||(t=n.from(t)),t.copy(a,s)):Uint8Array.prototype.set.call(a,t,s);else if(n.isBuffer(t))t.copy(a,s);else throw TypeError('"list" argument must be an Array of Buffers');s+=t.length}return a},n.byteLength=l,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,a,s){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===a&&(a=0),void 0===s&&(s=this.length),t<0||r>e.length||a<0||s>this.length)throw RangeError("out of range index");if(a>=s&&t>=r)return 0;if(a>=s)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,s>>>=0,this===e)return 0;let i=s-a,o=r-t,c=Math.min(i,o),d=this.slice(a,s),f=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===a&&(a="utf8")):(a=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let u=this.length-t;if((void 0===r||r>u)&&(r=u),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let h=!1;for(;;)switch(a){case"hex":return function(e,t,r,a){let n;r=Number(r)||0;let s=e.length-r;a?(a=Number(a))>s&&(a=s):a=s;let i=t.length;for(a>i/2&&(a=i/2),n=0;n>8,n.push(r%256),n.push(a);return n}(e,this.length-f),this,f,l);default:if(h)throw TypeError("Unknown encoding: "+a);a=(""+a).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||g(e,t,this.length);let a=this[e],n=1,s=0;for(;++s>>=0,t>>>=0,r||g(e,t,this.length);let a=this[e+--t],n=1;for(;t>0&&(n*=256);)a+=this[e+--t]*n;return a},n.prototype.readUint8=n.prototype.readUInt8=function(e,t){return e>>>=0,t||g(e,1,this.length),this[e]},n.prototype.readUint16LE=n.prototype.readUInt16LE=function(e,t){return e>>>=0,t||g(e,2,this.length),this[e]|this[e+1]<<8},n.prototype.readUint16BE=n.prototype.readUInt16BE=function(e,t){return e>>>=0,t||g(e,2,this.length),this[e]<<8|this[e+1]},n.prototype.readUint32LE=n.prototype.readUInt32LE=function(e,t){return e>>>=0,t||g(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||g(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},n.prototype.readBigUInt64LE=K(function(e){S(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&O(e,this.length-8);let a=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],n=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(a)+(BigInt(n)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&O(e,this.length-8);let a=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],n=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(a)<>>=0,t>>>=0,r||g(e,t,this.length);let a=this[e],n=1,s=0;for(;++s=(n*=128)&&(a-=Math.pow(2,8*t)),a},n.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||g(e,t,this.length);let a=t,n=1,s=this[e+--a];for(;a>0&&(n*=256);)s+=this[e+--a]*n;return s>=(n*=128)&&(s-=Math.pow(2,8*t)),s},n.prototype.readInt8=function(e,t){return e>>>=0,t||g(e,1,this.length),128&this[e]?-((255-this[e]+1)*1):this[e]},n.prototype.readInt16LE=function(e,t){e>>>=0,t||g(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||g(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||g(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||g(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},n.prototype.readBigInt64LE=K(function(e){S(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&O(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)&&O(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,r||g(e,4,this.length),t.read(this,e,!0,23,4)},n.prototype.readFloatBE=function(e,r){return e>>>=0,r||g(e,4,this.length),t.read(this,e,!1,23,4)},n.prototype.readDoubleLE=function(e,r){return e>>>=0,r||g(e,8,this.length),t.read(this,e,!0,52,8)},n.prototype.readDoubleBE=function(e,r){return e>>>=0,r||g(e,8,this.length),t.read(this,e,!1,52,8)},n.prototype.writeUintLE=n.prototype.writeUIntLE=function(e,t,r,a){if(e*=1,t>>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;y(this,e,t,r,a,0)}let n=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;y(this,e,t,r,a,0)}let n=r-1,s=1;for(this[t+n]=255&e;--n>=0&&(s*=256);)this[t+n]=e/s&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,a){if(e*=1,t>>>=0,!a){let a=Math.pow(2,8*r-1);y(this,e,t,r,a-1,-a)}let n=0,s=1,i=0;for(this[t]=255&e;++n>>=0,!a){let a=Math.pow(2,8*r-1);y(this,e,t,r,a-1,-a)}let n=r-1,s=1,i=0;for(this[t+n]=255&e;--n>=0&&(s*=256);)e<0&&0===i&&0!==this[t+n+1]&&(i=1),this[t+n]=(e/s|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,a){if(!n.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw RangeError("Index out of range");if(a<0)throw RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(s=t;s=a+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function I(e,t,r,a,n,s){if(e>r||e= 0${r} and < 2${r} ** ${(s+1)*8}${r}`:`>= -(2${r} ** ${(s+1)*8-1}${r}) and < 2 ** ${(s+1)*8-1}${r}`,new j.ERR_OUT_OF_RANGE("value",a,e)}S(n,"offset"),(void 0===a[n]||void 0===a[n+s])&&O(n,a.length-(s+1))}function S(e,t){if("number"!=typeof e)throw new j.ERR_INVALID_ARG_TYPE(t,"number",e)}function O(e,t,r){throw Math.floor(e)!==e?(S(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)}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 a=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?n=C(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=C(n)),n+="n"),a+=` It must be ${t}. Received ${n}`},RangeError);let N=/[^+/0-9A-Za-z-_]/g;function F(e,t){t=t||1/0;let r,a=e.length,n=null,s=[];for(let i=0;i55295&&r<57344){if(!n){if(r>56319||i+1===a){(t-=3)>-1&&s.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(t-=3)>-1&&s.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return s}function U(t){return e.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(N,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(t))}function L(e,t,r,a){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 a=16*r;for(let n=0;n<16;++n)t[a+n]=e[r]+e[n]}return t}();function K(e){return typeof BigInt>"u"?z:e}function z(){throw Error("BigInt not supported")}return B}();O.Buffer,O.SlowBuffer,O.INSPECT_MAX_BYTES,O.kMaxLength;var N=O.Buffer;O.INSPECT_MAX_BYTES,O.kMaxLength;var F=((n=F||{}).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 U(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(c){var r;let e,a,n,s,i;if(c instanceof L&&"SERVICE_UNAVAILABLE_ERROR"===c.type)throw new L(c.message,c.type);let o=(e=>{if(U(e))return e;if("object"==typeof e&&null!==e&&"response"in e){let{response:t}=e;if(t?.data&&U(t.data))return t.data}})(c);throw e=o?o.message:c.message,"USER_REGISTRATION_ERROR"===t&&(r=e,a=c?.response?.status,n=c?.config?.url,s=c?.config?.baseURL,i="string"!=typeof n||"string"!=typeof s||/^https?:\/\//i.test(n)?n:`${s}${n}`,e=null==a&&null==i||r.includes("[httpStatus=")?r:`${r} [httpStatus=${a??"unknown"} url=${i??"unknown"}]`),new L(e,t)}},H=class{authenticationDomain;passportDomain;oidcConfiguration;crossSdkBridgeEnabled;popupOverlayOptions;constructor({authenticationDomain:e,passportDomain:t,crossSdkBridgeEnabled:r,popupOverlayOptions:a,...n}){((e,t,r)=>{let a=t.map(t=>!e[t]&&t).filter(e=>e).join(", ");if(""!==a)throw new L(`${a} cannot be null`,"INVALID_CONFIGURATION")})(n,["clientId","redirectUri"]),this.oidcConfiguration=n,this.crossSdkBridgeEnabled=r||!1,this.popupOverlayOptions=a,this.authenticationDomain=e||"https://auth.immutable.com",this.passportDomain=t||"https://passport.immutable.com"}},K=((s=K||{}).ZKEVM="zkEvm",s),z=e=>!!e.zkEvm,q=((i=q||{}).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=` -`,X=` +`,Z=` -`,Y=` +`,X=` - ${Q} - - `,et=()=>` +`,Y=()=>`

- Please try again below.
- If the problem continues, adjust your
- browser settings. -

- ${et()} - `,ea=()=>` - ${Y} -

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

- ${et()} - `,en=e=>` +`,ee=e=>`
- ${ee()} + + +
- `,ei=()=>` + `;function et({id:e,href:t,rel:r,crossOrigin:a}){let n=`${G}-${e}`;if(!document.getElementById(n)){let e=document.createElement("link");e.id=n,e.href=t,r&&(e.rel=r),a&&(e.crossOrigin=a),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 es({id:e,href:t,rel:r,crossOrigin:a}){let n=`${W}-${e}`;if(!document.getElementById(n)){let e=document.createElement("link");e.id=n,e.href=t,r&&(e.rel=r),a&&(e.crossOrigin=a),document.head.appendChild(e)}}var eo=()=>en(er()),ec=()=>en(ea()),ef=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=ei(),document.body.insertAdjacentElement("beforeend",r);let a=document.querySelector(`#${J}`);a&&a.appendChild(e),r.addEventListener("click",t),this.overlay=r}}},ed="passport-embedded-login-keyframes",el="passport-embedded-login-iframe",eu=class e{config;constructor(e){this.config=e}getHref=()=>`${this.config.authenticationDomain}/im-embedded-login-prompt?client_id=${this.config.oidcConfiguration.clientId}&rid=${(0,u.getDetail)(u.Detail.RUNTIME_ID)}`;static appendIFrameStylesIfNeeded=()=>{if(document.getElementById(ed))return;let e=document.createElement("style");e.id=ed,e.textContent=` + `,document.body.insertAdjacentElement("beforeend",r);let a=document.querySelector(`#${$}`);a&&a.appendChild(e),r.addEventListener("click",t),this.overlay=r}}},ea="passport-embedded-login-keyframes",en="passport-embedded-login-iframe",es=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(ea))return;let e=document.createElement("style");e.id=ea,e.textContent=` @keyframes passportEmbeddedLoginPromptPopBounceIn { 0% { opacity: 0.5; @@ -366,7 +330,7 @@ } @media (max-height: 400px) { - #${el} { + #${en} { width: 100% !important; max-width: none !important; } @@ -380,37 +344,104 @@ opacity: 1; } } - `,document.head.appendChild(e)};getEmbeddedLoginIFrame=()=>{let t=document.createElement("iframe");return t.id=el,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(),a=({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",a),ef.remove(),e(t);break}case"login_prompt_error":window.removeEventListener("message",a),ef.remove(),t(Error("Error during embedded login prompt",{cause:r.payload}));break;case"login_prompt_closed":window.removeEventListener("message",a),ef.remove(),t(Error("Popup closed by user"));break;default:window.removeEventListener("message",a),ef.remove(),t(Error(`Unsupported message type: ${r.messageType}`))}};window.addEventListener("message",a),ef.appendOverlay(r,()=>{window.removeEventListener("message",a),ef.remove(),t(Error("Popup closed by user"))})})}},eh=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))}},ep=async(e,t,r=!0,a=!0)=>{let n=(0,u.trackFlow)("passport",t,r);try{return await e(n)}catch(e){throw e instanceof Error?(0,u.trackError)("passport",t,e,{flowId:n.details.flowId}):n.addEvent("errored"),e}finally{a&&n.addEvent("End")}},eb=()=>"u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:"u">typeof globalThis?globalThis:{},eg=e=>{let t=e.replace(/-/g,"+").replace(/_/g,"/"),r=t.length%4==0?"":"=".repeat(4-t.length%4);return t+r},em=e=>{let t=eb();if("function"!=typeof t.atob)return null;let r=t.atob(e),a=new Uint8Array(r.length);for(let e=0;e{if("u">typeof O)return O.from(e,"base64").toString("utf-8");let t=em(e);if(null===t)throw Error("Base64 decoding is not supported in this environment");return t},ex=e=>{if("string"!=typeof e)throw Error("JWT must be a string");let t=e.split(".");if(t.length<2)throw Error("Invalid JWT: payload segment is missing");let r=ey(eg(t[1]));try{return JSON.parse(r)}catch{throw Error("Invalid JWT payload: unable to parse JSON")}},ew="pkce_state",ev="pkce_verifier",eA=class{isTokenValid(e){try{let t=ex(e).exp??0,r=Date.now()/1e3+3600;return t>r}catch{return!1}}savePKCEData(e){localStorage.setItem(ew,e.state),localStorage.setItem(ev,e.verifier)}getPKCEData(){let e=localStorage.getItem(ew),t=localStorage.getItem(ev);return e&&t?{state:e,verifier:t}:null}},eE={warn:(...e)=>{typeof k>"u"||k?.env?.JEST_WORKER_ID!==void 0||console.warn(...e)}};function eT(e){try{let t=ex(e),r=Math.floor(Date.now()/1e3);return!t.exp||t.exp<=r+30}catch{return!0}}var e_=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){es({id:"link-googleapis",href:"https://fonts.googleapis.com"}),es({id:"link-gstatic",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),es({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?eo():ec(),document.body.insertAdjacentElement("beforeend",e),this.overlay=e}}updateTryAgainButton(e){let t=document.getElementById(Z);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))}},eS=class{storage;constructor(e,t){this.storage=(0,l.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)}},ek={"Content-Type":"application/x-www-form-urlencoded"},eI=e=>{if(e)try{return JSON.parse(e)}catch{return}},eC=(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}`},eR=e=>e?"/im-logged-out":"/v2/logout",eP=e=>{let{authenticationDomain:t,oidcConfiguration:r}=e,a;a=e.crossSdkBridgeEnabled?new eS("ImmutableSDKPassport",l.default.INDEXEDDB):"u">typeof window?window.localStorage:new f.InMemoryWebStorage;let n=new f.WebStorageStateStore({store:a}),i=new URL(eR(e.crossSdkBridgeEnabled),t.replace(/^(?:https?:\/\/)?(.*)/,"https://$1"));return i.searchParams.set("client_id",r.clientId),r.logoutRedirectUri&&i.searchParams.set("returnTo",r.logoutRedirectUri),{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:i.toString(),revocation_endpoint:`${t}/oauth/revoke`},automaticSilentRenew:!1,scope:r.scope,userStore:n,revokeTokenTypes:["refresh_token"],extraQueryParams:{...r.audience?{audience:r.audience}:{}}}};function eM(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}async function eB(e){let t=new TextEncoder().encode(e);return window.crypto.subtle.digest("SHA-256",t)}var ej=class e{config;userManager;deviceCredentialsManager;embeddedLoginPrompt;logoutMode;refreshingPromise=null;eventEmitter;constructor(e){this.config=new H(e),this.embeddedLoginPrompt=new eu(this.config),this.userManager=new f.UserManager(eP(this.config)),this.deviceCredentialsManager=new eA,this.logoutMode=this.config.oidcConfiguration.logoutMode||"redirect",this.eventEmitter=new eh,(0,u.track)("passport","initialise")}async login(e){return ep(async()=>{let{useCachedSession:t=!1,useSilentLogin:r}=e||{},a=null;try{a=await this.getUserInternal()}catch(e){if(e instanceof Error&&!e.message.includes("Unknown or invalid refresh token")&&(0,u.trackError)("passport","login",e),t)throw e;eE.warn("Failed to retrieve a cached user session",e)}if(!a&&r)a=await this.forceUserRefreshInternal();else if(!a&&!t){if(e?.useRedirectFlow)return await this.loginWithRedirectInternal(e?.directLoginOptions),null;a=await this.loginWithPopup(e?.directLoginOptions)}return a&&this.handleSuccessfulLogin(a),a},"login")}async loginWithRedirect(e){await this.loginWithRedirectInternal(e)}async loginCallback(){return ep(async()=>{let e=await this.loginCallbackInternal();return e&&this.handleSuccessfulLogin(e),e},"loginCallback")}async logout(){await ep(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){eE.warn("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 ep(async()=>(await this.getUserInternal())?.idToken,"getIdToken",!1)}async getAccessToken(){return ep(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 ep(async()=>this.getPKCEAuthorizationUrl(e,t),"loginWithPKCEFlow")}async loginWithPKCEFlowCallback(e,t){return ep(async()=>{let r=await this.loginWithPKCEFlowCallbackInternal(e,t);return this.handleSuccessfulLogin(r),r},"loginWithPKCEFlowCallback")}async storeTokens(e){return ep(async()=>{let t=await this.storeTokensInternal(e);return this.handleSuccessfulLogin(t),t},"storeTokens")}async getLogoutUrl(){return ep(async()=>(await this.userManager.removeUser(),this.eventEmitter.emit("loggedOut"),await this.getLogoutUrlInternal()||void 0),"getLogoutUrl")}async logoutSilentCallback(e){return ep(()=>this.userManager.signoutSilentCallback(e),"logoutSilentCallback")}getConfig(){return this.config}async getClientId(){return this.config.oidcConfiguration.clientId}handleSuccessfulLogin(e){this.eventEmitter.emit("loggedIn",e),(0,u.identify)({passportId:e.profile.sub})}buildExtraQueryParams(e,t){let r={...this.userManager.settings?.extraQueryParams??{},rid:(0,u.getDetail)(u.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,a;if(t)r=t;else if(!this.config.popupOverlayOptions?.disableHeadlessLoginPromptOverlay){let{imPassportTraceId:e,...t}=await this.embeddedLoginPrompt.displayEmbeddedLoginPrompt();r=t,a=e}let n=window.crypto.randomUUID(),i=async()=>{let e=this.buildExtraQueryParams(r,a);return this.userManager.signinPopup({extraQueryParams:e,popupWindowFeatures:{width:410,height:450},popupWindowTarget:n,popupAbortOnClose:!0})};return new Promise((t,r)=>{i().then(r=>t(e.mapOidcUserToDomainModel(r))).catch(a=>{if(!(a instanceof Error)||"Attempted to navigate on a disposed window"!==a.message){r(a);return}let s=!1,o=new e_(this.config.popupOverlayOptions||{},!0);o.append(async()=>{try{if(s)window.open("",n);else{s=!0;let r=await i();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 a=ex(e.id_token);t=a?.passport,a?.username&&(r=a?.username)}let a={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&&(a.zkEvm={ethAddress:t.zkevm_eth_address,userAdminAddress:t.zkevm_user_admin_address}),a};static mapDeviceTokenResponseToOidcUser=e=>{let t=ex(e.id_token);return new f.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=eM(window.crypto.getRandomValues(new Uint8Array(32))),a=eM(await eB(r)),n=eM(window.crypto.getRandomValues(new Uint8Array(32))),{redirectUri:i,scope:s,audience:o,clientId:c}=this.config.oidcConfiguration;this.deviceCredentialsManager.savePKCEData({state:n,verifier:r});let f=new URL("/authorize",this.config.authenticationDomain);if(f.searchParams.set("response_type","code"),f.searchParams.set("code_challenge",a),f.searchParams.set("code_challenge_method","S256"),f.searchParams.set("client_id",c),f.searchParams.set("redirect_uri",i),f.searchParams.set("state",n),s&&f.searchParams.set("scope",s),o&&f.searchParams.set("audience",o),e){if("email"===e.directLoginMethod){let t=e.email;t&&(f.searchParams.set("direct",e.directLoginMethod),f.searchParams.set("email",t))}else f.searchParams.set("direct",e.directLoginMethod);e.marketingConsentStatus&&f.searchParams.set("marketingConsent",e.marketingConsentStatus)}return t&&f.searchParams.set("im_passport_trace_id",t),f.toString()}async loginWithPKCEFlowCallbackInternal(t,r){return D(async()=>{let a=this.deviceCredentialsManager.getPKCEData();if(!a)throw Error("No code verifier or state for PKCE");if(r!==a.state)throw Error("Provided state does not match stored state");let n=await this.getPKCEToken(t,a.verifier),i=e.mapDeviceTokenResponseToOidcUser(n),s=e.mapOidcUserToDomainModel(i);return await this.userManager.storeUser(i),s},"AUTHENTICATION_ERROR")}async getPKCEToken(e,t){let r=await fetch(`${this.config.authenticationDomain}/oauth/token`,{method:"POST",headers:ek,body:new URLSearchParams({client_id:this.config.oidcConfiguration.clientId,grant_type:"authorization_code",code_verifier:t,code:e,redirect_uri:this.config.oidcConfiguration.redirectUri})}),a=await r.text(),n=eI(a);if(!r.ok)throw Error(eC(n,a,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),a=e.mapOidcUserToDomainModel(r);return await this.userManager.storeUser(r),a},"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||(eE.warn("Failed to get logout URL"),null)}forceUserRefreshInBackgroundInternal(){this.refreshTokenAndUpdatePromise().catch(e=>{eE.warn("Failed to refresh user token",e)})}async forceUserRefreshInternal(){return this.refreshTokenAndUpdatePromise().catch(e=>(eE.warn("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){t(e.mapOidcUserToDomainModel(r));return}t(null)}catch(n){let e="AUTHENTICATION_ERROR",t="Failed to refresh token",a=!0;if(n instanceof f.ErrorTimeout?(e="SILENT_LOGIN_ERROR",t=`${t}: ${n.message}`,a=!1):n instanceof f.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}`),a)try{await this.userManager.removeUser()}catch(e){e instanceof Error&&(t=`${t}: Failed to remove user: ${e.message}`)}r(new F(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||eT(r)||eT(t)}(r)){let a=e.mapOidcUserToDomainModel(r);if(a&&t(a))return a}if(r.refresh_token){let e=await this.refreshTokenAndUpdatePromise();if(e&&t(e))return e}return null}async getUserZkEvmInternal(){let e=await this.getUserInternal(z);if(!e)throw Error("Failed to obtain a User with the required ZkEvm attributes");return e}};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */},{"oidc-client-ts":"gwqfz",localforage:"5I2fN","@imtbl/metrics":"7Q1ml","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],gwqfz:[function(e,t,r){var a,n,i,s,o=Object.defineProperty,c=Object.getOwnPropertyDescriptor,f=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,l={};((e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})})(l,{AccessTokenEvents:()=>S,CheckSessionIFrame:()=>k,DPoPState:()=>G,ErrorResponse:()=>T,ErrorTimeout:()=>_,InMemoryWebStorage:()=>I,IndexedDbDPoPStore:()=>el,Log:()=>h,Logger:()=>p,MetadataService:()=>P,OidcClient:()=>W,OidcClientSettingsStore:()=>B,SessionMonitor:()=>J,SigninResponse:()=>D,SigninState:()=>L,SignoutResponse:()=>H,State:()=>U,User:()=>$,UserManager:()=>ef,UserManagerSettingsStore:()=>ee,Version:()=>ed,WebStorageStateStore:()=>M}),t.exports=((e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of f(t))d.call(e,n)||n===r||o(e,n,{get:()=>t[n],enumerable:!(a=c(t,n))||a.enumerable});return e})(o({},"__esModule",{value:!0}),l);var u={debug:()=>void 0,info:()=>void 0,warn:()=>void 0,error:()=>void 0},h=((a=h||{})[a.NONE=0]="NONE",a[a.ERROR=1]="ERROR",a[a.WARN=2]="WARN",a[a.INFO=3]="INFO",a[a.DEBUG=4]="DEBUG",a);(n=h||(h={})).reset=function(){i=3,s=u},n.setLevel=function(e){if(!(0<=e&&e<=4))throw Error("Invalid log level");i=e},n.setLogger=function(e){s=e};var p=class e{constructor(e){this._name=e}debug(...t){i>=4&&s.debug(e._format(this._name,this._method),...t)}info(...t){i>=3&&s.info(e._format(this._name,this._method),...t)}warn(...t){i>=2&&s.warn(e._format(this._name,this._method),...t)}error(...t){i>=1&&s.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 a=new e(`${t}.${r}`);return a.debug("begin"),a}static _format(e,t){let r=`[${e}]`;return t?`${r} ${t}:`:r}static debug(t,...r){i>=4&&s.debug(e._format(t),...r)}static info(t,...r){i>=3&&s.info(e._format(t),...r)}static warn(t,...r){i>=2&&s.warn(e._format(t),...r)}static error(t,...r){i>=1&&s.error(e._format(t),...r)}};h.reset();var b=e("ddf76c3774641cf8"),g=class{static decode(e){try{return(0,b.jwtDecode)(e)}catch(e){throw p.error("JwtUtils.decode",e),e}}static async generateSignedJwt(e,t,r){let a=x.encodeBase64Url(new TextEncoder().encode(JSON.stringify(e))),n=x.encodeBase64Url(new TextEncoder().encode(JSON.stringify(t))),i=`${a}.${n}`,s=await window.crypto.subtle.sign({name:"ECDSA",hash:{name:"SHA-256"}},r,new TextEncoder().encode(i)),o=x.encodeBase64Url(new Uint8Array(s));return`${i}.${o}`}static async generateSignedJwtWithHmac(e,t,r){let a=x.encodeBase64Url(new TextEncoder().encode(JSON.stringify(e))),n=x.encodeBase64Url(new TextEncoder().encode(JSON.stringify(t))),i=`${a}.${n}`,s=await window.crypto.subtle.sign("HMAC",r,new TextEncoder().encode(i)),o=x.encodeBase64Url(new Uint8Array(s));return`${i}.${o}`}},m=e=>btoa([...new Uint8Array(e)].map(e=>String.fromCharCode(e)).join("")),y=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 m(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}catch(e){throw p.error("CryptoUtils.generateCodeChallenge",e),e}}static generateBasicAuth(e,t){return m(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 a=await e.hash("SHA-256",JSON.stringify(r));return e.encodeBase64Url(a)}static async generateDPoPProof({url:t,accessToken:r,httpMethod:a,keyPair:n,nonce:i}){let s,o;let c={jti:window.crypto.randomUUID(),htm:null!=a?a:"GET",htu:t,iat:Math.floor(Date.now()/1e3)};r&&(s=await e.hash("SHA-256",r),o=e.encodeBase64Url(s),c.ath=o),i&&(c.nonce=i);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 g.generateSignedJwt(t,c,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,a,n="HS256"){let i=Math.floor(Date.now()/1e3),s={iss:t,sub:t,aud:a,jti:e.generateUUIDv4(),exp:i+300,iat:i},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 c=new TextEncoder,f=await crypto.subtle.importKey("raw",c.encode(r),{name:"HMAC",hash:o},!1,["sign"]);return await g.generateSignedJwtWithHmac({alg:n,typ:"JWT"},s,f)}};y.encodeBase64Url=e=>m(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");var x=y,w=class{constructor(e){this._name=e,this._callbacks=[],this._logger=new p(`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)}},v=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(",")}},A=class e extends w{constructor(){super(...arguments),this._logger=new p(`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 a=e.getEpochTime()+t;if(this.expiration===a&&this._timerHandle){r.debug("skipping since already initialized for expiration at",this.expiration);return}this.cancel(),r.debug("using duration",t),this._expiration=a;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)}},E=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))}},T=class extends Error{constructor(e,t){var r,a,n;if(super(e.error_description||e.error||""),this.form=t,this.name="ErrorResponse",!e.error)throw p.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!=(a=e.error_uri)?a:null,this.state=e.userState,this.session_state=null!=(n=e.session_state)?n:null,this.url_state=e.url_state}},_=class extends Error{constructor(e){super(e),this.name="ErrorTimeout"}},S=class{constructor(e){this._logger=new p("AccessTokenEvents"),this._expiringTimer=new A("Access token expiring"),this._expiredTimer=new A("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 a=r+1;t.debug("registering expired timer, raising in",a,"seconds"),this._expiredTimer.init(a)}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)}},k=class{constructor(e,t,r,a,n){this._callback=e,this._client_id=t,this._intervalInSeconds=a,this._stopOnError=n,this._logger=new p("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"))};let i=new URL(r);this._frame_origin=i.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=i.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)}},I=class{constructor(){this._logger=new p("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]}},C=class extends Error{constructor(e,t){super(t),this.name="ErrorDPoPNonce",this.nonce=e}},R=class{constructor(e=[],t=null,r={}){this._jwtHandler=t,this._extraHeaders=r,this._logger=new p("JsonService"),this._contentTypes=[],this._contentTypes.push(...e,"application/json"),t&&this._contentTypes.push("application/jwt")}async fetchWithTimeout(e,t={}){let{timeoutInSeconds:r,...a}=t;if(!r)return await fetch(e,a);let n=new AbortController,i=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 _("Network timed out");throw e}finally{clearTimeout(i)}}async getJson(e,{token:t,credentials:r,timeoutInSeconds:a}={}){let n,i;let s=this._logger.create("getJson"),o={Accept:this._contentTypes.join(", ")};t&&(s.debug("token passed, setting Authorization header"),o.Authorization="Bearer "+t),this._appendExtraHeaders(o);try{s.debug("url:",e),n=await this.fetchWithTimeout(e,{method:"GET",headers:o,timeoutInSeconds:a,credentials:r})}catch(e){throw s.error("Network Error"),e}s.debug("HTTP response received, status",n.status);let c=n.headers.get("Content-Type");if(c&&!this._contentTypes.find(e=>c.startsWith(e))&&s.throw(Error(`Invalid response Content-Type: ${null!=c?c:"undefined"}, from URL: ${e}`)),n.ok&&this._jwtHandler&&(null==c?void 0:c.startsWith("application/jwt")))return await this._jwtHandler(await n.text());try{i=await n.json()}catch(e){if(s.error("Error parsing JSON response",e),n.ok)throw e;throw Error(`${n.statusText} (${n.status})`)}if(!n.ok){if(s.error("Error from server:",i),i.error)throw new T(i);throw Error(`${n.statusText} (${n.status}): ${JSON.stringify(i)}`)}return i}async postForm(e,{body:t,basicAuth:r,timeoutInSeconds:a,initCredentials:n,extraHeaders:i}){let s;let o=this._logger.create("postForm"),c={Accept:this._contentTypes.join(", "),"Content-Type":"application/x-www-form-urlencoded",...i};void 0!==r&&(c.Authorization="Basic "+r),this._appendExtraHeaders(c);try{o.debug("url:",e),s=await this.fetchWithTimeout(e,{method:"POST",headers:c,body:t,timeoutInSeconds:a,credentials:n})}catch(e){throw o.error("Network error"),e}o.debug("HTTP response received, status",s.status);let f=s.headers.get("Content-Type");if(f&&!this._contentTypes.find(e=>f.startsWith(e)))throw Error(`Invalid response Content-Type: ${null!=f?f:"undefined"}, from URL: ${e}`);let d=await s.text(),l={};if(d)try{l=JSON.parse(d)}catch(e){if(o.error("Error parsing JSON response",e),s.ok)throw e;throw Error(`${s.statusText} (${s.status})`)}if(!s.ok){if(o.error("Error from server:",l),s.headers.has("dpop-nonce"))throw new C(s.headers.get("dpop-nonce"),`${JSON.stringify(l)}`);if(l.error)throw new T(l,t);throw Error(`${s.statusText} (${s.status}): ${JSON.stringify(l)}`)}return l}_appendExtraHeaders(e){let t=this._logger.create("appendExtraHeaders"),r=Object.keys(this._extraHeaders),a=["accept","content-type"],n=["authorization"];0!==r.length&&r.forEach(r=>{if(a.includes(r.toLocaleLowerCase())){t.warn("Protected header could not be set",r,a);return}if(n.includes(r.toLocaleLowerCase())&&Object.keys(e).includes(r)){t.warn("Header could not be overridden",r,n);return}let i="function"==typeof this._extraHeaders[r]?this._extraHeaders[r]():this._extraHeaders[r];i&&""!==i&&(e[r]=i)})}},P=class{constructor(e){this._settings=e,this._logger=new p("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new R(["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}')`),a=await this.getMetadata();if(r.debug("resolved"),void 0===a[e]){if(!0===t){r.warn("Metadata does not contain optional property");return}r.throw(Error("Metadata does not contain property "+e))}return a[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}},M=class{constructor({prefix:e="oidc.",store:t=localStorage}={}){this._logger=new p("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=g.decode(e);return t.debug("JWT decoding successful"),r}catch(e){throw t.error("Error parsing JWT response"),e}},this._jsonService=new R(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 a=await this._jsonService.getJson(r,{token:e,credentials:this._settings.fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return t.debug("got claims",a),a}},O=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new p("TokenClient"),this._jsonService=new R(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:a=this._settings.client_secret,extraHeaders:n,...i}){let s;let o=this._logger.create("exchangeCode");r||o.throw(Error("A client_id is required")),t||o.throw(Error("A redirect_uri is required")),i.code||o.throw(Error("A code is required"));let c=new URLSearchParams({grant_type:e,redirect_uri:t});for(let[e,t]of Object.entries(i))null!=t&&c.set(e,t);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==a)throw o.throw(Error("A client_secret is required")),null;let f=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":s=x.generateBasicAuth(r,a);break;case"client_secret_post":c.append("client_id",r),a&&c.append("client_secret",a);break;case"client_secret_jwt":{let e=await x.generateClientAssertionJwt(r,a,f,this._settings.token_endpoint_auth_signing_alg);c.append("client_id",r),c.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),c.append("client_assertion",e)}}o.debug("got token endpoint");let d=await this._jsonService.postForm(f,{body:c,basicAuth:s,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:n});return o.debug("got response"),d}async exchangeCredentials({grant_type:e="password",client_id:t=this._settings.client_id,client_secret:r=this._settings.client_secret,scope:a=this._settings.scope,...n}){let i;let s=this._logger.create("exchangeCredentials");t||s.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",a),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 s.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=x.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 x.generateClientAssertionJwt(t,r,c,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)}}s.debug("got token endpoint");let f=await this._jsonService.postForm(c,{body:o,basicAuth:i,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials});return s.debug("got response"),f}async exchangeRefreshToken({grant_type:e="refresh_token",client_id:t=this._settings.client_id,client_secret:r=this._settings.client_secret,timeoutInSeconds:a,extraHeaders:n,...i}){let s;let o=this._logger.create("exchangeRefreshToken");t||o.throw(Error("A client_id is required")),i.refresh_token||o.throw(Error("A refresh_token is required"));let c=new URLSearchParams({grant_type:e});for(let[e,t]of Object.entries(i))Array.isArray(t)?t.forEach(t=>c.append(e,t)):null!=t&&c.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 f=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":s=x.generateBasicAuth(t,r);break;case"client_secret_post":c.append("client_id",t),r&&c.append("client_secret",r);break;case"client_secret_jwt":{let e=await x.generateClientAssertionJwt(t,r,f,this._settings.token_endpoint_auth_signing_alg);c.append("client_id",t),c.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),c.append("client_assertion",e)}}o.debug("got token endpoint");let d=await this._jsonService.postForm(f,{body:c,basicAuth:s,timeoutInSeconds:a,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:n});return o.debug("got response"),d}async revoke(e){var t;let r=this._logger.create("revoke");e.token||r.throw(Error("A token is required"));let a=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(a,{body:n,timeoutInSeconds:this._settings.requestTimeoutInSeconds}),r.debug("got response")}},N=class{constructor(e,t,r){this._settings=e,this._metadataService=t,this._claimsService=r,this._logger=new p("ResponseValidator"),this._userInfoService=new j(this._settings,this._metadataService),this._tokenClient=new O(this._settings,this._metadataService)}async validateSigninResponse(e,t,r){let a=this._logger.create("validateSigninResponse");this._processSigninState(e,t),a.debug("state processed"),await this._processCode(e,t,r),a.debug("code processed"),e.isOpenId&&this._validateIdTokenAttributes(e),a.debug("tokens validated"),await this._processClaims(e,null==t?void 0:t.skipUserInfo,e.isOpenId),a.debug("claims processed")}async validateCredentialsResponse(e,t){let r=this._logger.create("validateCredentialsResponse"),a=e.isOpenId&&!!e.id_token;a&&this._validateIdTokenAttributes(e),r.debug("tokens validated"),await this._processClaims(e,t,a),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 a=e.isOpenId&&!!e.id_token;await this._processClaims(e,!1,a),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 T(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 T(e);t.code_verifier&&!e.code&&r.throw(Error("Expected code in response"))}async _processClaims(e,t=!1,r=!0){let a=this._logger.create("_processClaims");if(e.profile=this._claimsService.filterProtocolClaims(e.profile),t||!this._settings.loadUserInfo||!e.access_token){a.debug("not loading user info");return}a.debug("loading user info");let n=await this._userInfoService.getClaims(e.access_token);a.debug("user info claims received from user info endpoint"),r&&n.sub!==e.profile.sub&&a.throw(Error("subject from UserInfo response does not match subject in ID Token")),e.profile=this._claimsService.mergeClaims(e.profile,this._claimsService.filterProtocolClaims(n)),a.debug("user info claims received, updated profile:",e.profile)}async _processCode(e,t,r){let a=this._logger.create("_processCode");if(e.code){a.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 a.debug("No code to process")}_validateIdTokenAttributes(e,t){var r;let a=this._logger.create("_validateIdTokenAttributes");a.debug("decoding ID Token JWT");let n=g.decode(null!=(r=e.id_token)?r:"");if(n.sub||a.throw(Error("ID Token is missing a subject claim")),t){let e=g.decode(t);n.sub!==e.sub&&a.throw(Error("sub in id_token does not match current sub")),n.auth_time&&n.auth_time!==e.auth_time&&a.throw(Error("auth_time in id_token does not match original auth_time")),n.azp&&n.azp!==e.azp&&a.throw(Error("azp in id_token does not match original azp")),!n.azp&&e.azp&&a.throw(Error("azp not in id_token, but present in original id_token"))}e.profile=n}},U=class e{constructor(e){this.id=e.id||x.generateUUIDv4(),this.data=e.data,e.created&&e.created>0?this.created=e.created:this.created=A.getEpochTime(),this.request_type=e.request_type,this.url_state=e.url_state}toStorageString(){return new p("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 p.createStatic("State","fromStorageString"),Promise.resolve(new e(JSON.parse(t)))}static async clearStaleState(t,r){let a=p.createStatic("State","clearStaleState"),n=A.getEpochTime()-r,i=await t.getAllKeys();a.debug("got keys",i);for(let r=0;rA.searchParams.append("resource",e)),Object.entries({response_mode:c,...w,...b})))null!=t&&A.searchParams.append(e,t.toString());return new e({url:A.href,state:v})}};F._logger=new p("SigninRequest");var D=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){let 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-A.getEpochTime()}set expires_in(e){"string"==typeof e&&(e=Number(e)),void 0!==e&&e>=0&&(this.expires_at=Math.floor(e)+A.getEpochTime())}get isOpenId(){var e;return(null==(e=this.scope)?void 0:e.split(" ").includes("openid"))||!!this.id_token}},V=class{constructor({url:e,state_data:t,id_token_hint:r,post_logout_redirect_uri:a,extraQueryParams:n,request_type:i,client_id:s,url_state:o}){if(this._logger=new p("SignoutRequest"),!e)throw this._logger.error("ctor: No url passed"),Error("url");let c=new URL(e);if(r&&c.searchParams.append("id_token_hint",r),s&&c.searchParams.append("client_id",s),a&&(c.searchParams.append("post_logout_redirect_uri",a),t||o)){this.state=new U({data:t,request_type:i,url_state:o});let e=this.state.id;o&&(e=`${e};${o}`),c.searchParams.append("state",e)}for(let[e,t]of Object.entries({...n}))null!=t&&c.searchParams.append(e,t.toString());this.url=c.href}},H=class{constructor(e){if(this.state=e.get("state"),this.state){let 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")}},q=["nbf","jti","auth_time","nonce","acr","amr","azp","at_hash"],z=["sub","iss","aud","exp","iat"],K=class{constructor(e){this._settings=e,this._logger=new p("ClaimsService")}filterProtocolClaims(e){let t={...e};if(this._settings.filterProtocolClaims)for(let e of Array.isArray(this._settings.filterProtocolClaims)?this._settings.filterProtocolClaims:q)z.includes(e)||delete t[e];return t}mergeClaims(e,t){let r={...e};for(let[e,a]of Object.entries(t))if(r[e]!==a){if(Array.isArray(r[e])||Array.isArray(a)){if("replace"==this._settings.mergeClaimsStrategy.array)r[e]=a;else{let t=Array.isArray(r[e])?r[e]:[r[e]];for(let e of Array.isArray(a)?a:[a])t.includes(e)||t.push(e);r[e]=t}}else"object"==typeof r[e]&&"object"==typeof a?r[e]=this.mergeClaims(r[e],a):r[e]=a}return r}},G=class{constructor(e,t){this.keys=e,this.nonce=t}},W=class{constructor(e,t){this._logger=new p("OidcClient"),this.settings=e instanceof B?e:new B(e),this.metadataService=null!=t?t:new P(this.settings),this._claimsService=new K(this.settings),this._validator=new N(this.settings,this.metadataService,this._claimsService),this._tokenClient=new O(this.settings,this.metadataService)}async createSigninRequest({state:e,request:t,request_uri:r,request_type:a,id_token_hint:n,login_hint:i,skipUserInfo:s,nonce:o,url_state:c,response_type:f=this.settings.response_type,scope:d=this.settings.scope,redirect_uri:l=this.settings.redirect_uri,prompt:u=this.settings.prompt,display:h=this.settings.display,max_age:p=this.settings.max_age,ui_locales:b=this.settings.ui_locales,acr_values:g=this.settings.acr_values,resource:m=this.settings.resource,response_mode:y=this.settings.response_mode,extraQueryParams:x=this.settings.extraQueryParams,extraTokenParams:w=this.settings.extraTokenParams,dpopJkt:v,omitScopeWhenRequesting:A=this.settings.omitScopeWhenRequesting}){let E=this._logger.create("createSigninRequest");if("code"!==f)throw Error("Only the Authorization Code flow (with PKCE) is supported");let T=await this.metadataService.getAuthorizationEndpoint();E.debug("Received authorization endpoint",T);let _=await F.create({url:T,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:l,response_type:f,scope:d,state_data:e,url_state:c,prompt:u,display:h,max_age:p,ui_locales:b,id_token_hint:n,login_hint:i,acr_values:g,dpopJkt:v,resource:m,request:t,request_uri:r,extraQueryParams:x,extraTokenParams:w,request_type:a,response_mode:y,client_secret:this.settings.client_secret,skipUserInfo:s,nonce:o,disablePKCE:this.settings.disablePKCE,omitScopeWhenRequesting:A});await this.clearStaleState();let S=_.state;return await this.settings.stateStore.set(S.id,S.toStorageString()),_}async readSigninResponseState(e,t=!1){let r=this._logger.create("readSigninResponseState"),a=new D(E.readParams(e,this.settings.response_mode));if(!a.state)throw r.throw(Error("No state in response")),null;let n=await this.settings.stateStore[t?"remove":"get"](a.state);if(!n)throw r.throw(Error("No matching state found in storage")),null;return{state:await L.fromStorageString(n),response:a}}async processSigninResponse(e,t,r=!0){let a=this._logger.create("processSigninResponse"),{state:n,response:i}=await this.readSigninResponseState(e,r);if(a.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(i,n,t)}catch(e){if(e instanceof C&&this.settings.dpop){let r=await this.getDpopProof(this.settings.dpop.store,e.nonce);t.DPoP=r,await this._validator.validateSigninResponse(i,n,t)}else throw e}return i}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 G(await x.generateDPoPKeys(),t),await e.set(this.settings.client_id,r)),await x.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:a={}}){let n=await this._tokenClient.exchangeCredentials({username:e,password:t,...a}),i=new D(new URLSearchParams);return Object.assign(i,n),await this._validator.validateCredentialsResponse(i,r),i}async useRefreshToken({state:e,redirect_uri:t,resource:r,timeoutInSeconds:a,extraHeaders:n,extraTokenParams:i}){var s;let o,c;let f=this._logger.create("useRefreshToken");if(void 0===this.settings.refreshTokenAllowedScope)o=e.scope;else{let t=this.settings.refreshTokenAllowedScope.split(" ");o=((null==(s=e.scope)?void 0:s.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{c=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:o,redirect_uri:t,resource:r,timeoutInSeconds:a,extraHeaders:n,...i})}catch(s){if(s instanceof C&&this.settings.dpop)n.DPoP=await this.getDpopProof(this.settings.dpop.store,s.nonce),c=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:o,redirect_uri:t,resource:r,timeoutInSeconds:a,extraHeaders:n,...i});else throw s}let d=new D(new URLSearchParams);return Object.assign(d,c),f.debug("validating response",d),await this._validator.validateRefreshResponse(d,{...e,scope:o}),d}async createSignoutRequest({state:e,id_token_hint:t,client_id:r,request_type:a,url_state:n,post_logout_redirect_uri:i=this.settings.post_logout_redirect_uri,extraQueryParams:s=this.settings.extraQueryParams}={}){let o=this._logger.create("createSignoutRequest"),c=await this.metadataService.getEndSessionEndpoint();if(!c)throw o.throw(Error("No end session endpoint")),null;o.debug("Received end session endpoint",c),r||!i||t||(r=this.settings.client_id);let f=new V({url:c,id_token_hint:t,client_id:r,post_logout_redirect_uri:i,state_data:e,extraQueryParams:s,request_type:a,url_state:n});await this.clearStaleState();let d=f.state;return d&&(o.debug("Signout request has state to persist"),await this.settings.stateStore.set(d.id,d.toStorageString())),f}async readSignoutResponseState(e,t=!1){let r=this._logger.create("readSignoutResponseState"),a=new H(E.readParams(e,this.settings.response_mode));if(!a.state){if(r.debug("No state in response"),a.error)throw r.warn("Response was error:",a.error),new T(a);return{state:void 0,response:a}}let n=await this.settings.stateStore[t?"remove":"get"](a.state);if(!n)throw r.throw(Error("No matching state found in storage")),null;return{state:await U.fromStorageString(n),response:a}}async processSignoutResponse(e){let t=this._logger.create("processSignoutResponse"),{state:r,response:a}=await this.readSignoutResponseState(e,!0);return r?(t.debug("Received state from storage; validating response"),this._validator.validateSignoutResponse(a,r)):t.debug("No state from storage; skipping response validation"),a}clearStaleState(){return this._logger.create("clearStaleState"),U.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})}},J=class{constructor(e){this._userManager=e,this._logger=new p("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){this._checkSessionIFrame.start(t);return}try{let e=await this._userManager.metadataService.getCheckSessionIframe();if(e){r.debug("initializing check session iframe");let a=this._userManager.settings.client_id,n=this._userManager.settings.checkSessionIntervalInSeconds,i=this._userManager.settings.stopCheckSessionOnError,s=new k(this._callback,a,e,n,i);await s.load(),this._checkSessionIFrame=s,s.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)}}}},$=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-A.getEpochTime()}set expires_in(e){void 0!==e&&(this.expires_at=Math.floor(e)+A.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 p("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 p.createStatic("User","fromStorageString"),new e(JSON.parse(t))}},Z="oidc-client",Q=class{constructor(){this._abort=new w("Window navigation aborted"),this._disposeHandlers=/* @__PURE__ */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:a}=await new Promise((r,a)=>{let n=n=>{var i;let s=n.data,o=null!=(i=e.scriptOrigin)?i:window.location.origin;if(n.origin===o&&(null==s?void 0:s.source)===Z){try{let r=E.readParams(s.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(),a(Error("Invalid response from window"))}r(s)}};window.addEventListener("message",n,!1),this._disposeHandlers.add(()=>window.removeEventListener("message",n,!1));let i=new BroadcastChannel(`oidc-client-popup-${e.state}`);i.addEventListener("message",n,!1),this._disposeHandlers.add(()=>i.close()),this._disposeHandlers.add(this._abort.addHandler(e=>{this._dispose(),a(e)}))});return t.debug("got response from window"),this._dispose(),a||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,a=window.location.origin){let n={source:Z,url:t,keepOpen:r},i=new p("_notifyParent");if(e)i.debug("With parent. Using parent.postMessage."),e.postMessage(n,a);else{i.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()}}},X={location:!1,toolbar:!1,height:640,closePopupWindowAfterInSeconds:-1},Y="_blank",ee=class extends B{constructor(e){let{popup_redirect_uri:t=e.redirect_uri,popup_post_logout_redirect_uri:r=e.post_logout_redirect_uri,popupWindowFeatures:a=X,popupWindowTarget:n=Y,redirectMethod:i="assign",redirectTarget:s="self",iframeNotifyParentOrigin:o=e.iframeNotifyParentOrigin,iframeScriptOrigin:c=e.iframeScriptOrigin,requestTimeoutInSeconds:f,silent_redirect_uri:d=e.redirect_uri,silentRequestTimeoutInSeconds:l,automaticSilentRenew:u=!0,validateSubOnSilentRenew:h=!0,includeIdTokenInSilentRenew:p=!1,monitorSession:b=!1,monitorAnonymousSession:g=!1,checkSessionIntervalInSeconds:m=2,query_status_response_type:y="code",stopCheckSessionOnError:x=!0,revokeTokenTypes:w=["access_token","refresh_token"],revokeTokensOnSignout:v=!1,includeIdTokenInSilentSignout:A=!1,accessTokenExpiringNotificationTimeInSeconds:E=60,userStore:T}=e;if(super(e),this.popup_redirect_uri=t,this.popup_post_logout_redirect_uri=r,this.popupWindowFeatures=a,this.popupWindowTarget=n,this.redirectMethod=i,this.redirectTarget=s,this.iframeNotifyParentOrigin=o,this.iframeScriptOrigin=c,this.silent_redirect_uri=d,this.silentRequestTimeoutInSeconds=l||f||10,this.automaticSilentRenew=u,this.validateSubOnSilentRenew=h,this.includeIdTokenInSilentRenew=p,this.monitorSession=b,this.monitorAnonymousSession=g,this.checkSessionIntervalInSeconds=m,this.stopCheckSessionOnError=x,this.query_status_response_type=y,this.revokeTokenTypes=w,this.revokeTokensOnSignout=v,this.includeIdTokenInSilentSignout=A,this.accessTokenExpiringNotificationTimeInSeconds=E,T)this.userStore=T;else{let e="undefined"!=typeof window?window.sessionStorage:new I;this.userStore=new M({store:e})}}},et=class e extends Q{constructor({silentRequestTimeoutInSeconds:t=10}){super(),this._logger=new p("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 _("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)}},er=class{constructor(e){this._settings=e,this._logger=new p("IFrameNavigator")}async prepare({silentRequestTimeoutInSeconds:e=this._settings.silentRequestTimeoutInSeconds}){return new et({silentRequestTimeoutInSeconds:e})}async callback(e){this._logger.create("callback"),et.notifyParent(e,this._settings.iframeNotifyParentOrigin)}},ea=class extends Q{constructor({popupWindowTarget:e=Y,popupWindowFeatures:t={},popupSignal:r,popupAbortOnClose:a}){super(),this._logger=new p("PopupWindow");let n=v.center({...X,...t});this._window=window.open(void 0,e,v.serialize(n)),this.abortOnClose=!!a,r&&r.addEventListener("abort",()=>{var e;this._abort.raise(Error(null!=(e=r.reason)?e:"Popup aborted"))}),t.closePopupWindowAfterInSeconds&&t.closePopupWindowAfterInSeconds>0&&setTimeout(()=>{if(!this._window||"boolean"!=typeof this._window.closed||this._window.closed){this._abort.raise(Error("Popup blocked by user"));return}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"),a(),this._disposeHandlers.delete(a),this.abortOnClose&&this._abort.raise(Error("Popup closed by user")))},500),a=()=>clearInterval(r);return this._disposeHandlers.add(a),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()}},en=class{constructor(e){this._settings=e,this._logger=new p("PopupNavigator")}async prepare({popupWindowFeatures:e=this._settings.popupWindowFeatures,popupWindowTarget:t=this._settings.popupWindowTarget,popupSignal:r,popupAbortOnClose:a}){return new ea({popupWindowFeatures:e,popupWindowTarget:t,popupSignal:r,popupAbortOnClose:a})}async callback(e,{keepOpen:t=!1}){this._logger.create("callback"),ea.notifyOpener(e,t)}},ei=class{constructor(e){this._settings=e,this._logger=new p("RedirectNavigator")}async prepare({redirectMethod:e=this._settings.redirectMethod,redirectTarget:t=this._settings.redirectTarget}){var r;let a;this._logger.create("prepare");let n=window.self;"top"===t&&(n=null!=(r=window.top)?r:window.self);let i=n.location[e].bind(n.location);return{navigate:async e=>{this._logger.create("navigate");let t=new Promise((t,r)=>{a=r,window.addEventListener("pageshow",()=>t(window.location.href)),i(e.url)});return await t},close:()=>{this._logger.create("close"),null==a||a(Error("Redirect aborted")),n.stop()}}}async callback(){}},es=class extends S{constructor(e){super({expiringNotificationTimeInSeconds:e.accessTokenExpiringNotificationTimeInSeconds}),this._logger=new p("UserManagerEvents"),this._userLoaded=new w("User loaded"),this._userUnloaded=new w("User unloaded"),this._silentRenewError=new w("Silent renew error"),this._userSignedIn=new w("User signed in"),this._userSignedOut=new w("User signed out"),this._userSessionChanged=new w("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()}},eo=class{constructor(e){this._userManager=e,this._logger=new p("SilentRenewService"),this._isStarted=!1,this._retryTimer=new A("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 _){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)}},ec=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,a){this._logger=new p("UserManager"),this.settings=new ee(e),this._client=new W(e),this._redirectNavigator=null!=t?t:new ei(this.settings),this._popupNavigator=null!=r?r:new en(this.settings),this._iframeNavigator=null!=a?a:new er(this.settings),this._events=new es(this.settings),this._silentRenewService=new eo(this),this.settings.automaticSilentRenew&&this.startSilentRenew(),this._sessionMonitor=null,this.settings.monitorSession&&(this._sessionMonitor=new J(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:a,...n}=e;(null==(t=this.settings.dpop)?void 0:t.bind_authorization_code)&&(r=await this.generateDPoPJkt(this.settings.dpop));let i=await this._redirectNavigator.prepare({redirectMethod:a});await this._signinStart({request_type:"si:r",dpopJkt:r,...n},i)}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 a=this._logger.create("signinResourceOwnerCredential"),n=await this._client.processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r,extraTokenParams:this.settings.extraTokenParams});a.debug("got signin response");let i=await this._buildUser(n);return i.profile&&i.profile.sub?a.info("success, signed in subject",i.profile.sub):a.info("no subject"),i}async signinPopup(e={}){var t;let r;let a=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:i,popupSignal:s,popupAbortOnClose:o,...c}=e,f=this.settings.popup_redirect_uri;f||a.throw(Error("No popup_redirect_uri configured"));let d=await this._popupNavigator.prepare({popupWindowFeatures:n,popupWindowTarget:i,popupSignal:s,popupAbortOnClose:o}),l=await this._signin({request_type:"si:p",redirect_uri:f,display:"popup",dpopJkt:r,...c},d);return l&&(l.profile&&l.profile.sub?a.info("success, signed in subject",l.profile.sub):a.info("no subject")),l}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 a,n;let i=this._logger.create("signinSilent"),{silentRequestTimeoutInSeconds:s,...o}=e,c=await this._loadUser();if(!e.forceIframeAuth&&(null==c?void 0:c.refresh_token)){i.debug("using refresh token");let e=new ec(c);return await this._useRefreshToken({state:e,redirect_uri:o.redirect_uri,resource:o.resource,extraTokenParams:o.extraTokenParams,timeoutInSeconds:s})}(null==(t=this.settings.dpop)?void 0:t.bind_authorization_code)&&(a=await this.generateDPoPJkt(this.settings.dpop));let f=this.settings.silent_redirect_uri;f||i.throw(Error("No silent_redirect_uri configured")),c&&this.settings.validateSubOnSilentRenew&&(i.debug("subject prior to silent renew:",c.profile.sub),n=c.profile.sub);let d=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:s});return(c=await this._signin({request_type:"si:s",redirect_uri:f,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==c?void 0:c.id_token:void 0,dpopJkt:a,...o},d,n))&&((null==(r=c.profile)?void 0:r.sub)?i.info("success, signed in subject",c.profile.sub):i.info("no subject")),c}async _useRefreshToken(e){let t=await this._client.useRefreshToken({timeoutInSeconds:this.settings.silentRequestTimeoutInSeconds,...e}),r=new $({...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,...a}=e,n=this.settings.silent_redirect_uri;n||t.throw(Error("No silent_redirect_uri configured"));let i=await this._loadUser(),s=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==i?void 0:i.id_token:void 0,response_type:this.settings.query_status_response_type,scope:"openid",skipUserInfo:!0,...a},s);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 T)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 a=await this._signinStart(e,t);return await this._signinEnd(a.url,r)}async _signinStart(e,t){let r=this._logger.create("_signinStart");try{let a=await this._client.createSigninRequest(e);return r.debug("got signin request"),await t.navigate({url:a.url,state:a.state.id,response_mode:a.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"),a=await this._client.processSigninResponse(e,{});return r.debug("got signin response"),await this._buildUser(a,t)}async _buildUser(e,t){let r=this._logger.create("_buildUser"),a=new $(e);if(t){if(t!==a.profile.sub)throw r.debug("current user does not match user returned from signin. sub from signin:",a.profile.sub),new T({...e,error:"login_required"});r.debug("current user matches user returned from signin")}return await this.storeUser(a),r.debug("user stored"),await this._events.load(a),a}async signoutRedirect(e={}){let t=this._logger.create("signoutRedirect"),{redirectMethod:r,...a}=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,...a},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:a,popupSignal:n,...i}=e,s=this.settings.popup_post_logout_redirect_uri,o=await this._popupNavigator.prepare({popupWindowFeatures:r,popupWindowTarget:a,popupSignal:n});await this._signout({request_type:"so:p",post_logout_redirect_uri:s,state:null==s?void 0:{},...i},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 a=this._logger.create("_signoutStart");try{let n=await this._loadUser();a.debug("loaded current user from storage"),this.settings.revokeTokensOnSignout&&await this._revokeInternal(n);let i=e.id_token_hint||n&&n.id_token;i&&(a.debug("setting id_token_hint in signout request"),e.id_token_hint=i),await this.removeUser(),a.debug("user removed, creating signout request");let s=await this._client.createSignoutRequest(e);return a.debug("got signout request"),await t.navigate({url:s.url,state:null==(r=s.state)?void 0:r.id,scriptOrigin:this.settings.iframeScriptOrigin})}catch(e){throw a.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:a,...n}=e,i=this.settings.includeIdTokenInSilentSignout?null==(t=await this._loadUser())?void 0:t.id_token:void 0,s=this.settings.popup_post_logout_redirect_uri,o=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:a});await this._signout({request_type:"so:s",post_logout_redirect_uri:s,id_token_hint:i,...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 a=t.filter(t=>"string"==typeof e[t]);if(!a.length){r.debug("no need to revoke due to no token(s)");return}for(let t of a)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"),$.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,a){var n,i;let s=await (null==(i=null==(n=this.settings.dpop)?void 0:n.store)?void 0:i.get(this.settings.client_id));if(s)return await x.generateDPoPProof({url:e,accessToken:null==t?void 0:t.access_token,httpMethod:r,keyPair:s.keys,nonce:a})}async generateDPoPJkt(e){let t=await e.store.get(this.settings.client_id);return t||(t=new G(await x.generateDPoPKeys()),await e.store.set(this.settings.client_id,t)),await x.generateDPoPJkt(t.keys)}},ed="3.4.1",el=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 a=await this.promisifyRequest(r);return async(e,r)=>{let n=a.transaction(t,e).objectStore(t);return await r(n)}}}},{ddf76c3774641cf8:"8zyuc"}],"8zyuc":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"InvalidTokenError",()=>n),a.export(r,"jwtDecode",()=>i);class n extends Error{}function i(e,t){let r;if("string"!=typeof e)throw new n("Invalid token specified: must be a string");t||(t={});let a=!0===t.header?0:1,i=e.split(".")[a];if("string"!=typeof i)throw new n(`Invalid token specified: missing part #${a+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)}}(i)}catch(e){throw new n(`Invalid token specified: invalid base64 for part #${a+1} (${e.message})`)}try{return JSON.parse(r)}catch(e){throw new n(`Invalid token specified: invalid json for part #${a+1} (${e.message})`)}}n.prototype.name="InvalidTokenError"},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6aMVc":[function(e,t,r){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||t.hasOwnProperty(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})}},{}],"5I2fN":[function(e,t,r){var a,n=arguments[3];a=function(){return(function e(t,r,a){function n(s,o){if(!r[s]){if(!t[s]){var c=void 0;if(!o&&c)return c(s,!0);if(i)return i(s,!0);var f=Error("Cannot find module '"+s+"'");throw f.code="MODULE_NOT_FOUND",f}var d=r[s]={exports:{}};t[s][0].call(d.exports,function(e){return n(t[s][1][e]||e)},d,d.exports,e,t,r,a)}return r[s].exports}for(var i=void 0,s=0;se.db.version;if(a&&(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 i=e.db.version+1;i>e.version&&(e.version=i)}return!0}return!1}function A(e){return i([function(e){for(var t=e.length,r=new ArrayBuffer(t),a=new Uint8Array(r),n=0;n0&&(!e.db||"InvalidStateError"===n.name||"NotFoundError"===n.name))return s.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){m(e);for(var t=h[e.name],r=t.forages,a=0;a=43)}}).catch(function(){return!1}).then(function(e){return u=e})).then(function(e){return e?t:new s(function(e,r){var a=new FileReader;a.onerror=r,a.onloadend=function(r){e({__local_forage_encoded_blob:!0,data:btoa(r.target.result||""),type:t.type})},a.readAsBinaryString(t)})}):t}).then(function(t){_(a._dbInfo,g,function(i,s){if(i)return n(i);try{var o=s.objectStore(a._dbInfo.storeName);null===t&&(t=void 0);var c=o.put(t,e);s.oncomplete=function(){void 0===t&&(t=null),r(t)},s.onabort=s.onerror=function(){var e=c.error?c.error:c.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return o(n,r),n},removeItem:function(e,t){var r=this;e=f(e);var a=new s(function(t,a){r.ready().then(function(){_(r._dbInfo,g,function(n,i){if(n)return a(n);try{var s=i.objectStore(r._dbInfo.storeName).delete(e);i.oncomplete=function(){t()},i.onerror=function(){a(s.error)},i.onabort=function(){var e=s.error?s.error:s.transaction.error;a(e)}}catch(e){a(e)}})}).catch(a)});return o(a,t),a},clear:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){_(t._dbInfo,g,function(a,n){if(a)return r(a);try{var i=n.objectStore(t._dbInfo.storeName).clear();n.oncomplete=function(){e()},n.onabort=n.onerror=function(){var e=i.error?i.error:i.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},length:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){_(t._dbInfo,b,function(a,n){if(a)return r(a);try{var i=n.objectStore(t._dbInfo.storeName).count();i.onsuccess=function(){e(i.result)},i.onerror=function(){r(i.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},key:function(e,t){var r=this,a=new s(function(t,a){if(e<0){t(null);return}r.ready().then(function(){_(r._dbInfo,b,function(n,i){if(n)return a(n);try{var s=i.objectStore(r._dbInfo.storeName),o=!1,c=s.openKeyCursor();c.onsuccess=function(){var r=c.result;if(!r){t(null);return}0===e?t(r.key):o?t(r.key):(o=!0,r.advance(e))},c.onerror=function(){a(c.error)}}catch(e){a(e)}})}).catch(a)});return o(a,t),a},keys:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){_(t._dbInfo,b,function(a,n){if(a)return r(a);try{var i=n.objectStore(t._dbInfo.storeName).openKeyCursor(),s=[];i.onsuccess=function(){var t=i.result;if(!t){e(s);return}s.push(t.key),t.continue()},i.onerror=function(){r(i.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},dropInstance:function(e,t){t=d.apply(this,arguments);var r,a=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||a.name,e.storeName=e.storeName||a.storeName),e.name){var i=e.name===a.name&&this._dbInfo.db?s.resolve(this._dbInfo.db):w(e,!1).then(function(t){var r=h[e.name],a=r.forages;r.db=t;for(var n=0;n>4,d[c++]=(15&a)<<4|n>>2,d[c++]=(3&n)<<6|63&i;return f}function G(e){var t,r=new Uint8Array(e),a="";for(t=0;t>2],a+=I[(3&r[t])<<4|r[t+1]>>4],a+=I[(15&r[t+1])<<2|r[t+2]>>6],a+=I[63&r[t+2]];return r.length%3==2?a=a.substring(0,a.length-1)+"=":r.length%3==1&&(a=a.substring(0,a.length-2)+"=="),a}var W={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 a,n=R;e instanceof ArrayBuffer?(a=e,n+=M):(a=e.buffer,"[object Int8Array]"===r?n+=j:"[object Uint8Array]"===r?n+=O:"[object Uint8ClampedArray]"===r?n+=N:"[object Int16Array]"===r?n+=U:"[object Uint16Array]"===r?n+=F:"[object Int32Array]"===r?n+=L:"[object Uint32Array]"===r?n+=D:"[object Float32Array]"===r?n+=V:"[object Float64Array]"===r?n+=H:t(Error("Failed to get type for BinaryArray"))),t(n+G(a))}else if("[object Blob]"===r){var i=new FileReader;i.onload=function(){t(R+B+("~~local_forage_type~"+e.type)+"~"+G(this.result))},i.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),a=e.substring(P,q);if(a===B&&C.test(r)){var n=r.match(C);t=n[1],r=r.substring(n[0].length)}var s=K(r);switch(a){case M:return s;case B:return i([s],{type:t});case j:return new Int8Array(s);case O:return new Uint8Array(s);case N:return new Uint8ClampedArray(s);case U:return new Int16Array(s);case F:return new Uint16Array(s);case L:return new Int32Array(s);case D:return new Uint32Array(s);case V:return new Float32Array(s);case H:return new Float64Array(s);default:throw Error("Unkown type: "+a)}},stringToBuffer:K,bufferToString:G};function J(e,t,r,a){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,a)}function $(e,t,r,a,n,i){e.executeSql(r,a,n,function(e,s){s.code===s.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],function(e,o){o.rows.length?i(e,s):J(e,t,function(){e.executeSql(r,a,n,i)},i)},i):i(e,s)},i)}function Z(e,t,r,a){var n=this;e=f(e);var i=new s(function(i,s){n.ready().then(function(){void 0===t&&(t=null);var o=t,c=n._dbInfo;c.serializer.serialize(t,function(t,f){f?s(f):c.db.transaction(function(r){$(r,c,"INSERT OR REPLACE INTO "+c.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){i(o)},function(e,t){s(t)})},function(t){if(t.code===t.QUOTA_ERR){if(a>0){i(Z.apply(n,[e,o,r,a-1]));return}s(t)}})})}).catch(s)});return o(i,r),i}var Q={_driver:"webSQLStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var a in e)r[a]="string"!=typeof e[a]?e[a].toString():e[a];var n=new s(function(e,a){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return a(e)}r.db.transaction(function(n){J(n,r,function(){t._dbInfo=r,e()},function(e,t){a(t)})},a)});return r.serializer=W,n},_support:"function"==typeof openDatabase,iterate:function(e,t){var r=this,a=new s(function(t,a){r.ready().then(function(){var n=r._dbInfo;n.db.transaction(function(r){$(r,n,"SELECT * FROM "+n.storeName,[],function(r,a){for(var i=a.rows,s=i.length,o=0;o '__WebKitDatabaseInfoTable__'",[],function(t,a){for(var n=[],i=0;i0)?(this._dbInfo=t,t.serializer=W,s.resolve()):s.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var r=this,a=r.ready().then(function(){for(var t=r._dbInfo,a=t.keyPrefix,n=a.length,i=localStorage.length,s=1,o=0;o=0;r--){var a=localStorage.key(r);0===a.indexOf(e)&&localStorage.removeItem(a)}});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,a=r.ready().then(function(){var t,a=r._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(a.keyPrefix.length)),t});return o(a,t),a},keys:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo,r=localStorage.length,a=[],n=0;n=0;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}}):s.reject("Invalid arguments"),t),r}},ee=function(e,t){for(var r,a=e.length,n=0;nZ),d.export(r,"getDetail",()=>eB),d.export(r,"identify",()=>eC),d.export(r,"setEnvironment",()=>eR),d.export(r,"setPassportClientId",()=>eP),d.export(r,"setPublishableApiKey",()=>eM),d.export(r,"track",()=>em),d.export(r,"trackDuration",()=>ev),d.export(r,"trackError",()=>ek),d.export(r,"trackFlow",()=>eS),d.export(r,"utils",()=>ej);var l=e("lru-memorise"),u=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 b,g=[],m=!1,y=-1;function x(){m&&b&&(m=!1,b.length?g=b.concat(g):y=-1,g.length&&w())}function w(){if(!m){var e=setTimeout(x,0);m=!0;for(var t=g.length;t;){for(b=g,g=[];++ytypeof performance?performance.now.bind(performance):void 0,timing:"u">typeof performance?performance.timing:void 0};function S(e){var t=Math.floor((Date.now()-_.now())*.001),r=.001*_.now(),a=Math.floor(r)+t,n=Math.floor(r%1*1e9);return e&&(a-=e[0],(n-=e[1])<0&&(a--,n+=1e9)),[a,n]}function k(){return I}void 0===_.now&&(i=Date.now(),_.timing&&_.timing.navigationStart&&(i=_.timing.navigationStart),_.now=()=>Date.now()-i),S.bigint=function(e){var t=S(e);return typeof BigInt>"u"?1e9*t[0]+t[1]:BigInt(1e9*t[0])+BigInt(t[1])};var I={version:"v16.8.0",versions:{},arch:"x64",platform:"browser",release:{name:"node",sourceUrl:"",headersUrl:"",libUrl:""},_rawDebug:E,moduleLoadList:[],binding:function(e){p("binding")},_linkedBinding:function(e){p("_linkedBinding")},_events:{},_eventsCount:0,_maxListeners:10,on:k,addListener:k,once:k,off:k,removeListener:k,removeAllListeners:k,emit:E,prependListener:k,prependOnceListener:k,listeners:function(e){return[]},domain:{},_exiting:!1,config:{},dlopen:function(e){p("dlopen")},uptime:function(){return _.now()/1e3},_getActiveRequests:function(){return[]},_getActiveHandles:function(){return[]},reallyExit:E,_kill:E,cpuUsage:T,resourceUsage:T,memoryUsage:T,kill:E,exit:E,openStdin:E,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:E,setUncaughtExceptionCaptureCallback:E,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,f[d++]=a>>8&255,f[d++]=255&a;return 2===c&&(a=t[e.charCodeAt(n)]<<2|t[e.charCodeAt(n+1)]>>4,f[d++]=255&a),1===c&&(a=t[e.charCodeAt(n)]<<10|t[e.charCodeAt(n+1)]<<4|t[e.charCodeAt(n+2)]>>2,f[d++]=a>>8&255,f[d++]=255&a),f},C.fromByteArray=function(t){for(var r,a=t.length,n=a%3,i=[],s=0,o=a-n;s>18&63]+e[n>>12&63]+e[n>>6&63]+e[63&n]);return i.join("")}(t,s,s+16383>o?o:s+16383));return 1===n?i.push(e[(r=t[a-1])>>2]+e[r<<4&63]+"=="):2===n&&i.push(e[(r=(t[a-2]<<8)+t[a-1])>>10]+e[r>>4&63]+e[r<<2&63]+"="),i.join("")};for(var e=[],t=[],r="u">typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,i=a.length;n0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var a=r===t?0:4-r%4;return[r,a]}return t[45]=62,t[95]=63,C}(),t=(M||(M=!0,P.read=function(e,t,r,a,n){var i,s,o=8*n-a-1,c=(1<>1,d=-7,l=r?n-1:0,u=r?-1:1,h=e[t+l];for(l+=u,i=h&(1<<-d)-1,h>>=-d,d+=o;d>0;i=256*i+e[t+l],l+=u,d-=8);for(s=i&(1<<-d)-1,i>>=-d,d+=a;d>0;s=256*s+e[t+l],l+=u,d-=8);if(0===i)i=1-f;else{if(i===c)return s?NaN:1/0*(h?-1:1);s+=Math.pow(2,a),i-=f}return(h?-1:1)*s*Math.pow(2,i-a)},P.write=function(e,t,r,a,n,i){var s,o,c,f=8*i-n-1,d=(1<>1,u=23===n?5960464477539062e-23:0,h=a?0:i-1,p=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(o=isNaN(t)?1:0,s=d):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),s+l>=1?t+=u/c:t+=u*Math.pow(2,1-l),t*c>=2&&(s++,c/=2),s+l>=d?(o=0,s=d):s+l>=1?(o=(t*c-1)*Math.pow(2,n),s+=l):(o=t*Math.pow(2,l-1)*Math.pow(2,n),s=0));n>=8;e[r+h]=255&o,h+=p,o/=256,n-=8);for(s=s<0;e[r+h]=255&s,h+=p,s/=256,f-=8);e[r+h-p]|=128*b}),P),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(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 i(e,t,r)}function i(e,t,r){if("string"==typeof e)return function(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!n.isEncoding(t))throw TypeError("Unknown encoding: "+t);let r=0|l(e,t),i=a(r),s=i.write(e,t);return s!==r&&(i=i.slice(0,s)),i}(e,t);if(ArrayBuffer.isView(e))return function(e){if(D(e,Uint8Array)){let t=new Uint8Array(e);return f(t.buffer,t.byteOffset,t.byteLength)}return c(e)}(e);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 f(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 n.from(i,t,r);let s=function(e){var t;if(n.isBuffer(e)){let t=0|d(e.length),r=a(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?a(0):c(e):"Buffer"===e.type&&Array.isArray(e.data)?c(e.data):void 0}(e);if(s)return s;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 s(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 s(e),a(e<0?0:0|d(e))}function c(e){let t=e.length<0?0:0|d(e.length),r=a(t);for(let a=0;a=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function l(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,a=arguments.length>2&&!0===arguments[2];if(!a&&0===r)return 0;let i=!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 L(e).length;default:if(i)return a?-1:U(e).length;t=(""+t).toLowerCase(),i=!0}}function u(t,r,a){let n=!1;if((void 0===r||r<0)&&(r=0),r>this.length||((void 0===a||a>this.length)&&(a=this.length),a<=0)||(a>>>=0)<=(r>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return function(e,t,r){let a=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>a)&&(r=a);let n="";for(let a=t;a0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(s=r=+r)!=s&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return -1;r=e.length-1}else if(r<0){if(!i)return -1;r=0}if("string"==typeof t&&(t=n.from(t,a)),n.isBuffer(t))return 0===t.length?-1:b(e,t,r,a,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,a,i);throw TypeError("val must be string, number or Buffer")}function b(e,t,r,a,n){let i,s=1,o=e.length,c=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return -1;s=2,o/=2,c/=2,r/=2}function f(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(n){let a=-1;for(i=r;io&&(r=o-c),i=r;i>=0;i--){let r=!0;for(let a=0;a239?4:t>223?3:t>191?2:1;if(n+s<=r){let r,a,o,c;switch(s){case 1:t<128&&(i=t);break;case 2:(192&(r=e[n+1]))==128&&(c=(31&t)<<6|63&r)>127&&(i=c);break;case 3:r=e[n+1],a=e[n+2],(192&r)==128&&(192&a)==128&&(c=(15&t)<<12|(63&r)<<6|63&a)>2047&&(c<55296||c>57343)&&(i=c);break;case 4:r=e[n+1],a=e[n+2],o=e[n+3],(192&r)==128&&(192&a)==128&&(192&o)==128&&(c=(15&t)<<18|(63&r)<<12|(63&a)<<6|63&o)>65535&&c<1114112&&(i=c)}}null===i?(i=65533,s=1):i>65535&&(i-=65536,a.push(i>>>10&1023|55296),i=56320|1023&i),a.push(i),n+=s}return function(e){let t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);let r="",a=0;for(;ar)throw RangeError("Trying to access beyond buffer length")}function y(e,t,r,a,i,s){if(!n.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw RangeError("Index out of range")}function x(e,t,r,a,n){k(t,a,n,e,r,7);let i=Number(t&BigInt(0xffffffff));e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i;let s=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,r}function w(e,t,r,a,n){k(t,a,n,e,r,7);let i=Number(t&BigInt(0xffffffff));e[r+7]=i,i>>=8,e[r+6]=i,i>>=8,e[r+5]=i,i>>=8,e[r+4]=i;let s=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r+3]=s,s>>=8,e[r+2]=s,s>>=8,e[r+1]=s,s>>=8,e[r]=s,r+8}function v(e,t,r,a,n,i){if(r+a>e.length||r<0)throw RangeError("Index out of range")}function A(e,r,a,n,i){return r=+r,a>>>=0,i||v(e,r,a,4),t.write(e,r,a,n,23,4),a+4}function E(e,r,a,n,i){return r=+r,a>>>=0,i||v(e,r,a,8),t.write(e,r,a,n,52,8),a+8}B.Buffer=n,B.SlowBuffer=function(e){return+e!=e&&(e=0),n.alloc(+e)},B.INSPECT_MAX_BYTES=50,B.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 i(e,t,r)},Object.setPrototypeOf(n.prototype,Uint8Array.prototype),Object.setPrototypeOf(n,Uint8Array),n.alloc=function(e,t,r){return s(e),e<=0?a(e):void 0!==t?"string"==typeof r?a(e).fill(t,r):a(e).fill(t):a(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,a=t.length;for(let n=0,i=Math.min(r,a);na.length?(n.isBuffer(t)||(t=n.from(t)),t.copy(a,i)):Uint8Array.prototype.set.call(a,t,i);else if(n.isBuffer(t))t.copy(a,i);else throw TypeError('"list" argument must be an Array of Buffers');i+=t.length}return a},n.byteLength=l,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,a,i){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===a&&(a=0),void 0===i&&(i=this.length),t<0||r>e.length||a<0||i>this.length)throw RangeError("out of range index");if(a>=i&&t>=r)return 0;if(a>=i)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,i>>>=0,this===e)return 0;let s=i-a,o=r-t,c=Math.min(s,o),f=this.slice(a,i),d=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===a&&(a="utf8")):(a=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let u=this.length-t;if((void 0===r||r>u)&&(r=u),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let h=!1;for(;;)switch(a){case"hex":return function(e,t,r,a){let n;r=Number(r)||0;let i=e.length-r;a?(a=Number(a))>i&&(a=i):a=i;let s=t.length;for(a>s/2&&(a=s/2),n=0;n>8,n.push(r%256),n.push(a);return n}(e,this.length-d),this,d,l);default:if(h)throw TypeError("Unknown encoding: "+a);a=(""+a).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||m(e,t,this.length);let a=this[e],n=1,i=0;for(;++i>>=0,t>>>=0,r||m(e,t,this.length);let a=this[e+--t],n=1;for(;t>0&&(n*=256);)a+=this[e+--t]*n;return a},n.prototype.readUint8=n.prototype.readUInt8=function(e,t){return e>>>=0,t||m(e,1,this.length),this[e]},n.prototype.readUint16LE=n.prototype.readUInt16LE=function(e,t){return e>>>=0,t||m(e,2,this.length),this[e]|this[e+1]<<8},n.prototype.readUint16BE=n.prototype.readUInt16BE=function(e,t){return e>>>=0,t||m(e,2,this.length),this[e]<<8|this[e+1]},n.prototype.readUint32LE=n.prototype.readUInt32LE=function(e,t){return e>>>=0,t||m(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||m(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},n.prototype.readBigUInt64LE=H(function(e){I(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&O(e,this.length-8);let a=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],n=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(a)+(BigInt(n)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&O(e,this.length-8);let a=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],n=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(a)<>>=0,t>>>=0,r||m(e,t,this.length);let a=this[e],n=1,i=0;for(;++i=(n*=128)&&(a-=Math.pow(2,8*t)),a},n.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||m(e,t,this.length);let a=t,n=1,i=this[e+--a];for(;a>0&&(n*=256);)i+=this[e+--a]*n;return i>=(n*=128)&&(i-=Math.pow(2,8*t)),i},n.prototype.readInt8=function(e,t){return e>>>=0,t||m(e,1,this.length),128&this[e]?-((255-this[e]+1)*1):this[e]},n.prototype.readInt16LE=function(e,t){e>>>=0,t||m(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||m(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||m(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||m(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},n.prototype.readBigInt64LE=H(function(e){I(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&O(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)&&O(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,r||m(e,4,this.length),t.read(this,e,!0,23,4)},n.prototype.readFloatBE=function(e,r){return e>>>=0,r||m(e,4,this.length),t.read(this,e,!1,23,4)},n.prototype.readDoubleLE=function(e,r){return e>>>=0,r||m(e,8,this.length),t.read(this,e,!0,52,8)},n.prototype.readDoubleBE=function(e,r){return e>>>=0,r||m(e,8,this.length),t.read(this,e,!1,52,8)},n.prototype.writeUintLE=n.prototype.writeUIntLE=function(e,t,r,a){if(e=+e,t>>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;y(this,e,t,r,a,0)}let n=1,i=0;for(this[t]=255&e;++i>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;y(this,e,t,r,a,0)}let n=r-1,i=1;for(this[t+n]=255&e;--n>=0&&(i*=256);)this[t+n]=e/i&255;return t+r},n.prototype.writeUint8=n.prototype.writeUInt8=function(e,t,r){return e=+e,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=+e,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=+e,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=+e,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=+e,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=H(function(e,t=0){return x(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeBigUInt64BE=H(function(e,t=0){return w(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t>>>=0,!a){let a=Math.pow(2,8*r-1);y(this,e,t,r,a-1,-a)}let n=0,i=1,s=0;for(this[t]=255&e;++n>0)-s&255;return t+r},n.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t>>>=0,!a){let a=Math.pow(2,8*r-1);y(this,e,t,r,a-1,-a)}let n=r-1,i=1,s=0;for(this[t+n]=255&e;--n>=0&&(i*=256);)e<0&&0===s&&0!==this[t+n+1]&&(s=1),this[t+n]=(e/i>>0)-s&255;return t+r},n.prototype.writeInt8=function(e,t,r){return e=+e,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=+e,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=+e,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=+e,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=+e,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=H(function(e,t=0){return x(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),n.prototype.writeBigInt64BE=H(function(e,t=0){return w(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),n.prototype.writeFloatLE=function(e,t,r){return A(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){return A(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){return E(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){return E(this,e,t,!1,r)},n.prototype.copy=function(e,t,r,a){if(!n.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw RangeError("Index out of range");if(a<0)throw RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i=a+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function k(e,t,r,a,n,i){if(e>r||e= 0${r} and < 2${r} ** ${(i+1)*8}${r}`:`>= -(2${r} ** ${(i+1)*8-1}${r}) and < 2 ** ${(i+1)*8-1}${r}`,new T.ERR_OUT_OF_RANGE("value",a,e)}I(n,"offset"),(void 0===a[n]||void 0===a[n+i])&&O(n,a.length-(i+1))}function I(e,t){if("number"!=typeof e)throw new T.ERR_INVALID_ARG_TYPE(t,"number",e)}function O(e,t,r){throw Math.floor(e)!==e?(I(e,r),new T.ERR_OUT_OF_RANGE("offset","an integer",e)):t<0?new T.ERR_BUFFER_OUT_OF_BOUNDS:new T.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${t}`,e)}_("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),_("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),_("ERR_OUT_OF_RANGE",function(e,t,r){let a=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?n=S(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=S(n)),n+="n"),a+=` It must be ${t}. Received ${n}`},RangeError);let N=/[^+/0-9A-Za-z-_]/g;function U(e,t){t=t||1/0;let r,a=e.length,n=null,i=[];for(let s=0;s55295&&r<57344){if(!n){if(r>56319||s+1===a){(t-=3)>-1&&i.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(t-=3)>-1&&i.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return i}function L(t){return e.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(N,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(t))}function F(e,t,r,a){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 V=function(){let e="0123456789abcdef",t=Array(256);for(let r=0;r<16;++r){let a=16*r;for(let n=0;n<16;++n)t[a+n]=e[r]+e[n]}return t}();function H(e){return typeof BigInt>"u"?q:e}function q(){throw Error("BigInt not supported")}return B}();O.Buffer,O.SlowBuffer,O.INSPECT_MAX_BYTES,O.kMaxLength;var N=O.Buffer;O.INSPECT_MAX_BYTES,O.kMaxLength;var U={};((e,t)=>{for(var r in t)h(e,r,{get:t[r],enumerable:!0})})(U,{deleteItem:()=>G,getItem:()=>z,setItem:()=>K});var L=()=>typeof window>"u",F=()=>!L(),D=()=>F()&&window.localStorage,V=e=>{if(null!==e)try{return JSON.parse(e)}catch{return e}},H=e=>"string"==typeof e?e:JSON.stringify(e),q=e=>`__IMX-${e}`;function z(e){if(D())return V(window.localStorage.getItem(q(e)))}var K=(e,t)=>!!D()&&(window.localStorage.setItem(q(e),H(t)),!0),G=e=>!!D()&&(window.localStorage.removeItem(q(e)),!0),W=0,J=e=>{let t=new Date(1e3*parseInt(e,10)),r=new Date;return W=t.getTime()-r.getTime()},$=()=>new Date(new Date().getTime()+W).toISOString(),Z=((a=Z||{}).RUNTIME_ID="rid",a.PASSPORT_CLIENT_ID="passportClientId",a.ENVIRONMENT="env",a.PUBLISHABLE_API_KEY="pak",a.IDENTITY="uid",a.DOMAIN="domain",a.SDK_VERSION="sdkVersion",a),Q=e=>{if("u">typeof N)return N.from(e,"utf-8").toString("base64");if("function"==typeof btoa)return btoa(unescape(encodeURIComponent(e)));throw Error("Base64 encoding not supported in this environment")};async function X(e,t){let r={payload:Q(JSON.stringify(t))},a=await fetch(`https://api.immutable.com${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!a.ok){let e=await a.text().catch(()=>"");throw Error(`Request failed (${a.status}): ${e||a.statusText}`)}return a.json()}s=z("metrics-events")||[],o=z("metrics-runtime")||{};var Y=(e,t)=>{K("metrics-runtime",o={...o,[e]:t})},ee=e=>{if(void 0!==o[e])return o[e]},et=()=>o,er=()=>s,ea=e=>{s.push(e),K("metrics-events",s)},en=e=>{K("metrics-events",s=s.slice(e))},ei=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},es="2.12.3",eo=()=>L()?"":window.location.ancestorOrigins&&window.location.ancestorOrigins.length>0?new URL(window.location.ancestorOrigins[0]).hostname:document.referrer?new URL(window.document.referrer).hostname:"",ec=()=>{let e;if(L())return"";try{window.self!==window.top&&(e=eo())}catch{}return e||(e=window.location.hostname),e},ef=()=>{if(Y("sdkVersion",es),L())return{browser:"nodejs",sdkVersion:es};let e=ec();return e&&Y("domain",e),{sdkVersion:es,browser:window.navigator.userAgent,domain:e,tz:Intl.DateTimeFormat().resolvedOptions().timeZone,screen:`${window.screen.width}x${window.screen.height}`}},ed=!1,el=()=>ed,eu=async()=>{ed=!0;try{let e=ei(ef()),t=ee("rid"),r=ee("uid"),{runtimeId:a,sTime:n}=await X("/v1/sdk/initialise",{version:1,data:{runtimeDetails:e,runtimeId:t,uId:r}});Y("rid",a),J(n)}catch{ed=!1}};function eh(e,t){return(...r)=>{try{let a=e(...r);return a instanceof Promise?a.catch(()=>t):a}catch{return t}}}var ep=eh(function(){return!F()&&!(typeof I>"u")&&void 0!==I.env.JEST_WORKER_ID},!1),eb="imtbl__metrics",eg=(e,t)=>(0,u.getGlobalisedValue)(eb,e,t),em=eh((c="track",f=(e,t,r)=>{ea({event:`${e}.${t}`,time:$(),...r&&{properties:ei(r)}})},n=(0,l.memorise)(f,{lruOptions:{ttl:5e3,max:1e3}}),(0,u.getGlobalisedValue)(eb,c,n))),ey=eh(async()=>{if(!1===el()){await eu();return}let e=er();if(0===e.length)return;let t=e.length,r=et();await X("/v1/sdk/metrics",{version:1,data:{events:e,details:r}}) instanceof Error||en(t)}),ex=async()=>{await ey(),setTimeout(ex,5e3)},ew=!1;ep()||eh(eg("startFlushing",()=>{ew||(ew=!0,ex())}))();var ev=(e,t,r,a)=>em(e,t,{...a||{},duration:Math.round(r)}),eA=()=>{let e=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);return`${e()}${e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`},eE=(...e)=>{if(!e.some(e=>!!e))return{};let t={};return e.forEach(e=>{e&&(t={...t,...e})}),t},eT=e=>e.replace(/[^a-zA-Z0-9\s\-_]/g,""),e_=(e,t)=>`${e}_${eT(t)}`,eS=eh((e,t,r=!0,a)=>{let n=eA(),i=Date.now(),s=0,o=0,c={},f=(...e)=>eE(c,...e,{flowId:n,flowName:t});c=f(a);let d=(r,a)=>{let n=e_(t,r),i=0,c=performance.now();s>0&&(i=c-o),ev(e,n,i,f(a,{flowEventName:r,flowStep:s})),s++,o=c};return r&&d("Start"),{details:{moduleName:e,flowName:t,flowId:n,flowStartTime:i},addEvent:eh(d),addFlowProperties:eh(e=>{e&&(c=f(e))})}}),ek=eh((e,t,r,a)=>{let{message:n}=r,i=r.stack||"",{cause:s}=r;s instanceof Error&&(i=`${i} -Cause: ${s.message} - ${s.stack}`),em(e,`trackError_${t}`,{...a||{},errorMessage:n,errorStack:i,isTrackError:!0})}),eI=e=>{if(e.passportId)return`passport:${e.passportId.toLowerCase()}`;if(e.ethAddress)return`ethAddress:${e.ethAddress.toLowerCase()}`;throw Error("invalid_identity")},eC=eh(e=>{let t=eI(e);t&&(Y("uid",t),em("metrics","identify",e.traits))}),eR=eh(eg("setEnvironment",e=>{Y("env",e)})),eP=eh(eg("setPassportClientId",e=>{Y("passportClientId",e)})),eM=eh(eg("setPublishableApiKey",e=>{Y("pak",e)})),eB=eh(eg("getDetail",ee)),ej={localStorage:U}},{"lru-memorise":"1vEoP","global-const":"kOozJ","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"1vEoP":[function(e,t,r){!function(e){/** - * tiny-lru - * - * @copyright 2023 Jason Mulligan - * @license BSD-3-Clause - * @version 11.2.5 - */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,a=this.resetTtl){let n;if(r||this.has(e)){if((n=this.items[e]).value=t,!1===r&&a&&(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},a=(e,a={})=>{let{cache:i,cacheKeyResolver:s=n,onHit:o,lruOptions:c={}}=a,f={...r,...c},d=i||function(e=1e3,r=0,a=!1){if(isNaN(e)||e<0)throw TypeError("Invalid max value");if(isNaN(r)||r<0)throw TypeError("Invalid ttl value");if("boolean"!=typeof a)throw TypeError("Invalid resetTtl value");return new t(e,r,a)}(f.max,f.ttl);function l(...t){let r=s(...t),a=d.get(r);if(d.has(r))return o&&o(r,a,d),a;let n=e.apply(this,t);return d.set(r,n),n}return l._cache=d,l},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(...i(e))}}`:JSON.stringify(e)).join(","),i=e=>Object.entries(e).sort((e,t)=>e[0]"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:a,i=(e,t)=>{if("string"!=typeof e)throw"Invalid namespace key";if("string"!=typeof t)throw"Invalid item key"},s=e=>`globalise__singleton__${e}`,o=e=>{let t=n(),r=s(e);return t[r]||(t[r]={}),t[r]},c=(e,t)=>o(e)[t]||void 0,f=(e,t,r)=>{o(e)[t]=r};r.getGlobalisedValue=(e,t,r)=>{i(e,t);let a=c(e,t);return void 0!==a?a:(f(e,t,r),r)},r.clearGlobalNamespace=e=>{let t=n(),r=s(e);void 0!==t[r]&&delete t[r]}},{}],"8BZnj":[function(e,t,r){let a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w,v,A;var E=e("@parcel/transformer-js/src/esmodule-helpers.js");E.defineInteropFlag(r),E.export(r,"BlockchainData",()=>am),E.export(r,"ImxApiClients",()=>aL),E.export(r,"MagicTeeApiClients",()=>a0),E.export(r,"MultiRollupApiClients",()=>aF),E.export(r,"createConfig",()=>a2),E.export(r,"imx",()=>I),E.export(r,"imxApiConfig",()=>a6),E.export(r,"mr",()=>e4),E.export(r,"multiRollupConfig",()=>a5);var T=e("axios"),_=E.interopDefault(T),S=Object.defineProperty,k=(e,t)=>{for(var r in t)S(e,r,{get:t[r],enumerable:!0})},I={};k(I,{AssetsApi:()=>V,AssetsApiAxiosParamCreator:()=>L,AssetsApiFactory:()=>D,AssetsApiFp:()=>F,BalancesApi:()=>K,BalancesApiAxiosParamCreator:()=>H,BalancesApiFactory:()=>z,BalancesApiFp:()=>q,CollectionsApi:()=>$,CollectionsApiAxiosParamCreator:()=>G,CollectionsApiFactory:()=>J,CollectionsApiFp:()=>W,Configuration:()=>eX,CreateExchangeAndURLAPIRequestProviderEnum:()=>eY,CreateExchangeAndURLAPIRequestTypeEnum:()=>e0,CreateProjectGroupRequestChainTypeEnum:()=>e1,DepositsApi:()=>Y,DepositsApiAxiosParamCreator:()=>Z,DepositsApiFactory:()=>X,DepositsApiFp:()=>Q,EncodeAssetRequestTokenTypeEnum:()=>e2,EncodingApi:()=>ea,EncodingApiAxiosParamCreator:()=>ee,EncodingApiFactory:()=>er,EncodingApiFp:()=>et,ExchangesApi:()=>eo,ExchangesApiAxiosParamCreator:()=>en,ExchangesApiFactory:()=>es,ExchangesApiFp:()=>ei,FeeTokenTypeEnum:()=>e6,GetMetadataRefreshResponseStatusEnum:()=>e5,MetadataApi:()=>el,MetadataApiAxiosParamCreator:()=>ec,MetadataApiFactory:()=>ed,MetadataApiFp:()=>ef,MetadataRefreshExcludingSummaryStatusEnum:()=>e3,MetadataRefreshesApi:()=>eb,MetadataRefreshesApiAxiosParamCreator:()=>eu,MetadataRefreshesApiFactory:()=>ep,MetadataRefreshesApiFp:()=>eh,MetadataSchemaRequestTypeEnum:()=>e8,MintsApi:()=>ex,MintsApiAxiosParamCreator:()=>eg,MintsApiFactory:()=>ey,MintsApiFp:()=>em,NftCheckoutPrimaryApi:()=>eE,NftCheckoutPrimaryApiAxiosParamCreator:()=>ew,NftCheckoutPrimaryApiFactory:()=>eA,NftCheckoutPrimaryApiFp:()=>ev,OrdersApi:()=>ek,OrdersApiAxiosParamCreator:()=>eT,OrdersApiFactory:()=>eS,OrdersApiFp:()=>e_,ProjectsApi:()=>eP,ProjectsApiAxiosParamCreator:()=>eI,ProjectsApiFactory:()=>eR,ProjectsApiFp:()=>eC,TokensApi:()=>eO,TokensApiAxiosParamCreator:()=>eM,TokensApiFactory:()=>ej,TokensApiFp:()=>eB,TradesApi:()=>eF,TradesApiAxiosParamCreator:()=>eN,TradesApiFactory:()=>eL,TradesApiFp:()=>eU,TransfersApi:()=>eq,TransfersApiAxiosParamCreator:()=>eD,TransfersApiFactory:()=>eH,TransfersApiFp:()=>eV,UsersApi:()=>eW,UsersApiAxiosParamCreator:()=>ez,UsersApiFactory:()=>eG,UsersApiFp:()=>eK,WithdrawalsApi:()=>eQ,WithdrawalsApiAxiosParamCreator:()=>eJ,WithdrawalsApiFactory:()=>eZ,WithdrawalsApiFp:()=>e$});var C="https://api.sandbox.x.immutable.com".replace(/\/+$/,""),R=class{constructor(e,t=C,r=_.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},P=class extends Error{constructor(e,t){super(t),this.field=e}name="RequiredError"},M="https://example.com",B=function(e,t,r){if(null==r)throw new P(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},j=function(e,...t){let r=new URLSearchParams(e.search);(function e(t,r,a=""){"object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,a)):Object.keys(r).forEach(n=>e(t,r[n],`${a}${""!==a?".":""}${n}`)):t.has(a)?t.append(a,r):t.set(a,r)})(r,t),e.search=r.toString()},O=function(e,t,r){let a="string"!=typeof e;return(a&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):a)?JSON.stringify(void 0!==e?e:{}):e||""},N=function(e){return e.pathname+e.search+e.hash},U=function(e,t,r,a){return(n=t,i=r)=>{let s={...e.options,url:(a?.basePath||i)+e.url};return n.request(s)}},L=function(e){return{getAsset:async(t,r,a,n={})=>{B("getAsset","tokenAddress",t),B("getAsset","tokenId",r);let i=new URL("/v1/assets/{token_address}/{token_id}".replace("{token_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))),M),s;e&&(s=e.baseOptions);let o={method:"GET",...s,...n},c={};void 0!==a&&(c.include_fees=a),j(i,c);let f=s&&s.headers?s.headers:{};return o.headers={...f,...n.headers},{url:N(i),options:o}},listAssets:async(t,r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m={})=>{let y=new URL("/v1/assets",M),x;e&&(x=e.baseOptions);let w={method:"GET",...x,...m},v={};void 0!==t&&(v.page_size=t),void 0!==r&&(v.cursor=r),void 0!==a&&(v.order_by=a),void 0!==n&&(v.direction=n),void 0!==i&&(v.user=i),void 0!==s&&(v.status=s),void 0!==o&&(v.name=o),void 0!==c&&(v.metadata=c),void 0!==f&&(v.sell_orders=f),void 0!==d&&(v.buy_orders=d),void 0!==l&&(v.include_fees=l),void 0!==u&&(v.collection=u),void 0!==h&&(v.updated_min_timestamp=h),void 0!==p&&(v.updated_max_timestamp=p),void 0!==b&&(v.auxiliary_fee_percentages=b),void 0!==g&&(v.auxiliary_fee_recipients=g),j(y,v);let A=x&&x.headers?x.headers:{};return w.headers={...A,...m.headers},{url:N(y),options:w}}}},F=function(e){let t=L(e);return{getAsset:async(r,a,n,i)=>U(await t.getAsset(r,a,n,i),_.default,C,e),listAssets:async(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y)=>U(await t.listAssets(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y),_.default,C,e)}},D=function(e,t,r){let a=F(e);return{getAsset:(e,n,i,s)=>a.getAsset(e,n,i,s).then(e=>e(r,t)),listAssets:(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x)=>a.listAssets(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x).then(e=>e(r,t))}},V=class extends R{getAsset(e,t){return F(this.configuration).getAsset(e.tokenAddress,e.tokenId,e.includeFees,t).then(e=>e(this.axios,this.basePath))}listAssets(e={},t){return F(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))}},H=function(e){return{getBalance:async(t,r,a={})=>{B("getBalance","owner",t),B("getBalance","address",r);let n=new URL("/v2/balances/{owner}/{address}".replace("{owner}",encodeURIComponent(String(t))).replace("{address}",encodeURIComponent(String(r))),M),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a};j(n,{});let o=i&&i.headers?i.headers:{};return s.headers={...o,...a.headers},{url:N(n),options:s}},listBalances:async(t,r,a,n,i,s={})=>{B("listBalances","owner",t);let o=new URL("/v2/balances/{owner}".replace("{owner}",encodeURIComponent(String(t))),M),c;e&&(c=e.baseOptions);let f={method:"GET",...c,...s},d={};void 0!==r&&(d.page_size=r),void 0!==a&&(d.cursor=a),void 0!==n&&(d.order_by=n),void 0!==i&&(d.direction=i),j(o,d);let l=c&&c.headers?c.headers:{};return f.headers={...l,...s.headers},{url:N(o),options:f}}}},q=function(e){let t=H(e);return{getBalance:async(r,a,n)=>U(await t.getBalance(r,a,n),_.default,C,e),listBalances:async(r,a,n,i,s,o)=>U(await t.listBalances(r,a,n,i,s,o),_.default,C,e)}},z=function(e,t,r){let a=q(e);return{getBalance:(e,n,i)=>a.getBalance(e,n,i).then(e=>e(r,t)),listBalances:(e,n,i,s,o,c)=>a.listBalances(e,n,i,s,o,c).then(e=>e(r,t))}},K=class extends R{getBalance(e,t){return q(this.configuration).getBalance(e.owner,e.address,t).then(e=>e(this.axios,this.basePath))}listBalances(e,t){return q(this.configuration).listBalances(e.owner,e.pageSize,e.cursor,e.orderBy,e.direction,t).then(e=>e(this.axios,this.basePath))}},G=function(e){return{createCollection:async(t,r,a,n,i={})=>{B("createCollection","iMXSignature",t),B("createCollection","iMXTimestamp",r),B("createCollection","createCollectionRequest",a);let s=new URL("/v1/collections",M),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...i},f={};null!=t&&(f["IMX-Signature"]=String(t)),null!=r&&(f["IMX-Timestamp"]=String(r)),null!=n&&(f["x-immutable-api-key"]=String(n)),f["Content-Type"]="application/json",j(s,{});let d=o&&o.headers?o.headers:{};return c.headers={...f,...d,...i.headers},c.data=O(a,c,e),{url:N(s),options:c}},getCollection:async(t,r={})=>{B("getCollection","address",t);let a=new URL("/v1/collections/{address}".replace("{address}",encodeURIComponent(String(t))),M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r};j(a,{});let s=n&&n.headers?n.headers:{};return i.headers={...s,...r.headers},{url:N(a),options:i}},listCollectionFilters:async(t,r,a,n={})=>{B("listCollectionFilters","address",t);let i=new URL("/v1/collections/{address}/filters".replace("{address}",encodeURIComponent(String(t))),M),s;e&&(s=e.baseOptions);let o={method:"GET",...s,...n},c={};void 0!==r&&(c.page_size=r),void 0!==a&&(c.next_page_token=a),j(i,c);let f=s&&s.headers?s.headers:{};return o.headers={...f,...n.headers},{url:N(i),options:o}},listCollections:async(t,r,a,n,i,s,o,c={})=>{let f=new URL("/v1/collections",M),d;e&&(d=e.baseOptions);let l={method:"GET",...d,...c},u={};void 0!==t&&(u.page_size=t),void 0!==r&&(u.cursor=r),void 0!==a&&(u.order_by=a),void 0!==n&&(u.direction=n),void 0!==i&&(u.blacklist=i),void 0!==s&&(u.whitelist=s),void 0!==o&&(u.keyword=o),j(f,u);let h=d&&d.headers?d.headers:{};return l.headers={...h,...c.headers},{url:N(f),options:l}},summarizeCollections:async(t,r={})=>{B("summarizeCollections","user",t);let a=new URL("/v1/collections-summary",M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r},s={};void 0!==t&&(s.user=t),j(a,s);let o=n&&n.headers?n.headers:{};return i.headers={...o,...r.headers},{url:N(a),options:i}},updateCollection:async(t,r,a,n,i={})=>{B("updateCollection","address",t),B("updateCollection","iMXSignature",r),B("updateCollection","iMXTimestamp",a),B("updateCollection","updateCollectionRequest",n);let s=new URL("/v1/collections/{address}".replace("{address}",encodeURIComponent(String(t))),M),o;e&&(o=e.baseOptions);let c={method:"PATCH",...o,...i},f={};null!=r&&(f["IMX-Signature"]=String(r)),null!=a&&(f["IMX-Timestamp"]=String(a)),f["Content-Type"]="application/json",j(s,{});let d=o&&o.headers?o.headers:{};return c.headers={...f,...d,...i.headers},c.data=O(n,c,e),{url:N(s),options:c}}}},W=function(e){let t=G(e);return{createCollection:async(r,a,n,i,s)=>U(await t.createCollection(r,a,n,i,s),_.default,C,e),getCollection:async(r,a)=>U(await t.getCollection(r,a),_.default,C,e),listCollectionFilters:async(r,a,n,i)=>U(await t.listCollectionFilters(r,a,n,i),_.default,C,e),listCollections:async(r,a,n,i,s,o,c,f)=>U(await t.listCollections(r,a,n,i,s,o,c,f),_.default,C,e),summarizeCollections:async(r,a)=>U(await t.summarizeCollections(r,a),_.default,C,e),updateCollection:async(r,a,n,i,s)=>U(await t.updateCollection(r,a,n,i,s),_.default,C,e)}},J=function(e,t,r){let a=W(e);return{createCollection:(e,n,i,s,o)=>a.createCollection(e,n,i,s,o).then(e=>e(r,t)),getCollection:(e,n)=>a.getCollection(e,n).then(e=>e(r,t)),listCollectionFilters:(e,n,i,s)=>a.listCollectionFilters(e,n,i,s).then(e=>e(r,t)),listCollections:(e,n,i,s,o,c,f,d)=>a.listCollections(e,n,i,s,o,c,f,d).then(e=>e(r,t)),summarizeCollections:(e,n)=>a.summarizeCollections(e,n).then(e=>e(r,t)),updateCollection:(e,n,i,s,o)=>a.updateCollection(e,n,i,s,o).then(e=>e(r,t))}},$=class extends R{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={})=>{B("getDeposit","id",t);let a=new URL("/v1/deposits/{id}".replace("{id}",encodeURIComponent(String(t))),M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r};j(a,{});let s=n&&n.headers?n.headers:{};return i.headers={...s,...r.headers},{url:N(a),options:i}},getSignableDeposit:async(t,r={})=>{B("getSignableDeposit","getSignableDepositRequest",t);let a=new URL("/v1/signable-deposit-details",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},listDeposits:async(t,r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m={})=>{let y=new URL("/v1/deposits",M),x;e&&(x=e.baseOptions);let w={method:"GET",...x,...m},v={};void 0!==t&&(v.page_size=t),void 0!==r&&(v.cursor=r),void 0!==a&&(v.order_by=a),void 0!==n&&(v.direction=n),void 0!==i&&(v.user=i),void 0!==s&&(v.status=s),void 0!==o&&(v.min_timestamp=o),void 0!==c&&(v.max_timestamp=c),void 0!==f&&(v.token_type=f),void 0!==d&&(v.token_id=d),void 0!==l&&(v.asset_id=l),void 0!==u&&(v.token_address=u),void 0!==h&&(v.token_name=h),void 0!==p&&(v.min_quantity=p),void 0!==b&&(v.max_quantity=b),void 0!==g&&(v.metadata=g),j(y,v);let A=x&&x.headers?x.headers:{};return w.headers={...A,...m.headers},{url:N(y),options:w}}}},Q=function(e){let t=Z(e);return{getDeposit:async(r,a)=>U(await t.getDeposit(r,a),_.default,C,e),getSignableDeposit:async(r,a)=>U(await t.getSignableDeposit(r,a),_.default,C,e),listDeposits:async(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y)=>U(await t.listDeposits(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y),_.default,C,e)}},X=function(e,t,r){let a=Q(e);return{getDeposit:(e,n)=>a.getDeposit(e,n).then(e=>e(r,t)),getSignableDeposit:(e,n)=>a.getSignableDeposit(e,n).then(e=>e(r,t)),listDeposits:(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x)=>a.listDeposits(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x).then(e=>e(r,t))}},Y=class extends R{getDeposit(e,t){return Q(this.configuration).getDeposit(e.id,t).then(e=>e(this.axios,this.basePath))}getSignableDeposit(e,t){return Q(this.configuration).getSignableDeposit(e.getSignableDepositRequest,t).then(e=>e(this.axios,this.basePath))}listDeposits(e={},t){return Q(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))}},ee=function(e){return{encodeAsset:async(t,r,a={})=>{B("encodeAsset","assetType",t),B("encodeAsset","encodeAssetRequest",r);let n=new URL("/v1/encode/{assetType}".replace("{assetType}",encodeURIComponent(String(t))),M),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};o["Content-Type"]="application/json",j(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=O(r,s,e),{url:N(n),options:s}}}},et=function(e){let t=ee(e);return{encodeAsset:async(r,a,n)=>U(await t.encodeAsset(r,a,n),_.default,C,e)}},er=function(e,t,r){let a=et(e);return{encodeAsset:(e,n,i)=>a.encodeAsset(e,n,i).then(e=>e(r,t))}},ea=class extends R{encodeAsset(e,t){return et(this.configuration).encodeAsset(e.assetType,e.encodeAssetRequest,t).then(e=>e(this.axios,this.basePath))}},en=function(e){return{createExchange:async(t,r={})=>{B("createExchange","createExchangeAPIRequest",t);let a=new URL("/v3/exchanges",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},createExchangeTransfer:async(t,r,a,n,i,s={})=>{B("createExchangeTransfer","id",t),B("createExchangeTransfer","createTransferRequest",r);let o=new URL("/v2/exchanges/{id}/transfers".replace("{id}",encodeURIComponent(String(t))),M),c;e&&(c=e.baseOptions);let f={method:"POST",...c,...s},d={};null!=a&&(d["x-imx-eth-address"]=String(a)),null!=n&&(d["x-imx-eth-signature"]=String(n)),null!=i&&(d.Authorization=String(i)),d["Content-Type"]="application/json",j(o,{});let l=c&&c.headers?c.headers:{};return f.headers={...d,...l,...s.headers},f.data=O(r,f,e),{url:N(o),options:f}},getExchange:async(t,r={})=>{B("getExchange","id",t);let a=new URL("/v3/exchanges/{id}".replace("{id}",encodeURIComponent(String(t))),M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r};j(a,{});let s=n&&n.headers?n.headers:{};return i.headers={...s,...r.headers},{url:N(a),options:i}},getExchangeSignableTransfer:async(t,r,a={})=>{B("getExchangeSignableTransfer","id",t),B("getExchangeSignableTransfer","getSignableTransferRequest",r);let n=new URL("/v2/exchanges/{id}/signable-transfer-details".replace("{id}",encodeURIComponent(String(t))),M),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};o["Content-Type"]="application/json",j(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=O(r,s,e),{url:N(n),options:s}},getExchanges:async(t,r,a,n,i,s,o,c,f,d={})=>{let l=new URL("/v3/exchanges",M),u;e&&(u=e.baseOptions);let h={method:"GET",...u,...d},p={};void 0!==t&&(p.page_size=t),void 0!==r&&(p.cursor=r),void 0!==a&&(p.order_by=a),void 0!==n&&(p.direction=n),void 0!==i&&(p.id=i),void 0!==s&&(p.wallet_address=s),void 0!==o&&(p.status=o),void 0!==c&&(p.provider=c),void 0!==f&&(p.transfer_id=f),j(l,p);let b=u&&u.headers?u.headers:{};return h.headers={...b,...d.headers},{url:N(l),options:h}}}},ei=function(e){let t=en(e);return{createExchange:async(r,a)=>U(await t.createExchange(r,a),_.default,C,e),createExchangeTransfer:async(r,a,n,i,s,o)=>U(await t.createExchangeTransfer(r,a,n,i,s,o),_.default,C,e),getExchange:async(r,a)=>U(await t.getExchange(r,a),_.default,C,e),getExchangeSignableTransfer:async(r,a,n)=>U(await t.getExchangeSignableTransfer(r,a,n),_.default,C,e),getExchanges:async(r,a,n,i,s,o,c,f,d,l)=>U(await t.getExchanges(r,a,n,i,s,o,c,f,d,l),_.default,C,e)}},es=function(e,t,r){let a=ei(e);return{createExchange:(e,n)=>a.createExchange(e,n).then(e=>e(r,t)),createExchangeTransfer:(e,n,i,s,o,c)=>a.createExchangeTransfer(e,n,i,s,o,c).then(e=>e(r,t)),getExchange:(e,n)=>a.getExchange(e,n).then(e=>e(r,t)),getExchangeSignableTransfer:(e,n,i)=>a.getExchangeSignableTransfer(e,n,i).then(e=>e(r,t)),getExchanges:(e,n,i,s,o,c,f,d,l,u)=>a.getExchanges(e,n,i,s,o,c,f,d,l,u).then(e=>e(r,t))}},eo=class extends R{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,a,n,i={})=>{B("addMetadataSchemaToCollection","address",t),B("addMetadataSchemaToCollection","iMXSignature",r),B("addMetadataSchemaToCollection","iMXTimestamp",a),B("addMetadataSchemaToCollection","addMetadataSchemaToCollectionRequest",n);let s=new URL("/v1/collections/{address}/metadata-schema".replace("{address}",encodeURIComponent(String(t))),M),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...i},f={};null!=r&&(f["IMX-Signature"]=String(r)),null!=a&&(f["IMX-Timestamp"]=String(a)),f["Content-Type"]="application/json",j(s,{});let d=o&&o.headers?o.headers:{};return c.headers={...f,...d,...i.headers},c.data=O(n,c,e),{url:N(s),options:c}},getMetadataSchema:async(t,r={})=>{B("getMetadataSchema","address",t);let a=new URL("/v1/collections/{address}/metadata-schema".replace("{address}",encodeURIComponent(String(t))),M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r};j(a,{});let s=n&&n.headers?n.headers:{};return i.headers={...s,...r.headers},{url:N(a),options:i}},updateMetadataSchemaByName:async(t,r,a,n,i,s={})=>{B("updateMetadataSchemaByName","address",t),B("updateMetadataSchemaByName","name",r),B("updateMetadataSchemaByName","iMXSignature",a),B("updateMetadataSchemaByName","iMXTimestamp",n),B("updateMetadataSchemaByName","metadataSchemaRequest",i);let o=new URL("/v1/collections/{address}/metadata-schema/{name}".replace("{address}",encodeURIComponent(String(t))).replace("{name}",encodeURIComponent(String(r))),M),c;e&&(c=e.baseOptions);let f={method:"PATCH",...c,...s},d={};null!=a&&(d["IMX-Signature"]=String(a)),null!=n&&(d["IMX-Timestamp"]=String(n)),d["Content-Type"]="application/json",j(o,{});let l=c&&c.headers?c.headers:{};return f.headers={...d,...l,...s.headers},f.data=O(i,f,e),{url:N(o),options:f}}}},ef=function(e){let t=ec(e);return{addMetadataSchemaToCollection:async(r,a,n,i,s)=>U(await t.addMetadataSchemaToCollection(r,a,n,i,s),_.default,C,e),getMetadataSchema:async(r,a)=>U(await t.getMetadataSchema(r,a),_.default,C,e),updateMetadataSchemaByName:async(r,a,n,i,s,o)=>U(await t.updateMetadataSchemaByName(r,a,n,i,s,o),_.default,C,e)}},ed=function(e,t,r){let a=ef(e);return{addMetadataSchemaToCollection:(e,n,i,s,o)=>a.addMetadataSchemaToCollection(e,n,i,s,o).then(e=>e(r,t)),getMetadataSchema:(e,n)=>a.getMetadataSchema(e,n).then(e=>e(r,t)),updateMetadataSchemaByName:(e,n,i,s,o,c)=>a.updateMetadataSchemaByName(e,n,i,s,o,c).then(e=>e(r,t))}},el=class extends R{addMetadataSchemaToCollection(e,t){return ef(this.configuration).addMetadataSchemaToCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.addMetadataSchemaToCollectionRequest,t).then(e=>e(this.axios,this.basePath))}getMetadataSchema(e,t){return ef(this.configuration).getMetadataSchema(e.address,t).then(e=>e(this.axios,this.basePath))}updateMetadataSchemaByName(e,t){return ef(this.configuration).updateMetadataSchemaByName(e.address,e.name,e.iMXSignature,e.iMXTimestamp,e.metadataSchemaRequest,t).then(e=>e(this.axios,this.basePath))}},eu=function(e){return{getAListOfMetadataRefreshes:async(t,r,a,n,i,s,o={})=>{B("getAListOfMetadataRefreshes","xImxEthSignature",t),B("getAListOfMetadataRefreshes","xImxEthTimestamp",r),B("getAListOfMetadataRefreshes","xImxEthAddress",a);let c=new URL("/v1/metadata-refreshes",M),f;e&&(f=e.baseOptions);let d={method:"GET",...f,...o},l={},u={};void 0!==n&&(u.page_size=n),void 0!==i&&(u.cursor=i),void 0!==s&&(u.collection_address=s),null!=t&&(l["x-imx-eth-signature"]=String(t)),null!=r&&(l["x-imx-eth-timestamp"]=String(r)),null!=a&&(l["x-imx-eth-address"]=String(a)),j(c,u);let h=f&&f.headers?f.headers:{};return d.headers={...l,...h,...o.headers},{url:N(c),options:d}},getMetadataRefreshErrors:async(t,r,a,n,i,s,o={})=>{B("getMetadataRefreshErrors","refreshId",t),B("getMetadataRefreshErrors","xImxEthSignature",r),B("getMetadataRefreshErrors","xImxEthTimestamp",a),B("getMetadataRefreshErrors","xImxEthAddress",n);let c=new URL("/v1/metadata-refreshes/{refresh_id}/errors".replace("{refresh_id}",encodeURIComponent(String(t))),M),f;e&&(f=e.baseOptions);let d={method:"GET",...f,...o},l={},u={};void 0!==i&&(u.page_size=i),void 0!==s&&(u.cursor=s),null!=r&&(l["x-imx-eth-signature"]=String(r)),null!=a&&(l["x-imx-eth-timestamp"]=String(a)),null!=n&&(l["x-imx-eth-address"]=String(n)),j(c,u);let h=f&&f.headers?f.headers:{};return d.headers={...l,...h,...o.headers},{url:N(c),options:d}},getMetadataRefreshResults:async(t,r,a,n,i={})=>{B("getMetadataRefreshResults","refreshId",t),B("getMetadataRefreshResults","xImxEthSignature",r),B("getMetadataRefreshResults","xImxEthTimestamp",a),B("getMetadataRefreshResults","xImxEthAddress",n);let s=new URL("/v1/metadata-refreshes/{refresh_id}".replace("{refresh_id}",encodeURIComponent(String(t))),M),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...i},f={};null!=r&&(f["x-imx-eth-signature"]=String(r)),null!=a&&(f["x-imx-eth-timestamp"]=String(a)),null!=n&&(f["x-imx-eth-address"]=String(n)),j(s,{});let d=o&&o.headers?o.headers:{};return c.headers={...f,...d,...i.headers},{url:N(s),options:c}},requestAMetadataRefresh:async(t,r,a,n,i={})=>{B("requestAMetadataRefresh","xImxEthSignature",t),B("requestAMetadataRefresh","xImxEthTimestamp",r),B("requestAMetadataRefresh","xImxEthAddress",a),B("requestAMetadataRefresh","createMetadataRefreshRequest",n);let s=new URL("/v1/metadata-refreshes",M),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...i},f={};null!=t&&(f["x-imx-eth-signature"]=String(t)),null!=r&&(f["x-imx-eth-timestamp"]=String(r)),null!=a&&(f["x-imx-eth-address"]=String(a)),f["Content-Type"]="application/json",j(s,{});let d=o&&o.headers?o.headers:{};return c.headers={...f,...d,...i.headers},c.data=O(n,c,e),{url:N(s),options:c}}}},eh=function(e){let t=eu(e);return{getAListOfMetadataRefreshes:async(r,a,n,i,s,o,c)=>U(await t.getAListOfMetadataRefreshes(r,a,n,i,s,o,c),_.default,C,e),getMetadataRefreshErrors:async(r,a,n,i,s,o,c)=>U(await t.getMetadataRefreshErrors(r,a,n,i,s,o,c),_.default,C,e),getMetadataRefreshResults:async(r,a,n,i,s)=>U(await t.getMetadataRefreshResults(r,a,n,i,s),_.default,C,e),requestAMetadataRefresh:async(r,a,n,i,s)=>U(await t.requestAMetadataRefresh(r,a,n,i,s),_.default,C,e)}},ep=function(e,t,r){let a=eh(e);return{getAListOfMetadataRefreshes:(e,n,i,s,o,c,f)=>a.getAListOfMetadataRefreshes(e,n,i,s,o,c,f).then(e=>e(r,t)),getMetadataRefreshErrors:(e,n,i,s,o,c,f)=>a.getMetadataRefreshErrors(e,n,i,s,o,c,f).then(e=>e(r,t)),getMetadataRefreshResults:(e,n,i,s,o)=>a.getMetadataRefreshResults(e,n,i,s,o).then(e=>e(r,t)),requestAMetadataRefresh:(e,n,i,s,o)=>a.requestAMetadataRefresh(e,n,i,s,o).then(e=>e(r,t))}},eb=class extends R{getAListOfMetadataRefreshes(e,t){return eh(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 eh(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 eh(this.configuration).getMetadataRefreshResults(e.refreshId,e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,t).then(e=>e(this.axios,this.basePath))}requestAMetadataRefresh(e,t){return eh(this.configuration).requestAMetadataRefresh(e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,e.createMetadataRefreshRequest,t).then(e=>e(this.axios,this.basePath))}},eg=function(e){return{getMint:async(t,r={})=>{B("getMint","id",t);let a=new URL("/v1/mints/{id}".replace("{id}",encodeURIComponent(String(t))),M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r};j(a,{});let s=n&&n.headers?n.headers:{};return i.headers={...s,...r.headers},{url:N(a),options:i}},getMintableTokenDetailsByClientTokenId:async(t,r,a={})=>{B("getMintableTokenDetailsByClientTokenId","tokenAddress",t),B("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))),M),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a};j(n,{});let o=i&&i.headers?i.headers:{};return s.headers={...o,...a.headers},{url:N(n),options:s}},listMints:async(t,r,a,n,i,s,o,c,f,d,l,u,h,p,b,g={})=>{let m=new URL("/v1/mints",M),y;e&&(y=e.baseOptions);let x={method:"GET",...y,...g},w={};void 0!==t&&(w.page_size=t),void 0!==r&&(w.cursor=r),void 0!==a&&(w.order_by=a),void 0!==n&&(w.direction=n),void 0!==i&&(w.user=i),void 0!==s&&(w.status=s),void 0!==o&&(w.min_timestamp=o),void 0!==c&&(w.max_timestamp=c),void 0!==f&&(w.token_type=f),void 0!==d&&(w.token_id=d),void 0!==l&&(w.token_name=l),void 0!==u&&(w.token_address=u),void 0!==h&&(w.min_quantity=h),void 0!==p&&(w.max_quantity=p),void 0!==b&&(w.metadata=b),j(m,w);let v=y&&y.headers?y.headers:{};return x.headers={...v,...g.headers},{url:N(m),options:x}},mintTokens:async(t,r={})=>{B("mintTokens","mintTokensRequestV2",t);let a=new URL("/v2/mints",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}}}},em=function(e){let t=eg(e);return{getMint:async(r,a)=>U(await t.getMint(r,a),_.default,C,e),getMintableTokenDetailsByClientTokenId:async(r,a,n)=>U(await t.getMintableTokenDetailsByClientTokenId(r,a,n),_.default,C,e),listMints:async(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m)=>U(await t.listMints(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m),_.default,C,e),mintTokens:async(r,a)=>U(await t.mintTokens(r,a),_.default,C,e)}},ey=function(e,t,r){let a=em(e);return{getMint:(e,n)=>a.getMint(e,n).then(e=>e(r,t)),getMintableTokenDetailsByClientTokenId:(e,n,i)=>a.getMintableTokenDetailsByClientTokenId(e,n,i).then(e=>e(r,t)),listMints:(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y)=>a.listMints(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y).then(e=>e(r,t)),mintTokens:(e,n)=>a.mintTokens(e,n).then(e=>e(r,t))}},ex=class extends R{getMint(e,t){return em(this.configuration).getMint(e.id,t).then(e=>e(this.axios,this.basePath))}getMintableTokenDetailsByClientTokenId(e,t){return em(this.configuration).getMintableTokenDetailsByClientTokenId(e.tokenAddress,e.tokenId,t).then(e=>e(this.axios,this.basePath))}listMints(e={},t){return em(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 em(this.configuration).mintTokens(e.mintTokensRequestV2,t).then(e=>e(this.axios,this.basePath))}},ew=function(e){return{createNftPrimary:async(t,r={})=>{B("createNftPrimary","createAPIRequest",t);let a=new URL("/v2/nft/primary",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},getCurrenciesNFTCheckoutPrimary:async(t,r,a={})=>{let n=new URL("/v2/nft/primary/currencies",M),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a},o={};void 0!==t&&(o.provider=t),void 0!==r&&(o.include_limits=r),j(n,o);let c=i&&i.headers?i.headers:{};return s.headers={...c,...a.headers},{url:N(n),options:s}},getNftPrimaryTransaction:async(t,r={})=>{B("getNftPrimaryTransaction","transactionId",t);let a=new URL("/v2/nft/primary/{transaction_id}".replace("{transaction_id}",encodeURIComponent(String(t))),M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r};j(a,{});let s=n&&n.headers?n.headers:{};return i.headers={...s,...r.headers},{url:N(a),options:i}},getNftPrimaryTransactions:async(t,r,a,n,i,s,o,c,f,d,l,u={})=>{let h=new URL("/v2/nft/primary",M),p;e&&(p=e.baseOptions);let b={method:"GET",...p,...u},g={};void 0!==t&&(g.page_size=t),void 0!==r&&(g.cursor=r),void 0!==a&&(g.order_by=a),void 0!==n&&(g.direction=n),void 0!==i&&(g.transaction_id=i),void 0!==s&&(g.contract_address=s),void 0!==o&&(g.seller_wallet_address=o),void 0!==c&&(g.user_wallet_address=c),void 0!==f&&(g.status=f),void 0!==d&&(g.provider=d),void 0!==l&&(g.mint_id=l),j(h,g);let m=p&&p.headers?p.headers:{};return b.headers={...m,...u.headers},{url:N(h),options:b}},registerNftPrimarySalesContract:async(t,r={})=>{B("registerNftPrimarySalesContract","createAPIRequest",t);let a=new URL("/v2/nft/primary/register",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}}}},ev=function(e){let t=ew(e);return{createNftPrimary:async(r,a)=>U(await t.createNftPrimary(r,a),_.default,C,e),getCurrenciesNFTCheckoutPrimary:async(r,a,n)=>U(await t.getCurrenciesNFTCheckoutPrimary(r,a,n),_.default,C,e),getNftPrimaryTransaction:async(r,a)=>U(await t.getNftPrimaryTransaction(r,a),_.default,C,e),getNftPrimaryTransactions:async(r,a,n,i,s,o,c,f,d,l,u,h)=>U(await t.getNftPrimaryTransactions(r,a,n,i,s,o,c,f,d,l,u,h),_.default,C,e),registerNftPrimarySalesContract:async(r,a)=>U(await t.registerNftPrimarySalesContract(r,a),_.default,C,e)}},eA=function(e,t,r){let a=ev(e);return{createNftPrimary:(e,n)=>a.createNftPrimary(e,n).then(e=>e(r,t)),getCurrenciesNFTCheckoutPrimary:(e,n,i)=>a.getCurrenciesNFTCheckoutPrimary(e,n,i).then(e=>e(r,t)),getNftPrimaryTransaction:(e,n)=>a.getNftPrimaryTransaction(e,n).then(e=>e(r,t)),getNftPrimaryTransactions:(e,n,i,s,o,c,f,d,l,u,h,p)=>a.getNftPrimaryTransactions(e,n,i,s,o,c,f,d,l,u,h,p).then(e=>e(r,t)),registerNftPrimarySalesContract:(e,n)=>a.registerNftPrimarySalesContract(e,n).then(e=>e(r,t))}},eE=class extends R{createNftPrimary(e,t){return ev(this.configuration).createNftPrimary(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}getCurrenciesNFTCheckoutPrimary(e={},t){return ev(this.configuration).getCurrenciesNFTCheckoutPrimary(e.provider,e.includeLimits,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransaction(e,t){return ev(this.configuration).getNftPrimaryTransaction(e.transactionId,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransactions(e={},t){return ev(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 ev(this.configuration).registerNftPrimarySalesContract(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}},eT=function(e){return{cancelOrderV3:async(t,r,a,n,i,s={})=>{B("cancelOrderV3","id",t),B("cancelOrderV3","cancelOrderRequest",r);let o=new URL("/v3/orders/{id}".replace("{id}",encodeURIComponent(String(t))),M),c;e&&(c=e.baseOptions);let f={method:"DELETE",...c,...s},d={};null!=a&&(d["x-imx-eth-address"]=String(a)),null!=n&&(d["x-imx-eth-signature"]=String(n)),null!=i&&(d.Authorization=String(i)),d["Content-Type"]="application/json",j(o,{});let l=c&&c.headers?c.headers:{};return f.headers={...d,...l,...s.headers},f.data=O(r,f,e),{url:N(o),options:f}},createOrderV3:async(t,r,a,n,i={})=>{B("createOrderV3","createOrderRequest",t);let s=new URL("/v3/orders",M),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...i},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=a&&(f["x-imx-eth-signature"]=String(a)),null!=n&&(f.Authorization=String(n)),f["Content-Type"]="application/json",j(s,{});let d=o&&o.headers?o.headers:{};return c.headers={...f,...d,...i.headers},c.data=O(t,c,e),{url:N(s),options:c}},getOrderV3:async(t,r,a,n,i={})=>{B("getOrderV3","id",t);let s=new URL("/v3/orders/{id}".replace("{id}",encodeURIComponent(String(t))),M),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...i},f={};void 0!==r&&(f.include_fees=r),void 0!==a&&(f.auxiliary_fee_percentages=a),void 0!==n&&(f.auxiliary_fee_recipients=n),j(s,f);let d=o&&o.headers?o.headers:{};return c.headers={...d,...i.headers},{url:N(s),options:c}},getSignableCancelOrderV3:async(t,r={})=>{B("getSignableCancelOrderV3","getSignableCancelOrderRequest",t);let a=new URL("/v3/signable-cancel-order-details",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},getSignableOrder:async(t,r={})=>{B("getSignableOrder","getSignableOrderRequestV3",t);let a=new URL("/v3/signable-order-details",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},listOrdersV3:async(t,r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w,v,A,E,T,_,S,k,I,C,R={})=>{let P=new URL("/v3/orders",M),B;e&&(B=e.baseOptions);let O={method:"GET",...B,...R},U={};void 0!==t&&(U.page_size=t),void 0!==r&&(U.cursor=r),void 0!==a&&(U.order_by=a),void 0!==n&&(U.direction=n),void 0!==i&&(U.user=i),void 0!==s&&(U.status=s),void 0!==o&&(U.min_timestamp=o),void 0!==c&&(U.max_timestamp=c),void 0!==f&&(U.updated_min_timestamp=f),void 0!==d&&(U.updated_max_timestamp=d),void 0!==l&&(U.buy_token_type=l),void 0!==u&&(U.buy_token_id=u),void 0!==h&&(U.buy_asset_id=h),void 0!==p&&(U.buy_token_address=p),void 0!==b&&(U.buy_token_name=b),void 0!==g&&(U.buy_min_quantity=g),void 0!==m&&(U.buy_max_quantity=m),void 0!==y&&(U.buy_metadata=y),void 0!==x&&(U.sell_token_type=x),void 0!==w&&(U.sell_token_id=w),void 0!==v&&(U.sell_asset_id=v),void 0!==A&&(U.sell_token_address=A),void 0!==E&&(U.sell_token_name=E),void 0!==T&&(U.sell_min_quantity=T),void 0!==_&&(U.sell_max_quantity=_),void 0!==S&&(U.sell_metadata=S),void 0!==k&&(U.auxiliary_fee_percentages=k),void 0!==I&&(U.auxiliary_fee_recipients=I),void 0!==C&&(U.include_fees=C),j(P,U);let L=B&&B.headers?B.headers:{};return O.headers={...L,...R.headers},{url:N(P),options:O}}}},e_=function(e){let t=eT(e);return{cancelOrderV3:async(r,a,n,i,s,o)=>U(await t.cancelOrderV3(r,a,n,i,s,o),_.default,C,e),createOrderV3:async(r,a,n,i,s)=>U(await t.createOrderV3(r,a,n,i,s),_.default,C,e),getOrderV3:async(r,a,n,i,s)=>U(await t.getOrderV3(r,a,n,i,s),_.default,C,e),getSignableCancelOrderV3:async(r,a)=>U(await t.getSignableCancelOrderV3(r,a),_.default,C,e),getSignableOrder:async(r,a)=>U(await t.getSignableOrder(r,a),_.default,C,e),listOrdersV3:async(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w,v,A,E,T,S,k,I,R,P,M,B)=>U(await t.listOrdersV3(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w,v,A,E,T,S,k,I,R,P,M,B),_.default,C,e)}},eS=function(e,t,r){let a=e_(e);return{cancelOrderV3:(e,n,i,s,o,c)=>a.cancelOrderV3(e,n,i,s,o,c).then(e=>e(r,t)),createOrderV3:(e,n,i,s,o)=>a.createOrderV3(e,n,i,s,o).then(e=>e(r,t)),getOrderV3:(e,n,i,s,o)=>a.getOrderV3(e,n,i,s,o).then(e=>e(r,t)),getSignableCancelOrderV3:(e,n)=>a.getSignableCancelOrderV3(e,n).then(e=>e(r,t)),getSignableOrder:(e,n)=>a.getSignableOrder(e,n).then(e=>e(r,t)),listOrdersV3:(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w,v,A,E,T,_,S,k,I,C,R,P,M)=>a.listOrdersV3(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w,v,A,E,T,_,S,k,I,C,R,P,M).then(e=>e(r,t))}},ek=class extends R{cancelOrderV3(e,t){return e_(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 e_(this.configuration).createOrderV3(e.createOrderRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getOrderV3(e,t){return e_(this.configuration).getOrderV3(e.id,e.includeFees,e.auxiliaryFeePercentages,e.auxiliaryFeeRecipients,t).then(e=>e(this.axios,this.basePath))}getSignableCancelOrderV3(e,t){return e_(this.configuration).getSignableCancelOrderV3(e.getSignableCancelOrderRequest,t).then(e=>e(this.axios,this.basePath))}getSignableOrder(e,t){return e_(this.configuration).getSignableOrder(e.getSignableOrderRequestV3,t).then(e=>e(this.axios,this.basePath))}listOrdersV3(e={},t){return e_(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))}},eI=function(e){return{getProject:async(t,r,a,n={})=>{B("getProject","id",t),B("getProject","iMXSignature",r),B("getProject","iMXTimestamp",a);let i=new URL("/v1/projects/{id}".replace("{id}",encodeURIComponent(String(t))),M),s;e&&(s=e.baseOptions);let o={method:"GET",...s,...n},c={};null!=r&&(c["IMX-Signature"]=String(r)),null!=a&&(c["IMX-Timestamp"]=String(a)),j(i,{});let f=s&&s.headers?s.headers:{};return o.headers={...c,...f,...n.headers},{url:N(i),options:o}}}},eC=function(e){let t=eI(e);return{getProject:async(r,a,n,i)=>U(await t.getProject(r,a,n,i),_.default,C,e)}},eR=function(e,t,r){let a=eC(e);return{getProject:(e,n,i,s)=>a.getProject(e,n,i,s).then(e=>e(r,t))}},eP=class extends R{getProject(e,t){return eC(this.configuration).getProject(e.id,e.iMXSignature,e.iMXTimestamp,t).then(e=>e(this.axios,this.basePath))}},eM=function(e){return{getToken:async(t,r={})=>{B("getToken","address",t);let a=new URL("/v1/tokens/{address}".replace("{address}",encodeURIComponent(String(t))),M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r};j(a,{});let s=n&&n.headers?n.headers:{};return i.headers={...s,...r.headers},{url:N(a),options:i}},listTokens:async(t,r,a,n,i,s,o={})=>{let c=new URL("/v1/tokens",M),f;e&&(f=e.baseOptions);let d={method:"GET",...f,...o},l={};void 0!==t&&(l.page_size=t),void 0!==r&&(l.cursor=r),void 0!==a&&(l.order_by=a),void 0!==n&&(l.direction=n),void 0!==i&&(l.address=i),void 0!==s&&(l.symbols=s),j(c,l);let u=f&&f.headers?f.headers:{};return d.headers={...u,...o.headers},{url:N(c),options:d}}}},eB=function(e){let t=eM(e);return{getToken:async(r,a)=>U(await t.getToken(r,a),_.default,C,e),listTokens:async(r,a,n,i,s,o,c)=>U(await t.listTokens(r,a,n,i,s,o,c),_.default,C,e)}},ej=function(e,t,r){let a=eB(e);return{getToken:(e,n)=>a.getToken(e,n).then(e=>e(r,t)),listTokens:(e,n,i,s,o,c,f)=>a.listTokens(e,n,i,s,o,c,f).then(e=>e(r,t))}},eO=class extends R{getToken(e,t){return eB(this.configuration).getToken(e.address,t).then(e=>e(this.axios,this.basePath))}listTokens(e={},t){return eB(this.configuration).listTokens(e.pageSize,e.cursor,e.orderBy,e.direction,e.address,e.symbols,t).then(e=>e(this.axios,this.basePath))}},eN=function(e){return{createTradeV3:async(t,r,a,n,i={})=>{B("createTradeV3","createTradeRequest",t);let s=new URL("/v3/trades",M),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...i},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=a&&(f["x-imx-eth-signature"]=String(a)),null!=n&&(f.Authorization=String(n)),f["Content-Type"]="application/json",j(s,{});let d=o&&o.headers?o.headers:{};return c.headers={...f,...d,...i.headers},c.data=O(t,c,e),{url:N(s),options:c}},getSignableTrade:async(t,r={})=>{B("getSignableTrade","getSignableTradeRequest",t);let a=new URL("/v3/signable-trade-details",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},getTradeV3:async(t,r={})=>{B("getTradeV3","id",t);let a=new URL("/v3/trades/{id}".replace("{id}",encodeURIComponent(String(t))),M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r};j(a,{});let s=n&&n.headers?n.headers:{};return i.headers={...s,...r.headers},{url:N(a),options:i}},listTradesV3:async(t,r,a,n,i,s,o,c,f,d,l,u={})=>{let h=new URL("/v3/trades",M),p;e&&(p=e.baseOptions);let b={method:"GET",...p,...u},g={};void 0!==t&&(g.party_a_token_type=t),void 0!==r&&(g.party_a_token_address=r),void 0!==a&&(g.party_b_token_type=a),void 0!==n&&(g.party_b_token_address=n),void 0!==i&&(g.party_b_token_id=i),void 0!==s&&(g.page_size=s),void 0!==o&&(g.cursor=o),void 0!==c&&(g.order_by=c),void 0!==f&&(g.direction=f),void 0!==d&&(g.min_timestamp=d),void 0!==l&&(g.max_timestamp=l),j(h,g);let m=p&&p.headers?p.headers:{};return b.headers={...m,...u.headers},{url:N(h),options:b}}}},eU=function(e){let t=eN(e);return{createTradeV3:async(r,a,n,i,s)=>U(await t.createTradeV3(r,a,n,i,s),_.default,C,e),getSignableTrade:async(r,a)=>U(await t.getSignableTrade(r,a),_.default,C,e),getTradeV3:async(r,a)=>U(await t.getTradeV3(r,a),_.default,C,e),listTradesV3:async(r,a,n,i,s,o,c,f,d,l,u,h)=>U(await t.listTradesV3(r,a,n,i,s,o,c,f,d,l,u,h),_.default,C,e)}},eL=function(e,t,r){let a=eU(e);return{createTradeV3:(e,n,i,s,o)=>a.createTradeV3(e,n,i,s,o).then(e=>e(r,t)),getSignableTrade:(e,n)=>a.getSignableTrade(e,n).then(e=>e(r,t)),getTradeV3:(e,n)=>a.getTradeV3(e,n).then(e=>e(r,t)),listTradesV3:(e,n,i,s,o,c,f,d,l,u,h,p)=>a.listTradesV3(e,n,i,s,o,c,f,d,l,u,h,p).then(e=>e(r,t))}},eF=class extends R{createTradeV3(e,t){return eU(this.configuration).createTradeV3(e.createTradeRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTrade(e,t){return eU(this.configuration).getSignableTrade(e.getSignableTradeRequest,t).then(e=>e(this.axios,this.basePath))}getTradeV3(e,t){return eU(this.configuration).getTradeV3(e.id,t).then(e=>e(this.axios,this.basePath))}listTradesV3(e={},t){return eU(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))}},eD=function(e){return{createTransfer:async(t,r,a,n,i={})=>{B("createTransfer","createTransferRequestV2",t);let s=new URL("/v2/transfers",M),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...i},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=a&&(f["x-imx-eth-signature"]=String(a)),null!=n&&(f.Authorization=String(n)),f["Content-Type"]="application/json",j(s,{});let d=o&&o.headers?o.headers:{};return c.headers={...f,...d,...i.headers},c.data=O(t,c,e),{url:N(s),options:c}},createTransferV1:async(t,r,a,n,i={})=>{B("createTransferV1","createTransferRequest",t);let s=new URL("/v1/transfers",M),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...i},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=a&&(f["x-imx-eth-signature"]=String(a)),null!=n&&(f.Authorization=String(n)),f["Content-Type"]="application/json",j(s,{});let d=o&&o.headers?o.headers:{};return c.headers={...f,...d,...i.headers},c.data=O(t,c,e),{url:N(s),options:c}},getSignableTransfer:async(t,r={})=>{B("getSignableTransfer","getSignableTransferRequestV2",t);let a=new URL("/v2/signable-transfer-details",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},getSignableTransferV1:async(t,r={})=>{B("getSignableTransferV1","getSignableTransferRequest",t);let a=new URL("/v1/signable-transfer-details",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},getTransfer:async(t,r={})=>{B("getTransfer","id",t);let a=new URL("/v1/transfers/{id}".replace("{id}",encodeURIComponent(String(t))),M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r};j(a,{});let s=n&&n.headers?n.headers:{};return i.headers={...s,...r.headers},{url:N(a),options:i}},listTransfers:async(t,r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y={})=>{let x=new URL("/v1/transfers",M),w;e&&(w=e.baseOptions);let v={method:"GET",...w,...y},A={};void 0!==t&&(A.page_size=t),void 0!==r&&(A.cursor=r),void 0!==a&&(A.order_by=a),void 0!==n&&(A.direction=n),void 0!==i&&(A.user=i),void 0!==s&&(A.receiver=s),void 0!==o&&(A.status=o),void 0!==c&&(A.min_timestamp=c),void 0!==f&&(A.max_timestamp=f),void 0!==d&&(A.token_type=d),void 0!==l&&(A.token_id=l),void 0!==u&&(A.asset_id=u),void 0!==h&&(A.token_address=h),void 0!==p&&(A.token_name=p),void 0!==b&&(A.min_quantity=b),void 0!==g&&(A.max_quantity=g),void 0!==m&&(A.metadata=m),j(x,A);let E=w&&w.headers?w.headers:{};return v.headers={...E,...y.headers},{url:N(x),options:v}}}},eV=function(e){let t=eD(e);return{createTransfer:async(r,a,n,i,s)=>U(await t.createTransfer(r,a,n,i,s),_.default,C,e),createTransferV1:async(r,a,n,i,s)=>U(await t.createTransferV1(r,a,n,i,s),_.default,C,e),getSignableTransfer:async(r,a)=>U(await t.getSignableTransfer(r,a),_.default,C,e),getSignableTransferV1:async(r,a)=>U(await t.getSignableTransferV1(r,a),_.default,C,e),getTransfer:async(r,a)=>U(await t.getTransfer(r,a),_.default,C,e),listTransfers:async(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x)=>U(await t.listTransfers(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x),_.default,C,e)}},eH=function(e,t,r){let a=eV(e);return{createTransfer:(e,n,i,s,o)=>a.createTransfer(e,n,i,s,o).then(e=>e(r,t)),createTransferV1:(e,n,i,s,o)=>a.createTransferV1(e,n,i,s,o).then(e=>e(r,t)),getSignableTransfer:(e,n)=>a.getSignableTransfer(e,n).then(e=>e(r,t)),getSignableTransferV1:(e,n)=>a.getSignableTransferV1(e,n).then(e=>e(r,t)),getTransfer:(e,n)=>a.getTransfer(e,n).then(e=>e(r,t)),listTransfers:(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w)=>a.listTransfers(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w).then(e=>e(r,t))}},eq=class extends R{createTransfer(e,t){return eV(this.configuration).createTransfer(e.createTransferRequestV2,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}createTransferV1(e,t){return eV(this.configuration).createTransferV1(e.createTransferRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTransfer(e,t){return eV(this.configuration).getSignableTransfer(e.getSignableTransferRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableTransferV1(e,t){return eV(this.configuration).getSignableTransferV1(e.getSignableTransferRequest,t).then(e=>e(this.axios,this.basePath))}getTransfer(e,t){return eV(this.configuration).getTransfer(e.id,t).then(e=>e(this.axios,this.basePath))}listTransfers(e={},t){return eV(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))}},ez=function(e){return{getSignableRegistration:async(t,r={})=>{B("getSignableRegistration","getSignableRegistrationRequest",t);let a=new URL("/v1/signable-registration",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},getSignableRegistrationOffchain:async(t,r={})=>{B("getSignableRegistrationOffchain","getSignableRegistrationRequest",t);let a=new URL("/v1/signable-registration-offchain",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},getUsers:async(t,r={})=>{B("getUsers","user",t);let a=new URL("/v1/users/{user}".replace("{user}",encodeURIComponent(String(t))),M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r};j(a,{});let s=n&&n.headers?n.headers:{};return i.headers={...s,...r.headers},{url:N(a),options:i}},registerPassportUser:async(t,r,a={})=>{B("registerPassportUser","authorization",t),B("registerPassportUser","registerPassportUserRequest",r);let n=new URL("/v1/passport/users",M),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",j(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=O(r,s,e),{url:N(n),options:s}},registerPassportUserV2:async(t,r,a={})=>{B("registerPassportUserV2","authorization",t),B("registerPassportUserV2","registerPassportUserRequest",r);let n=new URL("/v2/passport/users",M),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",j(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=O(r,s,e),{url:N(n),options:s}},registerUser:async(t,r={})=>{B("registerUser","registerUserRequest",t);let a=new URL("/v1/users",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}}}},eK=function(e){let t=ez(e);return{getSignableRegistration:async(r,a)=>U(await t.getSignableRegistration(r,a),_.default,C,e),getSignableRegistrationOffchain:async(r,a)=>U(await t.getSignableRegistrationOffchain(r,a),_.default,C,e),getUsers:async(r,a)=>U(await t.getUsers(r,a),_.default,C,e),registerPassportUser:async(r,a,n)=>U(await t.registerPassportUser(r,a,n),_.default,C,e),registerPassportUserV2:async(r,a,n)=>U(await t.registerPassportUserV2(r,a,n),_.default,C,e),registerUser:async(r,a)=>U(await t.registerUser(r,a),_.default,C,e)}},eG=function(e,t,r){let a=eK(e);return{getSignableRegistration:(e,n)=>a.getSignableRegistration(e,n).then(e=>e(r,t)),getSignableRegistrationOffchain:(e,n)=>a.getSignableRegistrationOffchain(e,n).then(e=>e(r,t)),getUsers:(e,n)=>a.getUsers(e,n).then(e=>e(r,t)),registerPassportUser:(e,n,i)=>a.registerPassportUser(e,n,i).then(e=>e(r,t)),registerPassportUserV2:(e,n,i)=>a.registerPassportUserV2(e,n,i).then(e=>e(r,t)),registerUser:(e,n)=>a.registerUser(e,n).then(e=>e(r,t))}},eW=class extends R{getSignableRegistration(e,t){return eK(this.configuration).getSignableRegistration(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getSignableRegistrationOffchain(e,t){return eK(this.configuration).getSignableRegistrationOffchain(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getUsers(e,t){return eK(this.configuration).getUsers(e.user,t).then(e=>e(this.axios,this.basePath))}registerPassportUser(e,t){return eK(this.configuration).registerPassportUser(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerPassportUserV2(e,t){return eK(this.configuration).registerPassportUserV2(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerUser(e,t){return eK(this.configuration).registerUser(e.registerUserRequest,t).then(e=>e(this.axios,this.basePath))}},eJ=function(e){return{createWithdrawal:async(t,r,a,n={})=>{B("createWithdrawal","xImxEthAddress",t),B("createWithdrawal","xImxEthSignature",r),B("createWithdrawal","createWithdrawalRequest",a);let i=new URL("/v1/withdrawals",M),s;e&&(s=e.baseOptions);let o={method:"POST",...s,...n},c={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",j(i,{});let f=s&&s.headers?s.headers:{};return o.headers={...c,...f,...n.headers},o.data=O(a,o,e),{url:N(i),options:o}},createWithdrawalV2:async(t,r,a,n={})=>{B("createWithdrawalV2","xImxEthAddress",t),B("createWithdrawalV2","xImxEthSignature",r),B("createWithdrawalV2","createWithdrawalRequestV2",a);let i=new URL("/v2/withdrawals",M),s;e&&(s=e.baseOptions);let o={method:"POST",...s,...n},c={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",j(i,{});let f=s&&s.headers?s.headers:{};return o.headers={...c,...f,...n.headers},o.data=O(a,o,e),{url:N(i),options:o}},getSignableWithdrawal:async(t,r={})=>{B("getSignableWithdrawal","getSignableWithdrawalRequest",t);let a=new URL("/v1/signable-withdrawal-details",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},getSignableWithdrawalV2:async(t,r={})=>{B("getSignableWithdrawalV2","getSignableWithdrawalRequest",t);let a=new URL("/v2/signable-withdrawal-details",M),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",j(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=O(t,i,e),{url:N(a),options:i}},getWithdrawal:async(t,r={})=>{B("getWithdrawal","id",t);let a=new URL("/v1/withdrawals/{id}".replace("{id}",encodeURIComponent(String(t))),M),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r};j(a,{});let s=n&&n.headers?n.headers:{};return i.headers={...s,...r.headers},{url:N(a),options:i}},listWithdrawals:async(t,r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x={})=>{let w=new URL("/v1/withdrawals",M),v;e&&(v=e.baseOptions);let A={method:"GET",...v,...x},E={};void 0!==t&&(E.withdrawn_to_wallet=t),void 0!==r&&(E.rollup_status=r),void 0!==a&&(E.page_size=a),void 0!==n&&(E.cursor=n),void 0!==i&&(E.order_by=i),void 0!==s&&(E.direction=s),void 0!==o&&(E.user=o),void 0!==c&&(E.status=c),void 0!==f&&(E.min_timestamp=f),void 0!==d&&(E.max_timestamp=d),void 0!==l&&(E.token_type=l),void 0!==u&&(E.token_id=u),void 0!==h&&(E.asset_id=h),void 0!==p&&(E.token_address=p),void 0!==b&&(E.token_name=b),void 0!==g&&(E.min_quantity=g),void 0!==m&&(E.max_quantity=m),void 0!==y&&(E.metadata=y),j(w,E);let T=v&&v.headers?v.headers:{};return A.headers={...T,...x.headers},{url:N(w),options:A}}}},e$=function(e){let t=eJ(e);return{createWithdrawal:async(r,a,n,i)=>U(await t.createWithdrawal(r,a,n,i),_.default,C,e),createWithdrawalV2:async(r,a,n,i)=>U(await t.createWithdrawalV2(r,a,n,i),_.default,C,e),getSignableWithdrawal:async(r,a)=>U(await t.getSignableWithdrawal(r,a),_.default,C,e),getSignableWithdrawalV2:async(r,a)=>U(await t.getSignableWithdrawalV2(r,a),_.default,C,e),getWithdrawal:async(r,a)=>U(await t.getWithdrawal(r,a),_.default,C,e),listWithdrawals:async(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w)=>U(await t.listWithdrawals(r,a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w),_.default,C,e)}},eZ=function(e,t,r){let a=e$(e);return{createWithdrawal:(e,n,i,s)=>a.createWithdrawal(e,n,i,s).then(e=>e(r,t)),createWithdrawalV2:(e,n,i,s)=>a.createWithdrawalV2(e,n,i,s).then(e=>e(r,t)),getSignableWithdrawal:(e,n)=>a.getSignableWithdrawal(e,n).then(e=>e(r,t)),getSignableWithdrawalV2:(e,n)=>a.getSignableWithdrawalV2(e,n).then(e=>e(r,t)),getWithdrawal:(e,n)=>a.getWithdrawal(e,n).then(e=>e(r,t)),listWithdrawals:(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w,v)=>a.listWithdrawals(e,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y,x,w,v).then(e=>e(r,t))}},eQ=class extends R{createWithdrawal(e,t){return e$(this.configuration).createWithdrawal(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}createWithdrawalV2(e,t){return e$(this.configuration).createWithdrawalV2(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawal(e,t){return e$(this.configuration).getSignableWithdrawal(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawalV2(e,t){return e$(this.configuration).getSignableWithdrawalV2(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getWithdrawal(e,t){return e$(this.configuration).getWithdrawal(e.id,t).then(e=>e(this.axios,this.basePath))}listWithdrawals(e={},t){return e$(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))}},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){let t=RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return null!==e&&(t.test(e)||"application/json-patch+json"===e.toLowerCase())}},eY={Moonpay:"moonpay",Layerswap:"layerswap"},e0={Onramp:"onramp",Offramp:"offramp"},e1={Starkex:"starkex",Zkevm:"zkevm"},e2={Eth:"ETH",Erc20:"ERC20",Erc721:"ERC721"},e6={Eth:"ETH",Erc20:"ERC20"},e5={Queued:"queued",InProgress:"in_progress",Completed:"completed"},e3={Queued:"queued",InProgress:"in_progress",Completed:"completed"},e8={Enum:"enum",Text:"text",Boolean:"boolean",Continuous:"continuous",Discrete:"discrete"},e4={};k(e4,{APIError400AllOfCodeEnum:()=>rh,APIError401AllOfCodeEnum:()=>rp,APIError403AllOfCodeEnum:()=>rb,APIError404AllOfCodeEnum:()=>rg,APIError409AllOfCodeEnum:()=>rm,APIError429AllOfCodeEnum:()=>ry,APIError500AllOfCodeEnum:()=>rx,APIError501AllOfCodeEnum:()=>rw,ActiveOrderStatusNameEnum:()=>rv,ActivitiesApi:()=>tu,ActivitiesApiAxiosParamCreator:()=>tf,ActivitiesApiFactory:()=>tl,ActivitiesApiFp:()=>td,ActivityType:()=>rA,AssetVerificationStatus:()=>rE,CancelledOrderStatusCancellationTypeEnum:()=>r_,CancelledOrderStatusNameEnum:()=>rT,ChainsApi:()=>tg,ChainsApiAxiosParamCreator:()=>th,ChainsApiFactory:()=>tb,ChainsApiFp:()=>tp,CollectionContractType:()=>rS,CollectionsApi:()=>tw,CollectionsApiAxiosParamCreator:()=>tm,CollectionsApiFactory:()=>tx,CollectionsApiFp:()=>ty,Configuration:()=>ru,CraftingApi:()=>tT,CraftingApiAxiosParamCreator:()=>tv,CraftingApiFactory:()=>tE,CraftingApiFp:()=>tA,ERC1155CollectionItemTypeEnum:()=>rk,ERC1155ItemTypeEnum:()=>rI,ERC20ApproveMetadataTransactionTypeEnum:()=>rC,ERC20ItemTypeEnum:()=>rR,ERC20TransferFromMetadataTransactionTypeEnum:()=>rP,ERC20TransferMetadataTransactionTypeEnum:()=>rM,ERC721ApproveMetadataTransactionTypeEnum:()=>rB,ERC721CollectionItemTypeEnum:()=>rj,ERC721ItemTypeEnum:()=>rO,ERC721SafeTransferFromBatchMetadataTransactionTypeEnum:()=>rN,ERC721TransferFromMetadataTransactionTypeEnum:()=>rU,ExpiredOrderStatusNameEnum:()=>rL,FailedOrderCancellationReasonCodeEnum:()=>rF,FeeTypeEnum:()=>rD,FilledOrderStatusNameEnum:()=>rV,GetTransactionByIDChainTypeEnum:()=>tC,GuardianApi:()=>tI,GuardianApiAxiosParamCreator:()=>t_,GuardianApiFactory:()=>tk,GuardianApiFp:()=>tS,ImmutableVerificationStatusEnum:()=>rH,InactiveOrderStatusNameEnum:()=>rq,ListBidsSortByEnum:()=>tQ,ListBidsSortDirectionEnum:()=>tX,ListCollectionBidsSortByEnum:()=>tY,ListCollectionBidsSortDirectionEnum:()=>t0,ListListingsBuyItemTypeEnum:()=>t1,ListListingsSortByEnum:()=>t2,ListListingsSortDirectionEnum:()=>t6,ListTradesSortByEnum:()=>t5,ListTradesSortDirectionEnum:()=>t3,MarketPriceERC20TokenTypeEnum:()=>rz,MarketPriceFeesTypeEnum:()=>rK,MarketPriceNativeTokenTypeEnum:()=>rG,MarketplaceContractType:()=>rW,MessageEvaluationResponseConfirmationMethodEnum:()=>rJ,MetadataApi:()=>tB,MetadataApiAxiosParamCreator:()=>tR,MetadataApiFactory:()=>tM,MetadataApiFp:()=>tP,MetadataSearchApi:()=>tU,MetadataSearchApiAxiosParamCreator:()=>tj,MetadataSearchApiFactory:()=>tN,MetadataSearchApiFp:()=>tO,MintRequestStatus:()=>r$,NFTContractType:()=>rZ,NFTMetadataAttributeDisplayTypeEnum:()=>rQ,NFTSetApprovalForAllMetadataTransactionTypeEnum:()=>rX,NativeItemTypeEnum:()=>rY,NftOwnersApi:()=>tH,NftOwnersApiAxiosParamCreator:()=>tF,NftOwnersApiFactory:()=>tV,NftOwnersApiFp:()=>tD,NftsApi:()=>tG,NftsApiAxiosParamCreator:()=>tq,NftsApiFactory:()=>tK,NftsApiFp:()=>tz,OperatorAllowlistStatus:()=>r0,OrderStatusName:()=>r2,OrderTypeEnum:()=>r1,OrdersApi:()=>tZ,OrdersApiAxiosParamCreator:()=>tW,OrdersApiFactory:()=>t$,OrdersApiFp:()=>tJ,OrganisationTier:()=>r6,PassportApi:()=>t7,PassportApiAxiosParamCreator:()=>t8,PassportApiFactory:()=>t9,PassportApiFp:()=>t4,PassportProfileApi:()=>ra,PassportProfileApiAxiosParamCreator:()=>re,PassportProfileApiFactory:()=>rr,PassportProfileApiFp:()=>rt,PendingOrderStatusNameEnum:()=>r5,PricingApi:()=>ro,PricingApiAxiosParamCreator:()=>rn,PricingApiFactory:()=>rs,PricingApiFp:()=>ri,ProtocolDataOrderTypeEnum:()=>r3,SaleFeeTypeEnum:()=>r8,SeaportCreateListingMetadataTypedDataTypeEnum:()=>r4,SeaportERC1155CollectionItemTypeEnum:()=>r9,SeaportERC1155ItemTypeEnum:()=>r7,SeaportERC20ItemTypeEnum:()=>ae,SeaportERC721CollectionItemTypeEnum:()=>at,SeaportERC721ItemTypeEnum:()=>ar,SeaportFeeTypeEnum:()=>aa,SeaportFulfillAvailableAdvancedOrdersMetadataTransactionTypeEnum:()=>an,SeaportNativeItemTypeEnum:()=>ai,SearchStacksSortByEnum:()=>tL,Severity:()=>as,StarkExTransactionEvaluationRequestChainTypeEnum:()=>ao,TokenContractType:()=>ac,TokensApi:()=>rl,TokensApiAxiosParamCreator:()=>rc,TokensApiFactory:()=>rd,TokensApiFp:()=>rf,TransactionApprovalRequestChainTypeEnum:()=>af,TransactionEvaluationResponseConfirmationMethodEnum:()=>ad,UnknownMetadataTransactionTypeEnum:()=>al,UnknownTypedDataMetadataTypedDataTypeEnum:()=>au,ValidationStatus:()=>ah,VerificationRequestContractType:()=>ap,VerificationRequestStatus:()=>ab,ZkEvmTransactionEvaluationRequestChainTypeEnum:()=>ag});var e9="https://api.sandbox.immutable.com".replace(/\/+$/,""),e7=class{constructor(e,t=e9,r=_.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},te=class extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}},tt="https://example.com",tr=function(e,t,r){if(null==r)throw new te(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},ta=async function(e,t,r){if(r&&r.apiKey){let a="function"==typeof r.apiKey?await r.apiKey(t):await r.apiKey;e[t]=a}},tn=async function(e,t){if(t&&t.accessToken){let r="function"==typeof t.accessToken?await t.accessToken():await t.accessToken;e.Authorization="Bearer "+r}},ti=function(e,...t){let r=new URLSearchParams(e.search);(function e(t,r,a=""){null!=r&&("object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,a)):Object.keys(r).forEach(n=>e(t,r[n],`${a}${""!==a?".":""}${n}`)):t.has(a)?t.append(a,r):t.set(a,r))})(r,t),e.search=r.toString()},ts=function(e,t,r){let a="string"!=typeof e;return(a&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):a)?JSON.stringify(void 0!==e?e:{}):e||""},to=function(e){return e.pathname+e.search+e.hash},tc=function(e,t,r,a){return(n=t,i=r)=>{let s={...e.options,url:(a?.basePath||n.defaults.baseURL||i)+e.url};return n.request(s)}},tf=function(e){return{getActivity:async(t,r,a={})=>{tr("getActivity","chainName",t),tr("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))),tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a};ti(n,{});let o=i&&i.headers?i.headers:{};return s.headers={...o,...a.headers},{url:to(n),options:s}},listActivities:async(t,r,a,n,i,s,o,c,f={})=>{tr("listActivities","chainName",t);let d=new URL("/v1/chains/{chain_name}/activities".replace("{chain_name}",encodeURIComponent(String(t))),tt),l;e&&(l=e.baseOptions);let u={method:"GET",...l,...f},h={};void 0!==r&&(h.contract_address=r),void 0!==a&&(h.token_id=a),void 0!==n&&(h.account_address=n),void 0!==i&&(h.activity_type=i),void 0!==s&&(h.transaction_hash=s),void 0!==o&&(h.page_cursor=o),void 0!==c&&(h.page_size=c),ti(d,h);let p=l&&l.headers?l.headers:{};return u.headers={...p,...f.headers},{url:to(d),options:u}},listActivityHistory:async(t,r,a,n,i,s,o,c={})=>{tr("listActivityHistory","chainName",t),tr("listActivityHistory","fromUpdatedAt",r);let f=new URL("/v1/chains/{chain_name}/activity-history".replace("{chain_name}",encodeURIComponent(String(t))),tt),d;e&&(d=e.baseOptions);let l={method:"GET",...d,...c},u={};void 0!==r&&(u.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==a&&(u.to_updated_at=a instanceof Date?a.toISOString():a),void 0!==n&&(u.contract_address=n),void 0!==i&&(u.activity_type=i),void 0!==s&&(u.page_cursor=s),void 0!==o&&(u.page_size=o),ti(f,u);let h=d&&d.headers?d.headers:{};return l.headers={...h,...c.headers},{url:to(f),options:l}}}},td=function(e){let t=tf(e);return{getActivity:async(r,a,n)=>tc(await t.getActivity(r,a,n),_.default,e9,e),listActivities:async(r,a,n,i,s,o,c,f,d)=>tc(await t.listActivities(r,a,n,i,s,o,c,f,d),_.default,e9,e),listActivityHistory:async(r,a,n,i,s,o,c,f)=>tc(await t.listActivityHistory(r,a,n,i,s,o,c,f),_.default,e9,e)}},tl=function(e,t,r){let a=td(e);return{getActivity:(e,n)=>a.getActivity(e.chainName,e.activityId,n).then(e=>e(r,t)),listActivities:(e,n)=>a.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)=>a.listActivityHistory(e.chainName,e.fromUpdatedAt,e.toUpdatedAt,e.contractAddress,e.activityType,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},tu=class extends e7{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))}},th=function(e){return{listChains:async(t,r,a={})=>{let n=new URL("/v1/chains",tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a},o={};void 0!==t&&(o.page_cursor=t),void 0!==r&&(o.page_size=r),ti(n,o);let c=i&&i.headers?i.headers:{};return s.headers={...c,...a.headers},{url:to(n),options:s}}}},tp=function(e){let t=th(e);return{listChains:async(r,a,n)=>tc(await t.listChains(r,a,n),_.default,e9,e)}},tb=function(e,t,r){let a=tp(e);return{listChains:(e={},n)=>a.listChains(e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},tg=class extends e7{listChains(e={},t){return tp(this.configuration).listChains(e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},tm=function(e){return{getCollection:async(t,r,a={})=>{tr("getCollection","contractAddress",t),tr("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))),tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a};ti(n,{});let o=i&&i.headers?i.headers:{};return s.headers={...o,...a.headers},{url:to(n),options:s}},listCollections:async(t,r,a,n,i,s,o={})=>{tr("listCollections","chainName",t);let c=new URL("/v1/chains/{chain_name}/collections".replace("{chain_name}",encodeURIComponent(String(t))),tt),f;e&&(f=e.baseOptions);let d={method:"GET",...f,...o},l={};r&&(l.contract_address=r),a&&(l.verification_status=a),void 0!==n&&(l.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==i&&(l.page_cursor=i),void 0!==s&&(l.page_size=s),ti(c,l);let u=f&&f.headers?f.headers:{};return d.headers={...u,...o.headers},{url:to(c),options:d}},listCollectionsByNFTOwner:async(t,r,a,n,i={})=>{tr("listCollectionsByNFTOwner","accountAddress",t),tr("listCollectionsByNFTOwner","chainName",r);let s=new URL("/v1/chains/{chain_name}/accounts/{account_address}/collections".replace("{account_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tt),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...i},f={};void 0!==a&&(f.page_cursor=a),void 0!==n&&(f.page_size=n),ti(s,f);let d=o&&o.headers?o.headers:{};return c.headers={...d,...i.headers},{url:to(s),options:c}},refreshCollectionMetadata:async(t,r,a,n={})=>{tr("refreshCollectionMetadata","contractAddress",t),tr("refreshCollectionMetadata","chainName",r),tr("refreshCollectionMetadata","refreshCollectionMetadataRequest",a);let i=new URL("/v1/chains/{chain_name}/collections/{contract_address}/refresh-metadata".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tt),s;e&&(s=e.baseOptions);let o={method:"POST",...s,...n},c={};await tn(c,e),await ta(c,"x-immutable-api-key",e),await tn(c,e),c["Content-Type"]="application/json",ti(i,{});let f=s&&s.headers?s.headers:{};return o.headers={...c,...f,...n.headers},o.data=ts(a,o,e),{url:to(i),options:o}}}},ty=function(e){let t=tm(e);return{getCollection:async(r,a,n)=>tc(await t.getCollection(r,a,n),_.default,e9,e),listCollections:async(r,a,n,i,s,o,c)=>tc(await t.listCollections(r,a,n,i,s,o,c),_.default,e9,e),listCollectionsByNFTOwner:async(r,a,n,i,s)=>tc(await t.listCollectionsByNFTOwner(r,a,n,i,s),_.default,e9,e),refreshCollectionMetadata:async(r,a,n,i)=>tc(await t.refreshCollectionMetadata(r,a,n,i),_.default,e9,e)}},tx=function(e,t,r){let a=ty(e);return{getCollection:(e,n)=>a.getCollection(e.contractAddress,e.chainName,n).then(e=>e(r,t)),listCollections:(e,n)=>a.listCollections(e.chainName,e.contractAddress,e.verificationStatus,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listCollectionsByNFTOwner:(e,n)=>a.listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),refreshCollectionMetadata:(e,n)=>a.refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,n).then(e=>e(r,t))}},tw=class extends e7{getCollection(e,t){return ty(this.configuration).getCollection(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listCollections(e,t){return ty(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 ty(this.configuration).listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}refreshCollectionMetadata(e,t){return ty(this.configuration).refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}},tv=function(e){return{signCraftingPayload:async(t,r,a={})=>{tr("signCraftingPayload","chainName",t),tr("signCraftingPayload","signCraftingRequest",r);let n=new URL("/v1/chains/{chain_name}/crafting/sign".replace("{chain_name}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};await ta(o,"x-immutable-api-key",e),o["Content-Type"]="application/json",ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=ts(r,s,e),{url:to(n),options:s}}}},tA=function(e){let t=tv(e);return{signCraftingPayload:async(r,a,n)=>tc(await t.signCraftingPayload(r,a,n),_.default,e9,e)}},tE=function(e,t,r){let a=tA(e);return{signCraftingPayload:(e,n)=>a.signCraftingPayload(e.chainName,e.signCraftingRequest,n).then(e=>e(r,t))}},tT=class extends e7{signCraftingPayload(e,t){return tA(this.configuration).signCraftingPayload(e.chainName,e.signCraftingRequest,t).then(e=>e(this.axios,this.basePath))}},t_=function(e){return{approvePendingERC191Message:async(t,r={})=>{tr("approvePendingERC191Message","messageID",t);let a=new URL("/guardian/v1/erc191-messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),tt),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};await tn(s,e),ti(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},{url:to(a),options:i}},approvePendingMessage:async(t,r={})=>{tr("approvePendingMessage","messageID",t);let a=new URL("/guardian/v1/messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),tt),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};await tn(s,e),ti(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},{url:to(a),options:i}},approvePendingTransaction:async(t,r,a={})=>{tr("approvePendingTransaction","payloadHash",t),tr("approvePendingTransaction","transactionApprovalRequest",r);let n=new URL("/guardian/v1/transactions/{payloadHash}/approve".replace("{payloadHash}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};await tn(o,e),o["Content-Type"]="application/json",ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=ts(r,s,e),{url:to(n),options:s}},evaluateErc191Message:async(t,r={})=>{tr("evaluateErc191Message","eRC191MessageEvaluationRequest",t);let a=new URL("/guardian/v1/erc191-messages/evaluate",tt),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};await tn(s,e),s["Content-Type"]="application/json",ti(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=ts(t,i,e),{url:to(a),options:i}},evaluateMessage:async(t,r={})=>{tr("evaluateMessage","messageEvaluationRequest",t);let a=new URL("/guardian/v1/messages/evaluate",tt),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};await tn(s,e),s["Content-Type"]="application/json",ti(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=ts(t,i,e),{url:to(a),options:i}},evaluateTransaction:async(t,r,a={})=>{tr("evaluateTransaction","id",t),tr("evaluateTransaction","transactionEvaluationRequest",r);let n=new URL("/guardian/v1/transactions/{id}/evaluate".replace("{id}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};await tn(o,e),o["Content-Type"]="application/json",ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=ts(r,s,e),{url:to(n),options:s}},getErc191MessageByID:async(t,r={})=>{tr("getErc191MessageByID","messageID",t);let a=new URL("/guardian/v1/erc191-messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),tt),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r},s={};await tn(s,e),ti(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},{url:to(a),options:i}},getMessageByID:async(t,r,a={})=>{tr("getMessageByID","messageID",t);let n=new URL("/guardian/v1/messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a},o={},c={};await tn(o,e),void 0!==r&&(c.includeSimulation=r),ti(n,c);let f=i&&i.headers?i.headers:{};return s.headers={...o,...f,...a.headers},{url:to(n),options:s}},getTransactionByID:async(t,r,a,n,i={})=>{tr("getTransactionByID","transactionID",t),tr("getTransactionByID","chainType",r);let s=new URL("/guardian/v1/transactions/{transactionID}".replace("{transactionID}",encodeURIComponent(String(t))),tt),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...i},f={},d={};await tn(f,e),void 0!==r&&(d.chainType=r),void 0!==a&&(d.chainID=a),void 0!==n&&(d.includeSimulation=n),ti(s,d);let l=o&&o.headers?o.headers:{};return c.headers={...f,...l,...i.headers},{url:to(s),options:c}}}},tS=function(e){let t=t_(e);return{approvePendingERC191Message:async(r,a)=>tc(await t.approvePendingERC191Message(r,a),_.default,e9,e),approvePendingMessage:async(r,a)=>tc(await t.approvePendingMessage(r,a),_.default,e9,e),approvePendingTransaction:async(r,a,n)=>tc(await t.approvePendingTransaction(r,a,n),_.default,e9,e),evaluateErc191Message:async(r,a)=>tc(await t.evaluateErc191Message(r,a),_.default,e9,e),evaluateMessage:async(r,a)=>tc(await t.evaluateMessage(r,a),_.default,e9,e),evaluateTransaction:async(r,a,n)=>tc(await t.evaluateTransaction(r,a,n),_.default,e9,e),getErc191MessageByID:async(r,a)=>tc(await t.getErc191MessageByID(r,a),_.default,e9,e),getMessageByID:async(r,a,n)=>tc(await t.getMessageByID(r,a,n),_.default,e9,e),getTransactionByID:async(r,a,n,i,s)=>tc(await t.getTransactionByID(r,a,n,i,s),_.default,e9,e)}},tk=function(e,t,r){let a=tS(e);return{approvePendingERC191Message:(e,n)=>a.approvePendingERC191Message(e.messageID,n).then(e=>e(r,t)),approvePendingMessage:(e,n)=>a.approvePendingMessage(e.messageID,n).then(e=>e(r,t)),approvePendingTransaction:(e,n)=>a.approvePendingTransaction(e.payloadHash,e.transactionApprovalRequest,n).then(e=>e(r,t)),evaluateErc191Message:(e,n)=>a.evaluateErc191Message(e.eRC191MessageEvaluationRequest,n).then(e=>e(r,t)),evaluateMessage:(e,n)=>a.evaluateMessage(e.messageEvaluationRequest,n).then(e=>e(r,t)),evaluateTransaction:(e,n)=>a.evaluateTransaction(e.id,e.transactionEvaluationRequest,n).then(e=>e(r,t)),getErc191MessageByID:(e,n)=>a.getErc191MessageByID(e.messageID,n).then(e=>e(r,t)),getMessageByID:(e,n)=>a.getMessageByID(e.messageID,e.includeSimulation,n).then(e=>e(r,t)),getTransactionByID:(e,n)=>a.getTransactionByID(e.transactionID,e.chainType,e.chainID,e.includeSimulation,n).then(e=>e(r,t))}},tI=class extends e7{approvePendingERC191Message(e,t){return tS(this.configuration).approvePendingERC191Message(e.messageID,t).then(e=>e(this.axios,this.basePath))}approvePendingMessage(e,t){return tS(this.configuration).approvePendingMessage(e.messageID,t).then(e=>e(this.axios,this.basePath))}approvePendingTransaction(e,t){return tS(this.configuration).approvePendingTransaction(e.payloadHash,e.transactionApprovalRequest,t).then(e=>e(this.axios,this.basePath))}evaluateErc191Message(e,t){return tS(this.configuration).evaluateErc191Message(e.eRC191MessageEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}evaluateMessage(e,t){return tS(this.configuration).evaluateMessage(e.messageEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}evaluateTransaction(e,t){return tS(this.configuration).evaluateTransaction(e.id,e.transactionEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}getErc191MessageByID(e,t){return tS(this.configuration).getErc191MessageByID(e.messageID,t).then(e=>e(this.axios,this.basePath))}getMessageByID(e,t){return tS(this.configuration).getMessageByID(e.messageID,e.includeSimulation,t).then(e=>e(this.axios,this.basePath))}getTransactionByID(e,t){return tS(this.configuration).getTransactionByID(e.transactionID,e.chainType,e.chainID,e.includeSimulation,t).then(e=>e(this.axios,this.basePath))}},tC={Starkex:"starkex",Evm:"evm"},tR=function(e){return{getMetadata:async(t,r,a,n={})=>{tr("getMetadata","chainName",t),tr("getMetadata","contractAddress",r),tr("getMetadata","metadataId",a);let i=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(a))),tt),s;e&&(s=e.baseOptions);let o={method:"GET",...s,...n};ti(i,{});let c=s&&s.headers?s.headers:{};return o.headers={...c,...n.headers},{url:to(i),options:o}},listMetadata:async(t,r,a,n,i,s={})=>{tr("listMetadata","chainName",t),tr("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))),tt),c;e&&(c=e.baseOptions);let f={method:"GET",...c,...s},d={};void 0!==a&&(d.from_updated_at=a instanceof Date?a.toISOString():a),void 0!==n&&(d.page_cursor=n),void 0!==i&&(d.page_size=i),ti(o,d);let l=c&&c.headers?c.headers:{};return f.headers={...l,...s.headers},{url:to(o),options:f}},listMetadataForChain:async(t,r,a,n,i={})=>{tr("listMetadataForChain","chainName",t);let s=new URL("/v1/chains/{chain_name}/metadata".replace("{chain_name}",encodeURIComponent(String(t))),tt),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...i},f={};void 0!==r&&(f.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==a&&(f.page_cursor=a),void 0!==n&&(f.page_size=n),ti(s,f);let d=o&&o.headers?o.headers:{};return c.headers={...d,...i.headers},{url:to(s),options:c}},listStacks:async(t,r,a={})=>{tr("listStacks","chainName",t),tr("listStacks","stackId",r);let n=new URL("/v1/chains/{chain_name}/stacks".replace("{chain_name}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a},o={};r&&(o.stack_id=r),ti(n,o);let c=i&&i.headers?i.headers:{};return s.headers={...c,...a.headers},{url:to(n),options:s}},refreshMetadataByID:async(t,r,a,n={})=>{tr("refreshMetadataByID","chainName",t),tr("refreshMetadataByID","contractAddress",r),tr("refreshMetadataByID","refreshMetadataByIDRequest",a);let i=new URL("/v1/chains/{chain_name}/collections/{contract_address}/metadata/refresh-metadata".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),tt),s;e&&(s=e.baseOptions);let o={method:"POST",...s,...n},c={};await ta(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",ti(i,{});let f=s&&s.headers?s.headers:{};return o.headers={...c,...f,...n.headers},o.data=ts(a,o,e),{url:to(i),options:o}},refreshNFTMetadataByTokenID:async(t,r,a,n={})=>{tr("refreshNFTMetadataByTokenID","contractAddress",t),tr("refreshNFTMetadataByTokenID","chainName",r),tr("refreshNFTMetadataByTokenID","refreshNFTMetadataByTokenIDRequest",a);let i=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/refresh-metadata".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tt),s;e&&(s=e.baseOptions);let o={method:"POST",...s,...n},c={};await ta(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",ti(i,{});let f=s&&s.headers?s.headers:{};return o.headers={...c,...f,...n.headers},o.data=ts(a,o,e),{url:to(i),options:o}}}},tP=function(e){let t=tR(e);return{getMetadata:async(r,a,n,i)=>tc(await t.getMetadata(r,a,n,i),_.default,e9,e),listMetadata:async(r,a,n,i,s,o)=>tc(await t.listMetadata(r,a,n,i,s,o),_.default,e9,e),listMetadataForChain:async(r,a,n,i,s)=>tc(await t.listMetadataForChain(r,a,n,i,s),_.default,e9,e),listStacks:async(r,a,n)=>tc(await t.listStacks(r,a,n),_.default,e9,e),refreshMetadataByID:async(r,a,n,i)=>tc(await t.refreshMetadataByID(r,a,n,i),_.default,e9,e),refreshNFTMetadataByTokenID:async(r,a,n,i)=>tc(await t.refreshNFTMetadataByTokenID(r,a,n,i),_.default,e9,e)}},tM=function(e,t,r){let a=tP(e);return{getMetadata:(e,n)=>a.getMetadata(e.chainName,e.contractAddress,e.metadataId,n).then(e=>e(r,t)),listMetadata:(e,n)=>a.listMetadata(e.chainName,e.contractAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listMetadataForChain:(e,n)=>a.listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listStacks:(e,n)=>a.listStacks(e.chainName,e.stackId,n).then(e=>e(r,t)),refreshMetadataByID:(e,n)=>a.refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,n).then(e=>e(r,t)),refreshNFTMetadataByTokenID:(e,n)=>a.refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,n).then(e=>e(r,t))}},tB=class extends e7{getMetadata(e,t){return tP(this.configuration).getMetadata(e.chainName,e.contractAddress,e.metadataId,t).then(e=>e(this.axios,this.basePath))}listMetadata(e,t){return tP(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 tP(this.configuration).listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listStacks(e,t){return tP(this.configuration).listStacks(e.chainName,e.stackId,t).then(e=>e(this.axios,this.basePath))}refreshMetadataByID(e,t){return tP(this.configuration).refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,t).then(e=>e(this.axios,this.basePath))}refreshNFTMetadataByTokenID(e,t){return tP(this.configuration).refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,t).then(e=>e(this.axios,this.basePath))}},tj=function(e){return{listFilters:async(t,r,a={})=>{tr("listFilters","chainName",t),tr("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))),tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a};ti(n,{});let o=i&&i.headers?i.headers:{};return s.headers={...o,...a.headers},{url:to(n),options:s}},searchNFTs:async(t,r,a,n,i,s,o,c={})=>{tr("searchNFTs","chainName",t),tr("searchNFTs","contractAddress",r);let f=new URL("/v1/chains/{chain_name}/search/nfts".replace("{chain_name}",encodeURIComponent(String(t))),tt),d;e&&(d=e.baseOptions);let l={method:"GET",...d,...c},u={};r&&(u.contract_address=r),void 0!==a&&(u.account_address=a),n&&(u.stack_id=n),void 0!==i&&(u.only_include_owner_listings=i),void 0!==s&&(u.page_size=s),void 0!==o&&(u.page_cursor=o),ti(f,u);let h=d&&d.headers?d.headers:{};return l.headers={...h,...c.headers},{url:to(f),options:l}},searchStacks:async(t,r,a,n,i,s,o,c,f,d,l,u={})=>{tr("searchStacks","chainName",t),tr("searchStacks","contractAddress",r);let h=new URL("/v1/chains/{chain_name}/search/stacks".replace("{chain_name}",encodeURIComponent(String(t))),tt),p;e&&(p=e.baseOptions);let b={method:"GET",...p,...u},g={};r&&(g.contract_address=r),void 0!==a&&(g.account_address=a),void 0!==n&&(g.only_include_owner_listings=n),void 0!==i&&(g.only_if_has_active_listings=i),void 0!==s&&(g.traits=s),void 0!==o&&(g.keyword=o),void 0!==c&&(g.payment_token=c),void 0!==f&&(g.sort_by=f),void 0!==d&&(g.page_size=d),void 0!==l&&(g.page_cursor=l),ti(h,g);let m=p&&p.headers?p.headers:{};return b.headers={...m,...u.headers},{url:to(h),options:b}}}},tO=function(e){let t=tj(e);return{listFilters:async(r,a,n)=>tc(await t.listFilters(r,a,n),_.default,e9,e),searchNFTs:async(r,a,n,i,s,o,c,f)=>tc(await t.searchNFTs(r,a,n,i,s,o,c,f),_.default,e9,e),searchStacks:async(r,a,n,i,s,o,c,f,d,l,u,h)=>tc(await t.searchStacks(r,a,n,i,s,o,c,f,d,l,u,h),_.default,e9,e)}},tN=function(e,t,r){let a=tO(e);return{listFilters:(e,n)=>a.listFilters(e.chainName,e.contractAddress,n).then(e=>e(r,t)),searchNFTs:(e,n)=>a.searchNFTs(e.chainName,e.contractAddress,e.accountAddress,e.stackId,e.onlyIncludeOwnerListings,e.pageSize,e.pageCursor,n).then(e=>e(r,t)),searchStacks:(e,n)=>a.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))}},tU=class extends e7{listFilters(e,t){return tO(this.configuration).listFilters(e.chainName,e.contractAddress,t).then(e=>e(this.axios,this.basePath))}searchNFTs(e,t){return tO(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 tO(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"},tF=function(e){return{listAllNFTOwners:async(t,r,a,n,i={})=>{tr("listAllNFTOwners","chainName",t);let s=new URL("/v1/chains/{chain_name}/nft-owners".replace("{chain_name}",encodeURIComponent(String(t))),tt),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...i},f={};void 0!==r&&(f.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==a&&(f.page_cursor=a),void 0!==n&&(f.page_size=n),ti(s,f);let d=o&&o.headers?o.headers:{};return c.headers={...d,...i.headers},{url:to(s),options:c}},listNFTOwners:async(t,r,a,n,i,s={})=>{tr("listNFTOwners","contractAddress",t),tr("listNFTOwners","tokenId",r),tr("listNFTOwners","chainName",a);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(a))),tt),c;e&&(c=e.baseOptions);let f={method:"GET",...c,...s},d={};void 0!==n&&(d.page_cursor=n),void 0!==i&&(d.page_size=i),ti(o,d);let l=c&&c.headers?c.headers:{};return f.headers={...l,...s.headers},{url:to(o),options:f}},listOwnersByContractAddress:async(t,r,a,n,i,s,o={})=>{tr("listOwnersByContractAddress","contractAddress",t),tr("listOwnersByContractAddress","chainName",r);let c=new URL("/v1/chains/{chain_name}/collections/{contract_address}/owners".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tt),f;e&&(f=e.baseOptions);let d={method:"GET",...f,...o},l={};a&&(l.account_address=a),void 0!==n&&(l.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==i&&(l.page_cursor=i),void 0!==s&&(l.page_size=s),ti(c,l);let u=f&&f.headers?f.headers:{};return d.headers={...u,...o.headers},{url:to(c),options:d}}}},tD=function(e){let t=tF(e);return{listAllNFTOwners:async(r,a,n,i,s)=>tc(await t.listAllNFTOwners(r,a,n,i,s),_.default,e9,e),listNFTOwners:async(r,a,n,i,s,o)=>tc(await t.listNFTOwners(r,a,n,i,s,o),_.default,e9,e),listOwnersByContractAddress:async(r,a,n,i,s,o,c)=>tc(await t.listOwnersByContractAddress(r,a,n,i,s,o,c),_.default,e9,e)}},tV=function(e,t,r){let a=tD(e);return{listAllNFTOwners:(e,n)=>a.listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listNFTOwners:(e,n)=>a.listNFTOwners(e.contractAddress,e.tokenId,e.chainName,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listOwnersByContractAddress:(e,n)=>a.listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},tH=class extends e7{listAllNFTOwners(e,t){return tD(this.configuration).listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listNFTOwners(e,t){return tD(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 tD(this.configuration).listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},tq=function(e){return{createMintRequest:async(t,r,a,n={})=>{tr("createMintRequest","contractAddress",t),tr("createMintRequest","chainName",r),tr("createMintRequest","createMintRequestRequest",a);let i=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts/mint-requests".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tt),s;e&&(s=e.baseOptions);let o={method:"POST",...s,...n},c={};await ta(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",ti(i,{});let f=s&&s.headers?s.headers:{};return o.headers={...c,...f,...n.headers},o.data=ts(a,o,e),{url:to(i),options:o}},getMintRequest:async(t,r,a,n={})=>{tr("getMintRequest","contractAddress",t),tr("getMintRequest","chainName",r),tr("getMintRequest","referenceId",a);let i=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(a))),tt),s;e&&(s=e.baseOptions);let o={method:"GET",...s,...n},c={};await ta(c,"x-immutable-api-key",e),ti(i,{});let f=s&&s.headers?s.headers:{};return o.headers={...c,...f,...n.headers},{url:to(i),options:o}},getNFT:async(t,r,a,n={})=>{tr("getNFT","contractAddress",t),tr("getNFT","tokenId",r),tr("getNFT","chainName",a);let i=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(a))),tt),s;e&&(s=e.baseOptions);let o={method:"GET",...s,...n};ti(i,{});let c=s&&s.headers?s.headers:{};return o.headers={...c,...n.headers},{url:to(i),options:o}},listAllNFTs:async(t,r,a,n,i={})=>{tr("listAllNFTs","chainName",t);let s=new URL("/v1/chains/{chain_name}/nfts".replace("{chain_name}",encodeURIComponent(String(t))),tt),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...i},f={};void 0!==r&&(f.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==a&&(f.page_cursor=a),void 0!==n&&(f.page_size=n),ti(s,f);let d=o&&o.headers?o.headers:{};return c.headers={...d,...i.headers},{url:to(s),options:c}},listMintRequests:async(t,r,a,n,i,s={})=>{tr("listMintRequests","contractAddress",t),tr("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))),tt),c;e&&(c=e.baseOptions);let f={method:"GET",...c,...s},d={},l={};await ta(d,"x-immutable-api-key",e),void 0!==a&&(l.page_cursor=a),void 0!==n&&(l.page_size=n),void 0!==i&&(l.status=i),ti(o,l);let u=c&&c.headers?c.headers:{};return f.headers={...d,...u,...s.headers},{url:to(o),options:f}},listNFTs:async(t,r,a,n,i,s,o={})=>{tr("listNFTs","contractAddress",t),tr("listNFTs","chainName",r);let c=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tt),f;e&&(f=e.baseOptions);let d={method:"GET",...f,...o},l={};a&&(l.token_id=a),void 0!==n&&(l.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==i&&(l.page_cursor=i),void 0!==s&&(l.page_size=s),ti(c,l);let u=f&&f.headers?f.headers:{};return d.headers={...u,...o.headers},{url:to(c),options:d}},listNFTsByAccountAddress:async(t,r,a,n,i,s,o,c={})=>{tr("listNFTsByAccountAddress","accountAddress",t),tr("listNFTsByAccountAddress","chainName",r);let f=new URL("/v1/chains/{chain_name}/accounts/{account_address}/nfts".replace("{account_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tt),d;e&&(d=e.baseOptions);let l={method:"GET",...d,...c},u={};void 0!==a&&(u.contract_address=a),n&&(u.token_id=n),void 0!==i&&(u.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==s&&(u.page_cursor=s),void 0!==o&&(u.page_size=o),ti(f,u);let h=d&&d.headers?d.headers:{};return l.headers={...h,...c.headers},{url:to(f),options:l}}}},tz=function(e){let t=tq(e);return{createMintRequest:async(r,a,n,i)=>tc(await t.createMintRequest(r,a,n,i),_.default,e9,e),getMintRequest:async(r,a,n,i)=>tc(await t.getMintRequest(r,a,n,i),_.default,e9,e),getNFT:async(r,a,n,i)=>tc(await t.getNFT(r,a,n,i),_.default,e9,e),listAllNFTs:async(r,a,n,i,s)=>tc(await t.listAllNFTs(r,a,n,i,s),_.default,e9,e),listMintRequests:async(r,a,n,i,s,o)=>tc(await t.listMintRequests(r,a,n,i,s,o),_.default,e9,e),listNFTs:async(r,a,n,i,s,o,c)=>tc(await t.listNFTs(r,a,n,i,s,o,c),_.default,e9,e),listNFTsByAccountAddress:async(r,a,n,i,s,o,c,f)=>tc(await t.listNFTsByAccountAddress(r,a,n,i,s,o,c,f),_.default,e9,e)}},tK=function(e,t,r){let a=tz(e);return{createMintRequest:(e,n)=>a.createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,n).then(e=>e(r,t)),getMintRequest:(e,n)=>a.getMintRequest(e.contractAddress,e.chainName,e.referenceId,n).then(e=>e(r,t)),getNFT:(e,n)=>a.getNFT(e.contractAddress,e.tokenId,e.chainName,n).then(e=>e(r,t)),listAllNFTs:(e,n)=>a.listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listMintRequests:(e,n)=>a.listMintRequests(e.contractAddress,e.chainName,e.pageCursor,e.pageSize,e.status,n).then(e=>e(r,t)),listNFTs:(e,n)=>a.listNFTs(e.contractAddress,e.chainName,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listNFTsByAccountAddress:(e,n)=>a.listNFTsByAccountAddress(e.accountAddress,e.chainName,e.contractAddress,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},tG=class extends e7{createMintRequest(e,t){return tz(this.configuration).createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,t).then(e=>e(this.axios,this.basePath))}getMintRequest(e,t){return tz(this.configuration).getMintRequest(e.contractAddress,e.chainName,e.referenceId,t).then(e=>e(this.axios,this.basePath))}getNFT(e,t){return tz(this.configuration).getNFT(e.contractAddress,e.tokenId,e.chainName,t).then(e=>e(this.axios,this.basePath))}listAllNFTs(e,t){return tz(this.configuration).listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listMintRequests(e,t){return tz(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 tz(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 tz(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,a={})=>{tr("cancelOrders","chainName",t),tr("cancelOrders","cancelOrdersRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/cancel".replace("{chain_name}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};o["Content-Type"]="application/json",ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=ts(r,s,e),{url:to(n),options:s}},createBid:async(t,r,a={})=>{tr("createBid","chainName",t),tr("createBid","createBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};o["Content-Type"]="application/json",ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=ts(r,s,e),{url:to(n),options:s}},createCollectionBid:async(t,r,a={})=>{tr("createCollectionBid","chainName",t),tr("createCollectionBid","createCollectionBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/collection-bids".replace("{chain_name}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};o["Content-Type"]="application/json",ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=ts(r,s,e),{url:to(n),options:s}},createListing:async(t,r,a={})=>{tr("createListing","chainName",t),tr("createListing","createListingRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};o["Content-Type"]="application/json",ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=ts(r,s,e),{url:to(n),options:s}},fulfillmentData:async(t,r,a={})=>{tr("fulfillmentData","chainName",t),tr("fulfillmentData","fulfillmentDataRequest",r);let n=new URL("/v1/chains/{chain_name}/orders/fulfillment-data".replace("{chain_name}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};o["Content-Type"]="application/json",ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=ts(r,s,e),{url:to(n),options:s}},getBid:async(t,r,a={})=>{tr("getBid","chainName",t),tr("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))),tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a};ti(n,{});let o=i&&i.headers?i.headers:{};return s.headers={...o,...a.headers},{url:to(n),options:s}},getCollectionBid:async(t,r,a={})=>{tr("getCollectionBid","chainName",t),tr("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))),tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a};ti(n,{});let o=i&&i.headers?i.headers:{};return s.headers={...o,...a.headers},{url:to(n),options:s}},getListing:async(t,r,a={})=>{tr("getListing","chainName",t),tr("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))),tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a};ti(n,{});let o=i&&i.headers?i.headers:{};return s.headers={...o,...a.headers},{url:to(n),options:s}},getTrade:async(t,r,a={})=>{tr("getTrade","chainName",t),tr("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))),tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a};ti(n,{});let o=i&&i.headers?i.headers:{};return s.headers={...o,...a.headers},{url:to(n),options:s}},listBids:async(t,r,a,n,i,s,o,c,f,d,l,u,h={})=>{tr("listBids","chainName",t);let p=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),tt),b;e&&(b=e.baseOptions);let g={method:"GET",...b,...h},m={};void 0!==r&&(m.status=r),void 0!==a&&(m.buy_item_contract_address=a),void 0!==n&&(m.sell_item_contract_address=n),void 0!==i&&(m.account_address=i),void 0!==s&&(m.buy_item_metadata_id=s),void 0!==o&&(m.buy_item_token_id=o),void 0!==c&&(m.from_updated_at=c instanceof Date?c.toISOString():c),void 0!==f&&(m.page_size=f),void 0!==d&&(m.sort_by=d),void 0!==l&&(m.sort_direction=l),void 0!==u&&(m.page_cursor=u),ti(p,m);let y=b&&b.headers?b.headers:{};return g.headers={...y,...h.headers},{url:to(p),options:g}},listCollectionBids:async(t,r,a,n,i,s,o,c,f,d,l={})=>{tr("listCollectionBids","chainName",t);let u=new URL("/v1/chains/{chain_name}/orders/collection-bids".replace("{chain_name}",encodeURIComponent(String(t))),tt),h;e&&(h=e.baseOptions);let p={method:"GET",...h,...l},b={};void 0!==r&&(b.status=r),void 0!==a&&(b.buy_item_contract_address=a),void 0!==n&&(b.sell_item_contract_address=n),void 0!==i&&(b.account_address=i),void 0!==s&&(b.from_updated_at=s instanceof Date?s.toISOString():s),void 0!==o&&(b.page_size=o),void 0!==c&&(b.sort_by=c),void 0!==f&&(b.sort_direction=f),void 0!==d&&(b.page_cursor=d),ti(u,b);let g=h&&h.headers?h.headers:{};return p.headers={...g,...l.headers},{url:to(u),options:p}},listListings:async(t,r,a,n,i,s,o,c,f,d,l,u,h,p={})=>{tr("listListings","chainName",t);let b=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),tt),g;e&&(g=e.baseOptions);let m={method:"GET",...g,...p},y={};void 0!==r&&(y.status=r),void 0!==a&&(y.sell_item_contract_address=a),void 0!==n&&(y.buy_item_type=n),void 0!==i&&(y.buy_item_contract_address=i),void 0!==s&&(y.account_address=s),void 0!==o&&(y.sell_item_metadata_id=o),void 0!==c&&(y.sell_item_token_id=c),void 0!==f&&(y.from_updated_at=f instanceof Date?f.toISOString():f),void 0!==d&&(y.page_size=d),void 0!==l&&(y.sort_by=l),void 0!==u&&(y.sort_direction=u),void 0!==h&&(y.page_cursor=h),ti(b,y);let x=g&&g.headers?g.headers:{};return m.headers={...x,...p.headers},{url:to(b),options:m}},listTrades:async(t,r,a,n,i,s,o,c,f={})=>{tr("listTrades","chainName",t);let d=new URL("/v1/chains/{chain_name}/trades".replace("{chain_name}",encodeURIComponent(String(t))),tt),l;e&&(l=e.baseOptions);let u={method:"GET",...l,...f},h={};void 0!==r&&(h.account_address=r),void 0!==a&&(h.sell_item_contract_address=a),void 0!==n&&(h.from_indexed_at=n instanceof Date?n.toISOString():n),void 0!==i&&(h.page_size=i),void 0!==s&&(h.sort_by=s),void 0!==o&&(h.sort_direction=o),void 0!==c&&(h.page_cursor=c),ti(d,h);let p=l&&l.headers?l.headers:{};return u.headers={...p,...f.headers},{url:to(d),options:u}}}},tJ=function(e){let t=tW(e);return{cancelOrders:async(r,a,n)=>tc(await t.cancelOrders(r,a,n),_.default,e9,e),createBid:async(r,a,n)=>tc(await t.createBid(r,a,n),_.default,e9,e),createCollectionBid:async(r,a,n)=>tc(await t.createCollectionBid(r,a,n),_.default,e9,e),createListing:async(r,a,n)=>tc(await t.createListing(r,a,n),_.default,e9,e),fulfillmentData:async(r,a,n)=>tc(await t.fulfillmentData(r,a,n),_.default,e9,e),getBid:async(r,a,n)=>tc(await t.getBid(r,a,n),_.default,e9,e),getCollectionBid:async(r,a,n)=>tc(await t.getCollectionBid(r,a,n),_.default,e9,e),getListing:async(r,a,n)=>tc(await t.getListing(r,a,n),_.default,e9,e),getTrade:async(r,a,n)=>tc(await t.getTrade(r,a,n),_.default,e9,e),listBids:async(r,a,n,i,s,o,c,f,d,l,u,h,p)=>tc(await t.listBids(r,a,n,i,s,o,c,f,d,l,u,h,p),_.default,e9,e),listCollectionBids:async(r,a,n,i,s,o,c,f,d,l,u)=>tc(await t.listCollectionBids(r,a,n,i,s,o,c,f,d,l,u),_.default,e9,e),listListings:async(r,a,n,i,s,o,c,f,d,l,u,h,p,b)=>tc(await t.listListings(r,a,n,i,s,o,c,f,d,l,u,h,p,b),_.default,e9,e),listTrades:async(r,a,n,i,s,o,c,f,d)=>tc(await t.listTrades(r,a,n,i,s,o,c,f,d),_.default,e9,e)}},t$=function(e,t,r){let a=tJ(e);return{cancelOrders:(e,n)=>a.cancelOrders(e.chainName,e.cancelOrdersRequestBody,n).then(e=>e(r,t)),createBid:(e,n)=>a.createBid(e.chainName,e.createBidRequestBody,n).then(e=>e(r,t)),createCollectionBid:(e,n)=>a.createCollectionBid(e.chainName,e.createCollectionBidRequestBody,n).then(e=>e(r,t)),createListing:(e,n)=>a.createListing(e.chainName,e.createListingRequestBody,n).then(e=>e(r,t)),fulfillmentData:(e,n)=>a.fulfillmentData(e.chainName,e.fulfillmentDataRequest,n).then(e=>e(r,t)),getBid:(e,n)=>a.getBid(e.chainName,e.bidId,n).then(e=>e(r,t)),getCollectionBid:(e,n)=>a.getCollectionBid(e.chainName,e.collectionBidId,n).then(e=>e(r,t)),getListing:(e,n)=>a.getListing(e.chainName,e.listingId,n).then(e=>e(r,t)),getTrade:(e,n)=>a.getTrade(e.chainName,e.tradeId,n).then(e=>e(r,t)),listBids:(e,n)=>a.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)=>a.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)=>a.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)=>a.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 e7{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))}},tQ={CreatedAt:"created_at",UpdatedAt:"updated_at",SellItemAmount:"sell_item_amount"},tX={Asc:"asc",Desc:"desc"},tY={CreatedAt:"created_at",UpdatedAt:"updated_at",SellItemAmount:"sell_item_amount"},t0={Asc:"asc",Desc:"desc"},t1={Native:"NATIVE",Erc20:"ERC20"},t2={CreatedAt:"created_at",UpdatedAt:"updated_at",BuyItemAmount:"buy_item_amount"},t6={Asc:"asc",Desc:"desc"},t5={IndexedAt:"indexed_at"},t3={Asc:"asc",Desc:"desc"},t8=function(e){return{createCounterfactualAddressV2:async(t,r,a={})=>{tr("createCounterfactualAddressV2","chainName",t),tr("createCounterfactualAddressV2","createCounterfactualAddressRequest",r);let n=new URL("/v2/chains/{chain_name}/passport/counterfactual-address".replace("{chain_name}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};await tn(o,e),o["Content-Type"]="application/json",ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=ts(r,s,e),{url:to(n),options:s}},getLinkedAddresses:async(t,r,a={})=>{tr("getLinkedAddresses","userId",t),tr("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))),tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a},o={};await tn(o,e),ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},{url:to(n),options:s}},getLinkedAddressesDeprecated:async(t,r={})=>{tr("getLinkedAddressesDeprecated","userId",t);let a=new URL("/passport-mr/v1/users/{userId}/linked-addresses".replace("{userId}",encodeURIComponent(String(t))),tt),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r},s={};await tn(s,e),ti(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},{url:to(a),options:i}},getTransactionMetadata:async(t,r,a={})=>{tr("getTransactionMetadata","chainName",t),tr("getTransactionMetadata","getTransactionMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/transaction-metadata".replace("{chain_name}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};await tn(o,e),o["Content-Type"]="application/json",ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=ts(r,s,e),{url:to(n),options:s}},getTypedDataMetadata:async(t,r,a={})=>{tr("getTypedDataMetadata","chainName",t),tr("getTypedDataMetadata","getTypedDataMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/typeddata-metadata".replace("{chain_name}",encodeURIComponent(String(t))),tt),i;e&&(i=e.baseOptions);let s={method:"POST",...i,...a},o={};await tn(o,e),o["Content-Type"]="application/json",ti(n,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...a.headers},s.data=ts(r,s,e),{url:to(n),options:s}},getUserMetadata:async(t,r={})=>{tr("getUserMetadata","userId",t);let a=new URL("/passport-mr/v1/users/{user_id}/metadata".replace("{user_id}",encodeURIComponent(String(t))),tt),n;e&&(n=e.baseOptions);let i={method:"GET",...n,...r},s={};await ta(s,"x-immutable-api-key",e),ti(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},{url:to(a),options:i}}}},t4=function(e){let t=t8(e);return{createCounterfactualAddressV2:async(r,a,n)=>tc(await t.createCounterfactualAddressV2(r,a,n),_.default,e9,e),getLinkedAddresses:async(r,a,n)=>tc(await t.getLinkedAddresses(r,a,n),_.default,e9,e),getLinkedAddressesDeprecated:async(r,a)=>tc(await t.getLinkedAddressesDeprecated(r,a),_.default,e9,e),getTransactionMetadata:async(r,a,n)=>tc(await t.getTransactionMetadata(r,a,n),_.default,e9,e),getTypedDataMetadata:async(r,a,n)=>tc(await t.getTypedDataMetadata(r,a,n),_.default,e9,e),getUserMetadata:async(r,a)=>tc(await t.getUserMetadata(r,a),_.default,e9,e)}},t9=function(e,t,r){let a=t4(e);return{createCounterfactualAddressV2:(e,n)=>a.createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,n).then(e=>e(r,t)),getLinkedAddresses:(e,n)=>a.getLinkedAddresses(e.userId,e.chainName,n).then(e=>e(r,t)),getLinkedAddressesDeprecated:(e,n)=>a.getLinkedAddressesDeprecated(e.userId,n).then(e=>e(r,t)),getTransactionMetadata:(e,n)=>a.getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,n).then(e=>e(r,t)),getTypedDataMetadata:(e,n)=>a.getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,n).then(e=>e(r,t)),getUserMetadata:(e,n)=>a.getUserMetadata(e.userId,n).then(e=>e(r,t))}},t7=class extends e7{createCounterfactualAddressV2(e,t){return t4(this.configuration).createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,t).then(e=>e(this.axios,this.basePath))}getLinkedAddresses(e,t){return t4(this.configuration).getLinkedAddresses(e.userId,e.chainName,t).then(e=>e(this.axios,this.basePath))}getLinkedAddressesDeprecated(e,t){return t4(this.configuration).getLinkedAddressesDeprecated(e.userId,t).then(e=>e(this.axios,this.basePath))}getTransactionMetadata(e,t){return t4(this.configuration).getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getTypedDataMetadata(e,t){return t4(this.configuration).getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getUserMetadata(e,t){return t4(this.configuration).getUserMetadata(e.userId,t).then(e=>e(this.axios,this.basePath))}},re=function(e){return{getUserInfo:async(t={})=>{let r=new URL("/passport-profile/v1/user/info",tt),a;e&&(a=e.baseOptions);let n={method:"GET",...a,...t},i={};await tn(i,e),ti(r,{});let s=a&&a.headers?a.headers:{};return n.headers={...i,...s,...t.headers},{url:to(r),options:n}},linkWalletV2:async(t,r={})=>{let a=new URL("/passport-profile/v2/linked-wallets",tt),n;e&&(n=e.baseOptions);let i={method:"POST",...n,...r},s={};await tn(s,e),s["Content-Type"]="application/json",ti(a,{});let o=n&&n.headers?n.headers:{};return i.headers={...s,...o,...r.headers},i.data=ts(t,i,e),{url:to(a),options:i}}}},rt=function(e){let t=re(e);return{getUserInfo:async r=>tc(await t.getUserInfo(r),_.default,e9,e),linkWalletV2:async(r,a)=>tc(await t.linkWalletV2(r,a),_.default,e9,e)}},rr=function(e,t,r){let a=rt(e);return{getUserInfo:e=>a.getUserInfo(e).then(e=>e(r,t)),linkWalletV2:(e={},n)=>a.linkWalletV2(e.linkWalletV2Request,n).then(e=>e(r,t))}},ra=class extends e7{getUserInfo(e){return rt(this.configuration).getUserInfo(e).then(e=>e(this.axios,this.basePath))}linkWalletV2(e={},t){return rt(this.configuration).linkWalletV2(e.linkWalletV2Request,t).then(e=>e(this.axios,this.basePath))}},rn=function(e){return{quotesForNFTs:async(t,r,a,n,i,s={})=>{tr("quotesForNFTs","chainName",t),tr("quotesForNFTs","contractAddress",r),tr("quotesForNFTs","tokenId",a);let o=new URL("/v1/chains/{chain_name}/quotes/{contract_address}/nfts".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),tt),c;e&&(c=e.baseOptions);let f={method:"GET",...c,...s},d={};a&&(d.token_id=a),void 0!==n&&(d.payment_token=n),void 0!==i&&(d.page_cursor=i),ti(o,d);let l=c&&c.headers?c.headers:{};return f.headers={...l,...s.headers},{url:to(o),options:f}},quotesForStacks:async(t,r,a,n,i,s={})=>{tr("quotesForStacks","chainName",t),tr("quotesForStacks","contractAddress",r),tr("quotesForStacks","stackId",a);let o=new URL("/v1/chains/{chain_name}/quotes/{contract_address}/stacks".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),tt),c;e&&(c=e.baseOptions);let f={method:"GET",...c,...s},d={};a&&(d.stack_id=a),void 0!==n&&(d.payment_token=n),void 0!==i&&(d.page_cursor=i),ti(o,d);let l=c&&c.headers?c.headers:{};return f.headers={...l,...s.headers},{url:to(o),options:f}}}},ri=function(e){let t=rn(e);return{quotesForNFTs:async(r,a,n,i,s,o)=>tc(await t.quotesForNFTs(r,a,n,i,s,o),_.default,e9,e),quotesForStacks:async(r,a,n,i,s,o)=>tc(await t.quotesForStacks(r,a,n,i,s,o),_.default,e9,e)}},rs=function(e,t,r){let a=ri(e);return{quotesForNFTs:(e,n)=>a.quotesForNFTs(e.chainName,e.contractAddress,e.tokenId,e.paymentToken,e.pageCursor,n).then(e=>e(r,t)),quotesForStacks:(e,n)=>a.quotesForStacks(e.chainName,e.contractAddress,e.stackId,e.paymentToken,e.pageCursor,n).then(e=>e(r,t))}},ro=class extends e7{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,a={})=>{tr("getERC20Token","contractAddress",t),tr("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))),tt),i;e&&(i=e.baseOptions);let s={method:"GET",...i,...a};ti(n,{});let o=i&&i.headers?i.headers:{};return s.headers={...o,...a.headers},{url:to(n),options:s}},listERC20Tokens:async(t,r,a,n,i,s,o={})=>{tr("listERC20Tokens","chainName",t);let c=new URL("/v1/chains/{chain_name}/tokens".replace("{chain_name}",encodeURIComponent(String(t))),tt),f;e&&(f=e.baseOptions);let d={method:"GET",...f,...o},l={};void 0!==r&&(l.from_updated_at=r instanceof Date?r.toISOString():r),a&&(l.verification_status=a),void 0!==n&&(l.is_canonical=n),void 0!==i&&(l.page_cursor=i),void 0!==s&&(l.page_size=s),ti(c,l);let u=f&&f.headers?f.headers:{};return d.headers={...u,...o.headers},{url:to(c),options:d}}}},rf=function(e){let t=rc(e);return{getERC20Token:async(r,a,n)=>tc(await t.getERC20Token(r,a,n),_.default,e9,e),listERC20Tokens:async(r,a,n,i,s,o,c)=>tc(await t.listERC20Tokens(r,a,n,i,s,o,c),_.default,e9,e)}},rd=function(e,t,r){let a=rf(e);return{getERC20Token:(e,n)=>a.getERC20Token(e.contractAddress,e.chainName,n).then(e=>e(r,t)),listERC20Tokens:(e,n)=>a.listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.isCanonical,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},rl=class extends e7{getERC20Token(e,t){return rf(this.configuration).getERC20Token(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listERC20Tokens(e,t){return rf(this.configuration).listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.isCanonical,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},ru=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())}},rh={ValidationError:"VALIDATION_ERROR"},rp={UnauthorisedRequest:"UNAUTHORISED_REQUEST"},rb={AuthenticationError:"AUTHENTICATION_ERROR"},rg={ResourceNotFound:"RESOURCE_NOT_FOUND"},rm={ConflictError:"CONFLICT_ERROR"},ry={TooManyRequestsError:"TOO_MANY_REQUESTS_ERROR"},rx={InternalServerError:"INTERNAL_SERVER_ERROR"},rw={NotImplementedError:"NOT_IMPLEMENTED_ERROR"},rv={Active:"ACTIVE"},rA={Mint:"mint",Burn:"burn",Transfer:"transfer",Sale:"sale",Deposit:"deposit",Withdrawal:"withdrawal"},rE={Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},rT={Cancelled:"CANCELLED"},r_={OnChain:"ON_CHAIN",OffChain:"OFF_CHAIN",Underfunded:"UNDERFUNDED"},rS={Erc721:"ERC721",Erc1155:"ERC1155"},rk={Erc1155Collection:"ERC1155_COLLECTION"},rI={Erc1155:"ERC1155"},rC={Erc20Approve:"ERC20_APPROVE"},rR={Erc20:"ERC20"},rP={Erc20TransferFrom:"ERC20_TRANSFER_FROM"},rM={Erc20Transfer:"ERC20_TRANSFER"},rB={Erc721Approve:"ERC721_APPROVE"},rj={Erc721Collection:"ERC721_COLLECTION",Erc1155Collection:"ERC1155_COLLECTION"},rO={Erc721:"ERC721"},rN={Erc721SafeTransferFromBatch:"ERC721_SAFE_TRANSFER_FROM_BATCH"},rU={Erc721TransferFrom:"ERC721_TRANSFER_FROM"},rL={Expired:"EXPIRED"},rF={Filled:"FILLED"},rD={Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},rV={Filled:"FILLED"},rH={Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},rq={Inactive:"INACTIVE"},rz={Erc20:"ERC20"},rK={Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},rG={Native:"NATIVE"},rW={Erc721:"ERC721",Erc1155:"ERC1155"},rJ={Otp:"otp",Web:"web"},r$={Pending:"pending",Succeeded:"succeeded",Failed:"failed"},rZ={Erc721:"ERC721",Erc1155:"ERC1155"},rQ={Number:"number",BoostPercentage:"boost_percentage",BoostNumber:"boost_number",Date:"date"},rX={Erc721SetApprovalForAll:"ERC721_SET_APPROVAL_FOR_ALL",Erc1155SetApprovalForAll:"ERC1155_SET_APPROVAL_FOR_ALL"},rY={Native:"NATIVE",Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155",Erc721Collection:"ERC721_COLLECTION",Erc1155Collection:"ERC1155_COLLECTION"},r0={Requested:"requested",Approved:"approved",Rejected:"rejected",Removed:"removed",Added:"added"},r1={Listing:"LISTING",Bid:"BID",CollectionBid:"COLLECTION_BID"},r2={Pending:"PENDING",Active:"ACTIVE",Inactive:"INACTIVE",Filled:"FILLED",Expired:"EXPIRED",Cancelled:"CANCELLED"},r6={Common:"common",Uncommon:"uncommon",Rare:"rare",Epic:"epic",Legendary:"legendary"},r5={Pending:"PENDING"},r3={FullRestricted:"FULL_RESTRICTED",PartialRestricted:"PARTIAL_RESTRICTED"},r8={Royalty:"ROYALTY"},r4={SeaportCreateListingMetadata:"SEAPORT_CREATE_LISTING_METADATA"},r9={Erc1155Collection:"ERC1155Collection"},r7={Erc1155:"ERC1155"},ae={Erc20:"ERC20"},at={Erc721Collection:"ERC721Collection"},ar={Erc721:"ERC721"},aa={Erc20:"ERC20",Native:"NATIVE"},an={SeaportFulfillAvailableAdvancedOrders:"SEAPORT_FULFILL_AVAILABLE_ADVANCED_ORDERS"},ai={Native:"NATIVE"},as={Malicious:"malicious",Benign:"benign",Warning:"warning",Unknown:"unknown",Info:"info"},ao={Starkex:"starkex"},ac={Erc20:"ERC20"},af={Starkex:"starkex",Evm:"evm"},ad={Otp:"otp",Web:"web"},al={Unknown:"UNKNOWN"},au={Unknown:"UNKNOWN"},ah={Success:"success",Error:"error",SimulationFailed:"simulation_failed"},ap={Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155"},ab={Completed:"completed",Pending:"pending"},ag={Evm:"evm"},am={};k(am,{APIError400AllOfCodeEnum:()=>ax,APIError401AllOfCodeEnum:()=>aw,APIError403AllOfCodeEnum:()=>av,APIError404AllOfCodeEnum:()=>aA,APIError409AllOfCodeEnum:()=>aE,APIError429AllOfCodeEnum:()=>aT,APIError500AllOfCodeEnum:()=>a_,ActivityType:()=>aS,AssetVerificationStatus:()=>ak,CollectionContractType:()=>aI,MarketPriceERC20TokenTypeEnum:()=>aC,MarketPriceFeesTypeEnum:()=>aR,MarketPriceNativeTokenTypeEnum:()=>aP,MarketplaceContractType:()=>aM,MintRequestStatus:()=>aB,NFTContractType:()=>aj,NFTMetadataAttributeDisplayTypeEnum:()=>aO,SaleFeeTypeEnum:()=>aN,SearchStacksSortByEnum:()=>ay,TokenContractType:()=>aU});var ay=((a=ay||{}).CheapestFirst="cheapest_first",a),ax=((n=ax||{}).ValidationError="VALIDATION_ERROR",n),aw=((i=aw||{}).UnauthorisedRequest="UNAUTHORISED_REQUEST",i),av=((s=av||{}).AuthenticationError="AUTHENTICATION_ERROR",s),aA=((o=aA||{}).ResourceNotFound="RESOURCE_NOT_FOUND",o),aE=((c=aE||{}).ConflictError="CONFLICT_ERROR",c),aT=((f=aT||{}).TooManyRequestsError="TOO_MANY_REQUESTS_ERROR",f),a_=((d=a_||{}).InternalServerError="INTERNAL_SERVER_ERROR",d),aS=((l=aS||{}).Mint="mint",l.Burn="burn",l.Transfer="transfer",l.Sale="sale",l.Deposit="deposit",l.Withdrawal="withdrawal",l),ak=((u=ak||{}).Verified="verified",u.Unverified="unverified",u.Spam="spam",u.Inactive="inactive",u),aI=((h=aI||{}).Erc721="ERC721",h.Erc1155="ERC1155",h),aC=((p=aC||{}).Erc20="ERC20",p),aR=((b=aR||{}).Royalty="ROYALTY",b.MakerEcosystem="MAKER_ECOSYSTEM",b.TakerEcosystem="TAKER_ECOSYSTEM",b.Protocol="PROTOCOL",b),aP=((g=aP||{}).Native="NATIVE",g),aM=((m=aM||{}).Erc721="ERC721",m.Erc1155="ERC1155",m),aB=((y=aB||{}).Pending="pending",y.Succeeded="succeeded",y.Failed="failed",y),aj=((x=aj||{}).Erc721="ERC721",x.Erc1155="ERC1155",x),aO=((w=aO||{}).Number="number",w.BoostPercentage="boost_percentage",w.BoostNumber="boost_number",w.Date="date",w),aN=((v=aN||{}).Royalty="ROYALTY",v),aU=((A=aU||{}).Erc20="ERC20",A),aL=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 V(e),this.balanceApi=new K(e),this.collectionApi=new $(e),this.depositsApi=new Y(e),this.encodingApi=new ea(e),this.exchangeApi=new eo(e),this.metadataApi=new el(e),this.metadataRefreshesApi=new eb(e),this.mintsApi=new ex(e),this.nftCheckoutPrimaryApi=new eE(e),this.ordersApi=new ek(e),this.projectsApi=new eP(e),this.tokensApi=new eO(e),this.tradesApi=new eF(e),this.transfersApi=new eq(e),this.usersApi=new eW(e),this.withdrawalsApi=new eQ(e)}},aF=class{config;activitiesApi;chainsApi;collectionApi;nftOwnersApi;nftsApi;ordersApi;passportApi;passportProfileApi;guardianApi;constructor(e){this.config=e,this.activitiesApi=new tu(e.indexer),this.chainsApi=new tg(e.indexer),this.collectionApi=new tw(e.indexer),this.nftOwnersApi=new tH(e.indexer),this.nftsApi=new tG(e.indexer),this.ordersApi=new tZ(e.orderBook),this.passportApi=new t7(e.passport),this.passportProfileApi=new ra(e.passport),this.guardianApi=new tI(e.passport)}},aD="http://localhost".replace(/\/+$/,""),aV=class{constructor(e,t=aD,r=_.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},aH=class extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}},aq="https://example.com",az=function(e,t,r){if(null==r)throw new aH(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},aK=async function(e,t){if(t&&t.accessToken){let r="function"==typeof t.accessToken?await t.accessToken():await t.accessToken;e.Authorization="Bearer "+r}},aG=function(e,...t){let r=new URLSearchParams(e.search);(function e(t,r,a=""){null!=r&&("object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,a)):Object.keys(r).forEach(n=>e(t,r[n],`${a}${""!==a?".":""}${n}`)):t.has(a)?t.append(a,r):t.set(a,r))})(r,t),e.search=r.toString()},aW=function(e,t,r){let a="string"!=typeof e;return(a&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):a)?JSON.stringify(void 0!==e?e:{}):e||""},aJ=function(e){return e.pathname+e.search+e.hash},a$=function(e,t,r,a){return(n=t,i=r)=>{let s={...e.options,url:(a?.basePath||n.defaults.baseURL||i)+e.url};return n.request(s)}},aZ=function(e){let t=async(t,r,a,n,i,s={})=>{az("signDataV1WalletSignDataPost","xMagicChain",t),az("signDataV1WalletSignDataPost","signDataRequest",r);let o=new URL("/v1/wallet/sign/data",aq),c;e&&(c=e.baseOptions);let f={method:"POST",...c,...s},d={};await aK(d,e),null!=t&&(d["X-Magic-Chain"]=String(t)),null!=a&&(d["X-Magic-API-Key"]=String(a)),null!=n&&(d["X-Magic-Secret-Key"]=String(n)),null!=i&&(d["X-OIDC-Provider-ID"]=String(i)),d["Content-Type"]="application/json",aG(o,{});let l=c&&c.headers?c.headers:{};return f.headers={...d,...l,...s.headers},f.data=aW(r,f,e),{url:aJ(o),options:f}},r=async(t,r,a,n,i,s={})=>{az("signMessageV1WalletSignMessagePost","xMagicChain",t),az("signMessageV1WalletSignMessagePost","signMessageRequest",r);let o=new URL("/v1/wallet/sign/message",aq),c;e&&(c=e.baseOptions);let f={method:"POST",...c,...s},d={};await aK(d,e),null!=t&&(d["X-Magic-Chain"]=String(t)),null!=a&&(d["X-Magic-API-Key"]=String(a)),null!=n&&(d["X-Magic-Secret-Key"]=String(n)),null!=i&&(d["X-OIDC-Provider-ID"]=String(i)),d["Content-Type"]="application/json",aG(o,{});let l=c&&c.headers?c.headers:{};return f.headers={...d,...l,...s.headers},f.data=aW(r,f,e),{url:aJ(o),options:f}};return{signDataV1WalletSignDataPost:async(r,a,n,i,s,o)=>a$(await t(r,a,n,i,s,o),_.default,aD,e),signMessageV1WalletSignMessagePost:async(t,a,n,i,s,o)=>a$(await r(t,a,n,i,s,o),_.default,aD,e)}},aQ=class extends aV{signDataV1WalletSignDataPost(e,t){return aZ(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 aZ(this.configuration).signMessageV1WalletSignMessagePost(e.xMagicChain,e.signMessageRequest,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}},aX=function(e){let t=async(t,r,a,n,i={})=>{az("createWalletV1WalletPost","xMagicChain",t);let s=new URL("/v1/wallet",aq),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...i},f={};await aK(f,e),null!=t&&(f["X-Magic-Chain"]=String(t)),null!=r&&(f["X-Magic-API-Key"]=String(r)),null!=a&&(f["X-Magic-Secret-Key"]=String(a)),null!=n&&(f["X-OIDC-Provider-ID"]=String(n)),aG(s,{});let d=o&&o.headers?o.headers:{};return c.headers={...f,...d,...i.headers},{url:aJ(s),options:c}};return{createWalletV1WalletPost:async(r,a,n,i,s)=>a$(await t(r,a,n,i,s),_.default,aD,e)}},aY=class extends aV{createWalletV1WalletPost(e,t){return aX(this.configuration).createWalletV1WalletPost(e.xMagicChain,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}},a0=class{signOperationsApi;walletApi;constructor(e){let t=(0,_.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 aQ(void 0,e.basePath,t),this.walletApi=new aY(void 0,e.basePath,t)}},a1={"x-sdk-version":"ts-immutable-sdk-2.12.3"},a2=({basePath:e,headers:t})=>{if(!e.trim())throw Error("basePath can not be empty");return new eX({basePath:e,baseOptions:{headers:{...a1,...t||{}}}})},a6={getProduction:()=>a2({basePath:"https://api.x.immutable.com"}),getSandbox:()=>a2({basePath:"https://api.sandbox.x.immutable.com"})},a5={getProduction:()=>({indexer:a2({basePath:"https://api.immutable.com"}),orderBook:a2({basePath:"https://api.immutable.com"}),passport:a2({basePath:"https://api.immutable.com"})}),getSandbox:()=>({indexer:a2({basePath:"https://api.sandbox.immutable.com"}),orderBook:a2({basePath:"https://api.sandbox.immutable.com"}),passport:a2({basePath:"https://api.sandbox.immutable.com"})})}},{axios:"fYIJi","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],fYIJi:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>i.default),a.export(r,"Axios",()=>s),a.export(r,"AxiosError",()=>o),a.export(r,"CanceledError",()=>c),a.export(r,"isCancel",()=>f),a.export(r,"CancelToken",()=>d),a.export(r,"VERSION",()=>l),a.export(r,"all",()=>u),a.export(r,"Cancel",()=>h),a.export(r,"isAxiosError",()=>p),a.export(r,"spread",()=>b),a.export(r,"toFormData",()=>g),a.export(r,"AxiosHeaders",()=>m),a.export(r,"HttpStatusCode",()=>y),a.export(r,"formToJSON",()=>x),a.export(r,"getAdapter",()=>w),a.export(r,"mergeConfig",()=>v);var n=e("./lib/axios.js"),i=a.interopDefault(n);let{Axios:s,AxiosError:o,CanceledError:c,isCancel:f,CancelToken:d,VERSION:l,all:u,Cancel:h,isAxiosError:p,spread:b,toFormData:g,AxiosHeaders:m,HttpStatusCode:y,formToJSON:x,getAdapter:w,mergeConfig:v}=i.default},{"./lib/axios.js":"ca3EQ","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],ca3EQ:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./utils.js"),i=a.interopDefault(n),s=e("./helpers/bind.js"),o=a.interopDefault(s),c=e("./core/Axios.js"),f=a.interopDefault(c),d=e("./core/mergeConfig.js"),l=a.interopDefault(d),u=e("./defaults/index.js"),h=a.interopDefault(u),p=e("./helpers/formDataToJSON.js"),b=a.interopDefault(p),g=e("./cancel/CanceledError.js"),m=a.interopDefault(g),y=e("./cancel/CancelToken.js"),x=a.interopDefault(y),w=e("./cancel/isCancel.js"),v=a.interopDefault(w),A=e("./env/data.js"),E=e("./helpers/toFormData.js"),T=a.interopDefault(E),_=e("./core/AxiosError.js"),S=a.interopDefault(_),k=e("./helpers/spread.js"),I=a.interopDefault(k),C=e("./helpers/isAxiosError.js"),R=a.interopDefault(C),P=e("./core/AxiosHeaders.js"),M=a.interopDefault(P),B=e("./adapters/adapters.js"),j=a.interopDefault(B),O=e("./helpers/HttpStatusCode.js"),N=a.interopDefault(O);let U=function e(t){let r=new f.default(t),a=(0,o.default)(f.default.prototype.request,r);return(0,i.default).extend(a,f.default.prototype,r,{allOwnKeys:!0}),(0,i.default).extend(a,r,null,{allOwnKeys:!0}),a.create=function(r){return e((0,l.default)(t,r))},a}(h.default);U.Axios=f.default,U.CanceledError=m.default,U.CancelToken=x.default,U.isCancel=v.default,U.VERSION=A.VERSION,U.toFormData=T.default,U.AxiosError=S.default,U.Cancel=U.CanceledError,U.all=function(e){return Promise.all(e)},U.spread=I.default,U.isAxiosError=R.default,U.mergeConfig=l.default,U.AxiosHeaders=M.default,U.formToJSON=e=>(0,b.default)((0,i.default).isHTMLForm(e)?new FormData(e):e),U.getAdapter=j.default.getAdapter,U.HttpStatusCode=N.default,U.default=U,r.default=U},{"./utils.js":"egroV","./helpers/bind.js":"hOvsc","./core/Axios.js":"ZPixz","./core/mergeConfig.js":"lVwdc","./defaults/index.js":"6YDKw","./helpers/formDataToJSON.js":"j6Yuo","./cancel/CanceledError.js":"d3V9O","./cancel/CancelToken.js":"6xYC2","./cancel/isCancel.js":"jaDdU","./env/data.js":"bCFzK","./helpers/toFormData.js":"5NohJ","./core/AxiosError.js":"iHxkD","./helpers/spread.js":"34fku","./helpers/isAxiosError.js":"kOANF","./core/AxiosHeaders.js":"3wUwm","./adapters/adapters.js":"MML0W","./helpers/HttpStatusCode.js":"kddrU","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],egroV:[function(e,t,r){let a,n;var i,s,o,c,f=e("@parcel/transformer-js/src/esmodule-helpers.js");f.defineInteropFlag(r);var d=e("./helpers/bind.js"),l=f.interopDefault(d),u=arguments[3],h=e("4dc55b20fde67828");let{toString:p}=Object.prototype,{getPrototypeOf:b}=Object,g=(a=Object.create(null),e=>{let t=p.call(e);return a[t]||(a[t]=t.slice(8,-1).toLowerCase())}),m=e=>(e=e.toLowerCase(),t=>g(t)===e),y=e=>t=>typeof t===e,{isArray:x}=Array,w=y("undefined"),v=m("ArrayBuffer"),A=y("string"),E=y("function"),T=y("number"),_=e=>null!==e&&"object"==typeof e,S=e=>{if("object"!==g(e))return!1;let t=b(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},k=m("Date"),I=m("File"),C=m("Blob"),R=m("FileList"),P=m("URLSearchParams"),[M,B,j,O]=["ReadableStream","Request","Response","Headers"].map(m);function N(e,t,{allOwnKeys:r=!1}={}){let a,n;if(null!=e){if("object"!=typeof e&&(e=[e]),x(e))for(a=0,n=e.length;a0;)if(t===(r=a[n]).toLowerCase())return r;return null}let L="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:u,F=e=>!w(e)&&e!==L,D=(n="undefined"!=typeof Uint8Array&&b(Uint8Array),e=>n&&e instanceof n),V=m("HTMLFormElement"),H=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),q=m("RegExp"),z=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),a={};N(r,(r,n)=>{let i;!1!==(i=t(r,n,e))&&(a[n]=i||r)}),Object.defineProperties(e,a)},K="abcdefghijklmnopqrstuvwxyz",G="0123456789",W={DIGIT:G,ALPHA:K,ALPHA_DIGIT:K+K.toUpperCase()+G},J=m("AsyncFunction"),$=(i="function"==typeof setImmediate,s=E(L.postMessage),i?setImmediate:s?(o=`axios@${Math.random()}`,c=[],L.addEventListener("message",({source:e,data:t})=>{e===L&&t===o&&c.length&&c.shift()()},!1),e=>{c.push(e),L.postMessage(o,"*")}):e=>setTimeout(e)),Z="undefined"!=typeof queueMicrotask?queueMicrotask.bind(L):void 0!==h&&h.nextTick||$;r.default={isArray:x,isArrayBuffer:v,isBuffer:function(e){return null!==e&&!w(e)&&null!==e.constructor&&!w(e.constructor)&&E(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||E(e.append)&&("formdata"===(t=g(e))||"object"===t&&E(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&v(e.buffer)},isString:A,isNumber:T,isBoolean:e=>!0===e||!1===e,isObject:_,isPlainObject:S,isReadableStream:M,isRequest:B,isResponse:j,isHeaders:O,isUndefined:w,isDate:k,isFile:I,isBlob:C,isRegExp:q,isFunction:E,isStream:e=>_(e)&&E(e.pipe),isURLSearchParams:P,isTypedArray:D,isFileList:R,forEach:N,merge:function e(){let{caseless:t}=F(this)&&this||{},r={},a=(a,n)=>{let i=t&&U(r,n)||n;S(r[i])&&S(a)?r[i]=e(r[i],a):S(a)?r[i]=e({},a):x(a)?r[i]=a.slice():r[i]=a};for(let e=0,t=arguments.length;e(N(t,(t,a)=>{r&&E(t)?e[a]=(0,l.default)(t,r):e[a]=t},{allOwnKeys:a}),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,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,a)=>{let n,i,s;let o={};if(t=t||{},null==e)return t;do{for(i=(n=Object.getOwnPropertyNames(e)).length;i-- >0;)s=n[i],(!a||a(s,e,t))&&!o[s]&&(t[s]=e[s],o[s]=!0);e=!1!==r&&b(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype)return t},kindOf:g,kindOfTest:m,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let a=e.indexOf(t,r);return -1!==a&&a===r},toArray:e=>{if(!e)return null;if(x(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;let a=(e&&e[Symbol.iterator]).call(e);for(;(r=a.next())&&!r.done;){let a=r.value;t.call(e,a[0],a[1])}},matchAll:(e,t)=>{let r;let a=[];for(;null!==(r=e.exec(t));)a.push(r);return a},isHTMLForm:V,hasOwnProperty:H,hasOwnProp:H,reduceDescriptors:z,freezeMethods:e=>{z(e,(t,r)=>{if(E(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;if(E(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(e=>{e.forEach(e=>{r[e]=!0})})(x(e)?e:String(e).split(t)),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=+e)?e:t,findKey:U,global:L,isContextDefined:F,ALPHABET:W,generateString:(e=16,t=W.ALPHA_DIGIT)=>{let r="",{length:a}=t;for(;e--;)r+=t[Math.random()*a|0];return r},isSpecCompliantForm:function(e){return!!(e&&E(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{let t=Array(10),r=(e,a)=>{if(_(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[a]=e;let n=x(e)?[]:{};return N(e,(e,t)=>{let i=r(e,a+1);w(i)||(n[t]=i)}),t[a]=void 0,n}}return e};return r(e,0)},isAsyncFn:J,isThenable:e=>e&&(_(e)||E(e))&&E(e.then)&&E(e.catch),setImmediate:$,asap:Z}},{"4dc55b20fde67828":"82Vhe","./helpers/bind.js":"hOvsc","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"82Vhe":[function(e,t,r){var a,n,i,s=t.exports={};function o(){throw Error("setTimeout has not been defined")}function c(){throw Error("clearTimeout has not been defined")}function f(e){if(a===setTimeout)return setTimeout(e,0);if((a===o||!a)&&setTimeout)return a=setTimeout,setTimeout(e,0);try{return a(e,0)}catch(t){try{return a.call(null,e,0)}catch(t){return a.call(this,e,0)}}}!function(){try{a="function"==typeof setTimeout?setTimeout:o}catch(e){a=o}try{n="function"==typeof clearTimeout?clearTimeout:c}catch(e){n=c}}();var d=[],l=!1,u=-1;function h(){l&&i&&(l=!1,i.length?d=i.concat(d):u=-1,d.length&&p())}function p(){if(!l){var e=f(h);l=!0;for(var t=d.length;t;){for(i=d,d=[];++u1)for(var r=1;rn)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],ZPixz:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./../utils.js"),i=a.interopDefault(n),s=e("../helpers/buildURL.js"),o=a.interopDefault(s),c=e("./InterceptorManager.js"),f=a.interopDefault(c),d=e("./dispatchRequest.js"),l=a.interopDefault(d),u=e("./mergeConfig.js"),h=a.interopDefault(u),p=e("./buildFullPath.js"),b=a.interopDefault(p),g=e("../helpers/validator.js"),m=a.interopDefault(g),y=e("./AxiosHeaders.js"),x=a.interopDefault(y);let w=m.default.validators;class v{constructor(e){this.defaults=e,this.interceptors={request:new f.default,response:new f.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,a;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:n,paramsSerializer:s,headers:o}=t=(0,h.default)(this.defaults,t);void 0!==n&&(0,m.default).assertOptions(n,{silentJSONParsing:w.transitional(w.boolean),forcedJSONParsing:w.transitional(w.boolean),clarifyTimeoutError:w.transitional(w.boolean)},!1),null!=s&&((0,i.default).isFunction(s)?t.paramsSerializer={serialize:s}:(0,m.default).assertOptions(s,{encode:w.function,serialize:w.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let c=o&&(0,i.default).merge(o.common,o[t.method]);o&&(0,i.default).forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=(0,x.default).concat(c,o);let f=[],d=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(d=d&&e.synchronous,f.unshift(e.fulfilled,e.rejected))});let u=[];this.interceptors.response.forEach(function(e){u.push(e.fulfilled,e.rejected)});let p=0;if(!d){let e=[(0,l.default).bind(this),void 0];for(e.unshift.apply(e,f),e.push.apply(e,u),a=e.length,r=Promise.resolve(t);pf);var n=e("../utils.js"),i=a.interopDefault(n),s=e("../helpers/AxiosURLSearchParams.js"),o=a.interopDefault(s);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 f(e,t,r){let a;if(!t)return e;let n=r&&r.encode||c,s=r&&r.serialize;if(a=s?s(t,r):(0,i.default).isURLSearchParams(t)?t.toString():new(0,o.default)(t,r).toString(n)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}},{"../utils.js":"egroV","../helpers/AxiosURLSearchParams.js":"dlaZM","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],dlaZM:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./toFormData.js"),i=a.interopDefault(n);function s(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function o(e,t){this._pairs=[],e&&(0,i.default)(e,this,t)}let c=o.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,s)}:s;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")},r.default=o},{"./toFormData.js":"5NohJ","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"5NohJ":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("../utils.js"),i=a.interopDefault(n),s=e("../core/AxiosError.js"),o=a.interopDefault(s),c=e("../platform/node/classes/FormData.js"),f=a.interopDefault(c),d=e("780681ba5a0a0827").Buffer;function l(e){return(0,i.default).isPlainObject(e)||(0,i.default).isArray(e)}function u(e){return(0,i.default).endsWith(e,"[]")?e.slice(0,-2):e}function h(e,t,r){return e?e.concat(t).map(function(e,t){return e=u(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}let p=(0,i.default).toFlatObject(i.default,{},null,function(e){return/^is[A-Z]/.test(e)});r.default=function(e,t,r){if(!(0,i.default).isObject(e))throw TypeError("target must be an object");t=t||new(f.default||FormData);let a=(r=(0,i.default).toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!(0,i.default).isUndefined(t[e])})).metaTokens,n=r.visitor||m,s=r.dots,c=r.indexes,b=(r.Blob||"undefined"!=typeof Blob&&Blob)&&(0,i.default).isSpecCompliantForm(t);if(!(0,i.default).isFunction(n))throw TypeError("visitor must be a function");function g(e){if(null===e)return"";if((0,i.default).isDate(e))return e.toISOString();if(!b&&(0,i.default).isBlob(e))throw new o.default("Blob is not supported. Use a Buffer instead.");return(0,i.default).isArrayBuffer(e)||(0,i.default).isTypedArray(e)?b&&"function"==typeof Blob?new Blob([e]):d.from(e):e}function m(e,r,n){let o=e;if(e&&!n&&"object"==typeof e){if((0,i.default).endsWith(r,"{}"))r=a?r:r.slice(0,-2),e=JSON.stringify(e);else{var f;if((0,i.default).isArray(e)&&(f=e,(0,i.default).isArray(f)&&!f.some(l))||((0,i.default).isFileList(e)||(0,i.default).endsWith(r,"[]"))&&(o=(0,i.default).toArray(e)))return r=u(r),o.forEach(function(e,a){(0,i.default).isUndefined(e)||null===e||t.append(!0===c?h([r],a,s):null===c?r:r+"[]",g(e))}),!1}}return!!l(e)||(t.append(h(n,r,s),g(e)),!1)}let y=[],x=Object.assign(p,{defaultVisitor:m,convertValue:g,isVisitable:l});if(!(0,i.default).isObject(e))throw TypeError("data must be an object");return!function e(r,a){if(!(0,i.default).isUndefined(r)){if(-1!==y.indexOf(r))throw Error("Circular reference detected in "+a.join("."));y.push(r),(0,i.default).forEach(r,function(r,s){!0===(!((0,i.default).isUndefined(r)||null===r)&&n.call(t,r,(0,i.default).isString(s)?s.trim():s,a,x))&&e(r,a?a.concat(s):[s])}),y.pop()}}(e),t}},{"780681ba5a0a0827":"2tbuV","../utils.js":"egroV","../core/AxiosError.js":"iHxkD","../platform/node/classes/FormData.js":"2Sl5N","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"2tbuV":[function(e,t,r){let a=e("ce5249998143b152"),n=e("9f9d08cd85b04282"),i="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,o.prototype),t}function o(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)return function(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!o.isEncoding(t))throw TypeError("Unknown encoding: "+t);let r=0|p(e,t),a=s(r),n=a.write(e,t);return n!==r&&(a=a.slice(0,n)),a}(e,t);if(ArrayBuffer.isView(e))return function(e){if(U(e,Uint8Array)){let t=new Uint8Array(e);return u(t.buffer,t.byteOffset,t.byteLength)}return l(e)}(e);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(U(e,ArrayBuffer)||e&&U(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(U(e,SharedArrayBuffer)||e&&U(e.buffer,SharedArrayBuffer)))return u(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return o.from(a,t,r);let n=function(e){var t;if(o.isBuffer(e)){let t=0|h(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(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return o.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 f(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 f(e),s(e<0?0:0|h(e))}function l(e){let t=e.length<0?0:0|h(e.length),r=s(t);for(let a=0;a=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function p(e,t){if(o.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||U(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,a=arguments.length>2&&!0===arguments[2];if(!a&&0===r)return 0;let n=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return O(e).length;default:if(n)return a?-1:j(e).length;t=(""+t).toLowerCase(),n=!0}}function b(e,t,r){let n=!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 a=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>a)&&(r=a);let n="";for(let a=t;a0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(i=r=+r)!=i&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return -1;r=e.length-1}else if(r<0){if(!n)return -1;r=0}if("string"==typeof t&&(t=o.from(t,a)),o.isBuffer(t))return 0===t.length?-1:y(e,t,r,a,n);if("number"==typeof t)return(t&=255,"function"==typeof Uint8Array.prototype.indexOf)?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):y(e,[t],r,a,n);throw TypeError("val must be string, number or Buffer")}function y(e,t,r,a,n){let i,s=1,o=e.length,c=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return -1;s=2,o/=2,c/=2,r/=2}function f(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(n){let a=-1;for(i=r;io&&(r=o-c),i=r;i>=0;i--){let r=!0;for(let a=0;a239?4:t>223?3:t>191?2:1;if(n+s<=r){let r,a,o,c;switch(s){case 1:t<128&&(i=t);break;case 2:(192&(r=e[n+1]))==128&&(c=(31&t)<<6|63&r)>127&&(i=c);break;case 3:r=e[n+1],a=e[n+2],(192&r)==128&&(192&a)==128&&(c=(15&t)<<12|(63&r)<<6|63&a)>2047&&(c<55296||c>57343)&&(i=c);break;case 4:r=e[n+1],a=e[n+2],o=e[n+3],(192&r)==128&&(192&a)==128&&(192&o)==128&&(c=(15&t)<<18|(63&r)<<12|(63&a)<<6|63&o)>65535&&c<1114112&&(i=c)}}null===i?(i=65533,s=1):i>65535&&(i-=65536,a.push(i>>>10&1023|55296),i=56320|1023&i),a.push(i),n+=s}return function(e){let t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);let r="",a=0;for(;ar)throw RangeError("Trying to access beyond buffer length")}function v(e,t,r,a,n,i){if(!o.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,a,n){R(t,a,n,e,r,7);let i=Number(t&BigInt(0xffffffff));e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i;let s=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,r}function E(e,t,r,a,n){R(t,a,n,e,r,7);let i=Number(t&BigInt(0xffffffff));e[r+7]=i,i>>=8,e[r+6]=i,i>>=8,e[r+5]=i,i>>=8,e[r+4]=i;let s=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r+3]=s,s>>=8,e[r+2]=s,s>>=8,e[r+1]=s,s>>=8,e[r]=s,r+8}function T(e,t,r,a,n,i){if(r+a>e.length||r<0)throw RangeError("Index out of range")}function _(e,t,r,a,i){return t=+t,r>>>=0,i||T(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,a,23,4),r+4}function S(e,t,r,a,i){return t=+t,r>>>=0,i||T(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,a,52,8),r+8}r.Buffer=o,r.SlowBuffer=function(e){return+e!=e&&(e=0),o.alloc(+e)},r.INSPECT_MAX_BYTES=50,r.kMaxLength=0x7fffffff,o.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}}(),o.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(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}}),o.poolSize=8192,o.from=function(e,t,r){return c(e,t,r)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array),o.alloc=function(e,t,r){return(f(e),e<=0)?s(e):void 0!==t?"string"==typeof r?s(e).fill(t,r):s(e).fill(t):s(e)},o.allocUnsafe=function(e){return d(e)},o.allocUnsafeSlow=function(e){return d(e)},o.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==o.prototype},o.compare=function(e,t){if(U(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),U(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),!o.isBuffer(e)||!o.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,a=t.length;for(let n=0,i=Math.min(r,a);na.length?(o.isBuffer(t)||(t=o.from(t)),t.copy(a,n)):Uint8Array.prototype.set.call(a,t,n);else if(o.isBuffer(t))t.copy(a,n);else throw TypeError('"list" argument must be an Array of Buffers');n+=t.length}return a},o.byteLength=p,o.prototype._isBuffer=!0,o.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&&(o.prototype[i]=o.prototype.inspect),o.prototype.compare=function(e,t,r,a,n){if(U(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),!o.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===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,n>>>=0,this===e)return 0;let i=n-a,s=r-t,c=Math.min(i,s),f=this.slice(a,n),d=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===a&&(a="utf8")):(a=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let u=this.length-t;if((void 0===r||r>u)&&(r=u),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let h=!1;for(;;)switch(a){case"hex":return function(e,t,r,a){let n;r=Number(r)||0;let i=e.length-r;a?(a=Number(a))>i&&(a=i):a=i;let s=t.length;for(a>s/2&&(a=s/2),n=0;n>8,n.push(r%256),n.push(a);return n}(e,this.length-d),this,d,l);default:if(h)throw TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),h=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},o.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 a=this[e],n=1,i=0;for(;++i>>=0,t>>>=0,r||w(e,t,this.length);let a=this[e+--t],n=1;for(;t>0&&(n*=256);)a+=this[e+--t]*n;return a},o.prototype.readUint8=o.prototype.readUInt8=function(e,t){return e>>>=0,t||w(e,1,this.length),this[e]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUint32LE=o.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]},o.prototype.readUint32BE=o.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])},o.prototype.readBigUInt64LE=F(function(e){P(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&M(e,this.length-8);let a=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],n=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(a)+(BigInt(n)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&M(e,this.length-8);let a=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],n=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(a)<>>=0,t>>>=0,r||w(e,t,this.length);let a=this[e],n=1,i=0;for(;++i=(n*=128)&&(a-=Math.pow(2,8*t)),a},o.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||w(e,t,this.length);let a=t,n=1,i=this[e+--a];for(;a>0&&(n*=256);)i+=this[e+--a]*n;return i>=(n*=128)&&(i-=Math.pow(2,8*t)),i},o.prototype.readInt8=function(e,t){return(e>>>=0,t||w(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},o.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},o.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},o.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},o.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]},o.prototype.readBigInt64LE=F(function(e){P(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&M(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)&&M(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,t||w(e,4,this.length),n.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return e>>>=0,t||w(e,4,this.length),n.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return e>>>=0,t||w(e,8,this.length),n.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return e>>>=0,t||w(e,8,this.length),n.read(this,e,!1,52,8)},o.prototype.writeUintLE=o.prototype.writeUIntLE=function(e,t,r,a){if(e=+e,t>>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;v(this,e,t,r,a,0)}let n=1,i=0;for(this[t]=255&e;++i>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;v(this,e,t,r,a,0)}let n=r-1,i=1;for(this[t+n]=255&e;--n>=0&&(i*=256);)this[t+n]=e/i&255;return t+r},o.prototype.writeUint8=o.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,1,255,0),this[t]=255&e,t+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||v(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},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||v(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},o.prototype.writeBigUInt64LE=F(function(e,t=0){return A(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=F(function(e,t=0){return E(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t>>>=0,!a){let a=Math.pow(2,8*r-1);v(this,e,t,r,a-1,-a)}let n=0,i=1,s=0;for(this[t]=255&e;++n>0)-s&255;return t+r},o.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t>>>=0,!a){let a=Math.pow(2,8*r-1);v(this,e,t,r,a-1,-a)}let n=r-1,i=1,s=0;for(this[t+n]=255&e;--n>=0&&(i*=256);)e<0&&0===s&&0!==this[t+n+1]&&(s=1),this[t+n]=(e/i>>0)-s&255;return t+r},o.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},o.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},o.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||v(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},o.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||v(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},o.prototype.writeBigInt64LE=F(function(e,t=0){return A(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=F(function(e,t=0){return E(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeFloatLE=function(e,t,r){return _(this,e,t,!0,r)},o.prototype.writeFloatBE=function(e,t,r){return _(this,e,t,!1,r)},o.prototype.writeDoubleLE=function(e,t,r){return S(this,e,t,!0,r)},o.prototype.writeDoubleBE=function(e,t,r){return S(this,e,t,!1,r)},o.prototype.copy=function(e,t,r,a){if(!o.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw RangeError("Index out of range");if(a<0)throw RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(n=t;n=a+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function R(e,t,r,a,n,i){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${(i+1)*8}${n}`:`>= -(2${n} ** ${(i+1)*8-1}${n}) and < 2 ** ${(i+1)*8-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new k.ERR_OUT_OF_RANGE("value",a,e)}P(n,"offset"),(void 0===a[n]||void 0===a[n+i])&&M(n,a.length-(i+1))}function P(e,t){if("number"!=typeof e)throw new k.ERR_INVALID_ARG_TYPE(t,"number",e)}function M(e,t,r){if(Math.floor(e)!==e)throw P(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?1:0} and <= ${t}`,e)}I("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),I("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),I("ERR_OUT_OF_RANGE",function(e,t,r){let a=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?n=C(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=C(n)),n+="n"),a+=` It must be ${t}. Received ${n}`},RangeError);let B=/[^+/0-9A-Za-z-_]/g;function j(e,t){let r;t=t||1/0;let a=e.length,n=null,i=[];for(let s=0;s55295&&r<57344){if(!n){if(r>56319||s+1===a){(t-=3)>-1&&i.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(t-=3)>-1&&i.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return i}function O(e){return a.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(B,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function N(e,t,r,a){let n;for(n=0;n=t.length)&&!(n>=e.length);++n)t[n+r]=e[n];return n}function U(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 a=16*r;for(let n=0;n<16;++n)t[a+n]=e[r]+e[n]}return t}();function F(e){return"undefined"==typeof BigInt?D:e}function D(){throw Error("BigInt not supported")}},{ce5249998143b152:"6fQly","9f9d08cd85b04282":"5JSGn"}],"6fQly":[function(e,t,r){r.byteLength=function(e){var t=f(e),r=t[0],a=t[1];return(r+a)*3/4-a},r.toByteArray=function(e){var t,r,a=f(e),s=a[0],o=a[1],c=new i((s+o)*3/4-o),d=0,l=o>0?s-4:s;for(r=0;r>16&255,c[d++]=t>>8&255,c[d++]=255&t;return 2===o&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,c[d++]=255&t),1===o&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,c[d++]=t>>8&255,c[d++]=255&t),c},r.fromByteArray=function(e){for(var t,r=e.length,n=r%3,i=[],s=0,o=r-n;s>18&63]+a[n>>12&63]+a[n>>6&63]+a[63&n]);return i.join("")}(e,s,s+16383>o?o:s+16383));return 1===n?i.push(a[(t=e[r-1])>>2]+a[t<<4&63]+"=="):2===n&&i.push(a[(t=(e[r-2]<<8)+e[r-1])>>10]+a[t>>4&63]+a[t<<2&63]+"="),i.join("")};for(var a=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,c=s.length;o0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var a=r===t?0:4-r%4;return[r,a]}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},{}],"5JSGn":[function(e,t,r){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */r.read=function(e,t,r,a,n){var i,s,o=8*n-a-1,c=(1<>1,d=-7,l=r?n-1:0,u=r?-1:1,h=e[t+l];for(l+=u,i=h&(1<<-d)-1,h>>=-d,d+=o;d>0;i=256*i+e[t+l],l+=u,d-=8);for(s=i&(1<<-d)-1,i>>=-d,d+=a;d>0;s=256*s+e[t+l],l+=u,d-=8);if(0===i)i=1-f;else{if(i===c)return s?NaN:1/0*(h?-1:1);s+=Math.pow(2,a),i-=f}return(h?-1:1)*s*Math.pow(2,i-a)},r.write=function(e,t,r,a,n,i){var s,o,c,f=8*i-n-1,d=(1<>1,u=23===n?5960464477539062e-23:0,h=a?0:i-1,p=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(o=isNaN(t)?1:0,s=d):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),s+l>=1?t+=u/c:t+=u*Math.pow(2,1-l),t*c>=2&&(s++,c/=2),s+l>=d?(o=0,s=d):s+l>=1?(o=(t*c-1)*Math.pow(2,n),s+=l):(o=t*Math.pow(2,l-1)*Math.pow(2,n),s=0));n>=8;e[r+h]=255&o,h+=p,o/=256,n-=8);for(s=s<0;e[r+h]=255&s,h+=p,s/=256,f-=8);e[r+h-p]|=128*b}},{}],iHxkD:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("../utils.js"),i=a.interopDefault(n);function s(e,t,r,a,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),a&&(this.request=a),n&&(this.response=n,this.status=n.status?n.status:null)}(0,i.default).inherits(s,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:(0,i.default).toJSONObject(this.config),code:this.code,status:this.status}}});let o=s.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(s,c),Object.defineProperty(o,"isAxiosError",{value:!0}),s.from=(e,t,r,a,n,c)=>{let f=Object.create(o);return(0,i.default).toFlatObject(e,f,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),s.call(f,e.message,t,r,a,n),f.cause=e,f.name=e.name,c&&Object.assign(f,c),f},r.default=s},{"../utils.js":"egroV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"2Sl5N":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=null},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"7QqPk":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./../utils.js"),i=a.interopDefault(n);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){(0,i.default).forEach(this.handlers,function(t){null!==t&&e(t)})}}},{"./../utils.js":"egroV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"2w7yW":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>m);var n=e("./transformData.js"),i=a.interopDefault(n),s=e("../cancel/isCancel.js"),o=a.interopDefault(s),c=e("../defaults/index.js"),f=a.interopDefault(c),d=e("../cancel/CanceledError.js"),l=a.interopDefault(d),u=e("../core/AxiosHeaders.js"),h=a.interopDefault(u),p=e("../adapters/adapters.js"),b=a.interopDefault(p);function g(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new l.default(null,e)}function m(e){return g(e),e.headers=(0,h.default).from(e.headers),e.data=(0,i.default).call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),(0,b.default).getAdapter(e.adapter||f.default.adapter)(e).then(function(t){return g(e),t.data=(0,i.default).call(e,e.transformResponse,t),t.headers=(0,h.default).from(t.headers),t},function(t){return!(0,o.default)(t)&&(g(e),t&&t.response&&(t.response.data=(0,i.default).call(e,e.transformResponse,t.response),t.response.headers=(0,h.default).from(t.response.headers))),Promise.reject(t)})}},{"./transformData.js":"bdA0F","../cancel/isCancel.js":"jaDdU","../defaults/index.js":"6YDKw","../cancel/CanceledError.js":"d3V9O","../core/AxiosHeaders.js":"3wUwm","../adapters/adapters.js":"MML0W","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],bdA0F:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>d);var n=e("./../utils.js"),i=a.interopDefault(n),s=e("../defaults/index.js"),o=a.interopDefault(s),c=e("../core/AxiosHeaders.js"),f=a.interopDefault(c);function d(e,t){let r=this||o.default,a=t||r,n=(0,f.default).from(a.headers),s=a.data;return(0,i.default).forEach(e,function(e){s=e.call(r,s,n.normalize(),t?t.status:void 0)}),n.normalize(),s}},{"./../utils.js":"egroV","../defaults/index.js":"6YDKw","../core/AxiosHeaders.js":"3wUwm","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6YDKw":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("../utils.js"),i=a.interopDefault(n),s=e("../core/AxiosError.js"),o=a.interopDefault(s),c=e("./transitional.js"),f=a.interopDefault(c),d=e("../helpers/toFormData.js"),l=a.interopDefault(d),u=e("../helpers/toURLEncodedForm.js"),h=a.interopDefault(u),p=e("../platform/index.js"),b=a.interopDefault(p),g=e("../helpers/formDataToJSON.js"),m=a.interopDefault(g);let y={transitional:f.default,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r;let a=t.getContentType()||"",n=a.indexOf("application/json")>-1,s=(0,i.default).isObject(e);if(s&&(0,i.default).isHTMLForm(e)&&(e=new FormData(e)),(0,i.default).isFormData(e))return n?JSON.stringify((0,m.default)(e)):e;if((0,i.default).isArrayBuffer(e)||(0,i.default).isBuffer(e)||(0,i.default).isStream(e)||(0,i.default).isFile(e)||(0,i.default).isBlob(e)||(0,i.default).isReadableStream(e))return e;if((0,i.default).isArrayBufferView(e))return e.buffer;if((0,i.default).isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(s){if(a.indexOf("application/x-www-form-urlencoded")>-1)return(0,h.default)(e,this.formSerializer).toString();if((r=(0,i.default).isFileList(e))||a.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return(0,l.default)(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return s||n?(t.setContentType("application/json",!1),function(e,t,r){if((0,i.default).isString(e))try{return(0,JSON.parse)(e),(0,i.default).trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){let t=this.transitional||y.transitional,r=t&&t.forcedJSONParsing,a="json"===this.responseType;if((0,i.default).isResponse(e)||(0,i.default).isReadableStream(e))return e;if(e&&(0,i.default).isString(e)&&(r&&!this.responseType||a)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!r&&a){if("SyntaxError"===e.name)throw(0,o.default).from(e,o.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:b.default.classes.FormData,Blob:b.default.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};(0,i.default).forEach(["delete","get","head","post","put","patch"],e=>{y.headers[e]={}}),r.default=y},{"../utils.js":"egroV","../core/AxiosError.js":"iHxkD","./transitional.js":"aqhWc","../helpers/toFormData.js":"5NohJ","../helpers/toURLEncodedForm.js":"fCWX4","../platform/index.js":"4BXM0","../helpers/formDataToJSON.js":"j6Yuo","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],aqhWc:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],fCWX4:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>d);var n=e("../utils.js"),i=a.interopDefault(n),s=e("./toFormData.js"),o=a.interopDefault(s),c=e("../platform/index.js"),f=a.interopDefault(c);function d(e,t){return(0,o.default)(e,new f.default.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,a){return f.default.isNode&&(0,i.default).isBuffer(e)?(this.append(t,e.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}},{"../utils.js":"egroV","./toFormData.js":"5NohJ","../platform/index.js":"4BXM0","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"4BXM0":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./node/index.js"),i=a.interopDefault(n),s=e("./common/utils.js");r.default={...s,...i.default}},{"./node/index.js":"dyGwC","./common/utils.js":"hGjLd","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],dyGwC:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./classes/URLSearchParams.js"),i=a.interopDefault(n),s=e("./classes/FormData.js"),o=a.interopDefault(s),c=e("./classes/Blob.js"),f=a.interopDefault(c);r.default={isBrowser:!0,classes:{URLSearchParams:i.default,FormData:o.default,Blob:f.default},protocols:["http","https","file","blob","url","data"]}},{"./classes/URLSearchParams.js":"jXUXz","./classes/FormData.js":"kqdlS","./classes/Blob.js":"9iwYi","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],jXUXz:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("../../../helpers/AxiosURLSearchParams.js"),i=a.interopDefault(n);r.default="undefined"!=typeof URLSearchParams?URLSearchParams:i.default},{"../../../helpers/AxiosURLSearchParams.js":"dlaZM","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],kqdlS:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default="undefined"!=typeof FormData?FormData:null},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"9iwYi":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default="undefined"!=typeof Blob?Blob:null},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],hGjLd:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"hasBrowserEnv",()=>n),a.export(r,"hasStandardBrowserWebWorkerEnv",()=>o),a.export(r,"hasStandardBrowserEnv",()=>s),a.export(r,"navigator",()=>i),a.export(r,"origin",()=>c);let n="undefined"!=typeof window&&"undefined"!=typeof document,i="object"==typeof navigator&&navigator||void 0,s=n&&(!i||0>["ReactNative","NativeScript","NS"].indexOf(i.product)),o="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,c=n&&window.location.href||"http://localhost"},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],j6Yuo:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("../utils.js"),i=a.interopDefault(n);r.default=function(e){if((0,i.default).isFormData(e)&&(0,i.default).isFunction(e.entries)){let t={};return(0,i.default).forEachEntry(e,(e,r)=>{!function e(t,r,a,n){let s=t[n++];if("__proto__"===s)return!0;let o=Number.isFinite(+s),c=n>=t.length;return(s=!s&&(0,i.default).isArray(a)?a.length:s,c)?(0,i.default).hasOwnProp(a,s)?a[s]=[a[s],r]:a[s]=r:(a[s]&&(0,i.default).isObject(a[s])||(a[s]=[]),e(t,r,a[s],n)&&(0,i.default).isArray(a[s])&&(a[s]=function(e){let t,r;let a={},n=Object.keys(e),i=n.length;for(t=0;t"[]"===e[0]?"":e[1]||e[0]),r,t,0)}),t}return null}},{"../utils.js":"egroV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"3wUwm":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("../utils.js"),i=a.interopDefault(n),s=e("../helpers/parseHeaders.js"),o=a.interopDefault(s);let c=Symbol("internals");function f(e){return e&&String(e).trim().toLowerCase()}function d(e){return!1===e||null==e?e:(0,i.default).isArray(e)?e.map(d):String(e)}let l=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function u(e,t,r,a,n){if((0,i.default).isFunction(a))return a.call(this,t,r);if(n&&(t=r),(0,i.default).isString(t)){if((0,i.default).isString(a))return -1!==t.indexOf(a);if((0,i.default).isRegExp(a))return a.test(t)}}class h{constructor(e){e&&this.set(e)}set(e,t,r){let a=this;function n(e,t,r){let n=f(t);if(!n)throw Error("header name must be a non-empty string");let s=(0,i.default).findKey(a,n);s&&void 0!==a[s]&&!0!==r&&(void 0!==r||!1===a[s])||(a[s||t]=d(e))}let s=(e,t)=>(0,i.default).forEach(e,(e,r)=>n(e,r,t));if((0,i.default).isPlainObject(e)||e instanceof this.constructor)s(e,t);else if((0,i.default).isString(e)&&(e=e.trim())&&!l(e))s((0,o.default)(e),t);else if((0,i.default).isHeaders(e))for(let[t,a]of e.entries())n(a,t,r);else null!=e&&n(t,e,r);return this}get(e,t){if(e=f(e)){let r=(0,i.default).findKey(this,e);if(r){let e=this[r];if(!t)return e;if(!0===t)return function(e){let t;let r=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=a.exec(e);)r[t[1]]=t[2];return r}(e);if((0,i.default).isFunction(t))return t.call(this,e,r);if((0,i.default).isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=f(e)){let r=(0,i.default).findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||u(this,this[r],r,t)))}return!1}delete(e,t){let r=this,a=!1;function n(e){if(e=f(e)){let n=(0,i.default).findKey(r,e);n&&(!t||u(r,r[n],n,t))&&(delete r[n],a=!0)}}return(0,i.default).isArray(e)?e.forEach(n):n(e),a}clear(e){let t=Object.keys(this),r=t.length,a=!1;for(;r--;){let n=t[r];(!e||u(this,this[n],n,e,!0))&&(delete this[n],a=!0)}return a}normalize(e){let t=this,r={};return(0,i.default).forEach(this,(a,n)=>{let s=(0,i.default).findKey(r,n);if(s){t[s]=d(a),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(a),r[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return(0,i.default).forEach(this,(r,a)=>{null!=r&&!1!==r&&(t[a]=e&&(0,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 a(e){let a=f(e);t[a]||(!function(e,t){let r=(0,i.default).toCamelCase(" "+t);["get","set","has"].forEach(a=>{Object.defineProperty(e,a+r,{value:function(e,r,n){return this[a].call(this,t,e,r,n)},configurable:!0})})}(r,e),t[a]=!0)}return(0,i.default).isArray(e)?e.forEach(a):a(e),this}}h.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),(0,i.default).reduceDescriptors(h.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),(0,i.default).freezeMethods(h),r.default=h},{"../utils.js":"egroV","../helpers/parseHeaders.js":"6U1W0","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6U1W0":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./../utils.js");let i=(0,a.interopDefault(n).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,a;let n={};return e&&e.split("\n").forEach(function(e){a=e.indexOf(":"),t=e.substring(0,a).trim().toLowerCase(),r=e.substring(a+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":"egroV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],jaDdU:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return!!(e&&e.__CANCEL__)}a.defineInteropFlag(r),a.export(r,"default",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],d3V9O:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("../core/AxiosError.js"),i=a.interopDefault(n),s=e("../utils.js");function o(e,t,r){(0,i.default).call(this,null==e?"canceled":e,i.default.ERR_CANCELED,t,r),this.name="CanceledError"}(0,a.interopDefault(s).default).inherits(o,i.default,{__CANCEL__:!0}),r.default=o},{"../core/AxiosError.js":"iHxkD","../utils.js":"egroV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],MML0W:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("../utils.js"),i=a.interopDefault(n),s=e("./http.js"),o=a.interopDefault(s),c=e("./xhr.js"),f=a.interopDefault(c),d=e("./fetch.js"),l=a.interopDefault(d),u=e("../core/AxiosError.js"),h=a.interopDefault(u);let p={http:o.default,xhr:f.default,fetch:l.default};(0,i.default).forEach(p,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let b=e=>`- ${e}`,g=e=>(0,i.default).isFunction(e)||null===e||!1===e;r.default={getAdapter:e=>{let t,r;let{length:a}=e=(0,i.default).isArray(e)?e:[e],n={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")),t=a?e.length>1?"since :\n"+e.map(b).join("\n"):" "+b(e[0]):"as no adapter specified";throw new h.default("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return r},adapters:p}},{"../utils.js":"egroV","./http.js":"2Sl5N","./xhr.js":"jG9HX","./fetch.js":"7tMRi","../core/AxiosError.js":"iHxkD","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],jG9HX:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./../utils.js"),i=a.interopDefault(n),s=e("./../core/settle.js"),o=a.interopDefault(s),c=e("../defaults/transitional.js"),f=a.interopDefault(c),d=e("../core/AxiosError.js"),l=a.interopDefault(d),u=e("../cancel/CanceledError.js"),h=a.interopDefault(u),p=e("../helpers/parseProtocol.js"),b=a.interopDefault(p),g=e("../platform/index.js"),m=a.interopDefault(g),y=e("../core/AxiosHeaders.js"),x=a.interopDefault(y),w=e("../helpers/progressEventReducer.js"),v=e("../helpers/resolveConfig.js"),A=a.interopDefault(v);let E="undefined"!=typeof XMLHttpRequest;r.default=E&&function(e){return new Promise(function(t,r){let a,n,s,c,d;let u=(0,A.default)(e),p=u.data,g=(0,x.default).from(u.headers).normalize(),{responseType:y,onUploadProgress:v,onDownloadProgress:E}=u;function T(){c&&c(),d&&d(),u.cancelToken&&u.cancelToken.unsubscribe(a),u.signal&&u.signal.removeEventListener("abort",a)}let _=new XMLHttpRequest;function S(){if(!_)return;let a=(0,x.default).from("getAllResponseHeaders"in _&&_.getAllResponseHeaders()),n={data:y&&"text"!==y&&"json"!==y?_.response:_.responseText,status:_.status,statusText:_.statusText,headers:a,config:e,request:_};(0,o.default)(function(e){t(e),T()},function(e){r(e),T()},n),_=null}_.open(u.method.toUpperCase(),u.url,!0),_.timeout=u.timeout,"onloadend"in _?_.onloadend=S:_.onreadystatechange=function(){_&&4===_.readyState&&(0!==_.status||_.responseURL&&0===_.responseURL.indexOf("file:"))&&setTimeout(S)},_.onabort=function(){_&&(r(new l.default("Request aborted",l.default.ECONNABORTED,e,_)),_=null)},_.onerror=function(){r(new l.default("Network Error",l.default.ERR_NETWORK,e,_)),_=null},_.ontimeout=function(){let t=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",a=u.transitional||f.default;u.timeoutErrorMessage&&(t=u.timeoutErrorMessage),r(new l.default(t,a.clarifyTimeoutError?l.default.ETIMEDOUT:l.default.ECONNABORTED,e,_)),_=null},void 0===p&&g.setContentType(null),"setRequestHeader"in _&&(0,i.default).forEach(g.toJSON(),function(e,t){_.setRequestHeader(t,e)}),(0,i.default).isUndefined(u.withCredentials)||(_.withCredentials=!!u.withCredentials),y&&"json"!==y&&(_.responseType=u.responseType),E&&([s,d]=(0,w.progressEventReducer)(E,!0),_.addEventListener("progress",s)),v&&_.upload&&([n,c]=(0,w.progressEventReducer)(v),_.upload.addEventListener("progress",n),_.upload.addEventListener("loadend",c)),(u.cancelToken||u.signal)&&(a=t=>{_&&(r(!t||t.type?new h.default(null,e,_):t),_.abort(),_=null)},u.cancelToken&&u.cancelToken.subscribe(a),u.signal&&(u.signal.aborted?a():u.signal.addEventListener("abort",a)));let k=(0,b.default)(u.url);if(k&&-1===(0,m.default).protocols.indexOf(k)){r(new l.default("Unsupported protocol "+k+":",l.default.ERR_BAD_REQUEST,e));return}_.send(p||null)})}},{"./../utils.js":"egroV","./../core/settle.js":"aXtGk","../defaults/transitional.js":"aqhWc","../core/AxiosError.js":"iHxkD","../cancel/CanceledError.js":"d3V9O","../helpers/parseProtocol.js":"iFNB4","../platform/index.js":"4BXM0","../core/AxiosHeaders.js":"3wUwm","../helpers/progressEventReducer.js":"ZGfaK","../helpers/resolveConfig.js":"bxX7U","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],aXtGk:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>s);var n=e("./AxiosError.js"),i=a.interopDefault(n);function s(e,t,r){let a=r.config.validateStatus;!r.status||!a||a(r.status)?e(r):t(new 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":"iHxkD","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],iFNB4:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}a.defineInteropFlag(r),a.export(r,"default",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],ZGfaK:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"progressEventReducer",()=>d),a.export(r,"progressEventDecorator",()=>l),a.export(r,"asyncDecorator",()=>u);var n=e("./speedometer.js"),i=a.interopDefault(n),s=e("./throttle.js"),o=a.interopDefault(s),c=e("../utils.js"),f=a.interopDefault(c);let d=(e,t,r=3)=>{let a=0,n=(0,i.default)(50,250);return(0,o.default)(r=>{let i=r.loaded,s=r.lengthComputable?r.total:void 0,o=i-a,c=n(o);a=i,e({loaded:i,total:s,progress:s?i/s:void 0,bytes:o,rate:c||void 0,estimated:c&&s&&i<=s?(s-i)/c:void 0,event:r,lengthComputable:null!=s,[t?"download":"upload"]:!0})},r)},l=(e,t)=>{let r=null!=e;return[a=>t[0]({lengthComputable:r,total:e,loaded:a}),t[1]]},u=e=>(...t)=>(0,f.default).asap(()=>e(...t))},{"./speedometer.js":"29Z4p","./throttle.js":"i705Y","../utils.js":"egroV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"29Z4p":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){let r;let a=Array(e=e||10),n=Array(e),i=0,s=0;return t=void 0!==t?t:1e3,function(o){let c=Date.now(),f=n[s];r||(r=c),a[i]=o,n[i]=c;let d=s,l=0;for(;d!==i;)l+=a[d++],d%=e;if((i=(i+1)%e)===s&&(s=(s+1)%e),c-r{n=i,r=null,a&&(clearTimeout(a),a=null),e.apply(null,t)};return[(...e)=>{let t=Date.now(),o=t-n;o>=i?s(e,t):(r=e,a||(a=setTimeout(()=>{a=null,s(r)},i-o)))},()=>r&&s(r)]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],bxX7U:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("../platform/index.js"),i=a.interopDefault(n),s=e("../utils.js"),o=a.interopDefault(s),c=e("./isURLSameOrigin.js"),f=a.interopDefault(c),d=e("./cookies.js"),l=a.interopDefault(d),u=e("../core/buildFullPath.js"),h=a.interopDefault(u),p=e("../core/mergeConfig.js"),b=a.interopDefault(p),g=e("../core/AxiosHeaders.js"),m=a.interopDefault(g),y=e("./buildURL.js"),x=a.interopDefault(y);r.default=e=>{let t;let r=(0,b.default)({},e),{data:a,withXSRFToken:n,xsrfHeaderName:s,xsrfCookieName:c,headers:d,auth:u}=r;if(r.headers=d=(0,m.default).from(d),r.url=(0,x.default)((0,h.default)(r.baseURL,r.url),e.params,e.paramsSerializer),u&&d.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),(0,o.default).isFormData(a)){if(i.default.hasStandardBrowserEnv||i.default.hasStandardBrowserWebWorkerEnv)d.setContentType(void 0);else if(!1!==(t=d.getContentType())){let[e,...r]=t?t.split(";").map(e=>e.trim()).filter(Boolean):[];d.setContentType([e||"multipart/form-data",...r].join("; "))}}if(i.default.hasStandardBrowserEnv&&(n&&(0,o.default).isFunction(n)&&(n=n(r)),n||!1!==n&&(0,f.default)(r.url))){let e=s&&c&&(0,l.default).read(c);e&&d.set(s,e)}return r}},{"../platform/index.js":"4BXM0","../utils.js":"egroV","./isURLSameOrigin.js":"jQ2dT","./cookies.js":"2PmmZ","../core/buildFullPath.js":"hvqyA","../core/mergeConfig.js":"lVwdc","../core/AxiosHeaders.js":"3wUwm","./buildURL.js":"77A4c","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],jQ2dT:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./../utils.js"),i=a.interopDefault(n),s=e("../platform/index.js"),o=a.interopDefault(s);r.default=o.default.hasStandardBrowserEnv?function(){let e;let t=o.default.navigator&&/(msie|trident)/i.test(o.default.navigator.userAgent),r=document.createElement("a");function a(e){let a=e;return t&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{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=a(window.location.href),function(t){let r=(0,i.default).isString(t)?a(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},{"./../utils.js":"egroV","../platform/index.js":"4BXM0","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"2PmmZ":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./../utils.js"),i=a.interopDefault(n),s=e("../platform/index.js"),o=a.interopDefault(s);r.default=o.default.hasStandardBrowserEnv?{write(e,t,r,a,n,s){let o=[e+"="+encodeURIComponent(t)];(0,i.default).isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),(0,i.default).isString(a)&&o.push("path="+a),(0,i.default).isString(n)&&o.push("domain="+n),!0===s&&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":"egroV","../platform/index.js":"4BXM0","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],hvqyA:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>c);var n=e("../helpers/isAbsoluteURL.js"),i=a.interopDefault(n),s=e("../helpers/combineURLs.js"),o=a.interopDefault(s);function c(e,t){return e&&!(0,i.default)(t)?(0,o.default)(e,t):t}},{"../helpers/isAbsoluteURL.js":"9eZQz","../helpers/combineURLs.js":"d6dHZ","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"9eZQz":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}a.defineInteropFlag(r),a.export(r,"default",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],d6dHZ:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}a.defineInteropFlag(r),a.export(r,"default",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],lVwdc:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>f);var n=e("../utils.js"),i=a.interopDefault(n),s=e("./AxiosHeaders.js"),o=a.interopDefault(s);let c=e=>e instanceof o.default?{...e}:e;function f(e,t){t=t||{};let r={};function a(e,t,r){return(0,i.default).isPlainObject(e)&&(0,i.default).isPlainObject(t)?(0,i.default).merge.call({caseless:r},e,t):(0,i.default).isPlainObject(t)?(0,i.default).merge({},t):(0,i.default).isArray(t)?t.slice():t}function n(e,t,r){return(0,i.default).isUndefined(t)?(0,i.default).isUndefined(e)?void 0:a(void 0,e,r):a(e,t,r)}function s(e,t){if(!(0,i.default).isUndefined(t))return a(void 0,t)}function o(e,t){return(0,i.default).isUndefined(t)?(0,i.default).isUndefined(e)?void 0:a(void 0,e):a(void 0,t)}function f(r,n,i){return i in t?a(r,n):i in e?a(void 0,r):void 0}let d={url:s,method:s,data:s,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:f,headers:(e,t)=>n(c(e),c(t),!0)};return(0,i.default).forEach(Object.keys(Object.assign({},e,t)),function(a){let s=d[a]||n,o=s(e[a],t[a],a);(0,i.default).isUndefined(o)&&s!==f||(r[a]=o)}),r}},{"../utils.js":"egroV","./AxiosHeaders.js":"3wUwm","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"7tMRi":[function(e,t,r){let a;var n,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var s=e("../platform/index.js"),o=i.interopDefault(s),c=e("../utils.js"),f=i.interopDefault(c),d=e("../core/AxiosError.js"),l=i.interopDefault(d),u=e("../helpers/composeSignals.js"),h=i.interopDefault(u),p=e("../helpers/trackStream.js"),b=e("../core/AxiosHeaders.js"),g=i.interopDefault(b),m=e("../helpers/progressEventReducer.js"),y=e("../helpers/resolveConfig.js"),x=i.interopDefault(y),w=e("../core/settle.js"),v=i.interopDefault(w);let A="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,E=A&&"function"==typeof ReadableStream,T=A&&("function"==typeof TextEncoder?(a=new TextEncoder,e=>a.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),_=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},S=E&&_(()=>{let e=!1,t=new Request((0,o.default).origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),k=E&&_(()=>(0,f.default).isReadableStream(new Response("").body)),I={stream:k&&(e=>e.body)};A&&(n=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{I[e]||(I[e]=(0,f.default).isFunction(n[e])?t=>t[e]():(t,r)=>{throw new l.default(`Response type '${e}' is not supported`,l.default.ERR_NOT_SUPPORT,r)})}));let C=async e=>{if(null==e)return 0;if((0,f.default).isBlob(e))return e.size;if((0,f.default).isSpecCompliantForm(e)){let t=new Request(o.default.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return(0,f.default).isArrayBufferView(e)||(0,f.default).isArrayBuffer(e)?e.byteLength:((0,f.default).isURLSearchParams(e)&&(e+=""),(0,f.default).isString(e))?(await T(e)).byteLength:void 0},R=async(e,t)=>{let r=(0,f.default).toFiniteNumber(e.getContentLength());return null==r?C(t):r};r.default=A&&(async e=>{let t,r,{url:a,method:n,data:i,signal:s,cancelToken:o,timeout:c,onDownloadProgress:d,onUploadProgress:u,responseType:b,headers:y,withCredentials:w="same-origin",fetchOptions:A}=(0,x.default)(e);b=b?(b+"").toLowerCase():"text";let E=(0,h.default)([s,o&&o.toAbortSignal()],c),T=E&&E.unsubscribe&&(()=>{E.unsubscribe()});try{if(u&&S&&"get"!==n&&"head"!==n&&0!==(r=await R(y,i))){let e,t=new Request(a,{method:"POST",body:i,duplex:"half"});if((0,f.default).isFormData(i)&&(e=t.headers.get("content-type"))&&y.setContentType(e),t.body){let[e,a]=(0,m.progressEventDecorator)(r,(0,m.progressEventReducer)((0,m.asyncDecorator)(u)));i=(0,p.trackStream)(t.body,65536,e,a)}}(0,f.default).isString(w)||(w=w?"include":"omit");let s="credentials"in Request.prototype;t=new Request(a,{...A,signal:E,method:n.toUpperCase(),headers:y.normalize().toJSON(),body:i,duplex:"half",credentials:s?w:void 0});let o=await fetch(t),c=k&&("stream"===b||"response"===b);if(k&&(d||c&&T)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=o[t]});let t=(0,f.default).toFiniteNumber(o.headers.get("content-length")),[r,a]=d&&(0,m.progressEventDecorator)(t,(0,m.progressEventReducer)((0,m.asyncDecorator)(d),!0))||[];o=new Response((0,p.trackStream)(o.body,65536,r,()=>{a&&a(),T&&T()}),e)}b=b||"text";let l=await I[(0,f.default).findKey(I,b)||"text"](o,e);return!c&&T&&T(),await new Promise((r,a)=>{(0,v.default)(r,a,{data:l,headers:(0,g.default).from(o.headers),status:o.status,statusText:o.statusText,config:e,request:t})})}catch(r){if(T&&T(),r&&"TypeError"===r.name&&/fetch/i.test(r.message))throw Object.assign(new l.default("Network Error",l.default.ERR_NETWORK,e,t),{cause:r.cause||r});throw(0,l.default).from(r,r&&r.code,e,t)}})},{"../platform/index.js":"4BXM0","../utils.js":"egroV","../core/AxiosError.js":"iHxkD","../helpers/composeSignals.js":"61ubG","../helpers/trackStream.js":"iPFno","../core/AxiosHeaders.js":"3wUwm","../helpers/progressEventReducer.js":"ZGfaK","../helpers/resolveConfig.js":"bxX7U","../core/settle.js":"aXtGk","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"61ubG":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("../cancel/CanceledError.js"),i=a.interopDefault(n),s=e("../core/AxiosError.js"),o=a.interopDefault(s),c=e("../utils.js"),f=a.interopDefault(c);r.default=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,a=new AbortController,n=function(e){if(!r){r=!0,c();let t=e instanceof Error?e:this.reason;a.abort(t instanceof o.default?t:new i.default(t instanceof Error?t.message:t))}},s=t&&setTimeout(()=>{s=null,n(new o.default(`timeout ${t} of ms exceeded`,o.default.ETIMEDOUT))},t),c=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(n):e.removeEventListener("abort",n)}),e=null)};e.forEach(e=>e.addEventListener("abort",n));let{signal:d}=a;return d.unsubscribe=()=>(0,f.default).asap(c),d}}},{"../cancel/CanceledError.js":"d3V9O","../core/AxiosError.js":"iHxkD","../utils.js":"egroV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],iPFno:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"streamChunk",()=>n),a.export(r,"readBytes",()=>i),a.export(r,"trackStream",()=>o);let n=function*(e,t){let r,a=e.byteLength;if(!t||a{let n;let s=i(e,t),o=0,c=e=>{!n&&(n=!0,a&&a(e))};return new ReadableStream({async pull(e){try{let{done:t,value:a}=await s.next();if(t){c(),e.close();return}let n=a.byteLength;if(r){let e=o+=n;r(e)}e.enqueue(new Uint8Array(a))}catch(e){throw c(e),e}},cancel:e=>(c(e),s.return())},{highWaterMark:2})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"5oRQ6":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("../env/data.js"),i=e("../core/AxiosError.js"),s=a.interopDefault(i);let o={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{o[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let c={};o.transitional=function(e,t,r){function a(e,t){return"[Axios v"+n.VERSION+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,n,i)=>{if(!1===e)throw new s.default(a(n," has been removed"+(t?" in "+t:"")),s.default.ERR_DEPRECATED);return t&&!c[n]&&(c[n]=!0,console.warn(a(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,i)}},r.default={assertOptions:function(e,t,r){if("object"!=typeof e)throw new s.default("options must be an object",s.default.ERR_BAD_OPTION_VALUE);let a=Object.keys(e),n=a.length;for(;n-- >0;){let i=a[n],o=t[i];if(o){let t=e[i],r=void 0===t||o(t,i,e);if(!0!==r)throw new s.default("option "+i+" must be "+r,s.default.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new s.default("Unknown option "+i,s.default.ERR_BAD_OPTION)}},validators:o}},{"../env/data.js":"bCFzK","../core/AxiosError.js":"iHxkD","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],bCFzK:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"VERSION",()=>n);let n="1.7.7"},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6xYC2":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./CanceledError.js"),i=a.interopDefault(n);class s{constructor(e){let t;if("function"!=typeof e)throw TypeError("executor must be a function.");this.promise=new Promise(function(e){t=e});let 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;let a=new Promise(e=>{r.subscribe(e),t=e}).then(e);return a.cancel=function(){r.unsubscribe(t)},a},e(function(e,a,n){r.reason||(r.reason=new i.default(e,a,n),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}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 s(function(t){e=t}),cancel:e}}}r.default=s},{"./CanceledError.js":"d3V9O","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"34fku":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return function(t){return e.apply(null,t)}}a.defineInteropFlag(r),a.export(r,"default",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],kOANF:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>s);var n=e("./../utils.js"),i=a.interopDefault(n);function s(e){return(0,i.default).isObject(e)&&!0===e.isAxiosError}},{"./../utils.js":"egroV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],kddrU:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let a={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(a).forEach(([e,t])=>{a[t]=e}),r.default=a},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],lqVsJ:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Environment",()=>i.Environment),a.export(r,"ImmutableConfiguration",()=>i.ImmutableConfiguration),a.export(r,"ApiConfiguration",()=>y),a.export(r,"AssetsApi",()=>ev),a.export(r,"BalancesApi",()=>eA),a.export(r,"CollectionsApi",()=>eE),a.export(r,"Contracts",()=>en),a.export(r,"DepositsApi",()=>eT),a.export(r,"EncodingApi",()=>e_),a.export(r,"ExchangesApi",()=>eS),a.export(r,"IMXClient",()=>er),a.export(r,"IMXError",()=>S),a.export(r,"ImmutableX",()=>ea),a.export(r,"ImxConfiguration",()=>T),a.export(r,"MetadataApi",()=>eI),a.export(r,"MetadataRefreshesApi",()=>eC),a.export(r,"MetadataSchemaRequestTypeEnum",()=>eL),a.export(r,"MintsApi",()=>ek),a.export(r,"NftCheckoutPrimaryApi",()=>eR),a.export(r,"OrdersApi",()=>eP),a.export(r,"ProjectsApi",()=>eM),a.export(r,"TokensApi",()=>eB),a.export(r,"TradesApi",()=>ej),a.export(r,"TransfersApi",()=>eO),a.export(r,"UsersApi",()=>eN),a.export(r,"WithdrawalsApi",()=>eU),a.export(r,"createConfig",()=>w),a.export(r,"createImmutableXConfiguration",()=>v),a.export(r,"createStarkSigner",()=>L),a.export(r,"generateLegacyStarkPrivateKey",()=>W),a.export(r,"generateStarkPrivateKey",()=>G),a.export(r,"imxClientConfig",()=>_),a.export(r,"imxClientCreateStarkSigner",()=>L),a.export(r,"imxClientGenerateLegacyStarkPrivateKey",()=>W),a.export(r,"production",()=>A),a.export(r,"sandbox",()=>E),a.export(r,"serializePackedSignature",()=>Q),a.export(r,"signRegisterEthAddress",()=>X),a.export(r,"starkEcOrder",()=>H);var n=e("@imtbl/generated-clients"),i=e("@imtbl/config"),s=e("axios"),o=a.interopDefault(s),c=e("ethers"),f=e("bn.js"),d=a.interopDefault(f),l=e("enc-utils"),u=e("hash.js"),h=a.interopDefault(u),p=e("elliptic"),b=a.interopDefault(p),g=e("@ethereumjs/wallet"),m=Object.defineProperty,y=class extends n.imx.Configuration{},x={"x-sdk-version":"ts-immutable-sdk-2.12.3"},w=({coreContractAddress:e,registrationContractAddress:t,registrationV4ContractAddress:r,chainID:a,basePath:n,headers:s,sdkVersion:o,baseConfig:c})=>{if(!n.trim())throw Error("basePath can not be empty");return o&&(x["x-sdk-version"]=o),{apiConfiguration:new y({basePath:n,baseOptions:{headers:s={...s||{},...i.addKeysToHeadersOverride(c,{headers:s})?.headers||{},...x}}}),ethConfiguration:{coreContractAddress:e,registrationContractAddress:t,registrationV4ContractAddress:r,chainID:a}}},v=({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:a,registrationV4ContractAddress:n,baseConfig:i})=>w({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:a,registrationV4ContractAddress:n,sdkVersion:"ts-immutable-sdk-2.12.3",baseConfig:i}),A=({baseConfig:e})=>v({basePath:"https://api.x.immutable.com",chainID:1,coreContractAddress:"0x5FDCCA53617f4d2b9134B29090C87D01058e27e9",registrationContractAddress:"0x72a06bf2a1CE5e39cBA06c0CAb824960B587d64c",registrationV4ContractAddress:"0xac88a57943b5BBa1ecd931F8494cAd0B7F717590",baseConfig:e}),E=({baseConfig:e})=>v({basePath:"https://api.sandbox.x.immutable.com",chainID:0xaa36a7,coreContractAddress:"0x2d5C349fD8464DA06a3f90b4B0E9195F3d1b7F98",registrationContractAddress:"0xDbA6129C02E69405622fAdc3d5A7f8d23eac3b97",registrationV4ContractAddress:"0xd1527c65c6287ec5ab816d328eb83bb4cb690e92",baseConfig:e}),T=class{immutableXConfig;baseConfig;constructor({baseConfig:e,overrides:t}){if(this.baseConfig=e,t)this.immutableXConfig=t.immutableXConfig;else switch(e.environment){case i.Environment.SANDBOX:this.immutableXConfig=E({baseConfig:e});break;case i.Environment.PRODUCTION:this.immutableXConfig=A({baseConfig:e});break;default:this.immutableXConfig=E({baseConfig:e})}}},_=e=>{if(!e)throw Error("configOptions is required");if(-1===Object.values(i.Environment).indexOf(e.environment))throw Error(`Invalid environment: ${e.environment}`);return{baseConfig:new i.ImmutableConfiguration(e)}},S=class extends Error{code;details;constructor({code:e,details:t,message:r}){super(r),this.code=e,this.details=t}};function k(e){if((0,o.default).isAxiosError(e)&&e.response){let t=e.response.data;return new S(t.code&&t.message?{code:t.code,details:t.details,message:t.message}:{code:e.code??e.response?.status.toString()??"unknown_error_code",message:String(e)})}return new S({code:"unknown_error_code",message:String(e)})}var I=[["49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804","3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"],["1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f"],["234287dcbaffe7f969c748655fca9e58fa8120b6d56eb0c1080d17957ebe47b","3b056f100f96fb21e889527d41f4e39940135dd7a6c94cc6ed0268ee89e5615"],["3909690e1123c80678a7ba0fde0e8447f6f02b3f6b960034d1e93524f8b476","7122e9063d239d89d4e336753845b76f2b33ca0d7f0c1acd4b9fe974994cc19"],["40fd002e38ea01a01b2702eb7c643e9decc2894cbf31765922e281939ab542c","109f720a79e2a41471f054ca885efd90c8cfbbec37991d1b6343991e0a3e740"],["2f52066635c139fc2f64eb0bd5e3fd7a705f576854ec4f00aa60361fddb981b","6d78a24d8a5f97fc600318ce16b3c840315979c3273078ec1a285f217ee6a26"],["6a0767a1fd60d5b9027a35af1b68e57a1c366ebcde2006cdd07af27043ef674","606b72c0ca0498b8c1817ed7922d550894c324f5efdfc85a19a1ae382411ca2"],["7fa463ee2a2d6a585d5c3358918270f6c28c66df1f86803374d1edf3819cc62","a996edf01598832e644e1cae9a37288865ad80e2787f9bf958aceccc99afae"],["3d4da70d1540da597dbae1651d28487604a4e66a4a1823b97e8e9639393dbec","45cdef70c35d3b6f0a2273a9886ccb6306d813e8204bdfd30b4efee63c8a3f9"],["1e448fdbcd9896c6fbf5f36cb7e7fcb77a751ff2d942593cae023363cc7750e","30c81da0f3a8cb64468eaa491c7ae7b4842b62cb4148820da211afc4caffb3a"],["6531acf1a7cb90a4eb27de0b7f915e387a3b0fd063ba6e1289b91f48411be26","31330f5daa091889981a3ea782ae997f5f171336ed0487a03f051551a2cafa2"],["54be016394d5662d67d7e82f5e889ed2f97ccf95d911f57dd2362c4040ed4f4","c6cb184053f054d6a59c1bf0986d17090d25089b3fdcdaf185edc87ef113e5"],["35b9ecd0499ca1d5d42dcbb0c6b4042b3733c64b607ca711e706e786ef2afc6","5624b476a5b21c3a544f0712d4817b06ad380a5a6529d323bf64da8ef862d8d"],["4ce0378e3ee8f77ed58f2ddbd8bb7676c8a38bfb1d3694c275254bd8ca38e23","5a16fcbff0769c9cf2b02c31621878ec819fff4b8231bff82c6183db2746820"],["648d5c6f98680a1b926bfeb01c00224c56fdcf751b251c4449c8a94f425cfcf","72c05ac793cd1620a833fbe2214d36900ebe446e095c62fcb740937f98cca8c"],["bd09be3e4e1af8a14189977e334f097c18e4a8bf42577ef5aafa0f807bd89b","6e0e72ed7eb65c86cee29c411fb4761122558ee81013344ba8509c49de9f9b6"],["35ea4e339b44ae7724419bdfbe07022253137a4afb7cbaffad341ea61249357","3665d676a026a174f367bb4417780e53a7803cb02d0db32eb4545c267c42f14"],["36457bc744f42e697b825c2d1afd8f4029d696a4514710f81da52d88e178643","7c93715896735492a68c7969a024b3a8fd538bffc1521538107de1a5f13ce9c"],["5b3a08ebcf9c109cc9082f70d9df2b9c11b5428ee23917b4e790c4c10f6e661","9d7b42ab0c20f5510df7ea5e196eec99342739077e9a168198c89da859753"],["21883ef8580fc06e59481955d52ece3aca6e82c8c9fc58e216dcf46f96990c6","51a6423543e6e8a43e71da34cd90f5b520b8d33b67c4bf857573ab9e301aa4c"],["19e86b77f9b581e81092b305c852faf53940a8f15f0a6990c414f04c0fa7ef9","515630e35d4398c9c79fc4ee08e1023fa47d8e03c6e7819c6d2ccef45398fa"],["888ab8eb4c31bb2ac5b54aa320dbe1a69c96b864e8a5f54d89c1d1a6b86c24","730e148467f6a55ce22c5296f5380df88f38de76ef0b2de844cd3094aaaf3ea"],["75e79ff13a894e7120dac17b7429c0c32ce7828f726c9973728c0977a5f5977","4960526e59c1c736561a201bc56f7d762641b39f609d273cc996f5d9197cfb8"],["640fe009249115d7254f72ecafb3006139e4bed7e9041af51458c737282d1d5","3cc6c978a575246e2ce4f7ef1fcc7f63085db9ff98a1b1f3fe374087c0332c"],["6d6fd09ccab7c26de9b3906191235deb5c34685580c488275356a05e209ca96","7157f81a34213dd8f91dea4f6df1bcfabc4ee091a3049eeeb3b7923d39b8645"],["5531ca1d00f151d71da820918f74caf2985b24dca20e124721fff507b5a5876","518529643d3f25e47f72c322223ba60a63d6bfe78cf3f612215d9c19bf29200"],["6192d454e4f8fe212bdfccd5b15dd5056d7622ffe456c6c67e5a7265aea49c4","2377a45dc630017ae863cb968ddb38333a70c7946d8684e6d7a6213f634b7bc"],["542fb44b4ef3640a64fdb22a2560fb26668065c069cf31d1df424819a39ff18","5dbae9b0948e0361aea443503840341c322aa1a1366ce5390e71bf161f78f8c"],["299ff3e3412a7eb4cb4a3051b07b1be2e7b1c4b789f39ffb52cba3d048b71de","1951d3175c02761b291d86b6c0a08387ad5e2a2130ccc33c852530572cb3958"],["628ce3f5367dadc1411133e55eb25e2e3c2880d6e28754a5cb1c5d109627e73","ae3e9b7d50964e28bd15380400b7659b87affdef5d2586cbefcd9be7d67c0d"],["6ea54aff064895eccf9db2283225d62044ae67621192b3346338948382f5933","6431507e51aadacfaf39f102a8ff387756e9b5e1bc8323d44acae55130d93db"],["28097d50d175a6235320fe8cfe138dd9e46895d189582e472c38ad7a67d923a","7f9eab4133d7d09a7ff63368d6135c26262b62336eca1b5ca33f2096ce388ba"],["619fd09cdd6ff4323973f256c2cbdcb224f7f25b8aef623af2d4a0105e62e02","2c95f0ae11d47eeae1bc7f1350f75f9185c5bc840382ceb38a797cae9c40308"],["641c18982ced304512a3f2395942a38add0d6a7156229c2a7c8b8dfbe9beb96","6f6288c9c659b6af5ac975f4180deffe53d516399b2cc62f31732e9d4ba9837"],["58ab546e51fe49fc5a382e4064a2bd6cfc268904412f86c26de14f28a71d0f2","124b7217943e7e328408e8afdfa7da00dcbc94a2bb85fd8e01fb162d2c2c0a9"],["a82c2fdedbb26c3c762a12f7e86b0e01e65320e0a25a8399d665f6e266bf74","1a1de28e253f3e10f44d0111e8074f882d7f42e5900780ccbdc31da372d3fd8"],["744c725a7455a992e3cf5bd007bc234dd4668dba285f553f38350ad94c1615b","7f721a87f48798bdc4a9c0eb88559e2ad7a74112fd901e70ea159e67a9c33f"],["434df142ddaa60f7881b6348d91687de40457de7ccfb07f0304b9e820705d0c","7fae425e3b53f97dd1f5b20e49ed9fe24ff1efc341ba5e017ac89cf8df0cc39"],["7a1e2b809dff46277021cbc376f79c37e1b683bbd6bca5317014f0dc0e1ae73","56790278a231912c334eff05281e08af1558e85516b4411ef64647c13bea431"],["4931b7990348d41cf8907be79f45bb7991fd18f8a57868351c92fa7a34cbcd7","ca35091815cdf0837d396e25aad6052ad32d497a33b123256cffdc008bc50e"],["250b815d352fd89f8210b624b147ea7d0a4f47bcac49f3ac9b777840da93ebe","1173f10e9691948b7da7632f328520455aadcba46e017f891e0a1d7da2bef04"],["2223b85032fa67292f6e1f822628e6756e5c3cc08fc252ab88d63d624e4dfb2","55619ba96a7dcec77832fcb22cd5c21c7dcebc0280d730cba0002b67e0a8c63"],["249b131e04de73af9820d3e22492d9ec51bdc0c4c4f34d95352fa44dd61f245","7576d3b5d136368ff01170a77d8286d0d1c7c40688862fb40813b4af3c6065e"],["6777915d9b4769027eb7e04733f8a2d669c84fe06080f55e8a55674dfbf9efb","640d0ff384c9635e1af364760f104e058e3c86209fa9d2320aeac887b2e02d8"],["2abe3f237681052f002414399111cf07f8421535af41251edc427a36b5b19c9","636ce4deaf468a503ab20ccb2f7e5bdc98551656ebf53e9c7786b11dd9090be"],["4d5cc5414758ea1be55be779bd7da296c7e11f1564d9e8797ceea347c16f8ea","1a680c4c410cf5ddc74e95ff2897c193edaaecce5b2cde4e96bbae5c0054eff"],["46c375c684b30adf4d51de81e92afee52b1a3847e177403372c82109373edca","1eaadc5783c90a0261306423d52009e991126b3f620e9cb6cffca41ca096f4f"],["2ddfb71f51205888118cbabba8fd07d460a810289bfdeeb7118707e310cb152","1fd905d07b3933be886f2518246bdafa6f33259a174668808223cd7c28183c7"],["386f3879960713d41fdb3b1e41bbebf26b1c0e27a9a75bb1adcc1a0d3e8547b","2b21498c0f34ec6f17c720334dc0f36021c2f87afbbbc8847d0bd536eb265e5"],["407eae62c6c4de3b942195afec3f45efec71ddb5e6edee3d427631bcdbf9b90","436e7f2d78268ef62c4172d2ff1469028bad1f1d0f97ab007064418e61caa8f"],["1b881175e21201d17e095e9b3966b354f47de8c1acee5177f5909e0fd72328f","69954b1a9b8bfccf8ec384d32924518a935758f3d3662ef754bcc88f1f6f3ec"],["7d545a82bff003b8115be32a0c437f7c0a98f776bcf7fddb0392822844f3c5e","34b6e53a9565a7daa010711f5bf72254a4e61da3e6a562210a9abc9e8b66d69"],["299b9fcd4fadfc4b6141457a3036aaa68501c23df579de26df69d4def89b913","b95bf2c2bb303c38bb396382edc798ca6a4847e573ce19b7b08533d1912675"],["551f5a4dae4a341a3e20336a7d2f365ddd45849351ec6dd4fcbedfe4806d5d5","5865c977a0ecf13ce85ae14c5c316872080bd36f0f614f56b6dfc7ece83792e"],["7a1d69c08e68c80ad8b310736e6247a53bcba0183b9b8798833bc696a0fb6e2","3ce803a20ebb3b120d5eaf0ad64bed0522fad1a0f2ce39a5c5cbae98c4438f6"],["28acacc0bc41d84e83663f02b36981a2c8272ecd72d3901164be2affb09c504","7a5aee0b160eaff5b5968ab1a0304ce58c3d5ae0148d9191c39e87668229e5b"],["1f78cfdbcc767b68e69a224a077468cdfcb0afd6952b85bccbdb96d1fb8500b","4772ba173c6b583284eb001cfc2a124104833f464ff9df096443e10ef3e9dd4"],["2774108962ca9897e7f22c064d2ccedac4fef5fc9569331c27cdc336c95774b","9e13d79b68e8dc8091c019618f5b07283a710ddf1733dc674a99fc32c12911"],["770d116415cd2c4ace0d8b721dd77e4a2ef766591f9ec9fa0b61304548994ed","42165d93c82f687635aa2b68492b3adffd516beb4baa94520efa11467a209fd"],["5e6e4ece6621e2275415e1fda1e7c4f496de498b77c0b913073c6a6099394b9","3d92ce044fc77fa227adc31f6fc17ef8b4ec1c5aafc44630c0d9195075bf56d"],["6e69c717b5d98807ff1e404a5187a9ceaf0110b83aa15a84f930928b1171825","1ee7cfc3a9744d7fa380ba28604af9df33ac077724374c04588bd71fa16b177"],["404318f2d2ceb44f549c80f9d7de9879d8f7da4b81e7350c00e974ebf2daef1","3934831b5af70d17a3f1da9d2931bd757e6acf2893236264fc7e0d92ff1a1cb"],["20dcb6f394fea6d549b2e75748f61b7ec03b6e52319cb14163373a9c22bb9dc","106a8c96cfb95a331618b7416d1498554730499e194a58fbf63019890480fc7"],["119000f277ccee013e6bb121194ec1ab5460fb6a96eb702a14079865f4170aa","1737a32f5415e8720a5606ec1dd4756f02e7c6817e3723b453d091f2d192773"],["45d0fb5cd95db76d05dec3faa12e467a308eabaad363a062353db3cd2d9b749","ae08691b5b0cdd19ec499132421638f470f493320e4003d123ab1da761b965"],["1257b3e65cdfb6367c6d0942327e799bc66eb221e70c6573a9862889eb51c38","593309fd45755dd2cc4afd2b9316bc4638b0c5ddb3009694fcb7b250d0c8a2f"],["186dcf9950f72e868014a8accf14aa36e82a7a2a29f86ba37f6632da4189db3","55684c9f7a043fc523ed78f756f834b4db823d5e4161bd79602c17d55a5cd8c"],["58791d5569f282f5c3b01ecdc9388df7ba3ca223a2dc1eed5edaf2a1d302fb9","6298d7dd51561a045bb4089deda9f40b2865589ed433e56d54554f8b45e79f0"],["13fd87144aa5aa4b24d5a7bf907d8280d15937fed262d41084898cb688fc28b","3fa54367770cc4479a857411ddcabe86627b405ce1cd14ad3b2863bde13abe4"],["48118139445415f0c1879224e2dee744ed35280ff00537260402a1741ec3676","4dfa39dadaabecfc54ecb7a25319444f8e952782d863790e42a9887064fc0c1"],["4ad031bb9eda84f2fe5d354c7948d41558ca657a04508654721810ee72ef158","620ebd5d0086b92c6009a42777b946a351c2c7ba852b57d3c9905fc337459ef"],["4a34abb016ad8cb4575ea5bd28385d2348e5bcc0cbba90059f90f9c71f86e8b","4f781829ad83f9ed1e1b6de0e5f4ac60dfdfe7f23cb4411e815817e705e52c8"],["7fc632d7512aab5356b7915dca854c8b12b369ab54f524fbce352f00eb9b9f9","2ce80b944fc9158005f630b34385d50c3ad84450a9e1e529925b3211dd2a1de"],["65ed10347503cbc0216ca03f7536cca16b6abd18d332a9258685907f2e5c23f","3be1a18c6bfa6f2f4898ebefad5a8e844c74626d5baa04a820d407fe28bbca6"],["1a8abba1be2e276cdd1f28c912280833a5ede1ec121738fcca47dc070dcc71d","21b724378bc029a5199799df005922590d4e59cae52976f8e437bf6693eec4a"],["3a99c22dafcfe9004ebb674805736a26aeed7ed5d465ae37226dcbe270a972b","5bf67552af08e1e6e2a24bf562c23225e89869cab9bef8becb3669175a3c94f"],["4a6a5e4b3501f2b7bbdd8da73ea81ffca347170bdfb6776a037cdd74c560fb4","5af167ebb259c2da88740ec559ee04052bb66480b836cadd0e2590c32d7111b"],["6890d95308525f0bac9dc25cc1189eb92d29d4b3fe61bc8aee1c716ac17b1e8","e6f23f78e882026b53ea4fac6950e56e3da461e52339eb43d2fdb2dade7ca9"],["748f4cf4f027efdeaed7c7f91ef3730ff2f2bb0bfc2db8f27aadde947f7d4d5","3a1cbc550699411052c76293b8c41a3a8a1ecf12cbbc029a1b2b6ea986fca93"],["7321f3f581690922cd0dec40c9c352aae412ec2ccdf718f137f7786ab452cd3","5be5130c9277cdb76d7409452438ec15d246b211dd1e276ee58e82a81c98fd4"],["6c4d6cb7e7ae70955224b8a912ff57ca218635a2436b36cee25dce8a5cdf51f","32f8c03c6db3246946e432e4148e69f5628b200c6d7d72449df6eeac0998039"],["1dad5f2e795ea6fa5177f110989516eacf8fb37bd6a091c7c93f1d73a2fe309","56b2298c538180e99dea3e171dbb5c6fba0bd0a9ed40537277c0c2373a8e2c4"],["1610605baacc9bc62c4cc923dc943347cfece7ae241e746fbe6c2c878221dbd","431a82d657e0d109d00dea88cf3fa9b999845221b7b5590a20c40fc71368c1c"],["6a4f5c787fb09a5be2b04d2eafa1e6f3d3c863ee22960eb0b64f6eaf6659162","14dbc3eaea6146ee7eaace5a91ed9430dad3a47e9ca2f68b455171f8fe6a7b3"],["738415b73e55412b0e582e45ff0d7bf4b1bf2922db581783fdcc75559f40e","33825aeb3fd8459999eb418d15102ba5864b069c6ea517f0c6e9eab8d9aca47"],["2603e72ce53985c70782774057a17944f7b4ce224a809be4e2b5af3606aa1d8","92822921809c42318f42dac4d773325f41c43069e990adac7818a45e2554dc"],["181cd967ab4615357cc96c82eae9152ce7598c1a1dfdd91a458bddb016ae9fe","5d562fdaeb0e12647e230e50eaf216bed52fa73c6b7378821a3bfc4cd66d4ff"],["1121726069b9ef5954ba6490100b226e0be53fef3e071b7c58a1286174b789a","4b25594cf4e9eb2d14b3f52f2661a9992234fc222c0a0d44517cb77deb9c16f"],["e543663969b915337f105f80995a77b356f1a51d8b4a4fb12d44364130e873","34b2e3c009fdab4cb7349a580df2e64c0098a123280078e5da6623a9ec6b44f"],["4e2f8909bb62de5ef65600e61bbf969293815296b6e23702875e049b3ce5c45","3cb81f2c21f22a7add26fa38a9ce5d9cce1bb251bd2698f90c34ff0a84f7af"],["37b546e403a1ba970c17b67c2f1361ab9c803f8d2b5cd93803014faa08861ed","37079184ea46272f5809b523d060686633f7995167897a153be1772fd6566f6"],["27bddca77f7bd7f66b3693567a4238f2e6751d95b0bcb409f6b24d08f84798c","6417a85cbfd6fc02df560d3963a241a986baacdfa423f65d7227ce49a96c57d"],["2de71a39aa043057d1bc66e45f804542acddf18f7a6d88c0d7fb0ca240debdf","306c1ce39ab46300f7cca0f3a2fbfa77296a27e24bc66b0b8044968ec0ee413"],["307c877154364c0c03534e7327d5a88e1380ceef6481567ade37a14ee7c1a72","3404bc7dbfb33b95d922d0693aaf9358f77888d7d95e773c38d83dbe2e5f995"],["79f09ff7c60850e5f5ea020722659a1ed27db4c95dca131f99552f785c8afbc","40429528c099349b426ddbf129497176951a64a53db5f9d8bd2be0252cb22b2"],["4027dc6b56d446e5972f35464eeac85c5254ef377c902d9fe37aea841bb5292","7c3ea37689ef679fa2f5c7e031a78e23d484a8317990fd34d44d95cc1db3717"],["645dbf78a3c228c4b7151450b5e65edb58e71f37e1e4bc5f471e0f1abd6d9c2","15cfe7850f327b256e23b00627451560c5c6ab60db78d45b7ab286afb6f13ab"],["1503ca373757677ad1d911a2b599d01c46eb879d1ce21ae171c7e439846a85f","583eb269b7030da6a0c324026919de3f9489d2ff6ae0e6320c36f05469ad66c"],["66e1819ba3ec4ad4ae9f7d7588d23baa004e29d3aad2393d52af204a81626ca","505249980cbe6273b82ad5038fe04a981896f4117345ac1abcc67e2525c0ee4"],["5ec20dbb290254545f9292c0a8e4fbbfb80ad9aab0a0e0e9e9923f784d70ed1","bdb1ca3a859227cf5d00eaae1f22584e826ed83b7ccdb65483ed5213dc4323"],["a5c1a5011f4b81c5c01ef0b07c0fbf0a166de77280f0ae241f2db6cba15194","4444521fb9b33d7dfeb1247d0ee1a2b854ad166cb663d9dd2e686909362a689"],["1f35335de40e00c62642dac2fda8b30f071986ce4f11db849df11bc45ad4e0c","7801a2c761b90fd4477ba0be9a775003d5dfcd959b1ed198b4681f15e7acbf"],["48db4798cf6821c1ffb8178b1d3bb6020e04186c96aaf4670972d367f4ed5f","781019494df95b888f1578f1b4a3f8e125ea60eca47ef9207a10630671217a3"],["17f653d904210148a8e74d8e719a3061683c164aa6d79c902a19f185ab437bd","6780e97985932c3860d810af1e065d454b1cb4be0e7ffe2d8cea7d52526e223"],["5c4d0c7432f9b0070436240f9855adae1467cdc9826952ae01b68cd52a3ad89","1c5747f968ed91261b7ae9bf1023c999da9816e37de602d6a1a50d397752bff"],["6fedd7639fdaa2f7bad4ca0b391710f6f8a7e890250ae8ae4252bb8b39a1e58","436a215f655a3fd3778b2335ffdc9aca6b98474e43d764c1f8362830b084f0e"],["7fbd45a889c5e9d127bb4f8474d6be7cb9796bbfff923b75e42a1ad4cae37d6","484bd12622a6ba81cd53049c550d9ed682a8e765b656b1cbff9bbea637bd1f4"],["17d984d47937263f7966a3e7b1eea04071e678494bd749c9e02b48b3234f06d","7b341ff08722c4e161005d0037204a7a2001fdda7af2cc1a0b04a027f115a0f"],["7f1822045db45ea07e1519c3ee1f7705915f35fe4dd8db1e8921b5d1c740edf","33d41e06b93320ad1b3d9580380ec797a05dac3f1cc8008899110ebefde2f78"],["7b19453ecb74b7d0e2a66b9890ff73bfbbcd61a266abd6d82dbe665bf32f34d","6dba2355420dac582b1f349609ea1c89b89bba2d1a68a0642f1dd12d86e73cb"],["273e82a15f395ddf2489a95685bec8bac62c4b459d1b28987d3cb27e4bc9128","653375b48a4cf5d5b101c9ef533039bedce5dbeef3f59e8f168bdc99b06ca5f"],["3006c9e7fc6a553d8eb4e8a47ce9f10d1a39576ac255ae9e0a4ce3869e76212","65fe9e2ef2aae608be309332d464f57e28f1df5de1a6a519751b056971f932e"],["5e8f384c8a4607fbe9789fcc52d54249d304d698562597d114c1d81452d3dee","3c8bc78066b5d947dc1e405e326ee55ea606c7988f666748d259850fa259a22"],["7841b2102e9aa103fb53a642b3e167b21113ea44751ab38e0b5ef8312654db9","71bf5c8308fcf9c4a7847494cd9bdd946fddf7d3a37e8bb0b201ff2343deb8e"],["40f68027420c11e3ade9aae041978dc18081c4f94943463aac92d887f922a62","499c6062594a6c7e21a3cb91ea451813393bff365a27a08f1a515439b83cf42"],["6ce77a50d038b222634e87948df0590b79d66087b01e42b9b6d8fa30ebb1465","35f5c46bb1be8555a93f155a174d54ec048c2ac8676e7c743054ddc52709d37"],["604f8b9f2dacb13d569262864063c2d4bb2b2cd716db6eeb2b1eeabc57746f6","68c6799e24f3b44eec3049973445174727a66970f1614a782efa2b91ab1e457"],["73d620f3bfe77f672943d448d7dc05327adf64b8e7af50039c469d7f7c994c4","4859deb36eaf0c802f0d1514602368143a33ec6ce8fd55248b59025debc6afb"],["3fd2bcd1c89d706a3647fbd354097f09c76636e93ae504973f944d8fc3bcc1","677ef842cf5eb2444941f527abec567725e469469192354ad509a26ebb3d0e0"],["39222ea924ac17b533c72ffb2c47ffdc11d6a7f7c70fbde3a10fb0b8f35eb2f","20dc4bd1089019bc1d7379b4feb3eae6eb5af59e9f253845da9fd633057e952"],["326f58994e1347f62e4102183215b5db956378d2f61f14aba4dec94577f53c","7a03284c296003bbe05178a1d82efdb7b8125511d63e20e50aed789c2e52e1"],["53aa8939c74d4ee58f03bc88bace5a45c7bfcf27466201da05dc6723a5f5632","2e32535ca7732904a048183247b04b426ecf9b39fc393a9cebe92fb1dc7a7f1"],["6cee1a03145e93b3e826e6067005f09c06099c98198c91c222407ba5c8c132e","beaecad1274e7c6e5476a100c271aa1a6f86ee5a9fa5c2f26124d5886fa63"],["3ec659b8175e1be1bd5a252108714776b813e330393f587814f5f1f32a73332","529a5cf9f8c237ae69a94217d173c8d19c156952041f5c980da557990863fa7"],["3d66ec5963d0c534d4139c8cef2e1ac48b3e7965fafabf58be26f903318af4e","3d3f2de7a95f59b683725ee6283cbaf31f97c4b600df9a4621413223a468740"],["7fb38ace8e0932fac2ea0d3eb676db8d684db1817e2e4d59da7996ce398b4a","68f92bd5768cdd4710249f9d49ef1d5654e497b9a4ba10bd2971366d83fb400"],["1c4a49314d6b4969cdd142c76ceb7682bfb868ace7f7568b0fc8635bda5a9fb","5fc0519f1f4cc10b5771312458748c036313b87707ed0540026ac64a5955aa9"],["3073c95d08d3b97caea5f0be16b2789bee766f76b7e5499f8ce8f96abb0f344","52a8974b4eb9a1f6a0ae2c83cb4715bf18d73f057255fcb3f63b74f7e78f590"],["44485b16d597a5de3604df6f7ed7e00b8aeef9e7e8dea8688255153b8bb16aa","6cccb0ba170123266f24b5d93a744397dc2c44820edc4f8f5b9a0f5c9b3b940"],["7618f77b7b32d512688dd62e0b48231d9574c6361e8be353a7dc04f7c3a115e","78ffcd16d80636381ca231aae70d99c9e20298b4f5388fd823ea9fa2b8ddfd9"],["7dc82fee1ef95cf5b3720fcc07f63246654bfe39762627839da40e51c75654d","4c0ccdd70955da74558de20c88352df8a02aa97e4d5971c500e884740a8cb62"],["7fa5d460dc10cbb418b444d9bde97e92c70a99a222b99f244dccee7e62cc04c","636163901baa5b7576c38c43407af578b8c4607e01e86011ae2dde587a89f84"],["758930d46006623a756c89bd0cc378f6a3c1f43c9a0edbb42274c35e75c16d2","1d74dd9f81c2fec811b8cbd6168a745b0a111932b2a345265ef2853b50b6245"],["7332ee0626b044d664ef228f8cb84df7c643e52f6a2591ae1c9007ad61ec16e","229bd8e630572cbdee54283234cf3e9f060e6382f99943bf234119d47b54470"],["78a16ef803aa20a075bb2f66c61bb2dae5698bebb94a0995fa74c3d53de1614","246d588b68edb6fed96c128349908c42dcd64c46341b205e79f4aed9b5d3675"],["6e1933939bd03b67bba753cc0cbe7d2f25bad68c993887ef8c9e2fcd59b0647","599413f7c204a11a5ce315eab11299ab7326603412bb00bc1c59ff75a37d6b4"],["4a79957a5a1888ad063b51c69565a2b48e8eb917183e220a1c8d3374526d30e","1f092de0e069bba7fc5386e2e9a114c1618f88c4b95e220cd35ffe96f99fcad"],["3148aa3df9ece39aca84f59489f2710522216f14be6055ee0027529d1d55e2d","617e9a52a92975db0ba1977f71116f7058a0d31b869ac7f3ee2fd80b0c5100c"],["5c1188e72384160ae39d07328346cda4f6c12d227448e6236f04dc971625287","1643006eb3a3bc6aafd5f685cf054f2a572e6ca58c0118bcec0b833741f116d"],["3f72efc93c9b71adc4c51d8fc69d3940b20d08733af2b7d05140fdb1d1c1004","7399259987c8f4ebfab46e522380707e58427d3962ee0c2a91760813f76d232"],["3129b34c03c51aa8f611e91d5cfcc9bd3ef108ee66e6d3ee35a0e0e50055bb","563b18b5650085efb4cf179a029e6afff27b1d3091cd28eaa68d24fa1f801c6"],["16eac0f9fb4c67cf89a7fa4ee615bbe731d8edcb709a1b9b50c7d873a530f52","7ff8288b6e199ca8f316192881424a37fb080c29daa76b1f0edaccaf580a80e"],["75f6b6028c43ce832f65d7e8e620d43b16cba215b4b94df5b60fc24e9655ee4","35e9ccfaed2293a8b94b28de03bcb13eb64a26c831e26cc61a39b97969a2ff0"],["3c6152fe093bd6316897917ec56a218640ec1b2148f21db9b14fc7a5ff362e8","6eef2df27ae7d63a28856b07b73e7aad7ca94f317201a1e675ffc6f9a1710dd"],["54e01b5fe4fd96052aad55b3f26b1d254dfc7e2525fffb9ae0a77eb8cc5579","7c3d39232ab333675b219abc766ed9b4782c840e6b046614dedb8a619696eb0"],["d1e63f8ea8a76429cf254a6d3b668761f0dc572d4bfac4fd56d9eaf58fb6c0","2bd0a84d3908a63085824c9329a0983913006ba155b56a58eb3f9becab29c45"],["2d6122f2a702edd4da7385b1580796a71d13bd72be94cfb3fec01149c006c2d","70eb282fae992efa6f5915e578b640653549f23385ef3a29ab29b1b9b8ad63b"],["752fec14beaadb5ddbba6b3a17fcb86579fa588ef407fad0ea07dbb22a640d3","3feb6728eca21a1e84e8f9f23010387a53a96a1cb62d86fb37996150a1299ef"],["63f94a92f27acde8f5ed949b459506f51d70c85bcc61a34d647264ecc53c65e","37e5dce0646ee66f4fdb93b82d54d83a054948fa7d7fa74ab6b36246fc7383e"],["d6aa909287a2f05b9528690c741702c4c5f4d486c19a46c38215f52ef79c7b","5ebe1128dd81093df4aca0df365d58adab848d1be1a94b95eeb649afd66a018"],["12866812b3053e2f7a9572bdaf5ef2b48c6fb62a0eed9ff0356df50e7d05557","6785f7eb2cd1c120e4c7167b46861d10117040a2e9f2ca86a71e9d67df90613"],["46a730d05330b1b13673cb8a1b8f45460035e4a9f1a1751cfba099c4355c1c","76fb0ec6cd16a8141cdcd875c8b2de9fce42d296072643d148ac7e7fa7472df"],["4bd4380a22900bd34835e0a908eacf4b6edb61eda0cf483f9212453b37e7516","5e9551cd20d8d7ddbf4366880b7d5267385afa1966ff30da4baaf273b009d29"],["71f1994ad40baa2922424ae222663a64f93d8b67929e9a10f9e4c1ab19f3833","85320fe68ec0d37cc19fdfd03589d66906ffa4046c80e1b094a85f27676346"],["5a63b1bf5232f28f808765c6be7ce1f81c52145b39f01c879fae0f4303bee61","3bc5d6df68bb6d0577bf9ae2ae59ec0e9b2dc7dd56ea179fb38a41e853db950"],["161ded55ff1087032381e6c1449704f63ad2d88df82dfc44a71890fa09b3941","78a52e0013842037274ea75daaf8eb4afc04ccc4b07bfaf3f5ee47d165e01b"],["1bfce5229c5fbff5c0f452a22317fcfcd9262f23df41840f84fe7d44cfba1a1","66b387872c00e63c73006a955d42cf49c46c5708fc9d1579b9ae38341b24a3d"],["56d47dadc9cbd1dcb2ee3efcd5d4af5e6aea71df10815c68b54a14e81d11b44","47e966ba54df48e9b612a903685e0060a67e4725402e8cb4cf654e54e813a3e"],["4b1c44438afd4ddf20a2cf612df2ee494ce84c7274c5529e857693e73018491","430403bd31d8f0677e06abff7159384560f27b9622943fea1a3192f14bf40d4"],["7f7281728fc2214aa1dbf13176a4624b53814734abd570eb6ef7c7e32379606","312da47be347fb3fa2c9089b38df372560dcace2effeeacab4d96ab11567295"],["16a28884a1be8183e0d3fc0db84a9afbf47126fd3be548c2a584aaafbfa7dfe","7c3f57b3b895564ba562c1cd80b71fda6d2e611665c6ab87744f5390858fe24"],["323339f37b327a731232a9580e79952063c7c232bd1380146d8a83c285f4b8b","4f16be1d983c7232f92cce6b9690695978d42cecc8eeb8c206e125d1098a265"],["624d26cbaa197e104eb83cebf2adeed09a5cdad359993fe5e3529d4d0def21d","261b7da3cfb55c788977e0d8d640e3e93ae5a325d962ce85c816d7d32cfc430"],["f24ecb7ee83a3e28dab54a330dc93d0429a7aea36412e922dce8fbff40d60d","b043e36a258d1df1d21b0cc7be9c4dcae1bd4ed326c110e668ac23d86805a6"],["686cea46b710bde1231483bfdbc700cfa3da6ecd5841c0e0c782f9ea24328ec","7eb7407aa58edd6911c7c7e8d1e03bb52ead4a2415a0c33325872ff3a521dd6"],["3866ee1186264549df3dfcdf8705c0380c9372eef6d4081c2454d3aded1720e","634c6d3e8eb8af652a4be73e3b613452c2213104ca875b66b4b15ee5b1716af"],["484c687cd2969a1d20a58cdfb9a60f280a473284503b1ecff5de514aaf8206b","34d44d26b7427e51a646d1b924084762f5b461685450f21d6a472de565bebd8"],["203561333771fa0fe22c4033349f7b877d15b0542a5598e81e067968768247a","2b6a533aff6e2163a36a2a89cb7415848bef48db40f952ffd380f47676707c2"],["2ffa6cca6233695760251206fc5e34c8d3692498589478cdd3d5b09f0b7c05d","6c57d605478fa9626c4ed769554d075daa53e1a1d0bd4d94174d3bfeeb11ad6"],["5dccf0fa46a5571f204d0b033b45f299cbb3d9f80fded57253ea4f1c64faaef","30a38e131ee8756ee5ea2a3e16618a5dbc28b5b9311308bf037ecc2039dfc7d"],["57b0a2eaebeafd950221facdd24790d7d1ab8883e5c5d55635f0d14a1ee4741","7b41cc478fa6be38417271db8ed12efc0da6982552c1496025d2df0576bf4ad"],["611b5725101f611c387ccaa13889ecf3bb5595071a179ce350029bfca4ad7f1","3129755977abc8995fec7eec1123a1561e429fde37ff36af002d3211831ecf4"],["1c06bbd0c52fdab9fcaf680c7a93fb821e538a2ed79f00f3c34d5afb9ea6b31","3873d3bdfe0be0157bbc141198dc95497823cc222986d24c594b87bd48dc527"],["275cdbabc989c615130d36dabfa55ca9d539ed5f67c187444b0a9a12e5b7234","2b7f723e68e579e551115d56f0ae71a3b787b843cc04a35b9f11084b006521"],["6cc702eb20f8b5940c7da71f8b1801f55c8c2d8e2e4a3c6c983f00bc1ffdd95","5d15b3727bc66f3aba6d589acdd139fae115232eb845abe61fbdfc51341352e"],["44defb418700cee8c9bd696b872adb005490512d8bba081f8f99a9f15cc981c","3b2072cdb1d919b2b65b5cb3557f0a3381d7ca293c267ca4a38f83e77bcc96e"],["fd83ce77b1578b3a9b8c3cbeaddb1504d2fd4a19c901c21ac65961224e4966","110cbe64fc10c6b9c66f15ca406a35f50b723b35d83c5eb9797a57f8395f4f9"],["9dc6ff90e341875e113bbfb507724dc7095a280d2f32cb6ba61a1e0c2d2aef","4aeb622896c852c2747454e8f172c9482955a42ecbe522d6ce07ecde79d0a51"],["71c58b0e47b9dd9107ebd8a8c8fa9f0534e78231bac612c1ddc7a94edf33eb7","7f90edaf4792bf8334adbaa0f4ee7c654312725af188682d75f34874c4eccb9"],["1f6de1f14988778ceb2dfe844f92394f1f1e72fd1581ceb3bf336c95ce50345","4f6007ed4e022d2ee9fe4ca8207c5f6c766c4f3b85260e941fb24ad0dcbf0bc"],["3ddc3ac25ede4a67a97547ed27dc920239b585fb3624177e2e8d59eba678115","a9afd8f8bb759cbd1dff2addc63f47da4ba1291ea34229c09c0637dc5c8d24"],["c56b0269d8431556e471cab9d70edda3a37b391696f107b2dc370631de51d","729c52f6b134f733eb750c14bd9f95c077f0f6f6ff4005701e5bedc6544599d"],["44d32ce19ac6807cb22e4f25fe1486a36a13926f147fbfa054b63ff0446177d","212a21e8c124c9cd37c80d2dd66913ceaa6b6f666522f115c39382b2d5925e8"],["35dfc16f3ae6ccc06a267bf6d931601e52f3e45359ffc513570b65b96adc4f","74311d10f4bece01b5ae65a6affe5c931463aa1b73a3320eeb41bbb7bb1ff62"],["e0acd9d2d907031b319b80121dc90699d003d220ea785d50e5033cdb3b1a03","3911ba78d6e507485d6374b0f7d2e6198f6462a7d6d3cf046404a07af690357"],["3c57918ca254c0cb7dac251ef4e10c7d82327969552eae15d26c4c52660922a","5fd5f5ff3f14e671548074114c72c48409df8a2e71fc8aa3c8acb506e2a88df"],["222ad8b61e219ba2b581f606b7c996516850a46a3db72fe1f72b5a9be6c324c","72015a5e2db648112abd284fd867b59fc5606645177d26cf6e9a655c9912d42"],["3c86d5d774bc614469768ad38f7be9a53e9a233942c5c553b82e49aae684764","480febea8229e130dedffff89c11f3c43e11724e6bd89d5566d78752859d41c"],["adb73bb8352d0c10175df371f7868ef2c9e0c79ac788430c480c0f7d85c187","60b564785248111502e6f39c4994d6293fac22bc25f4d764b2fb1957d3c9bd8"],["3836ab8b46cf4f453a22532c886940b982029b29c42adca90ded5bf77e6bcb9","7b15e91d6355f147b171a90b064a9d8b2d7bf3699bbf4987664c61c950d8996"],["12ed96af1a97c45ec31f1531e96f6fb28a03ba52ab8484545fbe0dddc97bb32","6d1f522b6c6cad0940cff8e23decc72bb8d4164696af031415508b025aa8be1"],["27382994ae5878223ef802e9b4882f481a1b4008f1eec8484483471f7aa742b","c31750d242b3975b0026a0e86ccdd17d0f680a8c6f53f197fc25eb1f777917"],["431677eba3715455bc235557518a74f3b111a88844ef13e159ad44bc16de3e6","30000e1eb6a17d9df776981e65c6e500fded1ac12003adc9446b269812c9197"],["4b563e6f42589671579eabfa2cda5502b361c46a5ac8d45c8ed44741a925b33","627bdb41678443fdd1aa607709e9699b652308615f4bea760a3b79ee0d9ab5c"],["2932fd3f81fc973ca9def6b7f1bb50f980fe589187cfe9e9f52ba4d356cf2c8","1e6bfd00fa976c4770263a227048214c38850fe0f059e7b3d2c7871ef07d68f"],["e44e4f3d96d9dec775b996be57e57fdc28e7c68023109b221c414a244a0dbc","58b1e52fa274812e5184e00e9ad812bec2463140adfb4bea3b2d665867dcc9"],["7fcb89be1f4bec745887bb891e53fefd665c53d00a9e74de16b8a7e1f7adfb5","74af0b06633f779897e199609c71cc5649bbb65bc2c0abd4c678f0480c198d1"],["62a381ffb904ea3ff4d451d4c8459457cdbc3dc2fd2da646a95d8c1e90c0b7b","1ba058658e09db9e319fa73de8ab4a992b71e4efc22c273725bdcab84e2a315"],["1b0fbb7a84c67e668450a54449c7a46261a2d355589f8b84ebfbaf9a77ee938","44f8fffa33dd33a6146c35d196595e22cc4a215f61ee9197cd751400970a1b"],["78fe920bd96a356d4d95ee34adafe8fecf071d3107c36f047b4024ddc4b3eea","6162f29607fdbec10181fbac6e57d5cb41b922c5791fb24bd28bcdd75d16c41"],["5629b849e026e65d119ac11821d7ab7efd9c52226f75c7427505d6818bb0c8d","1539c0f90970ee8b490e45bbe5568170e5708521a0e59f976be680595906feb"],["62bc853f349bac8c6e5921d27ba85dbd9ba20a375d70a7bc008928f3e123b04","6acfeb1de05ba43c3ef1a9110a983a320e77b3ca294abbc04aeca19b194f26f"],["4cf4bed663464418285cbae359b5d84ec76b5997d24f3640984c7663421190f","941f818e3e3e8fb1568da85217d17f9250ebc948379014d900a7b1a848494"],["52ff3d9ffe9a302f6dfaaf74bab57c08027d5cb699a69b30830540c0a2d47a1","987dd8876873778d933fbfed37aab2f7d6f669c37024f926b1edcb2ca55782"],["1109ee32f0bc53de6bfa457060b366e909d7c18061ec9845f46ac715496897f","38f36f172bdfd454b9285f86e6bdece8fdffc95182c7d801b03c671cc55139b"],["4b4482f1d84efe23dadf3bb10df3dcaa251312dcdd604f616f1eb540e1f3232","7c9c149dcae9135f940fb54482f9c3cd8193721643a6e23157b8020410d439c"],["69cb459b9e415b7581ca163611c470d875971d5d7949de732d1f0f200544a73","a7136fa9dd00c0469863b7def3f83a5611ed628810d7e807e7a873da5a9897"],["b66a4e32ac9a4baa8f64780acd94ed3628b2b0ea874ba4dece629af65f9e62","24328ba9996a24389658e3467b8b90dc3927ef8419fe28b3f55b1c1aaa51915"],["5ecc3080062dd451236de0e4eb91c5c75100733364bc5469f5fa76f79021ecb","6da4abb9031a27b5be94529324fad8026e7d871570780081b0f424d4fe543c9"],["1e3146f00880bb22486d5bc73e54367d54251f4002bcf342d0393b05a4b9ce0","23b6fb8e945d3205f633ba724202db5a99305f807137edf942cd60eef867699"],["2e1da8013285598b899f026c6974185db12c97b4c63509769d3d4ad1d18a4e5","1e7e7b668674d1593c39d58bc7bccbf568208732b3519bc2cdf93db34366862"],["d26c3f389d81709506f184b53871497c8d36c5c9eee8e3737358204c1acba3","34649c3d39f3b825947fedbca215ae30c5a5995e93b1c8efca4944cf85a082a"],["91300478a83595d548f32f259033291fc7d083953b0b8bde88c7559660c563","e5d2bff57fc6551e9b80c06ac7314a71907cdcc66ce82f2cce721a670df10a"],["1f7abcb9d462c63ffe92aa56619ae8590089cca4d93ee3e5f34a63882452cc7","7e9f85c7b7ca6e9a4f3a026d1048adbeef69ea9d876c6f647c257b879a81bdd"],["4d2caa1323012e4c83b0ad387308b8aef5637bc35ddd882e7f5e41cf2ca410f","47150e808c81a540b6f8864e9d6636589cacaa516f82caaa96506edfbd6f0e"],["3c10a6083c38351deb3e6d1b386827d0acf48979b66b95249eb8700ec26b069","47e34bfe561d903cffdd1d849b85aa3cbd31cb4a9bbd8cc2e5fd2f95016cabc"],["758bd54868eec045d0b4d3d2bc415d24bce13fee47cefdfda46425c109b657","3392a7c66ea3bd7b044680bbe9f78ae86752097404c067e9d2572f55330df83"],["19e718e0ca1d2d6fadbc6006ee7dda7a385430e29f5e239cdd4bb7c3fdcb2f8","5c68249b7fe03ea2e13481a63b6cd4bf74ce42009a89fee0b3f8f968b3ec709"],["28077f57ea62401806367e6d54fe45d02de5b072db787ffdcc3854e12a3e855","14f3762689072f5fb41d03e94b01808c739f6d42b7b785b0e464100b150efd2"],["3b8a8cefd017363ce867265af3293cec081fa589fe561830f0078778cbd338f","69ccf2383cb7b4f9c806d72535812483e7c5e9a1a5928529d64ca7e085e758d"],["77878f388d22161a2953e5aca6bac1ea480e102f329574b4b201640d44a296b","7eb35706a90a03aff7c2fecca72659136547cee98038746db5aba16fd7178df"],["97332e6da70961f2ef31b7b628f1018d21db8db015922a301fca7d6fc6a8e6","2e37b06f639fc7a82601b744570a2619e543cbfaf60e474107fcaf4686d3223"],["a81518d452d3aac48bf0386c3ff170ef4e684a4def242c964e129c64f4d647","37506e44c85908ec7b7adda9547fbdcc2e3605151fefa77fbf127ce3bc938f2"],["e80336b2220b1d666074f6b0dac85353d0e4c2e8bd0f37055a2236a6a9fadc","1cae76d73eda7a5964c5d9d3ad6748aff51f5543c56441d2fdb7b444a39846a"],["2c01fd8430ecb44e066f352c4f697fc9fda177dbe162f82862d7b9ea8c918de","6e1dfa99640fdf5b30603d34c7c97c1aa6e6b7f3a2c52a21fc64b0fcac7d591"],["744e37b511cd0ddcfe15f3581947014c159de81ed055d15a13c7a2d1fa39f0f","685caa8ff6979a6c63640ac638a3f9c75737f2031bd55322a47384357af164d"],["40e627ff84e1a7a9068b4368770f5956128a4d9e9e33e9cf5e24d9a242149fd","2465bd6cb20bbdf810e2bc5c3c458cecf4f3aa163a7ac99c2579e5f33417f2e"],["5f635af7f554a17bceb6ccb6e637abf89ab6dadd399189b0a0390e87b1896bc","2aa6238a69f89665646c0e3ca2ba5f709cc6e14351cf71e1b00ec45201417a2"],["5edad3063c9fa8305978d7e6a4e037c9fa519b8023c7608dfc3b66e5c1e8985","49f405d07d7d01919da51159ecdad1031a5ac208c026fdfc14d38f633d92183"],["2fdf2e8a45858c12926a1f25a62255fb2d02d0149a15ef669f859806683e649","61cfb686bb31e2524470d4ad2ae09e3cc91b16305a21d748098feb1d8ce3b3d"],["ecdbd7c37f1dffa3943977278da3bb429afdf948b4ea6cdebace3d3be82381","190b67fb34f7f3ad6afd3d6b6427aa327547d8ac0fb4deeb0feeba1f63d6c60"],["233021b483f578dfa5222f8cccba5766ceee0ac65f6d4a3b1673b302a21fb3c","7d4b6d44d175d4b593f06f5a6dcba2cdbc4eaa2097abaf613123546866cf4ef"],["42db4e953c2a7a743de9fe20c5798f2247f51db4eabc6f40e86c13909a310ce","12c1a0764a0b9f3666e431923ce15e7fcd0ded5ab153f0b48d362cca1604e65"],["30d539e2b545fb957e40e2255f6463b52d227c9808472cee6a3d521aa283a44","5f9eccf747fe6313570f99e845db32b40070acee9ce9e34da7f3c29ca53a07a"],["4bd64e5ade3e2733580a6116b4af328751198e7128f9acfe3a3496b545efb5a","4d584768900dabfc0dbaa086632b8051bb3905ef79b84d96c01514441d0cc93"],["62d6e771f02e591557197d13c3e77dfa2d1794ac1808407bd8227c4be31b466","5c6f5607c1808e899ba36a425911fa8566b7ea9cc80de8a80538c0fceb837c0"],["5ce406218cb2852b1d2fe1836b19462f664631785216e87ffbce26030e2101f","5225f107743c255ab50e7be4a090fe39478d1ef4ff558468559d8cfa87bb94"],["670286486e8dda3dc66b0ed3149be7697d3e06c8279844079daa7e42d5af728","26becabe7430380c56e320f5ae3329569cae7b0af06fd5327ee23979d200eb0"],["3ef448df33a4394c43e93e5850cd0c5a6dcb18ae1cd865d00fe8ede9336a9f5","56711f6ab7e0e4f7365ac34e284ac2879f40208c46f6febcc1dcf7146ecf015"],["4b63fc130288e92f2d6ba238caa7a6364804e29829ac037c57df32fbf762bc3","1eb8c80af55278b4113286c038fff2bfad2da62763bb03426506b869139da0e"],["4e7e998557b29a95f805a6e2e26efc1e970108272d4755738c04f28572295c0","97cfcc2f447bde61bde71049d8200a74a3028b21703bc139143d81a3623f09"],["574b67898f02964c408f68e9470e7b615be037e40b824e6617f89cb56c21219","49392d5f8e6740a1b0b7444f56d7a17363f8656c6e4c628678c86223f2e46c8"],["7e8cb50ea5d5c1b09e219e7305bcb601d99b6d7185b1c388aa8e36fe1e56554","47fefa308645455c12ccb5817da338f0c4f423b341aff4a9d158891a4fd69ba"],["67266dea9e71b4ed2bf24a597a823dd048cf31e725db511edceac72998c9ef6","39babd65850befde1f7c28e41dbdbb4caf82bbcf3bcb5b33161f1c2960b2d8"],["63e99c2cb9c74eb9227d48065e27abb8f606df8fc83b2c44e4ea38b046bad2b","60494a53dd13ecf34e08079d343c88fb655d6d810785af81f08d5aa9bcdcf9"],["3cf0600b0f5a2a4eb78c487cd385350e8c7848e3f6983231881d7f1bbe28543","56dee4288528de609976ef6b903b652127c37b0590e91a2fdbebc3f11df2628"],["758f09245fa4b8b23d290ee2b3bfcede199b4fdb11f3cf2502a8ceedd61b129","622d9baadfde781e985d9722e0a04715666769a4cc7a9bea0b96d6386be1746"],["38e1a45b81492aa95d7abea2b08b8c14dc0b8a41108b036871fb737910ae18c","145c611262656385e5ed6243568cd3f9f59dbfed7a01ba11e22bb8bb272e08e"],["206e54ca53a2f155bd4fc45bf2edb77798ae6623defd4cf22f2dd4a7d119dad","6c94e7f0825ad81680e4cdbcaaaf4df806d57a0d1fb2331926c3fe2b79d22e8"],["56e98d2862893caebf66180e84badf19ffc8b53041eaaa313ae7286a8fac3d","526306f9c01afd6e0c1198ea5de17630f5a39c4ecd02d8e6f0d613c355995c6"],["4fa56f376c83db33f9dab2656558f3399099ec1de5e3018b7a6932dba8aa378","3fa0984c931c9e38113e0c0e47e4401562761f92a7a23b45168f4e80ff5b54d"],["450cfaadfecdb8a2fbd4b95c44cb1db723ee5ac9677c9c188b3d7c8eff4ca58","1a552bdfc0c81be734f1f6ca9a6dd3ab4daa61c11fb53ebb7046eee25d617c7"],["6fe20e5c8a8004e33eafc84d16ef770f2f0b7bace19adaaa150f987d295a34d","28a35040a2ebe9a14a162d3208d5eabc6e2f3a8310f926bd80be65aa71775e2"],["1bd65f45a35bf62ae8f9ffcbd7de2976b90518b6820c219f039c50043bb1edf","fb5f0f8659f9b6ed7cb0ddd7999506d0c20b26bbe69d1915a31842cfac41eb"],["4ba4cc166be8dec764910f75b45f74b40c690c74709e90f3aa372f0bd2d6997","40301cf5c1751f4b971e46c4ede85fcac5c59a5ce5ae7c48151f27b24b219c"],["21cfbc678f5a279ebb6ed124273c8df37eaf12a2d04180403ae6b5ec0b1e1ef","4478ed6a346d899ad7b0b10350270aad39ddd5b68529297e4c91a54357f0a7f"],["350bfefbe3d864eaadac9cc1195c14159bb736be743aed7380d2384cadd2046","5e2a4b3ad0e1d7b9b8ef72b10d68a80e5ee691d7db591fcfbaad6240d41da8b"],["529acd569127f73c8d34345f87e96cebfb48ee12a00a3861cda209337ed94e6","3120671a89b705e5bfd99b0e7fd2118b4914a3ac309b3d74527cacb5ad7491"],["55d3d7956a97d10e65a4d8ffeba40deaf0db0b57f8e022cdb3df6df613f5c6d","159e59a6f92f48fcf85aa96c1a03749a4c4e2cf9e2bc94dd36796daebd9b8b9"],["405f019ee8f2e972a005c549b0884b5051f63d1e78480b73208dc07d8c65a1f","4301a3d0c285ad309ff24a12c100ead7f48ba1368143712f32ac141ab4d9e8d"],["376d59b298d982f02dccad0edd5bbd4e5e8fad7898750675ed0856850a7babe","5233b12bbc50564eb61cc098a17d3d97f06ec7a230380e4c5d3b725cc318eba"],["2f55624af6109ef04b2ed035a44a904ace8627f55889f011f768aabf4de9a38","7f64209ce7dfb63337ccf3d8c14f4093295f86996cabfee23b1655549aca089"],["3b8965e942bed2714bc2e685fb103496e1e3595ac6a343d6df45fb5ef6979ed","5b7cac7a165cb69ae103dd9052fb39c00ed0aad47989005aee53972d82d45b5"],["7abfe3accdec1eae1a50049efdd9a8eb7c2921a08e8bf1fe606e9d5a4039ec4","3af178e7e831f8148244d2d2b284a32991852db6212ad0a9d77540ef648a5fe"],["4983196df6ad7d6f0a8d76f86af3863ad8611374a03fc0fd00793181dbde9d","204c1f91b70f975a21d24a8face664e496f00f602daaafa69a3b56098a4cf89"],["79e2b91c1531a3b16dbd53e72d94e16bf265cbec261658151acfaea3718ea72","3d9bdb47e8b148c1c5e9e694ffbc2cf71aac74ae1a85e8d8c3f77e580f962eb"],["297efceec61b3be17565843cae465c52524b4ecd9331a4170f54f7de8c4556c","6ccef1733624cc8b973ac63dd54e7a53604929affe81c3439525ae5ed6af993"],["44f04b1966264a23ccdc870c8563ad2efcd4c8087b5469b90e792287a5581c7","1c417f0e9829fa3d3cbb7c3cf4dc7aac04c5bf66ff3f86b833a42c533aed1fc"],["6ff83f5d8b51db3be0bda80eed2e2adb7037f2f58f705e88f0f98197431ac26","64f59b8428894c2b7afd740866065ded42e716c7d48accd3f117f22768ed9fd"],["14aa8187c9559f77cd1cf96b2dfc949182529936f2b0b4050ea56e134073b24","5f36508c68b1dc586f3fd3f4e2bd29c6d8258491b8a6aa19ede811ce0d3d0a1"],["95e8882a68c5000d1c2be7c0b43e7f2a6f8de906485241f0285a5c73a27a83","1e4cb67207ab73bc1e5d19fa2146fde6d03021393b77a55df4ddda1fd28f5b1"],["2ae0704dacb3da47d564514b4c3543505b403ba09a248c6e74593cba1867ff5","5a4b5818088dc9ef4066b90a8893ae80fc89584f987ec1928ef9d72cea2bd67"],["61a10898a76fb99989e51c0e823cb60b95ec7ccccb917c42b2b28014f5fd94d","23d8ec1de45366d3b86c64c2da05a2ce3d171adf52ca5522e652ffd0eeee795"],["79884133c879cf07734976fd64de220c5a972e04c2a3afb74c362d6c3beecbf","2aaa0e6d4891b792b5643fdf09873343cd0e3fbba3cbd0601b481a4083f32b6"],["45f73d2fa82be6c5ccd0f62d2237efe8727c479967d27cce28e42b9a44bad5b","2fa4932215f72d56d8be5205c5851c9b3e5f2a14468e4a7acace5437c6b27dd"],["37f53f771850f52f9c8f87b53c6bf0c93c2bed76f5fd1d5697356d0b2325007","50f1a052b79b446fbc7b93ffa1a4515f6c3be3a76a2b0bc5eb8ff327549960c"],["71bd6d23e0d2f312d47582efa609101f15b9ccc571fca8ac4fe3457c67fbc9b","3b3fdf86bd4c7fc26d60540a6439b4d179dcbf7b91efb0ddc60dfbff9a148c6"],["78219ba049438385b829c13a4993874a4a326c4143de0dd581c7b9956f99b06","5505f1268dcdd4ee01b77abac3bfdcbf3f0513ab097c69ff777b4a631aaf256"],["b81e924a86536dcf68bc5a2ca2065a61103ba6c9eb0ae4cf8cce9dbe286f15","653a6dfb51acfe8a844fb8362795e5549d424aed88d3a090366a44f840b5b83"],["441c0d7b7aa705046dc0e07ba5f33a7d9df23f694a05192ff8c2d7be2aa3fdc","4c06568c0902bb99d428bfa0a946ed0f0ca0a51fbf07cad88e06e9c78e38a59"],["2569c8c78b6d6b92533f29f767c95720d377fa63ad5a3b9827ee0a74b0488aa","4b59c81d3cfe08834f946d9d57614f5366e0bcd9349475aaaebe01341196fe0"],["3f2fa285a0471647b214eac652bbad9d58a9f2dd2e812aff0210d0d8a6eb32f","4cdb18e1c2848c2b52c1a6557165bd1a8f55c2f7562f5cc0b326f73c25b696c"],["5bb5141ab4fcc5290ae9151b8045a2cd8391547ce7b3b33cbbb10f8fb538092","5a36bfd52acc6a83a9913b937ec086cc27fed030b5fa70dbc5d3c12c9515f56"],["3f3fed272edf91aa7f8ca5d70005d390fbc67830ffc69c5fa3ae17582d2771","459057e0883c44d8776fa217405f443e5954f08c4a5db68e437becaa664a999"],["5237ca6656237a717a739a4509f70db1b9dedbb6cd232f60c9bd8c4563a6b1f","56c7799dd02896dbe7d69dd8bb9718270549592099569d107b7b49c34bf5a49"],["1cf6b8499ac881e0b2fc7def9bc1a28937033b2fc52de99e75909a620c7a281","5769cf4f735366fa386b6858043dc99a100f86fbc77b16d57d77766197ba27a"],["1b74b8a6b86dbf9638cdb0601e1a332b8d880753423d38c3394902c57f15e40","6bb2dc10d2ecbb913219d0ebdc8d3337d644ed8b6c4e70637ef4c7e50887488"],["61e4da415661bba52a4737e2bcde1a837787c4796b2e1854778534f1582c29b","27c43e632cb7652e8508c9c38e3b4ad0d3dd6ba748d42dc84ec2685e64b9aad"],["7c460a204d23f20ce86596dae6ac9b36734e4a9f7c5b43262c97a36c6a41c6e","481a11f9300ab4c4bf6924c5ca884728cc361247377065920966785d043fbbf"],["124ff5e55e4effa40daa5b9618d75c49c8b6fad95cbe8c0bfdd83cb9bed8316","33a2ea15d0f71f58a00de71acd7f22ccf9002115e49dd1f7631faa0d32f9987"],["61c9f8fc86715e95ff43583a865c5a6515f93381839d557ef884a68637eaf4c","5877daaa42bbab9083b571e12648a9d62ced4470d71653092b6546f4a5acceb"],["70a6b9a9e5d1fcc07dd9ebef6d8f5fcf04c6cb34932d0fe2335330ac6dc8d3d","3f0cbd332ac56922e886656bee74f6e9bb4bb88f7af7bba9098678af1f38fc"],["41db8a0f1ea78443a39e08a54323743c8897eed1ddc28f41aec6f2655040d9f","7d4bf32f8f4719c2e4af8b7889f3b65cfdd033dc2f971798a12170f2b26efce"],["62f035e01acdfe841104942d6c8c07f0fbd618cb85998ea24bcc24cfac1f8","1caa886104b7d753fda93645a746989794cd825c62473b526ea34b3d51b5771"],["441c6f016d270e86c19843727b83b864cec060cafc813b23d7e41e5abb1a60a","29fece4e40400f3acae0586f4fc8ed535e805e472123ec38d662d8a0b01c086"],["2c791ba0fb0b66177815c98191fa6188dba9c795e34a7c3c8a19086215e3cee","11123151389d4b330db6a665a560407e7cd8c3807c749e2b0cffd9c3074ba77"],["5292da4ca71ae75ed0554c267747e39c7a129b3b863e1af3ebb3e368439c4ea","63af6a5016deea8cc674c44f16c63c1db31f09af4fb4d2ea7917c28116661fc"],["3367388d5d1b7758dc3d92e244f227bb8a54e3d9909e7b7dd62ab5965e3efc7","7ffb4833071e4b03ea755ccb9938487a478248fe9b1158a08f1ac298801c092"],["95c863314b7f18090f8eee602403be823a367a1b416d54c32e5f914e67d922","159c2824f899171deee23e0ed520d4825bd667983df0a8d45d3a1f7156d91f9"],["621c6e08b3c57404644ad49ac7629832c141273fa1f323781b3395393fe985c","65d1eb0140652958c4371ebec791e03317d6b2e689d90e304666f1b610783dd"],["54313129bf13993952cd2b31ed06013aba85e74c1b8a00e062031f32188a84e","680129efc9eb8ec07fc180e8f6877e5f0f9f44e3000a2c586ed4ce49d12a313"],["21ea57a1c8286bb45872e78617853c47b89091670ba51c124afa3362e7260d","7087e5c1536df233ec9bfe2f983e8d7622892b9bf64c450c9823898e2cc2fc8"],["3793b05b99e7a57d88db4ed0dbc3b771285abcd9052da50f88595354409f3f3","12164105041c056f127e737c7cd63981e05f246bd2b6b65d1f427019c7c3801"],["befd345cef5fcae22ac37dacd6b9128cc58cbba3e3fd774e11b421c2ba392","6209d25f24f88f7876ca604db23d05f78e6b3b67fb033f2f1bee221f352b8c8"],["15fa536045fda4c65ff74f10b4e669ce88b9996c6772288289d3ad725987fa6","30e0c2124a35e265e931ccc66ce5ac3697d982814beb407144ff6762cb691df"],["38b795bd77ac573576dc204857a488cac2cce19809882631ca2069598c577c8","786ba555d55ebef688b068bb9186a34a08cb00bdfef51619bbf911890ae9a13"],["6c66853592196c3eb8d9526dc155205e2c64097adf8684bb0e15eb460ce1c72","1bb4ebf654f4250c8dd1061a4e1b464b31a8a9999ac9960446ef8108a66871a"],["5b08dfbc87ad9c00b88e78816973ad2f9c10c70f2156908892cc7b7a2a1fd30","1151f407a77e2556073173d8f5c9ff561d8a23742121ca15f7d0ac391af50ea"],["309190eba106aa6ead54b5ca5817969aa68b4b4c627700799a49fc6bdd32ba1","505b6a2bc7b0d78ca6ce2abe7dfb7312369918a4599cccf8a615f6701cfd851"],["89cc205966af08acc8910d563af7443d5dfbb5d88dae79c013c678c65dcecc","1f8cf955694b246a423ac725791231257b88936e00347ecaa1e17045c0ab540"],["480086b61a80c36cf1e1a350baf554e58ee8d9333186b70c9c512fb9e9d5a84","511edfe58f8d36a6170df743731da1ff525cfd5108be20e30ac4183d1281570"],["3caf14fb1d2e90a13ad4eb091250fe37133aabf6029633e905e5a93ead41dbb","49122aff6059dfda19e4b973aba5ebe3804c91728936c6381c1ed1ea9380920"],["66d1b8fb2cabc46cd79741ce1cb7326077ad8ea3227a6427244bdd3806bdadd","4a52eb74f4d5371ba3265dffd61c844f9e68d4ff0b44dc4936182f9280bb66b"],["373330c5afd53c31257fcc9050fef873e15ea9f81d9810f30744309b04e02b3","5889806607b3dc97a9c5b0c8a2f16d1792099a22866b879ca480cb89a11ef5c"],["26840d0ec69a22c6818ff64b8b14633b531508c866e21d1dc9239778ae9e8c7","157971f9a6e3a24d3b307be0e7c8cd352e2eb5cad33cf276270c0f309ee63fc"],["ebb84848f1c38c19a754d1b5d9460e39624dadbb30800987c9419c0f933b9f","517b297cf32f4064e6d6c8e761ba8db89809604a701c7b3aa1a9c6beb370ea7"],["25780380bc0795ed0dca727c55240f1d63593e552d224adb40df2d3721c0f66","10215fb5a893e0275e9f1f66b217dde35addee91ed0e8f7d79531a2ff57b8c8"],["243e1581cd1abfbf18c31c19a4c3d1cedfe69a40bb57b607c9af2717eefc742","1296c27929f14535718c3a4ebe045f00afdc60afc74c7d398d8ce1b6609dc0f"],["48babb8649e054bc8e0b902c89e6940c265f48464520649502ef1064eb94562","3235be7852b0526d1a16f6969ec0e5b0e09cedaadc65863dea4e47f4f398264"],["592db7c27e63489ef4bcef2eafce89f40067cd9a1ba48bc3dc76b5fc62ad9ca","48b7711b570cd9ac65910e75e752f4b751fdbfb4091a28f59b8c046d3d9f8bc"],["31d133456222586ae42a9ec7ce8539ee04afbe0b2ed00a2564dab0798d9b55d","a77c52fa1fd718db5c83e7fda6d7d4d9aafef9ad95cad621470f2b753729e5"],["4651668379883521e7983aafcb93811b4a72ef2975b3277773746708ef3e3fc","512507f3f544d80ba5d47f73b571881e8d70d7b1d305b9704bdad036b7abc47"],["26069e359b2e847affaef604f772f36224608b7642245d0e643889ed231bddc","75ae1ec379f074ebc91270077c74b4d34347ce183b676b4dbe100bfff143b9e"],["3196d01d1fa11dc3803b4813c4bbc6326869f61410f2bd14bc0f570d875aebe","20313217cac79875bd2a503db1e86d1e5559911667a02524759344468d9561d"],["483256607f75f06fb126addc60cadddd602154cc4782bcc08351a48745d0b97","2950a7e500ebbe9775f08be37cc2e62ccf9030de18948d1bab07a4a9173f75d"],["65f07b6050a2fc6eebe2c29ffa62f764060f7f9d3c82d2cb5e4e368aaa442c9","562c9654b646cb84a213b41de203c871b3eae0a05c9c105a66a53c319c06373"],["284870f6181c43f3b01d94baa9c5b6ada0deb861145523ad9169580eb7bed35","5e03e6c40c1cfa3cafb01fd0622349871832a9d35499d06408a83edc1b76d02"],["32229810a52137f0e6c3d37595c46f6132822d4b05f42674b48d7a7ac3ad85","7babde959a0cf2c53ee59fc52c77c3adf899453f077f441965629f9aead30cd"],["1ea8b98a6b85e74e0a2fbc18b206e290f3ed94ce99ca665e8e2351dfade990a","478e93c4724115fb1648c8d5347422adbc1a0bbf962b2312e14aec80e1be742"],["270cbaa08c79140c85b864475a0bf569cc03ac785e57f543dc444f37ce746cf","3a9b8d894016680ae9d1bf3deb931d8987d4d8d8bfed45b81ccc595ec79046b"],["6943922708b8ae5b40dd7031ef2e487abc4ac39a3591368285e83d6c9c51f4d","5f157c37d09634e8cbfbef90ea50af59815d011e419a691c67ca3402b5efc33"],["48ac6a80979fab4912cf0cb557d917a0bd68825d8658ec100496eaae6ff62e1","2b6931350ab183402e39476340eb1177b7006f7a552915581e29a79bd7203a0"],["e3adf9517d92ef22d1e2a787740a292ba32d5ca69faa9e8675f63ed816dce5","36bccf69bb12dadd610145a3399213248d193660d8dc90a2e206f23bf2c7997"],["5e6c8ae5afb2fa470f767581f3d578cf6a49547e4b78665edfd45776948bef8","6cbfc11953dd7e195d2ce74e52a60df524767b44c4608bdd755be4bc85eb74c"],["15a576a1242d39300f0db3ad770983825988da0457718ecd596c63a0a0eb4a6","69a42e5f6f5a63349b57683a4609bba90f556a1680fa1ec3b02ee7d3211f903"],["274cd14e4fbf2ed07402e8ad8075b320c5f76b7ea45ea36af523e95ed63ab50","6ca640f9557c5f2d8b27f6ce95b108880ff4e4816b26b70b6506114389ce656"],["4d8284e132e2fe81c5f71be1e3c79ab51b229e2c56c323e207cda179999d123","116cfc00e9fbee1cf16af6282123cdf20eed13021c2037ef4c86f94eb6e6cba"],["4056194fb5643e97991942ef5b63cadd89080bf57a01489c4398aca03f0980a","2e2cddb434fa6f6da7859c3d518f0ced8795eea043a6c9613fb3e020103339f"],["5d119d5c5ce532afc0875e0ee9b026d878c8773d34237f90a0d0670da6f01b3","4a79fc025ce076b6a4742fbcc8cad313d0a8220c58024a41a5a674c0947e64b"],["11800ce4061d99b9d53fd4138802335258f7798c5a935c9979f5a949ce1d483","36745a4741a5c7290eaa8f2a3f9ec955ccb7ca323272e5d35d35c2a724ffac8"],["4302525bceb97fa642fd5560a4a39fba3d2c06f68e6aff3332ff1854439ebb3","e31edfd081ce82f8177b2d7d96e69851d09e908c2517114ffb37ee12c0ac64"],["2f5fcbb96f0a66fd3bdfbcc78bda361cb812570f50e7c476533d56eee01c0e3","527428a34855b5695c479d8fb7e831a299f7897f36682a74169cc60d160df2d"],["52167df045ad0dc999b98de3d035aced9da4434211149b8cf4bf20e774580cf","19051d2a1ad3fab190c5dfaf45188b49b4e90cca22aae54f0a785562d3d3f41"],["541b5332491dbdb2b6f6bccceb7634970c046963891fae936dd950f4432b961","78fa54da996a51e3a9c06091d58c2405a806649da2bb1f323807c4eec50eda2"],["5f11e973da659b7738f87ca5bd4f3bd02207dd3c8d978f0d3e83fe81030febd","137aba7027069f62d25caed416e13537687bb1428e71e5f0a0c52d52f2e65bc"],["15ec941ee6c2110b819b5541be52981c09d83484c9dc735c43f39f5778718b4","4561826142dc5b56acfcf605a78a4090472bb61235bcd605a765e05d0a7e549"],["68ba398736d659522f484406110b43c68158bf4992094acf797a38979c587a4","7c1d9e1702e28afddf22fed7a7a79df4315c174d0c6c4f4c75bc77d9b56777f"],["67889cea31c81a429fbae643a4fce0ecd690a5c32b99397e39ed6d7a08702df","7ea277c80b671146c9e455b98f42f45b941ac95ca2d15c8fa9ea82ee9b45e01"],["596f2c68390ac26505d3c2eca5c77d46f8f3acbed192a2649d8c525a58d2334","49f3bd8c62c610d5c19c52d970bde24b270c4ff7ae900453b909e72483974a0"],["567779fb8b0afe592cea284629e3621ccfae3c4d7d3dc559c9fed750591a395","6010bdc33f1cdb374facefff537e7910b72a1120502f312a7ce41df0d552ddd"],["cebed0233e810aa6a29a8b0829d28f1c92f303d14dd73d6b12da98117dfc7","4bdd51e1192a00df23aa8d0673e4915877ca41ddb8c9eaf21d39dd167fde7b7"],["4c7085f066adeb6781596771972b188177e63f2e2b3788d03e033cdd5af1f06","2929ee89f525862b0cedb3ab9b5166e1680cb77fb4668f10a6a3d76b5434566"],["760e341bd836899c226176f47685f69438270c150c6fe7744cd723cd1e72359","1bf09f2f1aac1a10ce8bdf20d5d178db747f01a4aa0aa8a5e4bfeef562cd94e"],["6016b94c00b54920027ef64902c61478244b1936337d2ad41d9a8d43dd6a4b2","3bf3dd9bce7f6d6f120de87fcbce6219340b59c2c1d75ee0d45105d33aab1cd"],["4929e44ff692eb944d1045bee96e750219cda3bda0500029f0df49a1db30b5b","2e138dcbd092242699004b4ce98764ffe4e892841f56830af298581cd1e523f"],["5972d0e526311bacb70a04e88969b6c63c7399b578f0dc28bbd00d65ef01da7","76b22bca9ac12d26530e7b0757e646beb3bbc5680d0f3f82fb8ee57ed4b5e39"],["2ca0a42a26e26934ca2d48db960b4719113d87c5e57fb437d557c5eb4e03ac7","62778c02561d4ec5d83a132afd7763a8349207c6b5d01fba70b56ba660cba2e"],["5137ee53f076e21a2c23da09f63c0d275408c31e4634a6b6373be5cf13e6c00","14fb446c077beb78e04de3282a63bfde12f9af85caaca4ddfab506cee31c0c1"],["7d944853d1627b63f560aeda33acf640d35a4ee4d23a744957a2dae9d5b7c6c","bcb411a210710acbcb9ea12680d89e3e4e652228b6786d3886e95f4d9e6970"],["37d412c2ffb173a728477446b60b2b702d07a5243cb5fc8963e623a5ee75843","672c79968908f92cd0cb0b4c65ba86e8f359b015623a89441e1bf859bba84cb"],["5b37f472aa80398bff12cc74c8ee784c4fc89757292580d3a498bff17e9f114","7d79da1aab9cfef58a5f3d1c9ec466956a45f8d2af0c1da6dd4c93f720fae6e"],["25c09b3f1188c562571536202eb0f5fc4b9a7590417b8ea58b4343685d88a63","3d5b817c73b37e9a1d24ca923351359b42ced2f3cafbcac8c2d6322dc767bb"],["32e60904e73f9756f71e0a918d302aeca17cad4acacc81bab15702ab5ff78f0","bcf4c0204f8275072f98a65b09ac58b87cdc9c70c4edfe99fe18870a3a5459"],["49c35575996c1517d2daed90d2fe4a58e674d6b4aaa7288d0642c8bf59e562f","57eeee00adea4ca80eeabab57852cbf03f1a57e21872cd44221e0550b9193b8"],["10e1776b4c2a867bf1b028c6edec224cc6616c747e272f49e69b67b02a893dd","8d45d62ec8e627b56950f2f7622a0438647f9e9f28e723e4a37cebc039a1b0"],["79a93a75ecbe943acc964fd39ecfc971dc6555b2bc335e7b53f52f4eb16cd36","146132a68ce2ca8b48363612226771ac547eb3cf52b6eb7981718faac08aa3c"],["6b22d32e0590e169504e7f19864fd646d0994e7ed3e578a5b88f6e095913439","68c3b22d859fb85e5c8fa0a8aea932285945b230957e603394333e9ad5acd82"],["71ce5ec8286eb8c93b8481c6d19cf0a288ef4da4397e9c80f65023e516bc097","54470babc742780cd8a05499026e738ccbf81d4170d1731734de68a8e5b402c"],["27beb13a43bc6a1f6ce046da438b0beac5899ff4d57962dcfb6476b563f74b","14074e9e93ee45394dfbe833998b9d1691961f8ba3166224b36404448c61bb3"],["6b1de6c8f161aa6509a1dcacf2c0aa1bcf6ee9d9b40e032a9d72f77a6fa298c","5e9312eb5b59d6cbadd7d3dcbc39f1b5bd9a8346fdcfdf1107bada6f9cc048"],["32670fc3fa43bf39974ba72ea51f0d045d92d084a81fe5282dfc8309aa900b9","518fee521bf1af62356aac3b7e53fdbf57121e030c6e9572b3de69912ca4eb4"],["4b9ca363eabed9c66091a347375f7065cd28f49f914447de7cc1461f1375f1e","3a1a3a2e5e7e72476befe2571ece708052d740d02cbe6fed58740968ae609c4"],["4cc6da42863a3deca62fa218b7a3b50e034eb4bafd393eccba3f4cbe192ef10","20bfa683c884f203713953b26d2821287ecd305fa2cb70570474533fc07f918"],["87705353c44a5ccec8de65cf5433be6b3d9bd21eea49b60e6c907cf1a67a6a","112804b13eee56e3b01aff75fa08fa8374c44fc461aed8a30ad54acd09c24eb"],["6cf6eeeb9d339c0a05f72fd5af73fc7588e6d957100ee8999109437bc126cae","54fa257cea22032eac272fcd034dadf2e00d602ef9e519cf7072023c130aad1"],["19b32925048c5519d929650c833661b452ef7be7963fab0b6b328ab7dd7a28a","1bd0c14a10bf9b88ea61011c0b2e64d07da151c6203800d5a5d12063838a510"],["12a5fc5559428bc3b4eff97b21b63668b866e0722807f1db1f19696bacd9b0d","4c2eb07f0c24047a3d73b560144f3fd32c99d6dbd9fc7cd2fd2a72a6e4b24c7"],["13662b7a7d390aa76eb86a7c3bff6d9913eb28db6bd1a7c42de5cdad2e35ce2","40626aded7f56f82cc431ae30527b096f57fbfbc04d3e12a5abae3edf301cf1"],["255825bd49b8a2cce114360bd9c8fe8c641af64c8e7710107213cfcb006f43d","3619cce4482335232f9e76a1460be9d296f2d468d26e4f95a78c71524fe59cc"],["7f83009eeed4f12f54d341bbf06066480cfcdf51dda103ac54d4bcecf6b3b31","4269519d28faafd7fd68bebfd8404d71ba05d62c4bb6d65d24aa6802fb84ab6"],["2f325650eb316646b4eec903fe44828fcb11054f1bd42ca3a77f7e734110b35","44f976082271016f9048e22c507d97d628722bb431f8d5cc1890524e6c386bf"],["750b166bb6edc0ee80fae39c7c106879036738df2d79fb2294e1c21e9a24d6b","54f8aa297a1afafe2a17a3254f45861167414327e918d17003c6aad01d0b24c"],["3aedb10db9cf3285cdeee375879396fac1fb50dd259e1716f8c01e66f67ca72","7feb9400f621f58c21601f23b7ec7c94a9b6b193c1cd74a8a60846aedadd359"],["4ab7151702de76faa493e7a0b1ac20ee4d10c33b83fec9477547cb1236973eb","63f1f122e3ef3acc46b0915ac69c3f5772879799cad889a817f55f5853d1235"],["1675ead0d20e5bc3a7a7331999a87ac4c916ae29669e54197bb02aa6364520f","4d1122da90d49e491922d9b533a6a668e2f65a2737ebb391ebb29fb7c1f8a9d"],["2f7148111ef53c613157aeec12e16a20f13481da4390b6ce18a85d1d8547087","2eeda779ab395597651d2a0b833ccf53b10280750139916ae2baf4ec57c633d"],["4439c7810e7b2ba772b701ec3acdca0b80c9df23047710b87f7dc3f13b337d3","5029cfe704c602a8a4662af0a5860ec03fb88f046d0e3400f2ce7638014c621"],["2248eec40b5732a6a488b681f093643af7937071bc73118acae295a32b51b05","1577e4aec30a97b648de4d0b19cf8891151b4eb11f8de9c6d7312f091552e19"],["4738424e558d4e0d87a3124ca02ea24f0adc6b7a9768b0d3945ed2a6104857c","33576f92aca3f0c8ae689c3c274c2de6b918940d86a6852e02fc99e35d1614"],["7829edd8b866ebf7baaf604ed13d19a9797578f44bbc51b1cd67ca53803e96b","5559040a6083f2af1f9133ccaf5bc2ce06e56ddfc7dd410e9635c0116b62722"],["7f927b881f2cdc05e1a69e40bb714af47b630d1425f08ab5d574ee698f33d51","26a465288e96572de303203bd38f4a03031e8158da0591cb037c0a5111d1056"],["36a65598552f8753580d1655417d645a140966e10a1e1663015f9fdfae44881","33d5bbfaebf59eae72b89b1aea12ab2ba3c9617f8c3baed1ec16bdf668381b5"],["403becfa545c826782026ff409cc16c9d4fe428f1b5b6e630c92439d2fa5fd","47bd6f2bf5d74f710ecb479c79b01fb774fbdad590e683a415cdedf33f71dc5"],["3a747826d241b877d3d56b16e0b810cf088eda4fd6048da174c9991a942a5eb","2c7ba19b0a3486a2cdb84d4a388d34beb077a0e467ba44590166f93f6a09d2e"],["3d60cd375842714b37bda89dd1f13a7e0f3ff133b522209617d031bce05a537","f77f216451ab01ad5226844d2162a7f32744688bcb4325445539e2ce5cec4"],["235bf66f67c9100e7f0e22bb299cdfaa603644b240e0770aec7e7fd163e2a65","37110b3fa83ece3990afca2bea8d5ebb3c7aace60a0147f8e6ab733e2f2b4d5"],["3b796d4eb69a55471fa86108f787b3604874e92b6887a7667a6c2bfbbd9a42b","4912d6dc0419732ef82cb3278415851d4e2d7ca89e0f4d7128cc9de51b810fe"],["48d53516dd51e49faa7ab46c8c10db1befd10f23c6a9d9bc3640a2f0da44518","73a2fb3d064adadf21aa1362c04affc660598f38a9e069b3afb74d0a99ae9ee"],["48c32cff161ed145da0d5b73084897647abb777adf65738559ceab6939cf3e0","3d99308978e828f857c382df32b472bda81e8ec8e30c8844077ba6d6d2ba903"],["2947ff091a8ec9684affbc9a62e09e598841c4a6dc638088492aa47dea57097","19a2cc97975e547f97a4d02e42f89e6ced6f5a953cfccdec347867d26926541"],["1960d85f30475615f82484eba0bdafb7ea7cac3809f0518a757d66f02b01676","36c8f77baabf0cc8805d993bbe62041fcf4e3239cf9d53278a4fbd91e75eeb7"],["2765f28074d21d5a055340b6d40092d2bbef807e02009fabfa08ec0b9bdf38b","7fb189e0553d5df52b6843661814824b3f3cbebbd54988f042fb256c6bf30b"],["348836cb2aaa00212f4b1a4e2d7fc5417f246bf2fe5c9a16ebabda449e2e08a","3f7276fd7d69e0d55ce5ee1d2d830534a27227fe0b6d8a36c93f9a78b872969"],["7afb9d34b6a42ea8c6d870e4b8191c274201dc1f93a1a2219a2392b7e345a31","42bbc20dc7115e0758b364a110227b16b64ec58fc535ce5ff1a9ad8b8a09fdd"],["2cae0c2afee1767fd4c66f52e1f176d217e92e89cc19eb36d5a6c1715f641a","5335efe2d9bc3667d25ea88bf76438a4d6ab9ba5c512f9da7d0529b79b62d83"],["1cc5fde334707723c3a06f00c106db88664284a2df47bb6b144d9f960aea3e2","dbbf610d100316938bcd8bcd078513512ecb50d4579690dbefaa419c05980d"],["54e90cb8f3a2998d2675c5780679e06c0556b1e618f8fdf07f9a4b2466fbf1e","16248676b6f06ec5e34994bc3115f85c8147b54f34d8500928f2fdc051e2089"],["525c70a2ba0dbdd68d75640f47f13d0d415ea595f7030f533f4625c2a46523b","58292c8675e5e1a438f49e0c05648d9a7aa997f2f1fd77d5de1944afe5d7eea"],["54726d78d099007393348787a03107ab492e59690a46c87fb02ec554f2353bd","53b54b77184ba75a3391e0ebfa6d6974db028f3f8e34bbd5460759a5848dd76"],["4ac81a66903537769d3aac6c483ccc08535cb767b6b5e1ec8017a7393ab70ae","2cb22b77a8a05d26f11a4dec80eff292633aa05553a889c5ab16b6ac6e2ab17"],["21d0175349e21114988a2930b9a607d43245783cb4a0c984ce27f4c4206708","59f1f49342cc5496213d3329bf4ca7fb0044337449c579bf53147a1dac9e67c"],["167f821b381f4c8adcc39789475fb55ba639e5124fe75f26dd61be396dd5e66","22002c87d4cafb47ac9d27286d5cf5ff7a6715d69814118269b0729be9e4b3a"],["31010666c6db83a9f9e4db4c48173afd405783ac53852a6e38a8ff925528843","1f466dc9b5d9094107c741dbf380f9fd98d8549cd50f67169901516f8cce74c"],["1ad3875769a5053388a86edc85dd80fdffbbda6a456aea497ff81a0f1f6707b","2de7cdec5e2bad56a71bd2f33a4ae4c874e1ad4210a6ac32b443cfa34e85b1b"],["c489650fb7f459ce09cd05a456fc5a46b849b38a671298ed645bcdaab168b0","45610d092b8af1c43ceed474cd17f7bbee65120aa6fa4d37f949e7e41f25327"],["394256a5ef4d7af5459587a0bd2edb8acaf5ecfef2563c9a04daf34a4abe4c6","1ebee390dae1403c0c53994e1d064fa64e20fcb45392e209b2b99486a559ffd"],["410a1511fead6151e9bedb089b9832d0fe01fab76d3f8459929f767525aeb27","361f0a5ffe09fcc3ad4eff3f5e89508ac247af80267100b69de3c59df561cfa"],["38cd437c9f659e110a869605c182ee9fdc26de36baf559d9229e258267bb734","624b1128ea7739bf1cbd0e423af92a4884323c868d2ba0ee9d362946edee2d1"],["78b126e50b7042d2a019f95cb87a3213c664ca1bafe345999b1e9e2dac1e608","19e398196b22f4488cbe854c614ad8c353839abc5ab3a4f3f5c03c16ba8a198"],["6d3a5ce91132f385a91823c5c8046c4b638f5fe63357424410d901457cdb867","7b80bae16d2d487e122495174f7a70992bc5dafbed72bf84127ead7c57302bb"],["32d053a904dc4d88fbe7d0b96e0cbeca22a00aa5c79c753d52b0b60abf31602","3af6a02e5cae6d6490354ae51185149e3fdb6d0d9caab90e95ff58aa0c40377"],["49b1fbff5bdb0aa6938b066dde0ed772c0d81f9eff52e7fe038b0ccbd78adb5","1c6e57834eb14d507eed8b36c81ddf92fa91c242467061927a742fafa82b43d"],["2f28b8994ca6f234d9293d26196b43b9d1d5306844348c4a638102c05de85f5","759cfb172eab065d477248b3569f4ff5791055f01e95fe71b94b8e615d73c96"],["3c2ee954ff534f856f59188fa0f29ed8a022aee0cac52d634f6dc58cd514d70","22bd162e74925f0a876bd8a206b8767dfdd7c898576a73a490f138d9a7f99c6"],["5763a7cab001e1aaeabf9ab5b9b2fffe6cc2b299ab04ec4933da74d960e1ab","715ee4f8ee93ab5a1dba00f0a6abc4eec47d49b61254cc27fc36a031e32f0f8"],["19976ad8d7b7f47c785408243a227401996b36e47c7a78a7bc7d4256233ba9a","896b713c5d7777b0703821a73c1d9a4c3755501042120534ff13990975e1f5"],["61674b992c29827186cab5ff454758dbbed8e89bc23d0bd33193afccc3a04bc","38e1020744c13903809ea30a0662fdb5226ae760cdcf10800faabec452e00f8"],["2ea2d48bcb83c0c9cda4efe11f07165cfcbc9ccd26526e5fb12556316d4b1df","1d2d68b74ad384c5c4a9c85453104216357bfcdf635680b40215f0f800974cb"],["7881212050264c40c336ed3a15dd2cd868ec9a558f5b728869eab66e8b8ed54","21aaefcc8ad8a161b8971d6880321781dbd939570c540da4c330922b8c81e9b"],["b6be88ce0461d20f59c5199573cda0170b61decf6e8e69a6d32f1695adc4ed","5536e4808370716f2bb3423a9a49a38ddbfe91faf3b7a35eb53d3519238b6cf"],["e5972af1655eb6dde2e8c77cc58044299922441b5ee41ceaf5cafedc765bcc","550282f37a4783dd60801c237045992d6fbe82a5902e7d837ea25f6f98c7b3a"],["7efc1aad1f580d8f50274f1c114c40056be19a8c96fa8c4cb5bf85e1e7f3e4","2689f1c3898b114d668be6413643ee9f879913d40c262541fd0316264c60a4f"],["7939db98037f59b0113e9d60051f75ac9c3cfd1a3eb535c73e2d945068c6c5c","410914ca8bbf3c65cdf3e9772ca790c19131c50068d34b7346c10260a578a8e"],["225b77ad00a2b83d26690190b74867326eca4f55bfbc3a13be036225ca3b1b5","411faafef89042ce6beb64309fdaff70fa53e9d32d79a21e7f82f80e79ff05e"],["1501e64c99c8b6658b0479f2c05c9142d246eaabfccf2fcec8dc4399539d8e1","3bab1e3339e42c9ee66c65b0b20236fdd9362d3ce786ad3a9779ab578af50a8"],["59b907b941f24fb8ea2458153e55f07534b388e835af7b69f3c9f54392a335","1d5438c4f2f68a417f3d56f916d899a6ffe910f5f2989ca31687f1b10f60db8"],["2887d08a26f484546f360e33abbf7a998b7170a5b30070938b84f072c676bf3","62a78e8d00e5d3a59e2fc424ffa08961567ba1ef24c8531cd7bceee6074a535"],["6e3cc8076b3d45377929033af35aab0c6d19ae4fd47c0daf844079ca04c46eb","7b90f338e4d848aa8f19d0b5c3bca916a2a9024acbf14bddb278bca2aa39e5f"],["34844dacdd3ec54a3af328bb9d67715ab33425e194ac9977ca02ef22e8f7a88","3c1affc6372f32a1634748124f9e1a03c4f0c993971da0dc28888b0801279d"],["436b192e03a49796cf9bc5e93c88268b71c9c24f9c3a85322bba634ebea309d","67a8091ef69d62abcb28ce5df4dc7d53f8dc2b9690344f75ecd03a6d9386044"],["592d25b68baff87a6d7fd41ff0dadbddc1bd1316683de3b2d677501c0eb14e4","27ad1e1099683f54589010faeefb19e38569ace43653be8787a42b0591e7bc5"],["89a5111ae911512ba62e87b97f643c0219702f235c70f62c6678a129302009","557fa3d98e9ce7b83b47545013a4498f3de43787fb66b1a54521222242f7c1b"],["1c9b5e53377e72da5066cb08566bbf9ec31ec1877f455d932cd9b1aa375d34e","72f79555a8bc207863f32d482fca54692825449fd8963fcea3de3a8183a739a"],["574a6e05eb14591729515be239ea8c1fa9e12d4049d42876f76c8ff37bca03","5f99b3af43ca68c1c73e8190d5f73c8de162ba643d7d5f0cd73cfa8135db6d3"],["513fc5c2e16505b2b25a2f284e167d5401194bcac0dc3ecf8b7c9acb560daa1","687ee7a1a8954d08d3856e1a16ded808e419e789736d3f55f79f7693bad69f5"],["53d48bd1205274b1c2b0a0ceb3d21c5fcd7c8892a784931603240b288a598b9","35387abd7ea59c9b956de44d36533cad1f6668c438d666651695ff3862159be"],["213eb1ea99e08825110dd61094eb6e8145119dc1c507636f068730b1e086d44","744f6853f4f02f4f042468d0739e0c9f64df720b87ed77d1979547084ef7a89"],["735ef017d091ca23264ad0aa7bb9b2be3309b4539605e79ed4a652ccb2fbe3c","7f0ccc7a5747c4e921fff97d431169f690763427e2cfd1ad74d7a0308d7faa9"],["3f36babc5a30070b610ed97db44997e6d9115c9c0579ad8f75d295a17130001","79047908a2474e32d5c712a07bf5c4ad522590bb5d6cefda410d30528e12ca8"],["51c04907ae88a5926b242fb2862cb1f2c651a94e6caad5bff8601c079fded74","10a585a269f460aed43f54c7de13cdf623fc8de5957526997278be939ef32ad"],["c1e1bd626a735aa2c065831317217ecce68e377eb1f67e54ce2e97bc2ef2dc","53c5af23a9b482f420be6dfd37b6886154cfd130794098e1f51c1885ac2556a"],["5aff3b30775ae4758e604a4a6262803a545f5ef4e7855fa245ac6a6431a9ece","39a4799e5519047f29333bee9c86c99bfa8056d4aa381c396c4a44331fe795f"],["3d753e9723701a8e9d99b91bb93dee2eda7ffa5072fb2cd5c5fd99aebcdb299","15798bf5c17d6d5880fed1553af32dd8d8baf2888c715a886575448a24c7975"],["6593e5078466b07a4222d2e544da826d2c583c9cc5f2eaea148b129b00d4aa0","11b352b08a0a61d3cd67d1dc08069dec3bde907b3da0f56de5011b956bf8744"],["7a6eb353c5be9ff03fe4a06c01fb71aad2b38144179a291ebcbb2c2417cca65","3de3ecb12f2fa699b46a9d399abf77ca17bebc3e491bfb2542dd0fba991e2bb"],["2c7ead583d6c32162091034a9eddfa775b4e84b8bdbea939edb2a80dcf64f6","461790ce40d9c276d962b2a1e9a74d66e9d7335962e234e8a2fc6963d31722d"],["34285af023d9b4c2c2b88e8704bf2c05a9b553b00b2e70ff05f8c2970cb134f","33fe678e7671760a83836107428dbade68c3593fbe568f3f8f1b2c568099c44"],["6222f720a24466263db6a11842f117fc4bb78da6705f140e48869db3e087441","6eff5b9bf3aeedc962bc5a24b66e7bdad2153450ed53a058bf2c8dbf2907693"],["17c6ec5ea206eb97cbf53851e37ce391080e0d2bf1e5395610f79ab0503f7ce","3adb71ca3523d88ceb1e365f12dfb24895453c14daf0046b2626cddadfdf5f7"],["70859f9771a713e54974ce11cdaf44b0dcc3e9befa0c0834908d877eeaafd27","d18f794bf0cc0623b711e7450030424e52326c45ba9b03341883ae4828a5f8"],["2a820cfd0fd4ab0871e7b303cd545a3086caf8fa818c087a4017197da74efbf","5f992683ff37f6c041b84bfc01503d333ac9763505cc8f69473da01812969d1"],["5b0526de2c07fe7cd73e3884f642d57a0ac5e13c68590ed03a14e530616e8c1","eec69d0cbd92c9fca31ec967dba848bec368e792d6678797946a5e34fe3487"],["6cf6b3efee707210cb3a72f1e885c3d0953aefb43e5e148c740aa1641725c61","911cb630b898e2c1a9115f9e45bafe3b819edfb1eab6e15612d14289939984"],["74e913de55f1e46143cb2ecfc580f8d3d3908f200281322b84e21c989cda293","761d2736c9ac7670ba905bc2629c6c0dbe988820a4454ff415ba68710f7df92"],["44084305e0c911a40b7cbefe5f13cffe9a99375d1a584c4a2200958050af7a9","249c83877371564708ea525b64b1e7e12785460d83364446531c9adcacba5f0"],["2bf71ad4d1bee1a67fb300477029f54bdb0e09f78bf2ac2e8afc7465a7adbcc","6244dd6cad282539049be57487bfd9900bb0d5da805d02b535096368fcb4cd5"],["3a62d8f763b62def36e4089458046a49c5ecb91b861549530773e0548ff2bb","6a10a03ba61e6ac657270465c09aa9526cf1ebe96bdecdf0e7000476a47b9eb"],["284eed3a17c51e0677d4fe897f056abe9def8af07a4630e6ca5723e2aa6677","516a06ac1d5626ed03d2eee9de6f60f0311eca703a99b0fb31b9c66b01c27c7"],["2a2c63b16cccd685f731d06fe93ce2cffb358d34d03dda9a7368185c1eb0c32","7180baca0ba81284809f92eca1654cd76b925a9242e5d5e0f18d0a55d13c6ec"],["5f9466017ec09769611389ea5370ad68dda936d3f5816c9e928ff9574abf9a7","6619b5b145bb5f4f29deb7a4cd68ef4da3995312fa6537f0d01684da4267ece"],["74f229babe01b4962b3307589c1a13019134b1db6822698388bebb55d21c30f","156ae857ab3279f754facba0db36398dffec8c31e5e160473198f2f891b7531"],["334b9fe3a5fd99bc966ddd1309698fd32afd1f235062f2c275b6616a185de45","221a60053583cc0607f6f2e6966b62fc9dac00538bb7eb1148e007a92116d2"],["7ad710ba002a67c731efbaba2149d16fec5d2f7aa3d126fd9886172e9f4ea30","3a10f8e902a7a13aec94d66415347e1314f9bac83a7db176096b809b25ffb86"],["4306dd0a184a3283c3097ff8f7434cec80912e9dc04b7df21ba73fda9f8e6d8","6d42bd3d1a8dbddafd09e872e2aa3891ae79ec939dc1b382196bc21c4ab749"],["1c3f2124e1135c32a426d1d14e471edd9e0f2c7bd703ee123cbbd608e8c4be7","3cc607a3c3f1ab68dd5fa56c65996002721b8ad8ad4b0dd9e5b1467d316583"],["294af33272ffcee0b56a436de1b73759cbddebef4c07888b42c2f92b0b68e1","d837164311d5dca8d37b99ef9eb22708643c83d1cbdfe852f63ea07b06fbad"],["753bdb5439a19bbffdfa02b1dc24e8368f22d0a8276b109c11e6feb26f56f39","6ed396231af93647633eab467f1a034f38e76823eb85baf97cae56e2dcd9f75"],["5674f0cb892b733fc0b50e121d8679afed0a925c32594cc65ffe83bebe7748e","7fbf0325dd38dd94905adab2c52758552292a6a103d9edfcb11938828e828c8"],["4a8f053573a0a74251059d0229d89b6660407ba0b491779fd10f87a5117c81f","21b70112485398bf67ec9d733df24a1df30dea718a93b786f41ed04e3ae3c5e"],["726c01ec4a08df8fc8de173311f50d4f3b97c5a9cf68c1536146f827db95ae8","15013cafadefa7f1c4e4dfdd70bd4d3979dd18bd7f0332572ce2a3fd8773d12"],["38ac0fbfa98937257460db7e6645d7e5112b6fce7234813fc8a704e8ade8da2","73c0109f86048aad08c443f781ae60ad13b99f7b9cfdf3128fe6d6eeb799a7b"],["6f6d3a38621582ace092eb50ecfe9eff265df141ebdcab8653299116fcea291","4a1bf3f39bc919c8f1b720a0b1ce952cad17f2ba98308ee6b76dd9b6f3d7b75"],["6a307fc28e1df8d9ad01766419e097797d65cb674436fa1c8f012d3de2c2a1f","26911a635ba824db004875d79dd84834a97ac12643e42829015bf88c1fd6f05"],["2a74860e3336d6db916555894cc8028f41508812925db1925457afe40257155","5f8da573f4c39816ce2dba8a20224223a7cfec53117ec78973930c0e9b60244"],["4d2b49e1ed0799f719b8269f092cb489a466a645bc0ccabafdc678864c176d7","5410083df7d256f18cbf5697ae5e52c31e075d8a3b27e21d6f5177ca882f6c1"],["110ecb9fbf6c333d168cee473cc5ad98809b6cb9eb5d1f6cd28ab5fab504fd3","7e3c54d7533d9f8c3310f219dab0cc3ea4d39b418a748eeffd6bae2b8637a43"],["5be4d711b80da70e6d3ac493250bbfd16f20b25f31919b3a91cf14ffbac1096","7f55a0919f082e8885f1515e83c5b39b6022404503507498e1b4422d79c43e2"],["2605125b95ca4ba93a21cbbba5762898a7cf9e988f07ab9e64cb3868e3b139d","62f0ccf55b9fc0eaf9736fc8ee484e2acdbe259813af9803cf815829a5e9d3b"],["1092bbbf206f2a3068167c3dd99a72de31e206f6c504c071c8214d105ff814d","309f489f68a62089f53b96df5d4fbc3ecc5a1a42eb7ece0e49bad17ad490ff4"],["2abdee9409d9c92559ca3f4e6bddd649c31aa09b90bfcb4a612af491241e18d","3ffa8eac180a29de3f8a69efca84bac046f921f5725e96a6ff0530be1436aaf"],["376313f27d00bb1aae7ec991745efe6ee28c6b50de0c6cd9845cc4bb4f83543","6a8e0a9389ba528b156fa94ac090a895d7b795818d4941c29415d9e2984c547"],["a80380c71bd466a696b3f0fbf02817c9459d9798f4f3899cf32edf647fe066","6a09805e814e7cdfc76eba4b79f1df5ae559e0f0aba9f728d3cba4ea5c57471"],["223694b921d247d989a79b9b2b2f07496036c40cb043eab074a9d6a2cd2ffed","c247217f1b1df35e30d9e15fdaadf42d6fb0edd3a5a7e265d4cdc426c120aa"],["102333620df278c6714bbc880fc087db58c1b9b4d77ed4d61b32a74bfc7c3e2","6a77d37727ccf71c2caeb151faf4404d4b94e9047f9f0a7c3966367f3b53c65"],["891626f466536929ee7eadcd18b41925706dedab7528ed5f0f7abf039eb9d2","5f73d11c141c933a35b2d0d06e5cbae614a20d17dc3b439f8bcdc3413c5ea37"],["215c23fd3f073f870e5e80303967391bf173f8adcdbeec72d131c557babc203","10634332e9d9439a321597dc5b0fac9ff478834c3d6e281735f21a4a5e13266"],["21ea0bdc1332bc36e6aeb43be9071651c27e4ea2eadec636c8d818d4af72a36","3a523d9643dccc6bb9c7c58413312caa3e60ba9c7c7f0177e0f3f469a3241e3"],["60deaed1bffb6190beed40caaf2bfab5e43d3707aff7ad3f278d571aa247eae","e41f71ff254c1418e6a66992af307789fe04d6606fb2670900bb1a089fd879"],["1e1fac4a1646253fb1332fadc21fbdd3e3a24a840d129400f520ae4116a4cf5","69c406f9f46576afad68808de0ab7e8922b6226af748e721d9097e21f1800f3"],["5db0ddcdf79ffe74d6454c12d2bc60b06776db03c75dc413f5be42ea9a91b5e","134c3d6c699841f17306835bb193785228ffe7ab212a01a861c56b086a18cec"],["626814e320fb5bea505b248fd1c1389ad586c1cfe04923fe2f83173e915f4f8","7ae407a926e887206a8b85cf485f1f327c9bb8ccbb6897024e2d122877d8ee0"],["23186237dc7d3b570cea645282ad4c359731bbfa54e7f036426bf6493812cd","7d1fbab7e61a22d3b00993290d9f4cd5d820061573e787f66c2cff9a18e1eaf"],["54302dcb0e6cc1c6e44cca8f61a63bb2ca65048d53fb325d36ff12c49a58202","1b77b3e37d13504b348046268d8ae25ce98ad783c25561a879dcc77e99c2426"],["13961b56b9fc0e412e468c385c22bd0680a25624ec211ffbb6bc877b2a6926c","62f7f7792c77cd981fad13cb6863fe099c4d971c1374109185eae99943f16e9"],["47abd7308c70659af3f00fafe6837298af3cb530b6c2ba710ffd07a6bc1ae98","75d0c8a7377aa9f0663d0c124a5659750847afabc29e39893fd27534a4a03cb"],["2c6276b764fb398fa555857dbe0ce0ec18fab7a233bf23851295739801f0585","5d8f4897ce44007ec5bfcb9aeb78b8f6e1d40a514f72d213c9300d2770d2b8c"]],C=new d.default("800000000000011000000000000000000000000000000000000000000000001",16),R=new d.default("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),P=new b.default.ec(new b.default.curves.PresetCurve({type:"short",prime:null,p:C,a:"00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001",b:"06f21413 efbe40de 150e596d 72f7a8c5 609ad26c 15c915c1 f4cdfcb9 9cee9e89",n:R,hash:h.default.sha256,gRed:!1,g:I[1]}));I.map(e=>P.curve.point(new d.default(e[0],16),new d.default(e[1],16)))[0],new d.default("0"),new d.default("1"),new d.default("3"),new d.default("4"),new d.default("1000"),new d.default("1001"),new d.default("1002"),new d.default("1003"),new d.default("0"),new d.default("1"),new d.default("400000",16),new d.default("80000000",16),new d.default("8000000000000000",16),new d.default("800000000000011000000000000000000000000000000000000000000000001",16),new d.default("800000000000000000000000000000000000000000000000000000000000000",16);var M=new d.default("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),B=new d.default("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141",16);function j(e,t,r){let a=l.hexToBinary(e).slice(t,r);return l.binaryToNumber(a)}function O(e,t){return new d.default((0,h.default).sha256().update(l.hexToBuffer(l.removeHexPrefix(e)+l.sanitizeBytes(l.numberToHex(t),2))).digest("hex"),16)}function N(e){let t=0,r=O(e,0);for(;!r.lt(B.sub(B.mod(M)));)r=O(r.toString(16),t),t=t++;return r.mod(M).toString("hex")}var U=class{constructor(e){this.privateKey=e,this.keyPair=P.keyFromPrivate(e,"hex")}keyPair;getAddress(){let e=this.keyPair.getPublic().getX().toString("hex");return l.sanitizeHex(e)}async signMessage(e){return this.serialize(this.keyPair.sign(this.fixMsgHashLen(e)))}serialize(e){return l.addHexPrefix(l.padLeft(e.r.toString("hex"),64)+l.padLeft(e.s.toString("hex"),64))}getYCoordinate(){return Promise.resolve(l.sanitizeBytes(this.keyPair.getPublic().getY().toString(16),2))}fixMsgHashLen(e){if(e=l.removeHexPrefix(e),(e=new(0,d.default)(e,"hex").toString("hex")).length<=62)return e;if(63!==e.length)throw Error("invalid message length");return`${e}0`}};function L(e){return new U(e)}async function F(e){try{if(e){let t=(await (0,o.default).get(`https://api.x.immutable.com/v1/users/${e}`)).data;if(t?.accounts&&t.accounts.length>0)return{starkPublicKey:t.accounts[0],accountNotFound:!1}}}catch(e){if((0,o.default).isAxiosError(e)&&e.response?.data.code==="account_not_found")return{starkPublicKey:"",accountNotFound:!0}}}var{curves:D,ec:V}=b.default,H=new d.default("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16);new V(new D.PresetCurve({type:"short",prime:null,p:"08000000 00000011 00000000 00000000 00000000 00000000 00000000 00000001",a:"00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001",b:"06f21413 efbe40de 150e596d 72f7a8c5 609ad26c 15c915c1 f4cdfcb9 9cee9e89",n:H.toString("hex"),hash:h.default.sha256,gRed:!1,g:["1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f"]}));var q=()=>{let e=new d.default("1 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000",16);return e.sub(e.mod(H))};function z(e,t){return new d.default((0,h.default).sha256().update(l.hexToBuffer(l.removeHexPrefix(e)+l.sanitizeBytes(l.numberToHex(t),2))).digest("hex"),16)}async function K(e,t,r){let a,n=function(e,t){let r=e.slice(2).match(/.{1,2}/g)?.map(e=>parseInt(e,16));if(!r)throw Error("Seed is not a valid hex string");let a=Uint8Array.from(r),n=(0,g.hdkey).EthereumHDKey.fromMasterSeed(a).derivePath(t).getWallet().getPrivateKey();return new d.default(n)}(e,t),i=function(e){let t=q(),r=z(e.toString("hex",64),0);for(let e=1;r.gte(t);e++)r=z(r.toString("hex"),e);return r.umod(H).toString("hex")}(n);if(a=q(),!z(n.toString("hex",64),0).gte(a))return i;let s=await F(r);if(void 0===s)throw Error("Error fetching stark public key from IMX");if(s.accountNotFound)return i;let o=new d.default(l.removeHexPrefix(s.starkPublicKey),16),c=await L(i).getAddress();if(o.eq(new d.default(l.removeHexPrefix(c),16)))return i;let f=function(e){let t=q(),r=z(e.toString("hex",64),0);for(let e=0;r.gte(t);e++)r=z(r.toString("hex"),e);return r.umod(H).toString("hex")}(n);if(c=await L(f).getAddress(),o.eq(new d.default(l.removeHexPrefix(c),16)))return f;let u=N(function(e,t){let r=e.slice(2).match(/.{1,2}/g)?.map(e=>parseInt(e,16));if(!r)throw Error("Seed is not a valid hex string");let a=Uint8Array.from(r);return(0,g.hdkey).EthereumHDKey.fromMasterSeed(a).derivePath(t).getWallet().getPrivateKeyString()}(e,t));if(c=await L(u).getAddress(),o.eq(new d.default(l.removeHexPrefix(c),16)))return u;throw Error("Can not deterministically generate stark private key - please contact support")}function G(){return N(P.genKeyPair().getPrivate("hex"))}async function W(e){var t,r;let a,n,i,s,o,f;let d=(await e.getAddress()).toLowerCase(),l=await e.signMessage((0,c.toUtf8Bytes)("Only sign this request if you’ve initiated an action with Immutable X.")),u=(0,c.Signature).from(l).s,p=(t="starkex",r="immutablex",a=(0,h.default).sha256().update(t).digest("hex"),n=(0,h.default).sha256().update(r).digest("hex"),i=j(a,-31),s=j(n,-31),o=j(d,-31),f=j(d,-62,-31),`m/2645'/${i}'/${s}'/${o}'/${f}'/1`);return(await K(u,p,d)).padStart(64,"0")}function J(e,t=64){var r;return e=l.removeHexPrefix(e),{r:new d.default(e.substring(0,t),"hex"),s:new d.default(e.substring(t,2*t),"hex"),recoveryParam:(r=e.substring(2*t,2*t+2)).trim()?-1!==new(0,d.default)(r,16).cmp(new d.default(27))?new(0,d.default)(r,16).sub(new d.default(27)).toNumber():new(0,d.default)(r,16).toNumber():void 0}}async function $(e,t){var r;return r=J(await t.signMessage(e)),l.addHexPrefix(l.padLeft(r.r.toString(16),64)+l.padLeft(r.s.toString(16),64)+l.padLeft(r.recoveryParam?.toString(16)||"",2))}async function Z(e){let t=Math.floor(Date.now()/1e3).toString(),r=await $(t,e);return{timestamp:t,signature:r}}function Q(e,t){return l.sanitizeHex(l.padLeft(e.r.toString(16),64)+l.padLeft(e.s.toString(16),64,"0")+l.padLeft(new(0,d.default)(l.removeHexPrefix(t),"hex").toString(16),64,"0"))}async function X(e,t,r){let a=(0,c.solidityPackedKeccak256)(["string","address","uint256"],["UserRegistration:",t,r]),n=new(0,d.default)(l.removeHexPrefix(a),16).mod(H);return Q(J(await e.signMessage(n.toString(16))),l.sanitizeHex(await e.getYCoordinate()))}async function Y(e,t,r){let a=t.users.map(e=>({ether_key:e.user,tokens:e.tokens.map(e=>({id:e.id,blueprint:e.blueprint,...e.royalties&&e.royalties.length>0&&{royalties:e.royalties.map(e=>({recipient:e.recipient,percentage:e.percentage}))}}))})),{royalties:n}=t,i={contract_address:t.contract_address,...n&&n.length>0&&{royalties:n.map(e=>({recipient:e.recipient,percentage:e.percentage}))},users:a,auth_signature:""},s=(0,c.keccak256)((0,c.toUtf8Bytes)(JSON.stringify(i))),o=await $(s,e),f={mintTokensRequestV2:[{users:i.users.map(e=>({user:e.ether_key,tokens:e.tokens})),...n&&n.length>0&&{royalties:n},contract_address:t.contract_address,auth_signature:o}]};return(await r.mintTokens(f)).data}async function ee({ethSigner:e,starkSigner:t,request:r,exchangesApi:a}){let n=await e.getAddress(),i=r.amount,s=await a.getExchangeSignableTransfer({id:r.transactionID,getSignableTransferRequest:{sender:n,token:function(e){switch(e.type){case"ERC721":return{type:"ERC721",data:{token_id:e.tokenId,token_address:e.tokenAddress}};case"ERC20":return{type:"ERC20",data:{token_address:e.tokenAddress}};default:return{type:"ETH",data:{decimals:18}}}}(r),amount:i,receiver:r.receiver}}),{signable_message:o,payload_hash:c}=s.data,f=await $(o,e),d=await t.signMessage(c),l={sender_stark_key:s.data.sender_stark_key,sender_vault_id:s.data.sender_vault_id,receiver_stark_key:s.data.receiver_stark_key,receiver_vault_id:s.data.receiver_vault_id,asset_id:s.data.asset_id,amount:s.data.amount,nonce:s.data.nonce,expiration_timestamp:s.data.expiration_timestamp,stark_signature:d},u=await a.createExchangeTransfer({id:r.transactionID,createTransferRequest:l,xImxEthAddress:n,xImxEthSignature:f});return{sent_signature:u?.data.sent_signature,status:u?.data.status?.toString(),time:u?.data.time,transfer_id:u?.data.transfer_id}}var et=class{constructor(e,t,r,a,n,i,s){this.config=e,this.config=e,this.collectionsApi=t,this.exchangesApi=r,this.metadataApi=a,this.metadataRefreshesApi=n,this.mintsApi=i,this.projectsApi=s}mintsApi;projectsApi;collectionsApi;metadataApi;metadataRefreshesApi;exchangesApi;isChainValid(e){return e===this.config.ethConfiguration.chainID}async validateChain(e){let t=(await e.provider?.getNetwork())?.chainId;if(!this.isChainValid(Number(t)))throw Error("The wallet used for this operation is not from the correct network.")}async getStarkExContractVersion(){let e={baseURL:`${this.config.apiConfiguration.basePath}/v1`};return(0,o.default).get("/starkex-contract-version",e)}async mint(e,t){return await this.validateChain(e),Y(e,t,this.mintsApi)}async exchangeTransfer(e,t){return await this.validateChain(e.ethSigner),ee({...e,request:t,exchangesApi:this.exchangesApi})}async getProject(e,t){let r=await Z(e);return this.projectsApi.getProject({id:t,iMXSignature:r.signature,iMXTimestamp:r.timestamp})}async createCollection(e,t){let r=await Z(e);return this.collectionsApi.createCollection({iMXSignature:r.signature,iMXTimestamp:r.timestamp,createCollectionRequest:t})}async updateCollection(e,t,r){let a=await Z(e);return this.collectionsApi.updateCollection({iMXSignature:a.signature,iMXTimestamp:a.timestamp,address:t,updateCollectionRequest:r})}async addMetadataSchemaToCollection(e,t,r){let a=await Z(e);return this.metadataApi.addMetadataSchemaToCollection({iMXSignature:a.signature,iMXTimestamp:a.timestamp,addMetadataSchemaToCollectionRequest:r,address:t})}async updateMetadataSchemaByName(e,t,r,a){let n=await Z(e);return this.metadataApi.updateMetadataSchemaByName({iMXSignature:n.signature,iMXTimestamp:n.timestamp,address:t,name:r,metadataSchemaRequest:a})}async listMetadataRefreshes(e,t,r,a){let n=await Z(e),i=await e.getAddress();return this.metadataRefreshesApi.getAListOfMetadataRefreshes({xImxEthSignature:n.signature,xImxEthTimestamp:n.timestamp,xImxEthAddress:i,collectionAddress:t,pageSize:r,cursor:a})}async getMetadataRefreshErrors(e,t,r,a){let n=await Z(e),i=await e.getAddress();return this.metadataRefreshesApi.getMetadataRefreshErrors({xImxEthSignature:n.signature,xImxEthTimestamp:n.timestamp,xImxEthAddress:i,refreshId:t,pageSize:r,cursor:a})}async getMetadataRefreshResults(e,t){let r=await Z(e),a=await e.getAddress();return this.metadataRefreshesApi.getMetadataRefreshResults({xImxEthSignature:r.signature,xImxEthTimestamp:r.timestamp,xImxEthAddress:a,refreshId:t})}async createMetadataRefresh(e,t){let r=await Z(e),a=await e.getAddress();return this.metadataRefreshesApi.requestAMetadataRefresh({xImxEthSignature:r.signature,xImxEthTimestamp:r.timestamp,xImxEthAddress:a,createMetadataRefreshRequest:t})}},er=class{immutableX;imxConfig;assetApi;balanceApi;collectionApi;depositsApi;encodingApi;exchangeApi;metadataApi;metadataRefreshesApi;mintsApi;nftCheckoutPrimaryApi;ordersApi;projectsApi;tokensApi;tradesApi;transfersApi;usersApi;withdrawalsApi;workflows;constructor(e){this.imxConfig=new T(e),this.immutableX=new n.ImxApiClients(this.imxConfig.immutableXConfig.apiConfiguration),this.assetApi=this.immutableX.assetApi,this.balanceApi=this.immutableX.balanceApi,this.collectionApi=this.immutableX.collectionApi,this.depositsApi=this.immutableX.depositsApi,this.encodingApi=this.immutableX.encodingApi,this.exchangeApi=this.immutableX.exchangeApi,this.metadataApi=this.immutableX.metadataApi,this.metadataRefreshesApi=this.immutableX.metadataRefreshesApi,this.mintsApi=this.immutableX.mintsApi,this.nftCheckoutPrimaryApi=this.immutableX.nftCheckoutPrimaryApi,this.ordersApi=this.immutableX.ordersApi,this.projectsApi=this.immutableX.projectsApi,this.tokensApi=this.immutableX.tokensApi,this.tradesApi=this.immutableX.tradesApi,this.transfersApi=this.immutableX.transfersApi,this.usersApi=this.immutableX.usersApi,this.withdrawalsApi=this.immutableX.withdrawalsApi,this.workflows=new et(this.imxConfig.immutableXConfig,this.immutableX.collectionApi,this.immutableX.exchangeApi,this.immutableX.metadataApi,this.immutableX.metadataRefreshesApi,this.immutableX.mintsApi,this.immutableX.projectsApi)}getDeposit(e){return this.depositsApi.getDeposit(e).then(e=>e.data).catch(e=>{throw k(e)})}listDeposits(e){return this.depositsApi.listDeposits(e).then(e=>e.data).catch(e=>{throw k(e)})}getUser(e){return this.usersApi.getUsers({user:e}).then(e=>e.data).catch(e=>{throw k(e)})}getAsset(e){return this.assetApi.getAsset(e).then(e=>e.data).catch(e=>{throw k(e)})}listAssets(e){return this.assetApi.listAssets(e).then(e=>e.data).catch(e=>{throw k(e)})}createCollection(e,t){return this.workflows.createCollection(e,t).then(e=>e.data).catch(e=>{throw k(e)})}getCollection(e){return this.collectionApi.getCollection(e).then(e=>e.data).catch(e=>{throw k(e)})}listCollectionFilters(e){return this.collectionApi.listCollectionFilters(e).then(e=>e.data).catch(e=>{throw k(e)})}listCollections(e){return this.collectionApi.listCollections(e).then(e=>e.data).catch(e=>{throw k(e)})}updateCollection(e,t,r){return this.workflows.updateCollection(e,t,r).then(e=>e.data).catch(e=>{throw k(e)})}addMetadataSchemaToCollection(e,t,r){return this.workflows.addMetadataSchemaToCollection(e,t,r).then(e=>e.data).catch(e=>{throw k(e)})}getMetadataSchema(e){return this.metadataApi.getMetadataSchema(e).then(e=>e.data).catch(e=>{throw k(e)})}updateMetadataSchemaByName(e,t,r,a){return this.workflows.updateMetadataSchemaByName(e,t,r,a).then(e=>e.data).catch(e=>{throw k(e)})}listMetadataRefreshes(e,t,r,a){return this.workflows.listMetadataRefreshes(e,t,r,a).then(e=>e.data).catch(e=>{throw k(e)})}getMetadataRefreshErrors(e,t,r,a){return this.workflows.getMetadataRefreshErrors(e,t,r,a).then(e=>e.data).catch(e=>{throw k(e)})}getMetadataRefreshResults(e,t){return this.workflows.getMetadataRefreshResults(e,t).then(e=>e.data).catch(e=>{throw k(e)})}createMetadataRefresh(e,t){return this.workflows.createMetadataRefresh(e,t).then(e=>e.data).catch(e=>{throw k(e)})}async getProject(e,t){return this.workflows.getProject(e,t).then(e=>e.data).catch(e=>{throw k(e)})}getBalance(e){return this.balanceApi.getBalance(e).then(e=>e.data).catch(e=>{throw k(e)})}listBalances(e){return this.balanceApi.listBalances(e).then(e=>e.data).catch(e=>{throw k(e)})}getMint(e){return this.mintsApi.getMint(e).then(e=>e.data).catch(e=>{throw k(e)})}listMints(e){return this.mintsApi.listMints(e).then(e=>e.data).catch(e=>{throw k(e)})}mint(e,t){return this.workflows.mint(e,t)}listWithdrawals(e){return this.withdrawalsApi.listWithdrawals(e).then(e=>e.data).catch(e=>{throw k(e)})}getWithdrawal(e){return this.withdrawalsApi.getWithdrawal(e).then(e=>e.data).catch(e=>{throw k(e)})}getOrder(e){return this.ordersApi.getOrderV3(e).then(e=>e.data).catch(e=>{throw k(e)})}listOrders(e){return this.ordersApi.listOrdersV3(e).then(e=>e.data).catch(e=>{throw k(e)})}getTrade(e){return this.tradesApi.getTradeV3(e).then(e=>e.data).catch(e=>{throw k(e)})}listTrades(e){return this.tradesApi.listTradesV3(e).then(e=>e.data).catch(e=>{throw k(e)})}getToken(e){return this.tokensApi.getToken(e).then(e=>e.data).catch(e=>{throw k(e)})}listTokens(e){return this.tokensApi.listTokens(e).then(e=>e.data).catch(e=>{throw k(e)})}getTransfer(e){return this.transfersApi.getTransfer(e).then(e=>e.data).catch(e=>{throw k(e)})}listTransfers(e){return this.transfersApi.listTransfers(e).then(e=>e.data).catch(e=>{throw k(e)})}createExchange(e){return this.exchangeApi.createExchange(e).then(e=>e.data).catch(e=>{throw k(e)})}getExchange(e){return this.exchangeApi.getExchange(e).then(e=>e.data).catch(e=>{throw k(e)})}getExchanges(e){return this.exchangeApi.getExchanges(e).then(e=>e.data).catch(e=>{throw k(e)})}exchangeTransfer(e,t){return this.workflows.exchangeTransfer(e,t)}createNftPrimary(e){return this.nftCheckoutPrimaryApi.createNftPrimary(e).then(e=>e.data).catch(e=>{throw k(e)})}getCurrenciesNFTCheckoutPrimary(e){return this.nftCheckoutPrimaryApi.getCurrenciesNFTCheckoutPrimary(e).then(e=>e.data).catch(e=>{throw k(e)})}getNftPrimaryTransaction(e){return this.nftCheckoutPrimaryApi.getNftPrimaryTransaction(e).then(e=>e.data).catch(e=>{throw k(e)})}getNftPrimaryTransactions(e){return this.nftCheckoutPrimaryApi.getNftPrimaryTransactions(e).then(e=>e.data).catch(e=>{throw k(e)})}},ea=class extends er{},en={};((e,t)=>{for(var r in t)m(e,r,{get:t[r],enumerable:!0})})(en,{Core:()=>ed,CoreV4:()=>eg,IERC20:()=>es,IERC721:()=>ec,Registration:()=>ep,RegistrationV4:()=>ew});var ei=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],es=class{static abi=ei;static createInterface(){return new c.Interface(ei)}static connect(e,t){return new c.Contract(e,ei,t)}},eo=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"operator",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"owner",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"_approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],ec=class{static abi=eo;static createInterface(){return new c.Interface(eo)}static connect(e,t){return new c.Contract(e,eo,t)}},ef=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"depositorEthKey",type:"address"},{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogDeposit",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogDepositCancel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogDepositCancelReclaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogDepositNftCancelReclaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"}],name:"LogFullWithdrawalRequest",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogMintWithdrawalPerformed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogMintableWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"depositorEthKey",type:"address"},{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogNftDeposit",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogNftWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"}],name:"LogNftWithdrawalPerformed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"sequenceNumber",type:"uint256"},{indexed:!1,internalType:"uint256",name:"batchId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultRoot",type:"uint256"},{indexed:!1,internalType:"uint256",name:"orderRoot",type:"uint256"}],name:"LogRootUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"stateTransitionFact",type:"bytes32"}],name:"LogStateTransitionFact",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"int256",name:"quantizedAmountChange",type:"int256"}],name:"LogVaultBalanceChangeApplied",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"}],name:"LogWithdrawalPerformed",type:"event"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"announceAvailabilityVerifierRemovalIntent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"announceVerifierRemovalIntent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositCancel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositEth",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"depositNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"depositNftReclaim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositReclaim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"escape",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"freezeRequest",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"fullWithdrawalRequest",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetType",type:"uint256"}],name:"getAssetInfo",outputs:[{internalType:"bytes",name:"assetInfo",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getCancellationRequest",outputs:[{internalType:"uint256",name:"request",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getDepositBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"}],name:"getEthKey",outputs:[{internalType:"address",name:"ethKey",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getFullWithdrawalRequest",outputs:[{internalType:"uint256",name:"res",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBatchId",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getOrderRoot",outputs:[{internalType:"uint256",name:"root",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getOrderTreeHeight",outputs:[{internalType:"uint256",name:"height",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getQuantizedDepositBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"presumedAssetType",type:"uint256"}],name:"getQuantum",outputs:[{internalType:"uint256",name:"quantum",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getRegisteredAvailabilityVerifiers",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getRegisteredVerifiers",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getSequenceNumber",outputs:[{internalType:"uint256",name:"seq",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVaultRoot",outputs:[{internalType:"uint256",name:"root",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVaultTreeHeight",outputs:[{internalType:"uint256",name:"height",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"}],name:"getWithdrawalBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isAvailabilityVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isFrozen",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isOperator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isTokenAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isUserAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"mainAcceptGovernance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"mainCancelNomination",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"mainIsGovernor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"mainNominateNewGovernor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"mainRemoveGovernor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"registerAndDepositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"registerAndDepositEth",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"string",name:"",type:"string"}],name:"registerAvailabilityVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"registerOperator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"registerToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"registerTokenAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"registerUser",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"registerUserAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"string",name:"",type:"string"}],name:"registerVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"removeAvailabilityVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"removeVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unFreeze",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"unregisterOperator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"unregisterTokenAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"unregisterUserAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"publicInput",type:"uint256[]"},{internalType:"uint256[]",name:"applicationData",type:"uint256[]"}],name:"updateState",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"mintingBlob",type:"bytes"}],name:"withdrawAndMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"withdrawNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"address",name:"",type:"address"}],name:"withdrawNftTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"address",name:"",type:"address"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],ed=class{static abi=ef;static createInterface(){return new c.Interface(ef)}static connect(e,t){return new c.Contract(e,ef,t)}},el=[{inputs:[{internalType:"contract Core",name:"_imx",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"imx",outputs:[{internalType:"contract Core",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"}],name:"isRegistered",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"registerAndDepositNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"}],name:"registerAndWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"registerAndWithdrawNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"registerAndWithdrawNftTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"registerAndWithdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"mintingBlob",type:"bytes"}],name:"regsiterAndWithdrawAndMint",outputs:[],stateMutability:"nonpayable",type:"function"}],eu="0x60806040523480156200001157600080fd5b5060405162001313380380620013138339818101604052810190620000379190620000fc565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200012e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000b08262000083565b9050919050565b6000620000c482620000a3565b9050919050565b620000d681620000b7565b8114620000e257600080fd5b50565b600081519050620000f681620000cb565b92915050565b6000602082840312156200011557620001146200007e565b5b60006200012584828501620000e5565b91505092915050565b6111d5806200013e6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634280d50a1161005b5780634280d50a146100ff5780634627d5981461011b578063579a698814610137578063ea864adf1461016757610088565b80630a9c3beb1461008d5780630f08025f146100a95780631259cc6c146100c7578063352eb84c146100e3575b600080fd5b6100a760048036038101906100a29190610a72565b610183565b005b6100b16102ae565b6040516100be9190610b8d565b60405180910390f35b6100e160048036038101906100dc9190610ba8565b6102d2565b005b6100fd60048036038101906100f89190610c57565b6103fd565b005b61011960048036038101906101149190610cf1565b610525565b005b61013560048036038101906101309190610da0565b610650565b005b610151600480360381019061014c9190610e3a565b610778565b60405161015e9190610e82565b60405180910390f35b610181600480360381019061017c9190610e9d565b61084a565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016101e29493929190610fa1565b600060405180830381600087803b1580156101fc57600080fd5b505af1158015610210573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d91443b7878585856040518563ffffffff1660e01b81526004016102739493929190610fe1565b600060405180830381600087803b15801561028d57600080fd5b505af11580156102a1573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016103319493929190610fa1565b600060405180830381600087803b15801561034b57600080fd5b505af115801561035f573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ebef0fd0878585856040518563ffffffff1660e01b81526004016103c29493929190611021565b600060405180830381600087803b1580156103dc57600080fd5b505af11580156103f0573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4878787876040518563ffffffff1660e01b815260040161045c9493929190610fa1565b600060405180830381600087803b15801561047657600080fd5b505af115801561048a573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663019b417a8684846040518463ffffffff1660e01b81526004016104eb93929190611066565b600060405180830381600087803b15801561050557600080fd5b505af1158015610519573d6000803e3d6000fd5b50505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016105849493929190610fa1565b600060405180830381600087803b15801561059e57600080fd5b505af11580156105b2573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ae1cdde6878585856040518563ffffffff1660e01b8152600401610615949392919061109d565b600060405180830381600087803b15801561062f57600080fd5b505af1158015610643573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4878787876040518563ffffffff1660e01b81526004016106af9493929190610fa1565b600060405180830381600087803b1580156106c957600080fd5b505af11580156106dd573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314cd70e48684846040518463ffffffff1660e01b815260040161073e939291906110e2565b600060405180830381600087803b15801561075857600080fd5b505af115801561076c573d6000803e3d6000fd5b50505050505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631dbd1da7846040518263ffffffff1660e01b81526004016107ea9190611119565b602060405180830381865afa158015610807573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082b9190611149565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4868686866040518563ffffffff1660e01b81526004016108a99493929190610fa1565b600060405180830381600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663441a3e7085836040518363ffffffff1660e01b8152600401610936929190611176565b600060405180830381600087803b15801561095057600080fd5b505af1158015610964573d6000803e3d6000fd5b505050505050505050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109a482610979565b9050919050565b6109b481610999565b81146109bf57600080fd5b50565b6000813590506109d1816109ab565b92915050565b6000819050919050565b6109ea816109d7565b81146109f557600080fd5b50565b600081359050610a07816109e1565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610a3257610a31610a0d565b5b8235905067ffffffffffffffff811115610a4f57610a4e610a12565b5b602083019150836001820283011115610a6b57610a6a610a17565b5b9250929050565b600080600080600080600060a0888a031215610a9157610a9061096f565b5b6000610a9f8a828b016109c2565b9750506020610ab08a828b016109f8565b965050604088013567ffffffffffffffff811115610ad157610ad0610974565b5b610add8a828b01610a1c565b95509550506060610af08a828b016109f8565b935050608088013567ffffffffffffffff811115610b1157610b10610974565b5b610b1d8a828b01610a1c565b925092505092959891949750929550565b6000819050919050565b6000610b53610b4e610b4984610979565b610b2e565b610979565b9050919050565b6000610b6582610b38565b9050919050565b6000610b7782610b5a565b9050919050565b610b8781610b6c565b82525050565b6000602082019050610ba26000830184610b7e565b92915050565b600080600080600080600060c0888a031215610bc757610bc661096f565b5b6000610bd58a828b016109c2565b9750506020610be68a828b016109f8565b965050604088013567ffffffffffffffff811115610c0757610c06610974565b5b610c138a828b01610a1c565b95509550506060610c268a828b016109f8565b9350506080610c378a828b016109f8565b92505060a0610c488a828b016109c2565b91505092959891949750929550565b60008060008060008060a08789031215610c7457610c7361096f565b5b6000610c8289828a016109c2565b9650506020610c9389828a016109f8565b955050604087013567ffffffffffffffff811115610cb457610cb3610974565b5b610cc089828a01610a1c565b94509450506060610cd389828a016109f8565b9250506080610ce489828a016109f8565b9150509295509295509295565b600080600080600080600060c0888a031215610d1057610d0f61096f565b5b6000610d1e8a828b016109c2565b9750506020610d2f8a828b016109f8565b965050604088013567ffffffffffffffff811115610d5057610d4f610974565b5b610d5c8a828b01610a1c565b95509550506060610d6f8a828b016109f8565b9350506080610d808a828b016109f8565b92505060a0610d918a828b016109f8565b91505092959891949750929550565b60008060008060008060a08789031215610dbd57610dbc61096f565b5b6000610dcb89828a016109c2565b9650506020610ddc89828a016109f8565b955050604087013567ffffffffffffffff811115610dfd57610dfc610974565b5b610e0989828a01610a1c565b94509450506060610e1c89828a016109f8565b9250506080610e2d89828a016109c2565b9150509295509295509295565b600060208284031215610e5057610e4f61096f565b5b6000610e5e848285016109f8565b91505092915050565b60008115159050919050565b610e7c81610e67565b82525050565b6000602082019050610e976000830184610e73565b92915050565b600080600080600060808688031215610eb957610eb861096f565b5b6000610ec7888289016109c2565b9550506020610ed8888289016109f8565b945050604086013567ffffffffffffffff811115610ef957610ef8610974565b5b610f0588828901610a1c565b93509350506060610f18888289016109f8565b9150509295509295909350565b610f2e81610999565b82525050565b610f3d816109d7565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000610f808385610f43565b9350610f8d838584610f54565b610f9683610f63565b840190509392505050565b6000606082019050610fb66000830187610f25565b610fc36020830186610f34565b8181036040830152610fd6818486610f74565b905095945050505050565b6000606082019050610ff66000830187610f34565b6110036020830186610f34565b8181036040830152611016818486610f74565b905095945050505050565b60006080820190506110366000830187610f34565b6110436020830186610f34565b6110506040830185610f34565b61105d6060830184610f25565b95945050505050565b600060608201905061107b6000830186610f34565b6110886020830185610f34565b6110956040830184610f34565b949350505050565b60006080820190506110b26000830187610f34565b6110bf6020830186610f34565b6110cc6040830185610f34565b6110d96060830184610f34565b95945050505050565b60006060820190506110f76000830186610f34565b6111046020830185610f34565b6111116040830184610f25565b949350505050565b600060208201905061112e6000830184610f34565b92915050565b600081519050611143816109ab565b92915050565b60006020828403121561115f5761115e61096f565b5b600061116d84828501611134565b91505092915050565b600060408201905061118b6000830185610f34565b6111986020830184610f34565b939250505056fea2646970667358221220ec3495278afe78566e74b538d48e94b094c110ca38b03493e90e5e382cc99d0264736f6c63430008130033",eh=e=>e.length>1,ep=class extends c.ContractFactory{constructor(...e){eh(e)?super(...e):super(el,eu,e[0])}getDeployTransaction(e,t){return super.getDeployTransaction(e,t||{})}deploy(e,t){return super.deploy(e,t||{})}connect(e){return super.connect(e)}static bytecode=eu;static abi=el;static createInterface(){return new c.Interface(el)}static connect(e,t){return new c.Contract(e,el,t)}},eb=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"},{indexed:!1,internalType:"uint256",name:"updatedActivationTime",type:"uint256"}],name:"ImplementationActivationRescheduled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"newDefaultLockTime",type:"uint256"}],name:"LogDefaultVaultWithdrawalLockSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"depositorEthKey",type:"address"},{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogDeposit",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogDepositCancel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogDepositCancelReclaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogDepositNftCancelReclaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogDepositToVault",type:"event"},{anonymous:!1,inputs:[],name:"LogFrozen",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"}],name:"LogFullWithdrawalRequest",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogMintWithdrawalPerformed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogMintableWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"acceptedGovernor",type:"address"}],name:"LogNewGovernorAccepted",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"depositorEthKey",type:"address"},{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogNftDeposit",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogNftWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"}],name:"LogNftWithdrawalPerformed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"nominatedGovernor",type:"address"}],name:"LogNominatedGovernor",type:"event"},{anonymous:!1,inputs:[],name:"LogNominationCancelled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"operator",type:"address"}],name:"LogOperatorAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"operator",type:"address"}],name:"LogOperatorRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"entry",type:"address"},{indexed:!1,internalType:"string",name:"entryId",type:"string"}],name:"LogRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"entry",type:"address"},{indexed:!1,internalType:"string",name:"entryId",type:"string"}],name:"LogRemovalIntent",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"entry",type:"address"},{indexed:!1,internalType:"string",name:"entryId",type:"string"}],name:"LogRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"removedGovernor",type:"address"}],name:"LogRemovedGovernor",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"sequenceNumber",type:"uint256"},{indexed:!1,internalType:"uint256",name:"batchId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultRoot",type:"uint256"},{indexed:!1,internalType:"uint256",name:"orderRoot",type:"uint256"}],name:"LogRootUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"stateTransitionFact",type:"bytes32"}],name:"LogStateTransitionFact",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"tokenAdmin",type:"address"}],name:"LogTokenAdminAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"tokenAdmin",type:"address"}],name:"LogTokenAdminRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"assetInfo",type:"bytes"},{indexed:!1,internalType:"uint256",name:"quantum",type:"uint256"}],name:"LogTokenRegistered",type:"event"},{anonymous:!1,inputs:[],name:"LogUnFrozen",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"address",name:"sender",type:"address"}],name:"LogUserRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"int256",name:"quantizedAmountChange",type:"int256"}],name:"LogVaultBalanceChangeApplied",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timeRelease",type:"uint256"}],name:"LogVaultWithdrawalLockSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogWithdrawalFromVault",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"}],name:"LogWithdrawalPerformed",type:"event"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"DEPOSIT_CANCEL_DELAY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"FREEZE_GRACE_PERIOD",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAIN_GOVERNANCE_INFO_TAG",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_FORCED_ACTIONS_REQS_PER_BLOCK",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_VERIFIER_COUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"STARKEX_MAX_DEFAULT_VAULT_LOCK",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNFREEZE_DELAY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"VERIFIER_REMOVAL_DELAY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"VERSION",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"}],name:"announceAvailabilityVerifierRemovalIntent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"}],name:"announceVerifierRemovalIntent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"defaultVaultWithdrawalLock",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositCancel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"depositERC20ToVault",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositEth",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositEthToVault",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"depositNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"depositNftReclaim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositReclaim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"escape",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"freezeRequest",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"fullWithdrawalRequest",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getActionCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"actionIndex",type:"uint256"}],name:"getActionHashByIndex",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"assetType",type:"uint256"}],name:"getAssetInfo",outputs:[{internalType:"bytes",name:"assetInfo",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getCancellationRequest",outputs:[{internalType:"uint256",name:"request",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getDepositBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"}],name:"getEthKey",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getFullWithdrawalRequest",outputs:[{internalType:"uint256",name:"res",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBatchId",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getOrderRoot",outputs:[{internalType:"uint256",name:"root",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getOrderTreeHeight",outputs:[{internalType:"uint256",name:"height",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getQuantizedDepositBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getQuantizedVaultBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"presumedAssetType",type:"uint256"}],name:"getQuantum",outputs:[{internalType:"uint256",name:"quantum",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getRegisteredAvailabilityVerifiers",outputs:[{internalType:"address[]",name:"_verifers",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getRegisteredVerifiers",outputs:[{internalType:"address[]",name:"_verifers",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSequenceNumber",outputs:[{internalType:"uint256",name:"seq",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getVaultBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVaultRoot",outputs:[{internalType:"uint256",name:"root",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVaultTreeHeight",outputs:[{internalType:"uint256",name:"height",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getVaultWithdrawalLock",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"}],name:"getWithdrawalBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetType",type:"uint256"}],name:"isAssetRegistered",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"verifierAddress",type:"address"}],name:"isAvailabilityVerifier",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"isFrozen",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"testedOperator",type:"address"}],name:"isOperator",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"isStrictVaultBalancePolicy",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"testedAdmin",type:"address"}],name:"isTokenAdmin",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"isVaultLocked",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"verifierAddress",type:"address"}],name:"isVerifier",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"lockTime",type:"uint256"}],name:"lockVault",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"mainAcceptGovernance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"mainCancelNomination",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"testGovernor",type:"address"}],name:"mainIsGovernor",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newGovernor",type:"address"}],name:"mainNominateNewGovernor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"governorForRemoval",type:"address"}],name:"mainRemoveGovernor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"orderRegistryAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"registerAndDepositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"registerAndDepositEth",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"},{internalType:"string",name:"identifier",type:"string"}],name:"registerAvailabilityVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"starkSignature",type:"bytes"}],name:"registerEthAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOperator",type:"address"}],name:"registerOperator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"starkSignature",type:"bytes"}],name:"registerSender",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"assetInfo",type:"bytes"}],name:"registerToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"assetInfo",type:"bytes"},{internalType:"uint256",name:"quantum",type:"uint256"}],name:"registerToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newAdmin",type:"address"}],name:"registerTokenAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"},{internalType:"string",name:"identifier",type:"string"}],name:"registerVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"}],name:"removeAvailabilityVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"}],name:"removeVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"newDefaultTime",type:"uint256"}],name:"setDefaultVaultWithdrawalLock",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unFreeze",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"removedOperator",type:"address"}],name:"unregisterOperator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"oldAdmin",type:"address"}],name:"unregisterTokenAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"implementation",type:"address"},{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bool",name:"finalize",type:"bool"}],name:"updateImplementationActivationTime",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"publicInput",type:"uint256[]"},{internalType:"uint256[]",name:"applicationData",type:"uint256[]"}],name:"updateState",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"mintingBlob",type:"bytes"}],name:"withdrawAndMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"withdrawFromVault",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"withdrawNft",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],eg=class{static abi=eb;static createInterface(){return new c.Interface(eb)}static connect(e,t){return new c.Contract(e,eb,t)}},em=[{inputs:[{internalType:"address payable",name:"_imx",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"ethKey",type:"uint256"},{internalType:"uint256",name:"starkKey",type:"uint256"}],name:"NoFundsToWithdraw",type:"error"},{inputs:[],name:"getVersion",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"imx",outputs:[{internalType:"contract CoreV4",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"}],name:"isRegistered",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"}],name:"registerAndWithdrawAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"registerAndWithdrawNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"mintingBlob",type:"bytes"}],name:"registerWithdrawAndMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ethKey",type:"uint256"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"}],name:"withdrawAll",outputs:[],stateMutability:"nonpayable",type:"function"}],ey="0x60a06040523480156200001157600080fd5b50604051620012bc380380620012bc8339818101604052810190620000379190620000dc565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506200010e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000a48262000077565b9050919050565b620000b68162000097565b8114620000c257600080fd5b50565b600081519050620000d681620000ab565b92915050565b600060208284031215620000f557620000f462000072565b5b60006200010584828501620000c5565b91505092915050565b608051611145620001776000396000818161016d01528181610229015281816102c2015281816102f30152818161038501528181610429015281816104bb0152818161056e01528181610629015281816106c9015281816107c4015261085b01526111456000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063352eb84c1161005b578063352eb84c146100da57806343fa186d146100f6578063579a698814610112578063d2fc99b5146101425761007d565b8063022cabbc146100825780630d8e6e2c1461009e5780630f08025f146100bc575b600080fd5b61009c600480360381019061009791906109fb565b61015e565b005b6100a6610225565b6040516100b39190610b13565b60405180910390f35b6100c46102c0565b6040516100d19190610b94565b60405180910390f35b6100f460048036038101906100ef9190610baf565b6102e4565b005b610110600480360381019061010b9190610c49565b61041a565b005b61012c60048036038101906101279190610d05565b610553565b6040516101399190610d4d565b60405180910390f35b61015c60048036038101906101579190610d68565b610625565b005b61016784610553565b6101fd577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187868686866040518563ffffffff1660e01b81526004016101ca9493929190610e26565b600060405180830381600087803b1580156101e457600080fd5b505af11580156101f8573d6000803e3d6000fd5b505050505b61021e8573ffffffffffffffffffffffffffffffffffffffff168583610625565b5050505050565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ffa1ad746040518163ffffffff1660e01b8152600401600060405180830381865afa158015610292573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906102bb9190610f87565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102ed85610553565b610383577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187878787876040518563ffffffff1660e01b81526004016103509493929190610e26565b600060405180830381600087803b15801561036a57600080fd5b505af115801561037e573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663019b417a8684846040518463ffffffff1660e01b81526004016103e093929190610fd0565b600060405180830381600087803b1580156103fa57600080fd5b505af115801561040e573d6000803e3d6000fd5b50505050505050505050565b61042386610553565b6104b9577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187888888886040518563ffffffff1660e01b81526004016104869493929190610e26565b600060405180830381600087803b1580156104a057600080fd5b505af11580156104b4573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d91443b7878585856040518563ffffffff1660e01b81526004016105189493929190611007565b600060405180830381600087803b15801561053257600080fd5b505af1158015610546573d6000803e3d6000fd5b5050505050505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631dbd1da7846040518263ffffffff1660e01b81526004016105c59190611047565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190611077565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085846040518363ffffffff1660e01b81526004016106829291906110a4565b602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c391906110e2565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085856040518363ffffffff1660e01b81526004016107229291906110a4565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076391906110e2565b90506000821480156107755750600081145b156107b95784846040517f1362cdf20000000000000000000000000000000000000000000000000000000081526004016107b09291906110a4565b60405180910390fd5b6000821115610850577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7086856040518363ffffffff1660e01b815260040161081d9291906110a4565b600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050505b60008111156108e7577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7085856040518363ffffffff1660e01b81526004016108b49291906110a4565b600060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050505b5050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061092d82610902565b9050919050565b61093d81610922565b811461094857600080fd5b50565b60008135905061095a81610934565b92915050565b6000819050919050565b61097381610960565b811461097e57600080fd5b50565b6000813590506109908161096a565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126109bb576109ba610996565b5b8235905067ffffffffffffffff8111156109d8576109d761099b565b5b6020830191508360018202830111156109f4576109f36109a0565b5b9250929050565b600080600080600060808688031215610a1757610a166108f8565b5b6000610a258882890161094b565b9550506020610a3688828901610981565b945050604086013567ffffffffffffffff811115610a5757610a566108fd565b5b610a63888289016109a5565b93509350506060610a7688828901610981565b9150509295509295909350565b600081519050919050565b600082825260208201905092915050565b60005b83811015610abd578082015181840152602081019050610aa2565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ae582610a83565b610aef8185610a8e565b9350610aff818560208601610a9f565b610b0881610ac9565b840191505092915050565b60006020820190508181036000830152610b2d8184610ada565b905092915050565b6000819050919050565b6000610b5a610b55610b5084610902565b610b35565b610902565b9050919050565b6000610b6c82610b3f565b9050919050565b6000610b7e82610b61565b9050919050565b610b8e81610b73565b82525050565b6000602082019050610ba96000830184610b85565b92915050565b60008060008060008060a08789031215610bcc57610bcb6108f8565b5b6000610bda89828a0161094b565b9650506020610beb89828a01610981565b955050604087013567ffffffffffffffff811115610c0c57610c0b6108fd565b5b610c1889828a016109a5565b94509450506060610c2b89828a01610981565b9250506080610c3c89828a01610981565b9150509295509295509295565b600080600080600080600060a0888a031215610c6857610c676108f8565b5b6000610c768a828b0161094b565b9750506020610c878a828b01610981565b965050604088013567ffffffffffffffff811115610ca857610ca76108fd565b5b610cb48a828b016109a5565b95509550506060610cc78a828b01610981565b935050608088013567ffffffffffffffff811115610ce857610ce76108fd565b5b610cf48a828b016109a5565b925092505092959891949750929550565b600060208284031215610d1b57610d1a6108f8565b5b6000610d2984828501610981565b91505092915050565b60008115159050919050565b610d4781610d32565b82525050565b6000602082019050610d626000830184610d3e565b92915050565b600080600060608486031215610d8157610d806108f8565b5b6000610d8f86828701610981565b9350506020610da086828701610981565b9250506040610db186828701610981565b9150509250925092565b610dc481610922565b82525050565b610dd381610960565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000610e058385610dd9565b9350610e12838584610dea565b610e1b83610ac9565b840190509392505050565b6000606082019050610e3b6000830187610dbb565b610e486020830186610dca565b8181036040830152610e5b818486610df9565b905095945050505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610ea382610ac9565b810181811067ffffffffffffffff82111715610ec257610ec1610e6b565b5b80604052505050565b6000610ed56108ee565b9050610ee18282610e9a565b919050565b600067ffffffffffffffff821115610f0157610f00610e6b565b5b610f0a82610ac9565b9050602081019050919050565b6000610f2a610f2584610ee6565b610ecb565b905082815260208101848484011115610f4657610f45610e66565b5b610f51848285610a9f565b509392505050565b600082601f830112610f6e57610f6d610996565b5b8151610f7e848260208601610f17565b91505092915050565b600060208284031215610f9d57610f9c6108f8565b5b600082015167ffffffffffffffff811115610fbb57610fba6108fd565b5b610fc784828501610f59565b91505092915050565b6000606082019050610fe56000830186610dca565b610ff26020830185610dca565b610fff6040830184610dca565b949350505050565b600060608201905061101c6000830187610dca565b6110296020830186610dca565b818103604083015261103c818486610df9565b905095945050505050565b600060208201905061105c6000830184610dca565b92915050565b60008151905061107181610934565b92915050565b60006020828403121561108d5761108c6108f8565b5b600061109b84828501611062565b91505092915050565b60006040820190506110b96000830185610dca565b6110c66020830184610dca565b9392505050565b6000815190506110dc8161096a565b92915050565b6000602082840312156110f8576110f76108f8565b5b6000611106848285016110cd565b9150509291505056fea2646970667358221220c33e1830b470bf1e012ac831ec80242d6268e5e6e990b7e1574a230f71533ebd64736f6c63430008130033",ex=e=>e.length>1,ew=class extends c.ContractFactory{constructor(...e){ex(e)?super(...e):super(em,ey,e[0])}getDeployTransaction(e,t){return super.getDeployTransaction(e,t||{})}deploy(e,t){return super.deploy(e,t||{})}connect(e){return super.connect(e)}static bytecode=ey;static abi=em;static createInterface(){return new c.Interface(em)}static connect(e,t){return new c.Contract(e,em,t)}},ev=class extends n.imx.AssetsApi{},eA=class extends n.imx.BalancesApi{},eE=class extends n.imx.CollectionsApi{},eT=class extends n.imx.DepositsApi{},e_=class extends n.imx.EncodingApi{},eS=class extends n.imx.ExchangesApi{},ek=class extends n.imx.MintsApi{},eI=class extends n.imx.MetadataApi{},eC=class extends n.imx.MetadataRefreshesApi{},eR=class extends n.imx.NftCheckoutPrimaryApi{},eP=class extends n.imx.OrdersApi{},eM=class extends n.imx.ProjectsApi{},eB=class extends n.imx.TokensApi{},ej=class extends n.imx.TradesApi{},eO=class extends n.imx.TransfersApi{},eN=class extends n.imx.UsersApi{},eU=class extends n.imx.WithdrawalsApi{},eL=n.imx.MetadataSchemaRequestTypeEnum},{"@imtbl/generated-clients":"8BZnj","@imtbl/config":"ifUQV",axios:"fYIJi",ethers:"jZqA6","bn.js":"6pNUR","enc-utils":"6ILTN","hash.js":"5JqHI",elliptic:"e7lRE","@ethereumjs/wallet":"ftYyV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],ifUQV:[function(e,t,r){let a,n;var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"Environment",()=>o),i.export(r,"ImmutableConfiguration",()=>f),i.export(r,"KeyHeaders",()=>c),i.export(r,"addKeysToHeadersOverride",()=>d);var s=e("@imtbl/metrics"),o=((a=o||{}).PRODUCTION="production",a.SANDBOX="sandbox",a),c=((n=c||{}).API_KEY="x-immutable-api-key",n.PUBLISHABLE_KEY="x-immutable-publishable-key",n.RATE_LIMITING_KEY="x-api-key",n),f=class{environment;rateLimitingKey;apiKey;publishableKey;constructor(e){this.environment=e.environment,this.publishableKey=e.publishableKey,this.apiKey=e.apiKey,this.rateLimitingKey=e.rateLimitingKey,(0,s.setEnvironment)(e.environment),(0,s.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,s.setPublishableApiKey)(e.publishableKey)),e.rateLimitingKey&&(r["x-api-key"]=e.rateLimitingKey),t&&t.headers?{...t,headers:{...r,...t.headers}}:{...t,headers:r}}},{"@imtbl/metrics":"7Q1ml","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],jZqA6:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ethers",()=>n);var n=e("./ethers.js");a.exportAll(n,r)},{"./ethers.js":"6g0fQ","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6g0fQ":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"version",()=>n.version),a.export(r,"decodeBytes32String",()=>i.decodeBytes32String),a.export(r,"encodeBytes32String",()=>i.encodeBytes32String),a.export(r,"AbiCoder",()=>i.AbiCoder),a.export(r,"ConstructorFragment",()=>i.ConstructorFragment),a.export(r,"ErrorFragment",()=>i.ErrorFragment),a.export(r,"EventFragment",()=>i.EventFragment),a.export(r,"Fragment",()=>i.Fragment),a.export(r,"FallbackFragment",()=>i.FallbackFragment),a.export(r,"FunctionFragment",()=>i.FunctionFragment),a.export(r,"NamedFragment",()=>i.NamedFragment),a.export(r,"ParamType",()=>i.ParamType),a.export(r,"StructFragment",()=>i.StructFragment),a.export(r,"checkResultErrors",()=>i.checkResultErrors),a.export(r,"ErrorDescription",()=>i.ErrorDescription),a.export(r,"Indexed",()=>i.Indexed),a.export(r,"Interface",()=>i.Interface),a.export(r,"LogDescription",()=>i.LogDescription),a.export(r,"Result",()=>i.Result),a.export(r,"TransactionDescription",()=>i.TransactionDescription),a.export(r,"Typed",()=>i.Typed),a.export(r,"getAddress",()=>s.getAddress),a.export(r,"getIcapAddress",()=>s.getIcapAddress),a.export(r,"getCreateAddress",()=>s.getCreateAddress),a.export(r,"getCreate2Address",()=>s.getCreate2Address),a.export(r,"isAddressable",()=>s.isAddressable),a.export(r,"isAddress",()=>s.isAddress),a.export(r,"resolveAddress",()=>s.resolveAddress),a.export(r,"ZeroAddress",()=>o.ZeroAddress),a.export(r,"WeiPerEther",()=>o.WeiPerEther),a.export(r,"MaxUint256",()=>o.MaxUint256),a.export(r,"MinInt256",()=>o.MinInt256),a.export(r,"MaxInt256",()=>o.MaxInt256),a.export(r,"N",()=>o.N),a.export(r,"ZeroHash",()=>o.ZeroHash),a.export(r,"EtherSymbol",()=>o.EtherSymbol),a.export(r,"MessagePrefix",()=>o.MessagePrefix),a.export(r,"BaseContract",()=>c.BaseContract),a.export(r,"Contract",()=>c.Contract),a.export(r,"ContractFactory",()=>c.ContractFactory),a.export(r,"ContractEventPayload",()=>c.ContractEventPayload),a.export(r,"ContractTransactionReceipt",()=>c.ContractTransactionReceipt),a.export(r,"ContractTransactionResponse",()=>c.ContractTransactionResponse),a.export(r,"ContractUnknownEventPayload",()=>c.ContractUnknownEventPayload),a.export(r,"EventLog",()=>c.EventLog),a.export(r,"UndecodedEventLog",()=>c.UndecodedEventLog),a.export(r,"computeHmac",()=>f.computeHmac),a.export(r,"randomBytes",()=>f.randomBytes),a.export(r,"keccak256",()=>f.keccak256),a.export(r,"ripemd160",()=>f.ripemd160),a.export(r,"sha256",()=>f.sha256),a.export(r,"sha512",()=>f.sha512),a.export(r,"pbkdf2",()=>f.pbkdf2),a.export(r,"scrypt",()=>f.scrypt),a.export(r,"scryptSync",()=>f.scryptSync),a.export(r,"lock",()=>f.lock),a.export(r,"Signature",()=>f.Signature),a.export(r,"SigningKey",()=>f.SigningKey),a.export(r,"id",()=>d.id),a.export(r,"ensNormalize",()=>d.ensNormalize),a.export(r,"isValidName",()=>d.isValidName),a.export(r,"namehash",()=>d.namehash),a.export(r,"dnsEncode",()=>d.dnsEncode),a.export(r,"hashMessage",()=>d.hashMessage),a.export(r,"verifyMessage",()=>d.verifyMessage),a.export(r,"solidityPacked",()=>d.solidityPacked),a.export(r,"solidityPackedKeccak256",()=>d.solidityPackedKeccak256),a.export(r,"solidityPackedSha256",()=>d.solidityPackedSha256),a.export(r,"TypedDataEncoder",()=>d.TypedDataEncoder),a.export(r,"verifyTypedData",()=>d.verifyTypedData),a.export(r,"getDefaultProvider",()=>l.getDefaultProvider),a.export(r,"Block",()=>l.Block),a.export(r,"FeeData",()=>l.FeeData),a.export(r,"Log",()=>l.Log),a.export(r,"TransactionReceipt",()=>l.TransactionReceipt),a.export(r,"TransactionResponse",()=>l.TransactionResponse),a.export(r,"AbstractSigner",()=>l.AbstractSigner),a.export(r,"NonceManager",()=>l.NonceManager),a.export(r,"VoidSigner",()=>l.VoidSigner),a.export(r,"AbstractProvider",()=>l.AbstractProvider),a.export(r,"FallbackProvider",()=>l.FallbackProvider),a.export(r,"JsonRpcApiProvider",()=>l.JsonRpcApiProvider),a.export(r,"JsonRpcProvider",()=>l.JsonRpcProvider),a.export(r,"JsonRpcSigner",()=>l.JsonRpcSigner),a.export(r,"BrowserProvider",()=>l.BrowserProvider),a.export(r,"AlchemyProvider",()=>l.AlchemyProvider),a.export(r,"AnkrProvider",()=>l.AnkrProvider),a.export(r,"ChainstackProvider",()=>l.ChainstackProvider),a.export(r,"CloudflareProvider",()=>l.CloudflareProvider),a.export(r,"EtherscanProvider",()=>l.EtherscanProvider),a.export(r,"InfuraProvider",()=>l.InfuraProvider),a.export(r,"InfuraWebSocketProvider",()=>l.InfuraWebSocketProvider),a.export(r,"PocketProvider",()=>l.PocketProvider),a.export(r,"QuickNodeProvider",()=>l.QuickNodeProvider),a.export(r,"IpcSocketProvider",()=>l.IpcSocketProvider),a.export(r,"SocketProvider",()=>l.SocketProvider),a.export(r,"WebSocketProvider",()=>l.WebSocketProvider),a.export(r,"EnsResolver",()=>l.EnsResolver),a.export(r,"Network",()=>l.Network),a.export(r,"EnsPlugin",()=>l.EnsPlugin),a.export(r,"EtherscanPlugin",()=>l.EtherscanPlugin),a.export(r,"FeeDataNetworkPlugin",()=>l.FeeDataNetworkPlugin),a.export(r,"FetchUrlFeeDataNetworkPlugin",()=>l.FetchUrlFeeDataNetworkPlugin),a.export(r,"GasCostPlugin",()=>l.GasCostPlugin),a.export(r,"NetworkPlugin",()=>l.NetworkPlugin),a.export(r,"MulticoinProviderPlugin",()=>l.MulticoinProviderPlugin),a.export(r,"SocketBlockSubscriber",()=>l.SocketBlockSubscriber),a.export(r,"SocketEventSubscriber",()=>l.SocketEventSubscriber),a.export(r,"SocketPendingSubscriber",()=>l.SocketPendingSubscriber),a.export(r,"SocketSubscriber",()=>l.SocketSubscriber),a.export(r,"UnmanagedSubscriber",()=>l.UnmanagedSubscriber),a.export(r,"copyRequest",()=>l.copyRequest),a.export(r,"showThrottleMessage",()=>l.showThrottleMessage),a.export(r,"accessListify",()=>u.accessListify),a.export(r,"computeAddress",()=>u.computeAddress),a.export(r,"recoverAddress",()=>u.recoverAddress),a.export(r,"Transaction",()=>u.Transaction),a.export(r,"decodeBase58",()=>h.decodeBase58),a.export(r,"encodeBase58",()=>h.encodeBase58),a.export(r,"decodeBase64",()=>h.decodeBase64),a.export(r,"encodeBase64",()=>h.encodeBase64),a.export(r,"concat",()=>h.concat),a.export(r,"dataLength",()=>h.dataLength),a.export(r,"dataSlice",()=>h.dataSlice),a.export(r,"getBytes",()=>h.getBytes),a.export(r,"getBytesCopy",()=>h.getBytesCopy),a.export(r,"hexlify",()=>h.hexlify),a.export(r,"isHexString",()=>h.isHexString),a.export(r,"isBytesLike",()=>h.isBytesLike),a.export(r,"stripZerosLeft",()=>h.stripZerosLeft),a.export(r,"zeroPadBytes",()=>h.zeroPadBytes),a.export(r,"zeroPadValue",()=>h.zeroPadValue),a.export(r,"defineProperties",()=>h.defineProperties),a.export(r,"resolveProperties",()=>h.resolveProperties),a.export(r,"assert",()=>h.assert),a.export(r,"assertArgument",()=>h.assertArgument),a.export(r,"assertArgumentCount",()=>h.assertArgumentCount),a.export(r,"assertNormalize",()=>h.assertNormalize),a.export(r,"assertPrivate",()=>h.assertPrivate),a.export(r,"makeError",()=>h.makeError),a.export(r,"isCallException",()=>h.isCallException),a.export(r,"isError",()=>h.isError),a.export(r,"EventPayload",()=>h.EventPayload),a.export(r,"FetchRequest",()=>h.FetchRequest),a.export(r,"FetchResponse",()=>h.FetchResponse),a.export(r,"FetchCancelSignal",()=>h.FetchCancelSignal),a.export(r,"FixedNumber",()=>h.FixedNumber),a.export(r,"getBigInt",()=>h.getBigInt),a.export(r,"getNumber",()=>h.getNumber),a.export(r,"getUint",()=>h.getUint),a.export(r,"toBeArray",()=>h.toBeArray),a.export(r,"toBigInt",()=>h.toBigInt),a.export(r,"toBeHex",()=>h.toBeHex),a.export(r,"toNumber",()=>h.toNumber),a.export(r,"toQuantity",()=>h.toQuantity),a.export(r,"fromTwos",()=>h.fromTwos),a.export(r,"toTwos",()=>h.toTwos),a.export(r,"mask",()=>h.mask),a.export(r,"formatEther",()=>h.formatEther),a.export(r,"parseEther",()=>h.parseEther),a.export(r,"formatUnits",()=>h.formatUnits),a.export(r,"parseUnits",()=>h.parseUnits),a.export(r,"toUtf8Bytes",()=>h.toUtf8Bytes),a.export(r,"toUtf8CodePoints",()=>h.toUtf8CodePoints),a.export(r,"toUtf8String",()=>h.toUtf8String),a.export(r,"Utf8ErrorFuncs",()=>h.Utf8ErrorFuncs),a.export(r,"decodeRlp",()=>h.decodeRlp),a.export(r,"encodeRlp",()=>h.encodeRlp),a.export(r,"uuidV4",()=>h.uuidV4),a.export(r,"Mnemonic",()=>p.Mnemonic),a.export(r,"BaseWallet",()=>p.BaseWallet),a.export(r,"HDNodeWallet",()=>p.HDNodeWallet),a.export(r,"HDNodeVoidWallet",()=>p.HDNodeVoidWallet),a.export(r,"Wallet",()=>p.Wallet),a.export(r,"defaultPath",()=>p.defaultPath),a.export(r,"getAccountPath",()=>p.getAccountPath),a.export(r,"getIndexedAccountPath",()=>p.getIndexedAccountPath),a.export(r,"isCrowdsaleJson",()=>p.isCrowdsaleJson),a.export(r,"isKeystoreJson",()=>p.isKeystoreJson),a.export(r,"decryptCrowdsaleJson",()=>p.decryptCrowdsaleJson),a.export(r,"decryptKeystoreJsonSync",()=>p.decryptKeystoreJsonSync),a.export(r,"decryptKeystoreJson",()=>p.decryptKeystoreJson),a.export(r,"encryptKeystoreJson",()=>p.encryptKeystoreJson),a.export(r,"encryptKeystoreJsonSync",()=>p.encryptKeystoreJsonSync),a.export(r,"Wordlist",()=>b.Wordlist),a.export(r,"LangEn",()=>b.LangEn),a.export(r,"WordlistOwl",()=>b.WordlistOwl),a.export(r,"WordlistOwlA",()=>b.WordlistOwlA),a.export(r,"wordlists",()=>b.wordlists);var n=e("./_version.js"),i=e("./abi/index.js"),s=e("./address/index.js"),o=e("./constants/index.js"),c=e("./contract/index.js"),f=e("./crypto/index.js"),d=e("./hash/index.js"),l=e("./providers/index.js"),u=e("./transaction/index.js"),h=e("./utils/index.js"),p=e("./wallet/index.js"),b=e("./wordlists/index.js")},{"./_version.js":"iqyaN","./abi/index.js":"4ccGG","./address/index.js":"8s6vX","./constants/index.js":"2Shkc","./contract/index.js":"h4Dfe","./crypto/index.js":"aHR5v","./hash/index.js":"1Ty7P","./providers/index.js":"9o4Hd","./transaction/index.js":"6XiG7","./utils/index.js":"aoZEY","./wallet/index.js":"5Brf4","./wordlists/index.js":"gTDVb","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],iqyaN:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"version",()=>n);let n="6.13.5"},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"4ccGG":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AbiCoder",()=>n.AbiCoder),a.export(r,"decodeBytes32String",()=>i.decodeBytes32String),a.export(r,"encodeBytes32String",()=>i.encodeBytes32String),a.export(r,"ConstructorFragment",()=>s.ConstructorFragment),a.export(r,"ErrorFragment",()=>s.ErrorFragment),a.export(r,"EventFragment",()=>s.EventFragment),a.export(r,"FallbackFragment",()=>s.FallbackFragment),a.export(r,"Fragment",()=>s.Fragment),a.export(r,"FunctionFragment",()=>s.FunctionFragment),a.export(r,"NamedFragment",()=>s.NamedFragment),a.export(r,"ParamType",()=>s.ParamType),a.export(r,"StructFragment",()=>s.StructFragment),a.export(r,"checkResultErrors",()=>o.checkResultErrors),a.export(r,"Indexed",()=>o.Indexed),a.export(r,"Interface",()=>o.Interface),a.export(r,"ErrorDescription",()=>o.ErrorDescription),a.export(r,"LogDescription",()=>o.LogDescription),a.export(r,"TransactionDescription",()=>o.TransactionDescription),a.export(r,"Result",()=>o.Result),a.export(r,"Typed",()=>c.Typed);var n=e("./abi-coder.js"),i=e("./bytes32.js"),s=e("./fragments.js"),o=e("./interface.js"),c=e("./typed.js")},{"./abi-coder.js":"f57tP","./bytes32.js":"b5jmU","./fragments.js":"hSb7d","./interface.js":"2PGyl","./typed.js":"3auRl","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],f57tP:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AbiCoder",()=>A);var n=e("../utils/index.js"),i=e("./coders/abstract-coder.js"),s=e("./coders/address.js"),o=e("./coders/array.js"),c=e("./coders/boolean.js"),f=e("./coders/bytes.js"),d=e("./coders/fixed-bytes.js"),l=e("./coders/null.js"),u=e("./coders/number.js"),h=e("./coders/string.js"),p=e("./coders/tuple.js"),b=e("./fragments.js"),g=e("../address/index.js");let m=new Map;m.set(0,"GENERIC_PANIC"),m.set(1,"ASSERT_FALSE"),m.set(17,"OVERFLOW"),m.set(18,"DIVIDE_BY_ZERO"),m.set(33,"ENUM_RANGE_ERROR"),m.set(34,"BAD_STORAGE_DATA"),m.set(49,"STACK_UNDERFLOW"),m.set(50,"ARRAY_RANGE_ERROR"),m.set(65,"OUT_OF_MEMORY"),m.set(81,"UNINITIALIZED_FUNCTION_CALL");let y=new RegExp(/^bytes([0-9]*)$/),x=new RegExp(/^(u?int)([0-9]*)$/),w=null,v=1024;class A{#n(e){if(e.isArray())return new o.ArrayCoder(this.#n(e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new p.TupleCoder(e.components.map(e=>this.#n(e)),e.name);switch(e.baseType){case"address":return new s.AddressCoder(e.name);case"bool":return new c.BooleanCoder(e.name);case"string":return new h.StringCoder(e.name);case"bytes":return new f.BytesCoder(e.name);case"":return new l.NullCoder(e.name)}let t=e.type.match(x);if(t){let r=parseInt(t[2]||"256");return(0,n.assertArgument)(0!==r&&r<=256&&r%8==0,"invalid "+t[1]+" bit length","param",e),new u.NumberCoder(r/8,"int"===t[1],e.name)}if(t=e.type.match(y)){let r=parseInt(t[1]);return(0,n.assertArgument)(0!==r&&r<=32,"invalid bytes length","param",e),new d.FixedBytesCoder(r,e.name)}(0,n.assertArgument)(!1,"invalid type","type",e.type)}getDefaultValue(e){let t=e.map(e=>this.#n((0,b.ParamType).from(e)));return new p.TupleCoder(t,"_").defaultValue()}encode(e,t){(0,n.assertArgumentCount)(t.length,e.length,"types/values length mismatch");let r=e.map(e=>this.#n((0,b.ParamType).from(e))),a=new p.TupleCoder(r,"_"),s=new i.Writer;return a.encode(s,t),s.data}decode(e,t,r){let a=e.map(e=>this.#n((0,b.ParamType).from(e)));return new p.TupleCoder(a,"_").decode(new i.Reader(t,r,v))}static _setDefaultMaxInflation(e){(0,n.assertArgument)("number"==typeof e&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),v=e}static defaultAbiCoder(){return null==w&&(w=new A),w}static getBuiltinCallException(e,t,r){return function(e,t,r,a){let i="missing revert data",s=null,o=null;if(r){i="execution reverted";let e=(0,n.getBytes)(r);if(r=(0,n.hexlify)(r),0===e.length)i+=" (no data present; likely require(false) occurred",s="require(false)";else if(e.length%32!=4)i+=" (could not decode reason; invalid data length)";else if("0x08c379a0"===(0,n.hexlify)(e.slice(0,4)))try{s=a.decode(["string"],e.slice(4))[0],o={signature:"Error(string)",name:"Error",args:[s]},i+=`: ${JSON.stringify(s)}`}catch(e){i+=" (could not decode reason; invalid string data)"}else if("0x4e487b71"===(0,n.hexlify)(e.slice(0,4)))try{let t=Number(a.decode(["uint256"],e.slice(4))[0]);o={signature:"Panic(uint256)",name:"Panic",args:[t]},s=`Panic due to ${m.get(t)||"UNKNOWN"}(${t})`,i+=`: ${s}`}catch(e){i+=" (could not decode panic code)"}else i+=" (unknown custom error)"}let c={to:t.to?(0,g.getAddress)(t.to):null,data:t.data||"0x"};return t.from&&(c.from=(0,g.getAddress)(t.from)),(0,n.makeError)(i,"CALL_EXCEPTION",{action:e,data:r,reason:s,transaction:c,invocation:null,revert:o})}(e,t,r,A.defaultAbiCoder())}}},{"../utils/index.js":"aoZEY","./coders/abstract-coder.js":"9D1CN","./coders/address.js":"2EVUz","./coders/array.js":"eIRoG","./coders/boolean.js":"gvRue","./coders/bytes.js":"aQHy3","./coders/fixed-bytes.js":"4Zfo6","./coders/null.js":"awFmW","./coders/number.js":"9eyEp","./coders/string.js":"7ZlmT","./coders/tuple.js":"7d2xO","./fragments.js":"hSb7d","../address/index.js":"8s6vX","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],aoZEY:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"decodeBase58",()=>n.decodeBase58),a.export(r,"encodeBase58",()=>n.encodeBase58),a.export(r,"decodeBase64",()=>i.decodeBase64),a.export(r,"encodeBase64",()=>i.encodeBase64),a.export(r,"getBytes",()=>s.getBytes),a.export(r,"getBytesCopy",()=>s.getBytesCopy),a.export(r,"isHexString",()=>s.isHexString),a.export(r,"isBytesLike",()=>s.isBytesLike),a.export(r,"hexlify",()=>s.hexlify),a.export(r,"concat",()=>s.concat),a.export(r,"dataLength",()=>s.dataLength),a.export(r,"dataSlice",()=>s.dataSlice),a.export(r,"stripZerosLeft",()=>s.stripZerosLeft),a.export(r,"zeroPadValue",()=>s.zeroPadValue),a.export(r,"zeroPadBytes",()=>s.zeroPadBytes),a.export(r,"isCallException",()=>o.isCallException),a.export(r,"isError",()=>o.isError),a.export(r,"assert",()=>o.assert),a.export(r,"assertArgument",()=>o.assertArgument),a.export(r,"assertArgumentCount",()=>o.assertArgumentCount),a.export(r,"assertPrivate",()=>o.assertPrivate),a.export(r,"assertNormalize",()=>o.assertNormalize),a.export(r,"makeError",()=>o.makeError),a.export(r,"EventPayload",()=>c.EventPayload),a.export(r,"FetchRequest",()=>f.FetchRequest),a.export(r,"FetchResponse",()=>f.FetchResponse),a.export(r,"FetchCancelSignal",()=>f.FetchCancelSignal),a.export(r,"FixedNumber",()=>d.FixedNumber),a.export(r,"fromTwos",()=>l.fromTwos),a.export(r,"toTwos",()=>l.toTwos),a.export(r,"mask",()=>l.mask),a.export(r,"getBigInt",()=>l.getBigInt),a.export(r,"getNumber",()=>l.getNumber),a.export(r,"getUint",()=>l.getUint),a.export(r,"toBigInt",()=>l.toBigInt),a.export(r,"toNumber",()=>l.toNumber),a.export(r,"toBeHex",()=>l.toBeHex),a.export(r,"toBeArray",()=>l.toBeArray),a.export(r,"toQuantity",()=>l.toQuantity),a.export(r,"resolveProperties",()=>u.resolveProperties),a.export(r,"defineProperties",()=>u.defineProperties),a.export(r,"decodeRlp",()=>h.decodeRlp),a.export(r,"encodeRlp",()=>p.encodeRlp),a.export(r,"formatEther",()=>b.formatEther),a.export(r,"parseEther",()=>b.parseEther),a.export(r,"formatUnits",()=>b.formatUnits),a.export(r,"parseUnits",()=>b.parseUnits),a.export(r,"toUtf8Bytes",()=>g.toUtf8Bytes),a.export(r,"toUtf8CodePoints",()=>g.toUtf8CodePoints),a.export(r,"toUtf8String",()=>g.toUtf8String),a.export(r,"Utf8ErrorFuncs",()=>g.Utf8ErrorFuncs),a.export(r,"uuidV4",()=>m.uuidV4);var n=e("./base58.js"),i=e("./base64.js"),s=e("./data.js"),o=e("./errors.js"),c=e("./events.js"),f=e("./fetch.js"),d=e("./fixednumber.js"),l=e("./maths.js"),u=e("./properties.js"),h=e("./rlp-decode.js"),p=e("./rlp-encode.js"),b=e("./units.js"),g=e("./utf8.js"),m=e("./uuid.js")},{"./base58.js":"3VakI","./base64.js":"32Ic3","./data.js":"TxBAz","./errors.js":"5Sfsc","./events.js":"buXeD","./fetch.js":"28cMp","./fixednumber.js":"j7xAz","./maths.js":"9CO5q","./properties.js":"391vO","./rlp-decode.js":"gpnJi","./rlp-encode.js":"kfug1","./units.js":"jvSCY","./utf8.js":"aysnp","./uuid.js":"5TGHV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"3VakI":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"encodeBase58",()=>l),a.export(r,"decodeBase58",()=>u);var n=e("./data.js"),i=e("./errors.js"),s=e("./maths.js");let o="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",c=null,f=BigInt(0),d=BigInt(58);function l(e){let t=(0,n.getBytes)(e),r=(0,s.toBigInt)(t),a="";for(;r;)a=o[Number(r%d)]+a,r/=d;for(let e=0;es),a.export(r,"getBytesCopy",()=>o),a.export(r,"isHexString",()=>c),a.export(r,"isBytesLike",()=>f),a.export(r,"hexlify",()=>l),a.export(r,"concat",()=>u),a.export(r,"dataLength",()=>h),a.export(r,"dataSlice",()=>p),a.export(r,"stripZerosLeft",()=>b),a.export(r,"zeroPadValue",()=>m),a.export(r,"zeroPadBytes",()=>y);var n=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 a=0;a>4]+d[15&a]}return r}function u(e){return"0x"+e.map(e=>l(e).substring(2)).join("")}function h(e){return c(e,!0)?(e.length-2)/2:s(e).length}function p(e,t,r){let a=s(e);return null!=r&&r>a.length&&(0,n.assert)(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:a,length:a.length,offset:r}),l(a.slice(null==t?0:t,null==r?a.length:r))}function b(e){let t=l(e).substring(2);for(;t.startsWith("00");)t=t.substring(2);return"0x"+t}function g(e,t,r){let a=s(e);(0,n.assert)(t>=a.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(a),length:t,offset:t+1});let i=new Uint8Array(t);return i.fill(0),r?i.set(a,t-a.length):i.set(a,0),l(i)}function m(e,t){return g(e,t,!0)}function y(e,t){return g(e,t,!1)}},{"./errors.js":"5Sfsc","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"5Sfsc":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isError",()=>o),a.export(r,"isCallException",()=>c),a.export(r,"makeError",()=>f),a.export(r,"assert",()=>d),a.export(r,"assertArgument",()=>l),a.export(r,"assertArgumentCount",()=>u),a.export(r,"assertNormalize",()=>p),a.export(r,"assertPrivate",()=>b);var n=e("../_version.js"),i=e("./properties.js");function s(e){if(null==e)return"null";if(Array.isArray(e))return"[ "+e.map(s).join(", ")+" ]";if(e instanceof Uint8Array){let t="0123456789abcdef",r="0x";for(let a=0;a>4],r+=t[15&e[a]];return r}if("object"==typeof e&&"function"==typeof e.toJSON)return s(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=>`${s(t)}: ${s(e[t])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function o(e,t){return e&&e.code===t}function c(e){return o(e,"CALL_EXCEPTION")}function f(e,t,r){let a,o=e;{let a=[];if(r){if("message"in r||"code"in r||"name"in r)throw Error(`value will overwrite populated values: ${s(r)}`);for(let e in r){if("shortMessage"===e)continue;let t=r[e];a.push(e+"="+s(t))}}a.push(`code=${t}`),a.push(`version=${n.version}`),a.length&&(e+=" ("+a.join(", ")+")")}switch(t){case"INVALID_ARGUMENT":a=TypeError(e);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":a=RangeError(e);break;default:a=Error(e)}return(0,i.defineProperties)(a,{code:t}),r&&Object.assign(a,r),null==a.shortMessage&&(0,i.defineProperties)(a,{shortMessage:o}),a}function d(e,t,r,a){if(!e)throw f(t,r,a)}function l(e,t,r,a){d(e,t,"INVALID_ARGUMENT",{argument:r,value:a})}function u(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 p(e){d(h.indexOf(e)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:e}})}function b(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":"iqyaN","./properties.js":"391vO","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"391vO":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");async function n(e){let t=Object.keys(e);return(await Promise.all(t.map(t=>Promise.resolve(e[t])))).reduce((e,r,a)=>(e[t[a]]=r,e),{})}function i(e,t,r){for(let a in t){let n=t[a],i=r?r[a]:null;i&&function(e,t,r){let a=t.split("|").map(e=>e.trim());for(let r=0;rn),a.export(r,"defineProperties",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"9CO5q":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fromTwos",()=>c),a.export(r,"toTwos",()=>f),a.export(r,"mask",()=>d),a.export(r,"getBigInt",()=>l),a.export(r,"getUint",()=>u),a.export(r,"toBigInt",()=>p),a.export(r,"getNumber",()=>b),a.export(r,"toNumber",()=>g),a.export(r,"toBeHex",()=>m),a.export(r,"toBeArray",()=>y),a.export(r,"toQuantity",()=>x);var n=e("./data.js"),i=e("./errors.js");let s=BigInt(0),o=BigInt(1);function c(e,t){let r=u(e,"value"),a=BigInt(b(t,"width"));return((0,i.assert)(r>>a===s,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),r>>a-o)?-((~r&(o<=-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 u(e,t){let r=l(e,t);return(0,i.assert)(r>=s,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),r}let h="0123456789abcdef";function p(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 l(e)}function b(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 b(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 g(e){return b(p(e))}function m(e,t){let r=u(e,"value").toString(16);if(null==t)r.length%2&&(r="0"+r);else{let a=b(t,"width");for((0,i.assert)(2*a>=r.length,`value exceeds width (${a} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:e});r.length<2*a;)r="0"+r}return"0x"+r}function y(e){let t=u(e,"value");if(t===s)return new Uint8Array([]);let r=t.toString(16);r.length%2&&(r="0"+r);let a=new Uint8Array(r.length/2);for(let e=0;ei),a.export(r,"encodeBase64",()=>s);var n=e("./data.js");function i(e){let t=new Uint8Array((e=atob(e)).length);for(let r=0;ri);var n=e("./properties.js");class i{filter;emitter;#i;constructor(e,t,r){this.#i=t,(0,n.defineProperties)(this,{emitter:e,filter:r})}async removeListener(){null!=this.#i&&await this.emitter.off(this.filter,this.#i)}}},{"./properties.js":"391vO","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"28cMp":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"FetchCancelSignal",()=>y),a.export(r,"FetchRequest",()=>w),a.export(r,"FetchResponse",()=>v);var n=e("./base64.js"),i=e("./data.js"),s=e("./errors.js"),o=e("./properties.js"),c=e("./utf8.js"),f=e("./geturl.js");let d=(0,f.createGetUrl)(),l=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),u=RegExp("^ipfs://(ipfs/)?(.*)$","i"),h=!1;async function p(e,t){try{var r;let t=e.match(l);if(!t)throw Error("invalid data");return new v(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?(0,n.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 v(599,"BAD REQUEST (invalid data: URI)",{},null,new w(e))}}function b(e){return async function(t,r){try{let r=t.match(u);if(!r)throw Error("invalid link");return new w(`${e}${r[2]}`)}catch(e){return new v(599,"BAD REQUEST (invalid IPFS URI)",{},null,new w(t))}}}let g={data:p,ipfs:b("https://gateway.ipfs.io/ipfs/")},m=new WeakMap;class y{#s;#o;constructor(e){this.#s=[],this.#o=!1,m.set(e,()=>{if(!this.#o){for(let e of(this.#o=!0,this.#s))setTimeout(()=>{e()},0);this.#s=[]}})}addListener(e){(0,s.assert)(!this.#o,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#s.push(e)}get cancelled(){return this.#o}checkSignal(){(0,s.assert)(!this.cancelled,"cancelled","CANCELLED",{})}}function x(e){if(null==e)throw Error("missing signal; should not happen");return e.checkSignal(),e}class w{#c;#f;#d;#l;#u;#h;#p;#b;#g;#m;#y;#x;#w;#v;#A;get url(){return this.#h}set url(e){this.#h=String(e)}get body(){return null==this.#p?null:new Uint8Array(this.#p)}set body(e){if(null==e)this.#p=void 0,this.#b=void 0;else if("string"==typeof e)this.#p=(0,c.toUtf8Bytes)(e),this.#b="text/plain";else if(e instanceof Uint8Array)this.#p=e,this.#b="application/octet-stream";else if("object"==typeof e)this.#p=(0,c.toUtf8Bytes)(JSON.stringify(e)),this.#b="application/json";else throw Error("invalid body")}hasBody(){return null!=this.#p}get method(){return this.#l?this.#l:this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),this.#l=String(e).toUpperCase()}get headers(){let e=Object.assign({},this.#d);return this.#g&&(e.authorization=`Basic ${(0,n.encodeBase64)((0,c.toUtf8Bytes)(this.#g))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&this.#b&&(e["content-type"]=this.#b),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){this.#d[String(e).toLowerCase()]=String(t)}clearHeaders(){this.#d={}}[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.#u=e}get preflightFunc(){return this.#m||null}set preflightFunc(e){this.#m=e}get processFunc(){return this.#y||null}set processFunc(e){this.#y=e}get retryFunc(){return this.#x||null}set retryFunc(e){this.#x=e}get getUrlFunc(){return this.#A||d}set getUrlFunc(e){this.#A=e}constructor(e){this.#h=String(e),this.#c=!1,this.#f=!0,this.#d={},this.#l="",this.#u=3e5,this.#v={slotInterval:250,maxAttempts:12},this.#A=null}toString(){return``}setThrottleParams(e){null!=e.slotInterval&&(this.#v.slotInterval=e.slotInterval),null!=e.maxAttempts&&(this.#v.maxAttempts=e.maxAttempts)}async #E(e,t,r,a,n){if(e>=this.#v.maxAttempts)return n.makeServerError("exceeded maximum retry limit");(0,s.assert)(A()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:a}),r>0&&await new Promise(e=>setTimeout(e,r));let i=this.clone(),o=(i.url.split(":")[0]||"").toLowerCase();if(o in g){let e=await g[o](i.url,x(a.#w));if(e instanceof v){let t=e;if(this.processFunc){x(a.#w);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,x(a.#w)),f=new v(c.statusCode,c.statusMessage,c.headers,c.body,a);if(301===f.statusCode||302===f.statusCode){try{let r=f.headers.location||"";return i.redirect(r).#E(e+1,t,0,a,f)}catch(e){}return f}if(429===f.statusCode&&(null==this.retryFunc||await this.retryFunc(i,f,e))){let r=f.headers["retry-after"],n=this.#v.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(n=parseInt(r)),i.clone().#E(e+1,t,n,a,f)}if(this.processFunc){x(a.#w);try{f=await this.processFunc(i,f)}catch(n){(null==n.throttle||"number"!=typeof n.stall)&&f.makeServerError("error in post-processing function",n).assertOk();let r=this.#v.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return n.stall>=0&&(r=n.stall),i.clone().#E(e+1,t,r,a,f)}}return f}send(){return(0,s.assert)(null==this.#w,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#w=new y(this),this.#E(0,A()+this.timeout,0,this,new v(0,"",{},null,this))}cancel(){(0,s.assert)(null!=this.#w,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let e=m.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,s.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 a=new w(e);return a.method="GET",a.allowGzip=this.allowGzip,a.timeout=this.timeout,a.#d=Object.assign({},this.#d),this.#p&&(a.#p=new Uint8Array(this.#p)),a.#b=this.#b,a}clone(){let e=new w(this.url);return e.#l=this.#l,this.#p&&(e.#p=this.#p),e.#b=this.#b,e.#d=Object.assign({},this.#d),e.#g=this.#g,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#m=this.#m,e.#y=this.#y,e.#x=this.#x,e.#v=Object.assign({},this.#v),e.#A=this.#A,e}static lockConfig(){h=!0}static getGateway(e){return g[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");g[e]=t}static registerGetUrl(e){if(h)throw Error("gateways locked");d=e}static createGetUrlFunc(e){return(0,f.createGetUrl)(e)}static createDataGateway(){return p}static createIpfsGatewayFunc(e){return b(e)}}class v{#T;#_;#d;#p;#S;#k;toString(){return``}get statusCode(){return this.#T}get statusMessage(){return this.#_}get headers(){return Object.assign({},this.#d)}get body(){return null==this.#p?null:new Uint8Array(this.#p)}get bodyText(){try{return null==this.#p?"":(0,c.toUtf8String)(this.#p)}catch(e){(0,s.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,s.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.#p=null==a?null:new Uint8Array(a),this.#S=n||null,this.#k={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 a=new v(599,r,this.headers,this.body,this.#S||void 0);return a.#k={message:e,error:t},a}throwThrottleError(e,t){null==t?t=-1:(0,s.assertArgument)(Number.isInteger(t)&&t>=0,"invalid stall timeout","stall",t);let r=Error(e||"throttling requests");throw(0,o.defineProperties)(r,{stall:t,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return null!=this.#p}get request(){return this.#S}ok(){return""===this.#k.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#k;""===e&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let a=null;try{this.#p&&(a=(0,c.toUtf8String)(this.#p))}catch(e){}(0,s.assert)(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:r,responseBody:a,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function A(){return new Date().getTime()}},{"./base64.js":"32Ic3","./data.js":"TxBAz","./errors.js":"5Sfsc","./properties.js":"391vO","./utf8.js":"aysnp","./geturl.js":"3qyUr","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],aysnp:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Utf8ErrorFuncs",()=>o),a.export(r,"toUtf8Bytes",()=>f),a.export(r,"toUtf8String",()=>d),a.export(r,"toUtf8CodePoints",()=>l);var n=e("./data.js"),i=e("./errors.js");function s(e,t,r,a,n){if("BAD_PREFIX"===e||"UNEXPECTED_CONTINUE"===e){let e=0;for(let a=t+1;a>6==2;a++)e++;return e}return"OVERRUN"===e?r.length-t-1:0}let o=Object.freeze({error:function(e,t,r,a,n){(0,i.assertArgument)(!1,`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:s,replace:function(e,t,r,a,n){return"OVERLONG"===e?((0,i.assertArgument)("number"==typeof n,"invalid bad code point for replacement","badCodepoint",n),a.push(n),0):(a.push(65533),s(e,t,r,a,n))}});function c(e,t){null==t&&(t=o.error);let r=(0,n.getBytes)(e,"bytes"),a=[],i=0;for(;i>7==0){a.push(e);continue}let n=null,s=null;if((224&e)==192)n=1,s=127;else if((240&e)==224)n=2,s=2047;else if((248&e)==240)n=3,s=65535;else{(192&e)==128?i+=t("UNEXPECTED_CONTINUE",i-1,r,a):i+=t("BAD_PREFIX",i-1,r,a);continue}if(i-1+n>=r.length){i+=t("OVERRUN",i-1,r,a);continue}let o=e&(1<<8-n-1)-1;for(let e=0;e1114111){i+=t("OUT_OF_RANGE",i-1-n,r,a,o);continue}if(o>=55296&&o<=57343){i+=t("UTF16_SURROGATE",i-1-n,r,a,o);continue}if(o<=s){i+=t("OVERLONG",i-1-n,r,a,o);continue}a.push(o)}}return a}function f(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&a|128);else if((64512&a)==55296){t++;let n=e.charCodeAt(t);(0,i.assertArgument)(t>18|240),r.push(s>>12&63|128),r.push(s>>6&63|128),r.push(63&s|128)}else r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|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 l(e,t){return c(f(e,t))}},{"./data.js":"TxBAz","./errors.js":"5Sfsc","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"3qyUr":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"createGetUrl",()=>i),a.export(r,"getUrl",()=>o);var n=e("./errors.js");function i(e){return async function(e,t){let r;(0,n.assert)(null==t||!t.cancelled,"request cancelled before sending","CANCELLED");let a=e.url.split(":")[0].toLowerCase();(0,n.assert)("http"===a||"https"===a,`unsupported protocol ${a}`,"UNSUPPORTED_OPERATION",{info:{protocol:a},operation:"request"}),(0,n.assert)("https"===a||!e.credentials||e.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let i=null,s=new AbortController,o=setTimeout(()=>{i=(0,n.makeError)("request timeout","TIMEOUT"),s.abort()},e.timeout);t&&t.addListener(()=>{i=(0,n.makeError)("request cancelled","CANCELLED"),s.abort()});let c={method:e.method,headers:new Headers(Array.from(e)),body:e.body||void 0,signal:s.signal};try{r=await fetch(e.url,c)}catch(e){if(clearTimeout(o),i)throw i;throw e}clearTimeout(o);let f={};r.headers.forEach((e,t)=>{f[t.toLowerCase()]=e});let d=await r.arrayBuffer(),l=null==d?null:new Uint8Array(d);return{statusCode:r.status,statusMessage:r.statusText,headers:f,body:l}}}let s=i({});async function o(e,t){return s(e,t)}},{"./errors.js":"5Sfsc","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],j7xAz:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"FixedNumber",()=>m);var n=e("./data.js"),i=e("./errors.js"),s=e("./maths.js"),o=e("./properties.js");let c=BigInt(-1),f=BigInt(0),d=BigInt(1),l=BigInt(5),u={},h="0000";for(;h.length<80;)h+=h;function p(e){let t=h;for(;t.length=-t&&ef?(0,s.fromTwos)((0,s.mask)(e,a),a):-(0,s.fromTwos)((0,s.mask)(-e,a),a)}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=s("signed","boolean",t),r=s("width","number",r),a=s("decimals","number",a)}(0,i.assertArgument)(r%8==0,"invalid FixedNumber width (not byte aligned)","format.width",r),(0,i.assertArgument)(a<=80,"invalid FixedNumber decimals (too large)","format.decimals",a);let n=(t?"":"u")+"fixed"+String(r)+"x"+String(a);return{signed:t,width:r,decimals:a,name:n}}class m{format;#I;#C;#R;_value;constructor(e,t,r){(0,i.assertPrivate)(e,u,"FixedNumber"),this.#C=t,this.#I=r;let a=function(e,t){let r="";e0?r*=p(a):a<0&&(t*=p(-a)),tr?1:0}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.#C;return this.#Cf&&(e+=this.#R-d),e=this.#C/this.#R*this.#R,this.#M(e,"ceiling")}round(e){if(null==e&&(e=0),e>=this.decimals)return this;let t=this.decimals-e,r=l*p(t-1),a=this.value+r,n=p(t);return b(a=a/n*n,this.#I,"round"),new m(u,a,this.#I)}isZero(){return this.#C===f}isNegative(){return this.#C0){let t=p(c);(0,i.assert)(o%t===f,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),o/=t}else c<0&&(o*=p(-c));return b(o,n,"fromValue"),new m(u,o,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 a=g(t),n=r[2]||"0",s=r[3]||"";for(;s.lengthf);var n=e("./data.js"),i=e("./errors.js");function s(e,t,r){let a=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 a=e[t]-247;r(t+1+a);let n=s(e,t+1,a);return r(t+1+a+n),o(e,t,t+1+a,a+n)}if(e[t]>=192){let a=e[t]-192;return r(t+1+a),o(e,t,t+1,a)}if(e[t]>=184){let a=e[t]-183;r(t+1+a);let i=s(e,t+1,a);r(t+1+a+i);let o=(0,n.hexlify)(e.slice(t+1+a,t+1+a+i));return{consumed:1+a+i,result:o}}if(e[t]>=128){let a=e[t]-128;r(t+1+a);let i=(0,n.hexlify)(e.slice(t+1,t+1+a));return{consumed:1+a,result:i}}return{consumed:1,result:function(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}(e[t])}}function f(e){let t=(0,n.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":"TxBAz","./errors.js":"5Sfsc","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],kfug1:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"encodeRlp",()=>o);var n=e("./data.js");function i(e){let t=[];for(;e;)t.unshift(255&e),e>>=8;return t}let s="0123456789abcdef";function o(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 a=i(r.length);return a.unshift(247+a.length),a.concat(r)}let r=Array.prototype.slice.call((0,n.getBytes)(t,"object"));if(1===r.length&&r[0]<=127)return r;if(r.length<=55)return r.unshift(128+r.length),r;let a=i(r.length);return a.unshift(183+a.length),a.concat(r)}(e))t+=s[r>>4],t+=s[15&r];return t}},{"./data.js":"TxBAz","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],jvSCY:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"formatUnits",()=>c),a.export(r,"parseUnits",()=>f),a.export(r,"formatEther",()=>d),a.export(r,"parseEther",()=>l);var n=e("./errors.js"),i=e("./fixednumber.js"),s=e("./maths.js");let o=["wei","kwei","mwei","gwei","szabo","finney","ether"];function c(e,t){let r=18;if("string"==typeof t){let e=o.indexOf(t);(0,n.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,s.getNumber)(t,"unit"));return(0,i.FixedNumber).fromValue(e,r,{decimals:r,width:512}).toString()}function f(e,t){(0,n.assertArgument)("string"==typeof e,"value must be a string","value",e);let r=18;if("string"==typeof t){let e=o.indexOf(t);(0,n.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,s.getNumber)(t,"unit"));return(0,i.FixedNumber).fromString(e,{decimals:r,width:512}).value}function d(e){return c(e,18)}function l(e){return f(e,18)}},{"./errors.js":"5Sfsc","./fixednumber.js":"j7xAz","./maths.js":"9CO5q","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"5TGHV":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"uuidV4",()=>i);var n=e("./data.js");function i(e){let t=(0,n.getBytes)(e,"randomBytes");t[6]=15&t[6]|64,t[8]=63&t[8]|128;let r=(0,n.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":"TxBAz","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"9D1CN":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"WordSize",()=>i),a.export(r,"Result",()=>u),a.export(r,"checkResultErrors",()=>h),a.export(r,"Coder",()=>b),a.export(r,"Writer",()=>g),a.export(r,"Reader",()=>m);var n=e("../../utils/index.js");let i=32,s=new Uint8Array(32),o=["then"],c={},f=new WeakMap;function d(e){return f.get(e)}function l(e,t){let r=Error(`deferred error during ABI decoding triggered accessing ${e}`);throw r.error=t,r}class u extends Array{#U;constructor(...e){var t,r;let a=e[0],i=e[1],s=(e[2]||[]).slice(),u=!0;a!==c&&(i=e,s=[],u=!1),super(i.length),i.forEach((e,t)=>{this[t]=e});let h=s.reduce((e,t)=>("string"==typeof t&&e.set(t,(e.get(t)||0)+1),e),new Map);if(t=Object.freeze(i.map((e,t)=>{let r=s[t];return null!=r&&1===h.get(r)?r:null})),f.set(this,t),this.#U=[],null==this.#U&&this.#U,!u)return;Object.freeze(this);let p=new Proxy(this,{get:(e,t,r)=>{if("string"==typeof t){if(t.match(/^[0-9]+$/)){let r=(0,n.getNumber)(t,"%index");if(r<0||r>=this.length)throw RangeError("out of result range");let a=e[r];return a instanceof Error&&l(`index ${r}`,a),a}if(o.indexOf(t)>=0)return Reflect.get(e,t,r);let a=e[t];if(a instanceof Function)return function(...t){return a.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),f.set(p,r),p}toArray(e){let t=[];return this.forEach((r,a)=>{r instanceof Error&&l(`index ${a}`,r),e&&r instanceof u&&(r=r.toArray(e)),t.push(r)}),t}toObject(e){let t=d(this);return t.reduce((r,a,i)=>((0,n.assert)(null!=a,`value at index ${i} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),function e(t,r,a){return t.indexOf(null)>=0?r.map((t,r)=>t instanceof u?e(d(t),t,a):t):t.reduce((t,n,i)=>{let s=r.getValue(n);return n in t||(a&&s instanceof u&&(s=e(d(s),s,a)),t[n]=s),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),a=[],n=[];for(let i=e;i{this.#L[e]=p(t)}}}class m{allowLoose;#L;#V;#H;#q;#z;constructor(e,t,r){(0,n.defineProperties)(this,{allowLoose:!!t}),this.#L=(0,n.getBytesCopy)(e),this.#H=0,this.#q=null,this.#z=null!=r?r:1024,this.#V=0}get data(){return(0,n.hexlify)(this.#L)}get dataLength(){return this.#L.length}get consumed(){return this.#V}get bytes(){return new Uint8Array(this.#L)}#K(e){if(this.#q)return this.#q.#K(e);this.#H+=e,(0,n.assert)(this.#z<1||this.#H<=this.#z*this.dataLength,`compressed ABI data exceeds inflation ratio of ${this.#z} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:(0,n.getBytesCopy)(this.#L),offset:this.#V,length:e,info:{bytesRead:this.#H,dataLength:this.dataLength}})}#G(e,t,r){let a=Math.ceil(t/i)*i;return this.#V+a>this.#L.length&&(this.allowLoose&&r&&this.#V+t<=this.#L.length?a=t:(0,n.assert)(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:(0,n.getBytesCopy)(this.#L),length:this.#L.length,offset:this.#V+a})),this.#L.slice(this.#V,this.#V+a)}subReader(e){let t=new m(this.#L.slice(this.#V+e),this.allowLoose,this.#z);return t.#q=this,t}readBytes(e,t){let r=this.#G(0,e,!!t);return this.#K(e),this.#V+=r.length,r.slice(0,e)}readValue(){return(0,n.toBigInt)(this.readBytes(i))}readIndex(){return(0,n.toNumber)(this.readBytes(i))}}},{"../../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"2EVUz":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AddressCoder",()=>c);var n=e("../../address/index.js"),i=e("../../utils/maths.js"),s=e("../typed.js"),o=e("./abstract-coder.js");class c extends o.Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){let r=(0,s.Typed).dereference(t,"string");try{r=(0,n.getAddress)(r)}catch(e){return this._throwError(e.message,t)}return e.writeValue(r)}decode(e){return(0,n.getAddress)((0,i.toBeHex)(e.readValue(),20))}}},{"../../address/index.js":"8s6vX","../../utils/maths.js":"9CO5q","../typed.js":"3auRl","./abstract-coder.js":"9D1CN","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"8s6vX":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getAddress",()=>n.getAddress),a.export(r,"getIcapAddress",()=>n.getIcapAddress),a.export(r,"getCreateAddress",()=>i.getCreateAddress),a.export(r,"getCreate2Address",()=>i.getCreate2Address),a.export(r,"isAddressable",()=>s.isAddressable),a.export(r,"isAddress",()=>s.isAddress),a.export(r,"resolveAddress",()=>s.resolveAddress);var n=e("./address.js"),i=e("./contract-address.js"),s=e("./checks.js")},{"./address.js":"aXhJ2","./contract-address.js":"5gq13","./checks.js":"6XnDN","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],aXhJ2:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getAddress",()=>u),a.export(r,"getIcapAddress",()=>h);var n=e("../crypto/index.js"),i=e("../utils/index.js");let s=BigInt(0),o=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 a=(0,i.getBytes)((0,n.keccak256)(r));for(let e=0;e<40;e+=2)a[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&a[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}let f={};for(let e=0;e<10;e++)f[String(e)]=String(e);for(let e=0;e<26;e++)f[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=>f[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 l=function(){let e={};for(let t=0;t<36;t++)e["0123456789abcdefghijklmnopqrstuvwxyz"[t]]=BigInt(t);return e}();function u(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=s;for(let r=0;rl.SigningKey),a.export(r,"Signature",()=>u.Signature),a.export(r,"computeHmac",()=>n.computeHmac),a.export(r,"randomBytes",()=>c.randomBytes),a.export(r,"keccak256",()=>i.keccak256),a.export(r,"ripemd160",()=>s.ripemd160),a.export(r,"sha256",()=>d.sha256),a.export(r,"sha512",()=>d.sha512),a.export(r,"pbkdf2",()=>o.pbkdf2),a.export(r,"scrypt",()=>f.scrypt),a.export(r,"scryptSync",()=>f.scryptSync),a.export(r,"lock",()=>h);var n=e("./hmac.js"),i=e("./keccak.js"),s=e("./ripemd160.js"),o=e("./pbkdf2.js"),c=e("./random.js"),f=e("./scrypt.js"),d=e("./sha2.js"),l=e("./signing-key.js"),u=e("./signature.js");function h(){(0,n.computeHmac).lock(),(0,i.keccak256).lock(),(0,o.pbkdf2).lock(),(0,c.randomBytes).lock(),(0,s.ripemd160).lock(),(0,f.scrypt).lock(),(0,f.scryptSync).lock(),(0,d.sha256).lock(),(0,d.sha512).lock(),(0,c.randomBytes).lock()}},{"./hmac.js":"edAlO","./keccak.js":"717uU","./ripemd160.js":"1MSrJ","./pbkdf2.js":"1ulPs","./random.js":"eA3PK","./scrypt.js":"2R171","./sha2.js":"01h0r","./signing-key.js":"6fyju","./signature.js":"kpLQM","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],edAlO:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"computeHmac",()=>f);var n=e("./crypto.js"),i=e("../utils/index.js");let s=!1,o=function(e,t,r){return(0,n.createHmac)(e,t).update(r).digest()},c=o;function f(e,t,r){let a=(0,i.getBytes)(t,"key"),n=(0,i.getBytes)(r,"data");return(0,i.hexlify)(c(e,a,n))}f._=o,f.lock=function(){s=!0},f.register=function(e){if(s)throw Error("computeHmac is locked");c=e},Object.freeze(f)},{"./crypto.js":"gcmds","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],gcmds:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"createHash",()=>u),a.export(r,"createHmac",()=>h),a.export(r,"pbkdf2Sync",()=>p),a.export(r,"randomBytes",()=>b);var n=e("@noble/hashes/hmac"),i=e("@noble/hashes/pbkdf2"),s=e("@noble/hashes/sha256"),o=e("@noble/hashes/sha512"),c=e("../utils/index.js"),f=arguments[3];let d=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==f)return f;throw Error("unable to locate global object")}(),l=d.crypto||d.msCrypto;function u(e){switch(e){case"sha256":return(0,s.sha256).create();case"sha512":return(0,o.sha512).create()}(0,c.assertArgument)(!1,"invalid hashing algorithm name","algorithm",e)}function h(e,t){let r={sha256:s.sha256,sha512:o.sha512}[e];return(0,c.assertArgument)(null!=r,"invalid hmac algorithm","algorithm",e),(0,n.hmac).create(r,t)}function p(e,t,r,a,n){let f={sha256:s.sha256,sha512:o.sha512}[n];return(0,c.assertArgument)(null!=f,"invalid pbkdf2 algorithm","algorithm",n),(0,i.pbkdf2)(f,e,t,{c:r,dkLen:a})}function b(e){(0,c.assert)(null!=l,"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 l.getRandomValues(t),t}},{"@noble/hashes/hmac":"4YtgG","@noble/hashes/pbkdf2":"lxkUV","@noble/hashes/sha256":"lK7uV","@noble/hashes/sha512":"IgUSi","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"4YtgG":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.hmac=r.HMAC=void 0;let a=e("9d7a1d8e64ff94ec"),n=e("e468e477b5d9679e");class i extends n.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,a.hash)(e);let r=(0,n.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;let i=this.blockLen,s=new Uint8Array(i);s.set(r.length>i?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":"5t4wd",e468e477b5d9679e:"fDQnA"}],"5t4wd":[function(e,t,r){function a(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`Wrong positive integer: ${e}`)}function n(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 s(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");a(e.outputLen),a(e.blockLen)}function o(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.lengthe instanceof Uint8Array;if(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.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],!r.isLE)throw Error("Non little-endian hardware is not supported");let i=/* @__PURE__ */Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));r.bytesToHex=function(e){if(!n(e))throw Error("Uint8Array expected");let t="";for(let r=0;r{};async function o(e,t,a){let n=Date.now();for(let i=0;i=0&&ee+t.length,0)),r=0;return e.forEach(e=>{if(!n(e))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t},r.Hash=class{clone(){return this._cloneInto()}};let d={}.toString;r.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==d.call(t))throw Error("Options should be object or undefined");return Object.assign(e,t)},r.wrapConstructor=function(e){let t=t=>e().update(f(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(f(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(f(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(a.crypto&&"function"==typeof a.crypto.getRandomValues)return a.crypto.getRandomValues(new Uint8Array(e));throw Error("crypto.getRandomValues must be defined")}},{"6d0c45c60fe4aa6a":"5WBAK"}],"5WBAK":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],lxkUV:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.pbkdf2Async=r.pbkdf2=void 0;let a=e("3d55d55cf456e57f"),n=e("8ae10c39d1e1dd8c"),i=e("1c3e2366802a63f6");function s(e,t,r,s){(0,a.hash)(e);let{c:o,dkLen:c,asyncTick:f}=(0,i.checkOpts)({dkLen:32,asyncTick:10},s);if((0,a.number)(o),(0,a.number)(c),(0,a.number)(f),o<1)throw Error("PBKDF2: iterations (c) should be >= 1");let d=(0,i.toBytes)(t),l=(0,i.toBytes)(r),u=new Uint8Array(c),h=n.hmac.create(e,d),p=h._cloneInto().update(l);return{c:o,dkLen:c,asyncTick:f,DK:u,PRF:h,PRFSalt:p}}function o(e,t,r,a,n){return e.destroy(),t.destroy(),a&&a.destroy(),n.fill(0),r}async function c(e,t,r,a){let n;let{c,dkLen:f,asyncTick:d,DK:l,PRF:u,PRFSalt:h}=s(e,t,r,a),p=new Uint8Array(4),b=(0,i.createView)(p),g=new Uint8Array(u.outputLen);for(let e=1,t=0;t{u._cloneInto(n).update(g).digestInto(g);for(let e=0;ee&t^~e&r,s=(e,t,r)=>e&t^e&r^t&r,o=/* @__PURE__ */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=/* @__PURE__ */new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),f=/* @__PURE__ */new Uint32Array(64);class d extends a.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:a,E:n,F:i,G:s,H:o}=this;return[e,t,r,a,n,i,s,o]}set(e,t,r,a,n,i,s,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|a,this.E=0|n,this.F=0|i,this.G=0|s,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)f[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=f[e-15],r=f[e-2],a=(0,n.rotr)(t,7)^(0,n.rotr)(t,18)^t>>>3,i=(0,n.rotr)(r,17)^(0,n.rotr)(r,19)^r>>>10;f[e]=i+f[e-7]+a+f[e-16]|0}let{A:r,B:a,C:c,D:d,E:l,F:u,G:h,H:p}=this;for(let e=0;e<64;e++){let t=p+((0,n.rotr)(l,6)^(0,n.rotr)(l,11)^(0,n.rotr)(l,25))+i(l,u,h)+o[e]+f[e]|0,b=((0,n.rotr)(r,2)^(0,n.rotr)(r,13)^(0,n.rotr)(r,22))+s(r,a,c)|0;p=h,h=u,u=l,l=d+t|0,d=c,c=a,a=r,r=t+b|0}r=r+this.A|0,a=a+this.B|0,c=c+this.C|0,d=d+this.D|0,l=l+this.E|0,u=u+this.F|0,h=h+this.G|0,p=p+this.H|0,this.set(r,a,c,d,l,u,h,p)}roundClean(){f.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class l 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,n.wrapConstructor)(()=>new d),r.sha224=(0,n.wrapConstructor)(()=>new l)},{"5edc7ce9065b8862":"kq97k","8e1421b0f3756e26":"fDQnA"}],kq97k:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.SHA2=void 0;let a=e("bdbe2dfb766648d4"),n=e("57dab68b3133d0e8");class i extends n.Hash{constructor(e,t,r,a){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=a,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,n.createView)(this.buffer)}update(e){(0,a.exists)(this);let{view:t,buffer:r,blockLen:i}=this,s=(e=(0,n.toBytes)(e)).length;for(let a=0;ai-o&&(this.process(r,0),o=0);for(let e=o;e>n&i),o=Number(r&i),c=a?4:0,f=a?0:4;e.setUint32(t+c,s,a),e.setUint32(t+f,o,a)}(r,i-8,BigInt(8*this.length),s),this.process(r,0);let c=(0,n.createView)(e),f=this.outputLen;if(f%4)throw Error("_sha2: outputLen should be aligned to 32bit");let d=f/4,l=this.get();if(d>l.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;eBigInt(e))),c=/* @__PURE__ */new Uint32Array(80),f=/* @__PURE__ */new Uint32Array(80);class d extends a.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:a,Ch:n,Cl:i,Dh:s,Dl:o,Eh:c,El:f,Fh:d,Fl:l,Gh:u,Gl:h,Hh:p,Hl:b}=this;return[e,t,r,a,n,i,s,o,c,f,d,l,u,h,p,b]}set(e,t,r,a,n,i,s,o,c,f,d,l,u,h,p,b){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|a,this.Ch=0|n,this.Cl=0|i,this.Dh=0|s,this.Dl=0|o,this.Eh=0|c,this.El=0|f,this.Fh=0|d,this.Fl=0|l,this.Gh=0|u,this.Gl=0|h,this.Hh=0|p,this.Hl=0|b}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t),f[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|c[e-15],r=0|f[e-15],a=n.default.rotrSH(t,r,1)^n.default.rotrSH(t,r,8)^n.default.shrSH(t,r,7),i=n.default.rotrSL(t,r,1)^n.default.rotrSL(t,r,8)^n.default.shrSL(t,r,7),s=0|c[e-2],o=0|f[e-2],d=n.default.rotrSH(s,o,19)^n.default.rotrBH(s,o,61)^n.default.shrSH(s,o,6),l=n.default.rotrSL(s,o,19)^n.default.rotrBL(s,o,61)^n.default.shrSL(s,o,6),u=n.default.add4L(i,l,f[e-7],f[e-16]),h=n.default.add4H(u,a,d,c[e-7],c[e-16]);c[e]=0|h,f[e]=0|u}let{Ah:r,Al:a,Bh:i,Bl:d,Ch:l,Cl:u,Dh:h,Dl:p,Eh:b,El:g,Fh:m,Fl:y,Gh:x,Gl:w,Hh:v,Hl:A}=this;for(let e=0;e<80;e++){let t=n.default.rotrSH(b,g,14)^n.default.rotrSH(b,g,18)^n.default.rotrBH(b,g,41),E=n.default.rotrSL(b,g,14)^n.default.rotrSL(b,g,18)^n.default.rotrBL(b,g,41),T=b&m^~b&x,_=g&y^~g&w,S=n.default.add5L(A,E,_,o[e],f[e]),k=n.default.add5H(S,v,t,T,s[e],c[e]),I=0|S,C=n.default.rotrSH(r,a,28)^n.default.rotrBH(r,a,34)^n.default.rotrBH(r,a,39),R=n.default.rotrSL(r,a,28)^n.default.rotrBL(r,a,34)^n.default.rotrBL(r,a,39),P=r&i^r&l^i&l,M=a&d^a&u^d&u;v=0|x,A=0|w,x=0|m,w=0|y,m=0|b,y=0|g,({h:b,l:g}=n.default.add(0|h,0|p,0|k,0|I)),h=0|l,p=0|u,l=0|i,u=0|d,i=0|r,d=0|a;let B=n.default.add3L(I,R,M);r=n.default.add3H(B,k,C,P),a=0|B}({h:r,l:a}=n.default.add(0|this.Ah,0|this.Al,0|r,0|a)),({h:i,l:d}=n.default.add(0|this.Bh,0|this.Bl,0|i,0|d)),({h:l,l:u}=n.default.add(0|this.Ch,0|this.Cl,0|l,0|u)),({h:h,l:p}=n.default.add(0|this.Dh,0|this.Dl,0|h,0|p)),({h:b,l:g}=n.default.add(0|this.Eh,0|this.El,0|b,0|g)),({h:m,l:y}=n.default.add(0|this.Fh,0|this.Fl,0|m,0|y)),({h:x,l:w}=n.default.add(0|this.Gh,0|this.Gl,0|x,0|w)),({h:v,l:A}=n.default.add(0|this.Hh,0|this.Hl,0|v,0|A)),this.set(r,a,i,d,l,u,h,p,b,g,m,y,x,w,v,A)}roundClean(){c.fill(0),f.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 l 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 u 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 l),r.sha512_256=(0,i.wrapConstructor)(()=>new u),r.sha384=(0,i.wrapConstructor)(()=>new h)},{c82663053d384114:"kq97k","70796940e2781dba":"1AwYJ","1f592dcd1c9cbcd7":"fDQnA"}],"1AwYJ":[function(e,t,r){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 a=/* @__PURE__ */BigInt(0x100000000-1),n=/* @__PURE__ */BigInt(32);function i(e,t=!1){return t?{h:Number(e&a),l:Number(e>>n&a)}:{h:0|Number(e>>n&a),l:0|Number(e&a)}}function s(e,t=!1){let r=new Uint32Array(e.length),a=new Uint32Array(e.length);for(let n=0;nBigInt(e>>>0)<>>0);r.toBig=o;let c=(e,t,r)=>e>>>r;r.shrSH=c;let f=(e,t,r)=>e<<32-r|t>>>r;r.shrSL=f;let d=(e,t,r)=>e>>>r|t<<32-r;r.rotrSH=d;let l=(e,t,r)=>e<<32-r|t>>>r;r.rotrSL=l;let u=(e,t,r)=>e<<64-r|t>>>r-32;r.rotrBH=u;let h=(e,t,r)=>e>>>r-32|t<<64-r;r.rotrBL=h;let p=(e,t)=>t;r.rotr32H=p;let b=(e,t)=>e;r.rotr32L=b;let g=(e,t,r)=>e<>>32-r;r.rotlSH=g;let m=(e,t,r)=>t<>>32-r;r.rotlSL=m;let y=(e,t,r)=>t<>>64-r;r.rotlBH=y;let x=(e,t,r)=>e<>>64-r;function w(e,t,r,a){let n=(t>>>0)+(a>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}}r.rotlBL=x,r.add=w;let v=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);r.add3L=v;let A=(e,t,r,a)=>t+r+a+(e/0x100000000|0)|0;r.add3H=A;let E=(e,t,r,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0);r.add4L=E;let T=(e,t,r,a,n)=>t+r+a+n+(e/0x100000000|0)|0;r.add4H=T;let _=(e,t,r,a,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0)+(n>>>0);r.add5L=_;let S=(e,t,r,a,n,i)=>t+r+a+n+i+(e/0x100000000|0)|0;r.add5H=S,r.default={fromBig:i,split:s,toBig:o,shrSH:c,shrSL:f,rotrSH:d,rotrSL:l,rotrBH:u,rotrBL:h,rotr32H:p,rotr32L:b,rotlSH:g,rotlSL:m,rotlBH:y,rotlBL:x,add:w,add3L:v,add3H:A,add4L:E,add4H:T,add5H:S,add5L:_}},{}],"717uU":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"keccak256",()=>f);var n=e("@noble/hashes/sha3"),i=e("../utils/index.js");let s=!1,o=function(e){return(0,n.keccak_256)(e)},c=o;function f(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(c(t))}f._=o,f.lock=function(){s=!0},f.register=function(e){if(s)throw TypeError("keccak256 is locked");c=e},Object.freeze(f)},{"@noble/hashes/sha3":"anjzr","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],anjzr:[function(e,t,r){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 a=e("3e717ef93a226087"),n=e("d05b1d57afe10d70"),i=e("fca1932d4a5bc1cd"),[s,o,c]=[[],[],[]],f=/* @__PURE__ */BigInt(0),d=/* @__PURE__ */BigInt(1),l=/* @__PURE__ */BigInt(2),u=/* @__PURE__ */BigInt(7),h=/* @__PURE__ */BigInt(256),p=/* @__PURE__ */BigInt(113);for(let e=0,t=d,r=1,a=0;e<24;e++){[r,a]=[a,(2*r+3*a)%5],s.push(2*(5*a+r)),o.push((e+1)*(e+2)/2%64);let n=f;for(let e=0;e<7;e++)(t=(t<>u)*p)%h)&l&&(n^=d<<(d<r>32?(0,n.rotlBH)(e,t,r):(0,n.rotlSH)(e,t,r),y=(e,t,r)=>r>32?(0,n.rotlBL)(e,t,r):(0,n.rotlSL)(e,t,r);function x(e,t=24){let r=new Uint32Array(10);for(let a=24-t;a<24;a++){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 a=(t+8)%10,n=(t+2)%10,i=r[n],s=r[n+1],o=m(i,s,1)^r[a],c=y(i,s,1)^r[a+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=c}let t=e[2],n=e[3];for(let r=0;r<24;r++){let a=o[r],i=m(t,n,a),c=y(t,n,a),f=s[r];t=e[f],n=e[f+1],e[f]=i,e[f+1]=c}for(let t=0;t<50;t+=10){for(let a=0;a<10;a++)r[a]=e[t+a];for(let a=0;a<10;a++)e[t+a]^=~r[(a+2)%10]&r[(a+4)%10]}e[0]^=b[a],e[1]^=g[a]}r.fill(0)}r.keccakP=x;class w extends i.Hash{constructor(e,t,r,n=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=n,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,a.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(){x(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){(0,a.exists)(this);let{blockLen:t,state:r}=this,n=(e=(0,i.toBytes)(e)).length;for(let a=0;a=r&&this.keccak();let i=Math.min(r-this.posOut,n-a);e.set(t.subarray(this.posOut,this.posOut+i),a),this.posOut+=i,a+=i}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,a.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,a.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:a,rounds:n,enableXOF:i}=this;return e||(e=new w(t,r,a,i,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=a,e.enableXOF=i,e.destroyed=this.destroyed,e}}r.Keccak=w;let v=(e,t,r)=>(0,i.wrapConstructor)(()=>new w(t,e,r));r.sha3_224=v(6,144,28),r.sha3_256=v(6,136,32),r.sha3_384=v(6,104,48),r.sha3_512=v(6,72,64),r.keccak_224=v(1,144,28),r.keccak_256=v(1,136,32),r.keccak_384=v(1,104,48),r.keccak_512=v(1,72,64);let A=(e,t,r)=>(0,i.wrapXOFConstructorWithOpts)((a={})=>new w(t,e,void 0===a.dkLen?r:a.dkLen,!0));r.shake128=A(31,168,16),r.shake256=A(31,136,32)},{"3e717ef93a226087":"5t4wd",d05b1d57afe10d70:"1AwYJ",fca1932d4a5bc1cd:"fDQnA"}],"1MSrJ":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ripemd160",()=>f);var n=e("@noble/hashes/ripemd160"),i=e("../utils/index.js");let s=!1,o=function(e){return(0,n.ripemd160)(e)},c=o;function f(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(c(t))}f._=o,f.lock=function(){s=!0},f.register=function(e){if(s)throw TypeError("ripemd160 is locked");c=e},Object.freeze(f)},{"@noble/hashes/ripemd160":"aDwHd","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],aDwHd:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ripemd160=r.RIPEMD160=void 0;let a=e("a8aec8bf88d4e01d"),n=e("c544980a6b232368"),i=/* @__PURE__ */new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),s=/* @__PURE__ */Uint8Array.from({length:16},(e,t)=>t),o=/* @__PURE__ */s.map(e=>(9*e+5)%16),c=[s],f=[o];for(let e=0;e<4;e++)for(let t of[c,f])t.push(t[e].map(e=>i[e]));let d=/* @__PURE__ */[[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)),l=/* @__PURE__ */c.map((e,t)=>e.map(e=>d[t][e])),u=/* @__PURE__ */f.map((e,t)=>e.map(e=>d[t][e])),h=/* @__PURE__ */new Uint32Array([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),p=/* @__PURE__ */new Uint32Array([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]),b=(e,t)=>e<>>32-t;function g(e,t,r,a){return 0===e?t^r^a:1===e?t&r|~t&a:2===e?(t|~r)^a:3===e?t&a|r&~a:t^(r|~a)}let m=/* @__PURE__ */new Uint32Array(16);class y extends a.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:a,h4:n}=this;return[e,t,r,a,n]}set(e,t,r,a,n){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|a,this.h4=0|n}process(e,t){for(let r=0;r<16;r++,t+=4)m[r]=e.getUint32(t,!0);let r=0|this.h0,a=r,n=0|this.h1,i=n,s=0|this.h2,o=s,d=0|this.h3,y=d,x=0|this.h4,w=x;for(let e=0;e<5;e++){let t=4-e,v=h[e],A=p[e],E=c[e],T=f[e],_=l[e],S=u[e];for(let t=0;t<16;t++){let a=b(r+g(e,n,s,d)+m[E[t]]+v,_[t])+x|0;r=x,x=d,d=0|b(s,10),s=n,n=a}for(let e=0;e<16;e++){let r=b(a+g(t,i,o,y)+m[T[e]]+A,S[e])+w|0;a=w,w=y,y=0|b(o,10),o=i,i=r}}this.set(this.h1+s+y|0,this.h2+d+w|0,this.h3+x+a|0,this.h4+r+i|0,this.h0+n+o|0)}roundClean(){m.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}r.RIPEMD160=y,r.ripemd160=(0,n.wrapConstructor)(()=>new y)},{a8aec8bf88d4e01d:"kq97k",c544980a6b232368:"fDQnA"}],"1ulPs":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"pbkdf2",()=>f);var n=e("./crypto.js"),i=e("../utils/index.js");let s=!1,o=function(e,t,r,a,i){return(0,n.pbkdf2Sync)(e,t,r,a,i)},c=o;function f(e,t,r,a,n){let s=(0,i.getBytes)(e,"password"),o=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(c(s,o,r,a,n))}f._=o,f.lock=function(){s=!0},f.register=function(e){if(s)throw Error("pbkdf2 is locked");c=e},Object.freeze(f)},{"./crypto.js":"gcmds","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],eA3PK:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"randomBytes",()=>c);var n=e("./crypto.js");let i=!1,s=function(e){return new Uint8Array((0,n.randomBytes)(e))},o=s;function c(e){return o(e)}c._=s,c.lock=function(){i=!0},c.register=function(e){if(i)throw Error("randomBytes is locked");o=e},Object.freeze(c)},{"./crypto.js":"gcmds","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"2R171":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"scrypt",()=>u),a.export(r,"scryptSync",()=>h);var n=e("@noble/hashes/scrypt"),i=e("../utils/index.js");let s=!1,o=!1,c=async function(e,t,r,a,i,s,o){return await (0,n.scryptAsync)(e,t,{N:r,r:a,p:i,dkLen:s,onProgress:o})},f=function(e,t,r,a,i,s){return(0,n.scrypt)(e,t,{N:r,r:a,p:i,dkLen:s})},d=c,l=f;async function u(e,t,r,a,n,s,o){let c=(0,i.getBytes)(e,"passwd"),f=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(await d(c,f,r,a,n,s,o))}function h(e,t,r,a,n,s){let o=(0,i.getBytes)(e,"passwd"),c=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(l(o,c,r,a,n,s))}u._=c,u.lock=function(){o=!0},u.register=function(e){if(o)throw Error("scrypt is locked");d=e},Object.freeze(u),h._=f,h.lock=function(){s=!0},h.register=function(e){if(s)throw Error("scryptSync is locked");l=e},Object.freeze(h)},{"@noble/hashes/scrypt":"6ycli","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6ycli":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.scryptAsync=r.scrypt=void 0;let a=e("d252c98d2ed29e96"),n=e("af7af267e4b691e3"),i=e("cd2bd9a649fe535"),s=e("c71d7be0d679d4ca"),o=(e,t)=>e<>>32-t;function c(e,t,r,a,n,i){let s=e[t++]^r[a++],c=e[t++]^r[a++],f=e[t++]^r[a++],d=e[t++]^r[a++],l=e[t++]^r[a++],u=e[t++]^r[a++],h=e[t++]^r[a++],p=e[t++]^r[a++],b=e[t++]^r[a++],g=e[t++]^r[a++],m=e[t++]^r[a++],y=e[t++]^r[a++],x=e[t++]^r[a++],w=e[t++]^r[a++],v=e[t++]^r[a++],A=e[t++]^r[a++],E=s,T=c,_=f,S=d,k=l,I=u,C=h,R=p,P=b,M=g,B=m,j=y,O=x,N=w,U=v,L=A;for(let e=0;e<8;e+=2)k^=o(E+O|0,7),P^=o(k+E|0,9),O^=o(P+k|0,13),E^=o(O+P|0,18),M^=o(I+T|0,7),N^=o(M+I|0,9),T^=o(N+M|0,13),I^=o(T+N|0,18),U^=o(B+C|0,7),_^=o(U+B|0,9),C^=o(_+U|0,13),B^=o(C+_|0,18),S^=o(L+j|0,7),R^=o(S+L|0,9),j^=o(R+S|0,13),L^=o(j+R|0,18),T^=o(E+S|0,7),_^=o(T+E|0,9),S^=o(_+T|0,13),E^=o(S+_|0,18),C^=o(I+k|0,7),R^=o(C+I|0,9),k^=o(R+C|0,13),I^=o(k+R|0,18),j^=o(B+M|0,7),P^=o(j+B|0,9),M^=o(P+j|0,13),B^=o(M+P|0,18),O^=o(L+U|0,7),N^=o(O+L|0,9),U^=o(N+O|0,13),L^=o(U+N|0,18);n[i++]=s+E|0,n[i++]=c+T|0,n[i++]=f+_|0,n[i++]=d+S|0,n[i++]=l+k|0,n[i++]=u+I|0,n[i++]=h+C|0,n[i++]=p+R|0,n[i++]=b+P|0,n[i++]=g+M|0,n[i++]=m+B|0,n[i++]=y+j|0,n[i++]=x+O|0,n[i++]=w+N|0,n[i++]=v+U|0,n[i++]=A+L|0}function f(e,t,r,a,n){let i=a+0,s=a+16*n;for(let a=0;a<16;a++)r[s+a]=e[t+(2*n-1)*16+a];for(let a=0;a0&&(s+=16),c(r,i,e,t+=16,r,s)}function d(e,t,r){let{N:o,r:c,p:f,dkLen:d,asyncTick:l,maxmem:u,onProgress:h}=(0,s.checkOpts)({dkLen:32,asyncTick:10,maxmem:0x40000400},r);if((0,a.number)(o),(0,a.number)(c),(0,a.number)(f),(0,a.number)(d),(0,a.number)(l),(0,a.number)(u),void 0!==h&&"function"!=typeof h)throw Error("progressCb should be function");let p=128*c,b=p/4;if(o<=1||(o&o-1)!=0||o>=2**(p/8)||o>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(f<0||f>(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(d<0||d>(0x100000000-1)*32)throw Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");let g=p*(o+f);if(g>u)throw Error(`Scrypt: parameters too large, ${g} (128 * r * (N + p)) > ${u} (maxmem)`);let m=(0,i.pbkdf2)(n.sha256,e,t,{c:1,dkLen:p*f}),y=(0,s.u32)(m),x=(0,s.u32)(new Uint8Array(p*o)),w=(0,s.u32)(new Uint8Array(p)),v=()=>{};if(h){let e=2*o*f,t=Math.max(Math.floor(e/1e4),1),r=0;v=()=>{r++,h&&(!(r%t)||r===e)&&h(r/e)}}return{N:o,r:c,p:f,dkLen:d,blockSize32:b,V:x,B32:y,B:m,tmp:w,blockMixCb:v,asyncTick:l}}function l(e,t,r,a,s){let o=(0,i.pbkdf2)(n.sha256,e,r,{c:1,dkLen:t});return r.fill(0),a.fill(0),s.fill(0),o}async function u(e,t,r){let{N:a,r:n,p:i,dkLen:o,blockSize32:c,V:u,B32:h,B:p,tmp:b,blockMixCb:g,asyncTick:m}=d(e,t,r);for(let e=0;e{f(u,r,u,r+=c,n),g()}),f(u,(a-1)*c,h,t,n),g(),await (0,s.asyncLoop)(a,m,()=>{let e=h[t+c-16]%a;for(let r=0;ru),a.export(r,"sha512",()=>h);var n=e("./crypto.js"),i=e("../utils/index.js");let s=function(e){return(0,n.createHash)("sha256").update(e).digest()},o=function(e){return(0,n.createHash)("sha512").update(e).digest()},c=s,f=o,d=!1,l=!1;function u(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)(f(t))}u._=s,u.lock=function(){d=!0},u.register=function(e){if(d)throw Error("sha256 is locked");c=e},Object.freeze(u),h._=o,h.lock=function(){l=!0},h.register=function(e){if(l)throw Error("sha512 is locked");f=e},Object.freeze(u)},{"./crypto.js":"gcmds","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6fyju":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"SigningKey",()=>o);var n=e("@noble/curves/secp256k1"),i=e("../utils/index.js"),s=e("./signature.js");class o{#W;constructor(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid private key","privateKey","[REDACTED]"),this.#W=(0,i.hexlify)(e)}get privateKey(){return this.#W}get publicKey(){return o.computePublicKey(this.#W)}get compressedPublicKey(){return o.computePublicKey(this.#W,!0)}sign(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid digest length","digest",e);let t=(0,n.secp256k1).sign((0,i.getBytesCopy)(e),(0,i.getBytesCopy)(this.#W),{lowS:!0});return(0,s.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=o.computePublicKey(e);return(0,i.hexlify)((0,n.secp256k1).getSharedSecret((0,i.getBytesCopy)(this.#W),(0,i.getBytes)(t),!1))}static computePublicKey(e,t){let r=(0,i.getBytes)(e,"key");if(32===r.length){let e=(0,n.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 a=(0,n.secp256k1).ProjectivePoint.fromHex(r);return(0,i.hexlify)(a.toRawBytes(t))}static recoverPublicKey(e,t){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid digest length","digest",e);let r=(0,s.Signature).from(t),a=(0,n.secp256k1).Signature.fromCompact((0,i.getBytesCopy)((0,i.concat)([r.r,r.s]))),o=(a=a.addRecoveryBit(r.yParity)).recoverPublicKey((0,i.getBytesCopy)(e));return(0,i.assertArgument)(null!=o,"invalid signautre for digest","signature",t),"0x"+o.toHex(!1)}static addPoints(e,t,r){let a=(0,n.secp256k1).ProjectivePoint.fromHex(o.computePublicKey(e).substring(2)),i=(0,n.secp256k1).ProjectivePoint.fromHex(o.computePublicKey(t).substring(2));return"0x"+a.add(i).toHex(!!r)}}},{"@noble/curves/secp256k1":"23egl","../utils/index.js":"aoZEY","./signature.js":"kpLQM","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"23egl":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=e("3c992ce73ad9e738"),n=e("7c1d28ad7908af32"),i=e("e7b5e315cfaeb9cc"),s=e("6da3dd3e6dfbb461"),o=e("a505c7fbec136a95"),c=e("6c3a0ebb8992ada6"),f=e("5a6d6a1f2988230d"),d=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),l=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),u=BigInt(1),h=BigInt(2),p=(e,t)=>(e+t/h)/t;function b(e){let t=BigInt(3),r=BigInt(6),a=BigInt(11),n=BigInt(22),s=BigInt(23),o=BigInt(44),c=BigInt(88),f=e*e*e%d,l=f*f*e%d,u=(0,i.pow2)(l,t,d)*l%d,p=(0,i.pow2)(u,t,d)*l%d,b=(0,i.pow2)(p,h,d)*f%d,m=(0,i.pow2)(b,a,d)*b%d,y=(0,i.pow2)(m,n,d)*m%d,x=(0,i.pow2)(y,o,d)*y%d,w=(0,i.pow2)(x,c,d)*x%d,v=(0,i.pow2)(w,o,d)*y%d,A=(0,i.pow2)(v,t,d)*l%d,E=(0,i.pow2)(A,s,d)*m%d,T=(0,i.pow2)(E,r,d)*f%d,_=(0,i.pow2)(T,h,d);if(!g.eql(g.sqr(_),e))throw Error("Cannot find square root");return _}let g=(0,i.Field)(d,void 0,void 0,{sqrt:b});r.secp256k1=(0,f.createCurve)({a:BigInt(0),b:BigInt(7),Fp:g,n:l,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-u*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n=BigInt("0x100000000000000000000000000000000"),s=p(t*e,l),o=p(-r*e,l),c=(0,i.mod)(e-s*t-o*a,l),f=(0,i.mod)(-s*r-o*t,l),d=c>n,h=f>n;if(d&&(c=l-c),h&&(f=l-f),c>n||f>n)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:d,k1:c,k2neg:h,k2:f}}}},a.sha256);let m=BigInt(0),y=e=>"bigint"==typeof e&&m"bigint"==typeof e&&me.charCodeAt(0)));r=(0,o.concatBytes)(t,t),w[e]=r}return(0,a.sha256)((0,o.concatBytes)(r,...t))}let A=e=>e.toRawBytes(!0).slice(1),E=e=>(0,o.numberToBytesBE)(e,32),T=e=>(0,i.mod)(e,d),_=e=>(0,i.mod)(e,l),S=r.secp256k1.ProjectivePoint,k=(e,t,r)=>S.BASE.multiplyAndAddUnsafe(e,t,r);function I(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=S.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:_(-t),bytes:A(a)}}function C(e){if(!y(e))throw Error("bad x: need 0 < x < p");let t=T(e*e),r=b(T(t*e+BigInt(7)));r%h!==m&&(r=T(-r));let a=new S(e,r,u);return a.assertValidity(),a}function R(...e){return _((0,o.bytesToNumberBE)(v("BIP0340/challenge",...e)))}function P(e,t,r){let a=(0,o.ensureBytes)("signature",e,64),n=(0,o.ensureBytes)("message",t),i=(0,o.ensureBytes)("publicKey",r,32);try{let e=C((0,o.bytesToNumberBE)(i)),t=(0,o.bytesToNumberBE)(a.subarray(0,32));if(!y(t))return!1;let r=(0,o.bytesToNumberBE)(a.subarray(32,64));if(!x(r))return!1;let s=R(E(t),A(e),n),c=k(e,r,_(-s));if(!c||!c.hasEvenY()||c.toAffine().x!==t)return!1;return!0}catch(e){return!1}}r.schnorr={getPublicKey:function(e){return I(e).bytes},sign:function(e,t,r=(0,n.randomBytes)(32)){let a=(0,o.ensureBytes)("message",e),{bytes:i,scalar:s}=I(t),c=(0,o.ensureBytes)("auxRand",r,32),f=E(s^(0,o.bytesToNumberBE)(v("BIP0340/aux",c))),d=v("BIP0340/nonce",f,i,a),l=_((0,o.bytesToNumberBE)(d));if(l===m)throw Error("sign failed: k is zero");let{bytes:u,scalar:h}=I(l),p=R(u,i,a),b=new Uint8Array(64);if(b.set(u,0),b.set(E(_(h+p*s)),32),!P(b,a,i))throw Error("sign: Invalid signature produced");return b},verify:P,utils:{randomPrivateKey:r.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:o.numberToBytesBE,bytesToNumberBE:o.bytesToNumberBE,taggedHash:v,mod:i.mod}};let M=(0,c.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),B=(0,s.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),j=(0,c.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=B(g.create(e[0]));return M(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:g.ORDER,m:1,k:128,expand:"xmd",hash:a.sha256});r.hashToCurve=j.hashToCurve,r.encodeToCurve=j.encodeToCurve},{"3c992ce73ad9e738":"lK7uV","7c1d28ad7908af32":"fDQnA",e7b5e315cfaeb9cc:"4YTv4","6da3dd3e6dfbb461":"7pMch",a505c7fbec136a95:"4P6Ce","6c3a0ebb8992ada6":"9x9t0","5a6d6a1f2988230d":"dqwuc"}],"4YTv4":[function(e,t,r){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;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=e("335176aa989b56c9"),n=BigInt(0),i=BigInt(1),s=BigInt(2),o=BigInt(3),c=BigInt(4),f=BigInt(5),d=BigInt(8);function l(e,t){let r=e%t;return r>=n?r:t+r}function u(e,t,r){if(r<=n||t 0");if(r===i)return n;let a=i;for(;t>n;)t&i&&(a=a*e%r),e=e*e%r,t>>=i;return a}function h(e,t){if(e===n||t<=n)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=l(e,t),a=t,s=n,o=i,c=i,f=n;for(;r!==n;){let e=a/r,t=a%r,n=s-c*e,i=o-f*e;a=r,r=t,s=c,o=f,c=n,f=i}if(a!==i)throw Error("invert: does not exist");return l(s,t)}function p(e){let t,r,a;let o=(e-i)/s;for(t=e-i,r=0;t%s===n;t/=s,r++);for(a=s;an;)a*=a,a%=r;return a},r.invert=h,r.tonelliShanks=p,r.FpSqrt=b,r.isNegativeLE=(e,t)=>(l(e,t)&i)===i;let g=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function m(e,t,r){if(r 0");if(r===n)return e.ONE;if(r===i)return t;let a=e.ONE,s=t;for(;r>n;)r&i&&(a=e.mul(a,s)),s=e.sqr(s),r>>=i;return a}function y(e,t){let r=Array(t.length),a=t.reduce((t,a,n)=>e.is0(a)?t:(r[n]=t,e.mul(t,a)),e.ONE),n=e.inv(a);return t.reduceRight((t,a,n)=>e.is0(a)?t:(r[n]=e.mul(t,r[n]),e.mul(t,a)),n),r}function x(e,t){let r=void 0!==t?t:e.toString(2).length,a=Math.ceil(r/8);return{nBitLength:r,nByteLength:a}}function w(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function v(e){let t=w(e);return t+Math.ceil(t/2)}r.validateField=function(e){let t=g.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,a.validateObject)(e,t)},r.FpPow=m,r.FpInvertBatch=y,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)/s;return r=>{let a=e.pow(r,t);return e.eql(a,e.ZERO)||e.eql(a,e.ONE)}},r.nLength=x,r.Field=function(e,t,r=!1,s={}){if(e<=n)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:c}=x(e,t);if(c>2048)throw Error("Field lengths over 2048 bytes are not supported");let f=b(e),d=Object.freeze({ORDER:e,BITS:o,BYTES:c,MASK:(0,a.bitMask)(o),ZERO:n,ONE:i,create:t=>l(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return n<=t&&te===n,isOdd:e=>(e&i)===i,neg:t=>l(-t,e),eql:(e,t)=>e===t,sqr:t=>l(t*t,e),add:(t,r)=>l(t+r,e),sub:(t,r)=>l(t-r,e),mul:(t,r)=>l(t*r,e),pow:(e,t)=>m(d,e,t),div:(t,r)=>l(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=>f(d,e)),invertBatch:e=>y(d,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,a.numberToBytesLE)(e,c):(0,a.numberToBytesBE)(e,c),fromBytes:e=>{if(e.length!==c)throw Error(`Fp.fromBytes: expected ${c}, got ${e.length}`);return r?(0,a.bytesToNumberLE)(e):(0,a.bytesToNumberBE)(e)}});return Object.freeze(d)},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 n=(e=(0,a.ensureBytes)("privateHash",e)).length,s=x(t).nByteLength+8;if(s<24||n1024)throw Error(`hashToPrivateScalar: expected ${s}-1024 bytes of input, got ${n}`);return l(r?(0,a.bytesToNumberLE)(e):(0,a.bytesToNumberBE)(e),t-i)+i},r.getFieldBytesLength=w,r.getMinHashLength=v,r.mapHashToField=function(e,t,r=!1){let n=e.length,s=w(t),o=v(t);if(n<16||n1024)throw Error(`expected ${o}-1024 bytes of input, got ${n}`);let c=l(r?(0,a.bytesToNumberBE)(e):(0,a.bytesToNumberLE)(e),t-i)+i;return r?(0,a.numberToBytesLE)(c,s):(0,a.numberToBytesBE)(c,s)}},{"335176aa989b56c9":"4P6Ce"}],"4P6Ce":[function(e,t,r){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;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=BigInt(0),n=BigInt(1),i=BigInt(2),s=e=>e instanceof Uint8Array,o=/* @__PURE__ */Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function c(e){if(!s(e))throw Error("Uint8Array expected");let t="";for(let r=0;re+t.length,0)),r=0;return e.forEach(e=>{if(!s(e))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t}r.bytesToHex=c,r.numberToHexUnpadded=f,r.hexToNumber=d,r.hexToBytes=l,r.bytesToNumberBE=function(e){return d(c(e))},r.bytesToNumberLE=function(e){if(!s(e))throw Error("Uint8Array expected");return d(c(Uint8Array.from(e).reverse()))},r.numberToBytesBE=u,r.numberToBytesLE=function(e,t){return u(e,t).reverse()},r.numberToVarBytesBE=function(e){return l(f(e))},r.ensureBytes=function(e,t,r){let a;if("string"==typeof t)try{a=l(t)}catch(r){throw Error(`${e} must be valid hex string, got "${t}". Cause: ${r}`)}else if(s(t))a=Uint8Array.from(t);else throw Error(`${e} must be hex string or Uint8Array`);let n=a.length;if("number"==typeof r&&n!==r)throw Error(`${e} expected ${r} bytes, got ${n}`);return a},r.concatBytes=h,r.equalBytes=function(e,t){if(e.length!==t.length)return!1;for(let r=0;ra;e>>=n,t+=1);return t},r.bitGet=function(e,t){return e>>BigInt(t)&n},r.bitSet=(e,t,r)=>e|(r?n:a)<(i<new Uint8Array(e),b=e=>Uint8Array.from(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 a=p(e),n=p(e),i=0,s=()=>{a.fill(1),n.fill(0),i=0},o=(...e)=>r(n,a,...e),c=(e=p())=>{n=o(b([0]),e),a=o(),0!==e.length&&(n=o(b([1]),e),a=o())},f=()=>{if(i++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(s(),c(e);!(r=t(f()));)c();return s(),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 a=(t,r,a)=>{let n=g[r];if("function"!=typeof n)throw Error(`Invalid validator "${r}", expected function`);let i=e[t];if((!a||void 0!==i)&&!n(i,e))throw Error(`Invalid param ${String(t)}=${i} (${typeof i}), expected ${r}`)};for(let[e,r]of Object.entries(t))a(e,r,!1);for(let[e,t]of Object.entries(r))a(e,t,!0);return e}},{}],"7pMch":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.mapToCurveSimpleSWU=r.SWUFpSqrtRatio=r.weierstrass=r.weierstrassPoints=r.DER=void 0;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=e("1cdaab316e4b3457"),n=e("2baa2cb7ccce8d60"),i=e("2baa2cb7ccce8d60"),s=e("4c2571b14ea5e504"),{bytesToNumberBE:o,hexToBytes:c}=n;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 a=e[1],n=e.subarray(2,a+2);if(!a||n.length!==a)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:o(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?c(e):e;if(!(a instanceof Uint8Array))throw Error("ui8a expected");let n=a.length;if(n<2||48!=a[0])throw new t("Invalid signature tag");if(a[1]!==n-2)throw new t("Invalid signature: incorrect length");let{d:i,l:s}=r.DER._parseInt(a.subarray(2)),{d:o,l:f}=r.DER._parseInt(s);if(f.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,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},a=t(r(e.s)),n=t(r(e.r)),i=a.length/2,s=n.length/2,o=r(i),c=r(s);return`30${r(s+i+4)}02${c}${n}02${o}${a}`}};let f=BigInt(0),d=BigInt(1),l=BigInt(2),u=BigInt(3),h=BigInt(4);function p(e){let t=function(e){let t=(0,s.validateBasic)(e);n.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:a,a:i}=t;if(r){if(!a.eql(i,a.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,o=t.toBytes||((e,t,a)=>{let i=t.toAffine();return n.concatBytes(Uint8Array.from([4]),r.toBytes(i.x),r.toBytes(i.y))}),c=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 l(e){let{a,b:n}=t,i=r.sqr(e),s=r.mul(i,e);return r.add(r.add(s,r.mul(e,a)),n)}if(!r.eql(r.sqr(t.Gy),l(t.Gx)))throw Error("bad generator point: equation left != right");function h(e){return"bigint"==typeof e&&fr.eql(e,r.ZERO);return n(t)&&n(a)?y.ZERO:new y(t,a,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(c((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return y.BASE.multiply(b(e))}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!r.is0(this.py))return;throw Error("bad point: ZERO")}let{x:e,y:a}=this.toAffine();if(!r.isValid(e)||!r.isValid(a))throw Error("bad point: x or y not FE");let n=r.sqr(a),i=l(e);if(!r.eql(n,i))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){m(e);let{px:t,py:a,pz:n}=this,{px:i,py:s,pz:o}=e,c=r.eql(r.mul(t,o),r.mul(i,n)),f=r.eql(r.mul(a,o),r.mul(s,n));return c&&f}negate(){return new y(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,u),{px:i,py:s,pz:o}=this,c=r.ZERO,f=r.ZERO,d=r.ZERO,l=r.mul(i,i),h=r.mul(s,s),p=r.mul(o,o),b=r.mul(i,s);return b=r.add(b,b),d=r.mul(i,o),d=r.add(d,d),c=r.mul(e,d),f=r.mul(n,p),f=r.add(c,f),c=r.sub(h,f),f=r.add(h,f),f=r.mul(c,f),c=r.mul(b,c),d=r.mul(n,d),p=r.mul(e,p),b=r.sub(l,p),b=r.mul(e,b),b=r.add(b,d),d=r.add(l,l),l=r.add(d,l),l=r.add(l,p),l=r.mul(l,b),f=r.add(f,l),p=r.mul(s,o),p=r.add(p,p),l=r.mul(p,b),c=r.sub(c,l),d=r.mul(p,h),d=r.add(d,d),new y(c,f,d=r.add(d,d))}add(e){m(e);let{px:a,py:n,pz:i}=this,{px:s,py:o,pz:c}=e,f=r.ZERO,d=r.ZERO,l=r.ZERO,h=t.a,p=r.mul(t.b,u),b=r.mul(a,s),g=r.mul(n,o),x=r.mul(i,c),w=r.add(a,n),v=r.add(s,o);w=r.mul(w,v),v=r.add(b,g),w=r.sub(w,v),v=r.add(a,i);let A=r.add(s,c);return v=r.mul(v,A),A=r.add(b,x),v=r.sub(v,A),A=r.add(n,i),f=r.add(o,c),A=r.mul(A,f),f=r.add(g,x),A=r.sub(A,f),l=r.mul(h,v),f=r.mul(p,x),l=r.add(f,l),f=r.sub(g,l),l=r.add(g,l),d=r.mul(f,l),g=r.add(b,b),g=r.add(g,b),x=r.mul(h,x),v=r.mul(p,v),g=r.add(g,x),x=r.sub(b,x),x=r.mul(h,x),v=r.add(v,x),b=r.mul(g,v),d=r.add(d,b),b=r.mul(A,v),f=r.mul(w,f),f=r.sub(f,b),b=r.mul(w,g),l=r.mul(A,l),new y(f,d,l=r.add(l,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(y.ZERO)}wNAF(e){return w.wNAFCached(this,g,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 a=y.ZERO;if(e===f)return a;if(p(e),e===d)return this;let{endo:n}=t;if(!n)return w.unsafeLadder(this,e);let{k1neg:i,k1:s,k2neg:o,k2:c}=n.splitScalar(e),l=a,u=a,h=this;for(;s>f||c>f;)s&d&&(l=l.add(h)),c&d&&(u=u.add(h)),h=h.double(),s>>=d,c>>=d;return i&&(l=l.negate()),o&&(u=u.negate()),u=new y(r.mul(u.px,n.beta),u.py,u.pz),l.add(u)}multiply(e){let a,n;p(e);let{endo:i}=t;if(i){let{k1neg:t,k1:s,k2neg:o,k2:c}=i.splitScalar(e),{p:f,f:d}=this.wNAF(s),{p:l,f:u}=this.wNAF(c);f=w.constTimeNegate(t,f),l=w.constTimeNegate(o,l),l=new y(r.mul(l.px,i.beta),l.py,l.pz),a=f.add(l),n=d.add(u)}else{let{p:t,f:r}=this.wNAF(e);a=t,n=r}return y.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=y.BASE,n=(e,t)=>t!==f&&t!==d&&e.equals(a)?e.multiply(t):e.multiplyUnsafe(t),i=n(this,t).add(n(e,r));return i.is0()?void 0:i}toAffine(e){let{px:t,py:a,pz:n}=this,i=this.is0();null==e&&(e=i?r.ONE:r.inv(n));let s=r.mul(t,e),o=r.mul(a,e),c=r.mul(n,e);if(i)return{x:r.ZERO,y:r.ZERO};if(!r.eql(c,r.ONE))throw Error("invZ was invalid");return{x:s,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(),o(y,this,e)}toHex(e=!0){return n.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,s.wNAF)(y,t.endo?Math.ceil(x/2):x);return{CURVE:t,ProjectivePoint:y,normPrivateKeyToScalar:b,weierstrassEquation:l,isWithinCurveOrder:h}}function b(e,t){let r=e.ORDER,a=f;for(let e=r-d;e%l===f;e/=l)a+=d;let n=a,i=l<{let a=b,s=e.pow(r,p),o=e.sqr(s);o=e.mul(o,r);let f=e.mul(t,o);f=e.pow(f,c),f=e.mul(f,s),s=e.mul(f,r),o=e.mul(f,t);let u=e.mul(o,s);f=e.pow(u,i);let h=e.eql(f,e.ONE);s=e.mul(o,g),f=e.mul(u,a),o=e.cmov(s,o,h),u=e.cmov(f,u,h);for(let t=n;t>d;t--){let r=t-l;r=l<{let i=e.sqr(n),s=e.mul(t,n);i=e.mul(i,s);let o=e.pow(i,r);o=e.mul(o,s);let c=e.mul(o,a),f=e.mul(e.sqr(o),n),d=e.eql(f,t),l=e.cmov(c,o,d);return{isValid:d,value:l}}}return m}r.weierstrassPoints=p,r.weierstrass=function(e){let t=function(e){let t=(0,s.validateBasic)(e);return n.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:o,n:c}=t,l=o.BYTES+1,u=2*o.BYTES+1;function h(e){return a.mod(e,c)}function b(e){return a.invert(e,c)}let{ProjectivePoint:g,normPrivateKeyToScalar:m,weierstrassEquation:y,isWithinCurveOrder:x}=p({...t,toBytes(e,t,r){let a=t.toAffine(),i=o.toBytes(a.x),s=n.concatBytes;return r?s(Uint8Array.from([t.hasEvenY()?2:3]),i):s(Uint8Array.from([4]),i,o.toBytes(a.y))},fromBytes(e){let t=e.length,r=e[0],a=e.subarray(1);if(t===l&&(2===r||3===r)){let e=n.bytesToNumberBE(a);if(!(fn.bytesToHex(n.numberToBytesBE(e,t.nByteLength)),v=(e,t,r)=>n.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 r=t.nByteLength;return new A(v(e=(0,i.ensureBytes)("compactSignature",e,2*r),0,r),v(e,r,2*r))}static fromDER(e){let{r:t,s:a}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new A(t,a)}assertValidity(){if(!x(this.r))throw Error("r must be 0 < r < CURVE.n");if(!x(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,s:a,recovery:n}=this,s=_((0,i.ensureBytes)("msgHash",e));if(null==n||![0,1,2,3].includes(n))throw Error("recovery id invalid");let c=2===n||3===n?r+t.n:r;if(c>=o.ORDER)throw Error("recovery id 2 or 3 invalid");let f=(1&n)==0?"02":"03",d=g.fromHex(f+w(c)),l=b(c),u=h(-s*l),p=h(a*l),m=g.BASE.multiplyAndAddUnsafe(d,u,p);if(!m)throw Error("point at infinify");return m.assertValidity(),m}hasHighS(){return this.s>c>>d}normalizeS(){return this.hasHighS()?new A(this.r,h(-this.s),this.recovery):this}toDERRawBytes(){return n.hexToBytes(this.toDERHex())}toDERHex(){return r.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return n.hexToBytes(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}function E(e){let t=e instanceof Uint8Array,r="string"==typeof e,a=(t||r)&&e.length;return t?a===l||a===u:r?a===2*l||a===2*u:e instanceof g}let T=t.bits2int||function(e){let r=n.bytesToNumberBE(e),a=8*e.length-t.nBitLength;return a>0?r>>BigInt(a):r},_=t.bits2int_modN||function(e){return h(T(e))},S=n.bitMask(t.nBitLength);function k(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(f<=e&&ee in a))throw Error("sign() legacy options not supported");let{hash:s,randomBytes:l}=t,{lowS:u,prehash:p,extraEntropy:y}=a;null==u&&(u=!0),e=(0,i.ensureBytes)("msgHash",e),p&&(e=(0,i.ensureBytes)("prehashed msgHash",s(e)));let w=_(e),v=m(r),E=[k(v),k(w)];if(null!=y){let e=!0===y?l(o.BYTES):y;E.push((0,i.ensureBytes)("extraEntropy",e))}return{seed:n.concatBytes(...E),k2sig:function(e){let t=T(e);if(!x(t))return;let r=b(t),a=g.BASE.multiply(t).toAffine(),n=h(a.x);if(n===f)return;let i=h(r*h(w+n*v));if(i===f)return;let s=(a.x===n?0:2)|Number(a.y&d),o=i;if(u&&i>c>>d)o=i>c>>d?h(-i):i,s^=1;return new A(n,o,s)}}}(e,r,a);return n.createHmacDrbg(t.hash.outputLen,t.nByteLength,t.hmac)(s,l)},verify:function(e,a,n,s=C){let o,c;if(a=(0,i.ensureBytes)("msgHash",a),n=(0,i.ensureBytes)("publicKey",n),"strict"in s)throw Error("options.strict was renamed to lowS");let{lowS:f,prehash:d}=s;try{if("string"==typeof e||e instanceof Uint8Array)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");o=g.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(f&&c.hasHighS())return!1;d&&(a=t.hash(a));let{r:l,s:u}=c,p=_(a),m=b(u),y=h(p*m),x=h(l*m),w=g.BASE.multiplyAndAddUnsafe(o,y,x)?.toAffine();return!!w&&h(w.x)===l},ProjectivePoint:g,Signature:A,utils:{isValidPrivateKey(e){try{return m(e),!0}catch(e){return!1}},normPrivateKeyToScalar:m,randomPrivateKey:()=>{let e=a.getMinHashLength(t.n);return a.mapHashToField(t.randomBytes(e),t.n)},precompute:(e=8,t=g.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}},r.SWUFpSqrtRatio=b,r.mapToCurveSimpleSWU=function(e,t){if(a.validateField(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw Error("mapToCurveSimpleSWU: invalid opts");let r=b(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return a=>{let n,i,s,o,c,f,d,l;n=e.sqr(a),n=e.mul(n,t.Z),i=e.sqr(n),i=e.add(i,n),s=e.add(i,e.ONE),s=e.mul(s,t.B),o=e.cmov(t.Z,e.neg(i),!e.eql(i,e.ZERO)),o=e.mul(o,t.A),i=e.sqr(s),f=e.sqr(o),c=e.mul(f,t.A),i=e.add(i,c),i=e.mul(i,s),f=e.mul(f,o),c=e.mul(f,t.B),i=e.add(i,c),d=e.mul(n,s);let{isValid:u,value:h}=r(i,f);l=e.mul(n,a),l=e.mul(l,h),d=e.cmov(d,s,u),l=e.cmov(l,h,u);let p=e.isOdd(a)===e.isOdd(l);return l=e.cmov(e.neg(l),l,p),{x:d=e.div(d,o),y:l}}}},{"1cdaab316e4b3457":"4YTv4","2baa2cb7ccce8d60":"4P6Ce","4c2571b14ea5e504":"lIBy9"}],lIBy9:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.validateBasic=r.wNAF=void 0;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=e("3ef1aebd4d48e525"),n=e("f4ac6df5b56e7cc"),i=BigInt(0),s=BigInt(1);r.wNAF=function(e,t){let r=(e,t)=>{let r=t.negate();return e?r:t},a=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let a=e.ZERO,n=t;for(;r>i;)r&s&&(a=a.add(n)),n=n.double(),r>>=s;return a},precomputeWindow(e,t){let{windows:r,windowSize:n}=a(t),i=[],s=e,o=s;for(let e=0;e>=h,a>c&&(a-=u,i+=s);let o=t+Math.abs(a)-1,p=e%2!=0,b=a<0;0===a?d=d.add(r(p,n[t])):f=f.add(r(b,n[o]))}return{p:f,f:d}},wNAFCached(e,t,r,a){let n=e._WINDOW_SIZE||1,i=t.get(e);return i||(i=this.precomputeWindow(e,n),1!==n&&t.set(e,a(i))),this.wNAF(n,i,r)}}},r.validateBasic=function(e){return(0,a.validateField)(e.Fp),(0,n.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,a.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}},{"3ef1aebd4d48e525":"4YTv4",f4ac6df5b56e7cc:"4P6Ce"}],"9x9t0":[function(e,t,r){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 a=e("56233d4b1a1a67d0"),n=e("e2188348c3bb0e22"),i=n.bytesToNumberBE;function s(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 a=t-1;a>=0;a--)r[a]=255&e,e>>>=8;return new Uint8Array(r)}function o(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected")}function c(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function f(e,t,r,a){o(e),o(t),c(r),t.length>255&&(t=a((0,n.concatBytes)((0,n.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:i,blockLen:f}=a,d=Math.ceil(r/i);if(d>255)throw Error("Invalid xmd length");let l=(0,n.concatBytes)(t,s(t.length,1)),u=s(0,f),h=s(r,2),p=Array(d),b=a((0,n.concatBytes)(u,e,h,s(0,1),l));p[0]=a((0,n.concatBytes)(b,s(1,1),l));for(let e=1;e<=d;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let a=0;a255){let e=Math.ceil(2*a/8);t=i.create({dkLen:e}).update((0,n.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw Error("expand_message_xof: invalid lenInBytes");return i.create({dkLen:r}).update(e).update(s(r,2)).update(t).update(s(t.length,1)).digest()}function l(e,t,r){let s;(0,n.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:l,k:u,m:h,hash:p,expand:b,DST:g}=r;o(e),c(t);let m=function(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return(0,n.utf8ToBytes)(e);throw Error("DST must be Uint8Array or string")}(g),y=Math.ceil((l.toString(2).length+u)/8),x=t*h*y;if("xmd"===b)s=f(e,m,x,p);else if("xof"===b)s=d(e,m,x,u,p);else if("_internal_pass"===b)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,a)=>{let[n,i,s,o]=r.map(r=>r.reduce((r,a)=>e.add(e.mul(r,t),a)));return t=e.div(n,i),a=e.mul(a,e.div(s,o)),{x:t,y:a}}},r.createHasher=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");return{hashToCurve(a,n){let i=l(a,2,{...r,DST:r.DST,...n}),s=e.fromAffine(t(i[0])),o=e.fromAffine(t(i[1])),c=s.add(o).clearCofactor();return c.assertValidity(),c},encodeToCurve(a,n){let i=l(a,1,{...r,DST:r.encodeDST,...n}),s=e.fromAffine(t(i[0])).clearCofactor();return s.assertValidity(),s}}}},{"56233d4b1a1a67d0":"4YTv4",e2188348c3bb0e22:"4P6Ce"}],dqwuc:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.createCurve=r.getHash=void 0;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=e("c08678442dbcef41"),n=e("1ca40feba833188e"),i=e("59a7531651b344f9");function s(e){return{hash:e,hmac:(t,...r)=>(0,a.hmac)(e,t,(0,n.concatBytes)(...r)),randomBytes:n.randomBytes}}r.getHash=s,r.createCurve=function(e,t){let r=t=>(0,i.weierstrass)({...e,...s(t)});return Object.freeze({...r(t),create:r})}},{c08678442dbcef41:"4YtgG","1ca40feba833188e":"fDQnA","59a7531651b344f9":"7pMch"}],kpLQM:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Signature",()=>p);var n=e("../constants/index.js"),i=e("../utils/index.js");let s=BigInt(0),o=BigInt(1),c=BigInt(2),f=BigInt(27),d=BigInt(28),l=BigInt(35),u={};function h(e){return(0,i.zeroPadValue)((0,i.toBeArray)(e),32)}class p{#t;#J;#$;#Z;get r(){return this.#t}set r(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid r","value",e),this.#t=(0,i.hexlify)(e)}get s(){return this.#J}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.#J=t}get v(){return this.#$}set v(e){let t=(0,i.getNumber)(e,"value");(0,i.assertArgument)(27===t||28===t,"invalid v","v",e),this.#$=t}get networkV(){return this.#Z}get legacyChainId(){let e=this.networkV;return null==e?null:p.getChainId(e)}get yParity(){return 27===this.v?0:1}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,a){(0,i.assertPrivate)(e,u,"Signature"),this.#t=t,this.#J=r,this.#$=a,this.#Z=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 p(u,this.r,this.s,this.v);return this.networkV&&(e.#Z=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==f||t==d?s:((0,i.assertArgument)(t>=l,"invalid EIP-155 v","v",e),(t-l)/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===s||t===f?27:t===o||t===d?28:((0,i.assertArgument)(t>=l,"invalid v","v",e),t&o?27:28)}static from(e){function t(t,r){(0,i.assertArgument)(t,r,"signature",e)}if(null==e)return new p(u,n.ZeroHash,n.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),a=128&t[0]?28:27;return t[0]&=127,new p(u,e,(0,i.hexlify)(t),a)}if(65===r.length){let e=(0,i.hexlify)(r.slice(0,32)),a=r.slice(32,64);t((128&a[0])==0,"non-canonical s");let n=p.getNormalizedV(r[64]);return new p(u,e,(0,i.hexlify)(a),n)}t(!1,"invalid raw signature length")}if(e instanceof p)return e.clone();let r=e.r;t(null!=r,"missing r");let a=h(r),s=function(e,r){if(null!=e)return h(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)(s)[0])==0,"non-canonical s");let{networkV:o,v:c}=function(e,r,a){if(null!=e){let t=(0,i.getBigInt)(e);return{networkV:t>=l?t:void 0,v:p.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!=a){switch((0,i.getNumber)(a,"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),f=new p(u,a,s,c);return o&&(f.#Z=o),t(null==e.yParity||(0,i.getNumber)(e.yParity,"sig.yParity")===f.yParity,"yParity mismatch"),t(null==e.yParityAndS||e.yParityAndS===f.yParityAndS,"yParityAndS mismatch"),f}}},{"../constants/index.js":"2Shkc","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"2Shkc":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ZeroAddress",()=>n.ZeroAddress),a.export(r,"ZeroHash",()=>i.ZeroHash),a.export(r,"N",()=>s.N),a.export(r,"WeiPerEther",()=>s.WeiPerEther),a.export(r,"MaxUint256",()=>s.MaxUint256),a.export(r,"MinInt256",()=>s.MinInt256),a.export(r,"MaxInt256",()=>s.MaxInt256),a.export(r,"EtherSymbol",()=>o.EtherSymbol),a.export(r,"MessagePrefix",()=>o.MessagePrefix);var n=e("./addresses.js"),i=e("./hashes.js"),s=e("./numbers.js"),o=e("./strings.js")},{"./addresses.js":"b0qNx","./hashes.js":"e2eZ7","./numbers.js":"nVNIk","./strings.js":"4zWFX","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],b0qNx:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ZeroAddress",()=>n);let n="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],e2eZ7:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ZeroHash",()=>n);let n="0x0000000000000000000000000000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],nVNIk:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"N",()=>n),a.export(r,"WeiPerEther",()=>i),a.export(r,"MaxUint256",()=>s),a.export(r,"MinInt256",()=>o),a.export(r,"MaxInt256",()=>c);let n=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),i=BigInt("1000000000000000000"),s=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),o=BigInt("0x8000000000000000000000000000000000000000000000000000000000000000")*BigInt(-1),c=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"4zWFX":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"EtherSymbol",()=>n),a.export(r,"MessagePrefix",()=>i);let n="Ξ",i="\x19Ethereum Signed Message:\n"},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"5gq13":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getCreateAddress",()=>o),a.export(r,"getCreate2Address",()=>c);var n=e("../crypto/index.js"),i=e("../utils/index.js"),s=e("./address.js");function o(e){let t=(0,s.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,s.getAddress)((0,i.dataSlice)((0,n.keccak256)((0,i.encodeRlp)([t,r])),12))}function c(e,t,r){let a=(0,s.getAddress)(e),o=(0,i.getBytes)(t,"salt"),c=(0,i.getBytes)(r,"initCodeHash");return(0,i.assertArgument)(32===o.length,"salt must be 32 bytes","salt",t),(0,i.assertArgument)(32===c.length,"initCodeHash must be 32 bytes","initCodeHash",r),(0,s.getAddress)((0,i.dataSlice)((0,n.keccak256)((0,i.concat)(["0xff",a,o,c])),12))}},{"../crypto/index.js":"aHR5v","../utils/index.js":"aoZEY","./address.js":"aXhJ2","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6XnDN":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isAddressable",()=>s),a.export(r,"isAddress",()=>o),a.export(r,"resolveAddress",()=>f);var n=e("../utils/index.js"),i=e("./address.js");function s(e){return e&&"function"==typeof e.getAddress}function o(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,n.assert)("string"!=typeof e,"unconfigured name","UNCONFIGURED_NAME",{value:e}),(0,n.assertArgument)(!1,"invalid AddressLike value; did not resolve to a value address","target",e)),(0,i.getAddress)(r)}function f(e,t){return"string"==typeof e?e.match(/^0x[0-9a-f]{40}$/i)?(0,i.getAddress)(e):((0,n.assert)(null!=t,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),c(e,t.resolveName(e))):s(e)?c(e,e.getAddress()):e&&"function"==typeof e.then?c(e,e):void(0,n.assertArgument)(!1,"unsupported addressable value","target",e)}},{"../utils/index.js":"aoZEY","./address.js":"aXhJ2","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"3auRl":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Typed",()=>f);var n=e("../utils/index.js");let i={};function s(e,t){let r=!1;return t<0&&(r=!0,t*=-1),new f(i,`${r?"":"u"}int${t}`,e,{signed:r,width:t})}function o(e,t){return new f(i,`bytes${t||""}`,e,{size:t})}let c=Symbol.for("_ethers_typed");class f{type;value;#Q;_typedSymbol;constructor(e,t,r,a){null==a&&(a=null),(0,n.assertPrivate)(i,e,"Typed"),(0,n.defineProperties)(this,{_typedSymbol:c,type:t,value:r}),this.#Q=a,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.#Q}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#Q?-1:!1===this.#Q?this.value.length:null}static from(e,t){return new f(i,e,t)}static uint8(e){return s(e,8)}static uint16(e){return s(e,16)}static uint24(e){return s(e,24)}static uint32(e){return s(e,32)}static uint40(e){return s(e,40)}static uint48(e){return s(e,48)}static uint56(e){return s(e,56)}static uint64(e){return s(e,64)}static uint72(e){return s(e,72)}static uint80(e){return s(e,80)}static uint88(e){return s(e,88)}static uint96(e){return s(e,96)}static uint104(e){return s(e,104)}static uint112(e){return s(e,112)}static uint120(e){return s(e,120)}static uint128(e){return s(e,128)}static uint136(e){return s(e,136)}static uint144(e){return s(e,144)}static uint152(e){return s(e,152)}static uint160(e){return s(e,160)}static uint168(e){return s(e,168)}static uint176(e){return s(e,176)}static uint184(e){return s(e,184)}static uint192(e){return s(e,192)}static uint200(e){return s(e,200)}static uint208(e){return s(e,208)}static uint216(e){return s(e,216)}static uint224(e){return s(e,224)}static uint232(e){return s(e,232)}static uint240(e){return s(e,240)}static uint248(e){return s(e,248)}static uint256(e){return s(e,256)}static uint(e){return s(e,256)}static int8(e){return s(e,-8)}static int16(e){return s(e,-16)}static int24(e){return s(e,-24)}static int32(e){return s(e,-32)}static int40(e){return s(e,-40)}static int48(e){return s(e,-48)}static int56(e){return s(e,-56)}static int64(e){return s(e,-64)}static int72(e){return s(e,-72)}static int80(e){return s(e,-80)}static int88(e){return s(e,-88)}static int96(e){return s(e,-96)}static int104(e){return s(e,-104)}static int112(e){return s(e,-112)}static int120(e){return s(e,-120)}static int128(e){return s(e,-128)}static int136(e){return s(e,-136)}static int144(e){return s(e,-144)}static int152(e){return s(e,-152)}static int160(e){return s(e,-160)}static int168(e){return s(e,-168)}static int176(e){return s(e,-176)}static int184(e){return s(e,-184)}static int192(e){return s(e,-192)}static int200(e){return s(e,-200)}static int208(e){return s(e,-208)}static int216(e){return s(e,-216)}static int224(e){return s(e,-224)}static int232(e){return s(e,-232)}static int240(e){return s(e,-240)}static int248(e){return s(e,-248)}static int256(e){return s(e,-256)}static int(e){return s(e,-256)}static bytes1(e){return o(e,1)}static bytes2(e){return o(e,2)}static bytes3(e){return o(e,3)}static bytes4(e){return o(e,4)}static bytes5(e){return o(e,5)}static bytes6(e){return o(e,6)}static bytes7(e){return o(e,7)}static bytes8(e){return o(e,8)}static bytes9(e){return o(e,9)}static bytes10(e){return o(e,10)}static bytes11(e){return o(e,11)}static bytes12(e){return o(e,12)}static bytes13(e){return o(e,13)}static bytes14(e){return o(e,14)}static bytes15(e){return o(e,15)}static bytes16(e){return o(e,16)}static bytes17(e){return o(e,17)}static bytes18(e){return o(e,18)}static bytes19(e){return o(e,19)}static bytes20(e){return o(e,20)}static bytes21(e){return o(e,21)}static bytes22(e){return o(e,22)}static bytes23(e){return o(e,23)}static bytes24(e){return o(e,24)}static bytes25(e){return o(e,25)}static bytes26(e){return o(e,26)}static bytes27(e){return o(e,27)}static bytes28(e){return o(e,28)}static bytes29(e){return o(e,29)}static bytes30(e){return o(e,30)}static bytes31(e){return o(e,31)}static bytes32(e){return o(e,32)}static address(e){return new f(i,"address",e)}static bool(e){return new f(i,"bool",!!e)}static bytes(e){return new f(i,"bytes",e)}static string(e){return new f(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 f(i,"overrides",Object.assign({},e))}static isTyped(e){return e&&"object"==typeof e&&"_typedSymbol"in e&&e._typedSymbol===c}static dereference(e,t){if(f.isTyped(e)){if(e.type!==t)throw Error(`invalid type: expecetd ${t}, got ${e.type}`);return e.value}return e}}},{"../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],eIRoG:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"pack",()=>c),a.export(r,"unpack",()=>f),a.export(r,"ArrayCoder",()=>d);var n=e("../../utils/index.js"),i=e("../typed.js"),s=e("./abstract-coder.js"),o=e("./anonymous.js");function c(e,t,r){let a=[];if(Array.isArray(r))a=r;else if(r&&"object"==typeof r){let e={};a=t.map(t=>{let a=t.localName;return(0,n.assert)(a,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),(0,n.assert)(!e[a],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),e[a]=!0,r[a]})}else(0,n.assertArgument)(!1,"invalid tuple value","tuple",r);(0,n.assertArgument)(t.length===a.length,"types/value length mismatch","tuple",r);let i=new s.Writer,o=new s.Writer,c=[];return t.forEach((e,t)=>{let r=a[t];if(e.dynamic){let t=o.length;e.encode(o,r);let a=i.writeUpdatableValue();c.push(e=>{a(e+t)})}else e.encode(i,r)}),c.forEach(e=>{e(i.length)}),e.appendWriter(i)+e.appendWriter(o)}function f(e,t){let r=[],a=[],i=e.subReader(0);return t.forEach(t=>{let s=null;if(t.dynamic){let r=e.readIndex(),a=i.subReader(r);try{s=t.decode(a)}catch(e){if((0,n.isError)(e,"BUFFER_OVERRUN"))throw e;(s=e).baseType=t.name,s.name=t.localName,s.type=t.type}}else try{s=t.decode(e)}catch(e){if((0,n.isError)(e,"BUFFER_OVERRUN"))throw e;(s=e).baseType=t.name,s.name=t.localName,s.type=t.type}if(void 0==s)throw Error("investigate");r.push(s),a.push(t.localName||null)}),(0,s.Result).fromItems(r,a)}class d extends s.Coder{coder;length;constructor(e,t,r){super("array",e.type+"["+(t>=0?t:"")+"]",r,-1===t||e.dynamic),(0,n.defineProperties)(this,{coder:e,length:t})}defaultValue(){let e=this.coder.defaultValue(),t=[];for(let r=0;ri);var n=e("./abstract-coder.js");class i extends n.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":"9D1CN","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],gvRue:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"BooleanCoder",()=>s);var n=e("../typed.js"),i=e("./abstract-coder.js");class s extends i.Coder{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){let r=(0,n.Typed).dereference(t,"bool");return e.writeValue(r?1:0)}decode(e){return!!e.readValue()}}},{"../typed.js":"3auRl","./abstract-coder.js":"9D1CN","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],aQHy3:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"DynamicBytesCoder",()=>s),a.export(r,"BytesCoder",()=>o);var n=e("../../utils/index.js"),i=e("./abstract-coder.js");class s extends i.Coder{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){return t=(0,n.getBytesCopy)(t),e.writeValue(t.length)+e.writeBytes(t)}decode(e){return e.readBytes(e.readIndex(),!0)}}class o extends s{constructor(e){super("bytes",e)}decode(e){return(0,n.hexlify)(super.decode(e))}}},{"../../utils/index.js":"aoZEY","./abstract-coder.js":"9D1CN","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"4Zfo6":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"FixedBytesCoder",()=>o);var n=e("../../utils/index.js"),i=e("../typed.js"),s=e("./abstract-coder.js");class o extends s.Coder{size;constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),(0,n.defineProperties)(this,{size:e},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=(0,n.getBytesCopy)((0,i.Typed).dereference(t,this.type));return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}decode(e){return(0,n.hexlify)(e.readBytes(this.size))}}},{"../../utils/index.js":"aoZEY","../typed.js":"3auRl","./abstract-coder.js":"9D1CN","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],awFmW:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"NullCoder",()=>s);var n=e("./abstract-coder.js");let i=new Uint8Array([]);class s extends n.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":"9D1CN","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"9eyEp":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"NumberCoder",()=>d);var n=e("../../utils/index.js"),i=e("../typed.js"),s=e("./abstract-coder.js");let o=BigInt(0),c=BigInt(1),f=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class d extends s.Coder{size;signed;constructor(e,t,r){let a=(t?"int":"uint")+8*e;super(a,a,r,!1),(0,n.defineProperties)(this,{size:e,signed:t},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(e,t){let r=(0,n.getBigInt)((0,i.Typed).dereference(t,this.type)),a=(0,n.mask)(f,8*s.WordSize);if(this.signed){let e=(0,n.mask)(a,8*this.size-1);(r>e||r<-(e+c))&&this._throwError("value out-of-bounds",t),r=(0,n.toTwos)(r,8*s.WordSize)}else(r(0,n.mask)(a,8*this.size))&&this._throwError("value out-of-bounds",t);return e.writeValue(r)}decode(e){let t=(0,n.mask)(e.readValue(),8*this.size);return this.signed&&(t=(0,n.fromTwos)(t,8*this.size)),t}}},{"../../utils/index.js":"aoZEY","../typed.js":"3auRl","./abstract-coder.js":"9D1CN","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"7ZlmT":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"StringCoder",()=>o);var n=e("../../utils/utf8.js"),i=e("../typed.js"),s=e("./bytes.js");class o extends s.DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,(0,n.toUtf8Bytes)((0,i.Typed).dereference(t,"string")))}decode(e){return(0,n.toUtf8String)(super.decode(e))}}},{"../../utils/utf8.js":"aysnp","../typed.js":"3auRl","./bytes.js":"aQHy3","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"7d2xO":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"TupleCoder",()=>c);var n=e("../../utils/properties.js"),i=e("../typed.js"),s=e("./abstract-coder.js"),o=e("./array.js");class c extends s.Coder{coders;constructor(e,t){let r=!1,a=[];e.forEach(e=>{e.dynamic&&(r=!0),a.push(e.type)}),super("tuple","tuple("+a.join(",")+")",t,r),(0,n.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,a)=>{let n=r.localName;n&&1===t[n]&&("length"===n&&(n="_length"),null==e[n]&&(e[n]=e[a]))}),Object.freeze(e)}encode(e,t){let r=(0,i.Typed).dereference(t,"tuple");return(0,o.pack)(e,this.coders,r)}decode(e){return(0,o.unpack)(e,this.coders)}}},{"../../utils/properties.js":"391vO","../typed.js":"3auRl","./abstract-coder.js":"9D1CN","./array.js":"eIRoG","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],hSb7d:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ParamType",()=>V),a.export(r,"Fragment",()=>H),a.export(r,"NamedFragment",()=>q),a.export(r,"ErrorFragment",()=>K),a.export(r,"EventFragment",()=>G),a.export(r,"ConstructorFragment",()=>W),a.export(r,"FallbackFragment",()=>J),a.export(r,"FunctionFragment",()=>$),a.export(r,"StructFragment",()=>Z);var n=e("../utils/index.js"),i=e("../hash/index.js");function s(e){let t=new Set;return e.forEach(e=>t.add(e)),Object.freeze(t)}let o=s("external public payable override".split(" ")),c="constant external internal payable private public pure view override",f=s(c.split(" ")),d="constructor error event fallback function receive struct",l=s(d.split(" ")),u="calldata memory storage payable indexed",h=s(u.split(" ")),p=s([d,u,"tuple returns",c].join(" ").split(" ")),b={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},g=RegExp("^(\\s*)"),m=RegExp("^([0-9]+)"),y=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),x=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),w=RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");class v{#V;#X;get offset(){return this.#V}get length(){return this.#X.length-this.#V}constructor(e){this.#V=0,this.#X=e.slice()}clone(){return new v(this.#X)}reset(){this.#V=0}#Y(e=0,t=0){return new v(this.#X.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.#Y(this.#V+1,e.match+1);return this.#V=e.match+1,t}popParams(){let e=this.peek();if("OPEN_PAREN"!==e.type)throw Error("bad start");let t=[];for(;this.#V=this.#X.length)throw Error("out-of-bounds");return this.#X[this.#V]}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.#V++,e}toString(){let e=[];for(let t=this.#V;t`}}function A(e){let t=[],r=t=>{let r=s0&&"NUMBER"===t[t.length-1].type){let r=t.pop().text;e=r+e,t[t.length-1].value=(0,n.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(c=o.match(y)){if(f.text=c[1],s+=f.text.length,p.has(f.text)){f.type="KEYWORD";continue}if(f.text.match(w)){f.type="TYPE";continue}f.type="ID";continue}if(c=o.match(m)){f.text=c[1],f.type="NUMBER",s+=f.text.length;continue}throw Error(`unexpected token ${JSON.stringify(o[0])} at position ${s}`)}return new v(t.map(e=>Object.freeze(e)))}function E(e,t){let r=[];for(let a in t.keys())e.has(a)&&r.push(a);if(r.length>1)throw Error(`conflicting types: ${r.join(", ")}`)}function T(e,t){if(t.peekKeyword(l)){let r=t.pop().text;if(r!==e)throw Error(`expected ${e}, got ${r}`)}return t.popType("ID")}function _(e,t){let r=new Set;for(;;){let a=e.peekType("KEYWORD");if(null==a||t&&!t.has(a))break;if(e.pop(),r.has(a))throw Error(`duplicate keywords: ${JSON.stringify(a)}`);r.add(a)}return Object.freeze(r)}function S(e){let t=_(e,f);return(E(t,s("constant payable nonpayable".split(" "))),E(t,s("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=>V.from(e,t))}function I(e){if(e.peekType("AT")){if(e.pop(),e.peekType("NUMBER"))return(0,n.getBigInt)(e.pop().text);throw Error("invalid gas")}return null}function C(e){if(e.length)throw Error(`unexpected tokens at offset ${e.offset}: ${e.toString()}`)}let R=new RegExp(/^(.*)\[([0-9]*)\]$/);function P(e){let t=e.match(w);if((0,n.assertArgument)(t,"invalid type","type",e),"uint"===e)return"uint256";if("int"===e)return"int256";if(t[2]){let r=parseInt(t[2]);(0,n.assertArgument)(0!==r&&r<=32,"invalid bytes length","type",e)}else if(t[3]){let r=parseInt(t[3]);(0,n.assertArgument)(0!==r&&r<=256&&r%8==0,"invalid numeric width","type",e)}return e}let M={},B=Symbol.for("_ethers_internal"),j="_ParamTypeInternal",O="_ErrorInternal",N="_EventInternal",U="_ConstructorInternal",L="_FallbackInternal",F="_FunctionInternal",D="_StructInternal";class V{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(e,t,r,a,i,s,o,c){if((0,n.assertPrivate)(e,M,"ParamType"),Object.defineProperty(this,B,{value:j}),s&&(s=Object.freeze(s.slice())),"array"===a){if(null==o||null==c)throw Error("")}else if(null!=o||null!=c)throw Error("");if("tuple"===a){if(null==s)throw Error("")}else if(null!=s)throw Error("");(0,n.defineProperties)(this,{name:t,type:r,baseType:a,indexed:i,components:s,arrayLength:o,arrayChildren:c})}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,a)=>r.components[a].walk(e,t))}return t(this.type,e)}#ee(e,t,r,a){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,i=t.slice();i.forEach((t,a)=>{n.#ee(e,t,r,e=>{i[a]=e})}),a(i);return}if(this.isTuple()){let n;let i=this.components;if(Array.isArray(t))n=t.slice();else{if(null==t||"object"!=typeof t)throw Error("invalid tuple value");n=i.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,a)=>{i[a].#ee(e,t,r,e=>{n[a]=e})}),a(n);return}let n=r(this.type,t);n.then?e.push(async function(){a(await n)}()):a(n)}async walkAsync(e,t){let r=[],a=[e];return this.#ee(r,e,t,e=>{a[0]=e}),r.length&&await Promise.all(r),a[0]}static from(e,t){if(V.isParamType(e))return e;if("string"==typeof e)try{return V.from(A(e),t)}catch(t){(0,n.assertArgument)(!1,"invalid param type","obj",e)}else if(e instanceof v){let r="",a="",n=null;_(e,s(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(a="tuple",n=e.popParams().map(e=>V.from(e)),r=`tuple(${n.map(e=>e.format()).join(",")})`):a=r=P(e.popType("TYPE"));let i=null,o=null;for(;e.length&&e.peekType("BRACKET");){let t=e.pop();i=new V(M,"",r,a,null,n,o,i),o=t.value,r+=t.text,a="array",n=null}let c=null;if(_(e,h).has("indexed")){if(!t)throw Error("");c=!0}let f=e.peekType("ID")?e.pop().text:"";if(e.length)throw Error("leftover tokens");return new V(M,f,r,a,c,n,o,i)}let r=e.name;(0,n.assertArgument)(!r||"string"==typeof r&&r.match(x),"invalid name","obj.name",r);let a=e.indexed;null!=a&&((0,n.assertArgument)(t,"parameter cannot be indexed","obj.indexed",e.indexed),a=!!a);let i=e.type,o=i.match(R);if(o){let t=parseInt(o[2]||"-1"),n=V.from({type:o[1],components:e.components});return new V(M,r||"",i,"array",a,null,t,n)}if("tuple"===i||i.startsWith("tuple(")||i.startsWith("(")){let t=null!=e.components?e.components.map(e=>V.from(e)):null;return new V(M,r||"",i,"tuple",a,t,null,null)}return new V(M,r||"",i=P(e.type),i,a,null,null,null)}static isParamType(e){return e&&e[B]===j}}class H{type;inputs;constructor(e,t,r){(0,n.assertPrivate)(e,M,"Fragment"),r=Object.freeze(r.slice()),(0,n.defineProperties)(this,{type:t,inputs:r})}static from(e){if("string"==typeof e){try{H.from(JSON.parse(e))}catch(e){}return H.from(A(e))}if(e instanceof v)switch(e.peekKeyword(l)){case"constructor":return W.from(e);case"error":return K.from(e);case"event":return G.from(e);case"fallback":case"receive":return J.from(e);case"function":return $.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 K.from(e);case"event":return G.from(e);case"fallback":case"receive":return J.from(e);case"function":return $.from(e);case"struct":return Z.from(e)}(0,n.assert)(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}(0,n.assertArgument)(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return W.isFragment(e)}static isError(e){return K.isFragment(e)}static isEvent(e){return G.isFragment(e)}static isFunction(e){return $.isFragment(e)}static isStruct(e){return Z.isFragment(e)}}class q extends H{name;constructor(e,t,r,a){super(e,t,a),(0,n.assertArgument)("string"==typeof r&&r.match(x),"invalid identifier","name",r),a=Object.freeze(a.slice()),(0,n.defineProperties)(this,{name:r})}}function z(e,t){return"("+t.map(t=>t.format(e)).join("full"===e?", ":",")+")"}class K extends q{constructor(e,t,r){super(e,"error",t,r),Object.defineProperty(this,B,{value:O})}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+z(e,this.inputs)),t.join(" ")}static from(e){if(K.isFragment(e))return e;if("string"==typeof e)return K.from(A(e));if(e instanceof v){let t=T("error",e),r=k(e);return C(e),new K(M,t,r)}return new K(M,e.name,e.inputs?e.inputs.map(V.from):[])}static isFragment(e){return e&&e[B]===O}}class G extends q{anonymous;constructor(e,t,r,a){super(e,"event",t,r),Object.defineProperty(this,B,{value:N}),(0,n.defineProperties)(this,{anonymous:a})}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+z(e,this.inputs)),"sighash"!==e&&this.anonymous&&t.push("anonymous"),t.join(" ")}static getTopicHash(e,t){return new G(M,e,t=(t||[]).map(e=>V.from(e)),!1).topicHash}static from(e){if(G.isFragment(e))return e;if("string"==typeof e)try{return G.from(A(e))}catch(t){(0,n.assertArgument)(!1,"invalid event fragment","obj",e)}else if(e instanceof v){let t=T("event",e),r=k(e,!0),a=!!_(e,s(["anonymous"])).has("anonymous");return C(e),new G(M,t,r,a)}return new G(M,e.name,e.inputs?e.inputs.map(e=>V.from(e,!0)):[],!!e.anonymous)}static isFragment(e){return e&&e[B]===N}}class W extends H{payable;gas;constructor(e,t,r,a,i){super(e,t,r),Object.defineProperty(this,B,{value:U}),(0,n.defineProperties)(this,{payable:a,gas:i})}format(e){if((0,n.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${z(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,n.assertArgument)(!1,"invalid constuctor fragment","obj",e)}else if(e instanceof v){_(e,s(["constructor"]));let t=k(e),r=!!_(e,o).has("payable"),a=I(e);return C(e),new W(M,"constructor",t,r,a)}return new W(M,"constructor",e.inputs?e.inputs.map(V.from):[],!!e.payable,null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[B]===U}}class J extends H{payable;constructor(e,t,r){super(e,"fallback",t),Object.defineProperty(this,B,{value:L}),(0,n.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,n.assertArgument)(!1,"invalid fallback fragment","obj",e)}else if(e instanceof v){let t=e.toString(),r=e.peekKeyword(s(["fallback","receive"]));if((0,n.assertArgument)(r,"type must be fallback or receive","obj",t),"receive"===e.popKeyword(s(["fallback","receive"]))){let t=k(e);return(0,n.assertArgument)(0===t.length,"receive cannot have arguments","obj.inputs",t),_(e,s(["payable"])),C(e),new J(M,[],!0)}let a=k(e);a.length?(0,n.assertArgument)(1===a.length&&"bytes"===a[0].type,"invalid fallback inputs","obj.inputs",a.map(e=>e.format("minimal")).join(", ")):a=[V.from("bytes")];let i=S(e);if((0,n.assertArgument)("nonpayable"===i||"payable"===i,"fallback cannot be constants","obj.stateMutability",i),_(e,s(["returns"])).has("returns")){let t=k(e);(0,n.assertArgument)(1===t.length&&"bytes"===t[0].type,"invalid fallback outputs","obj.outputs",t.map(e=>e.format("minimal")).join(", "))}return C(e),new J(M,a,"payable"===i)}return"receive"===e.type?new J(M,[],!0):"fallback"===e.type?new J(M,[V.from("bytes")],"payable"===e.stateMutability):void(0,n.assertArgument)(!1,"invalid fallback description","obj",e)}static isFragment(e){return e&&e[B]===L}}class $ extends q{constant;outputs;stateMutability;payable;gas;constructor(e,t,r,a,i,s){super(e,"function",t,a),Object.defineProperty(this,B,{value:F}),i=Object.freeze(i.slice()),(0,n.defineProperties)(this,{constant:"view"===r||"pure"===r,gas:s,outputs:i,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+z(e,this.inputs)),"sighash"!==e&&("nonpayable"!==this.stateMutability&&t.push(this.stateMutability),this.outputs&&this.outputs.length&&(t.push("returns"),t.push(z(e,this.outputs))),null!=this.gas&&t.push(`@${this.gas.toString()}`)),t.join(" ")}static getSelector(e,t){return new $(M,e,"view",t=(t||[]).map(e=>V.from(e)),[],null).selector}static from(e){if($.isFragment(e))return e;if("string"==typeof e)try{return $.from(A(e))}catch(t){(0,n.assertArgument)(!1,"invalid function fragment","obj",e)}else if(e instanceof v){let t=T("function",e),r=k(e),a=S(e),n=[];_(e,s(["returns"])).has("returns")&&(n=k(e));let i=I(e);return C(e),new $(M,t,a,r,n,i)}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 $(M,e.name,t,e.inputs?e.inputs.map(V.from):[],e.outputs?e.outputs.map(V.from):[],null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[B]===F}}class Z extends q{constructor(e,t,r){super(e,"struct",t,r),Object.defineProperty(this,B,{value:D})}format(){throw Error("@TODO")}static from(e){if("string"==typeof e)try{return Z.from(A(e))}catch(t){(0,n.assertArgument)(!1,"invalid struct fragment","obj",e)}else if(e instanceof v){let t=T("struct",e),r=k(e);return C(e),new Z(M,t,r)}return new Z(M,e.name,e.inputs?e.inputs.map(V.from):[])}static isFragment(e){return e&&e[B]===D}}},{"../utils/index.js":"aoZEY","../hash/index.js":"1Ty7P","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"1Ty7P":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"id",()=>n.id),a.export(r,"ensNormalize",()=>i.ensNormalize),a.export(r,"isValidName",()=>i.isValidName),a.export(r,"namehash",()=>i.namehash),a.export(r,"dnsEncode",()=>i.dnsEncode),a.export(r,"hashMessage",()=>s.hashMessage),a.export(r,"verifyMessage",()=>s.verifyMessage),a.export(r,"solidityPacked",()=>o.solidityPacked),a.export(r,"solidityPackedKeccak256",()=>o.solidityPackedKeccak256),a.export(r,"solidityPackedSha256",()=>o.solidityPackedSha256),a.export(r,"TypedDataEncoder",()=>c.TypedDataEncoder),a.export(r,"verifyTypedData",()=>c.verifyTypedData);var n=e("./id.js"),i=e("./namehash.js"),s=e("./message.js"),o=e("./solidity.js"),c=e("./typed-data.js")},{"./id.js":"kzQlS","./namehash.js":"5I0yS","./message.js":"dlfiD","./solidity.js":"dBUpB","./typed-data.js":"83bsp","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],kzQlS:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"id",()=>s);var n=e("../crypto/index.js"),i=e("../utils/index.js");function s(e){return(0,n.keccak256)((0,i.toUtf8Bytes)(e))}},{"../crypto/index.js":"aHR5v","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"5I0yS":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ensNormalize",()=>d),a.export(r,"isValidName",()=>l),a.export(r,"namehash",()=>u),a.export(r,"dnsEncode",()=>h);var n=e("../crypto/index.js"),i=e("../utils/index.js"),s=e("@adraffy/ens-normalize");let o=new Uint8Array(32);function c(e){return(0,i.assertArgument)(0!==e.length,"invalid ENS name; empty component","comp",e),e}function f(e){let t=(0,i.toUtf8Bytes)(d(e)),r=[];if(0===e.length)return r;let a=0;for(let e=0;e{(0,i.assertArgument)(t.length<=r,`label ${JSON.stringify(e)} exceeds ${r} bytes`,"name",e);let a=new Uint8Array(t.length+1);return a.set(t,1),a[0]=a.length-1,a})))+"00"}o.fill(0)},{"../crypto/index.js":"aHR5v","../utils/index.js":"aoZEY","@adraffy/ens-normalize":"5Fx5p","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"5Fx5p":[function(e,t,r){let a,n,i,s,o,c,f,d,l,u,h,p,b,g,m,y;var x=e("@parcel/transformer-js/src/esmodule-helpers.js");x.defineInteropFlag(r),x.export(r,"ens_beautify",()=>$),x.export(r,"ens_emoji",()=>G),x.export(r,"ens_normalize",()=>J),x.export(r,"ens_normalize_fragment",()=>W),x.export(r,"ens_split",()=>Z),x.export(r,"ens_tokenize",()=>function e(t,{nf:r=!0}={}){D();let a=I(t).reverse(),n=[],i=[];for(;a.length;){let e=en(a,n);if(e)i.push({type:"emoji",emoji:e.slice(),input:n,cps:ea(e)}),n=[];else{let e=a.pop();if(46==e)i.push({type:"stop",cp:e});else if(g.has(e))i.push({type:ei,cps:[e]});else if(c.has(e))i.push({type:eo,cp:e});else{let t=o.get(e);t?i.push({type:es,cp:e,cps:t.slice()}):i.push({type:"disallowed",cp:e})}}}if(r)for(let t=0,r=-1;tec(e.type)?e.cps:[]),o=N(s);R(o,s)?(i.splice(r,a-r,{type:"nfc",input:s,cps:o,tokens0:ed(n),tokens:e(C(o),{nf:!1})}),t=r):t=a-1,r=-1}else r=t}else a.type!==eo&&(r=-1)}return ed(i)}),x.export(r,"is_combining_mark",()=>z),x.export(r,"nfc",()=>N),x.export(r,"nfd",()=>O),x.export(r,"safe_str_from_cps",()=>q),x.export(r,"should_escape",()=>K);let w=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]);function v(e){var t;let r;return t=function(e){let t=0;function r(){return e[t++]<<8|e[t++]}let a=r(),n=1,i=[0,1];for(let e=1;e>--c&1}let l=0x80000000-1,u=0;for(let e=0;e<31;e++)u=u<<1|d();let h=[],p=0,b=0x80000000;for(;;){let e=Math.floor(((u-p+1)*n-1)/b),t=0,r=a;for(;r-t>1;){let a=t+r>>>1;e>>1|d(),s=s<<1^0x40000000,o=(0x40000000^o)<<1|0x40000001;p=s,b=1+o-s}let g=a-4;return h.map(t=>{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,a=new Uint8Array(6*r>>3);for(let n=0,i=0,s=0,o=0;n=8&&(a[i++]=o>>(s-=8));return a}(e)),r=0,()=>t[r++]}function A(e,t=0){let r=[];for(;;){let a=e(),n=e();if(!n)break;t+=a;for(let e=0;e{let t=A(e);if(t.length)return t})}function T(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(function(e,t){let r=1+t(),a=t(),n=_(t);return S(n.length,1+e,t).flatMap((e,t)=>{let[i,...s]=e;return Array(n[t]).fill().map((e,t)=>{let n=t*a;return[i+t*r,s.map(e=>e+n)]})})}(r,e))}for(;;){let r=e()-1;if(r<0)break;t.push(S(1+e(),1+r,e).map(e=>[e[0],e.slice(1)]))}return t.flat()}function _(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function S(e,t,r){let a=Array(e).fill().map(()=>[]);for(let n=0;n>1:a>>1}return r})(e,r).forEach((e,t)=>a[t].push(e));return a}function k(e){return`{${e.toString(16).toUpperCase().padStart(2,"0")}}`}function I(e){let t=[];for(let r=0,a=e.length;r>24&255}function M(e){return 0xffffff&e}function B(e){return e>=44032&&e<55204}function j(e){a||function(){let e=v("AEUDTAHBCFQATQDRADAAcgAgADQAFAAsABQAHwAOACQADQARAAoAFwAHABIACAAPAAUACwAFAAwABAAQAAMABwAEAAoABQAIAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACgANAA0AAwAKAAkABAAdAAYAZwDSAdsDJgC0CkMB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgsj26PTQyy8FfEQ8AY8IPAGcEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiACnwRZEkkVsS7tANAsBG0RuAQLEPABv9HICTUBXigPZwRBApMDOwAamhtaABqEAY8KvKx3LQ4ArAB8UhwEBAVSagD8AEFZADkBIadVj2UMUgx5Il4ANQC9AxIB1BlbEPMAs30CGxlXAhwZKQIECBc6EbsCoxngzv7UzRQA8M0BawL6ZwkN7wABAD33OQRcsgLJCjMCjqUChtw/km+NAsXPAoP2BT84PwURAK0RAvptb6cApQS/OMMey5HJS84UdxpxTPkCogVFITaTOwERAK5pAvkNBOVyA7q3BKlOJSALAgUIBRcEdASpBXqzABXFSWZOawLCOqw//AolCZdvv3dSBkEQGyelEPcMMwG1ATsN7UvYBPEGOwTJH30ZGQ/NlZwIpS3dDO0m4y6hgFoj9SqDBe1L9DzdC01RaA9ZC2UJ4zpjgU4DIQENIosK3Q05CG0Q8wrJaw3lEUUHOQPVSZoApQcBCxEdNRW1JhBirAsJOXcG+xr2C48mrxMpevwF0xohBk0BKRr/AM8u54WwWjFcHE9fBgMLJSPHFKhQIA0lQLd4SBobBxUlqQKRQ3BKh1E2HpMh9jw9DWYuE1F8B/U8BRlPC4E8nkarRQ4R0j6NPUgiSUwsBDV/LC8niwnPD4UMuXxyAVkJIQmxDHETMREXN8UIOQcZLZckJxUIIUaVYJoE958D8xPRAwsFPwlBBxMDtRwtEy4VKQUNgSTXAvM21S6zAo9WgAEXBcsPJR/fEFBH4A7pCJsCZQODJesALRUhABcimwhDYwBfj9hTBS7LCMdqbCN0A2cU52ERcweRDlcHpxwzFb8c4XDIXguGCCijrwlbAXUJmQFfBOMICTVbjKAgQWdTi1gYmyBhQT9d/AIxDGUVn0S9h3gCiw9rEhsBNQFzBzkNAQJ3Ee0RaxCVCOuGBDW1M/g6JQRPIYMgEQonA09szgsnJvkM+GkBoxJiAww0PXfuZ6tgtiQX/QcZMsVBYCHxC5JPzQycGsEYQlQuGeQHvwPzGvMn6kFXBf8DowMTOk0z7gS9C2kIiwk/AEkOoxcH1xhqCnGM0AExiwG3mQNXkYMCb48GNwcLAGcLhwV55QAdAqcIowAFAM8DVwA5Aq0HnQAZAIVBAT0DJy8BIeUCjwOTCDHLAZUvAfMpBBvDDBUA9zduSgLDsQKAamaiBd1YAo4CSTUBTSUEBU5HUQOvceEA2wBLBhPfRwEVq0rLGuNDAd9vKwDHAPsABTUHBUEBzQHzbQC3AV8LMQmis7UBTekpAIMAFWsB1wKJAN0ANQB/8QFTAE0FWfkF0wJPSQERMRgrV2EBuwMfATMBDQB5BsuNpckHHwRtB9MCEBsV4QLvLge1AQMi3xPNQsUCvd5VoWACZIECYkJbTa9bNyACofcCaJgCZgkCn4Q4GwsCZjsCZiYEbgR/A38TA36SOQY5dxc5gjojIwJsHQIyNjgKAm3HAm2u74ozZ0UrAWcA3gDhAEoFB5gMjQD+C8IADbUCdy8CdqI/AnlLQwJ4uh1c20WuRtcCfD8CesgCfQkCfPAFWQUgSABIfWMkAoFtAoAAAoAFAn+uSVhKWxUXSswC0QEC0MxLJwOITwOH5kTFkTIC8qFdAwMDrkvOTC0lA89NTE2vAos/AorYwRsHHUNnBbcCjjcCjlxAl4ECjtkCjlx4UbRTNQpS1FSFApP7ApMMAOkAHFUeVa9V0AYsGymVhjLheGZFOzkCl58C77JYIagAWSUClo8ClnycAKlZrFoJgU0AOwKWtQKWTlxEXNECmcsCmWRcyl0HGQKcmznCOp0CnBYCn5sCnriKAB0PMSoPAp3xAp6SALU9YTRh7wKe0wKgbgGpAp6fHwKeTqVjyGQnJSsCJ68CJn4CoPsCoEwCot0CocQCpi8Cpc4Cp/8AfQKn8mh8aLEAA0lqHGrRAqzjAqyuAq1nAq0CAlcdAlXcArHh1wMfTmyXArK9DQKy6Bds4G1jbUhfAyXNArZcOz9ukAMpRQK4XgK5RxUCuSp3cDZw4QK9GQK72nCWAzIRAr6IcgIDM3ECvhpzInNPAsPLAsMEc4J0SzVFdOADPKcDPJoDPb8CxXwCxkcCxhCJAshpUQLIRALJTwLJLgJknQLd0nh5YXiueSVL0AMYo2cCAmH0GfOVJHsLXpJeuxECz2sCz2wvS1PS8xOfAMatAs9zASnqA04SfksFAtwnAtuKAtJPA1JcA1NfAQEDVYyAiT8AyxbtYEWCHILTgs6DjQLaxwLZ3oQQhEmnPAOGpQAvA2QOhnFZ+QBVAt9lAt64c3cC4i/tFAHzMCcB9JsB8tKHAuvzAulweQLq+QLq5AD5RwG5Au6JAuuclqqXAwLuPwOF4Jh5cOBxoQLzAwBpA44WmZMC9xMDkW4DkocC95gC+dkC+GaaHJqruzebHgOdgwL++gEbADmfHJ+zAwWNA6ZqA6bZANHFAwZqoYiiBQkDDEkCwAA/AwDhQRdTARHzA2sHl2cFAJMtK7evvdsBiZkUfxEEOQH7KQUhDp0JnwCS/SlXxQL3AZ0AtwW5AG8LbUEuFCaNLgFDAYD8AbUmAHUDDgRtACwCFgyhAAAKAj0CagPdA34EkQEgRQUhfAoABQBEABMANhICdwEABdUDa+8KxQIA9wqfJ7+xt+UBkSFBQgHpFH8RNMCJAAQAGwBaAkUChIsABjpTOpSNbQC4Oo860ACNOME63AClAOgAywE6gTo7Ofw5+Tt2iTpbO56JOm85GAFWATMBbAUvNV01njWtNWY1dTW2NcU1gjWRNdI14TWeNa017jX9NbI1wTYCNhE1xjXVNhY2JzXeNe02LjY9Ni41LSE2OjY9Njw2yTcIBJA8VzY4Nt03IDcPNsogN4k3MAoEsDxnNiQ3GTdsOo03IULUQwdC4EMLHA8PCZsobShRVQYA6X8A6bABFCnXAukBowC9BbcAbwNzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgBFLWZAu0BhQCjBcEAbykBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUABavAj626xQAJP0A3etzuf4NNRA7efy2Z9NQrCnC0OSyANz5BBIbJ5IFDR6miIavYS6tprjjmuKebxm5C74Q225X1pkaYYPb6f1DK4k3xMEBb9S2WMjEibTNWhsRJIA+vwNVEiXTE5iXs/wezV66oFLfp9NZGYW+Gk19J2+bCT6Ye2w6LDYdgzKMUabk595eLBCXANz9HUpWbATq9vqXVx9XDg+Pc9Xp4+bsS005SVM/BJBM4687WUuf+Uj9dEi8aDNaPxtpbDxcG1THTImUMZq4UCaaNYpsVqraNyKLJXDYsFZ/5jl7bLRtO88t7P3xZaAxhb5OdPMXqsSkp1WCieG8jXm1U99+blvLlXzPCS+M93VnJCiK+09LfaSaBAVBomyDgJua8dfUzR7ga34IvR2Nvj+A9heJ6lsl1KG4NkI1032Cnff1m1wof2B9oHJK4bi6JkEdSqeNeiuo6QoZZincoc73/TH9SXF8sCE7XyuYyW8WSgbGFCjPV0ihLKhdPs08Tx82fYAkLLc4I2wdl4apY7GU5lHRFzRWJep7Ww3wbeA3qmd59/86P4xuNaqDpygXt6M85glSBHOCGgJDnt+pN9bK7HApMguX6+06RZNjzVmcZJ+wcUrJ9//bpRNxNuKpNl9uFds+S9tdx7LaM5ZkIrPj6nIU9mnbFtVbs9s/uLgl8MVczAwet+iOEzzBlYW7RCMgE6gyNLeq6+1tIx4dpgZnd0DksJS5f+JNDpwwcPNXaaVspq1fbQajOrJgK0ofKtJ1Ne90L6VO4MOl5S886p7u6xo7OLjG8TGL+HU1JXGJgppg4nNbNJ5nlzSpuPYy21JUEcUA94PoFiZfjZue+QnyQ80ekOuZVkxx4g+cvhJfHgNl4hy1/a6+RKcKlar/J29y//EztlbVPHVUeQ1zX86eQVAjR/M3dA9w4W8LfaXp4EgM85wOWasli837PzVMOnsLzR+k3o75/lRPAJSE1xAKQzEi5v10ke+VBvRt1cwQRMd+U5mLCTGVd6XiZtgBG5cDi0w22GKcVNvHiu5LQbZEDVtz0onn7k5+heuKXVsZtSzilkLRAUmjMXEMB3J9YC50XBxPiz53SC+EhnPl9WsKCv92SM/OFFIMJZYfl0WW8tIO3UxYcwdMAj7FSmgrsZ2aAZO03BOhP1bNNZItyXYQFTpC3SG1VuPDqH9GkiCDmE+JwxyIVSO5siDErAOpEXFgjy6PQtOVDj+s6e1r8heWVvmZnTciuf4EiNZzCAd7SOMhXERIOlsHIMG399i9aLTy3m2hRLZjJVDNLS53iGIK11dPqQt0zBDyg6qc7YqkDm2M5Ve6dCWCaCbTXX2rToaIgz6+zh4lYUi/+6nqcFMAkQJKHYLK0wYk5N9szV6xihDbDDFr45lN1K4aCXBq/FitPSud9gLt5ZVn+ZqGX7cwm2z5EGMgfFpIFyhGGuDPmso6TItTMwny+7uPnLCf4W6goFQFV0oQSsc9VfMmVLcLr6ZetDZbaSFTLqnSO/bIPjA3/zAUoqgGFAEQS4IhuMzEp2I3jJzbzkk/IEmyax+rhZTwd6f+CGtwPixu8IvzACquPWPREu9ZvGkUzpRwvRRuaNN6cr0W1wWits9ICdYJ7ltbgMiSL3sTPeufgNcVqMVWFkCPDH4jG2jA0XcVgQj62Cb29v9f/z/+2KbYvIv/zzjpQAPkliaVDzNrW57TZ/ZOyZD0nlfMmAIBIAGAI0D3k/mdN4xr9v85ZbZbbqfH2jGd5hUqNZWwl5SPfoGmfElmazUIeNL1j/mkF7VNAzTq4jNt8JoQ11NQOcmhprXoxSxfRGJ9LDEOAQ+dmxAQH90iti9e2u/MoeuaGcDTHoC+xsmEeWmxEKefQuIzHbpw5Tc5cEocboAD09oipWQhtTO1wivf/O+DRe2rpl/E9wlrzBorjJsOeG1B/XPW4EaJEFdNlECEZga5ZoGRHXgYouGRuVkm8tDESiEyFNo+3s5M5puSdTyUL2llnINVHEt91XUNW4ewdMgJ4boJfEyt/iY5WXqbA+A2Fkt5Z0lutiWhe9nZIyIUjyXDC3UsaG1t+eNx6z4W/OYoTB7A6x+dNSTOi9AInctbESqm5gvOLww7OWXPrmHwVZasrl4eD113pm+JtT7JVOvnCXqdzzdTRHgJ0PiGTFYW5Gvt9R9LD6Lzfs0v/TZZHSmyVNq7viIHE6DBK7Qp07Iz55EM8SYtQvZf/obBniTWi5C2/ovHfw4VndkE5XYdjOhCMRjDeOEfXeN/CwfGduiUIfsoFeUxXeQXba7c7972XNv8w+dTjjUM0QeNAReW+J014dKAD/McQYXT7c0GQPIkn3Ll6R7gGjuiQoZD0TEeEqQpKoZ15g/0OPQI17QiSv9AUROa/V/TQN3dvLArec3RrsYlvBm1b8LWzltdugsC50lNKYLEp2a+ZZYqPejULRlOJh5zj/LVMyTDvwKhMxxwuDkxJ1QpoNI0OTWLom4Z71SNzI9TV1iXJrIu9Wcnd+MCaAw8o1jSXd94YU/1gnkrC9BUEOtQvEIQ7g0i6h+KL2JKk8Ydl7HruvgWMSAmNe+LshGhV4qnWHhO9/RIPQzY1tHRj2VqOyNsDpK0cww+56AdDC4gsWwY0XxoucIWIqs/GcwnWqlaT0KPr8mbK5U94/301i1WLt4YINTVvCFBrFZbIbY8eycOdeJ2teD5IfPLCRg7jjcFTwlMFNl9zdh/o3E/hHPwj7BWg0MU09pPrBLbrCgm54A6H+I6v27+jL5gkjWg/iYdks9jbfVP5y/n0dlgWEMlKasl7JvFZd56LfybW1eeaVO0gxTfXZwD8G4SI116yx7UKVRgui6Ya1YpixqXeNLc8IxtAwCU5IhwQgn+NqHnRaDv61CxKhOq4pOX7M6pkA+Pmpd4j1vn6ACUALoLLc4vpXci8VidLxzm7qFBe7s+quuJs6ETYmnpgS3LwSZxPIltgBDXz8M1k/W2ySNv2f9/NPhxLGK2D21dkHeSGmenRT3Yqcdl0m/h3OYr8V+lXNYGf8aCCpd4bWjE4QIPj7vUKN4Nrfs7ML6Y2OyS830JCnofg/k7lpFpt4SqZc5HGg1HCOrHvOdC8bP6FGDbE/VV0mX4IakzbdS/op+Kt3G24/8QbBV7y86sGSQ/vZzU8FXs7u6jIvwchsEP2BpIhW3G8uWNwa3HmjfH/ZjhhCWvluAcF+nMf14ClKg5hGgtPLJ98ueNAkc5Hs2WZlk2QHvfreCK1CCGO6nMZVSb99VM/ajr8WHTte9JSmkXq/i/U943HEbdzW6Re/S88dKgg8pGOLlAeNiqrcLkUR3/aClFpMXcOUP3rmETcWSfMXZE3TUOi8i+fqRnTYLflVx/Vb/6GJ7eIRZUA6k3RYR3iFSK9c4iDdNwJuZL2FKz/IK5VimcNWEqdXjSoxSgmF0UPlDoUlNrPcM7ftmA8Y9gKiqKEHuWN+AZRIwtVSxye2Kf8rM3lhJ5XcBXU9n4v0Oy1RU2M+4qM8AQPVwse8ErNSob5oFPWxuqZnVzo1qB/IBxkM3EVUKFUUlO3e51259GgNcJbCmlvrdjtoTW7rChm1wyCKzpCTwozUUEOIcWLneRLgMXh+SjGSFkAllzbGS5HK7LlfCMRNRDSvbQPjcXaenNYxCvu2Qyznz6StuxVj66SgI0T8B6/sfHAJYZaZ78thjOSIFumNWLQbeZixDCCC+v0YBtkxiBB3jefHqZ/dFHU+crbj6OvS1x/JDD7vlm7zOVPwpUC01nhxZuY/63E7g");for(let[t,r]of(a=new Map(E(e).flatMap((e,t)=>e.map(e=>[e,t+1<<24]))),n=new Set(A(e)),i=new Map,s=new Map,T(e))){if(!n.has(t)&&2==r.length){let[e,a]=r,n=s.get(e);n||(n=new Map,s.set(e,n)),n.set(a,t)}i.set(t,r.reverse())}}();let t=[],r=[],o=!1;function c(e){let r=a.get(e);r&&(o=!0,e|=r),t.push(e)}for(let a of e)for(;;){if(a<128)t.push(a);else if(B(a)){let e=a-44032,t=e/588|0,r=e%588/28|0,n=e%28;c(4352+t),c(4449+r),n>0&&c(4519+n)}else{let e=i.get(a);e?r.push(...e):c(a)}if(!r.length)break;a=r.pop()}if(o&&t.length>1){let e=P(t[0]);for(let r=1;r0&&n>=e)0==e?(t.push(a,...r),r.length=0,a=o):r.push(o),n=e;else{let i=function(e,t){if(e>=4352&&e<4371&&t>=4449&&t<4470)return 44032+(e-4352)*588+(t-4449)*28;{if(B(e)&&t>4519&&t<4547&&(e-44032)%28==0)return e+(t-4519);let r=s.get(e);return r&&(r=r.get(t))?r:-1}}(a,o);i>=0?a=i:0==n&&0==e?(t.push(a),a=o):(r.push(o),n=e)}}return a>=0&&t.push(a,...r),t}(j(e))}let U=e=>Array.from(e);function L(e,t){return e.P.has(t)||e.Q.has(t)}class F extends Array{get is_emoji(){return!0}}function D(){let e,t;if(o)return;let r=v("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"),a=()=>A(r),n=()=>new Set(a()),i=(e,t)=>t.forEach(t=>e.add(t));o=new Map(T(r)),c=n(),f=a(),d=new Set(a().map(e=>f[e])),f=new Set(f),l=n(),u=n();let s=E(r),x=r(),w=()=>{let e=new Set;return a().forEach(t=>i(e,s[t])),i(e,a()),e};h=_(e=>{let t=_(r).map(e=>e+96);if(t.length){let a=e>=x;return t[0]-=32,t=C(t),a&&(t=`Restricted[${t}]`),{N:t,P:w(),Q:w(),M:!r(),R:a}}}),p=n(),b=new Map;let S=a().concat(U(p)).sort((e,t)=>e-t);for(let{V:e,M:t}of(S.forEach((e,t)=>{let a=r(),n=S[t]=a?S[t-a]:{V:[],M:new Map};n.V.push(e),p.has(e)||b.set(e,n)}),new Set(b.values()))){let r=[];for(let t of e){let e=h.filter(e=>L(e,t)),a=r.find(({G:t})=>e.some(e=>t.has(e)));a||(a={G:new Set,V:[]},r.push(a)),a.V.push(t),i(a.G,e)}let a=r.flatMap(e=>U(e.G));for(let{G:e,V:n}of r){let r=new Set(a.filter(t=>!e.has(t)));for(let e of n)t.set(e,r)}}g=new Set;let k=new Set,I=e=>g.has(e)?k.add(e):g.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 g)b.has(e)||k.has(e)||b.set(e,1);for(let a of(i(g,O(g)),m=(e=[],t=A(r),function t({S:r,B:a},n,i){if(!(4&r)||i!==n[n.length-1])for(let s of(2&r&&(i=n[n.length-1]),1&r&&e.push(n),a))for(let e of s.Q)t(s,[...n,e],i)}(function e(a){return{S:r(),B:_(()=>{let a=A(r).map(e=>t[e]);if(a.length)return e(a)}),Q:a}}([]),[]),e).map(e=>F.from(e)).sort(R),y=new Map,m)){let e=[y];for(let t of a){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=a}}function V(e){return(K(e)?"":`${H(q([e]))} `)+k(e)}function H(e){return`"${e}"\u200E`}function q(e,t=1/0,r=k){let a=[];z(e[0])&&a.push("◌"),e.length>t&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let n=0,i=e.length;for(let t=0;te.slice())}function W(e,t){D();let r=t?O:N;return e.split(".").map(e=>C(er(I(e),r,ea).flat())).join(".")}function J(e){return X(Q(e,N,ea))}function $(e){let t=Q(e,N,e=>e);for(let{type:e,output:r,error:a}of t){if(a)break;"Greek"!==e&&function(e,t,r){let a=0;for(;;){let t=e.indexOf(958,a);if(t<0)break;e[t]=926,a=t+1}}(r,0,0)}return X(t)}function Z(e,t){return Q(e,N,t?e=>e.slice():ea)}function Q(e,t,r){if(!e)return[];D();let a=0;return e.split(".").map(e=>{let n=I(e),i={input:n,offset:a};a+=n.length+1;try{let e,a=i.tokens=er(n,t,r),s=a.length;if(!s)throw Error("empty label");let o=i.output=a.flat();if(!function(e){for(let t=e.lastIndexOf(95);t>0;)if(95!==e[--t])throw Error("underscore allowed only at start")}(o),!(i.emoji=s>1||a[0].is_emoji)&&o.every(e=>e<128))!function(e){if(e.length>=4&&45==e[2]&&45==e[3])throw Error(`invalid label extension: "${C(e.slice(0,4))}"`)}(o),e="ASCII";else{let t=a.flatMap(e=>e.is_emoji?[]:e);if(t.length){if(f.has(o[0]))throw et("leading combining mark");for(let e=1;eL(e,r));if(!e.length){if(h.some(e=>L(e,r)))throw ee(t[0],r);throw Y(r)}if(t=e,1==e.length)break}return t}(r);(function(e,t){for(let r of t)if(!L(e,r))throw ee(e,r);if(e.M){let e=O(t);for(let t=1,r=e.length;t4)throw Error(`excessive non-spacing marks: ${H(q(e.slice(t-1,a)))} (${a-t}/4)`);t=a}}})(n,t),function(e,t){let r;let a=[];for(let e of t){let t=b.get(e);if(1===t)return;if(t){let a=t.M.get(e);if(!(r=r?r.filter(e=>a.has(e)):U(a)).length)return}else a.push(e)}if(r){for(let t of r)if(a.every(e=>L(t,e)))throw Error(`whole-script confusable: ${e.N}/${t.N}`)}}(n,r),e=n.N}else e="Emoji"}i.type=e}catch(e){i.error=e}return i})}function X(e){return e.map(({input:t,error:r,output:a})=>{if(r){let a=r.message;throw Error(1==e.length?a:`Invalid label ${H(q(t,63))}: ${a}`)}return C(a)}).join(".")}function Y(e){return Error(`disallowed character: ${V(e)}`)}function ee(e,t){let r=V(t),a=h.find(e=>e.P.has(t));return a&&(r=`${a.N} ${r}`),Error(`illegal mixture: ${e.N} + ${r}`)}function et(e){return Error(`illegal placement: ${e}`)}function er(e,t,r){let a=[],n=[];for(e=e.slice().reverse();e.length;){let i=en(e);if(i)n.length&&(a.push(t(n)),n=[]),a.push(r(i));else{let t=e.pop();if(g.has(t))n.push(t);else{let e=o.get(t);if(e)n.push(...e);else if(!c.has(t))throw Y(t)}}}return n.length&&a.push(t(n)),a}function ea(e){return e.filter(e=>65039!=e)}function en(e,t){let r,a=y,n=e.length;for(;n&&(a=a.get(e[--n]));){let{V:i}=a;i&&(r=i,t&&t.push(...e.slice(n).reverse()),e.length=n)}return r}let ei="valid",es="mapped",eo="ignored";function ec(e){return e==ei||e==es}function ef(e){return e.some(e=>u.has(e))}function ed(e){for(let t=0;te.cps)})}return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],dlfiD:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"hashMessage",()=>c),a.export(r,"verifyMessage",()=>f);var n=e("../crypto/index.js"),i=e("../constants/index.js"),s=e("../transaction/index.js"),o=e("../utils/index.js");function c(e){return"string"==typeof e&&(e=(0,o.toUtf8Bytes)(e)),(0,n.keccak256)((0,o.concat)([(0,o.toUtf8Bytes)(i.MessagePrefix),(0,o.toUtf8Bytes)(String(e.length)),e]))}function f(e,t){let r=c(e);return(0,s.recoverAddress)(r,t)}},{"../crypto/index.js":"aHR5v","../constants/index.js":"2Shkc","../transaction/index.js":"6XiG7","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6XiG7":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"accessListify",()=>n.accessListify),a.export(r,"computeAddress",()=>i.computeAddress),a.export(r,"recoverAddress",()=>i.recoverAddress),a.export(r,"Transaction",()=>s.Transaction);var n=e("./accesslist.js"),i=e("./address.js"),s=e("./transaction.js")},{"./accesslist.js":"61lVl","./address.js":"lrz3E","./transaction.js":"bYWwy","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"61lVl":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"accessListify",()=>o);var n=e("../address/index.js"),i=e("../utils/index.js");function s(e,t){return{address:(0,n.getAddress)(e),storageKeys:t.map((e,t)=>((0,i.assertArgument)((0,i.isHexString)(e,32),"invalid slot",`storageKeys[${t}]`,e),e.toLowerCase()))}}function o(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),s(t[0],t[1])):((0,i.assertArgument)(null!=t&&"object"==typeof t,"invalid address-slot set","value",e),s(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 s(t,Object.keys(r).sort())});return t.sort((e,t)=>e.address.localeCompare(t.address)),t}},{"../address/index.js":"8s6vX","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],lrz3E:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"computeAddress",()=>s),a.export(r,"recoverAddress",()=>o);var n=e("../address/index.js"),i=e("../crypto/index.js");function s(e){let t;return t="string"==typeof e?(0,i.SigningKey).computePublicKey(e,!1):e.publicKey,(0,n.getAddress)((0,i.keccak256)("0x"+t.substring(4)).substring(26))}function o(e,t){return s((0,i.SigningKey).recoverPublicKey(e,t))}},{"../address/index.js":"8s6vX","../crypto/index.js":"aHR5v","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],bYWwy:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Transaction",()=>T);var n=e("../address/index.js"),i=e("../constants/addresses.js"),s=e("../crypto/index.js"),o=e("../utils/index.js"),c=e("./accesslist.js"),f=e("./address.js");let d=BigInt(0),l=BigInt(2),u=BigInt(27),h=BigInt(28),p=BigInt(35),b=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function g(e,t){let r=e.toString(16);for(;r.length<2;)r="0"+r;return"0x"+(r+=(0,s.sha256)(t).substring(4))}function m(e){return"0x"===e?null:(0,n.getAddress)(e)}function y(e,t){try{return(0,c.accessListify)(e)}catch(r){(0,o.assertArgument)(!1,r.message,t,e)}}function x(e,t){return"0x"===e?0:(0,o.getNumber)(e,t)}function w(e,t){if("0x"===e)return d;let r=(0,o.getBigInt)(e,t);return(0,o.assertArgument)(r<=b,"value exceeds uint size",t,r),r}function v(e,t){let r=(0,o.getBigInt)(e,"value"),a=(0,o.toBeArray)(r);return(0,o.assertArgument)(a.length<=32,"value too large",`tx.${t}`,r),a}function A(e){return(0,c.accessListify)(e).map(e=>[e.address,e.storageKeys])}function E(e,t){let r;try{if(r=x(t[0],"yParity"),0!==r&&1!==r)throw Error("bad yParity")}catch(e){(0,o.assertArgument)(!1,"invalid yParity","yParity",t[0])}let a=(0,o.zeroPadValue)(t[1],32),n=(0,o.zeroPadValue)(t[2],32),i=(0,s.Signature).from({r:a,s:n,yParity:r});e.signature=i}class T{#et;#er;#L;#ea;#en;#ei;#es;#eo;#ec;#ef;#ed;#el;#eu;#eh;#ep;#eb;get type(){return this.#et}set type(e){switch(e){case null:this.#et=null;break;case 0:case"legacy":this.#et=0;break;case 1:case"berlin":case"eip-2930":this.#et=1;break;case 2:case"london":case"eip-1559":this.#et=2;break;case 3:case"cancun":case"eip-4844":this.#et=3;break;default:(0,o.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.#er;return null==e&&3===this.type?i.ZeroAddress:e}set to(e){this.#er=null==e?null:(0,n.getAddress)(e)}get nonce(){return this.#ea}set nonce(e){this.#ea=(0,o.getNumber)(e,"value")}get gasLimit(){return this.#en}set gasLimit(e){this.#en=(0,o.getBigInt)(e)}get gasPrice(){let e=this.#ei;return null==e&&(0===this.type||1===this.type)?d:e}set gasPrice(e){this.#ei=null==e?null:(0,o.getBigInt)(e,"gasPrice")}get maxPriorityFeePerGas(){let e=this.#es;return null==e?2===this.type||3===this.type?d:null:e}set maxPriorityFeePerGas(e){this.#es=null==e?null:(0,o.getBigInt)(e,"maxPriorityFeePerGas")}get maxFeePerGas(){let e=this.#eo;return null==e?2===this.type||3===this.type?d:null:e}set maxFeePerGas(e){this.#eo=null==e?null:(0,o.getBigInt)(e,"maxFeePerGas")}get data(){return this.#L}set data(e){this.#L=(0,o.hexlify)(e)}get value(){return this.#ec}set value(e){this.#ec=(0,o.getBigInt)(e,"value")}get chainId(){return this.#ef}set chainId(e){this.#ef=(0,o.getBigInt)(e)}get signature(){return this.#ed||null}set signature(e){this.#ed=null==e?null:(0,s.Signature).from(e)}get accessList(){let e=this.#el||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){this.#el=null==e?null:(0,c.accessListify)(e)}get maxFeePerBlobGas(){let e=this.#eu;return null==e&&3===this.type?d:e}set maxFeePerBlobGas(e){this.#eu=null==e?null:(0,o.getBigInt)(e,"maxFeePerBlobGas")}get blobVersionedHashes(){let e=this.#eh;return null==e&&3===this.type?[]:e}set blobVersionedHashes(e){if(null!=e){(0,o.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 a=0;ae.data),r.map(e=>e.commitment),r.map(e=>e.proof)])]):(0,o.concat)(["0x03",(0,o.encodeRlp)(a)])}(this,r,t?this.blobs:null)}(0,o.assert)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get serialized(){return this.#eg(!0,!0)}get unsignedSerialized(){return this.#eg(!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,a=null!=this.#eu||this.#eh;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&(0,o.assert)(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),(0,o.assert)(!t||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),(0,o.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)):(a&&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 T.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 T;if("string"==typeof e){let t=(0,o.getBytes)(e);if(t[0]>=127)return T.from(function(e){let t=(0,o.decodeRlp)(e);(0,o.assertArgument)(Array.isArray(t)&&(9===t.length||6===t.length),"invalid field count for legacy transaction","data",e);let r={type:0,nonce:x(t[0],"nonce"),gasPrice:w(t[1],"gasPrice"),gasLimit:w(t[2],"gasLimit"),to:m(t[3]),value:w(t[4],"value"),data:(0,o.hexlify)(t[5]),chainId:d};if(6===t.length)return r;let a=w(t[6],"v"),n=w(t[7],"r"),i=w(t[8],"s");if(n===d&&i===d)r.chainId=a;else{let e=(a-p)/l;ed),a.export(r,"solidityPackedKeccak256",()=>l),a.export(r,"solidityPackedSha256",()=>u);var n=e("../address/index.js"),i=e("../crypto/index.js"),s=e("../utils/index.js");let o=RegExp("^bytes([0-9]+)$"),c=RegExp("^(u?int)([0-9]*)$"),f=RegExp("^(.*)\\[([0-9]*)\\]$");function d(e,t){(0,s.assertArgument)(e.length===t.length,"wrong number of values; expected ${ types.length }","values",t);let r=[];return e.forEach(function(e,a){r.push(function e(t,r,a){switch(t){case"address":if(a)return(0,s.getBytes)((0,s.zeroPadValue)(r,32));return(0,s.getBytes)((0,n.getAddress)(r));case"string":return(0,s.toUtf8Bytes)(r);case"bytes":return(0,s.getBytes)(r);case"bool":if(r=r?"0x01":"0x00",a)return(0,s.getBytes)((0,s.zeroPadValue)(r,32));return(0,s.getBytes)(r)}let i=t.match(c);if(i){let e="int"===i[1],n=parseInt(i[2]||"256");return(0,s.assertArgument)((!i[2]||i[2]===String(n))&&n%8==0&&0!==n&&n<=256,"invalid number type","type",t),a&&(n=256),e&&(r=(0,s.toTwos)(r,n)),(0,s.getBytes)((0,s.zeroPadValue)((0,s.toBeArray)(r),n/8))}if(i=t.match(o)){let e=parseInt(i[1]);return((0,s.assertArgument)(String(e)===i[1]&&0!==e&&e<=32,"invalid bytes type","type",t),(0,s.assertArgument)((0,s.dataLength)(r)===e,`invalid value for ${t}`,"value",r),a)?(0,s.getBytes)((0,s.zeroPadBytes)(r,32)):r}if((i=t.match(f))&&Array.isArray(r)){let a=i[1],n=parseInt(i[2]||String(r.length));(0,s.assertArgument)(n===r.length,`invalid array length for ${t}`,"value",r);let o=[];return r.forEach(function(t){o.push(e(a,t,!0))}),(0,s.getBytes)((0,s.concat)(o))}(0,s.assertArgument)(!1,"invalid type","type",t)}(e,t[a]))}),(0,s.hexlify)((0,s.concat)(r))}function l(e,t){return(0,i.keccak256)(d(e,t))}function u(e,t){return(0,i.sha256)(d(e,t))}},{"../address/index.js":"8s6vX","../crypto/index.js":"aHR5v","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"83bsp":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"TypedDataEncoder",()=>E),a.export(r,"verifyTypedData",()=>T);var n=e("../address/index.js"),i=e("../crypto/index.js"),s=e("../transaction/index.js"),o=e("../utils/index.js"),c=e("./id.js");let f=new Uint8Array(32);f.fill(0);let d=BigInt(-1),l=BigInt(0),u=BigInt(1),h=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),p=(0,o.toBeHex)(u,32),b=(0,o.toBeHex)(l,32),g={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},m=["name","version","chainId","verifyingContract","salt"];function y(e){return function(t){return(0,o.assertArgument)("string"==typeof t,`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}let x={name:y("name"),version:y("version"),chainId:function(e){let t=(0,o.getBigInt)(e,"domain.chainId");return((0,o.assertArgument)(t>=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t))?Number(t):(0,o.toQuantity)(t)},verifyingContract:function(e){try{return(0,n.getAddress)(e).toLowerCase()}catch(e){}(0,o.assertArgument)(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){let t=(0,o.getBytes)(e,"domain.salt");return(0,o.assertArgument)(32===t.length,'invalid domain value "salt"',"domain.salt",e),(0,o.hexlify)(t)}};function w(e){{let t=e.match(/^(u?)int(\d+)$/);if(t){let r=""===t[1],a=parseInt(t[2]);(0,o.assertArgument)(a%8==0&&0!==a&&a<=256&&t[2]===String(a),"invalid numeric width","type",e);let n=(0,o.mask)(h,r?a-1:a),i=r?(n+u)*d:l;return function(t){let a=(0,o.getBigInt)(t,"value");return(0,o.assertArgument)(a>=i&&a<=n,`value out-of-bounds for ${e}`,"value",a),(0,o.toBeHex)(r?(0,o.toTwos)(a,256):a,32)}}}{let t=e.match(/^bytes(\d+)$/);if(t){let r=parseInt(t[1]);return(0,o.assertArgument)(0!==r&&r<=32&&t[1]===String(r),"invalid bytes width","type",e),function(t){let a=(0,o.getBytes)(t);return(0,o.assertArgument)(a.length===r,`invalid length for ${e}`,"value",t),function(e){let t=(0,o.getBytes)(e),r=t.length%32;return r?(0,o.concat)([t,f.slice(r)]):(0,o.hexlify)(t)}(t)}}}switch(e){case"address":return function(e){return(0,o.zeroPadValue)((0,n.getAddress)(e),32)};case"bool":return function(e){return e?p:b};case"bytes":return function(e){return(0,i.keccak256)(e)};case"string":return function(e){return(0,c.id)(e)}}return null}function v(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 E{primaryType;#em;get types(){return JSON.parse(this.#em)}#ey;#ex;constructor(e){this.#ey=new Map,this.#ex=new Map;let t=new Map,r=new Map,a=new Map,n={};for(let i in Object.keys(e).forEach(i=>{n[i]=e[i].map(({name:t,type:r})=>{let{base:a,index:n}=A(r);return"int"!==a||e.int||(a="int256"),"uint"!==a||e.uint||(a="uint256"),{name:t,type:a+(n||"")}}),t.set(i,new Set),r.set(i,[]),a.set(i,new Set)}),this.#em=JSON.stringify(n),n){let a=new Set;for(let s of n[i]){(0,o.assertArgument)(!a.has(s.name),`duplicate variable name ${JSON.stringify(s.name)} in ${JSON.stringify(i)}`,"types",e),a.add(s.name);let n=A(s.type).base;(0,o.assertArgument)(n!==i,`circular type reference to ${JSON.stringify(n)}`,"types",e),w(n)||((0,o.assertArgument)(r.has(n),`unknown type ${JSON.stringify(n)}`,"types",e),r.get(n).push(i),t.get(i).add(n))}}let i=Array.from(r.keys()).filter(e=>0===r.get(e).length);for(let[s,c]of((0,o.assertArgument)(0!==i.length,"missing primary type","types",e),(0,o.assertArgument)(1===i.length,`ambiguous primary types or unused types: ${i.map(e=>JSON.stringify(e)).join(", ")}`,"types",e),(0,o.defineProperties)(this,{primaryType:i[0]}),!function n(i,s){for(let c of((0,o.assertArgument)(!s.has(i),`circular type reference to ${JSON.stringify(i)}`,"types",e),s.add(i),t.get(i)))if(r.has(c))for(let e of(n(c,s),s))a.get(e).add(c);s.delete(i)}(this.primaryType,new Set),a)){let e=Array.from(c);e.sort(),this.#ey.set(s,v(s,n[s])+e.map(e=>v(e,n[e])).join(""))}}getEncoder(e){let t=this.#ex.get(e);return t||(t=this.#ew(e),this.#ex.set(e,t)),t}#ew(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 a=>{(0,o.assertArgument)(-1===t.count||t.count===a.length,`array length mismatch; expected length ${t.count}`,"value",a);let n=a.map(r);return this.#ey.has(e)&&(n=n.map(i.keccak256)),(0,i.keccak256)((0,o.concat)(n))}}let r=this.types[e];if(r){let t=(0,c.id)(this.#ey.get(e));return e=>{let a=r.map(({name:t,type:r})=>{let a=this.getEncoder(r)(e[t]);return this.#ey.has(r)?(0,i.keccak256)(a):a});return a.unshift(t),(0,o.concat)(a)}}(0,o.assertArgument)(!1,`unknown type: ${e}`,"type",e)}encodeType(e){let t=this.#ey.get(e);return(0,o.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 a=A(e).array;if(a)return(0,o.assertArgument)(-1===a.count||a.count===t.length,`array length mismatch; expected length ${a.count}`,"value",t),t.map(e=>this._visit(a.prefix,e,r));let n=this.types[e];if(n)return n.reduce((e,{name:a,type:n})=>(e[a]=this._visit(n,t[a],r),e),{});(0,o.assertArgument)(!1,`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new E(e)}static getPrimaryType(e){return E.from(e).primaryType}static hashStruct(e,t,r){return E.from(t).hashStruct(e,r)}static hashDomain(e){let t=[];for(let r in e){if(null==e[r])continue;let a=g[r];(0,o.assertArgument)(a,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:a})}return t.sort((e,t)=>m.indexOf(e.name)-m.indexOf(t.name)),E.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return(0,o.concat)(["0x1901",E.hashDomain(e),E.from(t).hash(r)])}static hash(e,t,r){return(0,i.keccak256)(E.encode(e,t,r))}static async resolveNames(e,t,r,a){for(let t in e=Object.assign({},e))null==e[t]&&delete e[t];let n={};e.verifyingContract&&!(0,o.isHexString)(e.verifyingContract,20)&&(n[e.verifyingContract]="0x");let i=E.from(t);for(let e in i.visit(r,(e,t)=>("address"!==e||(0,o.isHexString)(t,20)||(n[t]="0x"),t)),n)n[e]=await a(e);return e.verifyingContract&&n[e.verifyingContract]&&(e.verifyingContract=n[e.verifyingContract]),r=i.visit(r,(e,t)=>"address"===e&&n[t]?n[t]:t),{domain:e,value:r}}static getPayload(e,t,r){E.hashDomain(e);let a={},n=[];m.forEach(t=>{let r=e[t];null!=r&&(a[t]=x[t](r),n.push({name:t,type:g[t]}))});let i=E.from(t),s=Object.assign({},t=i.types);return(0,o.assertArgument)(null==s.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",t),s.EIP712Domain=n,i.encode(r),{types:s,domain:a,primaryType:i.primaryType,message:i.visit(r,(e,t)=>{if(e.match(/^bytes(\d*)/))return(0,o.hexlify)((0,o.getBytes)(t));if(e.match(/^u?int/))return(0,o.getBigInt)(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return(0,o.assertArgument)("string"==typeof t,"invalid string","value",t),t}(0,o.assertArgument)(!1,"unsupported type","type",e)})}}}function T(e,t,r,a){return(0,s.recoverAddress)(E.hash(e,t,r),a)}},{"../address/index.js":"8s6vX","../crypto/index.js":"aHR5v","../transaction/index.js":"6XiG7","../utils/index.js":"aoZEY","./id.js":"kzQlS","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],b5jmU:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"encodeBytes32String",()=>i),a.export(r,"decodeBytes32String",()=>s);var n=e("../utils/index.js");function i(e){let t=(0,n.toUtf8Bytes)(e);if(t.length>31)throw Error("bytes32 string must be less than 32 bytes");return(0,n.zeroPadBytes)(t,32)}function s(e){let t=(0,n.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,n.toUtf8String)(t.slice(0,r))}},{"../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"2PGyl":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"checkResultErrors",()=>c.checkResultErrors),a.export(r,"Result",()=>c.Result),a.export(r,"LogDescription",()=>l),a.export(r,"TransactionDescription",()=>u),a.export(r,"ErrorDescription",()=>h),a.export(r,"Indexed",()=>p),a.export(r,"Interface",()=>m);var n=e("../crypto/index.js"),i=e("../hash/index.js"),s=e("../utils/index.js"),o=e("./abi-coder.js"),c=e("./coders/abstract-coder.js"),f=e("./fragments.js"),d=e("./typed.js");class l{fragment;name;signature;topic;args;constructor(e,t,r){let a=e.name,n=e.format();(0,s.defineProperties)(this,{fragment:e,name:a,signature:n,topic:t,args:r})}}class u{fragment;name;args;signature;selector;value;constructor(e,t,r,a){let n=e.name,i=e.format();(0,s.defineProperties)(this,{fragment:e,name:n,args:r,signature:i,selector:t,value:a})}}class h{fragment;name;args;signature;selector;constructor(e,t,r){let a=e.name,n=e.format();(0,s.defineProperties)(this,{fragment:e,name:a,args:r,signature:n,selector:t})}}class p{hash;_isIndexed;static isIndexed(e){return!!(e&&e._isIndexed)}constructor(e){(0,s.defineProperties)(this,{hash:e,_isIndexed:!0})}}let b={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"},g={"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&&b[e.toString()]&&(t=b[e.toString()]),`reverted with panic code 0x${e.toString(16)} (${t})`}}};class m{fragments;deploy;fallback;receive;#ev;#eA;#eE;#eT;constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,this.#eE=new Map,this.#ev=new Map,this.#eA=new Map;let r=[];for(let e of t)try{r.push((0,f.Fragment).from(e))}catch(t){console.log(`[Warning] Invalid Fragment ${JSON.stringify(e)}:`,t.message)}(0,s.defineProperties)(this,{fragments:Object.freeze(r)});let a=null,n=!1;this.#eT=this.getAbiCoder(),this.fragments.forEach((e,t)=>{let r;switch(e.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}(0,s.defineProperties)(this,{deploy:e});return;case"fallback":0===e.inputs.length?n=!0:((0,s.assertArgument)(!a||e.payable!==a.payable,"conflicting fallback fragments",`fragments[${t}]`,e),n=(a=e).payable);return;case"function":r=this.#eE;break;case"event":r=this.#eA;break;case"error":r=this.#ev;break;default:return}let i=e.format();r.has(i)||r.set(i,e)}),this.deploy||(0,s.defineProperties)(this,{deploy:(0,f.ConstructorFragment).from("constructor()")}),(0,s.defineProperties)(this,{fallback:a,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(0,o.AbiCoder).defaultAbiCoder()}#e_(e,t,r){if((0,s.isHexString)(e)){let t=e.toLowerCase();for(let e of this.#eE.values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){let a=[];for(let[t,r]of this.#eE)t.split("(")[0]===e&&a.push(r);if(t){let e=t.length>0?t[t.length-1]:null,r=t.length,n=!0;(0,d.Typed).isTyped(e)&&"overrides"===e.type&&(n=!1,r--);for(let e=a.length-1;e>=0;e--){let t=a[e].inputs.length;t===r||n&&t===r-1||a.splice(e,1)}for(let e=a.length-1;e>=0;e--){let r=a[e].inputs;for(let n=0;n=r.length){if("overrides"===t[n].type)continue;a.splice(e,1);break}if(t[n].type!==r[n].baseType){a.splice(e,1);break}}}}if(1===a.length&&t&&t.length!==a[0].inputs.length){let e=t[t.length-1];(null==e||Array.isArray(e)||"object"!=typeof e)&&a.splice(0,1)}if(0===a.length)return null;if(a.length>1&&r){let t=a.map(e=>JSON.stringify(e.format())).join(", ");(0,s.assertArgument)(!1,`ambiguous function description (i.e. matches ${t})`,"key",e)}return a[0]}return this.#eE.get((0,f.FunctionFragment).from(e).format())||null}getFunctionName(e){let t=this.#e_(e,null,!1);return(0,s.assertArgument)(t,"no matching function","key",e),t.name}hasFunction(e){return!!this.#e_(e,null,!1)}getFunction(e,t){return this.#e_(e,t||null,!0)}forEachFunction(e){let t=Array.from(this.#eE.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r=0;e--)a[e].inputs.length=0;e--){let r=a[e].inputs;for(let n=0;n1&&r){let t=a.map(e=>JSON.stringify(e.format())).join(", ");(0,s.assertArgument)(!1,`ambiguous event description (i.e. matches ${t})`,"key",e)}return a[0]}return this.#eA.get((0,f.EventFragment).from(e).format())||null}getEventName(e){let t=this.#eS(e,null,!1);return(0,s.assertArgument)(t,"no matching event","key",e),t.name}hasEvent(e){return!!this.#eS(e,null,!1)}getEvent(e,t){return this.#eS(e,t||null,!0)}forEachEvent(e){let t=Array.from(this.#eA.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r1){let r=t.map(e=>JSON.stringify(e.format())).join(", ");(0,s.assertArgument)(!1,`ambiguous error description (i.e. ${r})`,"name",e)}return t[0]}return"Error(string)"===(e=(0,f.ErrorFragment).from(e).format())?(0,f.ErrorFragment).from("error Error(string)"):"Panic(uint256)"===e?(0,f.ErrorFragment).from("error Panic(uint256)"):this.#ev.get(e)||null}forEachError(e){let t=Array.from(this.#ev.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r"string"===e.type?(0,i.id)(t):"bytes"===e.type?(0,n.keccak256)((0,s.hexlify)(t)):("bool"===e.type&&"boolean"==typeof t?t=t?"0x01":"0x00":e.type.match(/^u?int/)?t=(0,s.toBeHex)(t):e.type.match(/^bytes/)?t=(0,s.zeroPadBytes)(t,32):"address"===e.type&&this.#eT.encode(["address"],[t]),(0,s.zeroPadValue)((0,s.hexlify)(t),32));for(t.forEach((t,n)=>{let i=e.inputs[n];if(!i.indexed){(0,s.assertArgument)(null==t,"cannot filter non-indexed parameters; must be null","contract."+i.name,t);return}null==t?r.push(null):"array"===i.baseType||"tuple"===i.baseType?(0,s.assertArgument)(!1,"filtering with tuples or arrays not supported","contract."+i.name,t):Array.isArray(t)?r.push(t.map(e=>a(i,e))):r.push(a(i,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,s.assertArgument)(t,"unknown event","eventFragment",e),e=t}let r=[],a=[],o=[];return e.anonymous||r.push(e.topicHash),(0,s.assertArgument)(t.length===e.inputs.length,"event arguments/values mismatch","values",t),e.inputs.forEach((e,s)=>{let c=t[s];if(e.indexed){if("string"===e.type)r.push((0,i.id)(c));else if("bytes"===e.type)r.push((0,n.keccak256)(c));else if("tuple"===e.baseType||"array"===e.baseType)throw Error("not implemented");else r.push(this.#eT.encode([e.type],[c]))}else a.push(e),o.push(c)}),{data:this.#eT.encode(a,o),topics:r}}decodeEventLog(e,t,r){if("string"==typeof e){let t=this.getEvent(e);(0,s.assertArgument)(t,"unknown event","eventFragment",e),e=t}if(null!=r&&!e.anonymous){let t=e.topicHash;(0,s.assertArgument)((0,s.isHexString)(r[0],32)&&r[0].toLowerCase()===t,"fragment/topic mismatch","topics[0]",r[0]),r=r.slice(1)}let a=[],n=[],i=[];e.inputs.forEach((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(a.push((0,f.ParamType).from({type:"bytes32",name:e.name})),i.push(!0)):(a.push(e),i.push(!1)):(n.push(e),i.push(!1))});let o=null!=r?this.#eT.decode(a,(0,s.concat)(r)):null,d=this.#eT.decode(n,t,!0),l=[],u=[],h=0,b=0;return e.inputs.forEach((e,t)=>{let r=null;if(e.indexed){if(null==o)r=new p(null);else if(i[t])r=new p(o[b++]);else try{r=o[b++]}catch(e){r=e}}else try{r=d[h++]}catch(e){r=e}l.push(r),u.push(e.name||null)}),(0,c.Result).fromItems(l,u)}parseTransaction(e){let t=(0,s.getBytes)(e.data,"tx.data"),r=(0,s.getBigInt)(null!=e.value?e.value:0,"tx.value"),a=this.getFunction((0,s.hexlify)(t.slice(0,4)));if(!a)return null;let n=this.#eT.decode(a.inputs,t.slice(4));return new u(a,a.selector,n,r)}parseCallResult(e){throw Error("@TODO")}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new l(t,t.topicHash,this.decodeEventLog(t,e.data,e.topics))}parseError(e){let t=(0,s.hexlify)(e),r=this.getError((0,s.dataSlice)(t,0,4));if(!r)return null;let a=this.#eT.decode(r.inputs,(0,s.dataSlice)(t,4));return new h(r,r.selector,a)}static from(e){return e instanceof m?e:new m("string"==typeof e?JSON.parse(e):"function"==typeof e.formatJson?e.formatJson():"function"==typeof e.format?e.format("json"):e)}}},{"../crypto/index.js":"aHR5v","../hash/index.js":"1Ty7P","../utils/index.js":"aoZEY","./abi-coder.js":"f57tP","./coders/abstract-coder.js":"9D1CN","./fragments.js":"hSb7d","./typed.js":"3auRl","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],h4Dfe:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"BaseContract",()=>n.BaseContract),a.export(r,"Contract",()=>n.Contract),a.export(r,"ContractFactory",()=>i.ContractFactory),a.export(r,"ContractEventPayload",()=>s.ContractEventPayload),a.export(r,"ContractUnknownEventPayload",()=>s.ContractUnknownEventPayload),a.export(r,"ContractTransactionReceipt",()=>s.ContractTransactionReceipt),a.export(r,"ContractTransactionResponse",()=>s.ContractTransactionResponse),a.export(r,"EventLog",()=>s.EventLog),a.export(r,"UndecodedEventLog",()=>s.UndecodedEventLog);var n=e("./contract.js"),i=e("./factory.js"),s=e("./wrappers.js")},{"./contract.js":"klKVF","./factory.js":"bEFFY","./wrappers.js":"g2IRK","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],klKVF:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"copyOverrides",()=>y),a.export(r,"resolveArgs",()=>x),a.export(r,"BaseContract",()=>R),a.export(r,"Contract",()=>M);var n=e("../abi/index.js"),i=e("../address/index.js"),s=e("../providers/provider.js"),o=e("../utils/index.js"),c=e("./wrappers.js");let f=BigInt(0);function d(e){return e&&"function"==typeof e.call}function l(e){return e&&"function"==typeof e.estimateGas}function u(e){return e&&"function"==typeof e.resolveName}function h(e){return e&&"function"==typeof e.sendTransaction}function p(e){if(null!=e){if(u(e))return e;if(e.provider)return e.provider}}class b{#ek;fragment;constructor(e,t,r){if((0,o.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,a)}()}getTopicFilter(){return this.#ek}}function g(e,t){return null==e?null:"function"==typeof e[t]?e:e.provider&&"function"==typeof e.provider[t]?e.provider:null}function m(e){return null==e?null:e.provider||null}async function y(e,t){let r=(0,n.Typed).dereference(e,"overrides");(0,o.assertArgument)("object"==typeof r,"invalid overrides parameter","overrides",e);let a=(0,s.copyRequest)(r);return(0,o.assertArgument)(null==a.to||(t||[]).indexOf("to")>=0,"cannot override to","overrides.to",a.to),(0,o.assertArgument)(null==a.data||(t||[]).indexOf("data")>=0,"cannot override data","overrides.data",a.data),a.from&&(a.from=a.from),a}async function x(e,t,r){let a=g(e,"resolveName"),s=u(a)?a:null;return await Promise.all(t.map((e,t)=>e.walkAsync(r[t],(e,t)=>(t=(0,n.Typed).dereference(t,e),"address"===e)?(0,i.resolveAddress)(t,s):t)))}let w=Symbol.for("_ethersInternal_contract"),v=new WeakMap;function A(e){return v.get(e[w])}async function E(e,t){let r;let a=null;if(Array.isArray(t)){let a=function(t){if((0,o.isHexString)(t,32))return t;let r=e.interface.getEvent(t);return(0,o.assertArgument)(r,"unknown fragment","name",t),r.topicHash};r=t.map(e=>null==e?null:Array.isArray(e)?e.map(a):a(e))}else"*"===t?r=[null]:"string"==typeof t?(0,o.isHexString)(t,32)?r=[t]:(a=e.interface.getEvent(t),(0,o.assertArgument)(a,"unknown fragment","event",t),r=[a.topicHash]):t&&"object"==typeof t&&"getTopicFilter"in t&&"function"==typeof t.getTopicFilter&&t.fragment?r=await t.getTopicFilter():"fragment"in t?r=[(a=t.fragment).topicHash]:(0,o.assertArgument)(!1,"unknown event name","event",t);return{fragment:a,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 T(e,t){let{subs:r}=A(e);return r.get((await E(e,t)).tag)||null}async function _(e,t,r){let a=m(e.runner);(0,o.assert)(a,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:t});let{fragment:n,tag:i,topics:s}=await E(e,r),{addr:f,subs:d}=A(e),l=d.get(i);if(!l){let t={address:f||e,topics:s},o=t=>{let a=n;if(null==a)try{a=e.interface.getEvent(t.topics[0])}catch(e){}if(a){let i=a,s=n?e.interface.decodeEventLog(n,t.data,t.topics):[];I(e,r,s,a=>new c.ContractEventPayload(e,a,r,i,t))}else I(e,r,[],a=>new c.ContractUnknownEventPayload(e,a,r,t))},u=[];l={tag:i,listeners:[],start:()=>{u.length||u.push(a.on(t,o))},stop:async()=>{if(0==u.length)return;let e=u;u=[],await Promise.all(e),a.off(t,o)}},d.set(i,l)}return l}let S=Promise.resolve();async function k(e,t,r,a){await S;let n=await T(e,t);if(!n)return!1;let i=n.listeners.length;return n.listeners=n.listeners.filter(({listener:t,once:n})=>{let i=Array.from(r);a&&i.push(a(n?null:t));try{t.call(e,...i)}catch(e){}return!n}),0===n.listeners.length&&(n.stop(),A(e).subs.delete(n.tag)),i>0}async function I(e,t,r,a){try{await S}catch(e){}let n=k(e,t,r,a);return S=n,await n}let C=["then"];class R{target;interface;runner;filters;[w];fallback;constructor(e,t,r,a){var s;let b;(0,o.assertArgument)("string"==typeof e||(0,i.isAddressable)(e),"invalid value for Contract target","target",e),null==r&&(r=null);let x=(0,n.Interface).from(t);(0,o.defineProperties)(this,{target:e,runner:r,interface:x}),Object.defineProperty(this,w,{value:{}});let E=null,T=null;if(a){let e=m(r);T=new c.ContractTransactionResponse(this.interface,e,a)}let _=new Map;if("string"==typeof e){if((0,o.isHexString)(e))E=e,b=Promise.resolve(e);else{let t=g(r,"resolveName");if(!u(t))throw(0,o.makeError)("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});b=t.resolveName(e).then(t=>{if(null==t)throw(0,o.makeError)("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return A(this).addr=t,t})}}else b=e.getAddress().then(e=>{if(null==e)throw Error("TODO");return A(this).addr=e,e});s={addrPromise:b,addr:E,deployTx:T,subs:_},v.set(this[w],s);let S=new Proxy({},{get:(e,t,r)=>{if("symbol"==typeof t||C.indexOf(t)>=0)return Reflect.get(e,t,r);try{return this.getEvent(t)}catch(e){if(!(0,o.isError)(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>C.indexOf(t)>=0?Reflect.has(e,t):Reflect.has(e,t)||this.interface.hasEvent(String(t))});return(0,o.defineProperties)(this,{filters:S}),(0,o.defineProperties)(this,{fallback:x.receive||x.fallback?function(e){let t=async function(t){let r=await y(t,["data"]);r.to=await e.getAddress(),r.from&&(r.from=await (0,i.resolveAddress)(r.from,p(e.runner)));let a=e.interface,n=(0,o.getBigInt)(r.value||f,"overrides.value")===f,s="0x"===(r.data||"0x");!a.fallback||a.fallback.payable||!a.receive||s||n||(0,o.assertArgument)(!1,"cannot send data to receive or send value to non-payable fallback","overrides",t),(0,o.assertArgument)(a.fallback||s,"cannot send data to receive-only contract","overrides.data",r.data);let c=a.receive||a.fallback&&a.fallback.payable;return(0,o.assertArgument)(c||n,"cannot send value to non-payable fallback","overrides.value",r.value),(0,o.assertArgument)(a.fallback||s,"cannot send data to receive-only contract","overrides.data",r.data),r},r=async function(r){let a=g(e.runner,"call");(0,o.assert)(d(a),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let n=await t(r);try{return await a.call(n)}catch(t){if((0,o.isCallException)(t)&&t.data)throw e.interface.makeError(t.data,n);throw t}},a=async function(r){let a=e.runner;(0,o.assert)(h(a),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let n=await a.sendTransaction(await t(r)),i=m(e.runner);return new c.ContractTransactionResponse(e.interface,i,n)},n=async function(r){let a=g(e.runner,"estimateGas");return(0,o.assert)(l(a),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await a.estimateGas(await t(r))},s=async e=>await a(e);return(0,o.defineProperties)(s,{_contract:e,estimateGas:n,populateTransaction:t,send:a,staticCall:r}),s}(this):null}),new Proxy(this,{get:(e,t,r)=>{if("symbol"==typeof t||t in e||C.indexOf(t)>=0)return Reflect.get(e,t,r);try{return e.getFunction(t)}catch(e){if(!(0,o.isError)(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>"symbol"==typeof t||t in e||C.indexOf(t)>=0?Reflect.has(e,t):e.interface.hasFunction(t)})}connect(e){return new R(this.target,this.interface,e)}attach(e){return new R(e,this.interface,this.runner)}async getAddress(){return await A(this).addrPromise}async getDeployedCode(){let e=m(this.runner);(0,o.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=m(this.runner);return(0,o.assert)(null!=t,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((e,r)=>{let a=async()=>{try{let r=await this.getDeployedCode();if(null!=r)return e(this);t.once("block",a)}catch(e){r(e)}};a()})}deploymentTransaction(){return A(this).deployTx}getFunction(e){return"string"!=typeof e&&(e=e.format()),function(e,t){let r=function(...r){let a=e.interface.getFunction(t,r);return(0,o.assert)(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:r}}),a},a=async function(...t){let a=r(...t),n={};if(a.inputs.length+1===t.length&&(n=await y(t.pop())).from&&(n.from=await (0,i.resolveAddress)(n.from,p(e.runner))),a.inputs.length!==t.length)throw Error("internal error: fragment inputs doesn't match arguments; should not happen");let s=await x(e.runner,a.inputs,t);return Object.assign({},n,await (0,o.resolveProperties)({to:e.getAddress(),data:e.interface.encodeFunctionData(a,s)}))},n=async function(...e){let t=await u(...e);return 1===t.length?t[0]:t},s=async function(...t){let r=e.runner;(0,o.assert)(h(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let n=await r.sendTransaction(await a(...t)),i=m(e.runner);return new c.ContractTransactionResponse(e.interface,i,n)},f=async function(...t){let r=g(e.runner,"estimateGas");return(0,o.assert)(l(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await a(...t))},u=async function(...t){let n=g(e.runner,"call");(0,o.assert)(d(n),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let i=await a(...t),s="0x";try{s=await n.call(i)}catch(t){if((0,o.isCallException)(t)&&t.data)throw e.interface.makeError(t.data,i);throw t}let c=r(...t);return e.interface.decodeFunctionResult(c,s)},b=async(...e)=>r(...e).constant?await n(...e):await s(...e);return(0,o.defineProperties)(b,{name:e.interface.getFunctionName(t),_contract:e,_key:t,getFragment:r,estimateGas:f,populateTransaction:a,send:s,staticCall:n,staticCallResult:u}),Object.defineProperty(b,"fragment",{configurable:!1,enumerable:!0,get:()=>{let r=e.interface.getFunction(t);return(0,o.assert)(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),r}}),b}(this,e)}getEvent(e){return"string"!=typeof e&&(e=e.format()),function(e,t){let r=function(...r){let a=e.interface.getEvent(t,r);return(0,o.assert)(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:r}}),a},a=function(...t){return new b(e,r(...t),t)};return(0,o.defineProperties)(a,{name:e.interface.getEventName(t),_contract:e,_key:t,getFragment:r}),Object.defineProperty(a,"fragment",{configurable:!1,enumerable:!0,get:()=>{let r=e.interface.getEvent(t);return(0,o.assert)(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),r}}),a}(this,e)}async queryTransaction(e){throw Error("@TODO")}async queryFilter(e,t,r){null==t&&(t=0),null==r&&(r="latest");let{addr:a,addrPromise:n}=A(this),i=a||await n,{fragment:f,topics:d}=await E(this,e),l={address:i,topics:d,fromBlock:t,toBlock:r},u=m(this.runner);return(0,o.assert)(u,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await u.getLogs(l)).map(e=>{let t=f;if(null==t)try{t=this.interface.getEvent(e.topics[0])}catch(e){}if(t)try{return new c.EventLog(e,this.interface,t)}catch(t){return new c.UndecodedEventLog(e,t)}return new s.Log(e,u)})}async on(e,t){let r=await _(this,"on",e);return r.listeners.push({listener:t,once:!1}),r.start(),this}async once(e,t){let r=await _(this,"once",e);return r.listeners.push({listener:t,once:!0}),r.start(),this}async emit(e,...t){return await I(this,e,t,null)}async listenerCount(e){if(e){let t=await T(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 T(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 T(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 T(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 R{constructor(t,r=null){super(t,e,r)}}}static from(e,t,r){return null==r&&(r=null),new this(e,t,r)}}function P(){return R}class M extends P(){}},{"../abi/index.js":"4ccGG","../address/index.js":"8s6vX","../providers/provider.js":"4vLmk","../utils/index.js":"aoZEY","./wrappers.js":"g2IRK","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"4vLmk":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"FeeData",()=>f),a.export(r,"copyRequest",()=>d),a.export(r,"Block",()=>l),a.export(r,"Log",()=>u),a.export(r,"TransactionReceipt",()=>h),a.export(r,"TransactionResponse",()=>p);var n=e("../utils/index.js"),i=e("../transaction/index.js");let s=BigInt(0);function o(e){return null==e?null:e}function c(e){return null==e?null:e.toString()}class f{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(e,t,r){(0,n.defineProperties)(this,{gasPrice:o(e),maxFeePerGas:o(t),maxPriorityFeePerGas:o(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,n.hexlify)(e.data)),"chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/)))r in e&&null!=e[r]&&(t[r]=(0,n.getBigInt)(e[r],`request.${r}`));for(let r of"type,nonce".split(/,/))r in e&&null!=e[r]&&(t[r]=(0,n.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,n.isBytesLike)(e)?(0,n.hexlify)(e):Object.assign({},e))),t}class l{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;blobGasUsed;excessBlobGas;miner;prevRandao;extraData;baseFeePerGas;#eI;constructor(e,t){this.#eI=e.transactions.map(e=>"string"!=typeof e?new p(e,t):e),(0,n.defineProperties)(this,{provider:t,hash:o(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:o(e.prevRandao),extraData:e.extraData,baseFeePerGas:o(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return this.#eI.map(e=>"string"==typeof e?e:e.hash)}get prefetchedTransactions(){let e=this.#eI.slice();return 0===e.length?[]:((0,n.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:a,gasUsed:n,hash:i,miner:s,prevRandao:o,nonce:f,number:d,parentHash:l,parentBeaconBlockRoot:u,stateRoot:h,receiptsRoot:p,timestamp:b,transactions:g}=this;return{_type:"Block",baseFeePerGas:c(e),difficulty:c(t),extraData:r,gasLimit:c(a),gasUsed:c(n),blobGasUsed:c(this.blobGasUsed),excessBlobGas:c(this.excessBlobGas),hash:i,miner:s,prevRandao:o,nonce:f,number:d,parentHash:l,timestamp:b,parentBeaconBlockRoot:u,stateRoot:h,receiptsRoot:p,transactions:g}}[Symbol.iterator](){let e=0,t=this.transactions;return{next:()=>enew u(e,t)));let r=s;null!=e.effectiveGasPrice?r=e.effectiveGasPrice:null!=e.gasPrice&&(r=e.gasPrice),(0,n.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.#eC}toJSON(){let{to:e,from:t,contractAddress:r,hash:a,index:n,blockHash:i,blockNumber:s,logsBloom:o,logs:f,status:d,root:l}=this;return{_type:"TransactionReceipt",blockHash:i,blockNumber:s,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:a,index:n,logs:f,logsBloom:o,root:l,status:d,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e{if(c)return null;let{blockNumber:e,nonce:t}=await (0,n.resolveProperties)({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(t{if(null==e||0!==e.status)return e;(0,n.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})},l=await this.provider.getTransactionReceipt(this.hash);if(0===r)return d(l);if(l){if(await l.confirmations()>=r)return d(l)}else if(await f(),0===r)return null;let u=new Promise((e,t)=>{let s=[],o=()=>{s.forEach(e=>e())};if(s.push(()=>{c=!0}),a>0){let e=setTimeout(()=>{o(),t((0,n.makeError)("wait for transaction timeout","TIMEOUT"))},a);s.push(()=>{clearTimeout(e)})}let l=async a=>{if(await a.confirmations()>=r){o();try{e(d(a))}catch(e){t(e)}}};if(s.push(()=>{this.provider.off(this.hash,l)}),this.provider.on(this.hash,l),i>=0){let e=async()=>{try{await f()}catch(e){if((0,n.isError)(e,"TRANSACTION_REPLACED")){o(),t(e);return}}c||this.provider.once("block",e)};s.push(()=>{this.provider.off("block",e)}),this.provider.once("block",e)}});return await u}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,n.assert)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),g(this)}reorderedEvent(e){return(0,n.assert)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),(0,n.assert)(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),b(this,e)}replaceableTransaction(e){(0,n.assertArgument)(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);let t=new p(this,this.provider);return t.#eR=e,t}}function b(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function g(e){return{orphan:"drop-transaction",tx:e}}},{"../utils/index.js":"aoZEY","../transaction/index.js":"6XiG7","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],g2IRK:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"EventLog",()=>s),a.export(r,"UndecodedEventLog",()=>o),a.export(r,"ContractTransactionReceipt",()=>c),a.export(r,"ContractTransactionResponse",()=>f),a.export(r,"ContractUnknownEventPayload",()=>d),a.export(r,"ContractEventPayload",()=>l);var n=e("../providers/provider.js"),i=e("../utils/index.js");class s extends n.Log{interface;fragment;args;constructor(e,t,r){super(e,e.provider);let a=t.decodeEventLog(r,e.data,e.topics);(0,i.defineProperties)(this,{args:a,fragment:r,interface:t})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class o extends n.Log{error;constructor(e,t){super(e,e.provider),(0,i.defineProperties)(this,{error:t})}}class c extends n.TransactionReceipt{#eP;constructor(e,t,r){super(r,t),this.#eP=e}get logs(){return super.logs.map(e=>{let t=e.topics.length?this.#eP.getEvent(e.topics[0]):null;if(t)try{return new s(e,this.#eP,t)}catch(t){return new o(e,t)}return e})}}class f extends n.TransactionResponse{#eP;constructor(e,t,r){super(r,t),this.#eP=e}async wait(e,t){let r=await super.wait(e,t);return null==r?null:new c(this.#eP,this.provider,r)}}class d extends i.EventPayload{log;constructor(e,t,r,a){super(e,t,r),(0,i.defineProperties)(this,{log:a})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class l extends d{constructor(e,t,r,a,n){super(e,t,r,new s(n,e.interface,a));let o=e.interface.decodeEventLog(a,this.log.data,this.log.topics);(0,i.defineProperties)(this,{args:o,fragment:a})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}},{"../providers/provider.js":"4vLmk","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],bEFFY:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ContractFactory",()=>c);var n=e("../abi/index.js"),i=e("../address/index.js"),s=e("../utils/index.js"),o=e("./contract.js");class c{interface;bytecode;runner;constructor(e,t,r){let a=(0,n.Interface).from(e);t instanceof Uint8Array||("object"==typeof t&&(t=t.object),t.startsWith("0x")||(t="0x"+t)),t=(0,s.hexlify)((0,s.getBytes)(t)),(0,s.defineProperties)(this,{bytecode:t,interface:a,runner:r||null})}attach(e){return new o.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,o.copyOverrides)(e.pop())),r.inputs.length!==e.length)throw Error("incorrect number of arguments to constructor");let a=await (0,o.resolveArgs)(this.runner,r.inputs,e);return Object.assign({},t,{data:(0,s.concat)([this.bytecode,this.interface.encodeDeploy(a)])})}async deploy(...e){let t=await this.getDeployTransaction(...e);(0,s.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),a=(0,i.getCreateAddress)(r);return new o.BaseContract(a,this.interface,this.runner,r)}connect(e){return new c(this.interface,this.bytecode,e)}static fromSolidity(e,t){(0,s.assertArgument)(null!=e,"bad compiler output","output",e),"string"==typeof e&&(e=JSON.parse(e));let r=e.abi,a="";return e.bytecode?a=e.bytecode:e.evm&&e.evm.bytecode&&(a=e.evm.bytecode),new this(r,a,t)}}},{"../abi/index.js":"4ccGG","../address/index.js":"8s6vX","../utils/index.js":"aoZEY","./contract.js":"klKVF","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"9o4Hd":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AbstractProvider",()=>n.AbstractProvider),a.export(r,"UnmanagedSubscriber",()=>n.UnmanagedSubscriber),a.export(r,"AbstractSigner",()=>i.AbstractSigner),a.export(r,"VoidSigner",()=>i.VoidSigner),a.export(r,"showThrottleMessage",()=>s.showThrottleMessage),a.export(r,"getDefaultProvider",()=>o.getDefaultProvider),a.export(r,"EnsResolver",()=>c.EnsResolver),a.export(r,"MulticoinProviderPlugin",()=>c.MulticoinProviderPlugin),a.export(r,"Network",()=>f.Network),a.export(r,"NonceManager",()=>d.NonceManager),a.export(r,"NetworkPlugin",()=>l.NetworkPlugin),a.export(r,"GasCostPlugin",()=>l.GasCostPlugin),a.export(r,"EnsPlugin",()=>l.EnsPlugin),a.export(r,"FeeDataNetworkPlugin",()=>l.FeeDataNetworkPlugin),a.export(r,"FetchUrlFeeDataNetworkPlugin",()=>l.FetchUrlFeeDataNetworkPlugin),a.export(r,"Block",()=>u.Block),a.export(r,"FeeData",()=>u.FeeData),a.export(r,"Log",()=>u.Log),a.export(r,"TransactionReceipt",()=>u.TransactionReceipt),a.export(r,"TransactionResponse",()=>u.TransactionResponse),a.export(r,"copyRequest",()=>u.copyRequest),a.export(r,"FallbackProvider",()=>h.FallbackProvider),a.export(r,"JsonRpcApiProvider",()=>p.JsonRpcApiProvider),a.export(r,"JsonRpcProvider",()=>p.JsonRpcProvider),a.export(r,"JsonRpcSigner",()=>p.JsonRpcSigner),a.export(r,"BrowserProvider",()=>b.BrowserProvider),a.export(r,"AlchemyProvider",()=>g.AlchemyProvider),a.export(r,"AnkrProvider",()=>m.AnkrProvider),a.export(r,"CloudflareProvider",()=>y.CloudflareProvider),a.export(r,"ChainstackProvider",()=>x.ChainstackProvider),a.export(r,"EtherscanProvider",()=>w.EtherscanProvider),a.export(r,"EtherscanPlugin",()=>w.EtherscanPlugin),a.export(r,"InfuraProvider",()=>v.InfuraProvider),a.export(r,"InfuraWebSocketProvider",()=>v.InfuraWebSocketProvider),a.export(r,"PocketProvider",()=>A.PocketProvider),a.export(r,"QuickNodeProvider",()=>E.QuickNodeProvider),a.export(r,"SocketProvider",()=>_.SocketProvider),a.export(r,"WebSocketProvider",()=>S.WebSocketProvider),a.export(r,"SocketSubscriber",()=>_.SocketSubscriber),a.export(r,"SocketBlockSubscriber",()=>_.SocketBlockSubscriber),a.export(r,"SocketPendingSubscriber",()=>_.SocketPendingSubscriber),a.export(r,"SocketEventSubscriber",()=>_.SocketEventSubscriber),a.export(r,"IpcSocketProvider",()=>T.IpcSocketProvider);var n=e("./abstract-provider.js"),i=e("./abstract-signer.js"),s=e("./community.js"),o=e("./default-provider.js"),c=e("./ens-resolver.js"),f=e("./network.js"),d=e("./signer-noncemanager.js"),l=e("./plugins-network.js"),u=e("./provider.js"),h=e("./provider-fallback.js"),p=e("./provider-jsonrpc.js"),b=e("./provider-browser.js"),g=e("./provider-alchemy.js"),m=e("./provider-ankr.js"),y=e("./provider-cloudflare.js"),x=e("./provider-chainstack.js"),w=e("./provider-etherscan.js"),v=e("./provider-infura.js"),A=e("./provider-pocket.js"),E=e("./provider-quicknode.js"),T=e("./provider-ipcsocket.js"),_=e("./provider-socket.js"),S=e("./provider-websocket.js")},{"./abstract-provider.js":"lcPZn","./abstract-signer.js":"cDdLu","./community.js":"6hrp8","./default-provider.js":"lIRRQ","./ens-resolver.js":"8aVO7","./network.js":"eVSPi","./signer-noncemanager.js":"bNQfE","./plugins-network.js":"2vM8e","./provider.js":"4vLmk","./provider-fallback.js":"aoNJB","./provider-jsonrpc.js":"bxwMu","./provider-browser.js":"IJDGj","./provider-alchemy.js":"8PFrU","./provider-ankr.js":"doI8j","./provider-cloudflare.js":"1Jhtg","./provider-chainstack.js":"blbwD","./provider-etherscan.js":"dHgZg","./provider-infura.js":"gaI9Z","./provider-pocket.js":"jwwmr","./provider-quicknode.js":"4L3Qc","./provider-ipcsocket.js":"64BGu","./provider-socket.js":"dOh9s","./provider-websocket.js":"eKfR8","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],lcPZn:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"UnmanagedSubscriber",()=>y),a.export(r,"AbstractProvider",()=>E);var n=e("../address/index.js"),i=e("../constants/index.js"),s=e("../contract/index.js"),o=e("../hash/index.js"),c=e("../transaction/index.js"),f=e("../utils/index.js"),d=e("./ens-resolver.js"),l=e("./format.js"),u=e("./network.js"),h=e("./provider.js"),p=e("./subscriber-polling.js");let b=BigInt(2);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 y{name;constructor(e){(0,f.defineProperties)(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function x(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,f.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,a={topics:(r.topics||[]).map(e=>null==e?null:Array.isArray(e)?x(e.map(e=>e.toLowerCase())):e.toLowerCase())};if(r.address){let e=[],i=[],s=r=>{(0,f.isHexString)(r)?e.push(r):i.push((async()=>{e.push(await (0,n.resolveAddress)(r,t))})())};Array.isArray(r.address)?r.address.forEach(s):s(r.address),i.length&&await Promise.all(i),a.address=x(e.map(e=>e.toLowerCase()))}return{filter:a,tag:m("event",a),type:"event"}}(0,f.assertArgument)(!1,"unknown ProviderEvent","event",e)}function v(){return new Date().getTime()}let A={cacheTimeout:250,pollingInterval:4e3};class E{#eM;#eB;#ej;#eO;#eN;#eU;#eL;#eF;#eD;#eV;#eH;#Q;constructor(e,t){if(this.#Q=Object.assign({},A,t||{}),"any"===e)this.#eU=!0,this.#eN=null;else if(e){let t=(0,u.Network).from(e);this.#eU=!1,this.#eN=Promise.resolve(t),setTimeout(()=>{this.emit("network",t,null)},0)}else this.#eU=!1,this.#eN=null;this.#eF=-1,this.#eL=new Map,this.#eM=new Map,this.#eB=new Map,this.#ej=null,this.#eO=!1,this.#eD=1,this.#eV=new Map,this.#eH=!1}get pollingInterval(){return this.#Q.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#eB.values())}attachPlugin(e){if(this.#eB.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#eB.set(e.name,e.connect(this)),this}getPlugin(e){return this.#eB.get(e)||null}get disableCcipRead(){return this.#eH}set disableCcipRead(e){this.#eH=!!e}async #eq(e){let t=this.#Q.cacheTimeout;if(t<0)return await this._perform(e);let r=m(e.method,e),a=this.#eL.get(r);return a||(a=this._perform(e),this.#eL.set(r,a),setTimeout(()=>{this.#eL.get(r)===a&&this.#eL.delete(r)},t)),await a}async ccipReadFetch(e,t,r){if(this.disableCcipRead||0===r.length||null==e.to)return null;let a=e.to.toLowerCase(),n=t.toLowerCase(),i=[];for(let t=0;t=500,`response not found during CCIP fetch: ${l}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:o,errorMessage:l}}),i.push(l)}(0,f.assert)(!1,`error encountered during CCIP fetch: ${i.map(e=>JSON.stringify(e)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:i}})}_wrapBlock(e,t){return new h.Block((0,l.formatBlock)(e),this)}_wrapLog(e,t){return new h.Log((0,l.formatLog)(e),this)}_wrapTransactionReceipt(e,t){return new h.TransactionReceipt((0,l.formatTransactionReceipt)(e),this)}_wrapTransactionResponse(e,t){return new h.TransactionResponse((0,l.formatTransactionResponse)(e),this)}_detectNetwork(){(0,f.assert)(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){(0,f.assert)(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){let e=(0,f.getNumber)(await this.#eq({method:"getBlockNumber"}),"%response");return this.#eF>=0&&(this.#eF=e),e}_getAddress(e){return(0,n.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,f.isHexString)(e)?(0,f.isHexString)(e,32)?e:(0,f.toQuantity)(e):("bigint"==typeof e&&(e=(0,f.getNumber)(e,"blockTag")),"number"==typeof e)?e>=0?(0,f.toQuantity)(e):this.#eF>=0?(0,f.toQuantity)(this.#eF+e):this.getBlockNumber().then(t=>(0,f.toQuantity)(t+e)):void(0,f.assertArgument)(!1,"invalid blockTag","blockTag",e)}_getFilter(e){let t,r;let a=(e.topics||[]).map(e=>null==e?null:Array.isArray(e)?x(e.map(e=>e.toLowerCase())):e.toLowerCase()),n="blockHash"in e?e.blockHash:void 0,i=(e,t,r)=>{let i;switch(e.length){case 0:break;case 1:i=e[0];break;default:e.sort(),i=e}if(n&&(null!=t||null!=r))throw Error("invalid filter");let s={};return i&&(s.address=i),a.length&&(s.topics=a),t&&(s.fromBlock=t),r&&(s.toBlock=r),n&&(s.blockHash=n),s},s=[];if(e.address){if(Array.isArray(e.address))for(let t of e.address)s.push(this._getAddress(t));else s.push(this._getAddress(e.address))}return"fromBlock"in e&&(t=this._getBlockTag(e.fromBlock)),("toBlock"in e&&(r=this._getBlockTag(e.toBlock)),s.filter(e=>"string"!=typeof e).length||null!=t&&"string"!=typeof t||null!=r&&"string"!=typeof r)?Promise.all([Promise.all(s),t,r]).then(e=>i(e[0],e[1],e[2])):i(s,t,r)}_getTransactionRequest(e){let t=(0,h.copyRequest)(e),r=[];if(["to","from"].forEach(e=>{if(null==t[e])return;let a=(0,n.resolveAddress)(t[e],this);g(a)?r.push(async function(){t[e]=await a}()):t[e]=a}),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.#eN){let e=(async()=>{try{let e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw this.#eN===e&&(this.#eN=null),t}})();return this.#eN=e,(await e).clone()}let e=this.#eN,[t,r]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==r.chainId&&(this.#eU?(this.emit("network",r,t),this.#eN===e&&(this.#eN=Promise.resolve(r))):(0,f.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:a}=await (0,f.resolveProperties)({_block:this.#ez("latest",!1),gasPrice:(async()=>{try{let e=await this.#eq({method:"getGasPrice"});return(0,f.getBigInt)(e,"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{let e=await this.#eq({method:"getPriorityFee"});return(0,f.getBigInt)(e,"%response")}catch(e){}return null})()}),n=null,i=null,s=this._wrapBlock(t,e);return s&&s.baseFeePerGas&&(i=null!=a?a:BigInt("1000000000"),n=s.baseFeePerGas*b+i),new h.FeeData(r,n,i)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){let e=new f.FetchRequest(r.url),a=await r.processFunc(t,this,e);return new h.FeeData(a.gasPrice,a.maxFeePerGas,a.maxPriorityFeePerGas)}return await t()}async estimateGas(e){let t=this._getTransactionRequest(e);return g(t)&&(t=await t),(0,f.getBigInt)(await this.#eq({method:"estimateGas",transaction:t}),"%response")}async #eK(e,t,r){(0,f.assert)(r<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});let a=(0,h.copyRequest)(e);try{return(0,f.hexlify)(await this._perform({method:"call",transaction:a,blockTag:t}))}catch(e){if(!this.disableCcipRead&&(0,f.isCallException)(e)&&e.data&&r>=0&&"latest"===t&&null!=a.to&&"0x556f1830"===(0,f.dataSlice)(e.data,0,4)){let i;let s=e.data,o=await (0,n.resolveAddress)(a.to,this);try{i=function(e){let t={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};(0,f.assert)((0,f.dataLength)(e)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let r=(0,f.dataSlice)(e,0,32);(0,f.assert)((0,f.dataSlice)(r,0,12)===(0,f.dataSlice)(k,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=(0,f.dataSlice)(r,12);try{let r=[],a=(0,f.getNumber)((0,f.dataSlice)(e,32,64)),n=(0,f.getNumber)((0,f.dataSlice)(e,a,a+32)),i=(0,f.dataSlice)(e,a+32);for(let e=0;et[e]),t}((0,f.dataSlice)(e.data,4))}catch(e){(0,f.assert)(!1,e.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:a,info:{data:s}})}(0,f.assert)(i.sender.toLowerCase()===o.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:s,reason:"OffchainLookup",transaction:a,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:i.errorArgs}});let c=await this.ccipReadFetch(a,i.calldata,i.urls);(0,f.assert)(null!=c,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:a,info:{data:e.data,errorArgs:i.errorArgs}});let d={to:o,data:(0,f.concat)([i.selector,function(e){let t=[],r=0;for(let a=0;athis._wrapLog(e,r))}_getProvider(e){(0,f.assert)(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await (0,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,n.getAddress)(e);let t=(0,o.namehash)(e.substring(2).toLowerCase()+".addr.reverse");try{let r=await (0,d.EnsResolver).getEnsAddress(this),a=new s.Contract(r,["function resolver(bytes32) view returns (address)"],this),n=await a.resolver(t);if(null==n||n===i.ZeroAddress)return null;let o=new s.Contract(n,["function name(bytes32) view returns (string)"],this),c=await o.name(t);if(await this.resolveName(c)!==e)return null;return c}catch(e){if((0,f.isError)(e,"BAD_DATA")&&"0x"===e.value||(0,f.isError)(e,"CALL_EXCEPTION"))return null;throw e}return null}async waitForTransaction(e,t,r){let a=null!=t?t:1;return 0===a?this.getTransactionReceipt(e):new Promise(async(t,n)=>{let i=null,s=async r=>{try{let n=await this.getTransactionReceipt(e);if(null!=n&&r-n.blockNumber+1>=a){t(n),i&&(clearTimeout(i),i=null);return}}catch(e){console.log("EEE",e)}this.once("block",s)};null!=r&&(i=setTimeout(()=>{null!=i&&(i=null,this.off("block",s),n((0,f.makeError)("timeout","TIMEOUT",{reason:"timeout"})))},r)),s(await this.getBlockNumber())})}async waitForBlock(e){(0,f.assert)(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){let t=this.#eV.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#eV.delete(e))}_setTimeout(e,t){null==t&&(t=0);let r=this.#eD++,a=()=>{this.#eV.delete(r),e()};if(this.paused)this.#eV.set(r,{timer:null,func:a,time:t});else{let e=setTimeout(a,t);this.#eV.set(r,{timer:e,func:a,time:v()})}return r}_forEachSubscriber(e){for(let t of this.#eM.values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new y(e.type);case"block":{let e=new p.PollingBlockSubscriber(this);return e.pollingInterval=this.pollingInterval,e}case"safe":case"finalized":return new p.PollingBlockTagSubscriber(this,e.type);case"event":return new p.PollingEventSubscriber(this,e.filter);case"transaction":return new p.PollingTransactionSubscriber(this,e.hash);case"orphan":return new p.PollingOrphanSubscriber(this,e.filter)}throw Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,t){for(let r of this.#eM.values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=t,r.started&&t.start(),null!=this.#ej&&t.pause(this.#ej);break}}async #eJ(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.#eM.get(r.tag)||null}async #e$(e){let t=await w(e,this),r=t.tag,a=this.#eM.get(r);return!a&&(a={subscriber:this._getSubscriber(t),tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#eM.set(r,a)),a}async on(e,t){let r=await this.#e$(e);return r.listeners.push({listener:t,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#ej&&r.subscriber.pause(this.#ej)),this}async once(e,t){let r=await this.#e$(e);return r.listeners.push({listener:t,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#ej&&r.subscriber.pause(this.#ej)),this}async emit(e,...t){let r=await this.#eJ(e,t);if(!r||0===r.listeners.length)return!1;let a=r.listeners.length;return r.listeners=r.listeners.filter(({listener:r,once:a})=>{let n=new f.EventPayload(this,a?null:r,e);try{r.call(this,...t,n)}catch(e){}return!a}),0===r.listeners.length&&(r.started&&r.subscriber.stop(),this.#eM.delete(r.tag)),a>0}async listenerCount(e){if(e){let t=await this.#eJ(e);return t?t.listeners.length:0}let t=0;for(let{listeners:e}of this.#eM.values())t+=e.length;return t}async listeners(e){if(e){let t=await this.#eJ(e);return t?t.listeners.map(({listener:e})=>e):[]}let t=[];for(let{listeners:e}of this.#eM.values())t=t.concat(e.map(({listener:e})=>e));return t}async off(e,t){let r=await this.#eJ(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.#eM.delete(r.tag)),this}async removeAllListeners(e){if(e){let{tag:t,started:r,subscriber:a}=await this.#e$(e);r&&a.stop(),this.#eM.delete(t)}else for(let[e,{started:t,subscriber:r}]of this.#eM)t&&r.stop(),this.#eM.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.#eO}destroy(){for(let e of(this.removeAllListeners(),this.#eV.keys()))this._clearTimeout(e);this.#eO=!0}get paused(){return null!=this.#ej}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#eF=-1,null!=this.#ej){if(!!e==this.#ej)return;(0,f.assert)(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}for(let t of(this._forEachSubscriber(t=>t.pause(e)),this.#ej=!!e,this.#eV.values()))t.timer&&clearTimeout(t.timer),t.time=v()-t.time}resume(){if(null!=this.#ej)for(let e of(this._forEachSubscriber(e=>e.resume()),this.#ej=null,this.#eV.values())){let t=e.time;t<0&&(t=0),e.time=v(),setTimeout(e.func,t)}}}function T(e,t){if("0x"===e)return null;try{let r=(0,f.getNumber)((0,f.dataSlice)(e,t,t+32)),a=(0,f.getNumber)((0,f.dataSlice)(e,r,r+32));return(0,f.dataSlice)(e,r+32,r+32+a)}catch(e){}return null}function _(e){let t=(0,f.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 S=new Uint8Array([]),k="0x0000000000000000000000000000000000000000000000000000000000000000"},{"../address/index.js":"8s6vX","../constants/index.js":"2Shkc","../contract/index.js":"h4Dfe","../hash/index.js":"1Ty7P","../transaction/index.js":"6XiG7","../utils/index.js":"aoZEY","./ens-resolver.js":"8aVO7","./format.js":"gkaWh","./network.js":"eVSPi","./provider.js":"4vLmk","./subscriber-polling.js":"8vA68","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"8aVO7":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"MulticoinProviderPlugin",()=>d),a.export(r,"BasicMulticoinProviderPlugin",()=>l),a.export(r,"EnsResolver",()=>p);var n=e("../address/index.js"),i=e("../constants/index.js"),s=e("../contract/index.js"),o=e("../hash/index.js"),c=e("../utils/index.js");function f(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 l extends d{constructor(){super("org.ethers.plugins.provider.BasicMulticoin")}}let u=RegExp("^(ipfs)://(.*)$","i"),h=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),u,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class p{provider;address;name;#eZ;#eQ;constructor(e,t,r){(0,c.defineProperties)(this,{provider:e,address:t,name:r}),this.#eZ=null,this.#eQ=new s.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.#eZ&&(this.#eZ=(async()=>{try{return await this.#eQ.supportsInterface("0x9061b923")}catch(e){if((0,c.isError)(e,"CALL_EXCEPTION"))return!1;throw this.#eZ=null,e}})()),await this.#eZ}async #eX(e,t){t=(t||[]).slice();let r=this.#eQ.interface;t.unshift((0,o.namehash)(this.name));let a=null;await this.supportsWildcard()&&(a=r.getFunction(e),(0,c.assert)(a,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[(0,o.dnsEncode)(this.name,255),r.encodeFunctionData(a,t)],e="resolve(bytes,bytes)"),t.push({enableCcipRead:!0});try{let n=await this.#eQ[e](...t);if(a)return r.decodeFunctionResult(a,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.#eX("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.#eX("addr(bytes32,uint)",[t]);if((0,c.isHexString)(r,20))return(0,n.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.#eX("addr(bytes32,uint)",[e]);if(null==r||"0x"===r)return null;let a=await t.decodeAddress(e,r);if(null!=a)return a;(0,c.assert)(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:r}})}async getText(e){let t=await this.#eX("text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){let e=await this.#eX("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),a.export(r,"arrayOf",()=>d),a.export(r,"object",()=>l),a.export(r,"formatBoolean",()=>u),a.export(r,"formatData",()=>h),a.export(r,"formatHash",()=>p),a.export(r,"formatUint256",()=>b),a.export(r,"formatLog",()=>m),a.export(r,"formatBlock",()=>x),a.export(r,"formatReceiptLog",()=>v),a.export(r,"formatTransactionReceipt",()=>E),a.export(r,"formatTransactionResponse",()=>T);var n=e("../address/index.js"),i=e("../crypto/index.js"),s=e("../transaction/index.js"),o=e("../utils/index.js");let c=BigInt(0);function f(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 l(e,t){return r=>{let a={};for(let n in e){let i=n;if(t&&n in t&&!(i in r)){for(let e of t[n])if(e in r){i=e;break}}try{let t=e[n](r[i]);void 0!==t&&(a[n]=t)}catch(t){let e=t instanceof Error?t.message:"not-an-error";(0,o.assert)(!1,`invalid value for value.${n} (${e})`,"BAD_DATA",{value:r})}}return a}}function u(e){switch(e){case!0:case"true":return!0;case!1:case"false":return!1}(0,o.assertArgument)(!1,`invalid boolean; ${JSON.stringify(e)}`,"value",e)}function h(e){return(0,o.assertArgument)((0,o.isHexString)(e,!0),"invalid data","value",e),e}function p(e){return(0,o.assertArgument)((0,o.isHexString)(e,32),"invalid hash","value",e),e}function b(e){if(!(0,o.isHexString)(e))throw Error("invalid uint256");return(0,o.zeroPadValue)(e,32)}let g=l({address:n.getAddress,blockHash:p,blockNumber:o.getNumber,data:h,index:o.getNumber,removed:f(u,!1),topics:d(p),transactionHash:p,transactionIndex:o.getNumber},{index:["logIndex"]});function m(e){return g(e)}let y=l({hash:f(p),parentHash:p,parentBeaconBlockRoot:f(p,null),number:o.getNumber,timestamp:o.getNumber,nonce:f(h),difficulty:o.getBigInt,gasLimit:o.getBigInt,gasUsed:o.getBigInt,stateRoot:f(p,null),receiptsRoot:f(p,null),blobGasUsed:f(o.getBigInt,null),excessBlobGas:f(o.getBigInt,null),miner:f(n.getAddress),prevRandao:f(p,null),extraData:h,baseFeePerGas:f(o.getBigInt)},{prevRandao:["mixHash"]});function x(e){let t=y(e);return t.transactions=e.transactions.map(e=>"string"==typeof e?e:T(e)),t}let w=l({transactionIndex:o.getNumber,blockNumber:o.getNumber,transactionHash:p,address:n.getAddress,topics:d(p),data:h,index:o.getNumber,blockHash:p},{index:["logIndex"]});function v(e){return w(e)}let A=l({to:f(n.getAddress,null),from:f(n.getAddress,null),contractAddress:f(n.getAddress,null),index:o.getNumber,root:f(o.hexlify),gasUsed:o.getBigInt,blobGasUsed:f(o.getBigInt,null),logsBloom:f(h),blockHash:p,hash:p,logs:d(v),blockNumber:o.getNumber,cumulativeGasUsed:o.getBigInt,effectiveGasPrice:f(o.getBigInt),blobGasPrice:f(o.getBigInt,null),status:f(o.getNumber),type:f(o.getNumber,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function E(e){return A(e)}function T(e){e.to&&(0,o.getBigInt)(e.to)===c&&(e.to="0x0000000000000000000000000000000000000000");let t=l({hash:p,index:f(o.getNumber,void 0),type:e=>"0x"===e||null==e?0:(0,o.getNumber)(e),accessList:f(s.accessListify,null),blobVersionedHashes:f(d(p,!0),null),blockHash:f(p,null),blockNumber:f(o.getNumber,null),transactionIndex:f(o.getNumber,null),from:n.getAddress,gasPrice:f(o.getBigInt),maxPriorityFeePerGas:f(o.getBigInt),maxFeePerGas:f(o.getBigInt),maxFeePerBlobGas:f(o.getBigInt,null),gasLimit:o.getBigInt,to:f(n.getAddress,null),value:o.getBigInt,nonce:o.getNumber,data:h,creates:f(n.getAddress,null),chainId:f(o.getBigInt,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(e);if(null==t.to&&null==t.creates&&(t.creates=(0,n.getCreateAddress)(t)),(1===e.type||2===e.type)&&null==e.accessList&&(t.accessList=[]),e.signature?t.signature=(0,i.Signature).from(e.signature):t.signature=(0,i.Signature).from(e),null==t.chainId){let e=t.signature.legacyChainId;null!=e&&(t.chainId=e)}return t.blockHash&&(0,o.getBigInt)(t.blockHash)===c&&(t.blockHash=null),t}},{"../address/index.js":"8s6vX","../crypto/index.js":"aHR5v","../transaction/index.js":"6XiG7","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],eVSPi:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Network",()=>c);var n=e("../transaction/index.js"),i=e("../utils/index.js"),s=e("./plugins-network.js");let o=new Map;class c{#e0;#ef;#eB;constructor(e,t){this.#e0=e,this.#ef=(0,i.getBigInt)(t),this.#eB=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#e0}set name(e){this.#e0=e}get chainId(){return this.#ef}set chainId(e){this.#ef=(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.#eB.values())}attachPlugin(e){if(this.#eB.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#eB.set(e.name,e.clone()),this}getPlugin(e){return this.#eB.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 s.GasCostPlugin,r=t.txBase;if(null==e.to&&(r+=t.txCreate),e.data)for(let a=2;a{a.attachPlugin(e)}),a};c.register(e,a),c.register(t,a),r.altNames&&r.altNames.forEach(e=>{c.register(e,a)})}}(),null==e)return c.from("mainnet");if("number"==typeof e&&(e=BigInt(e)),"string"==typeof e||"bigint"==typeof e){let t=o.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 s.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=o.get(e);r&&(0,i.assertArgument)(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",e),o.set(e,t)}}function f(e,t){let r=String(e);if(!r.match(/^[0-9.]+$/))throw Error(`invalid gwei value: ${e}`);let a=r.split(".");if(1===a.length&&a.push(""),2!==a.length)throw Error(`invalid gwei value: ${e}`);for(;a[1].length9){let e=BigInt(a[1].substring(0,9));!a[1].substring(9).match(/^0+$/)&&e++,a[1]=e.toString()}return BigInt(a[0]+a[1])}function d(e){return new s.FetchUrlFeeDataNetworkPlugin(e,async(e,t,r)=>{let a;r.setHeader("User-Agent","ethers");try{let[t,n]=await Promise.all([r.send(),e()]),i=(a=t).bodyJson.standard;return{gasPrice:n.gasPrice,maxFeePerGas:f(i.maxFee,9),maxPriorityFeePerGas:f(i.maxPriorityFee,9)}}catch(e){(0,i.assert)(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:a,error:e})}})}let l=!1},{"../transaction/index.js":"6XiG7","../utils/index.js":"aoZEY","./plugins-network.js":"2vM8e","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"2vM8e":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"NetworkPlugin",()=>s),a.export(r,"GasCostPlugin",()=>o),a.export(r,"EnsPlugin",()=>c),a.export(r,"FeeDataNetworkPlugin",()=>f),a.export(r,"FetchUrlFeeDataNetworkPlugin",()=>d);var n=e("../utils/properties.js"),i=e("../utils/index.js");class s{name;constructor(e){(0,n.defineProperties)(this,{name:e})}clone(){return new s(this.name)}}class o extends s{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(e,t){null==e&&(e=0),super(`org.ethers.network.plugins.GasCost#${e||0}`);let r={effectiveBlock:e};function a(e,a){let n=(t||{})[e];null==n&&(n=a),(0,i.assertArgument)("number"==typeof n,`invalud value for ${e}`,"costs",t),r[e]=n}a("txBase",21e3),a("txCreate",32e3),a("txDataZero",4),a("txDataNonzero",16),a("txAccessListStorageKey",1900),a("txAccessListAddress",2400),(0,n.defineProperties)(this,r)}clone(){return new o(this.effectiveBlock,this)}}class c extends s{address;targetNetwork;constructor(e,t){super("org.ethers.plugins.network.Ens"),(0,n.defineProperties)(this,{address:e||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==t?1:t})}clone(){return new c(this.address,this.targetNetwork)}}class f extends s{#e1;get feeDataFunc(){return this.#e1}constructor(e){super("org.ethers.plugins.network.FeeData"),this.#e1=e}async getFeeData(e){return await this.#e1(e)}clone(){return new f(this.#e1)}}class d extends s{#h;#e2;get url(){return this.#h}get processFunc(){return this.#e2}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#h=e,this.#e2=t}clone(){return this}}},{"../utils/properties.js":"391vO","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"8vA68":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getPollingSubscriber",()=>s),a.export(r,"PollingBlockSubscriber",()=>o),a.export(r,"OnBlockSubscriber",()=>c),a.export(r,"PollingBlockTagSubscriber",()=>f),a.export(r,"PollingOrphanSubscriber",()=>d),a.export(r,"PollingTransactionSubscriber",()=>l),a.export(r,"PollingEventSubscriber",()=>u);var n=e("../utils/index.js");function i(e){return JSON.parse(JSON.stringify(e))}function s(e,t){return"block"===t?new o(e):(0,n.isHexString)(t,32)?new l(e,t):void(0,n.assert)(!1,"unsupported polling event","UNSUPPORTED_OPERATION",{operation:"getPollingSubscriber",info:{event:t}})}class o{#e6;#e5;#e3;#e8;constructor(e){this.#e6=e,this.#e5=null,this.#e3=4e3,this.#e8=-2}get pollingInterval(){return this.#e3}set pollingInterval(e){this.#e3=e}async #e4(){try{let e=await this.#e6.getBlockNumber();if(-2===this.#e8){this.#e8=e;return}if(e!==this.#e8){for(let t=this.#e8+1;t<=e;t++){if(null==this.#e5)return;await this.#e6.emit("block",t)}this.#e8=e}}catch(e){}null!=this.#e5&&(this.#e5=this.#e6._setTimeout(this.#e4.bind(this),this.#e3))}start(){this.#e5||(this.#e5=this.#e6._setTimeout(this.#e4.bind(this),this.#e3),this.#e4())}stop(){this.#e5&&(this.#e6._clearTimeout(this.#e5),this.#e5=null)}pause(e){this.stop(),e&&(this.#e8=-2)}resume(){this.start()}}class c{#e6;#e4;#e9;constructor(e){this.#e6=e,this.#e9=!1,this.#e4=e=>{this._poll(e,this.#e6)}}async _poll(e,t){throw Error("sub-classes must override this")}start(){this.#e9||(this.#e9=!0,this.#e4(-2),this.#e6.on("block",this.#e4))}stop(){this.#e9&&(this.#e9=!1,this.#e6.off("block",this.#e4))}pause(e){this.stop()}resume(){this.start()}}class f extends c{#e7;#te;constructor(e,t){super(e),this.#e7=t,this.#te=-2}pause(e){e&&(this.#te=-2),super.pause(e)}async _poll(e,t){let r=await t.getBlock(this.#e7);null!=r&&(-2===this.#te?this.#te=r.number:r.number>this.#te&&(t.emit(this.#e7,r.number),this.#te=r.number))}}class d extends c{#ek;constructor(e,t){super(e),this.#ek=i(t)}async _poll(e,t){throw Error("@TODO")}}class l extends c{#tt;constructor(e,t){super(e),this.#tt=t}async _poll(e,t){let r=await t.getTransactionReceipt(this.#tt);r&&t.emit(this.#tt,r)}}class u{#e6;#ek;#e5;#e9;#e8;constructor(e,t){this.#e6=e,this.#ek=i(t),this.#e5=this.#e4.bind(this),this.#e9=!1,this.#e8=-2}async #e4(e){if(-2===this.#e8)return;let t=i(this.#ek);t.fromBlock=this.#e8+1,t.toBlock=e;let r=await this.#e6.getLogs(t);if(0===r.length){this.#e8{this.#e8=e}),this.#e6.on("block",this.#e5))}stop(){this.#e9&&(this.#e9=!1,this.#e6.off("block",this.#e5))}pause(e){this.stop(),e&&(this.#e8=-2)}resume(){this.start()}}},{"../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],cDdLu:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AbstractSigner",()=>d),a.export(r,"VoidSigner",()=>l);var n=e("../address/index.js"),i=e("../transaction/index.js"),s=e("../utils/index.js"),o=e("./provider.js");function c(e,t){if(e.provider)return e.provider;(0,s.assert)(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function f(e,t){let r=(0,o.copyRequest)(t);if(null!=r.to&&(r.to=(0,n.resolveAddress)(r.to,e)),null!=r.from){let t=r.from;r.from=Promise.all([e.getAddress(),(0,n.resolveAddress)(t,e)]).then(([e,t])=>((0,s.assertArgument)(e.toLowerCase()===t.toLowerCase(),"transaction from mismatch","tx.from",t),e))}else r.from=e.getAddress();return await (0,s.resolveProperties)(r)}class d{provider;constructor(e){(0,s.defineProperties)(this,{provider:e||null})}async getNonce(e){return c(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await f(this,e)}async populateTransaction(e){let t=c(this,"populateTransaction"),r=await f(this,e);null==r.nonce&&(r.nonce=await this.getNonce("pending")),null==r.gasLimit&&(r.gasLimit=await this.estimateGas(r));let a=await this.provider.getNetwork();if(null!=r.chainId){let t=(0,s.getBigInt)(r.chainId);(0,s.assertArgument)(t===a.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else r.chainId=a.chainId;let n=null!=r.maxFeePerGas||null!=r.maxPriorityFeePerGas;if(null!=r.gasPrice&&(2===r.type||n)?(0,s.assertArgument)(!1,"eip-1559 transaction do not support gasPrice","tx",e):(0===r.type||1===r.type)&&n&&(0,s.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,s.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,s.assert)(!n,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice),r.type=0):(0,s.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,s.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 a=(0,i.Transaction).from(r);return await t.broadcastTransaction(await this.signTransaction(a))}}class l extends d{address;constructor(e,t){super(t),(0,s.defineProperties)(this,{address:e})}async getAddress(){return this.address}connect(e){return new l(this.address,e)}#tr(e,t){(0,s.assert)(!1,`VoidSigner cannot sign ${e}`,"UNSUPPORTED_OPERATION",{operation:t})}async signTransaction(e){this.#tr("transactions","signTransaction")}async signMessage(e){this.#tr("messages","signMessage")}async signTypedData(e,t,r){this.#tr("typed-data","signTypedData")}}},{"../address/index.js":"8s6vX","../transaction/index.js":"6XiG7","../utils/index.js":"aoZEY","./provider.js":"4vLmk","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6hrp8":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"showThrottleMessage",()=>i);let n=new Set;function i(e){n.has(e)||(n.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":"6aMVc"}],lIRRQ:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getDefaultProvider",()=>m);var n=e("../utils/index.js"),i=e("./provider-ankr.js"),s=e("./provider-alchemy.js"),o=e("./provider-chainstack.js"),c=e("./provider-cloudflare.js"),f=e("./provider-etherscan.js"),d=e("./provider-infura.js"),l=e("./provider-quicknode.js"),u=e("./provider-fallback.js"),h=e("./provider-jsonrpc.js"),p=e("./network.js"),b=e("./provider-websocket.js");let g="goerli kovan sepolia classicKotti optimism-goerli arbitrum-goerli matic-mumbai bnbt".split(" ");function m(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 h.JsonRpcProvider(e);if("string"==typeof e&&e.match(/^wss?:/)||e&&"function"==typeof e.send&&"function"==typeof e.close)return new b.WebSocketProvider(e);let a=null;try{a=(0,p.Network).from(e)}catch(e){}let m=[];if(r("publicPolygon")&&a&&("matic"===a.name?m.push(new h.JsonRpcProvider("https://polygon-rpc.com/",a,{staticNetwork:a})):"matic-amoy"===a.name&&m.push(new h.JsonRpcProvider("https://rpc-amoy.polygon.technology/",a,{staticNetwork:a}))),r("alchemy"))try{m.push(new s.AlchemyProvider(e,t.alchemy))}catch(e){}if(r("ankr")&&null!=t.ankr)try{m.push(new i.AnkrProvider(e,t.ankr))}catch(e){}if(r("chainstack"))try{m.push(new o.ChainstackProvider(e,t.chainstack))}catch(e){}if(r("cloudflare"))try{m.push(new c.CloudflareProvider(e))}catch(e){}if(r("etherscan"))try{m.push(new f.EtherscanProvider(e,t.etherscan))}catch(e){}if(r("infura"))try{let r,a=t.infura;"object"==typeof a&&(r=a.projectSecret,a=a.projectId),m.push(new d.InfuraProvider(e,a,r))}catch(e){}if(r("quicknode"))try{let r=t.quicknode;m.push(new l.QuickNodeProvider(e,r))}catch(e){}if((0,n.assert)(m.length,"unsupported default network","UNSUPPORTED_OPERATION",{operation:"getDefaultProvider"}),1===m.length)return m[0];let y=Math.floor(m.length/2);return y>2&&(y=2),a&&-1!==g.indexOf(a.name)&&(y=1),t&&t.quorum&&(y=t.quorum),new u.FallbackProvider(m,void 0,{quorum:y})}},{"../utils/index.js":"aoZEY","./provider-ankr.js":"doI8j","./provider-alchemy.js":"8PFrU","./provider-chainstack.js":"blbwD","./provider-cloudflare.js":"1Jhtg","./provider-etherscan.js":"dHgZg","./provider-infura.js":"gaI9Z","./provider-quicknode.js":"4L3Qc","./provider-fallback.js":"aoNJB","./provider-jsonrpc.js":"bxwMu","./network.js":"eVSPi","./provider-websocket.js":"eKfR8","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],doI8j:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AnkrProvider",()=>f);var n=e("../utils/index.js"),i=e("./community.js"),s=e("./network.js"),o=e("./provider-jsonrpc.js");let c="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";class f extends o.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=(0,s.Network).from(e);null==t&&(t=c),super(f.getRequest(r,t),r,{polling:!0,staticNetwork:r}),(0,n.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new f(e,this.apiKey)}catch(e){}return super._getProvider(e)}static getRequest(e,t){null==t&&(t=c);let r=new n.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,n.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":"aoZEY","./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],bxwMu:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"JsonRpcSigner",()=>x),a.export(r,"JsonRpcApiProvider",()=>w),a.export(r,"JsonRpcApiPollingProvider",()=>v),a.export(r,"JsonRpcProvider",()=>A);var n=e("../abi/index.js"),i=e("../address/index.js"),s=e("../hash/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js"),f=e("./abstract-provider.js"),d=e("./abstract-signer.js"),l=e("./network.js"),u=e("./subscriber-filterid.js"),h=e("./subscriber-polling.js");let p="bigint,boolean,function,number,string,symbol".split(/,/g);function b(e){if(null==e||p.indexOf(typeof e)>=0||"function"==typeof e.getAddress)return e;if(Array.isArray(e))return e.map(b);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 g(e){return e?e.toLowerCase():e}function m(e){return e&&"number"==typeof e.pollingInterval}let y={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1048576,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class x 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=b(e),r=[];if(t.from){let a=t.from;r.push((async()=>{let r=await (0,i.resolveAddress)(a,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 a=this.provider.getRpcTransaction(t);return this.provider.send("eth_sendTransaction",[a])}async sendTransaction(e){let t=await this.provider.getBlockNumber(),r=await this.sendUncheckedTransaction(e);return await new Promise((e,a)=>{let n=[1e3,100],i=0,s=async()=>{try{let a=await this.provider.getTransaction(r);if(null!=a){e(a.replaceableTransaction(t));return}}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,a(e);return}if((0,c.isError)(e,"INVALID_ARGUMENT")&&(i++,null==e.info&&(e.info={}),e.info.sendTransactionHash=r,i>10)){a(e);return}this.provider.emit("error",(0,c.makeError)("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:e}))}this.provider._setTimeout(()=>{s()},n.pop()||4e3)};s()})}async signTransaction(e){let t=b(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 a=b(r),n=await (0,s.TypedDataEncoder).resolveNames(e,t,a,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((0,s.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 f.AbstractProvider{#Q;#ta;#tn;#ti;#ts;#to;#tc;#tf(){if(this.#ti)return;let e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#ti=setTimeout(()=>{this.#ti=null;let e=this.#tn;for(this.#tn=[];e.length;){let t=[e.shift()];for(;e.length&&t.length!==this.#Q.batchMaxCount;)if(t.push(e.shift()),JSON.stringify(t.map(e=>e.payload)).length>this.#Q.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:a,payload:n}of(this.emit("debug",{action:"receiveRpcResult",result:r}),t)){if(this.destroyed){a((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),a(e);continue}if("error"in t){a(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.#ta=1,this.#Q=Object.assign({},y,t||{}),this.#tn=[],this.#ti=null,this.#to=null,this.#tc=null;{let e=null,t=new Promise(t=>{e=t});this.#ts={promise:t,resolve:e}}let 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.#to=(0,l.Network).from(e))):r&&((0,c.assertArgument)(null==e||r.matches(e),"staticNetwork MUST match network object","options",t),this.#to=r)}_getOption(e){return this.#Q[e]}get _network(){return(0,c.assert)(this.#to,"network is not available yet","NETWORK_ERROR"),this.#to}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;if(this.#to)return this.#to}return this.#tc||(this.ready?this.#tc=(async()=>{try{let e=(0,l.Network).from((0,c.getBigInt)(await this.send("eth_chainId",[])));return this.#tc=null,e}catch(e){throw this.#tc=null,e}})():this.#tc=(async()=>{let e;let t={id:this.#ta++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:t});try{e=(await this._send(t))[0],this.#tc=null}catch(e){throw this.#tc=null,this.emit("debug",{action:"receiveRpcError",error:e}),e}if(this.emit("debug",{action:"receiveRpcResult",result:e}),"result"in e)return(0,l.Network).from((0,c.getBigInt)(e.result));throw this.getRpcError(t,e)})()),await this.#tc}_start(){null!=this.#ts&&null!=this.#ts.resolve&&(this.#ts.resolve(),this.#ts=null,(async()=>{for(;null==this.#to&&!this.destroyed;)try{this.#to=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.#ts)return await this.#ts.promise}_getSubscriber(e){return"pending"===e.type?new u.FilterIdPendingSubscriber(this):"event"===e.type?this._getOption("polling")?new h.PollingEventSubscriber(this,e.filter):new u.FilterIdEventSubscriber(this,e.filter):"orphan"===e.type&&"drop-log"===e.filter.orphan?new f.UnmanagedSubscriber("orphan"):super._getSubscriber(e)}get ready(){return null==this.#ts}getRpcTransaction(e){let t={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(r=>{if(null==e[r])return;let a=r;"gasLimit"===r&&(a="gas"),t[a]=(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,o.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:[g(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[g(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[g(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[g(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(g):e.filter.address=g(e.filter.address)),{method:"eth_getLogs",args:[e.filter]}}return null}getRpcError(e,t){let{method:r}=e,{error:a}=t;if("eth_estimateGas"===r&&a.message){let t=a.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:a}})}if("eth_call"===r||"eth_estimateGas"===r){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 a=e(t[r]);if(a)return a}return null}if("string"==typeof t)try{return e(JSON.parse(t))}catch(e){}return null}(a),i=(0,n.AbiCoder).getBuiltinCallException("eth_call"===r?"call":"estimateGas",e.params[0],t?t.data:null);return i.info={error:a,payload:e},i}let i=JSON.stringify(function(e){let t=[];return!function e(t,r){if(null!=t){if("string"==typeof t.message&&r.push(t.message),"object"==typeof t)for(let a in t)e(t[a],r);if("string"==typeof t)try{return e(JSON.parse(t),r)}catch(e){}}}(e,t),t}(a));if("string"==typeof a.message&&a.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"}[r]||"unknown",reason:"rejected",info:{payload:e,error:a}});if("eth_sendRawTransaction"===r||"eth_sendTransaction"===r){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:a}});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:a}});if(i.match(/replacement transaction/i)&&i.match(/underpriced/i))return(0,c.makeError)("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:a}});if(i.match(/only replay-protected/i))return(0,c.makeError)("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:r,info:{transaction:t,info:{error:a}}})}let s=!!i.match(/the method .* does not exist/i);return(!s&&a&&a.details&&a.details.startsWith("Unauthorized method:")&&(s=!0),s)?(0,c.makeError)("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:a,payload:e}}):(0,c.makeError)("could not coalesce error","UNKNOWN_ERROR",{error:a,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.#ta++,a=new Promise((a,n)=>{this.#tn.push({resolve:a,reject:n,payload:{method:e,params:t,id:r,jsonrpc:"2.0"}})});return this.#tf(),a}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 x(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 x(this,e);throw Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(e=>new x(this,e))}destroy(){for(let{payload:e,reject:t}of(this.#ti&&(clearTimeout(this.#ti),this.#ti=null),this.#tn))t((0,c.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#tn=[],super.destroy()}}class v extends w{#td;constructor(e,t){super(e,t);let r=this._getOption("pollingInterval");null==r&&(r=y.pollingInterval),this.#td=r}_getSubscriber(e){let t=super._getSubscriber(e);return m(t)&&(t.pollingInterval=this.#td),t}get pollingInterval(){return this.#td}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw Error("invalid interval");this.#td=e,this._forEachSubscriber(e=>{m(e)&&(e.pollingInterval=this.#td)})}}class A extends v{#tl;constructor(e,t,r){null==e&&(e="http://localhost:8545"),super(t,r),"string"==typeof e?this.#tl=new c.FetchRequest(e):this.#tl=e.clone()}_getConnection(){return this.#tl.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 a=r.bodyJson;return Array.isArray(a)||(a=[a]),a}}},{"../abi/index.js":"4ccGG","../address/index.js":"8s6vX","../hash/index.js":"1Ty7P","../transaction/index.js":"6XiG7","../utils/index.js":"aoZEY","./abstract-provider.js":"lcPZn","./abstract-signer.js":"cDdLu","./network.js":"eVSPi","./subscriber-filterid.js":"j0sPj","./subscriber-polling.js":"8vA68","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],j0sPj:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"FilterIdSubscriber",()=>s),a.export(r,"FilterIdEventSubscriber",()=>o),a.export(r,"FilterIdPendingSubscriber",()=>c);var n=e("../utils/index.js"),i=e("./subscriber-polling.js");class s{#e6;#tu;#e5;#e9;#to;#th;constructor(e){this.#e6=e,this.#tu=null,this.#e5=this.#e4.bind(this),this.#e9=!1,this.#to=null,this.#th=!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 #e4(e){try{null==this.#tu&&(this.#tu=this._subscribe(this.#e6));let e=null;try{e=await this.#tu}catch(e){if(!(0,n.isError)(e,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==e.operation)throw e}if(null==e){this.#tu=null,this.#e6._recoverSubscriber(this,this._recover(this.#e6));return}let t=await this.#e6.getNetwork();if(this.#to||(this.#to=t),this.#to.chainId!==t.chainId)throw Error("chaid changed");if(this.#th)return;let r=await this.#e6.send("eth_getFilterChanges",[e]);await this._emitResults(this.#e6,r)}catch(e){console.log("@TODO",e)}this.#e6.once("block",this.#e5)}#tp(){let e=this.#tu;e&&(this.#tu=null,e.then(e=>{this.#e6.destroyed||this.#e6.send("eth_uninstallFilter",[e])}))}start(){this.#e9||(this.#e9=!0,this.#e4(-2))}stop(){this.#e9&&(this.#e9=!1,this.#th=!0,this.#tp(),this.#e6.off("block",this.#e5))}pause(e){e&&this.#tp(),this.#e6.off("block",this.#e5)}resume(){this.start()}}class o extends s{#tb;constructor(e,t){super(e),this.#tb=JSON.parse(JSON.stringify(t))}_recover(e){return new i.PollingEventSubscriber(e,this.#tb)}async _subscribe(e){return await e.send("eth_newFilter",[this.#tb])}async _emitResults(e,t){for(let r of t)e.emit(this.#tb,e._wrapLog(r,e._network))}}class c extends s{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":"aoZEY","./subscriber-polling.js":"8vA68","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"8PFrU":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AlchemyProvider",()=>f);var n=e("../utils/index.js"),i=e("./community.js"),s=e("./network.js"),o=e("./provider-jsonrpc.js");let c="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class f extends o.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=(0,s.Network).from(e);null==t&&(t=c),super(f.getRequest(r,t),r,{staticNetwork:r}),(0,n.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new f(e,this.apiKey)}catch(e){}return super._getProvider(e)}async _perform(e){if("getTransactionResult"===e.method){let t;let{trace:r,tx:a}=await (0,n.resolveProperties)({trace:this.send("trace_transaction",[e.hash]),tx:this.getTransaction(e.hash)});if(null==r||null==a)return null;let i=!1;try{t=r[0].result.output,i="Reverted"===r[0].error}catch(e){}if(t)return(0,n.assert)(!i,"an error occurred during transaction executions","CALL_EXCEPTION",{action:"getTransactionResult",data:t,reason:null,transaction:a,invocation:null,revert:null}),t;(0,n.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 n.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,n.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":"aoZEY","./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],blbwD:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ChainstackProvider",()=>f);var n=e("../utils/index.js"),i=e("./community.js"),s=e("./network.js"),o=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,n.assertArgument)(!1,"unsupported network","network",e)}class f extends o.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=(0,s.Network).from(e);null==t&&(t=c(r.name)),super(f.getRequest(r,t),r,{staticNetwork:r}),(0,n.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new f(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 n.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,n.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":"aoZEY","./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"1Jhtg":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"CloudflareProvider",()=>o);var n=e("../utils/index.js"),i=e("./network.js"),s=e("./provider-jsonrpc.js");class o extends s.JsonRpcProvider{constructor(e){null==e&&(e="mainnet");let t=(0,i.Network).from(e);(0,n.assertArgument)("mainnet"===t.name,"unsupported network","network",e),super("https://cloudflare-eth.com/",t,{staticNetwork:t})}}},{"../utils/index.js":"aoZEY","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],dHgZg:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"EtherscanPlugin",()=>h),a.export(r,"EtherscanProvider",()=>g);var n=e("../abi/index.js"),i=e("../contract/index.js"),s=e("../transaction/index.js"),o=e("../utils/index.js"),c=e("./abstract-provider.js"),f=e("./network.js"),d=e("./plugins-network.js"),l=e("./community.js");let u="org.ethers.plugins.provider.Etherscan";class h extends d.NetworkPlugin{baseUrl;constructor(e){super(u),(0,o.defineProperties)(this,{baseUrl:e})}clone(){return new h(this.baseUrl)}}let p=["enableCcipRead"],b=1;class g extends c.AbstractProvider{network;apiKey;#tg;constructor(e,t){super();let r=(0,f.Network).from(e);this.#tg=r.getPlugin(u),(0,o.defineProperties)(this,{apiKey:null!=t?t:null,network:r}),this.getBaseUrl()}getBaseUrl(){if(this.#tg)return this.#tg.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,o.assertArgument)(!1,"unsupported network","network",this.network)}getUrl(e,t){let r=Object.keys(t).reduce((e,r)=>{let a=t[r];return null!=a&&(e+=`&${r}=${a}`),e},""),a=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.getBaseUrl()}/api?module=${e}${r}${a}`}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 a=b++,n=r?this.getPostUrl():this.getUrl(e,t),i=r?this.getPostData(e,t):null;this.emit("debug",{action:"sendRequest",id:a,url:n,payload:i});let s=new o.FetchRequest(n);s.setThrottleParams({slotInterval:1e3}),s.retryFunc=(e,t,r)=>(this.isCommunityResource()&&(0,l.showThrottleMessage)("Etherscan"),Promise.resolve(!0)),s.processFunc=async(t,r)=>{let n=r.hasBody()?JSON.parse((0,o.toUtf8String)(r.body)):{},i=("string"==typeof n.result?n.result:"").toLowerCase().indexOf("rate limit")>=0;return"proxy"===e?n&&0==n.status&&"NOTOK"==n.message&&i&&(this.emit("debug",{action:"receiveError",id:a,reason:"proxy-NOTOK",error:n}),r.throwThrottleError(n.result,2e3)):i&&(this.emit("debug",{action:"receiveError",id:a,reason:"null result",error:n.result}),r.throwThrottleError(n.result,2e3)),r},i&&(s.setHeader("content-type","application/x-www-form-urlencoded; charset=UTF-8"),s.body=Object.keys(i).map(e=>`${e}=${i[e]}`).join("&"));let c=await s.send();try{c.assertOk()}catch(e){this.emit("debug",{action:"receiveError",id:a,error:e,reason:"assertOk"}),(0,o.assert)(!1,"response error","SERVER_ERROR",{request:s,response:c})}c.hasBody()||(this.emit("debug",{action:"receiveError",id:a,error:"missing body",reason:"null body"}),(0,o.assert)(!1,"missing response","SERVER_ERROR",{request:s,response:c}));let f=JSON.parse((0,o.toUtf8String)(c.body));return"proxy"===e?("2.0"!=f.jsonrpc&&(this.emit("debug",{action:"receiveError",id:a,result:f,reason:"invalid JSON-RPC"}),(0,o.assert)(!1,"invalid JSON-RPC response (missing jsonrpc='2.0')","SERVER_ERROR",{request:s,response:c,info:{result:f}})),f.error&&(this.emit("debug",{action:"receiveError",id:a,result:f,reason:"JSON-RPC error"}),(0,o.assert)(!1,"error response","SERVER_ERROR",{request:s,response:c,info:{result:f}}))):0==f.status&&("No records found"===f.message||"No transactions found"===f.message)||1==f.status&&("string"!=typeof f.message||f.message.match(/^OK/))||(this.emit("debug",{action:"receiveError",id:a,result:f}),(0,o.assert)(!1,"error response","SERVER_ERROR",{request:s,response:c,info:{result:f}})),this.emit("debug",{action:"receiveRequest",id:a,result:f}),f.result}_getTransactionPostData(e){let t={};for(let r in e){if(p.indexOf(r)>=0||null==e[r])continue;let a=e[r];if(("type"!==r||0!==a)&&("blockTag"!==r||"latest"!==a)){if(({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0})[r])a=(0,o.toQuantity)(a);else if("accessList"===r)a="["+(0,s.accessListify)(a).map(e=>`{address:"${e.address}",storageKeys:["${e.storageKeys.join('","')}"]}`).join(",")+"]";else if("blobVersionedHashes"===r){if(0===a.length)continue;(0,o.assert)(!1,"Etherscan API does not support blobVersionedHashes","UNSUPPORTED_OPERATION",{operation:"_getTransactionPostData",info:{transaction:e}})}else a=(0,o.hexlify)(a);t[r]=a}}return t}_checkError(e,t,r){let a="";if((0,o.isError)(t,"SERVER_ERROR")){try{a=t.info.result.error.message}catch(e){}if(!a)try{a=t.info.message}catch(e){}}if("estimateGas"===e.method&&!a.match(/revert/i)&&a.match(/insufficient funds/i)&&(0,o.assert)(!1,"insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.transaction}),("call"===e.method||"estimateGas"===e.method)&&a.match(/execution reverted/i)){let r="";try{r=t.info.result.error.data}catch(e){}let a=(0,n.AbiCoder).getBuiltinCallException(e.method,e.transaction,r);throw a.info={request:e,error:t},a}if(a&&"broadcastTransaction"===e.method){let t=(0,s.Transaction).from(e.signedTransaction);a.match(/replacement/i)&&a.match(/underpriced/i)&&(0,o.assert)(!1,"replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t}),a.match(/insufficient funds/)&&(0,o.assert)(!1,"insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t}),a.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&(0,o.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,o.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 i.Contract(r,t,this)}catch(e){return null}}isCommunityResource(){return null==this.apiKey}}},{"../abi/index.js":"4ccGG","../contract/index.js":"h4Dfe","../transaction/index.js":"6XiG7","../utils/index.js":"aoZEY","./abstract-provider.js":"lcPZn","./network.js":"eVSPi","./plugins-network.js":"2vM8e","./community.js":"6hrp8","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],gaI9Z:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"InfuraWebSocketProvider",()=>d),a.export(r,"InfuraProvider",()=>l);var n=e("../utils/index.js"),i=e("./community.js"),s=e("./network.js"),o=e("./provider-jsonrpc.js"),c=e("./provider-websocket.js");let f="84842078b09946638c03157f83405213";class d extends c.WebSocketProvider{projectId;projectSecret;constructor(e,t){let r=new l(e,t),a=r._getConnection();(0,n.assert)(!a.credentials,"INFURA WebSocket project secrets unsupported","UNSUPPORTED_OPERATION",{operation:"InfuraProvider.getWebSocketProvider()"}),super(a.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/"),r._network),(0,n.defineProperties)(this,{projectId:r.projectId,projectSecret:r.projectSecret})}isCommunityResource(){return this.projectId===f}}class l extends o.JsonRpcProvider{projectId;projectSecret;constructor(e,t,r){null==e&&(e="mainnet");let a=(0,s.Network).from(e);null==t&&(t=f),null==r&&(r=null),super(l.getRequest(a,t,r),a,{staticNetwork:a}),(0,n.defineProperties)(this,{projectId:t,projectSecret:r})}_getProvider(e){try{return new l(e,this.projectId,this.projectSecret)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.projectId===f}static getWebSocketProvider(e,t){return new d(e,t)}static getRequest(e,t,r){null==t&&(t=f),null==r&&(r=null);let a=new n.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,n.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v3/${t}`);return a.allowGzip=!0,r&&a.setCredentials("",r),t===f&&(a.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("InfuraProvider"),!0)),a}}},{"../utils/index.js":"aoZEY","./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","./provider-websocket.js":"eKfR8","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],eKfR8:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"WebSocketProvider",()=>s);var n=e("./ws.js"),i=e("./provider-socket.js");class s extends i.SocketProvider{#tl;#tm;get websocket(){if(null==this.#tm)throw Error("websocket closed");return this.#tm}constructor(e,t,r){super(t,r),"string"==typeof e?(this.#tl=()=>new n.WebSocket(e),this.#tm=this.#tl()):"function"==typeof e?(this.#tl=e,this.#tm=e()):(this.#tl=null,this.#tm=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.#tm&&(this.#tm.close(),this.#tm=null),super.destroy()}}},{"./ws.js":"9bGIQ","./provider-socket.js":"dOh9s","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"9bGIQ":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"WebSocket",()=>i);var n=arguments[3];let i=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==n)return n;throw Error("unable to locate global object")}().WebSocket},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],dOh9s:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"SocketSubscriber",()=>o),a.export(r,"SocketBlockSubscriber",()=>c),a.export(r,"SocketPendingSubscriber",()=>f),a.export(r,"SocketEventSubscriber",()=>d),a.export(r,"SocketProvider",()=>l);var n=e("./abstract-provider.js"),i=e("../utils/index.js"),s=e("./provider-jsonrpc.js");class o{#e6;#ek;get filter(){return JSON.parse(this.#ek)}#ty;#tx;#tw;constructor(e,t){this.#e6=e,this.#ek=JSON.stringify(t),this.#ty=null,this.#tx=null,this.#tw=null}start(){this.#ty=this.#e6.send("eth_subscribe",this.filter).then(e=>(this.#e6._register(e,this),e))}stop(){this.#ty.then(e=>{this.#e6.destroyed||this.#e6.send("eth_unsubscribe",[e])}),this.#ty=null}pause(e){(0,i.assert)(e,"preserve logs while paused not supported by SocketSubscriber yet","UNSUPPORTED_OPERATION",{operation:"pause(false)"}),this.#tx=!!e}resume(){this.#tx=null}_handleMessage(e){if(null!=this.#ty&&null===this.#tx){let t=this.#tw;t=null==t?this._emit(this.#e6,e):t.then(async()=>{await this._emit(this.#e6,e)}),this.#tw=t.then(()=>{this.#tw===t&&(this.#tw=null)})}}async _emit(e,t){throw Error("sub-classes must implemente this; _emit")}}class c extends o{constructor(e){super(e,["newHeads"])}async _emit(e,t){e.emit("block",parseInt(t.number))}}class f extends o{constructor(e){super(e,["newPendingTransactions"])}async _emit(e,t){e.emit("pending",t)}}class d extends o{#tv;get logFilter(){return JSON.parse(this.#tv)}constructor(e,t){super(e,["logs",t]),this.#tv=JSON.stringify(t)}async _emit(e,t){e.emit(this.logFilter,e._wrapLog(t,e._network))}}class l extends s.JsonRpcApiProvider{#tA;#eM;#tE;constructor(e,t){let 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.#tA=new Map,this.#eM=new Map,this.#tE=new Map}_getSubscriber(e){switch(e.type){case"close":return new n.UnmanagedSubscriber("close");case"block":return new c(this);case"pending":return new f(this);case"event":return new d(this,e.filter);case"orphan":if("drop-log"===e.filter.orphan)return new n.UnmanagedSubscriber("drop-log")}return super._getSubscriber(e)}_register(e,t){this.#eM.set(e,t);let r=this.#tE.get(e);if(r){for(let e of r)t._handleMessage(e);this.#tE.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.#tA.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.#tA.get(t.id);if(null==e){this.emit("error",(0,i.makeError)("received result for unknown id","UNKNOWN_ERROR",{reasonCode:"UNKNOWN_ID",result:t}));return}this.#tA.delete(t.id),e.resolve(t)}else if(t&&"eth_subscription"===t.method){let e=t.params.subscription,r=this.#eM.get(e);if(r)r._handleMessage(t.params.result);else{let r=this.#tE.get(e);null==r&&(r=[],this.#tE.set(e,r)),r.push(t.params.result)}}else{this.emit("error",(0,i.makeError)("received unexpected message","UNKNOWN_ERROR",{reasonCode:"UNEXPECTED_MESSAGE",result:t}));return}}async _write(e){throw Error("sub-classes must override this")}}},{"./abstract-provider.js":"lcPZn","../utils/index.js":"aoZEY","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"4L3Qc":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"QuickNodeProvider",()=>f);var n=e("../utils/index.js"),i=e("./community.js"),s=e("./network.js"),o=e("./provider-jsonrpc.js");let c="919b412a057b5e9c9b6dce193c5a60242d6efadb";class f extends o.JsonRpcProvider{token;constructor(e,t){null==e&&(e="mainnet");let r=(0,s.Network).from(e);null==t&&(t=c),super(f.getRequest(r,t),r,{staticNetwork:r}),(0,n.defineProperties)(this,{token:t})}_getProvider(e){try{return new f(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 n.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,n.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":"aoZEY","./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],aoNJB:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"FallbackProvider",()=>x);var n=e("../utils/index.js"),i=e("./abstract-provider.js"),s=e("./network.js");let o=BigInt("1"),c=BigInt("2");function f(){return new Date().getTime()}function d(e){return JSON.stringify(e,(e,t)=>"bigint"==typeof t?{type:"bigint",value:t.toString()}:t)}let l={stallTimeout:400,priority:1,weight:1},u={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=f()}e._updateNumber=null})()),await e._updateNumber,e.outOfSync++,!e._lastFatalError););}function p(e){if(null==e)return"null";if(Array.isArray(e))return"["+e.map(p).join(",")+"]";if("object"==typeof e&&"function"==typeof e.toJSON)return p(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)}:${p(e[t])}`).join(",")+"}"}}throw console.log("Could not serialize",e),Error("Hmm...")}function b(e){if("error"in e){let t=e.error;return{tag:p(t),value:t}}let t=e.result;return{tag:p(t),value:t}}function g(e,t){let r=new Map;for(let{value:e,tag:a,weight:n}of t){let t=r.get(a)||{value:e,weight:0};t.weight+=n,r.set(a,t)}let a=null;for(let t of r.values())t.weight>=e&&(!a||t.weight>a.weight)&&(a=t);if(a)return a.value}function m(e,t){let r=0,a=new Map,n=null,i=[];for(let{value:e,tag:s,weight:o}of t)if(e instanceof Error){let t=a.get(s)||{value:e,weight:0};t.weight+=o,a.set(s,t),(null==n||t.weight>n.weight)&&(n=t)}else i.push(BigInt(e)),r+=o;if(r=e?n.value:void 0;i.sort((e,t)=>ee?1:0);let s=Math.floor(i.length/2);return i.length%2?i[s]:(i[s-1]+i[s]+o)/c}function y(e,t){let r=g(e,t);if(void 0!==r)return r;for(let e of t)if(e.value)return e.value}class x extends i.AbstractProvider{quorum;eventQuorum;eventWorkers;#tT;#t_;#tS;constructor(e,t,r){super(t,r),this.#tT=e.map(e=>e instanceof i.AbstractProvider?Object.assign({provider:e},l,u):Object.assign({},l,e,u)),this.#t_=-2,this.#tS=null,r&&null!=r.quorum?this.quorum=r.quorum:this.quorum=Math.ceil(this.#tT.reduce((e,t)=>e+=t.weight,0)/2),this.eventQuorum=1,this.eventWorkers=1,(0,n.assertArgument)(this.quorum<=this.#tT.reduce((e,t)=>e+t.weight,0),"quorum exceed provider weight","quorum",this.quorum)}get providerConfigs(){return this.#tT.map(e=>{let t=Object.assign({},e);for(let e in t)"_"===e[0]&&delete t[e];return t})}async _detectNetwork(){return(0,s.Network).from((0,n.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)}}#tk(e){let t=Array.from(e).map(e=>e.config),r=this.#tT.slice();for(let e of(!function(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),a=e[t];e[t]=e[r],e[r]=a}}(r),r.sort((e,t)=>e.priority-t.priority),r))if(!e._lastFatalError&&-1===t.indexOf(e))return e;return null}#tI(e,t){let r=this.#tk(e);if(null==r)return null;let a={config:r,result:null,didBump:!1,perform:null,staller:null},n=f();return a.perform=(async()=>{try{r.requests++;let e=await this._translatePerform(r.provider,t);a.result={result:e}}catch(e){r.errorResponses++,a.result={error:e}}let e=f()-n;r._totalTime+=e,r.rollingDuration=.95*r.rollingDuration+.05*e,a.perform=null})(),a.staller=(async()=>{var e;await (e=r.stallTimeout,new Promise(t=>{setTimeout(t,e)})),a.staller=null})(),e.add(a),a}async #tC(){let e=this.#tS;if(!e){let t=[];this.#tT.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.#tT){if(t._lastFatalError)continue;let r=t._network;null==e?e=r.chainId:r.chainId!==e&&(0,n.assert)(!1,"cannot mix providers on different networks","UNSUPPORTED_OPERATION",{operation:"new FallbackProvider"})}})()}await e}async #tR(e,t){let r=[];for(let t of e)if(null!=t.result){let{tag:e,value:a}=b(t.result);r.push({tag:e,value:a,weight:t.config.weight})}if(!(r.reduce((e,t)=>e+t.weight,0)!e._lastFatalError).map(e=>({value:e.blockNumber,tag:(0,n.getNumber)(e.blockNumber).toString(),weight:e.weight}))))));let e=function(e,t){let r;if(1===e)return(0,n.getNumber)(m(e,t),"%internal");let a=new Map,i=(e,t)=>{let r=a.get(e)||{result:e,weight:0};r.weight+=t,a.set(e,r)};for(let{weight:e,value:r}of t){let t=(0,n.getNumber)(r);i(t-1,e),i(t,e),i(t+1,e)}let s=0;for(let{weight:t,result:n}of a.values())t>=e&&(t>s||null!=r&&t===s&&n>r)&&(s=t,r=n);return r}(this.quorum,r);if(void 0===e)return;return e>this.#t_&&(this.#t_=e),this.#t_}case"getGasPrice":case"getPriorityFee":case"estimateGas":return m(this.quorum,r);case"getBlock":if("blockTag"in t&&"pending"===t.blockTag)return y(this.quorum,r);return g(this.quorum,r);case"call":case"chainId":case"getBalance":case"getTransactionCount":case"getCode":case"getStorage":case"getTransaction":case"getTransactionReceipt":case"getLogs":return g(this.quorum,r);case"broadcastTransaction":return y(this.quorum,r)}(0,n.assert)(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:`_perform(${d(t.method)})`})}}async #tP(e,t){if(0===e.size)throw Error("no runners?!");let r=[],a=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,a++)}let i=await this.#tR(e,t);if(void 0!==i){if(i instanceof Error)throw i;return i}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.#tP(e,t)}async _perform(e){if("broadcastTransaction"===e.method){let t=this.#tT.map(e=>null),r=this.#tT.map(async({provider:r,weight:a},n)=>{try{let i=await r._perform(e);t[n]=Object.assign(b({result:i}),{weight:a})}catch(e){t[n]=Object.assign(b({error:e}),{weight:a})}});for(;;){for(let{value:e}of t.filter(e=>null!=e))if(!(e instanceof Error))return e;let e=g(this.quorum,t.filter(e=>null!=e));if((0,n.isError)(e,"INSUFFICIENT_FUNDS"))throw e;let a=r.filter((e,r)=>null==t[r]);if(0===a.length)break;await Promise.race(a)}let a=y(this.quorum,t);if((0,n.assert)(void 0!==a,"problem multi-broadcasting","SERVER_ERROR",{request:"%sub-requests",info:{request:e,results:t.map(d)}}),a instanceof Error)throw a;return a}await this.#tC();let t=new Set,r=0;for(;;){let a=this.#tI(t,e);if(null==a||(r+=a.config.weight)>=this.quorum)break}let a=await this.#tP(t,e);for(let e of t)e.perform&&null==e.result&&e.config.lateResponses++;return a}async destroy(){for(let{provider:e}of this.#tT)e.destroy();super.destroy()}}},{"../utils/index.js":"aoZEY","./abstract-provider.js":"lcPZn","./network.js":"eVSPi","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],bNQfE:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"NonceManager",()=>s);var n=e("../utils/index.js"),i=e("./abstract-signer.js");class s extends i.AbstractSigner{signer;#tM;#tB;constructor(e){super(e.provider),(0,n.defineProperties)(this,{signer:e}),this.#tM=null,this.#tB=0}async getAddress(){return this.signer.getAddress()}connect(e){return new s(this.signer.connect(e))}async getNonce(e){if("pending"===e){null==this.#tM&&(this.#tM=super.getNonce("pending"));let e=this.#tB;return await this.#tM+e}return super.getNonce(e)}increment(){this.#tB++}reset(){this.#tB=0,this.#tM=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":"aoZEY","./abstract-signer.js":"cDdLu","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],IJDGj:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"BrowserProvider",()=>s);var n=e("../utils/index.js"),i=e("./provider-jsonrpc.js");class s extends i.JsonRpcApiPollingProvider{#S;constructor(e,t,r){let a=Object.assign({},null!=r?r:{},{batchMaxCount:1});(0,n.assertArgument)(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,a),this.#S=async(t,r)=>{let a={method:t,params:r};this.emit("debug",{action:"sendEip1193Request",payload:a});try{let t=await e.request(a);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=a,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,n.assertArgument)(!Array.isArray(e),"EIP-1193 does not support batch request","payload",e);try{let t=await this.#S(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.#S("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":"aoZEY","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],jwwmr:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"PocketProvider",()=>f);var n=e("../utils/index.js"),i=e("./community.js"),s=e("./network.js"),o=e("./provider-jsonrpc.js");let c="62e1ad51b37b8e00394bda3b";class f extends o.JsonRpcProvider{applicationId;applicationSecret;constructor(e,t,r){null==e&&(e="mainnet");let a=(0,s.Network).from(e);null==t&&(t=c),null==r&&(r=null),super(f.getRequest(a,t,r),a,{staticNetwork:a}),(0,n.defineProperties)(this,{applicationId:t,applicationSecret:r})}_getProvider(e){try{return new f(e,this.applicationId,this.applicationSecret)}catch(e){}return super._getProvider(e)}static getRequest(e,t,r){null==t&&(t=c);let a=new n.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,n.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v1/lb/${t}`);return a.allowGzip=!0,r&&a.setCredentials("",r),t===c&&(a.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("PocketProvider"),!0)),a}isCommunityResource(){return this.applicationId===c}}},{"../utils/index.js":"aoZEY","./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"64BGu":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"IpcSocketProvider",()=>n);let n=void 0},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"5Brf4":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"BaseWallet",()=>n.BaseWallet),a.export(r,"defaultPath",()=>i.defaultPath),a.export(r,"getAccountPath",()=>i.getAccountPath),a.export(r,"getIndexedAccountPath",()=>i.getIndexedAccountPath),a.export(r,"HDNodeWallet",()=>i.HDNodeWallet),a.export(r,"HDNodeVoidWallet",()=>i.HDNodeVoidWallet),a.export(r,"isCrowdsaleJson",()=>s.isCrowdsaleJson),a.export(r,"decryptCrowdsaleJson",()=>s.decryptCrowdsaleJson),a.export(r,"isKeystoreJson",()=>o.isKeystoreJson),a.export(r,"decryptKeystoreJsonSync",()=>o.decryptKeystoreJsonSync),a.export(r,"decryptKeystoreJson",()=>o.decryptKeystoreJson),a.export(r,"encryptKeystoreJson",()=>o.encryptKeystoreJson),a.export(r,"encryptKeystoreJsonSync",()=>o.encryptKeystoreJsonSync),a.export(r,"Mnemonic",()=>c.Mnemonic),a.export(r,"Wallet",()=>f.Wallet);var n=e("./base-wallet.js"),i=e("./hdwallet.js"),s=e("./json-crowdsale.js"),o=e("./json-keystore.js"),c=e("./mnemonic.js"),f=e("./wallet.js")},{"./base-wallet.js":"1Yl11","./hdwallet.js":"il7qy","./json-crowdsale.js":"lnAZ4","./json-keystore.js":"h06iC","./mnemonic.js":"lawmO","./wallet.js":"jyvoS","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"1Yl11":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"BaseWallet",()=>f);var n=e("../address/index.js"),i=e("../hash/index.js"),s=e("../providers/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js");class f extends s.AbstractSigner{address;#tj;constructor(e,t){super(t),(0,c.assertArgument)(e&&"function"==typeof e.sign,"invalid private key","privateKey","[ REDACTED ]"),this.#tj=e;let r=(0,o.computeAddress)(this.signingKey.publicKey);(0,c.defineProperties)(this,{address:r})}get signingKey(){return this.#tj}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(e){return new f(this.#tj,e)}async signTransaction(e){e=(0,s.copyRequest)(e);let{to:t,from:r}=await (0,c.resolveProperties)({to:e.to?(0,n.resolveAddress)(e.to,this.provider):void 0,from:e.from?(0,n.resolveAddress)(e.from,this.provider):void 0});null!=t&&(e.to=t),null!=r&&(e.from=r),null!=e.from&&((0,c.assertArgument)((0,n.getAddress)(e.from)===this.address,"transaction from address mismatch","tx.from",e.from),delete e.from);let a=(0,o.Transaction).from(e);return a.signature=this.signingKey.sign(a.unsignedHash),a.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 a=await (0,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((0,i.TypedDataEncoder).hash(a.domain,t,a.value)).serialized}}},{"../address/index.js":"8s6vX","../hash/index.js":"1Ty7P","../providers/index.js":"9o4Hd","../transaction/index.js":"6XiG7","../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],il7qy:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"defaultPath",()=>u),a.export(r,"HDNodeWallet",()=>w),a.export(r,"HDNodeVoidWallet",()=>v),a.export(r,"getAccountPath",()=>A),a.export(r,"getIndexedAccountPath",()=>E);var n=e("../crypto/index.js"),i=e("../providers/index.js"),s=e("../transaction/index.js"),o=e("../utils/index.js"),c=e("../wordlists/lang-en.js"),f=e("./base-wallet.js"),d=e("./mnemonic.js"),l=e("./json-keystore.js");let u="m/44'/60'/0'/0/0",h=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),p=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");function b(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 g(e){let t=(0,o.getBytes)(e),r=(0,o.dataSlice)((0,n.sha256)((0,n.sha256)(t)),0,4),a=(0,o.concat)([t,r]);return(0,o.encodeBase58)(a)}let m={};function y(e,t,r,a){let i=new Uint8Array(37);0x80000000&e?((0,o.assert)(null!=a,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),i.set((0,o.getBytes)(a),1)):i.set((0,o.getBytes)(r));for(let t=24;t>=0;t-=8)i[33+(t>>3)]=e>>24-t&255;let s=(0,o.getBytes)((0,n.computeHmac)("sha512",t,i));return{IL:s.slice(0,32),IR:s.slice(32)}}function x(e,t){let r=t.split("/");(0,o.assertArgument)(r.length>0,"invalid path","path",t),"m"===r[0]&&((0,o.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 a=e;for(let e=0;e=16&&r.length<=64,"invalid seed","seed","[REDACTED]");let a=(0,o.getBytes)((0,n.computeHmac)("sha512",h,r));return new w(m,new n.SigningKey((0,o.hexlify)(a.slice(0,32))),"0x00000000",(0,o.hexlify)(a.slice(32)),"m",0,0,t,null)}static fromExtendedKey(e){let t=(0,o.toBeArray)((0,o.decodeBase58)(e));(0,o.assertArgument)(82===t.length||g(t.slice(0,78))===e,"invalid extended key","extendedKey","[ REDACTED ]");let r=t[4],a=(0,o.hexlify)(t.slice(5,9)),i=parseInt((0,o.hexlify)(t.slice(9,13)).substring(2),16),c=(0,o.hexlify)(t.slice(13,45)),f=t.slice(45,78);switch((0,o.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":{let e=(0,o.hexlify)(f);return new v(m,(0,s.computeAddress)(e),e,a,c,null,i,r,null)}case"0x0488ade4":case"0x04358394 ":if(0!==f[0])break;return new w(m,new n.SigningKey(f.slice(1)),a,c,null,i,r,null,null)}(0,o.assertArgument)(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(e,t,r){null==e&&(e=""),null==t&&(t=u),null==r&&(r=(0,c.LangEn).wordlist());let a=(0,d.Mnemonic).fromEntropy((0,n.randomBytes)(16),e,r);return w.#tN(a.computeSeed(),a).derivePath(t)}static fromMnemonic(e,t){return t||(t=u),w.#tN(e.computeSeed(),e).derivePath(t)}static fromPhrase(e,t,r,a){null==t&&(t=""),null==r&&(r=u),null==a&&(a=(0,c.LangEn).wordlist());let n=(0,d.Mnemonic).fromPhrase(e,t,a);return w.#tN(n.computeSeed(),n).derivePath(r)}static fromSeed(e){return w.#tN(e,null)}}class v extends i.VoidSigner{publicKey;fingerprint;parentFingerprint;chainCode;path;index;depth;constructor(e,t,r,a,i,s,c,f,d){super(t,d),(0,o.assertPrivate)(e,m,"HDNodeVoidWallet"),(0,o.defineProperties)(this,{publicKey:r});let l=(0,o.dataSlice)((0,n.ripemd160)((0,n.sha256)(r)),0,4);(0,o.defineProperties)(this,{publicKey:r,fingerprint:l,parentFingerprint:a,chainCode:i,path:s,index:c,depth:f})}connect(e){return new v(m,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,e)}get extendedKey(){return(0,o.assert)(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),g((0,o.concat)(["0x0488B21E",b(this.depth,1),this.parentFingerprint,b(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return null!=this.path}deriveChild(e){let t=(0,o.getNumber)(e,"index");(0,o.assertArgument)(t<=0xffffffff,"invalid index","index",t);let r=this.path;r&&(r+="/"+(0x7fffffff&t),0x80000000&t&&(r+="'"));let{IR:a,IL:i}=y(t,this.chainCode,this.publicKey,null),c=(0,n.SigningKey).addPoints(i,this.publicKey,!0);return new v(m,(0,s.computeAddress)(c),c,this.fingerprint,(0,o.hexlify)(a),r,t,this.depth+1,this.provider)}derivePath(e){return x(this,e)}}function A(e){let t=(0,o.getNumber)(e,"index");return(0,o.assertArgument)(t>=0&&t<0x80000000,"invalid account index","index",t),`m/44'/60'/${t}'/0/0`}function E(e){let t=(0,o.getNumber)(e,"index");return(0,o.assertArgument)(t>=0&&t<0x80000000,"invalid account index","index",t),`m/44'/60'/0'/0/${t}`}},{"../crypto/index.js":"aHR5v","../providers/index.js":"9o4Hd","../transaction/index.js":"6XiG7","../utils/index.js":"aoZEY","../wordlists/lang-en.js":"3fqei","./base-wallet.js":"1Yl11","./mnemonic.js":"lawmO","./json-keystore.js":"h06iC","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"3fqei":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"LangEn",()=>s);var n=e("./wordlist-owl.js");let i=null;class s extends n.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 s),i}}},{"./wordlist-owl.js":"7UUaN","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"7UUaN":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"WordlistOwl",()=>c);var n=e("../hash/index.js"),i=e("../utils/index.js"),s=e("./decode-owl.js"),o=e("./wordlist.js");class c extends o.Wordlist{#L;#tU;constructor(e,t,r){super(e),this.#L=t,this.#tU=r,this.#tL=null}get _data(){return this.#L}_decodeWords(){return(0,s.decodeOwl)(this.#L)}#tL;#tF(){if(null==this.#tL){let e=this._decodeWords();if((0,n.id)(e.join("\n")+"\n")!==this.#tU)throw Error(`BIP39 Wordlist for ${this.locale} FAILED`);this.#tL=e}return this.#tL}getWord(e){let t=this.#tF();return(0,i.assertArgument)(e>=0&&ec),a.export(r,"decodeOwl",()=>f);var n=e("../utils/index.js");let i=" !#$%&'()*+,-./<=>?@[]^_`{|}~",s=/^[a-z]*$/i;function o(e,t){let r=97;return e.reduce((e,a)=>(a===t?r++:a.match(s)?e.push(String.fromCharCode(r)+a):(r=97,e.push(a)),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=[],a=e.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(e,t,a,n)=>{if(a)for(let e=parseInt(a);e>=0;e--)r.push(";");else r.push(t.toLowerCase());return""});if(a)throw Error(`leftovers: ${JSON.stringify(a)}`);return o(o(r,";"),":")}function f(e){return(0,n.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":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"8eSvX":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Wordlist",()=>i);var n=e("../utils/index.js");class i{locale;constructor(e){(0,n.defineProperties)(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}}},{"../utils/index.js":"aoZEY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],lawmO:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Mnemonic",()=>l);var n=e("../crypto/index.js"),i=e("../utils/index.js"),s=e("../wordlists/lang-en.js");function o(e){return(1<=12&&r.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");let a=new Uint8Array(Math.ceil(11*r.length/8)),c=0;for(let e=0;e=0,`invalid mnemonic word at index ${e}`,"mnemonic","[ REDACTED ]");for(let e=0;e<11;e++)n&1<<10-e&&(a[c>>3]|=1<<7-c%8),c++}let f=32*r.length/3,d=o(r.length/3),l=(0,i.getBytes)((0,n.sha256)(a.slice(0,f/8)))[0]&d;return(0,i.assertArgument)(l===(a[a.length-1]&d),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),(0,i.hexlify)(a.slice(0,f/8))}function f(e,t){(0,i.assertArgument)(e.length%4==0&&e.length>=16&&e.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),null==t&&(t=(0,s.LangEn).wordlist());let r=[0],a=11;for(let t=0;t8?(r[r.length-1]<<=8,r[r.length-1]|=e[t],a-=8):(r[r.length-1]<<=a,r[r.length-1]|=e[t]>>8-a,r.push(e[t]&((1<<8-a)-1&255)),a+=3);let c=e.length/4,f=parseInt((0,n.sha256)(e).substring(2,4),16)&o(c);return r[r.length-1]<<=c,r[r.length-1]|=f>>8-c,t.join(r.map(e=>t.getWord(e)))}let d={};class l{phrase;password;wordlist;entropy;constructor(e,t,r,a,n){null==a&&(a=""),null==n&&(n=(0,s.LangEn).wordlist()),(0,i.assertPrivate)(e,d,"Mnemonic"),(0,i.defineProperties)(this,{phrase:r,password:a,wordlist:n,entropy:t})}computeSeed(){let e=(0,i.toUtf8Bytes)("mnemonic"+this.password,"NFKD");return(0,n.pbkdf2)((0,i.toUtf8Bytes)(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,t,r){let a=c(e,r);return e=f((0,i.getBytes)(a),r),new l(d,a,e,t,r)}static fromEntropy(e,t,r){let a=(0,i.getBytes)(e,"entropy"),n=f(a,r);return new l(d,(0,i.hexlify)(a),n,t,r)}static entropyToPhrase(e,t){return f((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":"aHR5v","../utils/index.js":"aoZEY","../wordlists/lang-en.js":"3fqei","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],h06iC:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isKeystoreJson",()=>u),a.export(r,"decryptKeystoreJsonSync",()=>b),a.export(r,"decryptKeystoreJson",()=>m),a.export(r,"encryptKeystoreJsonSync",()=>w),a.export(r,"encryptKeystoreJson",()=>v);var n=e("aes-js"),i=e("../address/index.js"),s=e("../crypto/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js"),f=e("./utils.js"),d=e("../_version.js");let l="m/44'/60'/0'/0/0";function u(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),a=(0,f.spelunk)(e,"crypto.ciphertext:data!"),d=(0,c.hexlify)((0,s.keccak256)((0,c.concat)([r.slice(16,32),a]))).substring(2);(0,c.assertArgument)(d===(0,f.spelunk)(e,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");let u=function(e,t,r){if("aes-128-ctr"===(0,f.spelunk)(e,"crypto.cipher:string")){let a=(0,f.spelunk)(e,"crypto.cipherparams.iv:data!"),i=new n.CTR(t,a);return(0,c.hexlify)(i.decrypt(r))}(0,c.assert)(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}(e,r.slice(0,16),a),h=(0,o.computeAddress)(u);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:u};if("0.1"===(0,f.spelunk)(e,"x-ethers.version:string")){let t=r.slice(32,64),a=(0,f.spelunk)(e,"x-ethers.mnemonicCiphertext:data!"),i=(0,f.spelunk)(e,"x-ethers.mnemonicCounter:data!"),s=new n.CTR(t,i);p.mnemonic={path:(0,f.spelunk)(e,"x-ethers.path:string")||l,locale:(0,f.spelunk)(e,"x-ethers.locale:string")||"en",entropy:(0,c.hexlify)((0,c.getBytes)(s.decrypt(a)))}}return p}function p(e){let t=(0,f.spelunk)(e,"crypto.kdf:string");if(t&&"string"==typeof t){if("scrypt"===t.toLowerCase()){let r=(0,f.spelunk)(e,"crypto.kdfparams.salt:data!"),a=(0,f.spelunk)(e,"crypto.kdfparams.n:int!"),n=(0,f.spelunk)(e,"crypto.kdfparams.r:int!"),i=(0,f.spelunk)(e,"crypto.kdfparams.p:int!");(0,c.assertArgument)(a>0&&(a&a-1)==0,"invalid kdf.N","kdf.N",a),(0,c.assertArgument)(n>0&&i>0,"invalid kdf","kdf",t);let s=(0,f.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,c.assertArgument)(32===s,"invalid kdf.dklen","kdf.dflen",s),{name:"scrypt",salt:r,N:a,r:n,p:i,dkLen:64}}if("pbkdf2"===t.toLowerCase()){let t=(0,f.spelunk)(e,"crypto.kdfparams.salt:data!"),r=(0,f.spelunk)(e,"crypto.kdfparams.prf:string!"),a=r.split("-").pop();(0,c.assertArgument)("sha256"===a||"sha512"===a,"invalid kdf.pdf","kdf.pdf",r);let n=(0,f.spelunk)(e,"crypto.kdfparams.c:int!"),i=(0,f.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,c.assertArgument)(32===i,"invalid kdf.dklen","kdf.dklen",i),{name:"pbkdf2",salt:t,count:n,dkLen:i,algorithm:a}}}(0,c.assertArgument)(!1,"unsupported key-derivation function","kdf",t)}function b(e,t){let r=JSON.parse(e),a=(0,f.getPassword)(t),n=p(r);if("pbkdf2"===n.name){let{salt:e,count:t,dkLen:i,algorithm:o}=n;return h(r,(0,s.pbkdf2)(a,e,t,i,o))}(0,c.assert)("scrypt"===n.name,"cannot be reached","UNKNOWN_ERROR",{params:n});let{salt:i,N:o,r:d,p:l,dkLen:u}=n;return h(r,(0,s.scryptSync)(a,i,o,d,l,u))}function g(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}async function m(e,t,r){let a=JSON.parse(e),n=(0,f.getPassword)(t),i=p(a);if("pbkdf2"===i.name){r&&(r(0),await g(0));let{salt:e,count:t,dkLen:o,algorithm:c}=i,f=(0,s.pbkdf2)(n,e,t,o,c);return r&&(r(1),await g(0)),h(a,f)}(0,c.assert)("scrypt"===i.name,"cannot be reached","UNKNOWN_ERROR",{params:i});let{salt:o,N:d,r:l,p:u,dkLen:b}=i;return h(a,await (0,s.scrypt)(n,o,d,l,u,b,r))}function y(e){let t=null!=e.salt?(0,c.getBytes)(e.salt,"options.salt"):(0,s.randomBytes)(32),r=131072,a=8,n=1;return e.scrypt&&(e.scrypt.N&&(r=e.scrypt.N),e.scrypt.r&&(a=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 a&&a>0&&Number.isSafeInteger(a),"invalid scrypt r parameter","options.r",a),(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:a,p:n}}function x(e,t,r,a){let i=(0,c.getBytes)(r.privateKey,"privateKey"),o=null!=a.iv?(0,c.getBytes)(a.iv,"options.iv"):(0,s.randomBytes)(16);(0,c.assertArgument)(16===o.length,"invalid options.iv length","options.iv",a.iv);let u=null!=a.uuid?(0,c.getBytes)(a.uuid,"options.uuid"):(0,s.randomBytes)(16);(0,c.assertArgument)(16===u.length,"invalid options.uuid length","options.uuid",a.iv);let h=e.slice(0,16),p=e.slice(16,32),b=new n.CTR(h,o),g=(0,c.getBytes)(b.encrypt(i)),m=(0,s.keccak256)((0,c.concat)([p,g])),y={address:r.address.substring(2).toLowerCase(),id:(0,c.uuidV4)(u),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:(0,c.hexlify)(o).substring(2)},ciphertext:(0,c.hexlify)(g).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:m.substring(2)}};if(r.mnemonic){let t=null!=a.client?a.client:`ethers/${d.version}`,i=r.mnemonic.path||l,o=r.mnemonic.locale||"en",u=e.slice(32,64),h=(0,c.getBytes)(r.mnemonic.entropy,"account.mnemonic.entropy"),p=(0,s.randomBytes)(16),b=new n.CTR(u,p),g=(0,c.getBytes)(b.encrypt(h)),m=new Date,x="UTC--"+(m.getUTCFullYear()+"-"+(0,f.zpad)(m.getUTCMonth()+1,2)+"-"+(0,f.zpad)(m.getUTCDate(),2)+"T"+(0,f.zpad)(m.getUTCHours(),2)+"-"+(0,f.zpad)(m.getUTCMinutes(),2)+"-")+(0,f.zpad)(m.getUTCSeconds(),2)+".0Z--"+y.address;y["x-ethers"]={client:t,gethFilename:x,path:i,locale:o,mnemonicCounter:(0,c.hexlify)(p).substring(2),mnemonicCiphertext:(0,c.hexlify)(g).substring(2),version:"0.1"}}return JSON.stringify(y)}function w(e,t,r){null==r&&(r={});let a=(0,f.getPassword)(t),n=y(r),i=(0,s.scryptSync)(a,n.salt,n.N,n.r,n.p,64);return x((0,c.getBytes)(i),n,e,r)}async function v(e,t,r){null==r&&(r={});let a=(0,f.getPassword)(t),n=y(r),i=await (0,s.scrypt)(a,n.salt,n.N,n.r,n.p,64,r.progressCallback);return x((0,c.getBytes)(i),n,e,r)}},{"aes-js":"gTKd2","../address/index.js":"8s6vX","../crypto/index.js":"aHR5v","../transaction/index.js":"6XiG7","../utils/index.js":"aoZEY","./utils.js":"8L4V2","../_version.js":"iqyaN","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],gTKd2:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AES",()=>n.AES),a.export(r,"ModeOfOperation",()=>i.ModeOfOperation),a.export(r,"CBC",()=>s.CBC),a.export(r,"CFB",()=>o.CFB),a.export(r,"CTR",()=>c.CTR),a.export(r,"ECB",()=>f.ECB),a.export(r,"OFB",()=>d.OFB),a.export(r,"pkcs7Pad",()=>l.pkcs7Pad),a.export(r,"pkcs7Strip",()=>l.pkcs7Strip);var n=e("./aes.js"),i=e("./mode.js"),s=e("./mode-cbc.js"),o=e("./mode-cfb.js"),c=e("./mode-ctr.js"),f=e("./mode-ecb.js"),d=e("./mode-ofb.js"),l=e("./padding.js")},{"./aes.js":"6g9EV","./mode.js":"dzSKR","./mode-cbc.js":"3r6Oh","./mode-cfb.js":"cCqa9","./mode-ctr.js":"8xVz5","./mode-ecb.js":"4yURf","./mode-ofb.js":"hQN2u","./padding.js":"diUaf","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6g9EV":[function(e,t,r){/*! MIT License. Copyright 2015-2022 Richard Moore . See LICENSE.txt. */var a,n,i,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"AES",()=>S);var o=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)},c=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!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"===a?n.call(e,r):n?n.value=r:t.set(e,r),r};let f={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],l=[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],u=[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],p=[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],b=[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],g=[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],m=[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],y=[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],x=[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],v=[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],E=[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],T=[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 _(e){let t=[];for(let r=0;r>2,o(this,i,"f")[t][e%4]=h[e],o(this,n,"f")[r-t][e%4]=h[e];let p=0,b=u,g;for(;b>16&255]<<24^l[g>>8&255]<<16^l[255&g]<<8^l[g>>24&255]^d[p]<<24,p+=1,8!=u)for(let e=1;e>8&255]<<8^l[g>>16&255]<<16^l[g>>24&255]<<24;for(let e=u/2+1;e>2,a=b%4,o(this,i,"f")[t][a]=h[e],o(this,n,"f")[r-t][a]=h[e++],b++}for(let e=1;e>24&255]^A[g>>16&255]^E[g>>8&255]^T[255&g]}encrypt(e){if(16!=e.length)throw TypeError("invalid plaintext size (must be 16 bytes)");let t=o(this,i,"f").length-1,r=[0,0,0,0],a=_(e);for(let e=0;e<4;e++)a[e]^=o(this,i,"f")[0][e];for(let e=1;e>24&255]^p[a[(t+1)%4]>>16&255]^b[a[(t+2)%4]>>8&255]^g[255&a[(t+3)%4]]^o(this,i,"f")[e][t];a=r.slice()}let n=new Uint8Array(16),s=0;for(let e=0;e<4;e++)s=o(this,i,"f")[t][e],n[4*e]=(l[a[e]>>24&255]^s>>24)&255,n[4*e+1]=(l[a[(e+1)%4]>>16&255]^s>>16)&255,n[4*e+2]=(l[a[(e+2)%4]>>8&255]^s>>8)&255,n[4*e+3]=(l[255&a[(e+3)%4]]^s)&255;return n}decrypt(e){if(16!=e.length)throw TypeError("invalid ciphertext size (must be 16 bytes)");let t=o(this,n,"f").length-1,r=[0,0,0,0],a=_(e);for(let e=0;e<4;e++)a[e]^=o(this,n,"f")[0][e];for(let e=1;e>24&255]^y[a[(t+3)%4]>>16&255]^x[a[(t+2)%4]>>8&255]^w[255&a[(t+1)%4]]^o(this,n,"f")[e][t];a=r.slice()}let i=new Uint8Array(16),s=0;for(let e=0;e<4;e++)s=o(this,n,"f")[t][e],i[4*e]=(u[a[e]>>24&255]^s>>24)&255,i[4*e+1]=(u[a[(e+3)%4]>>16&255]^s>>16)&255,i[4*e+2]=(u[a[(e+2)%4]>>8&255]^s>>8)&255,i[4*e+3]=(u[255&a[(e+1)%4]]^s)&255;return i}}a=new WeakMap,n=new WeakMap,i=new WeakMap},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],dzSKR:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ModeOfOperation",()=>i);var n=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 n.AES(t)},name:{enumerable:!0,value:e}})}}},{"./aes.js":"6g9EV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"3r6Oh":[function(e,t,r){var a,n,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"CBC",()=>f);var s=e("./mode.js"),o=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!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"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},c=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class f extends s.ModeOfOperation{constructor(e,t){if(super("ECC",e,f),a.set(this,void 0),n.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");o(this,a,new Uint8Array(t),"f")}else o(this,a,new Uint8Array(16),"f");o(this,n,this.iv,"f")}get iv(){return new Uint8Array(c(this,a,"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;rl);var c=e("./mode.js"),f=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!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"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},d=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class l extends c.ModeOfOperation{constructor(e,t,r=8){if(super("CFB",e,l),a.add(this),n.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)");f(this,n,new Uint8Array(t),"f")}else f(this,n,new Uint8Array(16),"f");f(this,i,this.iv,"f")}get iv(){return new Uint8Array(d(this,n,"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 o=e("./mode.js"),c=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!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"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},f=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class d extends o.ModeOfOperation{constructor(e,t){super("CTR",e,d),a.set(this,void 0),n.set(this,void 0),i.set(this,void 0),c(this,i,new Uint8Array(16),"f"),f(this,i,"f").fill(0),c(this,a,f(this,i,"f"),"f"),c(this,n,16,"f"),null==t&&(t=1),"number"==typeof t?this.setCounterValue(t):this.setCounterBytes(t)}get counter(){return new Uint8Array(f(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)f(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");f(this,i,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(255===f(this,i,"f")[e])f(this,i,"f")[e]=0;else{f(this,i,"f")[e]++;break}}encrypt(e){var t,r;let s=new Uint8Array(e);for(let e=0;ei);var n=e("./mode.js");class i extends n.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 o=e("./mode.js"),c=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!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"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},f=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class d extends o.ModeOfOperation{constructor(e,t){if(super("OFB",e,d),a.set(this,void 0),n.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,a,new Uint8Array(t),"f")}else c(this,a,new Uint8Array(16),"f");c(this,n,this.iv,"f"),c(this,i,16,"f")}get iv(){return new Uint8Array(f(this,a,"f"))}encrypt(e){var t,r;if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let a=new Uint8Array(e);for(let e=0;e16)throw TypeError("PKCS#7 padding byte out of range");let r=e.length-t;for(let a=0;an),a.export(r,"pkcs7Strip",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"8L4V2":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"looseArrayify",()=>i),a.export(r,"zpad",()=>s),a.export(r,"getPassword",()=>o),a.export(r,"spelunk",()=>c);var n=e("../utils/index.js");function i(e){return"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),(0,n.getBytesCopy)(e)}function s(e,t){for(e=String(e);e.lengthd),a.export(r,"decryptCrowdsaleJson",()=>l);var n=e("aes-js"),i=e("../address/index.js"),s=e("../crypto/index.js"),o=e("../hash/index.js"),c=e("../utils/index.js"),f=e("./utils.js");function d(e){try{if(JSON.parse(e).encseed)return!0}catch(e){}return!1}function l(e,t){let r=JSON.parse(e),a=(0,f.getPassword)(t),d=(0,i.getAddress)((0,f.spelunk)(r,"ethaddr:string!")),l=(0,f.looseArrayify)((0,f.spelunk)(r,"encseed:string!"));(0,c.assertArgument)(l&&l.length%16==0,"invalid encseed","json",e);let u=(0,c.getBytes)((0,s.pbkdf2)(a,a,2e3,32,"sha256")).slice(0,16),h=l.slice(0,16),p=l.slice(16),b=new n.CBC(u,h),g=(0,n.pkcs7Strip)((0,c.getBytes)(b.decrypt(p))),m="";for(let e=0;eu);var n=e("../crypto/index.js"),i=e("../utils/index.js"),s=e("./base-wallet.js"),o=e("./hdwallet.js"),c=e("./json-crowdsale.js"),f=e("./json-keystore.js"),d=e("./mnemonic.js");function l(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}class u extends s.BaseWallet{constructor(e,t){"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),super("string"==typeof e?new n.SigningKey(e):e,t)}connect(e){return new u(this.signingKey,e)}async encrypt(e,t){let r={address:this.address,privateKey:this.privateKey};return await (0,f.encryptKeystoreJson)(r,e,{progressCallback:t})}encryptSync(e){let t={address:this.address,privateKey:this.privateKey};return(0,f.encryptKeystoreJsonSync)(t,e)}static #tD(e){if((0,i.assertArgument)(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&"en"===e.mnemonic.locale){let t=(0,d.Mnemonic).fromEntropy(e.mnemonic.entropy),r=(0,o.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 u(e.privateKey);return(0,i.assertArgument)(t.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),t}static async fromEncryptedJson(e,t,r){let a=null;return(0,f.isKeystoreJson)(e)?a=await (0,f.decryptKeystoreJson)(e,t,r):(0,c.isCrowdsaleJson)(e)&&(r&&(r(0),await l(0)),a=(0,c.decryptCrowdsaleJson)(e,t),r&&(r(1),await l(0))),u.#tD(a)}static fromEncryptedJsonSync(e,t){let r=null;return(0,f.isKeystoreJson)(e)?r=(0,f.decryptKeystoreJsonSync)(e,t):(0,c.isCrowdsaleJson)(e)?r=(0,c.decryptCrowdsaleJson)(e,t):(0,i.assertArgument)(!1,"invalid JSON wallet","json","[ REDACTED ]"),u.#tD(r)}static createRandom(e){let t=(0,o.HDNodeWallet).createRandom();return e?t.connect(e):t}static fromPhrase(e,t){let r=(0,o.HDNodeWallet).fromPhrase(e);return t?r.connect(t):r}}},{"../crypto/index.js":"aHR5v","../utils/index.js":"aoZEY","./base-wallet.js":"1Yl11","./hdwallet.js":"il7qy","./json-crowdsale.js":"lnAZ4","./json-keystore.js":"h06iC","./mnemonic.js":"lawmO","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],gTDVb:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Wordlist",()=>n.Wordlist),a.export(r,"LangEn",()=>i.LangEn),a.export(r,"WordlistOwl",()=>s.WordlistOwl),a.export(r,"WordlistOwlA",()=>o.WordlistOwlA),a.export(r,"wordlists",()=>c.wordlists);var n=e("./wordlist.js"),i=e("./lang-en.js"),s=e("./wordlist-owl.js"),o=e("./wordlist-owla.js"),c=e("./wordlists.js")},{"./wordlist.js":"8eSvX","./lang-en.js":"3fqei","./wordlist-owl.js":"7UUaN","./wordlist-owla.js":"cmyk6","./wordlists.js":"7FTWb","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],cmyk6:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"WordlistOwlA",()=>s);var n=e("./wordlist-owl.js"),i=e("./decode-owla.js");class s extends n.WordlistOwl{#tV;constructor(e,t,r,a){super(e,t,a),this.#tV=r}get _accent(){return this.#tV}_decodeWords(){return(0,i.decodeOwlA)(this._data,this._accent)}}},{"./wordlist-owl.js":"7UUaN","./decode-owla.js":"k3xzz","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],k3xzz:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"decodeOwlA",()=>o);var n=e("../utils/index.js"),i=e("./bit-reader.js"),s=e("./decode-owl.js");function o(e,t){let r=(0,s.decodeOwl)(e).join(",");return t.split(/,/g).forEach(e=>{let a=e.match(/^([a-z]*)([0-9]+)([0-9])(.*)$/);(0,n.assertArgument)(null!==a,"internal error parsing accents","accents",t);let s=0,o=(0,i.decodeBits)(parseInt(a[3]),a[4]),c=parseInt(a[2]),f=RegExp(`([${a[1]}])`,"g");r=r.replace(f,(e,t)=>(0==--o[s]&&(t=String.fromCharCode(t.charCodeAt(0),c),s++),t))}),r.split(",")}},{"../utils/index.js":"aoZEY","./bit-reader.js":"fwmvx","./decode-owl.js":"evyVY","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],fwmvx:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){let r=(1<=e;){let t=n>>i-e;n&=(1<n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"7FTWb":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"wordlists",()=>n);let n={en:(0,e("./lang-en.js").LangEn).wordlist()}},{"./lang-en.js":"3fqei","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6pNUR":[function(e,t,r){!function(t,r){function a(e,t){if(!e)throw Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function i(e,t,r){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&(("le"===t||"be"===t)&&(r=t,t=10),this._init(e||0,t||10,r||"be"))}"object"==typeof t?t.exports=i:r.BN=i,i.BN=i,i.wordSize=26;try{l="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("e3411abd2192a251").Buffer}catch(e){}function s(e,t){var r=e.charCodeAt(t);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void a(!1,"Invalid character in "+e)}function o(e,t,r){var a=s(e,r);return r-1>=t&&(a|=s(e,r-1)<<4),a}function c(e,t,r,n){for(var i=0,s=0,o=Math.min(e.length,r),c=t;c=49?f-49+10:f>=17?f-17+10:f,a(f>=0&&s0?e:t},i.min=function(e,t){return 0>e.cmp(t)?e:t},i.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),a(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;s-=3)i=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[n]|=i<>>26-o&0x3ffffff,(o+=24)>=26&&(o-=26,n++);else if("le"===r)for(s=0,n=0;s>>26-o&0x3ffffff,(o+=24)>=26&&(o-=26,n++);return this._strip()},i.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var a,n=0;n=t;n-=2)a=o(e,t,n)<=18?(i-=18,s+=1,this.words[s]|=a>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,s+=1,this.words[s]|=a>>>26):i+=8;this._strip()},i.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var a=0,n=1;n<=0x3ffffff;n*=t)a++;a--,n=n/t|0;for(var i=e.length-r,s=i%a,o=Math.min(i,i-s)+r,f=0,d=r;d1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=d}catch(e){i.prototype.inspect=d}else i.prototype.inspect=d;function d(){return(this.red?""}var l,u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,0x2000000,0x290d741,0x1000000,0x2e90edd,0x39aa400,0x267bf47,0x1000000,0x290d741,1e7,0x12959c3,0x222c000,0x3bd7765,7529536,0xadcea1,0x1000000,0x1704f61,0x206fc40,0x2cddcf9,64e6,4084101,5153632,6436343,7962624,9765625,0xb54ba0,0xdaf26b,0x1069c00,0x138f9ad,243e5,0x1b4d89f,0x2000000,0x25528a1,0x2b54a20,0x3216b93,0x39aa400];function b(e,t,r){r.negative=t.negative^e.negative;var a=e.length+t.length|0;r.length=a,a=a-1|0;var n=0|e.words[0],i=0|t.words[0],s=n*i,o=0x3ffffff&s,c=s/0x4000000|0;r.words[0]=o;for(var f=1;f>>26,l=0x3ffffff&c,u=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=u;h++){var p=f-h|0;d+=(s=(n=0|e.words[p])*(i=0|t.words[h])+l)/0x4000000|0,l=0x3ffffff&s}r.words[f]=0|l,c=0|d}return 0!==c?r.words[f]=0|c:r.length--,r._strip()}i.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,n=0,i=0,s=0;s>>24-n&0xffffff,(n+=2)>=26&&(n-=26,s--),r=0!==i||s!==this.length-1?u[6-c.length]+c+r:c+r}for(0!==i&&(r=i.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var f=h[e],d=p[e];r="";var l=this.clone();for(l.negative=0;!l.isZero();){var b=l.modrn(d).toString(e);r=(l=l.idivn(d)).isZero()?b+r:u[f-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}a(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=0x4000000*this.words[1]:3===this.length&&1===this.words[2]?e+=0x10000000000000+0x4000000*this.words[1]:this.length>2&&a(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16,2)},l&&(i.prototype.toBuffer=function(e,t){return this.toArrayLike(l,e,t)}),i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,r){this._strip();var n=this.byteLength(),i=r||Math.max(1,n);a(n<=i,"byte array longer than desired length"),a(i>0,"Requested array length <= 0");var s=e.allocUnsafe?e.allocUnsafe(i):new e(i);return this["_toArrayLike"+("le"===t?"LE":"BE")](s,n),s},i.prototype._toArrayLikeLE=function(e,t){for(var r=0,a=0,n=0,i=0;n>8&255),r>16&255),6===i?(r>24&255),a=0,i=0):(a=s>>>24,i+=2)}if(r=0&&(e[r--]=s>>8&255),r>=0&&(e[r--]=s>>16&255),6===i?(r>=0&&(e[r--]=s>>24&255),a=0,i=0):(a=s>>>24,i+=2)}if(r>=0)for(e[r--]=a;r>=0;)e[r--]=0},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return(8191&t)==0&&(r+=13,t>>>=13),(127&t)==0&&(r+=7,t>>>=7),(15&t)==0&&(r+=4,t>>>=4),(3&t)==0&&(r+=2,t>>>=2),(1&t)==0&&r++,r},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){a("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&0x3ffffff>>26-r),this._strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){a("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,a=e):(r=e,a=this);for(var t,r,a,n=0,i=0;i>>26;for(;0!==n&&i>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,a=this.iadd(e);return e.negative=1,a._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(t=this,r=e):(t=e,r=this);for(var i=0,s=0;s>26,this.words[s]=0x3ffffff&a;for(;0!==i&&s>26,this.words[s]=0x3ffffff&a;if(0===i&&s>>13,h=0|s[1],p=8191&h,b=h>>>13,g=0|s[2],m=8191&g,y=g>>>13,x=0|s[3],w=8191&x,v=x>>>13,A=0|s[4],E=8191&A,T=A>>>13,_=0|s[5],S=8191&_,k=_>>>13,I=0|s[6],C=8191&I,R=I>>>13,P=0|s[7],M=8191&P,B=P>>>13,j=0|s[8],O=8191&j,N=j>>>13,U=0|s[9],L=8191&U,F=U>>>13,D=0|o[0],V=8191&D,H=D>>>13,q=0|o[1],z=8191&q,K=q>>>13,G=0|o[2],W=8191&G,J=G>>>13,$=0|o[3],Z=8191&$,Q=$>>>13,X=0|o[4],Y=8191&X,ee=X>>>13,et=0|o[5],er=8191&et,ea=et>>>13,en=0|o[6],ei=8191&en,es=en>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,ed=0|o[8],el=8191&ed,eu=ed>>>13,eh=0|o[9],ep=8191&eh,eb=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eg=(f+(a=Math.imul(l,V))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(u,V)|0))<<13)|0;f=((i=Math.imul(u,H))+(n>>>13)|0)+(eg>>>26)|0,eg&=0x3ffffff,a=Math.imul(p,V),n=(n=Math.imul(p,H))+Math.imul(b,V)|0,i=Math.imul(b,H);var em=(f+(a=a+Math.imul(l,z)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(u,z)|0))<<13)|0;f=((i=i+Math.imul(u,K)|0)+(n>>>13)|0)+(em>>>26)|0,em&=0x3ffffff,a=Math.imul(m,V),n=(n=Math.imul(m,H))+Math.imul(y,V)|0,i=Math.imul(y,H),a=a+Math.imul(p,z)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(b,z)|0,i=i+Math.imul(b,K)|0;var ey=(f+(a=a+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(u,W)|0))<<13)|0;f=((i=i+Math.imul(u,J)|0)+(n>>>13)|0)+(ey>>>26)|0,ey&=0x3ffffff,a=Math.imul(w,V),n=(n=Math.imul(w,H))+Math.imul(v,V)|0,i=Math.imul(v,H),a=a+Math.imul(m,z)|0,n=(n=n+Math.imul(m,K)|0)+Math.imul(y,z)|0,i=i+Math.imul(y,K)|0,a=a+Math.imul(p,W)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(b,W)|0,i=i+Math.imul(b,J)|0;var ex=(f+(a=a+Math.imul(l,Z)|0)|0)+((8191&(n=(n=n+Math.imul(l,Q)|0)+Math.imul(u,Z)|0))<<13)|0;f=((i=i+Math.imul(u,Q)|0)+(n>>>13)|0)+(ex>>>26)|0,ex&=0x3ffffff,a=Math.imul(E,V),n=(n=Math.imul(E,H))+Math.imul(T,V)|0,i=Math.imul(T,H),a=a+Math.imul(w,z)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(v,z)|0,i=i+Math.imul(v,K)|0,a=a+Math.imul(m,W)|0,n=(n=n+Math.imul(m,J)|0)+Math.imul(y,W)|0,i=i+Math.imul(y,J)|0,a=a+Math.imul(p,Z)|0,n=(n=n+Math.imul(p,Q)|0)+Math.imul(b,Z)|0,i=i+Math.imul(b,Q)|0;var ew=(f+(a=a+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,ee)|0)+Math.imul(u,Y)|0))<<13)|0;f=((i=i+Math.imul(u,ee)|0)+(n>>>13)|0)+(ew>>>26)|0,ew&=0x3ffffff,a=Math.imul(S,V),n=(n=Math.imul(S,H))+Math.imul(k,V)|0,i=Math.imul(k,H),a=a+Math.imul(E,z)|0,n=(n=n+Math.imul(E,K)|0)+Math.imul(T,z)|0,i=i+Math.imul(T,K)|0,a=a+Math.imul(w,W)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(v,W)|0,i=i+Math.imul(v,J)|0,a=a+Math.imul(m,Z)|0,n=(n=n+Math.imul(m,Q)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,Q)|0,a=a+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(b,Y)|0,i=i+Math.imul(b,ee)|0;var ev=(f+(a=a+Math.imul(l,er)|0)|0)+((8191&(n=(n=n+Math.imul(l,ea)|0)+Math.imul(u,er)|0))<<13)|0;f=((i=i+Math.imul(u,ea)|0)+(n>>>13)|0)+(ev>>>26)|0,ev&=0x3ffffff,a=Math.imul(C,V),n=(n=Math.imul(C,H))+Math.imul(R,V)|0,i=Math.imul(R,H),a=a+Math.imul(S,z)|0,n=(n=n+Math.imul(S,K)|0)+Math.imul(k,z)|0,i=i+Math.imul(k,K)|0,a=a+Math.imul(E,W)|0,n=(n=n+Math.imul(E,J)|0)+Math.imul(T,W)|0,i=i+Math.imul(T,J)|0,a=a+Math.imul(w,Z)|0,n=(n=n+Math.imul(w,Q)|0)+Math.imul(v,Z)|0,i=i+Math.imul(v,Q)|0,a=a+Math.imul(m,Y)|0,n=(n=n+Math.imul(m,ee)|0)+Math.imul(y,Y)|0,i=i+Math.imul(y,ee)|0,a=a+Math.imul(p,er)|0,n=(n=n+Math.imul(p,ea)|0)+Math.imul(b,er)|0,i=i+Math.imul(b,ea)|0;var eA=(f+(a=a+Math.imul(l,ei)|0)|0)+((8191&(n=(n=n+Math.imul(l,es)|0)+Math.imul(u,ei)|0))<<13)|0;f=((i=i+Math.imul(u,es)|0)+(n>>>13)|0)+(eA>>>26)|0,eA&=0x3ffffff,a=Math.imul(M,V),n=(n=Math.imul(M,H))+Math.imul(B,V)|0,i=Math.imul(B,H),a=a+Math.imul(C,z)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(R,z)|0,i=i+Math.imul(R,K)|0,a=a+Math.imul(S,W)|0,n=(n=n+Math.imul(S,J)|0)+Math.imul(k,W)|0,i=i+Math.imul(k,J)|0,a=a+Math.imul(E,Z)|0,n=(n=n+Math.imul(E,Q)|0)+Math.imul(T,Z)|0,i=i+Math.imul(T,Q)|0,a=a+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,ee)|0)+Math.imul(v,Y)|0,i=i+Math.imul(v,ee)|0,a=a+Math.imul(m,er)|0,n=(n=n+Math.imul(m,ea)|0)+Math.imul(y,er)|0,i=i+Math.imul(y,ea)|0,a=a+Math.imul(p,ei)|0,n=(n=n+Math.imul(p,es)|0)+Math.imul(b,ei)|0,i=i+Math.imul(b,es)|0;var eE=(f+(a=a+Math.imul(l,ec)|0)|0)+((8191&(n=(n=n+Math.imul(l,ef)|0)+Math.imul(u,ec)|0))<<13)|0;f=((i=i+Math.imul(u,ef)|0)+(n>>>13)|0)+(eE>>>26)|0,eE&=0x3ffffff,a=Math.imul(O,V),n=(n=Math.imul(O,H))+Math.imul(N,V)|0,i=Math.imul(N,H),a=a+Math.imul(M,z)|0,n=(n=n+Math.imul(M,K)|0)+Math.imul(B,z)|0,i=i+Math.imul(B,K)|0,a=a+Math.imul(C,W)|0,n=(n=n+Math.imul(C,J)|0)+Math.imul(R,W)|0,i=i+Math.imul(R,J)|0,a=a+Math.imul(S,Z)|0,n=(n=n+Math.imul(S,Q)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,Q)|0,a=a+Math.imul(E,Y)|0,n=(n=n+Math.imul(E,ee)|0)+Math.imul(T,Y)|0,i=i+Math.imul(T,ee)|0,a=a+Math.imul(w,er)|0,n=(n=n+Math.imul(w,ea)|0)+Math.imul(v,er)|0,i=i+Math.imul(v,ea)|0,a=a+Math.imul(m,ei)|0,n=(n=n+Math.imul(m,es)|0)+Math.imul(y,ei)|0,i=i+Math.imul(y,es)|0,a=a+Math.imul(p,ec)|0,n=(n=n+Math.imul(p,ef)|0)+Math.imul(b,ec)|0,i=i+Math.imul(b,ef)|0;var eT=(f+(a=a+Math.imul(l,el)|0)|0)+((8191&(n=(n=n+Math.imul(l,eu)|0)+Math.imul(u,el)|0))<<13)|0;f=((i=i+Math.imul(u,eu)|0)+(n>>>13)|0)+(eT>>>26)|0,eT&=0x3ffffff,a=Math.imul(L,V),n=(n=Math.imul(L,H))+Math.imul(F,V)|0,i=Math.imul(F,H),a=a+Math.imul(O,z)|0,n=(n=n+Math.imul(O,K)|0)+Math.imul(N,z)|0,i=i+Math.imul(N,K)|0,a=a+Math.imul(M,W)|0,n=(n=n+Math.imul(M,J)|0)+Math.imul(B,W)|0,i=i+Math.imul(B,J)|0,a=a+Math.imul(C,Z)|0,n=(n=n+Math.imul(C,Q)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,Q)|0,a=a+Math.imul(S,Y)|0,n=(n=n+Math.imul(S,ee)|0)+Math.imul(k,Y)|0,i=i+Math.imul(k,ee)|0,a=a+Math.imul(E,er)|0,n=(n=n+Math.imul(E,ea)|0)+Math.imul(T,er)|0,i=i+Math.imul(T,ea)|0,a=a+Math.imul(w,ei)|0,n=(n=n+Math.imul(w,es)|0)+Math.imul(v,ei)|0,i=i+Math.imul(v,es)|0,a=a+Math.imul(m,ec)|0,n=(n=n+Math.imul(m,ef)|0)+Math.imul(y,ec)|0,i=i+Math.imul(y,ef)|0,a=a+Math.imul(p,el)|0,n=(n=n+Math.imul(p,eu)|0)+Math.imul(b,el)|0,i=i+Math.imul(b,eu)|0;var e_=(f+(a=a+Math.imul(l,ep)|0)|0)+((8191&(n=(n=n+Math.imul(l,eb)|0)+Math.imul(u,ep)|0))<<13)|0;f=((i=i+Math.imul(u,eb)|0)+(n>>>13)|0)+(e_>>>26)|0,e_&=0x3ffffff,a=Math.imul(L,z),n=(n=Math.imul(L,K))+Math.imul(F,z)|0,i=Math.imul(F,K),a=a+Math.imul(O,W)|0,n=(n=n+Math.imul(O,J)|0)+Math.imul(N,W)|0,i=i+Math.imul(N,J)|0,a=a+Math.imul(M,Z)|0,n=(n=n+Math.imul(M,Q)|0)+Math.imul(B,Z)|0,i=i+Math.imul(B,Q)|0,a=a+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(R,Y)|0,i=i+Math.imul(R,ee)|0,a=a+Math.imul(S,er)|0,n=(n=n+Math.imul(S,ea)|0)+Math.imul(k,er)|0,i=i+Math.imul(k,ea)|0,a=a+Math.imul(E,ei)|0,n=(n=n+Math.imul(E,es)|0)+Math.imul(T,ei)|0,i=i+Math.imul(T,es)|0,a=a+Math.imul(w,ec)|0,n=(n=n+Math.imul(w,ef)|0)+Math.imul(v,ec)|0,i=i+Math.imul(v,ef)|0,a=a+Math.imul(m,el)|0,n=(n=n+Math.imul(m,eu)|0)+Math.imul(y,el)|0,i=i+Math.imul(y,eu)|0;var eS=(f+(a=a+Math.imul(p,ep)|0)|0)+((8191&(n=(n=n+Math.imul(p,eb)|0)+Math.imul(b,ep)|0))<<13)|0;f=((i=i+Math.imul(b,eb)|0)+(n>>>13)|0)+(eS>>>26)|0,eS&=0x3ffffff,a=Math.imul(L,W),n=(n=Math.imul(L,J))+Math.imul(F,W)|0,i=Math.imul(F,J),a=a+Math.imul(O,Z)|0,n=(n=n+Math.imul(O,Q)|0)+Math.imul(N,Z)|0,i=i+Math.imul(N,Q)|0,a=a+Math.imul(M,Y)|0,n=(n=n+Math.imul(M,ee)|0)+Math.imul(B,Y)|0,i=i+Math.imul(B,ee)|0,a=a+Math.imul(C,er)|0,n=(n=n+Math.imul(C,ea)|0)+Math.imul(R,er)|0,i=i+Math.imul(R,ea)|0,a=a+Math.imul(S,ei)|0,n=(n=n+Math.imul(S,es)|0)+Math.imul(k,ei)|0,i=i+Math.imul(k,es)|0,a=a+Math.imul(E,ec)|0,n=(n=n+Math.imul(E,ef)|0)+Math.imul(T,ec)|0,i=i+Math.imul(T,ef)|0,a=a+Math.imul(w,el)|0,n=(n=n+Math.imul(w,eu)|0)+Math.imul(v,el)|0,i=i+Math.imul(v,eu)|0;var ek=(f+(a=a+Math.imul(m,ep)|0)|0)+((8191&(n=(n=n+Math.imul(m,eb)|0)+Math.imul(y,ep)|0))<<13)|0;f=((i=i+Math.imul(y,eb)|0)+(n>>>13)|0)+(ek>>>26)|0,ek&=0x3ffffff,a=Math.imul(L,Z),n=(n=Math.imul(L,Q))+Math.imul(F,Z)|0,i=Math.imul(F,Q),a=a+Math.imul(O,Y)|0,n=(n=n+Math.imul(O,ee)|0)+Math.imul(N,Y)|0,i=i+Math.imul(N,ee)|0,a=a+Math.imul(M,er)|0,n=(n=n+Math.imul(M,ea)|0)+Math.imul(B,er)|0,i=i+Math.imul(B,ea)|0,a=a+Math.imul(C,ei)|0,n=(n=n+Math.imul(C,es)|0)+Math.imul(R,ei)|0,i=i+Math.imul(R,es)|0,a=a+Math.imul(S,ec)|0,n=(n=n+Math.imul(S,ef)|0)+Math.imul(k,ec)|0,i=i+Math.imul(k,ef)|0,a=a+Math.imul(E,el)|0,n=(n=n+Math.imul(E,eu)|0)+Math.imul(T,el)|0,i=i+Math.imul(T,eu)|0;var eI=(f+(a=a+Math.imul(w,ep)|0)|0)+((8191&(n=(n=n+Math.imul(w,eb)|0)+Math.imul(v,ep)|0))<<13)|0;f=((i=i+Math.imul(v,eb)|0)+(n>>>13)|0)+(eI>>>26)|0,eI&=0x3ffffff,a=Math.imul(L,Y),n=(n=Math.imul(L,ee))+Math.imul(F,Y)|0,i=Math.imul(F,ee),a=a+Math.imul(O,er)|0,n=(n=n+Math.imul(O,ea)|0)+Math.imul(N,er)|0,i=i+Math.imul(N,ea)|0,a=a+Math.imul(M,ei)|0,n=(n=n+Math.imul(M,es)|0)+Math.imul(B,ei)|0,i=i+Math.imul(B,es)|0,a=a+Math.imul(C,ec)|0,n=(n=n+Math.imul(C,ef)|0)+Math.imul(R,ec)|0,i=i+Math.imul(R,ef)|0,a=a+Math.imul(S,el)|0,n=(n=n+Math.imul(S,eu)|0)+Math.imul(k,el)|0,i=i+Math.imul(k,eu)|0;var eC=(f+(a=a+Math.imul(E,ep)|0)|0)+((8191&(n=(n=n+Math.imul(E,eb)|0)+Math.imul(T,ep)|0))<<13)|0;f=((i=i+Math.imul(T,eb)|0)+(n>>>13)|0)+(eC>>>26)|0,eC&=0x3ffffff,a=Math.imul(L,er),n=(n=Math.imul(L,ea))+Math.imul(F,er)|0,i=Math.imul(F,ea),a=a+Math.imul(O,ei)|0,n=(n=n+Math.imul(O,es)|0)+Math.imul(N,ei)|0,i=i+Math.imul(N,es)|0,a=a+Math.imul(M,ec)|0,n=(n=n+Math.imul(M,ef)|0)+Math.imul(B,ec)|0,i=i+Math.imul(B,ef)|0,a=a+Math.imul(C,el)|0,n=(n=n+Math.imul(C,eu)|0)+Math.imul(R,el)|0,i=i+Math.imul(R,eu)|0;var eR=(f+(a=a+Math.imul(S,ep)|0)|0)+((8191&(n=(n=n+Math.imul(S,eb)|0)+Math.imul(k,ep)|0))<<13)|0;f=((i=i+Math.imul(k,eb)|0)+(n>>>13)|0)+(eR>>>26)|0,eR&=0x3ffffff,a=Math.imul(L,ei),n=(n=Math.imul(L,es))+Math.imul(F,ei)|0,i=Math.imul(F,es),a=a+Math.imul(O,ec)|0,n=(n=n+Math.imul(O,ef)|0)+Math.imul(N,ec)|0,i=i+Math.imul(N,ef)|0,a=a+Math.imul(M,el)|0,n=(n=n+Math.imul(M,eu)|0)+Math.imul(B,el)|0,i=i+Math.imul(B,eu)|0;var eP=(f+(a=a+Math.imul(C,ep)|0)|0)+((8191&(n=(n=n+Math.imul(C,eb)|0)+Math.imul(R,ep)|0))<<13)|0;f=((i=i+Math.imul(R,eb)|0)+(n>>>13)|0)+(eP>>>26)|0,eP&=0x3ffffff,a=Math.imul(L,ec),n=(n=Math.imul(L,ef))+Math.imul(F,ec)|0,i=Math.imul(F,ef),a=a+Math.imul(O,el)|0,n=(n=n+Math.imul(O,eu)|0)+Math.imul(N,el)|0,i=i+Math.imul(N,eu)|0;var eM=(f+(a=a+Math.imul(M,ep)|0)|0)+((8191&(n=(n=n+Math.imul(M,eb)|0)+Math.imul(B,ep)|0))<<13)|0;f=((i=i+Math.imul(B,eb)|0)+(n>>>13)|0)+(eM>>>26)|0,eM&=0x3ffffff,a=Math.imul(L,el),n=(n=Math.imul(L,eu))+Math.imul(F,el)|0,i=Math.imul(F,eu);var eB=(f+(a=a+Math.imul(O,ep)|0)|0)+((8191&(n=(n=n+Math.imul(O,eb)|0)+Math.imul(N,ep)|0))<<13)|0;f=((i=i+Math.imul(N,eb)|0)+(n>>>13)|0)+(eB>>>26)|0,eB&=0x3ffffff;var ej=(f+(a=Math.imul(L,ep))|0)+((8191&(n=(n=Math.imul(L,eb))+Math.imul(F,ep)|0))<<13)|0;return f=((i=Math.imul(F,eb))+(n>>>13)|0)+(ej>>>26)|0,ej&=0x3ffffff,c[0]=eg,c[1]=em,c[2]=ey,c[3]=ex,c[4]=ew,c[5]=ev,c[6]=eA,c[7]=eE,c[8]=eT,c[9]=e_,c[10]=eS,c[11]=ek,c[12]=eI,c[13]=eC,c[14]=eR,c[15]=eP,c[16]=eM,c[17]=eB,c[18]=ej,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var a=0,n=0,i=0;i>>26)|0)>>>26,s&=0x3ffffff}r.words[i]=o,a=s,s=n}return 0!==a?r.words[i]=a:r.length--,r._strip()}function y(e,t){this.x=e,this.y=t}Math.imul||(g=b),i.prototype.mulTo=function(e,t){var r,a=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):a<63?b(this,e,t):m(this,e,t)},y.prototype.makeRBT=function(e){for(var t=Array(e),r=i.prototype._countBits(e)-1,a=0;a>=1;return a},y.prototype.permute=function(e,t,r,a,n,i){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&i,i>>>=13;for(s=2*t;s>=26,r+=(i/0x4000000|0)+(s>>>26),this.words[n]=0x3ffffff&s}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>n&1}return t}(e);if(0===t.length)return new i(1);for(var r=this,a=0;a=0);var t,r=e%26,n=(e-r)/26,i=0x3ffffff>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var n,i=e%26,s=Math.min((e-i)/26,this.length),o=0x3ffffff^0x3ffffff>>>i<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=n);c--){var d=0|this.words[c];this.words[c]=f<<26-i|d>>>i,f=d&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(e,t,r){return a(0===this.negative),this.iushrn(e,t,r)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){a("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;return!(this.length<=r)&&!!(this.words[r]&1<=0);var t=e%26,r=(e-t)/26;return(a(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)?this:(0!==t&&r++,this.length=Math.min(r,this.length),0!==t&&(this.words[this.length-1]&=0x3ffffff^0x3ffffff>>>t<=0x4000000;t++)this.words[t]-=0x4000000,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(a("number"==typeof e),a(e<0x4000000),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/0x4000000|0),this.words[n+r]=0x3ffffff&i}for(;n>26,this.words[n+r]=0x3ffffff&i;if(0===o)return this._strip();for(a(-1===o),o=0,n=0;n>26,this.words[n]=0x3ffffff&i;return this.negative=1,this._strip()},i.prototype._wordDiv=function(e,t){var r,a=this.length-e.length,n=this.clone(),s=e,o=0|s.words[s.length-1];0!=(a=26-this._countBits(o))&&(s=s.ushln(a),n.iushln(a),o=0|s.words[s.length-1]);var c=n.length-s.length;if("mod"!==t){(r=new i(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;l--){var u=(0|n.words[s.length+l])*0x4000000+(0|n.words[s.length+l-1]);for(u=Math.min(u/o|0,0x3ffffff),n._ishlnsubmul(s,u,l);0!==n.negative;)u--,n.negative=0,n._ishlnsubmul(s,1,l),n.isZero()||(n.negative^=1);r&&(r.words[l]=u)}return r&&r._strip(),n._strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:r||null,mod:n}},i.prototype.divmod=function(e,t,r){var n,s,o;return(a(!e.isZero()),this.isZero())?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:n,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):(this.negative&e.negative)!=0?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:o.div,mod:s}):e.length>this.length||0>this.cmp(e)?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modrn(e.words[0]))}:this._wordDiv(e,t)},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,a=e.ushrn(1),n=e.andln(1),i=r.cmp(a);return i<0||1===n&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modrn=function(e){var t=e<0;t&&(e=-e),a(e<=0x3ffffff);for(var r=0x4000000%e,n=0,i=this.length-1;i>=0;i--)n=(r*n+(0|this.words[i]))%e;return t?-n:n},i.prototype.modn=function(e){return this.modrn(e)},i.prototype.idivn=function(e){var t=e<0;t&&(e=-e),a(e<=0x3ffffff);for(var r=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+0x4000000*r;this.words[n]=i/e|0,r=i%e}return this._strip(),t?this.ineg():this},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){a(0===e.negative),a(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new i(1),s=new i(0),o=new i(0),c=new i(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var d=r.clone(),l=t.clone();!t.isZero();){for(var u=0,h=1;(t.words[0]&h)==0&&u<26;++u,h<<=1);if(u>0)for(t.iushrn(u);u-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(d),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,b=1;(r.words[0]&b)==0&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(d),c.isub(l)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),s.isub(c)):(r.isub(t),o.isub(n),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},i.prototype._invmp=function(e){a(0===e.negative),a(!e.isZero());var t,r=this,n=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new i(1),o=new i(0),c=n.clone();r.cmpn(1)>0&&n.cmpn(1)>0;){for(var f=0,d=1;(r.words[0]&d)==0&&f<26;++f,d<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var l=0,u=1;(n.words[0]&u)==0&&l<26;++l,u<<=1);if(l>0)for(n.iushrn(l);l-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(n)>=0?(r.isub(n),s.isub(o)):(n.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var a=0;t.isEven()&&r.isEven();a++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var i=t;t=r,r=i}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(a)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return(1&this.words[0])==0},i.prototype.isOdd=function(){return(1&this.words[0])==1},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){a("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,o&=0x3ffffff,this.words[s]=o}return 0!==i&&(this.words[s]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return -1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),a(e<=0x3ffffff,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var a=0|this.words[r],n=0|e.words[r];if(a!==n){an&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return -1===this.cmpn(e)},i.prototype.lt=function(e){return -1===this.cmp(e)},i.prototype.lten=function(e){return 0>=this.cmpn(e)},i.prototype.lte=function(e){return 0>=this.cmp(e)},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new _(e)},i.prototype.toRed=function(e){return a(!this.red,"Already a number in reduction context"),a(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return a(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return a(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return a(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return a(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return a(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return a(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return a(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return a(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return a(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return a(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return a(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return a(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return a(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var x={k256:null,p224:null,p192:null,p25519:null};function w(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function A(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function E(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function T(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else a(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var e=new i(null);return e.words=Array(Math.ceil(this.n/13)),e},w.prototype.ireduce=function(e){var t,r=e;do this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength();while(t>this.n)var a=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(e,t){e.iushrn(this.n,0,t)},w.prototype.imulK=function(e){return e.imul(this.k)},n(v,w),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),a=0;a>>22,n=i}n>>>=22,e.words[a-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=a}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){var t;if(x[e])return x[e];if("k256"===e)t=new v;else if("p224"===e)t=new A;else if("p192"===e)t=new E;else if("p25519"===e)t=new T;else throw Error("Unknown prime "+e);return x[e]=t,t},_.prototype._verify1=function(e){a(0===e.negative,"red works only with positives"),a(e.red,"red works only with red numbers")},_.prototype._verify2=function(e,t){a((e.negative|t.negative)==0,"red works only with positives"),a(e.red&&e.red===t.red,"red works only with red numbers")},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(f(e,e.umod(this.m)._forceRed(this)),e)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(a(t%2==1),3===t){var r=this.m.add(new i(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);a(!n.isZero());var o=new i(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new i(2*d*d).toRed(this);0!==this.pow(d,f).cmp(c);)d.redIAdd(c);for(var l=this.pow(d,n),u=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),p=s;0!==h.cmp(o);){for(var b=h,g=0;0!==b.cmp(o);g++)b=b.redSqr();a(g=0;a--){for(var f=t.words[a],d=c-1;d>=0;d--){var l=f>>d&1;if(n!==r[0]&&(n=this.sqr(n)),0===l&&0===s){o=0;continue}s<<=1,s|=l,(4==++o||0===a&&0===d)&&(n=this.mul(n,r[s]),o=0,s=0)}c=26}return n},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new S(e)},n(S,_),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),a=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(a).iushrn(this.shift),i=n;return n.cmp(this.m)>=0?i=n.isub(this.m):0>n.cmpn(0)&&(i=n.iadd(this.m)),i._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var r=e.mul(t),a=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(a).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):0>n.cmpn(0)&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{e3411abd2192a251:"f68Cp"}],f68Cp:[function(e,t,r){},{}],"6ILTN":[function(e,t,r){var a=e("15178ffa8203b57b").Buffer,n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let i=n(e("43ce9826854d392c")),s=n(e("88481420d84b05d8")),o="utf8";function c(e){return new Uint8Array(e)}function f(e,t=!1){let r=e.toString("hex");return t?U(r):r}function d(e){return e.toString(o)}function l(e){return e.readUIntBE(0,e.length)}function u(e){return s.default(e)}function h(e,t=!1){return f(u(e),t)}function p(e){return d(u(e))}function b(e){return l(u(e))}function g(e){return Array.from(e).map(A).join("")}function m(e){return a.from(N(e),"hex")}function y(e){return c(m(e))}function x(e){return g(y(e))}function w(e){return a.from(e,o)}function v(e){return c(w(e))}function A(e){return j((e>>>0).toString(2))}function E(e){return u(T(e))}function T(e){return new Uint8Array(M(e).map(e=>parseInt(e,2)))}function _(e,t){return h(T(e),t)}function S(e){return!!("string"==typeof e&&new RegExp(/^[01]+$/).test(e))&&e.length%8==0}function k(e,t){return"string"==typeof e&&!!e.match(/^0x[0-9A-Fa-f]*$/)&&(!t||e.length===2+2*t)}function I(e){return a.isBuffer(e)}function C(e){return i.default.strict(e)&&!I(e)}function R(e){return!C(e)&&!I(e)&&void 0!==e.byteLength}function P(e,t=8){let r=e%t;return r?(e-r)/t*t+t:e}function M(e,t=8){return Array.from(j(e).match(RegExp(`.{${t}}`,"gi"))||[])}function B(e){return M(e).map(L).join("")}function j(e,t=8,r="0"){return O(e,P(e.length,t),r)}function O(e,t,r="0"){return F(e,t,!0,r)}function N(e){return e.replace(/^0x/,"")}function U(e){return e.startsWith("0x")?e:`0x${e}`}function L(e){return e.split("").reverse().join("")}function F(e,t,r,a="0"){let n=t-e.length,i=e;if(n>0){let t=a.repeat(n);i=r?t+e:e+t}return i}r.bufferToArray=c,r.bufferToHex=f,r.bufferToUtf8=d,r.bufferToNumber=l,r.bufferToBinary=function(e){return g(c(e))},r.arrayToBuffer=u,r.arrayToHex=h,r.arrayToUtf8=p,r.arrayToNumber=b,r.arrayToBinary=g,r.hexToBuffer=m,r.hexToArray=y,r.hexToUtf8=function(e){return d(m(e))},r.hexToNumber=function(e){return b(y(e))},r.hexToBinary=x,r.utf8ToBuffer=w,r.utf8ToArray=v,r.utf8ToHex=function(e,t=!1){return f(w(e),t)},r.utf8ToNumber=function(e){let t=parseInt(e,10);return function(e,t){if(!e)throw Error(t)}(void 0!==t,"Number can only safely store up to 53 bits"),t},r.utf8ToBinary=function(e){return g(v(e))},r.numberToBuffer=function(e){return E(A(e))},r.numberToArray=function(e){return T(A(e))},r.numberToHex=function(e,t){return _(A(e),t)},r.numberToUtf8=function(e){return`${e}`},r.numberToBinary=A,r.binaryToBuffer=E,r.binaryToArray=T,r.binaryToHex=_,r.binaryToUtf8=function(e){return p(T(e))},r.binaryToNumber=function(e){return b(T(e))},r.isBinaryString=S,r.isHexString=k,r.isBuffer=I,r.isTypedArray=C,r.isArrayBuffer=R,r.getType=function(e){return I(e)?"buffer":C(e)?"typed-array":R(e)?"array-buffer":Array.isArray(e)?"array":typeof e},r.getEncoding=function(e){return S(e)?"binary":k(e)?"hex":o},r.concatBuffers=function(...e){return a.concat(e)},r.concatArrays=function(...e){let t=[];return e.forEach(e=>t=t.concat(Array.from(e))),new Uint8Array([...t])},r.trimLeft=function(e,t){let r=e.length-t;return r>0&&(e=e.slice(r)),e},r.trimRight=function(e,t){return e.slice(0,t)},r.calcByteLength=P,r.splitBytes=M,r.swapBytes=B,r.swapHex=function(e){return _(B(x(e)))},r.sanitizeBytes=j,r.padLeft=O,r.padRight=function(e,t,r="0"){return F(e,t,!1,r)},r.removeHexPrefix=N,r.addHexPrefix=U,r.sanitizeHex=function(e){return(e=j(e=N(e),2))&&(e=U(e)),e},r.removeHexLeadingZeros=function(e){let t=e.startsWith("0x");return e=(e=N(e)).startsWith("0")?e.substring(1):e,t?U(e):e}},{"15178ffa8203b57b":"2tbuV","43ce9826854d392c":"g3yYX","88481420d84b05d8":"8z6LN"}],g3yYX:[function(e,t,r){t.exports=i,i.strict=s,i.loose=o;var a=Object.prototype.toString,n={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function i(e){return s(e)||o(e)}function s(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function o(e){return n[a.call(e)]}},{}],"8z6LN":[function(e,t,r){var a=e("41e769eea2c52ab4").Buffer,n=e("f05280ef50ca94e2").strict;t.exports=function(e){if(!n(e))return a.from(e);var t=a.from(e.buffer);return e.byteLength!==e.buffer.byteLength&&(t=t.slice(e.byteOffset,e.byteOffset+e.byteLength)),t}},{"41e769eea2c52ab4":"2tbuV",f05280ef50ca94e2:"g3yYX"}],"5JqHI":[function(e,t,r){r.utils=e("936ed87b137cf847"),r.common=e("434a6148003f54bf"),r.sha=e("4efe643c7f05b03f"),r.ripemd=e("724a48d5099869dc"),r.hmac=e("975e05d9aa157142"),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},{"936ed87b137cf847":"kTLRC","434a6148003f54bf":"8CKHC","4efe643c7f05b03f":"2sQ4n","724a48d5099869dc":"3rzJo","975e05d9aa157142":"7odnM"}],kTLRC:[function(e,t,r){var a=e("31e33d7e4a46655f"),n=e("cbbdf8dae0263539");function i(e){return(e>>>24|e>>>8&65280|e<<8&0xff0000|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function o(e){if(7===e.length)return"0"+e;if(6===e.length)return"00"+e;if(5===e.length)return"000"+e;if(4===e.length)return"0000"+e;if(3===e.length)return"00000"+e;if(2===e.length)return"000000"+e;if(1===e.length)return"0000000"+e;else return e}r.inherits=n,r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e){if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/ig,"")).length%2!=0&&(e="0"+e),n=0;n>6|192:((i=e,s=n,(64512&i.charCodeAt(s))!=55296||s<0||s+1>=i.length?1:(64512&i.charCodeAt(s+1))!=56320)?r[a++]=o>>12|224:(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++n)),r[a++]=o>>18|240,r[a++]=o>>12&63|128),r[a++]=o>>6&63|128),r[a++]=63&o|128)}}else for(n=0;n>>0;return o},r.split32=function(e,t){for(var r=Array(4*e.length),a=0,n=0;a>>24,r[n+1]=i>>>16&255,r[n+2]=i>>>8&255,r[n+3]=255&i):(r[n+3]=i>>>24,r[n+2]=i>>>16&255,r[n+1]=i>>>8&255,r[n]=255&i)}return r},r.rotr32=function(e,t){return e>>>t|e<<32-t},r.rotl32=function(e,t){return e<>>32-t},r.sum32=function(e,t){return e+t>>>0},r.sum32_3=function(e,t,r){return e+t+r>>>0},r.sum32_4=function(e,t,r,a){return e+t+r+a>>>0},r.sum32_5=function(e,t,r,a,n){return e+t+r+a+n>>>0},r.sum64=function(e,t,r,a){var n=e[t],i=a+e[t+1]>>>0;e[t]=(i>>0,e[t+1]=i},r.sum64_hi=function(e,t,r,a){return(t+a>>>0>>0},r.sum64_lo=function(e,t,r,a){return t+a>>>0},r.sum64_4_hi=function(e,t,r,a,n,i,s,o){var c,f=t;return e+r+n+s+(0+((f=f+a>>>0)>>0)>>0)>>0},r.sum64_4_lo=function(e,t,r,a,n,i,s,o){return t+a+i+o>>>0},r.sum64_5_hi=function(e,t,r,a,n,i,s,o,c,f){var d,l=t;return e+r+n+s+c+(0+((l=l+a>>>0)>>0)>>0)>>0)>>0},r.sum64_5_lo=function(e,t,r,a,n,i,s,o,c,f){return t+a+i+o+f>>>0},r.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},r.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},r.shr64_hi=function(e,t,r){return e>>>r},r.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},{"31e33d7e4a46655f":"1eelC",cbbdf8dae0263539:"h4pQt"}],"1eelC":[function(e,t,r){function a(e,t){if(!e)throw Error(t||"Assertion failed")}t.exports=a,a.equal=function(e,t,r){if(e!=t)throw Error(r||"Assertion failed: "+e+" != "+t)}},{}],h4pQt:[function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},{}],"8CKHC":[function(e,t,r){var a=e("51dd8460814ec5be"),n=e("c6dc31c29a63abd4");function i(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}r.BlockHash=i,i.prototype.update=function(e,t){if(e=a.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=a.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,a[n++]=e>>>16&255,a[n++]=e>>>8&255,a[n++]=255&e}else for(i=8,a[n++]=255&e,a[n++]=e>>>8&255,a[n++]=e>>>16&255,a[n++]=e>>>24&255,a[n++]=0,a[n++]=0,a[n++]=0,a[n++]=0;i>>3},r.g1_256=function(e){return a(e,17)^a(e,19)^e>>>10}},{"4270a367d24bc2a1":"kTLRC"}],"1DGgN":[function(e,t,r){var a=e("2dff1a4e9e4ae8"),n=e("381adda71a5f9e63");function i(){if(!(this instanceof i))return new i;n.call(this),this.h=[0xc1059ed8,0x367cd507,0x3070dd17,0xf70e5939,0xffc00b31,0x68581511,0x64f98fa7,0xbefa4fa4]}a.inherits(i,n),t.exports=i,i.blockSize=512,i.outSize=224,i.hmacStrength=192,i.padLength=64,i.prototype._digest=function(e){return"hex"===e?a.toHex32(this.h.slice(0,7),"big"):a.split32(this.h.slice(0,7),"big")}},{"2dff1a4e9e4ae8":"kTLRC","381adda71a5f9e63":"lD46M"}],lD46M:[function(e,t,r){var a=e("78818773b353478e"),n=e("8dad44f5558259f6"),i=e("fbf5a6c26a09b352"),s=e("c85905f79ad0b96f"),o=a.sum32,c=a.sum32_4,f=a.sum32_5,d=i.ch32,l=i.maj32,u=i.s0_256,h=i.s1_256,p=i.g0_256,b=i.g1_256,g=n.BlockHash,m=[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];function y(){if(!(this instanceof y))return new y;g.call(this),this.h=[0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19],this.k=m,this.W=Array(64)}a.inherits(y,g),t.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(e,t){for(var r=this.W,a=0;a<16;a++)r[a]=e[t+a];for(;athis.blockSize&&(e=new this.Hash().update(e).digest()),n(e.length<=this.blockSize);for(var t=e.length;t","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^2.0.2","coveralls":"^3.1.0","eslint":"^7.6.0","grunt":"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.5","mocha":"^8.0.1"},"dependencies":{"bn.js":"^4.11.9","brorand":"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1","inherits":"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}')},{}],"50zjA":[function(e,t,r){var a=e("7d7ae146377696b2"),n=e("3858a48c429b727b"),i=e("41a50e51d27c7f01");r.assert=n,r.toArray=i.toArray,r.zero2=i.zero2,r.toHex=i.toHex,r.encode=i.encode,r.getNAF=function(e,t,r){var a=Array(Math.max(e.bitLength(),r)+1);for(s=0;s(n>>1)-1?(n>>1)-c:c,i.isubn(o)):o=0,a[s]=o,i.iushrn(1)}return a},r.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var a=0,n=0;e.cmpn(-a)>0||t.cmpn(-n)>0;){var i,s,o,c=e.andln(3)+a&3,f=t.andln(3)+n&3;3===c&&(c=-1),3===f&&(f=-1),s=(1&c)==0?0:(3==(i=e.andln(7)+a&7)||5===i)&&2===f?-c:c,r[0].push(s),o=(1&f)==0?0:(3==(i=t.andln(7)+n&7)||5===i)&&2===c?-f:f,r[1].push(o),2*a===s+1&&(a=1-a),2*n===o+1&&(n=1-n),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function(e,t,r){var a="_"+t;e.prototype[t]=function(){return void 0!==this[a]?this[a]:this[a]=r.call(this)}},r.parseBytes=function(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new a(e,"hex","le")}},{"7d7ae146377696b2":"8KQBB","3858a48c429b727b":"1eelC","41a50e51d27c7f01":"ktF95"}],"8KQBB":[function(e,t,r){!function(t,r){function a(e,t){if(!e)throw Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function i(e,t,r){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&(("le"===t||"be"===t)&&(r=t,t=10),this._init(e||0,t||10,r||"be"))}"object"==typeof t?t.exports=i:r.BN=i,i.BN=i,i.wordSize=26;try{f="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("c448810625cd391d").Buffer}catch(e){}function s(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function o(e,t,r){var a=s(e,r);return r-1>=t&&(a|=s(e,r-1)<<4),a}function c(e,t,r,a){for(var n=0,i=Math.min(e.length,r),s=t;s=49?n+=o-49+10:o>=17?n+=o-17+10:n+=o}return n}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return 0>e.cmp(t)?e:t},i.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),a(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;s-=3)i=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[n]|=i<>>26-o&0x3ffffff,(o+=24)>=26&&(o-=26,n++);else if("le"===r)for(s=0,n=0;s>>26-o&0x3ffffff,(o+=24)>=26&&(o-=26,n++);return this.strip()},i.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var a,n=0;n=t;n-=2)a=o(e,t,n)<=18?(i-=18,s+=1,this.words[s]|=a>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,s+=1,this.words[s]|=a>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var a=0,n=1;n<=0x3ffffff;n*=t)a++;a--,n=n/t|0;for(var i=e.length-r,s=i%a,o=Math.min(i,i-s)+r,f=0,d=r;d1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f,d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,0x2000000,0x290d741,0x1000000,0x2e90edd,0x39aa400,0x267bf47,0x1000000,0x290d741,1e7,0x12959c3,0x222c000,0x3bd7765,7529536,0xadcea1,0x1000000,0x1704f61,0x206fc40,0x2cddcf9,64e6,4084101,5153632,6436343,7962624,9765625,0xb54ba0,0xdaf26b,0x1069c00,0x138f9ad,243e5,0x1b4d89f,0x2000000,0x25528a1,0x2b54a20,0x3216b93,0x39aa400];function h(e,t,r){r.negative=t.negative^e.negative;var a=e.length+t.length|0;r.length=a,a=a-1|0;var n=0|e.words[0],i=0|t.words[0],s=n*i,o=0x3ffffff&s,c=s/0x4000000|0;r.words[0]=o;for(var f=1;f>>26,l=0x3ffffff&c,u=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=u;h++){var p=f-h|0;d+=(s=(n=0|e.words[p])*(i=0|t.words[h])+l)/0x4000000|0,l=0x3ffffff&s}r.words[f]=0|l,c=0|d}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}i.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,n=0,i=0,s=0;s>>24-n&0xffffff)||s!==this.length-1?d[6-c.length]+c+r:c+r,(n+=2)>=26&&(n-=26,s--)}for(0!==i&&(r=i.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var f=l[e],h=u[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var b=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?b+r:d[f-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}a(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=0x4000000*this.words[1]:3===this.length&&1===this.words[2]?e+=0x10000000000000+0x4000000*this.words[1]:this.length>2&&a(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return a(void 0!==f),this.toArrayLike(f,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,r){var n,i,s=this.byteLength(),o=r||Math.max(1,s);a(s<=o,"byte array longer than desired length"),a(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(i=0;!f.isZero();i++)n=f.andln(255),f.iushrn(8),c[i]=n;for(;i=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return(8191&t)==0&&(r+=13,t>>>=13),(127&t)==0&&(r+=7,t>>>=7),(15&t)==0&&(r+=4,t>>>=4),(3&t)==0&&(r+=2,t>>>=2),(1&t)==0&&r++,r},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){a("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&0x3ffffff>>26-r),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){a("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,a=e):(r=e,a=this);for(var t,r,a,n=0,i=0;i>>26;for(;0!==n&&i>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,a=this.iadd(e);return e.negative=1,a._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(t=this,r=e):(t=e,r=this);for(var i=0,s=0;s>26,this.words[s]=0x3ffffff&a;for(;0!==i&&s>26,this.words[s]=0x3ffffff&a;if(0===i&&s>>13,h=0|s[1],p=8191&h,b=h>>>13,g=0|s[2],m=8191&g,y=g>>>13,x=0|s[3],w=8191&x,v=x>>>13,A=0|s[4],E=8191&A,T=A>>>13,_=0|s[5],S=8191&_,k=_>>>13,I=0|s[6],C=8191&I,R=I>>>13,P=0|s[7],M=8191&P,B=P>>>13,j=0|s[8],O=8191&j,N=j>>>13,U=0|s[9],L=8191&U,F=U>>>13,D=0|o[0],V=8191&D,H=D>>>13,q=0|o[1],z=8191&q,K=q>>>13,G=0|o[2],W=8191&G,J=G>>>13,$=0|o[3],Z=8191&$,Q=$>>>13,X=0|o[4],Y=8191&X,ee=X>>>13,et=0|o[5],er=8191&et,ea=et>>>13,en=0|o[6],ei=8191&en,es=en>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,ed=0|o[8],el=8191&ed,eu=ed>>>13,eh=0|o[9],ep=8191&eh,eb=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eg=(f+(a=Math.imul(l,V))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(u,V)|0))<<13)|0;f=((i=Math.imul(u,H))+(n>>>13)|0)+(eg>>>26)|0,eg&=0x3ffffff,a=Math.imul(p,V),n=(n=Math.imul(p,H))+Math.imul(b,V)|0,i=Math.imul(b,H);var em=(f+(a=a+Math.imul(l,z)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(u,z)|0))<<13)|0;f=((i=i+Math.imul(u,K)|0)+(n>>>13)|0)+(em>>>26)|0,em&=0x3ffffff,a=Math.imul(m,V),n=(n=Math.imul(m,H))+Math.imul(y,V)|0,i=Math.imul(y,H),a=a+Math.imul(p,z)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(b,z)|0,i=i+Math.imul(b,K)|0;var ey=(f+(a=a+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(u,W)|0))<<13)|0;f=((i=i+Math.imul(u,J)|0)+(n>>>13)|0)+(ey>>>26)|0,ey&=0x3ffffff,a=Math.imul(w,V),n=(n=Math.imul(w,H))+Math.imul(v,V)|0,i=Math.imul(v,H),a=a+Math.imul(m,z)|0,n=(n=n+Math.imul(m,K)|0)+Math.imul(y,z)|0,i=i+Math.imul(y,K)|0,a=a+Math.imul(p,W)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(b,W)|0,i=i+Math.imul(b,J)|0;var ex=(f+(a=a+Math.imul(l,Z)|0)|0)+((8191&(n=(n=n+Math.imul(l,Q)|0)+Math.imul(u,Z)|0))<<13)|0;f=((i=i+Math.imul(u,Q)|0)+(n>>>13)|0)+(ex>>>26)|0,ex&=0x3ffffff,a=Math.imul(E,V),n=(n=Math.imul(E,H))+Math.imul(T,V)|0,i=Math.imul(T,H),a=a+Math.imul(w,z)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(v,z)|0,i=i+Math.imul(v,K)|0,a=a+Math.imul(m,W)|0,n=(n=n+Math.imul(m,J)|0)+Math.imul(y,W)|0,i=i+Math.imul(y,J)|0,a=a+Math.imul(p,Z)|0,n=(n=n+Math.imul(p,Q)|0)+Math.imul(b,Z)|0,i=i+Math.imul(b,Q)|0;var ew=(f+(a=a+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,ee)|0)+Math.imul(u,Y)|0))<<13)|0;f=((i=i+Math.imul(u,ee)|0)+(n>>>13)|0)+(ew>>>26)|0,ew&=0x3ffffff,a=Math.imul(S,V),n=(n=Math.imul(S,H))+Math.imul(k,V)|0,i=Math.imul(k,H),a=a+Math.imul(E,z)|0,n=(n=n+Math.imul(E,K)|0)+Math.imul(T,z)|0,i=i+Math.imul(T,K)|0,a=a+Math.imul(w,W)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(v,W)|0,i=i+Math.imul(v,J)|0,a=a+Math.imul(m,Z)|0,n=(n=n+Math.imul(m,Q)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,Q)|0,a=a+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(b,Y)|0,i=i+Math.imul(b,ee)|0;var ev=(f+(a=a+Math.imul(l,er)|0)|0)+((8191&(n=(n=n+Math.imul(l,ea)|0)+Math.imul(u,er)|0))<<13)|0;f=((i=i+Math.imul(u,ea)|0)+(n>>>13)|0)+(ev>>>26)|0,ev&=0x3ffffff,a=Math.imul(C,V),n=(n=Math.imul(C,H))+Math.imul(R,V)|0,i=Math.imul(R,H),a=a+Math.imul(S,z)|0,n=(n=n+Math.imul(S,K)|0)+Math.imul(k,z)|0,i=i+Math.imul(k,K)|0,a=a+Math.imul(E,W)|0,n=(n=n+Math.imul(E,J)|0)+Math.imul(T,W)|0,i=i+Math.imul(T,J)|0,a=a+Math.imul(w,Z)|0,n=(n=n+Math.imul(w,Q)|0)+Math.imul(v,Z)|0,i=i+Math.imul(v,Q)|0,a=a+Math.imul(m,Y)|0,n=(n=n+Math.imul(m,ee)|0)+Math.imul(y,Y)|0,i=i+Math.imul(y,ee)|0,a=a+Math.imul(p,er)|0,n=(n=n+Math.imul(p,ea)|0)+Math.imul(b,er)|0,i=i+Math.imul(b,ea)|0;var eA=(f+(a=a+Math.imul(l,ei)|0)|0)+((8191&(n=(n=n+Math.imul(l,es)|0)+Math.imul(u,ei)|0))<<13)|0;f=((i=i+Math.imul(u,es)|0)+(n>>>13)|0)+(eA>>>26)|0,eA&=0x3ffffff,a=Math.imul(M,V),n=(n=Math.imul(M,H))+Math.imul(B,V)|0,i=Math.imul(B,H),a=a+Math.imul(C,z)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(R,z)|0,i=i+Math.imul(R,K)|0,a=a+Math.imul(S,W)|0,n=(n=n+Math.imul(S,J)|0)+Math.imul(k,W)|0,i=i+Math.imul(k,J)|0,a=a+Math.imul(E,Z)|0,n=(n=n+Math.imul(E,Q)|0)+Math.imul(T,Z)|0,i=i+Math.imul(T,Q)|0,a=a+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,ee)|0)+Math.imul(v,Y)|0,i=i+Math.imul(v,ee)|0,a=a+Math.imul(m,er)|0,n=(n=n+Math.imul(m,ea)|0)+Math.imul(y,er)|0,i=i+Math.imul(y,ea)|0,a=a+Math.imul(p,ei)|0,n=(n=n+Math.imul(p,es)|0)+Math.imul(b,ei)|0,i=i+Math.imul(b,es)|0;var eE=(f+(a=a+Math.imul(l,ec)|0)|0)+((8191&(n=(n=n+Math.imul(l,ef)|0)+Math.imul(u,ec)|0))<<13)|0;f=((i=i+Math.imul(u,ef)|0)+(n>>>13)|0)+(eE>>>26)|0,eE&=0x3ffffff,a=Math.imul(O,V),n=(n=Math.imul(O,H))+Math.imul(N,V)|0,i=Math.imul(N,H),a=a+Math.imul(M,z)|0,n=(n=n+Math.imul(M,K)|0)+Math.imul(B,z)|0,i=i+Math.imul(B,K)|0,a=a+Math.imul(C,W)|0,n=(n=n+Math.imul(C,J)|0)+Math.imul(R,W)|0,i=i+Math.imul(R,J)|0,a=a+Math.imul(S,Z)|0,n=(n=n+Math.imul(S,Q)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,Q)|0,a=a+Math.imul(E,Y)|0,n=(n=n+Math.imul(E,ee)|0)+Math.imul(T,Y)|0,i=i+Math.imul(T,ee)|0,a=a+Math.imul(w,er)|0,n=(n=n+Math.imul(w,ea)|0)+Math.imul(v,er)|0,i=i+Math.imul(v,ea)|0,a=a+Math.imul(m,ei)|0,n=(n=n+Math.imul(m,es)|0)+Math.imul(y,ei)|0,i=i+Math.imul(y,es)|0,a=a+Math.imul(p,ec)|0,n=(n=n+Math.imul(p,ef)|0)+Math.imul(b,ec)|0,i=i+Math.imul(b,ef)|0;var eT=(f+(a=a+Math.imul(l,el)|0)|0)+((8191&(n=(n=n+Math.imul(l,eu)|0)+Math.imul(u,el)|0))<<13)|0;f=((i=i+Math.imul(u,eu)|0)+(n>>>13)|0)+(eT>>>26)|0,eT&=0x3ffffff,a=Math.imul(L,V),n=(n=Math.imul(L,H))+Math.imul(F,V)|0,i=Math.imul(F,H),a=a+Math.imul(O,z)|0,n=(n=n+Math.imul(O,K)|0)+Math.imul(N,z)|0,i=i+Math.imul(N,K)|0,a=a+Math.imul(M,W)|0,n=(n=n+Math.imul(M,J)|0)+Math.imul(B,W)|0,i=i+Math.imul(B,J)|0,a=a+Math.imul(C,Z)|0,n=(n=n+Math.imul(C,Q)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,Q)|0,a=a+Math.imul(S,Y)|0,n=(n=n+Math.imul(S,ee)|0)+Math.imul(k,Y)|0,i=i+Math.imul(k,ee)|0,a=a+Math.imul(E,er)|0,n=(n=n+Math.imul(E,ea)|0)+Math.imul(T,er)|0,i=i+Math.imul(T,ea)|0,a=a+Math.imul(w,ei)|0,n=(n=n+Math.imul(w,es)|0)+Math.imul(v,ei)|0,i=i+Math.imul(v,es)|0,a=a+Math.imul(m,ec)|0,n=(n=n+Math.imul(m,ef)|0)+Math.imul(y,ec)|0,i=i+Math.imul(y,ef)|0,a=a+Math.imul(p,el)|0,n=(n=n+Math.imul(p,eu)|0)+Math.imul(b,el)|0,i=i+Math.imul(b,eu)|0;var e_=(f+(a=a+Math.imul(l,ep)|0)|0)+((8191&(n=(n=n+Math.imul(l,eb)|0)+Math.imul(u,ep)|0))<<13)|0;f=((i=i+Math.imul(u,eb)|0)+(n>>>13)|0)+(e_>>>26)|0,e_&=0x3ffffff,a=Math.imul(L,z),n=(n=Math.imul(L,K))+Math.imul(F,z)|0,i=Math.imul(F,K),a=a+Math.imul(O,W)|0,n=(n=n+Math.imul(O,J)|0)+Math.imul(N,W)|0,i=i+Math.imul(N,J)|0,a=a+Math.imul(M,Z)|0,n=(n=n+Math.imul(M,Q)|0)+Math.imul(B,Z)|0,i=i+Math.imul(B,Q)|0,a=a+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(R,Y)|0,i=i+Math.imul(R,ee)|0,a=a+Math.imul(S,er)|0,n=(n=n+Math.imul(S,ea)|0)+Math.imul(k,er)|0,i=i+Math.imul(k,ea)|0,a=a+Math.imul(E,ei)|0,n=(n=n+Math.imul(E,es)|0)+Math.imul(T,ei)|0,i=i+Math.imul(T,es)|0,a=a+Math.imul(w,ec)|0,n=(n=n+Math.imul(w,ef)|0)+Math.imul(v,ec)|0,i=i+Math.imul(v,ef)|0,a=a+Math.imul(m,el)|0,n=(n=n+Math.imul(m,eu)|0)+Math.imul(y,el)|0,i=i+Math.imul(y,eu)|0;var eS=(f+(a=a+Math.imul(p,ep)|0)|0)+((8191&(n=(n=n+Math.imul(p,eb)|0)+Math.imul(b,ep)|0))<<13)|0;f=((i=i+Math.imul(b,eb)|0)+(n>>>13)|0)+(eS>>>26)|0,eS&=0x3ffffff,a=Math.imul(L,W),n=(n=Math.imul(L,J))+Math.imul(F,W)|0,i=Math.imul(F,J),a=a+Math.imul(O,Z)|0,n=(n=n+Math.imul(O,Q)|0)+Math.imul(N,Z)|0,i=i+Math.imul(N,Q)|0,a=a+Math.imul(M,Y)|0,n=(n=n+Math.imul(M,ee)|0)+Math.imul(B,Y)|0,i=i+Math.imul(B,ee)|0,a=a+Math.imul(C,er)|0,n=(n=n+Math.imul(C,ea)|0)+Math.imul(R,er)|0,i=i+Math.imul(R,ea)|0,a=a+Math.imul(S,ei)|0,n=(n=n+Math.imul(S,es)|0)+Math.imul(k,ei)|0,i=i+Math.imul(k,es)|0,a=a+Math.imul(E,ec)|0,n=(n=n+Math.imul(E,ef)|0)+Math.imul(T,ec)|0,i=i+Math.imul(T,ef)|0,a=a+Math.imul(w,el)|0,n=(n=n+Math.imul(w,eu)|0)+Math.imul(v,el)|0,i=i+Math.imul(v,eu)|0;var ek=(f+(a=a+Math.imul(m,ep)|0)|0)+((8191&(n=(n=n+Math.imul(m,eb)|0)+Math.imul(y,ep)|0))<<13)|0;f=((i=i+Math.imul(y,eb)|0)+(n>>>13)|0)+(ek>>>26)|0,ek&=0x3ffffff,a=Math.imul(L,Z),n=(n=Math.imul(L,Q))+Math.imul(F,Z)|0,i=Math.imul(F,Q),a=a+Math.imul(O,Y)|0,n=(n=n+Math.imul(O,ee)|0)+Math.imul(N,Y)|0,i=i+Math.imul(N,ee)|0,a=a+Math.imul(M,er)|0,n=(n=n+Math.imul(M,ea)|0)+Math.imul(B,er)|0,i=i+Math.imul(B,ea)|0,a=a+Math.imul(C,ei)|0,n=(n=n+Math.imul(C,es)|0)+Math.imul(R,ei)|0,i=i+Math.imul(R,es)|0,a=a+Math.imul(S,ec)|0,n=(n=n+Math.imul(S,ef)|0)+Math.imul(k,ec)|0,i=i+Math.imul(k,ef)|0,a=a+Math.imul(E,el)|0,n=(n=n+Math.imul(E,eu)|0)+Math.imul(T,el)|0,i=i+Math.imul(T,eu)|0;var eI=(f+(a=a+Math.imul(w,ep)|0)|0)+((8191&(n=(n=n+Math.imul(w,eb)|0)+Math.imul(v,ep)|0))<<13)|0;f=((i=i+Math.imul(v,eb)|0)+(n>>>13)|0)+(eI>>>26)|0,eI&=0x3ffffff,a=Math.imul(L,Y),n=(n=Math.imul(L,ee))+Math.imul(F,Y)|0,i=Math.imul(F,ee),a=a+Math.imul(O,er)|0,n=(n=n+Math.imul(O,ea)|0)+Math.imul(N,er)|0,i=i+Math.imul(N,ea)|0,a=a+Math.imul(M,ei)|0,n=(n=n+Math.imul(M,es)|0)+Math.imul(B,ei)|0,i=i+Math.imul(B,es)|0,a=a+Math.imul(C,ec)|0,n=(n=n+Math.imul(C,ef)|0)+Math.imul(R,ec)|0,i=i+Math.imul(R,ef)|0,a=a+Math.imul(S,el)|0,n=(n=n+Math.imul(S,eu)|0)+Math.imul(k,el)|0,i=i+Math.imul(k,eu)|0;var eC=(f+(a=a+Math.imul(E,ep)|0)|0)+((8191&(n=(n=n+Math.imul(E,eb)|0)+Math.imul(T,ep)|0))<<13)|0;f=((i=i+Math.imul(T,eb)|0)+(n>>>13)|0)+(eC>>>26)|0,eC&=0x3ffffff,a=Math.imul(L,er),n=(n=Math.imul(L,ea))+Math.imul(F,er)|0,i=Math.imul(F,ea),a=a+Math.imul(O,ei)|0,n=(n=n+Math.imul(O,es)|0)+Math.imul(N,ei)|0,i=i+Math.imul(N,es)|0,a=a+Math.imul(M,ec)|0,n=(n=n+Math.imul(M,ef)|0)+Math.imul(B,ec)|0,i=i+Math.imul(B,ef)|0,a=a+Math.imul(C,el)|0,n=(n=n+Math.imul(C,eu)|0)+Math.imul(R,el)|0,i=i+Math.imul(R,eu)|0;var eR=(f+(a=a+Math.imul(S,ep)|0)|0)+((8191&(n=(n=n+Math.imul(S,eb)|0)+Math.imul(k,ep)|0))<<13)|0;f=((i=i+Math.imul(k,eb)|0)+(n>>>13)|0)+(eR>>>26)|0,eR&=0x3ffffff,a=Math.imul(L,ei),n=(n=Math.imul(L,es))+Math.imul(F,ei)|0,i=Math.imul(F,es),a=a+Math.imul(O,ec)|0,n=(n=n+Math.imul(O,ef)|0)+Math.imul(N,ec)|0,i=i+Math.imul(N,ef)|0,a=a+Math.imul(M,el)|0,n=(n=n+Math.imul(M,eu)|0)+Math.imul(B,el)|0,i=i+Math.imul(B,eu)|0;var eP=(f+(a=a+Math.imul(C,ep)|0)|0)+((8191&(n=(n=n+Math.imul(C,eb)|0)+Math.imul(R,ep)|0))<<13)|0;f=((i=i+Math.imul(R,eb)|0)+(n>>>13)|0)+(eP>>>26)|0,eP&=0x3ffffff,a=Math.imul(L,ec),n=(n=Math.imul(L,ef))+Math.imul(F,ec)|0,i=Math.imul(F,ef),a=a+Math.imul(O,el)|0,n=(n=n+Math.imul(O,eu)|0)+Math.imul(N,el)|0,i=i+Math.imul(N,eu)|0;var eM=(f+(a=a+Math.imul(M,ep)|0)|0)+((8191&(n=(n=n+Math.imul(M,eb)|0)+Math.imul(B,ep)|0))<<13)|0;f=((i=i+Math.imul(B,eb)|0)+(n>>>13)|0)+(eM>>>26)|0,eM&=0x3ffffff,a=Math.imul(L,el),n=(n=Math.imul(L,eu))+Math.imul(F,el)|0,i=Math.imul(F,eu);var eB=(f+(a=a+Math.imul(O,ep)|0)|0)+((8191&(n=(n=n+Math.imul(O,eb)|0)+Math.imul(N,ep)|0))<<13)|0;f=((i=i+Math.imul(N,eb)|0)+(n>>>13)|0)+(eB>>>26)|0,eB&=0x3ffffff;var ej=(f+(a=Math.imul(L,ep))|0)+((8191&(n=(n=Math.imul(L,eb))+Math.imul(F,ep)|0))<<13)|0;return f=((i=Math.imul(F,eb))+(n>>>13)|0)+(ej>>>26)|0,ej&=0x3ffffff,c[0]=eg,c[1]=em,c[2]=ey,c[3]=ex,c[4]=ew,c[5]=ev,c[6]=eA,c[7]=eE,c[8]=eT,c[9]=e_,c[10]=eS,c[11]=ek,c[12]=eI,c[13]=eC,c[14]=eR,c[15]=eP,c[16]=eM,c[17]=eB,c[18]=ej,0!==f&&(c[19]=f,r.length++),r};function b(e,t,r){return new g().mulp(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(p=h),i.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?p(this,e,t):r<63?h(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var a=0,n=0,i=0;i>>26)|0)>>>26,s&=0x3ffffff}r.words[i]=o,a=s,s=n}return 0!==a?r.words[i]=a:r.length--,r.strip()}(this,e,t):b(this,e,t)},g.prototype.makeRBT=function(e){for(var t=Array(e),r=i.prototype._countBits(e)-1,a=0;a>=1;return a},g.prototype.permute=function(e,t,r,a,n,i){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&i,i>>>=13;for(s=2*t;s>=26,t+=(n/0x4000000|0)+(i>>>26),this.words[r]=0x3ffffff&i}return 0!==t&&(this.words[r]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>n}return t}(e);if(0===t.length)return new i(1);for(var r=this,a=0;a=0);var t,r=e%26,n=(e-r)/26,i=0x3ffffff>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var n,i=e%26,s=Math.min((e-i)/26,this.length),o=0x3ffffff^0x3ffffff>>>i<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=n);c--){var d=0|this.words[c];this.words[c]=f<<26-i|d>>>i,f=d&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,r){return a(0===this.negative),this.iushrn(e,t,r)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){a("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;return!(this.length<=r)&&!!(this.words[r]&1<=0);var t=e%26,r=(e-t)/26;return(a(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)?this:(0!==t&&r++,this.length=Math.min(r,this.length),0!==t&&(this.words[this.length-1]&=0x3ffffff^0x3ffffff>>>t<=0x4000000;t++)this.words[t]-=0x4000000,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(a("number"==typeof e),a(e<0x4000000),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/0x4000000|0),this.words[n+r]=0x3ffffff&i}for(;n>26,this.words[n+r]=0x3ffffff&i;if(0===o)return this.strip();for(a(-1===o),o=0,n=0;n>26,this.words[n]=0x3ffffff&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var r,a=this.length-e.length,n=this.clone(),s=e,o=0|s.words[s.length-1];0!=(a=26-this._countBits(o))&&(s=s.ushln(a),n.iushln(a),o=0|s.words[s.length-1]);var c=n.length-s.length;if("mod"!==t){(r=new i(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;l--){var u=(0|n.words[s.length+l])*0x4000000+(0|n.words[s.length+l-1]);for(u=Math.min(u/o|0,0x3ffffff),n._ishlnsubmul(s,u,l);0!==n.negative;)u--,n.negative=0,n._ishlnsubmul(s,1,l),n.isZero()||(n.negative^=1);r&&(r.words[l]=u)}return r&&r.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:r||null,mod:n}},i.prototype.divmod=function(e,t,r){var n,s,o;return(a(!e.isZero()),this.isZero())?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:n,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):(this.negative&e.negative)!=0?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:o.div,mod:s}):e.length>this.length||0>this.cmp(e)?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t)},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,a=e.ushrn(1),n=e.andln(1),i=r.cmp(a);return i<0||1===n&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){a(e<=0x3ffffff);for(var t=0x4000000%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},i.prototype.idivn=function(e){a(e<=0x3ffffff);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+0x4000000*t;this.words[r]=n/e|0,t=n%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){a(0===e.negative),a(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new i(1),s=new i(0),o=new i(0),c=new i(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var d=r.clone(),l=t.clone();!t.isZero();){for(var u=0,h=1;(t.words[0]&h)==0&&u<26;++u,h<<=1);if(u>0)for(t.iushrn(u);u-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(d),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,b=1;(r.words[0]&b)==0&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(d),c.isub(l)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),s.isub(c)):(r.isub(t),o.isub(n),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},i.prototype._invmp=function(e){a(0===e.negative),a(!e.isZero());var t,r=this,n=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new i(1),o=new i(0),c=n.clone();r.cmpn(1)>0&&n.cmpn(1)>0;){for(var f=0,d=1;(r.words[0]&d)==0&&f<26;++f,d<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var l=0,u=1;(n.words[0]&u)==0&&l<26;++l,u<<=1);if(l>0)for(n.iushrn(l);l-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(n)>=0?(r.isub(n),s.isub(o)):(n.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var a=0;t.isEven()&&r.isEven();a++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var i=t;t=r,r=i}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(a)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return(1&this.words[0])==0},i.prototype.isOdd=function(){return(1&this.words[0])==1},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){a("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,o&=0x3ffffff,this.words[s]=o}return 0!==i&&(this.words[s]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return -1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),a(e<=0x3ffffff,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var a=0|this.words[r],n=0|e.words[r];if(a!==n){an&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return -1===this.cmpn(e)},i.prototype.lt=function(e){return -1===this.cmp(e)},i.prototype.lten=function(e){return 0>=this.cmpn(e)},i.prototype.lte=function(e){return 0>=this.cmp(e)},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new E(e)},i.prototype.toRed=function(e){return a(!this.red,"Already a number in reduction context"),a(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return a(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return a(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return a(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return a(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return a(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return a(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return a(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return a(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return a(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return a(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return a(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return a(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return a(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function A(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else a(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function T(e){E.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new i(null);return e.words=Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength();while(t>this.n)var a=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},n(x,y),x.prototype.split=function(e,t){for(var r=Math.min(e.length,9),a=0;a>>22,n=i}n>>>=22,e.words[a-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},x.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=a}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){var t;if(m[e])return m[e];if("k256"===e)t=new x;else if("p224"===e)t=new w;else if("p192"===e)t=new v;else if("p25519"===e)t=new A;else throw Error("Unknown prime "+e);return m[e]=t,t},E.prototype._verify1=function(e){a(0===e.negative,"red works only with positives"),a(e.red,"red works only with red numbers")},E.prototype._verify2=function(e,t){a((e.negative|t.negative)==0,"red works only with positives"),a(e.red&&e.red===t.red,"red works only with red numbers")},E.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},E.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},E.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},E.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},E.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},E.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},E.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},E.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},E.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},E.prototype.isqr=function(e){return this.imul(e,e.clone())},E.prototype.sqr=function(e){return this.mul(e,e)},E.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(a(t%2==1),3===t){var r=this.m.add(new i(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);a(!n.isZero());var o=new i(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new i(2*d*d).toRed(this);0!==this.pow(d,f).cmp(c);)d.redIAdd(c);for(var l=this.pow(d,n),u=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),p=s;0!==h.cmp(o);){for(var b=h,g=0;0!==b.cmp(o);g++)b=b.redSqr();a(g=0;a--){for(var f=t.words[a],d=c-1;d>=0;d--){var l=f>>d&1;if(n!==r[0]&&(n=this.sqr(n)),0===l&&0===s){o=0;continue}s<<=1,s|=l,(4==++o||0===a&&0===d)&&(n=this.mul(n,r[s]),o=0,s=0)}c=26}return n},E.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},E.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new T(e)},n(T,E),T.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},T.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},T.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),a=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(a).iushrn(this.shift),i=n;return n.cmp(this.m)>=0?i=n.isub(this.m):0>n.cmpn(0)&&(i=n.iadd(this.m)),i._forceRed(this)},T.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var r=e.mul(t),a=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(a).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):0>n.cmpn(0)&&(s=n.iadd(this.m)),s._forceRed(this)},T.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{c448810625cd391d:"f68Cp"}],ktF95:[function(e,t,r){function a(e){return 1===e.length?"0"+e:e}function n(e){for(var t="",r=0;r>8,s=255&n;i?r.push(i,s):r.push(s)}return r},r.zero2=a,r.toHex=n,r.encode=function(e,t){return"hex"===t?n(e):e}},{}],i20Ig:[function(e,t,r){var a;function n(e){this.rand=e}if(t.exports=function(e){return a||(a=new n(null)),a.generate(e)},t.exports.Rand=n,n.prototype.generate=function(e){return this._rand(e)},n.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function f(e,t){this.curve=e,this.type=t,this.precomputed=null}t.exports=c,c.prototype.point=function(){throw Error("Not implemented")},c.prototype.validate=function(){throw Error("Not implemented")},c.prototype._fixedNafMul=function(e,t){o(e.precomputed);var r,a,n=e._getDoubles(),s=i(t,1,this._bitLength),c=(1<=r;d--)a=(a<<1)+s[d];f.push(a)}for(var l=this.jpoint(null,null,null),u=this.jpoint(null,null,null),h=c;h>0;h--){for(r=0;r=0;f--){for(var d=0;f>=0&&0===s[f];f--)d++;if(f>=0&&d++,c=c.dblp(d),f<0)break;var l=s[f];o(0!==l),c="affine"===e.type?l>0?c.mixedAdd(n[l-1>>1]):c.mixedAdd(n[-l-1>>1].neg()):l>0?c.add(n[l-1>>1]):c.add(n[-l-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,r,a,n){var o,c,f,d=this._wnafT1,l=this._wnafT2,u=this._wnafT3,h=0;for(o=0;o=1;o-=2){var b=o-1,g=o;if(1!==d[b]||1!==d[g]){u[b]=i(r[b],d[b],this._bitLength),u[g]=i(r[g],d[g],this._bitLength),h=Math.max(u[b].length,h),h=Math.max(u[g].length,h);continue}var m=[t[b],null,null,t[g]];0===t[b].y.cmp(t[g].y)?(m[1]=t[b].add(t[g]),m[2]=t[b].toJ().mixedAdd(t[g].neg())):0===t[b].y.cmp(t[g].y.redNeg())?(m[1]=t[b].toJ().mixedAdd(t[g]),m[2]=t[b].add(t[g].neg())):(m[1]=t[b].toJ().mixedAdd(t[g]),m[2]=t[b].toJ().mixedAdd(t[g].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],x=s(r[b],r[g]);for(c=0,h=Math.max(x[0].length,h),u[b]=Array(h),u[g]=Array(h);c=0;o--){for(var T=0;o>=0;){var _=!0;for(c=0;c=0&&T++,A=A.dblp(T),o<0)break;for(c=0;c0?f=l[c][S-1>>1]:S<0&&(f=l[c][-S-1>>1].neg()),A="affine"===f.type?A.mixedAdd(f):A.add(f))}}for(o=0;o=Math.ceil((e.bitLength()+1)/t.step)},f.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],a=this,n=0;ni[0].cmp(i[1])?i[0]:i[1]).toRed(this.red)}if(e.lambda)r=new n(e.lambda,16);else{var s=this._getEndoRoots(this.n);0===this.g.mul(s[0]).x.cmp(this.g.x.redMul(t))?r=s[0]:(r=s[1],o(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return a=e.basis?e.basis.map(function(e){return{a:new n(e.a,16),b:new n(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:a}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:n.mont(e),r=new n(2).toRed(t).redInvm(),a=r.redNeg(),i=new n(3).toRed(t).redNeg().redSqrt().redMul(r);return[a.redAdd(i).fromRed(),a.redSub(i).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,r,a,i,s,o,c,f,d,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),u=e,h=this.n.clone(),p=new n(1),b=new n(0),g=new n(0),m=new n(1),y=0;0!==u.cmpn(0);){var x=h.div(u);f=h.sub(x.mul(u)),d=g.sub(x.mul(p));var w=m.sub(x.mul(b));if(!a&&0>f.cmp(l))t=c.neg(),r=p,a=f.neg(),i=d;else if(a&&2==++y)break;c=f,h=u,u=f,g=p,p=d,m=b,b=w}s=f.neg(),o=d;var v=a.sqr().add(i.sqr());return s.sqr().add(o.sqr()).cmp(v)>=0&&(s=t,o=r),a.negative&&(a=a.neg(),i=i.neg()),s.negative&&(s=s.neg(),o=o.neg()),[{a:a,b:i},{a:s,b:o}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],a=t[1],n=a.b.mul(e).divRound(this.n),i=r.b.neg().mul(e).divRound(this.n),s=n.mul(r.a),o=i.mul(a.a),c=n.mul(r.b),f=i.mul(a.b);return{k1:e.sub(s).sub(o),k2:c.add(f).neg()}},c.prototype.pointFromX=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=r.redSqrt();if(0!==a.redSqr().redSub(r).cmp(this.zero))throw Error("invalid point");var i=a.fromRed().isOdd();return(t&&!i||!t&&i)&&(a=a.redNeg()),this.point(e,a)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,a=this.a.redMul(t),n=t.redSqr().redMul(t).redIAdd(a).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var a=this._endoWnafT1,n=this._endoWnafT2,i=0;i":""},f.prototype.isInfinity=function(){return this.inf},f.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e)||0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),a=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,a)},f.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),a=e.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(a),i=n.redSqr().redISub(this.x.redAdd(this.x)),s=n.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,s)},f.prototype.getX=function(){return this.x.fromRed()},f.prototype.getY=function(){return this.y.fromRed()},f.prototype.mul=function(e){return(e=new n(e,16),this.isInfinity())?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,r){var a=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(a,n):this.curve._wnafMulAdd(1,a,n,2)},f.prototype.jmulAdd=function(e,t,r){var a=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(a,n,!0):this.curve._wnafMulAdd(1,a,n,2,!0)},f.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},f.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,a=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(a)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(a)}}}return t},f.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},i(d,s.BasePoint),c.prototype.jpoint=function(e,t,r){return new d(this,e,t,r)},d.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),a=this.y.redMul(t).redMul(e);return this.curve.point(r,a)},d.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},d.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),a=this.x.redMul(t),n=e.x.redMul(r),i=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),o=a.redSub(n),c=i.redSub(s);if(0===o.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=o.redSqr(),d=f.redMul(o),l=a.redMul(f),u=c.redSqr().redIAdd(d).redISub(l).redISub(l),h=c.redMul(l.redISub(u)).redISub(i.redMul(d)),p=this.z.redMul(e.z).redMul(o);return this.curve.jpoint(u,h,p)},d.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,a=e.x.redMul(t),n=this.y,i=e.y.redMul(t).redMul(this.z),s=r.redSub(a),o=n.redSub(i);if(0===s.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),f=c.redMul(s),d=r.redMul(c),l=o.redSqr().redIAdd(f).redISub(d).redISub(d),u=o.redMul(d.redISub(l)).redISub(n.redMul(f)),h=this.z.redMul(s);return this.curve.jpoint(l,u,h)},d.prototype.dblp=function(e){if(0===e||this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){var t,r=this;for(t=0;t=0)return!1;if(r.redIAdd(n),0===this.x.cmp(r))return!0}},d.prototype.inspect=function(){return this.isInfinity()?"":""},d.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"9b7200322ea0bd41":"50zjA",e908eef846ce98f0:"8KQBB",fa489457be36c952:"h4pQt","5ee2d262e8e00c24":"04s3F"}],"9dq9F":[function(e,t,r){var a=e("cd263078fe314702"),n=e("4c5dd4b5d514f9a7"),i=e("b2892a3f844b98ca"),s=e("fac2086a481c03a0");function o(e){i.call(this,"mont",e),this.a=new a(e.a,16).toRed(this.red),this.b=new a(e.b,16).toRed(this.red),this.i4=new a(4).toRed(this.red).redInvm(),this.two=new a(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,r){i.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new a(t,16),this.z=new a(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}n(o,i),t.exports=o,o.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),a=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===a.redSqrt().redSqr().cmp(a)},n(c,i.BasePoint),o.prototype.decodePoint=function(e,t){return this.point(s.toArray(e,t),1)},o.prototype.point=function(e,t){return new c(this,e,t)},o.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),a=e.redMul(t),n=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(a,n)},c.prototype.add=function(){throw Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),a=this.x.redSub(this.z),n=e.x.redAdd(e.z),i=e.x.redSub(e.z).redMul(r),s=n.redMul(a),o=t.z.redMul(i.redAdd(s).redSqr()),c=t.x.redMul(i.redISub(s).redSqr());return this.curve.point(o,c)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,a=this.curve.point(null,null),n=[];0!==t.cmpn(0);t.iushrn(1))n.push(t.andln(1));for(var i=n.length-1;i>=0;i--)0===n[i]?(r=r.diffAdd(a,this),a=a.dbl()):(a=r.diffAdd(a,this),r=r.dbl());return a},c.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{cd263078fe314702:"8KQBB","4c5dd4b5d514f9a7":"h4pQt",b2892a3f844b98ca:"04s3F",fac2086a481c03a0:"50zjA"}],kAB3Y:[function(e,t,r){var a=e("24036cecc5252c77"),n=e("4e39001eaec012d1"),i=e("8745c3572864ca37"),s=e("d9dc67c0dc540569"),o=a.assert;function c(e){this.twisted=(0|e.a)!=1,this.mOneA=this.twisted&&(0|e.a)==-1,this.extended=this.mOneA,s.call(this,"edwards",e),this.a=new n(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new n(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new n(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),o(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=(0|e.c)==1}function f(e,t,r,a,i){s.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===a?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new n(t,16),this.y=new n(r,16),this.z=a?new n(a,16):this.curve.one,this.t=i&&new n(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,!this.curve.extended||this.t||(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}i(c,s),t.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,r,a){return this.point(e,t,r,a)},c.prototype.pointFromX=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),a=this.c2.redSub(this.a.redMul(r)),i=this.one.redSub(this.c2.redMul(this.d).redMul(r)),s=a.redMul(i.redInvm()),o=s.redSqrt();if(0!==o.redSqr().redSub(s).cmp(this.zero))throw Error("invalid point");var c=o.fromRed().isOdd();return(t&&!c||!t&&c)&&(o=o.redNeg()),this.point(e,o)},c.prototype.pointFromY=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),a=r.redSub(this.c2),i=r.redMul(this.d).redMul(this.c2).redSub(this.a),s=a.redMul(i.redInvm());if(0===s.cmp(this.zero)){if(!t)return this.point(this.zero,e);throw Error("invalid point")}var o=s.redSqrt();if(0!==o.redSqr().redSub(s).cmp(this.zero))throw Error("invalid point");return o.fromRed().isOdd()!==t&&(o=o.redNeg()),this.point(o,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),a=t.redMul(this.a).redAdd(r),n=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===a.cmp(n)},i(f,s.BasePoint),c.prototype.pointFromJSON=function(e){return f.fromJSON(this,e)},c.prototype.point=function(e,t,r,a){return new f(this,e,t,r,a)},f.fromJSON=function(e,t){return new f(e,t[0],t[1],t[2])},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},f.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var a=this.curve._mulA(e),n=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),i=a.redAdd(t),s=i.redSub(r),o=a.redSub(t),c=n.redMul(s),f=i.redMul(o),d=n.redMul(o),l=s.redMul(i);return this.curve.point(c,f,l,d)},f.prototype._projDbl=function(){var e,t,r,a,n,i,s=this.x.redAdd(this.y).redSqr(),o=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var f=(a=this.curve._mulA(o)).redAdd(c);this.zOne?(e=s.redSub(o).redSub(c).redMul(f.redSub(this.curve.two)),t=f.redMul(a.redSub(c)),r=f.redSqr().redSub(f).redSub(f)):(n=this.z.redSqr(),i=f.redSub(n).redISub(n),e=s.redSub(o).redISub(c).redMul(i),t=f.redMul(a.redSub(c)),r=f.redMul(i))}else a=o.redAdd(c),n=this.curve._mulC(this.z).redSqr(),i=a.redSub(n).redSub(n),e=this.curve._mulC(s.redISub(a)).redMul(i),t=this.curve._mulC(a).redMul(o.redISub(c)),r=a.redMul(i);return this.curve.point(e,t,r)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},f.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),a=this.t.redMul(this.curve.dd).redMul(e.t),n=this.z.redMul(e.z.redAdd(e.z)),i=r.redSub(t),s=n.redSub(a),o=n.redAdd(a),c=r.redAdd(t),f=i.redMul(s),d=o.redMul(c),l=i.redMul(c),u=s.redMul(o);return this.curve.point(f,d,u,l)},f.prototype._projAdd=function(e){var t,r,a=this.z.redMul(e.z),n=a.redSqr(),i=this.x.redMul(e.x),s=this.y.redMul(e.y),o=this.curve.d.redMul(i).redMul(s),c=n.redSub(o),f=n.redAdd(o),d=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(i).redISub(s),l=a.redMul(c).redMul(d);return this.curve.twisted?(t=a.redMul(f).redMul(s.redSub(this.curve._mulA(i))),r=c.redMul(f)):(t=a.redMul(f).redMul(s.redSub(i)),r=this.curve._mulC(c).redMul(f)),this.curve.point(l,t,r)},f.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},f.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},f.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},f.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},f.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},f.prototype.getX=function(){return this.normalize(),this.x.fromRed()},f.prototype.getY=function(){return this.normalize(),this.y.fromRed()},f.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},f.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),a=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(a),0===this.x.cmp(t))return!0}},f.prototype.toP=f.prototype.normalize,f.prototype.mixedAdd=f.prototype.add},{"24036cecc5252c77":"50zjA","4e39001eaec012d1":"8KQBB","8745c3572864ca37":"h4pQt",d9dc67c0dc540569:"04s3F"}],i9du9:[function(e,t,r){var a,n=e("fedf5c04b8ff9981"),i=e("8f6f5c3874bf6cd6"),s=e("61df58b6304696eb").assert;function o(e){"short"===e.type?this.curve=new i.short(e):"edwards"===e.type?this.curve=new i.edwards(e):this.curve=new i.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(e,t){Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:function(){var a=new o(t);return Object.defineProperty(r,e,{configurable:!0,enumerable:!0,value:a}),a}})}r.PresetCurve=o,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:n.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:n.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{a=e("ccbfc35a6f91384f")}catch(e){a=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a]})},{fedf5c04b8ff9981:"5JqHI","8f6f5c3874bf6cd6":"5nhG1","61df58b6304696eb":"50zjA",ccbfc35a6f91384f:"6e6Ja"}],"6e6Ja":[function(e,t,r){t.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},{}],"1bkN5":[function(e,t,r){var a=e("48df900b040aa803"),n=e("be724e50700d36af"),i=e("9c3ffe98fc20486"),s=e("cb36249f40c2dd5a"),o=e("809ca270739a3325"),c=i.assert,f=e("740a0d9341512bb7"),d=e("f1769645e504a8d");function l(e){if(!(this instanceof l))return new l(e);"string"==typeof e&&(c(Object.prototype.hasOwnProperty.call(s,e),"Unknown curve "+e),e=s[e]),e instanceof s.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}t.exports=l,l.prototype.keyPair=function(e){return new f(this,e)},l.prototype.keyFromPrivate=function(e,t){return f.fromPrivate(this,e,t)},l.prototype.keyFromPublic=function(e,t){return f.fromPublic(this,e,t)},l.prototype.genKeyPair=function(e){e||(e={});for(var t=new n({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||o(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),i=this.n.sub(new a(2));;){var s=new a(t.generate(r));if(!(s.cmp(i)>0))return s.iaddn(1),this.keyFromPrivate(s)}},l.prototype._truncateToN=function(e,t,r){if(a.isBN(e)||"number"==typeof e)n=(e=new a(e,16)).byteLength();else if("object"==typeof e)n=e.length,e=new a(e,16);else{var n,i=e.toString();n=i.length+1>>>1,e=new a(i,16)}"number"!=typeof r&&(r=8*n);var s=r-this.n.bitLength();return(s>0&&(e=e.ushrn(s)),!t&&e.cmp(this.n)>=0)?e.sub(this.n):e},l.prototype.sign=function(e,t,r,i){if("object"==typeof r&&(i=r,r=null),i||(i={}),"string"!=typeof e&&"number"!=typeof e&&!a.isBN(e)){c("object"==typeof e&&e&&"number"==typeof e.length,"Expected message to be an array-like, a hex string, or a BN instance"),c(e.length>>>0===e.length);for(var s=0;s=(b=this._truncateToN(b,!0)).cmpn(1)||b.cmp(h)>=0)){var g=this.g.mul(b);if(!g.isInfinity()){var m=g.getX(),y=m.umod(this.n);if(0!==y.cmpn(0)){var x=b.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e));if(0!==(x=x.umod(this.n)).cmpn(0)){var w=(g.getY().isOdd()?1:0)|(0!==m.cmp(y)?2:0);return i.canonical&&x.cmp(this.nh)>0&&(x=this.n.sub(x),w^=1),new d({r:y,s:x,recoveryParam:w})}}}}}},l.prototype.verify=function(e,t,r,a,n){n||(n={}),e=this._truncateToN(e,!1,n.msgBitLength),r=this.keyFromPublic(r,a);var i,s=(t=new d(t,"hex")).r,o=t.s;if(0>s.cmpn(1)||s.cmp(this.n)>=0||0>o.cmpn(1)||o.cmp(this.n)>=0)return!1;var c=o.invm(this.n),f=c.mul(e).umod(this.n),l=c.mul(s).umod(this.n);return this.curve._maxwellTrick?!(i=this.g.jmulAdd(f,r.getPublic(),l)).isInfinity()&&i.eqXToP(s):!(i=this.g.mulAdd(f,r.getPublic(),l)).isInfinity()&&0===i.getX().umod(this.n).cmp(s)},l.prototype.recoverPubKey=function(e,t,r,n){c((3&r)===r,"The recovery param is more than two bits"),t=new d(t,n);var i=this.n,s=new a(e),o=t.r,f=t.s,l=1&r,u=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw Error("Unable to find sencond key candinate");o=u?this.curve.pointFromX(o.add(this.curve.n),l):this.curve.pointFromX(o,l);var h=t.r.invm(i),p=i.sub(s).mul(h).umod(i),b=f.mul(h).umod(i);return this.g.mulAdd(p,o,b)},l.prototype.getKeyRecoveryParam=function(e,t,r,a){if(null!==(t=new d(t,a)).recoveryParam)return t.recoveryParam;for(var n,i=0;i<4;i++){try{n=this.recoverPubKey(e,t,i)}catch(e){continue}if(n.eq(r))return i}throw Error("Unable to find valid recovery factor")}},{"48df900b040aa803":"8KQBB",be724e50700d36af:"L1oXl","9c3ffe98fc20486":"50zjA",cb36249f40c2dd5a:"i9du9","809ca270739a3325":"i20Ig","740a0d9341512bb7":"2eMx0",f1769645e504a8d:"dkfid"}],L1oXl:[function(e,t,r){var a=e("cd88b86eb6f6cf9e"),n=e("ec4d32ca8fe74b66"),i=e("ed42ab1aec14c44b");function s(e){if(!(this instanceof s))return new s(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=n.toArray(e.entropy,e.entropyEnc||"hex"),r=n.toArray(e.nonce,e.nonceEnc||"hex"),a=n.toArray(e.pers,e.persEnc||"hex");i(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,a)}t.exports=s,s.prototype._init=function(e,t,r){var a=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},s.prototype.generate=function(e,t,r,a){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");"string"!=typeof t&&(a=r,r=t,t=null),r&&(r=n.toArray(r,a||"hex"),this._update(r));for(var i=[];i.length"}},{"11716233cbf33814":"8KQBB",e12911e09f5f9b89:"50zjA"}],dkfid:[function(e,t,r){var a=e("cf5e1fe4e5915f3a"),n=e("ca9bdc007e7d27f0"),i=n.assert;function s(e,t){if(e instanceof s)return e;this._importDER(e,t)||(i(e.r&&e.s,"Signature without r or s"),this.r=new a(e.r,16),this.s=new a(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function o(){this.place=0}function c(e,t){var r=e[t.place++];if(!(128&r))return r;var a=15&r;if(0===a||a>4||0===e[t.place])return!1;for(var n=0,i=0,s=t.place;i>>=0;return!(n<=127)&&(t.place=s,n)}function f(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}t.exports=s,s.prototype._importDER=function(e,t){e=n.toArray(e,t);var r=new o;if(48!==e[r.place++])return!1;var i=c(e,r);if(!1===i||i+r.place!==e.length||2!==e[r.place++])return!1;var s=c(e,r);if(!1===s||(128&e[r.place])!=0)return!1;var f=e.slice(r.place,s+r.place);if(r.place+=s,2!==e[r.place++])return!1;var d=c(e,r);if(!1===d||e.length!==d+r.place||(128&e[r.place])!=0)return!1;var l=e.slice(r.place,d+r.place);if(0===f[0]){if(!(128&f[1]))return!1;f=f.slice(1)}if(0===l[0]){if(!(128&l[1]))return!1;l=l.slice(1)}return this.r=new a(f),this.s=new a(l),this.recoveryParam=null,!0},s.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=f(t),r=f(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var a=[2];d(a,t.length),(a=a.concat(t)).push(2),d(a,r.length);var i=a.concat(r),s=[48];return d(s,i.length),s=s.concat(i),n.encode(s,e)}},{cf5e1fe4e5915f3a:"8KQBB",ca9bdc007e7d27f0:"50zjA"}],hqEpL:[function(e,t,r){var a=e("7364edd35eeff1a"),n=e("fac0b8bcc1ade767"),i=e("1afcee14a6da8e2"),s=i.assert,o=i.parseBytes,c=e("956302d377efb972"),f=e("b8824d36685deb5a");function d(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof d))return new d(e);e=n[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=a.sha512}t.exports=d,d.prototype.sign=function(e,t){e=o(e);var r=this.keyFromSecret(t),a=this.hashInt(r.messagePrefix(),e),n=this.g.mul(a),i=this.encodePoint(n),s=this.hashInt(i,r.pubBytes(),e).mul(r.priv()),c=a.add(s).umod(this.curve.n);return this.makeSignature({R:n,S:c,Rencoded:i})},d.prototype.verify=function(e,t,r){if(e=o(e),(t=this.makeSignature(t)).S().gte(t.eddsa.curve.n)||t.S().isNeg())return!1;var a=this.keyFromPublic(r),n=this.hashInt(t.Rencoded(),a.pubBytes(),e),i=this.g.mul(t.S());return t.R().add(a.pub().mul(n)).eq(i)},d.prototype.hashInt=function(){for(var e=this.hash(),t=0;tn),a.export(r,"thirdparty",()=>i);var n=e("./hdkey.js"),i=e("./thirdparty.js"),s=e("./wallet.js");a.exportAll(s,r)},{"./hdkey.js":"a34bW","./thirdparty.js":"e1Z8L","./wallet.js":"3UJPo","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],a34bW:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"EthereumHDKey",()=>o);var n=e("ethereum-cryptography/bip39/index.js"),i=e("ethereum-cryptography/hdkey.js"),s=e("./wallet.js");class o{constructor(e){this._hdkey=e}static fromMasterSeed(e){return new o((0,i.HDKey).fromMasterSeed(e))}static fromMnemonic(e,t){return o.fromMasterSeed((0,n.mnemonicToSeedSync)(e,t))}static fromExtendedKey(e){return new o((0,i.HDKey).fromExtendedKey(e))}privateExtendedKey(){if(!this._hdkey.privateExtendedKey)throw Error("This is a public key only wallet");return this._hdkey.privateExtendedKey}publicExtendedKey(){return this._hdkey.publicExtendedKey}derivePath(e){return new o(this._hdkey.derive(e))}deriveChild(e){return new o(this._hdkey.deriveChild(e))}getWallet(){if(this._hdkey.privateKey)return(0,s.Wallet).fromPrivateKey(this._hdkey.privateKey);if(!this._hdkey.publicKey)throw Error("No hdkey");return(0,s.Wallet).fromPublicKey(this._hdkey.publicKey,!0)}}},{"ethereum-cryptography/bip39/index.js":"bX3LE","ethereum-cryptography/hdkey.js":"2aIzj","./wallet.js":"3UJPo","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],bX3LE:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.mnemonicToSeedSync=r.mnemonicToSeed=r.validateMnemonic=r.entropyToMnemonic=r.mnemonicToEntropy=r.generateMnemonic=void 0;var a=e("e3bdb4717155c62c");Object.defineProperty(r,"generateMnemonic",{enumerable:!0,get:function(){return a.generateMnemonic}}),Object.defineProperty(r,"mnemonicToEntropy",{enumerable:!0,get:function(){return a.mnemonicToEntropy}}),Object.defineProperty(r,"entropyToMnemonic",{enumerable:!0,get:function(){return a.entropyToMnemonic}}),Object.defineProperty(r,"validateMnemonic",{enumerable:!0,get:function(){return a.validateMnemonic}}),Object.defineProperty(r,"mnemonicToSeed",{enumerable:!0,get:function(){return a.mnemonicToSeed}}),Object.defineProperty(r,"mnemonicToSeedSync",{enumerable:!0,get:function(){return a.mnemonicToSeedSync}})},{e3bdb4717155c62c:"f147I"}],f147I:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.mnemonicToSeedSync=r.mnemonicToSeed=r.validateMnemonic=r.entropyToMnemonic=r.mnemonicToEntropy=r.generateMnemonic=void 0;/*! scure-bip39 - MIT License (c) 2022 Patricio Palladino, Paul Miller (paulmillr.com) */let a=e("f7864c4709c2384f"),n=e("4d2e3df2a136199a"),i=e("88258950a302f96a"),s=e("22611d19b6a095fb"),o=e("a9a09c9bde0655aa"),c=e("1d4da54013673758"),f=e=>"あいこくしん"===e[0];function d(e){if("string"!=typeof e)throw TypeError(`Invalid mnemonic type: ${typeof e}`);return e.normalize("NFKD")}function l(e){let t=d(e),r=t.split(" ");if(![12,15,18,21,24].includes(r.length))throw Error("Invalid mnemonic");return{nfkd:t,words:r}}function u(e){(0,a.bytes)(e,16,20,24,28,32)}r.generateMnemonic=function(e,t=128){if((0,a.number)(t),t%32!=0||t>256)throw TypeError("Invalid entropy");return g((0,o.randomBytes)(t/8),e)};let h=e=>{let t=8-e.length/4;return new Uint8Array([(0,i.sha256)(e)[0]>>t<{if("string"!=typeof e)throw Error(`Wordlist: non-string element: ${e}`)}),c.utils.chain(c.utils.checksum(1,h),c.utils.radix2(11,!0),c.utils.alphabet(e))}function b(e,t){let{words:r}=l(e),a=p(t).decode(r);return u(a),a}function g(e,t){return u(e),p(t).encode(e).join(f(t)?" ":" ")}r.mnemonicToEntropy=b,r.entropyToMnemonic=g,r.validateMnemonic=function(e,t){try{b(e,t)}catch(e){return!1}return!0};let m=e=>d(`mnemonic${e}`);r.mnemonicToSeed=function(e,t=""){return(0,n.pbkdf2Async)(s.sha512,l(e).nfkd,m(t),{c:2048,dkLen:64})},r.mnemonicToSeedSync=function(e,t=""){return(0,n.pbkdf2)(s.sha512,l(e).nfkd,m(t),{c:2048,dkLen:64})}},{f7864c4709c2384f:"8plnA","4d2e3df2a136199a":"f7C4W","88258950a302f96a":"agPjf","22611d19b6a095fb":"4aMkd",a9a09c9bde0655aa:"7z4fq","1d4da54013673758":"3fgTM"}],"8plnA":[function(e,t,r){function a(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`positive integer expected, not ${e}`)}function n(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 s(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 o(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");a(e.outputLen),a(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 f(e,t){s(e);let r=t.outputLen;if(e.length= 1");let d=(0,i.toBytes)(t),l=(0,i.toBytes)(r),u=new Uint8Array(c),h=n.hmac.create(e,d),p=h._cloneInto().update(l);return{c:o,dkLen:c,asyncTick:f,DK:u,PRF:h,PRFSalt:p}}function o(e,t,r,a,n){return e.destroy(),t.destroy(),a&&a.destroy(),n.fill(0),r}async function c(e,t,r,a){let n;let{c,dkLen:f,asyncTick:d,DK:l,PRF:u,PRFSalt:h}=s(e,t,r,a),p=new Uint8Array(4),b=(0,i.createView)(p),g=new Uint8Array(u.outputLen);for(let e=1,t=0;t{u._cloneInto(n).update(g).digestInto(g);for(let e=0;ei?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":"8plnA","499b5a51fbb66701":"7z4fq"}],"7z4fq":[function(e,t,r){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */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 a=e("f3255f6f949f434c"),n=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,n.bytes)(e);let t="";for(let r=0;r=s._0&&e<=s._9?e-s._0:e>=s._A&&e<=s._F?e-(s._A-10):e>=s._a&&e<=s._f?e-(s._a-10):void 0}r.hexToBytes=function(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 a=new Uint8Array(r);for(let t=0,n=0;t{};async function f(e,t,a){let n=Date.now();for(let i=0;i=0&&ee().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(a.crypto&&"function"==typeof a.crypto.getRandomValues)return a.crypto.getRandomValues(new Uint8Array(e));throw Error("crypto.getRandomValues must be defined")}},{f3255f6f949f434c:"1lbMU","7ce28ac427a3c82b":"8plnA"}],"1lbMU":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],agPjf:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.sha224=r.sha256=void 0;let a=e("c75c45a88cade222"),n=e("b4d605248533e31c"),i=/* @__PURE__ */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]),s=/* @__PURE__ */new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),o=/* @__PURE__ */new Uint32Array(64);class c extends a.HashMD{constructor(){super(64,32,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4],this.F=0|s[5],this.G=0|s[6],this.H=0|s[7]}get(){let{A:e,B:t,C:r,D:a,E:n,F:i,G:s,H:o}=this;return[e,t,r,a,n,i,s,o]}set(e,t,r,a,n,i,s,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|a,this.E=0|n,this.F=0|i,this.G=0|s,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)o[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=o[e-15],r=o[e-2],a=(0,n.rotr)(t,7)^(0,n.rotr)(t,18)^t>>>3,i=(0,n.rotr)(r,17)^(0,n.rotr)(r,19)^r>>>10;o[e]=i+o[e-7]+a+o[e-16]|0}let{A:r,B:s,C:c,D:f,E:d,F:l,G:u,H:h}=this;for(let e=0;e<64;e++){let t=h+((0,n.rotr)(d,6)^(0,n.rotr)(d,11)^(0,n.rotr)(d,25))+(0,a.Chi)(d,l,u)+i[e]+o[e]|0,p=((0,n.rotr)(r,2)^(0,n.rotr)(r,13)^(0,n.rotr)(r,22))+(0,a.Maj)(r,s,c)|0;h=u,u=l,l=d,d=f+t|0,f=c,c=s,s=r,r=t+p|0}r=r+this.A|0,s=s+this.B|0,c=c+this.C|0,f=f+this.D|0,d=d+this.E|0,l=l+this.F|0,u=u+this.G|0,h=h+this.H|0,this.set(r,s,c,f,d,l,u,h)}roundClean(){o.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class f 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,n.wrapConstructor)(()=>new c),r.sha224=(0,n.wrapConstructor)(()=>new f)},{c75c45a88cade222:"lVY2T",b4d605248533e31c:"7z4fq"}],lVY2T:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.HashMD=r.Maj=r.Chi=void 0;let a=e("3f2ffdfbb082128"),n=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 n.Hash{constructor(e,t,r,a){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=a,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,n.createView)(this.buffer)}update(e){(0,a.exists)(this);let{view:t,buffer:r,blockLen:i}=this,s=(e=(0,n.toBytes)(e)).length;for(let a=0;ai-o&&(this.process(r,0),o=0);for(let e=o;e>n&i),o=Number(r&i),c=a?4:0,f=a?0:4;e.setUint32(t+c,s,a),e.setUint32(t+f,o,a)}(r,i-8,BigInt(8*this.length),s),this.process(r,0);let c=(0,n.createView)(e),f=this.outputLen;if(f%4)throw Error("_sha2: outputLen should be aligned to 32bit");let d=f/4,l=this.get();if(d>l.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;eBigInt(e))),c=/* @__PURE__ */new Uint32Array(80),f=/* @__PURE__ */new Uint32Array(80);class d extends a.HashMD{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:a,Ch:n,Cl:i,Dh:s,Dl:o,Eh:c,El:f,Fh:d,Fl:l,Gh:u,Gl:h,Hh:p,Hl:b}=this;return[e,t,r,a,n,i,s,o,c,f,d,l,u,h,p,b]}set(e,t,r,a,n,i,s,o,c,f,d,l,u,h,p,b){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|a,this.Ch=0|n,this.Cl=0|i,this.Dh=0|s,this.Dl=0|o,this.Eh=0|c,this.El=0|f,this.Fh=0|d,this.Fl=0|l,this.Gh=0|u,this.Gl=0|h,this.Hh=0|p,this.Hl=0|b}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t),f[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|c[e-15],r=0|f[e-15],a=n.default.rotrSH(t,r,1)^n.default.rotrSH(t,r,8)^n.default.shrSH(t,r,7),i=n.default.rotrSL(t,r,1)^n.default.rotrSL(t,r,8)^n.default.shrSL(t,r,7),s=0|c[e-2],o=0|f[e-2],d=n.default.rotrSH(s,o,19)^n.default.rotrBH(s,o,61)^n.default.shrSH(s,o,6),l=n.default.rotrSL(s,o,19)^n.default.rotrBL(s,o,61)^n.default.shrSL(s,o,6),u=n.default.add4L(i,l,f[e-7],f[e-16]),h=n.default.add4H(u,a,d,c[e-7],c[e-16]);c[e]=0|h,f[e]=0|u}let{Ah:r,Al:a,Bh:i,Bl:d,Ch:l,Cl:u,Dh:h,Dl:p,Eh:b,El:g,Fh:m,Fl:y,Gh:x,Gl:w,Hh:v,Hl:A}=this;for(let e=0;e<80;e++){let t=n.default.rotrSH(b,g,14)^n.default.rotrSH(b,g,18)^n.default.rotrBH(b,g,41),E=n.default.rotrSL(b,g,14)^n.default.rotrSL(b,g,18)^n.default.rotrBL(b,g,41),T=b&m^~b&x,_=g&y^~g&w,S=n.default.add5L(A,E,_,o[e],f[e]),k=n.default.add5H(S,v,t,T,s[e],c[e]),I=0|S,C=n.default.rotrSH(r,a,28)^n.default.rotrBH(r,a,34)^n.default.rotrBH(r,a,39),R=n.default.rotrSL(r,a,28)^n.default.rotrBL(r,a,34)^n.default.rotrBL(r,a,39),P=r&i^r&l^i&l,M=a&d^a&u^d&u;v=0|x,A=0|w,x=0|m,w=0|y,m=0|b,y=0|g,({h:b,l:g}=n.default.add(0|h,0|p,0|k,0|I)),h=0|l,p=0|u,l=0|i,u=0|d,i=0|r,d=0|a;let B=n.default.add3L(I,R,M);r=n.default.add3H(B,k,C,P),a=0|B}({h:r,l:a}=n.default.add(0|this.Ah,0|this.Al,0|r,0|a)),({h:i,l:d}=n.default.add(0|this.Bh,0|this.Bl,0|i,0|d)),({h:l,l:u}=n.default.add(0|this.Ch,0|this.Cl,0|l,0|u)),({h:h,l:p}=n.default.add(0|this.Dh,0|this.Dl,0|h,0|p)),({h:b,l:g}=n.default.add(0|this.Eh,0|this.El,0|b,0|g)),({h:m,l:y}=n.default.add(0|this.Fh,0|this.Fl,0|m,0|y)),({h:x,l:w}=n.default.add(0|this.Gh,0|this.Gl,0|x,0|w)),({h:v,l:A}=n.default.add(0|this.Hh,0|this.Hl,0|v,0|A)),this.set(r,a,i,d,l,u,h,p,b,g,m,y,x,w,v,A)}roundClean(){c.fill(0),f.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 l 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 u 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 l),r.sha512_256=(0,i.wrapConstructor)(()=>new u),r.sha384=(0,i.wrapConstructor)(()=>new h)},{f1a1671ebab97f8:"lVY2T","45afced0143a621":"6NT0D","4f8ee58a55b36a62":"7z4fq"}],"6NT0D":[function(e,t,r){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 a=/* @__PURE__ */BigInt(0x100000000-1),n=/* @__PURE__ */BigInt(32);function i(e,t=!1){return t?{h:Number(e&a),l:Number(e>>n&a)}:{h:0|Number(e>>n&a),l:0|Number(e&a)}}function s(e,t=!1){let r=new Uint32Array(e.length),a=new Uint32Array(e.length);for(let n=0;nBigInt(e>>>0)<>>0);r.toBig=o;let c=(e,t,r)=>e>>>r;r.shrSH=c;let f=(e,t,r)=>e<<32-r|t>>>r;r.shrSL=f;let d=(e,t,r)=>e>>>r|t<<32-r;r.rotrSH=d;let l=(e,t,r)=>e<<32-r|t>>>r;r.rotrSL=l;let u=(e,t,r)=>e<<64-r|t>>>r-32;r.rotrBH=u;let h=(e,t,r)=>e>>>r-32|t<<64-r;r.rotrBL=h;let p=(e,t)=>t;r.rotr32H=p;let b=(e,t)=>e;r.rotr32L=b;let g=(e,t,r)=>e<>>32-r;r.rotlSH=g;let m=(e,t,r)=>t<>>32-r;r.rotlSL=m;let y=(e,t,r)=>t<>>64-r;r.rotlBH=y;let x=(e,t,r)=>e<>>64-r;function w(e,t,r,a){let n=(t>>>0)+(a>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}}r.rotlBL=x,r.add=w;let v=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);r.add3L=v;let A=(e,t,r,a)=>t+r+a+(e/0x100000000|0)|0;r.add3H=A;let E=(e,t,r,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0);r.add4L=E;let T=(e,t,r,a,n)=>t+r+a+n+(e/0x100000000|0)|0;r.add4H=T;let _=(e,t,r,a,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0)+(n>>>0);r.add5L=_;let S=(e,t,r,a,n,i)=>t+r+a+n+i+(e/0x100000000|0)|0;r.add5H=S,r.default={fromBig:i,split:s,toBig:o,shrSH:c,shrSL:f,rotrSH:d,rotrSL:l,rotrBH:u,rotrBL:h,rotr32H:p,rotr32L:b,rotlSH:g,rotlSL:m,rotlBH:y,rotlBL:x,add:w,add3L:v,add3H:A,add4L:E,add4H:T,add5H:S,add5L:_}},{}],"3fgTM":[function(e,t,r){/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){if(!Number.isSafeInteger(e))throw Error(`Wrong integer: ${e}`)}function i(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function s(...e){let t=e=>e,r=(e,t)=>r=>e(t(r));return{encode:e.map(e=>e.encode).reduceRight(r,t),decode:e.map(e=>e.decode).reduce(r,t)}}function o(e){return{encode:t=>{if(!Array.isArray(t)||t.length&&"number"!=typeof t[0])throw Error("alphabet.encode input should be an array of numbers");return t.map(t=>{if(n(t),t<0||t>=e.length)throw Error(`Digit index outside alphabet: ${t} (alphabet: ${e.length})`);return e[t]})},decode:t=>{if(!Array.isArray(t)||t.length&&"string"!=typeof t[0])throw Error("alphabet.decode input should be array of strings");return t.map(t=>{if("string"!=typeof t)throw Error(`alphabet.decode: not string element=${t}`);let r=e.indexOf(t);if(-1===r)throw Error(`Unknown letter: "${t}". Allowed: ${e}`);return r})}}}function c(e=""){if("string"!=typeof e)throw Error("join separator should be string");return{encode:t=>{if(!Array.isArray(t)||t.length&&"string"!=typeof t[0])throw Error("join.encode input should be array of strings");for(let e of t)if("string"!=typeof e)throw Error(`join.encode: non-string input=${e}`);return t.join(e)},decode:t=>{if("string"!=typeof t)throw Error("join.decode input should be string");return t.split(e)}}}function f(e,t="="){if(n(e),"string"!=typeof t)throw Error("padding chr should be string");return{encode(r){if(!Array.isArray(r)||r.length&&"string"!=typeof r[0])throw Error("padding.encode input should be array of strings");for(let e of r)if("string"!=typeof e)throw Error(`padding.encode: non-string input=${e}`);for(;r.length*e%8;)r.push(t);return r},decode(r){if(!Array.isArray(r)||r.length&&"string"!=typeof r[0])throw Error("padding.encode input should be array of strings");for(let e of r)if("string"!=typeof e)throw Error(`padding.decode: non-string input=${e}`);let a=r.length;if(a*e%8)throw Error("Invalid padding: string should have whole number of bytes");for(;a>0&&r[a-1]===t;a--)if(!((a-1)*e%8))throw Error("Invalid padding: string has too much padding");return r.slice(0,a)}}}function d(e){if("function"!=typeof e)throw Error("normalize fn should be function");return{encode:e=>e,decode:t=>e(t)}}function l(e,t,r){if(t<2)throw Error(`convertRadix: wrong from=${t}, base cannot be less than 2`);if(r<2)throw Error(`convertRadix: wrong to=${r}, base cannot be less than 2`);if(!Array.isArray(e))throw Error("convertRadix: data should be array");if(!e.length)return[];let a=0,i=[],s=Array.from(e);for(s.forEach(e=>{if(n(e),e<0||e>=t)throw Error(`Wrong integer: ${e}`)});;){let e=0,n=!0;for(let i=a;in),a.export(r,"utils",()=>x),a.export(r,"base16",()=>w),a.export(r,"base32",()=>v),a.export(r,"base32nopad",()=>A),a.export(r,"base32hex",()=>E),a.export(r,"base32hexnopad",()=>T),a.export(r,"base32crockford",()=>_),a.export(r,"base64",()=>S),a.export(r,"base64nopad",()=>k),a.export(r,"base64url",()=>I),a.export(r,"base64urlnopad",()=>C),a.export(r,"base58",()=>P),a.export(r,"base58flickr",()=>M),a.export(r,"base58xrp",()=>B),a.export(r,"base58xmr",()=>O),a.export(r,"createBase58check",()=>N),a.export(r,"base58check",()=>U),a.export(r,"bech32",()=>q),a.export(r,"bech32m",()=>z),a.export(r,"utf8",()=>K),a.export(r,"hex",()=>G),a.export(r,"bytesToString",()=>$),a.export(r,"str",()=>Z),a.export(r,"stringToBytes",()=>Q),a.export(r,"bytes",()=>X);let u=(e,t)=>t?u(t,e%t):e,h=(e,t)=>e+(t-u(e,t));function p(e,t,r,a){if(!Array.isArray(e))throw Error("convertRadix2: data should be array");if(t<=0||t>32)throw Error(`convertRadix2: wrong from=${t}`);if(r<=0||r>32)throw Error(`convertRadix2: wrong to=${r}`);if(h(t,r)>32)throw Error(`convertRadix2: carry overflow from=${t} to=${r} carryBits=${h(t,r)}`);let i=0,s=0,o=2**r-1,c=[];for(let a of e){if(n(a),a>=2**t)throw Error(`convertRadix2: invalid data word=${a} from=${t}`);if(i=i<32)throw Error(`convertRadix2: carry overflow pos=${s} from=${t}`);for(s+=t;s>=r;s-=r)c.push((i>>s-r&o)>>>0);i&=2**s-1}if(i=i<=t)throw Error("Excess padding");if(!a&&i)throw Error(`Non-zero padding: ${i}`);return a&&s>0&&c.push(i>>>0),c}function b(e){return n(e),{encode:t=>{if(!i(t))throw Error("radix.encode input should be Uint8Array");return l(Array.from(t),256,e)},decode:t=>{if(!Array.isArray(t)||t.length&&"number"!=typeof t[0])throw Error("radix.decode input should be array of numbers");return Uint8Array.from(l(t,e,256))}}}function g(e,t=!1){if(n(e),e<=0||e>32)throw Error("radix2: bits should be in (0..32]");if(h(8,e)>32||h(e,8)>32)throw Error("radix2: carry overflow");return{encode:r=>{if(!i(r))throw Error("radix2.encode input should be Uint8Array");return p(Array.from(r),8,e,!t)},decode:r=>{if(!Array.isArray(r)||r.length&&"number"!=typeof r[0])throw Error("radix2.decode input should be array of numbers");return Uint8Array.from(p(r,e,8,t))}}}function m(e){if("function"!=typeof e)throw Error("unsafeWrapper fn should be function");return function(...t){try{return e.apply(null,t)}catch(e){}}}function y(e,t){if(n(e),"function"!=typeof t)throw Error("checksum fn should be function");return{encode(r){if(!i(r))throw Error("checksum.encode: input should be Uint8Array");let a=t(r).slice(0,e),n=new Uint8Array(r.length+e);return n.set(r),n.set(a,r.length),n},decode(r){if(!i(r))throw Error("checksum.decode: input should be Uint8Array");let a=r.slice(0,-e),n=t(a).slice(0,e),s=r.slice(-e);for(let t=0;te.toUpperCase().replace(/O/g,"0").replace(/[IL]/g,"1"))),S=/* @__PURE__ */s(g(6),o("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),f(6),c("")),k=/* @__PURE__ */s(g(6),o("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),c("")),I=/* @__PURE__ */s(g(6),o("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),f(6),c("")),C=/* @__PURE__ */s(g(6),o("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),c("")),R=e=>s(b(58),o(e),c("")),P=/* @__PURE__ */R("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),M=/* @__PURE__ */R("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),B=/* @__PURE__ */R("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"),j=[0,2,3,5,6,7,9,10,11],O={encode(e){let t="";for(let r=0;rs(y(4,t=>e(e(t))),P),U=N,L=/* @__PURE__ */s(o("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),c("")),F=[0x3b6a57b2,0x26508e6d,0x1ea119fa,0x3d4233dd,0x2a1462b3];function D(e){let t=e>>25,r=(0x1ffffff&e)<<5;for(let e=0;e>e&1)==1&&(r^=F[e]);return r}function V(e,t,r=1){let a=e.length,n=1;for(let t=0;t126)throw Error(`Invalid prefix (${e})`);n=D(n)^r>>5}n=D(n);for(let t=0;tr)throw TypeError(`Wrong string length: ${e.length} (${e}). Expected (8..${r})`);let a=e.toLowerCase();if(e!==a&&e!==e.toUpperCase())throw Error("String must be lowercase or uppercase");let n=a.lastIndexOf("1");if(0===n||-1===n)throw Error('Letter "1" must be present between prefix and data only');let i=a.slice(0,n),o=a.slice(n+1);if(o.length<6)throw Error("Data must be at least 6 characters long");let c=L.decode(o).slice(0,-6),f=V(i,c,t);if(!o.endsWith(f))throw Error(`Invalid checksum in ${e}: expected "${f}"`);return{prefix:i,words:c}}let o=m(s);return{encode:function(e,r,a=90){if("string"!=typeof e)throw Error(`bech32.encode prefix should be string, not ${typeof e}`);if(!Array.isArray(r)||r.length&&"number"!=typeof r[0])throw Error(`bech32.encode words should be array of numbers, not ${typeof r}`);if(0===e.length)throw TypeError(`Invalid prefix length ${e.length}`);let n=e.length+7+r.length;if(!1!==a&&n>a)throw TypeError(`Length ${n} exceeds limit ${a}`);let i=e.toLowerCase(),s=V(i,r,t);return`${i}1${L.encode(r)}${s}`},decode:s,decodeToBytes:function(e){let{prefix:t,words:r}=s(e,!1);return{prefix:t,words:r,bytes:a(r)}},decodeUnsafe:o,fromWords:a,fromWordsUnsafe:i,toWords:n}}let q=/* @__PURE__ */H("bech32"),z=/* @__PURE__ */H("bech32m"),K={encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)},G=/* @__PURE__ */s(g(4),o("0123456789abcdef"),c(""),d(e=>{if("string"!=typeof e||e.length%2)throw TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);return e.toLowerCase()})),W={utf8:K,hex:G,base16:w,base32:v,base64:S,base64url:I,base58:P,base58xmr:O},J="Invalid encoding type. Available types: utf8, hex, base16, base32, base64, base64url, base58, base58xmr",$=(e,t)=>{if("string"!=typeof e||!W.hasOwnProperty(e))throw TypeError(J);if(!i(t))throw TypeError("bytesToString() expects Uint8Array");return W[e].encode(t)},Z=$,Q=(e,t)=>{if(!W.hasOwnProperty(e))throw TypeError(J);if("string"!=typeof t)throw TypeError("stringToBytes() expects string");return W[e].decode(t)},X=Q},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"2aIzj":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.HDKey=r.HARDENED_OFFSET=void 0;var a=e("9ff6de7a438a4d87");Object.defineProperty(r,"HARDENED_OFFSET",{enumerable:!0,get:function(){return a.HARDENED_OFFSET}}),Object.defineProperty(r,"HDKey",{enumerable:!0,get:function(){return a.HDKey}})},{"9ff6de7a438a4d87":"5cLax"}],"5cLax":[function(e,t,r){/*! scure-bip32 - MIT License (c) 2022 Patricio Palladino, Paul Miller (paulmillr.com) */var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"HARDENED_OFFSET",()=>y),a.export(r,"HDKey",()=>A);var n=e("@noble/hashes/hmac"),i=e("@noble/hashes/ripemd160"),s=e("@noble/hashes/sha256"),o=e("@noble/hashes/sha512"),c=e("@noble/hashes/_assert"),f=e("@noble/hashes/utils"),d=e("@noble/curves/secp256k1"),l=e("@noble/curves/abstract/modular"),u=e("@scure/base");let h=d.secp256k1.ProjectivePoint,p=(0,u.createBase58check)(s.sha256);function b(e){return BigInt(`0x${(0,f.bytesToHex)(e)}`)}let g=(0,f.utf8ToBytes)("Bitcoin seed"),m={private:0x488ade4,public:0x488b21e},y=0x80000000,x=e=>(0,i.ripemd160)((0,s.sha256)(e)),w=e=>(0,f.createView)(e).getUint32(0,!1),v=e=>{if(!Number.isSafeInteger(e)||e<0||e>0x100000000-1)throw Error(`Invalid number=${e}. Should be from 0 to 2 ** 32 - 1`);let t=new Uint8Array(4);return(0,f.createView)(t).setUint32(0,e,!1),t};class A{get fingerprint(){if(!this.pubHash)throw Error("No publicKey set!");return w(this.pubHash)}get identifier(){return this.pubHash}get pubKeyHash(){return this.pubHash}get privateKey(){return this.privKeyBytes||null}get publicKey(){return this.pubKey||null}get privateExtendedKey(){let e=this.privateKey;if(!e)throw Error("No private key");return p.encode(this.serialize(this.versions.private,(0,f.concatBytes)(new Uint8Array([0]),e)))}get publicExtendedKey(){if(!this.pubKey)throw Error("No public key");return p.encode(this.serialize(this.versions.public,this.pubKey))}static fromMasterSeed(e,t=m){if((0,c.bytes)(e),8*e.length<128||8*e.length>512)throw Error(`HDKey: wrong seed length=${e.length}. Should be between 128 and 512 bits; 256 bits is advised)`);let r=(0,n.hmac)(o.sha512,g,e);return new A({versions:t,chainCode:r.slice(32),privateKey:r.slice(0,32)})}static fromExtendedKey(e,t=m){let r=p.decode(e),a=(0,f.createView)(r),n=a.getUint32(0,!1),i={versions:t,depth:r[4],parentFingerprint:a.getUint32(5,!1),index:a.getUint32(9,!1),chainCode:r.slice(13,45)},s=r.slice(45),o=0===s[0];if(n!==t[o?"private":"public"])throw Error("Version mismatch");return new A(o?{...i,privateKey:s.slice(1)}:{...i,publicKey:s})}static fromJSON(e){return A.fromExtendedKey(e.xpriv)}constructor(e){if(this.depth=0,this.index=0,this.chainCode=null,this.parentFingerprint=0,!e||"object"!=typeof e)throw Error("HDKey.constructor must not be called directly");if(this.versions=e.versions||m,this.depth=e.depth||0,this.chainCode=e.chainCode||null,this.index=e.index||0,this.parentFingerprint=e.parentFingerprint||0,!this.depth&&(this.parentFingerprint||this.index))throw Error("HDKey: zero depth with non-zero index/parent fingerprint");if(e.publicKey&&e.privateKey)throw Error("HDKey: publicKey and privateKey at same time.");if(e.privateKey){var t;if(!(0,d.secp256k1).utils.isValidPrivateKey(e.privateKey))throw Error("Invalid private key");this.privKey="bigint"==typeof e.privateKey?e.privateKey:b(e.privateKey),this.privKeyBytes=(t=this.privKey,(0,f.hexToBytes)(t.toString(16).padStart(64,"0"))),this.pubKey=(0,d.secp256k1).getPublicKey(e.privateKey,!0)}else if(e.publicKey)this.pubKey=h.fromHex(e.publicKey).toRawBytes(!0);else throw Error("HDKey: no public or private key provided");this.pubHash=x(this.pubKey)}derive(e){if(!/^[mM]'?/.test(e))throw Error('Path must start with "m" or "M"');if(/^[mM]'?$/.test(e))return this;let t=e.replace(/^[mM]'?\//,"").split("/"),r=this;for(let e of t){let t=/^(\d+)('?)$/.exec(e),a=t&&t[1];if(!t||3!==t.length||"string"!=typeof a)throw Error(`Invalid child index: ${e}`);let n=+a;if(!Number.isSafeInteger(n)||n>=y)throw Error("Invalid index");"'"===t[2]&&(n+=y),r=r.deriveChild(n)}return r}deriveChild(e){if(!this.pubKey||!this.chainCode)throw Error("No publicKey or chainCode set");let t=v(e);if(e>=y){let e=this.privateKey;if(!e)throw Error("Could not derive hardened child key");t=(0,f.concatBytes)(new Uint8Array([0]),e,t)}else t=(0,f.concatBytes)(this.pubKey,t);let r=(0,n.hmac)(o.sha512,this.chainCode,t),a=b(r.slice(0,32)),i=r.slice(32);if(!(0,d.secp256k1).utils.isValidPrivateKey(a))throw Error("Tweak bigger than curve order");let s={versions:this.versions,chainCode:i,depth:this.depth+1,parentFingerprint:this.fingerprint,index:e};try{if(this.privateKey){let e=(0,l.mod)(this.privKey+a,d.secp256k1.CURVE.n);if(!(0,d.secp256k1).utils.isValidPrivateKey(e))throw Error("The tweak was out of range or the resulted private key is invalid");s.privateKey=e}else{let e=h.fromHex(this.pubKey).add(h.fromPrivateKey(a));if(e.equals(h.ZERO))throw Error("The tweak was equal to negative P, which made the result key invalid");s.publicKey=e.toRawBytes(!0)}return new A(s)}catch(t){return this.deriveChild(e+1)}}sign(e){if(!this.privateKey)throw Error("No privateKey set!");return(0,c.bytes)(e,32),(0,d.secp256k1).sign(e,this.privKey).toCompactRawBytes()}verify(e,t){let r;if((0,c.bytes)(e,32),(0,c.bytes)(t,64),!this.publicKey)throw Error("No publicKey set!");try{r=(0,d.secp256k1).Signature.fromCompact(t)}catch(e){return!1}return(0,d.secp256k1).verify(r,e,this.publicKey)}wipePrivateData(){return this.privKey=void 0,this.privKeyBytes&&(this.privKeyBytes.fill(0),this.privKeyBytes=void 0),this}toJSON(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}}serialize(e,t){if(!this.chainCode)throw Error("No chainCode set");return(0,c.bytes)(t,33),(0,f.concatBytes)(v(e),new Uint8Array([this.depth]),v(this.parentFingerprint),v(this.index),this.chainCode,t)}}},{"@noble/hashes/hmac":"fBg5u","@noble/hashes/ripemd160":"gjrvR","@noble/hashes/sha256":"agPjf","@noble/hashes/sha512":"4aMkd","@noble/hashes/_assert":"8plnA","@noble/hashes/utils":"7z4fq","@noble/curves/secp256k1":"3Ka9u","@noble/curves/abstract/modular":"2bsk6","@scure/base":"3fgTM","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],gjrvR:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ripemd160=r.RIPEMD160=void 0;let a=e("7fc4ec46c688a393"),n=e("f56f80a209147498"),i=/* @__PURE__ */new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),s=/* @__PURE__ */new Uint8Array(Array(16).fill(0).map((e,t)=>t)),o=/* @__PURE__ */s.map(e=>(9*e+5)%16),c=[s],f=[o];for(let e=0;e<4;e++)for(let t of[c,f])t.push(t[e].map(e=>i[e]));let d=/* @__PURE__ */[[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)),l=/* @__PURE__ */c.map((e,t)=>e.map(e=>d[t][e])),u=/* @__PURE__ */f.map((e,t)=>e.map(e=>d[t][e])),h=/* @__PURE__ */new Uint32Array([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),p=/* @__PURE__ */new Uint32Array([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]);function b(e,t,r,a){return 0===e?t^r^a:1===e?t&r|~t&a:2===e?(t|~r)^a:3===e?t&a|r&~a:t^(r|~a)}let g=/* @__PURE__ */new Uint32Array(16);class m extends a.HashMD{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:a,h4:n}=this;return[e,t,r,a,n]}set(e,t,r,a,n){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|a,this.h4=0|n}process(e,t){for(let r=0;r<16;r++,t+=4)g[r]=e.getUint32(t,!0);let r=0|this.h0,a=r,i=0|this.h1,s=i,o=0|this.h2,d=o,m=0|this.h3,y=m,x=0|this.h4,w=x;for(let e=0;e<5;e++){let t=4-e,v=h[e],A=p[e],E=c[e],T=f[e],_=l[e],S=u[e];for(let t=0;t<16;t++){let a=(0,n.rotl)(r+b(e,i,o,m)+g[E[t]]+v,_[t])+x|0;r=x,x=m,m=0|(0,n.rotl)(o,10),o=i,i=a}for(let e=0;e<16;e++){let r=(0,n.rotl)(a+b(t,s,d,y)+g[T[e]]+A,S[e])+w|0;a=w,w=y,y=0|(0,n.rotl)(d,10),d=s,s=r}}this.set(this.h1+o+y|0,this.h2+m+w|0,this.h3+x+a|0,this.h4+r+s|0,this.h0+i+d|0)}roundClean(){g.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}r.RIPEMD160=m,r.ripemd160=(0,n.wrapConstructor)(()=>new m)},{"7fc4ec46c688a393":"lVY2T",f56f80a209147498:"7z4fq"}],"3Ka9u":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=e("6a854b4117cccdd6"),n=e("d0353a800c4e9079"),i=e("95d2f6d78b78311d"),s=e("a052774cd667f9fc"),o=e("f3ff7cadd1f4231b"),c=e("3e9e09bc2b734483"),f=e("48370adfd4ec78d2"),d=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),l=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),u=BigInt(1),h=BigInt(2),p=(e,t)=>(e+t/h)/t;function b(e){let t=BigInt(3),r=BigInt(6),a=BigInt(11),n=BigInt(22),i=BigInt(23),s=BigInt(44),c=BigInt(88),f=e*e*e%d,l=f*f*e%d,u=(0,o.pow2)(l,t,d)*l%d,p=(0,o.pow2)(u,t,d)*l%d,b=(0,o.pow2)(p,h,d)*f%d,m=(0,o.pow2)(b,a,d)*b%d,y=(0,o.pow2)(m,n,d)*m%d,x=(0,o.pow2)(y,s,d)*y%d,w=(0,o.pow2)(x,c,d)*x%d,v=(0,o.pow2)(w,s,d)*y%d,A=(0,o.pow2)(v,t,d)*l%d,E=(0,o.pow2)(A,i,d)*m%d,T=(0,o.pow2)(E,r,d)*f%d,_=(0,o.pow2)(T,h,d);if(!g.eql(g.sqr(_),e))throw Error("Cannot find square root");return _}let g=(0,o.Field)(d,void 0,void 0,{sqrt:b});r.secp256k1=(0,i.createCurve)({a:BigInt(0),b:BigInt(7),Fp:g,n:l,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-u*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n=BigInt("0x100000000000000000000000000000000"),i=p(t*e,l),s=p(-r*e,l),c=(0,o.mod)(e-i*t-s*a,l),f=(0,o.mod)(-i*r-s*t,l),d=c>n,h=f>n;if(d&&(c=l-c),h&&(f=l-f),c>n||f>n)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:d,k1:c,k2neg:h,k2:f}}}},a.sha256);let m=BigInt(0),y=e=>"bigint"==typeof e&&m"bigint"==typeof e&&me.charCodeAt(0)));r=(0,c.concatBytes)(t,t),w[e]=r}return(0,a.sha256)((0,c.concatBytes)(r,...t))}let A=e=>e.toRawBytes(!0).slice(1),E=e=>(0,c.numberToBytesBE)(e,32),T=e=>(0,o.mod)(e,d),_=e=>(0,o.mod)(e,l),S=r.secp256k1.ProjectivePoint,k=(e,t,r)=>S.BASE.multiplyAndAddUnsafe(e,t,r);function I(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=S.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:_(-t),bytes:A(a)}}function C(e){if(!y(e))throw Error("bad x: need 0 < x < p");let t=T(e*e),r=b(T(t*e+BigInt(7)));r%h!==m&&(r=T(-r));let a=new S(e,r,u);return a.assertValidity(),a}function R(...e){return _((0,c.bytesToNumberBE)(v("BIP0340/challenge",...e)))}function P(e,t,r){let a=(0,c.ensureBytes)("signature",e,64),n=(0,c.ensureBytes)("message",t),i=(0,c.ensureBytes)("publicKey",r,32);try{let e=C((0,c.bytesToNumberBE)(i)),t=(0,c.bytesToNumberBE)(a.subarray(0,32));if(!y(t))return!1;let r=(0,c.bytesToNumberBE)(a.subarray(32,64));if(!x(r))return!1;let s=R(E(t),A(e),n),o=k(e,r,_(-s));if(!o||!o.hasEvenY()||o.toAffine().x!==t)return!1;return!0}catch(e){return!1}}r.schnorr={getPublicKey:function(e){return I(e).bytes},sign:function(e,t,r=(0,n.randomBytes)(32)){let a=(0,c.ensureBytes)("message",e),{bytes:i,scalar:s}=I(t),o=(0,c.ensureBytes)("auxRand",r,32),f=E(s^(0,c.bytesToNumberBE)(v("BIP0340/aux",o))),d=v("BIP0340/nonce",f,i,a),l=_((0,c.bytesToNumberBE)(d));if(l===m)throw Error("sign failed: k is zero");let{bytes:u,scalar:h}=I(l),p=R(u,i,a),b=new Uint8Array(64);if(b.set(u,0),b.set(E(_(h+p*s)),32),!P(b,a,i))throw Error("sign: Invalid signature produced");return b},verify:P,utils:{randomPrivateKey:r.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:c.numberToBytesBE,bytesToNumberBE:c.bytesToNumberBE,taggedHash:v,mod:o.mod}};let M=(0,s.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),B=(0,f.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),j=(0,s.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=B(g.create(e[0]));return M(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:g.ORDER,m:1,k:128,expand:"xmd",hash:a.sha256});r.hashToCurve=j.hashToCurve,r.encodeToCurve=j.encodeToCurve},{"6a854b4117cccdd6":"agPjf",d0353a800c4e9079:"7z4fq","95d2f6d78b78311d":"bBwSz",a052774cd667f9fc:"7Q6wD",f3ff7cadd1f4231b:"2bsk6","3e9e09bc2b734483":"lbfQ0","48370adfd4ec78d2":"bkjUQ"}],bBwSz:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getHash=s,r.createCurve=function(e,t){let r=t=>(0,i.weierstrass)({...e,...s(t)});return Object.freeze({...r(t),create:r})};/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=e("d5828d7a2a456761"),n=e("73d26d69b2d03f5c"),i=e("22fa0b96f1544e58");function s(e){return{hash:e,hmac:(t,...r)=>(0,a.hmac)(e,t,(0,n.concatBytes)(...r)),randomBytes:n.randomBytes}}},{d5828d7a2a456761:"fBg5u","73d26d69b2d03f5c":"7z4fq","22fa0b96f1544e58":"bkjUQ"}],bkjUQ:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.DER=void 0,r.weierstrassPoints=p,r.weierstrass=function(e){let t=function(e){let t=(0,a.validateBasic)(e);return i.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:o,n:c}=t,l=o.BYTES+1,u=2*o.BYTES+1;function h(e){return n.mod(e,c)}function b(e){return n.invert(e,c)}let{ProjectivePoint:g,normPrivateKeyToScalar:m,weierstrassEquation:y,isWithinCurveOrder:x}=p({...t,toBytes(e,t,r){let a=t.toAffine(),n=o.toBytes(a.x),s=i.concatBytes;return r?s(Uint8Array.from([t.hasEvenY()?2:3]),n):s(Uint8Array.from([4]),n,o.toBytes(a.y))},fromBytes(e){let t=e.length,r=e[0],a=e.subarray(1);if(t===l&&(2===r||3===r)){let e;let t=i.bytesToNumberBE(a);if(!(fi.bytesToHex(i.numberToBytesBE(e,t.nByteLength)),v=(e,t,r)=>i.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 r=t.nByteLength;return new A(v(e=(0,s.ensureBytes)("compactSignature",e,2*r),0,r),v(e,r,2*r))}static fromDER(e){let{r:t,s:a}=r.DER.toSig((0,s.ensureBytes)("DER",e));return new A(t,a)}assertValidity(){if(!x(this.r))throw Error("r must be 0 < r < CURVE.n");if(!x(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,s:a,recovery:n}=this,i=_((0,s.ensureBytes)("msgHash",e));if(null==n||![0,1,2,3].includes(n))throw Error("recovery id invalid");let c=2===n||3===n?r+t.n:r;if(c>=o.ORDER)throw Error("recovery id 2 or 3 invalid");let f=(1&n)==0?"02":"03",d=g.fromHex(f+w(c)),l=b(c),u=h(-i*l),p=h(a*l),m=g.BASE.multiplyAndAddUnsafe(d,u,p);if(!m)throw Error("point at infinify");return m.assertValidity(),m}hasHighS(){return this.s>c>>d}normalizeS(){return this.hasHighS()?new A(this.r,h(-this.s),this.recovery):this}toDERRawBytes(){return i.hexToBytes(this.toDERHex())}toDERHex(){return r.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return i.hexToBytes(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}function E(e){let t=i.isBytes(e),r="string"==typeof e,a=(t||r)&&e.length;return t?a===l||a===u:r?a===2*l||a===2*u:e instanceof g}let T=t.bits2int||function(e){let r=i.bytesToNumberBE(e),a=8*e.length-t.nBitLength;return a>0?r>>BigInt(a):r},_=t.bits2int_modN||function(e){return h(T(e))},S=i.bitMask(t.nBitLength);function k(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(f<=e&&ee in a))throw Error("sign() legacy options not supported");let{hash:n,randomBytes:l}=t,{lowS:u,prehash:p,extraEntropy:y}=a;null==u&&(u=!0),e=(0,s.ensureBytes)("msgHash",e),p&&(e=(0,s.ensureBytes)("prehashed msgHash",n(e)));let w=_(e),v=m(r),E=[k(v),k(w)];if(null!=y&&!1!==y){let e=!0===y?l(o.BYTES):y;E.push((0,s.ensureBytes)("extraEntropy",e))}return{seed:i.concatBytes(...E),k2sig:function(e){let t=T(e);if(!x(t))return;let r=b(t),a=g.BASE.multiply(t).toAffine(),n=h(a.x);if(n===f)return;let i=h(r*h(w+n*v));if(i===f)return;let s=(a.x===n?0:2)|Number(a.y&d),o=i;if(u&&i>c>>d)o=i>c>>d?h(-i):i,s^=1;return new A(n,o,s)}}}(e,r,a);return i.createHmacDrbg(t.hash.outputLen,t.nByteLength,t.hmac)(n,l)},verify:function(e,a,n,o=C){let c,f;if(a=(0,s.ensureBytes)("msgHash",a),n=(0,s.ensureBytes)("publicKey",n),"strict"in o)throw Error("options.strict was renamed to lowS");let{lowS:d,prehash:l}=o;try{if("string"==typeof e||i.isBytes(e))try{f=A.fromDER(e)}catch(t){if(!(t instanceof r.DER.Err))throw t;f=A.fromCompact(e)}else if("object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s){let{r:t,s:r}=e;f=new A(t,r)}else throw Error("PARSE");c=g.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(d&&f.hasHighS())return!1;l&&(a=t.hash(a));let{r:u,s:p}=f,m=_(a),y=b(p),x=h(m*y),w=h(u*y),v=g.BASE.multiplyAndAddUnsafe(c,x,w)?.toAffine();return!!v&&h(v.x)===u},ProjectivePoint:g,Signature:A,utils:{isValidPrivateKey(e){try{return m(e),!0}catch(e){return!1}},normPrivateKeyToScalar:m,randomPrivateKey:()=>{let e=n.getMinHashLength(t.n);return n.mapHashToField(t.randomBytes(e),t.n)},precompute:(e=8,t=g.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}},r.SWUFpSqrtRatio=b,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=b(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return a=>{let n,i,s,o,c,f,d,l;n=e.sqr(a),n=e.mul(n,t.Z),i=e.sqr(n),i=e.add(i,n),s=e.add(i,e.ONE),s=e.mul(s,t.B),o=e.cmov(t.Z,e.neg(i),!e.eql(i,e.ZERO)),o=e.mul(o,t.A),i=e.sqr(s),f=e.sqr(o),c=e.mul(f,t.A),i=e.add(i,c),i=e.mul(i,s),f=e.mul(f,o),c=e.mul(f,t.B),i=e.add(i,c),d=e.mul(n,s);let{isValid:u,value:h}=r(i,f);l=e.mul(n,a),l=e.mul(l,h),d=e.cmov(d,s,u),l=e.cmov(l,h,u);let p=e.isOdd(a)===e.isOdd(l);return l=e.cmov(e.neg(l),l,p),{x:d=e.div(d,o),y:l}}};/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=e("d5b3d5b65a55faa7"),n=e("661a6185eb29200c"),i=e("20654eeadb1e8d38"),s=e("20654eeadb1e8d38"),{bytesToNumberBE:o,hexToBytes:c}=i;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 a=e[1],n=e.subarray(2,a+2);if(!a||n.length!==a)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:o(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?c(e):e;i.abytes(a);let n=a.length;if(n<2||48!=a[0])throw new t("Invalid signature tag");if(a[1]!==n-2)throw new t("Invalid signature: incorrect length");let{d:s,l:o}=r.DER._parseInt(a.subarray(2)),{d:f,l:d}=r.DER._parseInt(o);if(d.length)throw new t("Invalid signature: left bytes after parsing");return{r:s,s:f}},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},a=t(r(e.s)),n=t(r(e.r)),i=a.length/2,s=n.length/2,o=r(i),c=r(s);return`30${r(s+i+4)}02${c}${n}02${o}${a}`}};let f=BigInt(0),d=BigInt(1),l=BigInt(2),u=BigInt(3),h=BigInt(4);function p(e){let t=function(e){let t=(0,a.validateBasic)(e);i.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:n,a:s}=t;if(r){if(!n.eql(s,n.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,o=t.toBytes||((e,t,a)=>{let n=t.toAffine();return i.concatBytes(Uint8Array.from([4]),r.toBytes(n.x),r.toBytes(n.y))}),c=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 l(e){let{a,b:n}=t,i=r.sqr(e),s=r.mul(i,e);return r.add(r.add(s,r.mul(e,a)),n)}if(!r.eql(r.sqr(t.Gy),l(t.Gx)))throw Error("bad generator point: equation left != right");function h(e){return"bigint"==typeof e&&fr.eql(e,r.ZERO);return n(t)&&n(a)?y.ZERO:new y(t,a,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(c((0,s.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return y.BASE.multiply(b(e))}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!r.is0(this.py))return;throw Error("bad point: ZERO")}let{x:e,y:a}=this.toAffine();if(!r.isValid(e)||!r.isValid(a))throw Error("bad point: x or y not FE");let n=r.sqr(a),i=l(e);if(!r.eql(n,i))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){m(e);let{px:t,py:a,pz:n}=this,{px:i,py:s,pz:o}=e,c=r.eql(r.mul(t,o),r.mul(i,n)),f=r.eql(r.mul(a,o),r.mul(s,n));return c&&f}negate(){return new y(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,u),{px:i,py:s,pz:o}=this,c=r.ZERO,f=r.ZERO,d=r.ZERO,l=r.mul(i,i),h=r.mul(s,s),p=r.mul(o,o),b=r.mul(i,s);return b=r.add(b,b),d=r.mul(i,o),d=r.add(d,d),c=r.mul(e,d),f=r.mul(n,p),f=r.add(c,f),c=r.sub(h,f),f=r.add(h,f),f=r.mul(c,f),c=r.mul(b,c),d=r.mul(n,d),p=r.mul(e,p),b=r.sub(l,p),b=r.mul(e,b),b=r.add(b,d),d=r.add(l,l),l=r.add(d,l),l=r.add(l,p),l=r.mul(l,b),f=r.add(f,l),p=r.mul(s,o),p=r.add(p,p),l=r.mul(p,b),c=r.sub(c,l),d=r.mul(p,h),d=r.add(d,d),new y(c,f,d=r.add(d,d))}add(e){m(e);let{px:a,py:n,pz:i}=this,{px:s,py:o,pz:c}=e,f=r.ZERO,d=r.ZERO,l=r.ZERO,h=t.a,p=r.mul(t.b,u),b=r.mul(a,s),g=r.mul(n,o),x=r.mul(i,c),w=r.add(a,n),v=r.add(s,o);w=r.mul(w,v),v=r.add(b,g),w=r.sub(w,v),v=r.add(a,i);let A=r.add(s,c);return v=r.mul(v,A),A=r.add(b,x),v=r.sub(v,A),A=r.add(n,i),f=r.add(o,c),A=r.mul(A,f),f=r.add(g,x),A=r.sub(A,f),l=r.mul(h,v),f=r.mul(p,x),l=r.add(f,l),f=r.sub(g,l),l=r.add(g,l),d=r.mul(f,l),g=r.add(b,b),g=r.add(g,b),x=r.mul(h,x),v=r.mul(p,v),g=r.add(g,x),x=r.sub(b,x),x=r.mul(h,x),v=r.add(v,x),b=r.mul(g,v),d=r.add(d,b),b=r.mul(A,v),f=r.mul(w,f),f=r.sub(f,b),b=r.mul(w,g),l=r.mul(A,l),new y(f,d,l=r.add(l,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(y.ZERO)}wNAF(e){return w.wNAFCached(this,g,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 a=y.ZERO;if(e===f)return a;if(p(e),e===d)return this;let{endo:n}=t;if(!n)return w.unsafeLadder(this,e);let{k1neg:i,k1:s,k2neg:o,k2:c}=n.splitScalar(e),l=a,u=a,h=this;for(;s>f||c>f;)s&d&&(l=l.add(h)),c&d&&(u=u.add(h)),h=h.double(),s>>=d,c>>=d;return i&&(l=l.negate()),o&&(u=u.negate()),u=new y(r.mul(u.px,n.beta),u.py,u.pz),l.add(u)}multiply(e){let a,n;p(e);let{endo:i}=t;if(i){let{k1neg:t,k1:s,k2neg:o,k2:c}=i.splitScalar(e),{p:f,f:d}=this.wNAF(s),{p:l,f:u}=this.wNAF(c);f=w.constTimeNegate(t,f),l=w.constTimeNegate(o,l),l=new y(r.mul(l.px,i.beta),l.py,l.pz),a=f.add(l),n=d.add(u)}else{let{p:t,f:r}=this.wNAF(e);a=t,n=r}return y.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=y.BASE,n=(e,t)=>t!==f&&t!==d&&e.equals(a)?e.multiply(t):e.multiplyUnsafe(t),i=n(this,t).add(n(e,r));return i.is0()?void 0:i}toAffine(e){let{px:t,py:a,pz:n}=this,i=this.is0();null==e&&(e=i?r.ONE:r.inv(n));let s=r.mul(t,e),o=r.mul(a,e),c=r.mul(n,e);if(i)return{x:r.ZERO,y:r.ZERO};if(!r.eql(c,r.ONE))throw Error("invZ was invalid");return{x:s,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(),o(y,this,e)}toHex(e=!0){return i.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,a.wNAF)(y,t.endo?Math.ceil(x/2):x);return{CURVE:t,ProjectivePoint:y,normPrivateKeyToScalar:b,weierstrassEquation:l,isWithinCurveOrder:h}}function b(e,t){let r=e.ORDER,a=f;for(let e=r-d;e%l===f;e/=l)a+=d;let n=a,i=l<{let a=b,s=e.pow(r,p),o=e.sqr(s);o=e.mul(o,r);let f=e.mul(t,o);f=e.pow(f,c),f=e.mul(f,s),s=e.mul(f,r),o=e.mul(f,t);let u=e.mul(o,s);f=e.pow(u,i);let h=e.eql(f,e.ONE);s=e.mul(o,g),f=e.mul(u,a),o=e.cmov(s,o,h),u=e.cmov(f,u,h);for(let t=n;t>d;t--){let r=t-l;r=l<{let i=e.sqr(n),s=e.mul(t,n);i=e.mul(i,s);let o=e.pow(i,r);o=e.mul(o,s);let c=e.mul(o,a),f=e.mul(e.sqr(o),n),d=e.eql(f,t),l=e.cmov(c,o,d);return{isValid:d,value:l}}}return m}},{d5b3d5b65a55faa7:"fVimh","661a6185eb29200c":"2bsk6","20654eeadb1e8d38":"lbfQ0"}],fVimh:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.wNAF=function(e,t){let r=(e,t)=>{let r=t.negate();return e?r:t},a=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let a=e.ZERO,n=t;for(;r>i;)r&s&&(a=a.add(n)),n=n.double(),r>>=s;return a},precomputeWindow(e,t){let{windows:r,windowSize:n}=a(t),i=[],s=e,o=s;for(let e=0;e>=h,a>c&&(a-=u,i+=s);let o=t+Math.abs(a)-1,p=e%2!=0,b=a<0;0===a?d=d.add(r(p,n[t])):f=f.add(r(b,n[o]))}return{p:f,f:d}},wNAFCached(e,t,r,a){let n=e._WINDOW_SIZE||1,i=t.get(e);return i||(i=this.precomputeWindow(e,n),1!==n&&t.set(e,a(i))),this.wNAF(n,i,r)}}},r.validateBasic=function(e){return(0,a.validateField)(e.Fp),(0,n.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,a.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})};/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=e("62c45f0f4388c499"),n=e("7d8850da65dc3414"),i=BigInt(0),s=BigInt(1)},{"62c45f0f4388c499":"2bsk6","7d8850da65dc3414":"lbfQ0"}],"2bsk6":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.isNegativeLE=void 0,r.mod=l,r.pow=u,r.pow2=function(e,t,r){let a=e;for(;t-- >n;)a*=a,a%=r;return a},r.invert=h,r.tonelliShanks=p,r.FpSqrt=b,r.validateField=function(e){let t=g.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,a.validateObject)(e,t)},r.FpPow=m,r.FpInvertBatch=y,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)/s;return r=>{let a=e.pow(r,t);return e.eql(a,e.ZERO)||e.eql(a,e.ONE)}},r.nLength=x,r.Field=function(e,t,r=!1,s={}){if(e<=n)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:c}=x(e,t);if(c>2048)throw Error("Field lengths over 2048 bytes are not supported");let f=b(e),d=Object.freeze({ORDER:e,BITS:o,BYTES:c,MASK:(0,a.bitMask)(o),ZERO:n,ONE:i,create:t=>l(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return n<=t&&te===n,isOdd:e=>(e&i)===i,neg:t=>l(-t,e),eql:(e,t)=>e===t,sqr:t=>l(t*t,e),add:(t,r)=>l(t+r,e),sub:(t,r)=>l(t-r,e),mul:(t,r)=>l(t*r,e),pow:(e,t)=>m(d,e,t),div:(t,r)=>l(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=>f(d,e)),invertBatch:e=>y(d,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,a.numberToBytesLE)(e,c):(0,a.numberToBytesBE)(e,c),fromBytes:e=>{if(e.length!==c)throw Error(`Fp.fromBytes: expected ${c}, got ${e.length}`);return r?(0,a.bytesToNumberLE)(e):(0,a.bytesToNumberBE)(e)}});return Object.freeze(d)},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 n=(e=(0,a.ensureBytes)("privateHash",e)).length,s=x(t).nByteLength+8;if(s<24||n1024)throw Error(`hashToPrivateScalar: expected ${s}-1024 bytes of input, got ${n}`);return l(r?(0,a.bytesToNumberLE)(e):(0,a.bytesToNumberBE)(e),t-i)+i},r.getFieldBytesLength=w,r.getMinHashLength=v,r.mapHashToField=function(e,t,r=!1){let n=e.length,s=w(t),o=v(t);if(n<16||n1024)throw Error(`expected ${o}-1024 bytes of input, got ${n}`);let c=l(r?(0,a.bytesToNumberBE)(e):(0,a.bytesToNumberLE)(e),t-i)+i;return r?(0,a.numberToBytesLE)(c,s):(0,a.numberToBytesBE)(c,s)};/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=e("cf7535c7b02a3fcc"),n=BigInt(0),i=BigInt(1),s=BigInt(2),o=BigInt(3),c=BigInt(4),f=BigInt(5),d=BigInt(8);function l(e,t){let r=e%t;return r>=n?r:t+r}function u(e,t,r){if(r<=n||t 0");if(r===i)return n;let a=i;for(;t>n;)t&i&&(a=a*e%r),e=e*e%r,t>>=i;return a}function h(e,t){if(e===n||t<=n)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=l(e,t),a=t,s=n,o=i,c=i,f=n;for(;r!==n;){let e=a/r,t=a%r,n=s-c*e,i=o-f*e;a=r,r=t,s=c,o=f,c=n,f=i}if(a!==i)throw Error("invert: does not exist");return l(s,t)}function p(e){let t,r,a;let o=(e-i)/s;for(t=e-i,r=0;t%s===n;t/=s,r++);for(a=s;a(l(e,t)&i)===i;let g=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function m(e,t,r){if(r 0");if(r===n)return e.ONE;if(r===i)return t;let a=e.ONE,s=t;for(;r>n;)r&i&&(a=e.mul(a,s)),s=e.sqr(s),r>>=i;return a}function y(e,t){let r=Array(t.length),a=t.reduce((t,a,n)=>e.is0(a)?t:(r[n]=t,e.mul(t,a)),e.ONE),n=e.inv(a);return t.reduceRight((t,a,n)=>e.is0(a)?t:(r[n]=e.mul(t,r[n]),e.mul(t,a)),n),r}function x(e,t){let r=void 0!==t?t:e.toString(2).length,a=Math.ceil(r/8);return{nBitLength:r,nByteLength:a}}function w(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function v(e){let t=w(e);return t+Math.ceil(t/2)}},{cf7535c7b02a3fcc:"lbfQ0"}],lbfQ0:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.bitMask=void 0,r.isBytes=s,r.abytes=o,r.bytesToHex=f,r.numberToHexUnpadded=d,r.hexToNumber=l,r.hexToBytes=p,r.bytesToNumberBE=function(e){return l(f(e))},r.bytesToNumberLE=function(e){return o(e),l(f(Uint8Array.from(e).reverse()))},r.numberToBytesBE=b,r.numberToBytesLE=function(e,t){return b(e,t).reverse()},r.numberToVarBytesBE=function(e){return p(d(e))},r.ensureBytes=function(e,t,r){let a;if("string"==typeof t)try{a=p(t)}catch(r){throw Error(`${e} must be valid hex string, got "${t}". Cause: ${r}`)}else if(s(t))a=Uint8Array.from(t);else throw Error(`${e} must be hex string or Uint8Array`);let n=a.length;if("number"==typeof r&&n!==r)throw Error(`${e} expected ${r} bytes, got ${n}`);return a},r.concatBytes=g,r.equalBytes=function(e,t){if(e.length!==t.length)return!1;let r=0;for(let a=0;aa;e>>=n,t+=1);return t},r.bitGet=function(e,t){return e>>BigInt(t)&n},r.bitSet=function(e,t,r){return e|(r?n:a)<{a.fill(1),n.fill(0),i=0},o=(...e)=>r(n,a,...e),c=(e=m())=>{n=o(y([0]),e),a=o(),0!==e.length&&(n=o(y([1]),e),a=o())},f=()=>{if(i++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(s(),c(e);!(r=t(f()));)c();return s(),r}},r.validateObject=function(e,t,r={}){let a=(t,r,a)=>{let n=x[r];if("function"!=typeof n)throw Error(`Invalid validator "${r}", expected function`);let i=e[t];if((!a||void 0!==i)&&!n(i,e))throw Error(`Invalid param ${String(t)}=${i} (${typeof i}), expected ${r}`)};for(let[e,r]of Object.entries(t))a(e,r,!1);for(let[e,t]of Object.entries(r))a(e,t,!0);return e};/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let a=/* @__PURE__ */BigInt(0),n=/* @__PURE__ */BigInt(1),i=/* @__PURE__ */BigInt(2);function s(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function o(e){if(!s(e))throw Error("Uint8Array expected")}let c=/* @__PURE__ */Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function f(e){o(e);let t="";for(let r=0;r=u._0&&e<=u._9?e-u._0:e>=u._A&&e<=u._F?e-(u._A-10):e>=u._a&&e<=u._f?e-(u._a-10):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 a=new Uint8Array(r);for(let t=0,n=0;t(i<new Uint8Array(e),y=e=>Uint8Array.from(e),x={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||s(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)}},{}],"7Q6wD":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.expand_message_xmd=c,r.expand_message_xof=f,r.hash_to_field=d,r.isogenyMap=function(e,t){let r=t.map(e=>Array.from(e).reverse());return(t,a)=>{let[n,i,s,o]=r.map(r=>r.reduce((r,a)=>e.add(e.mul(r,t),a)));return t=e.div(n,i),a=e.mul(a,e.div(s,o)),{x:t,y:a}}},r.createHasher=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");return{hashToCurve(a,n){let i=d(a,2,{...r,DST:r.DST,...n}),s=e.fromAffine(t(i[0])),o=e.fromAffine(t(i[1])),c=s.add(o).clearCofactor();return c.assertValidity(),c},encodeToCurve(a,n){let i=d(a,1,{...r,DST:r.encodeDST,...n}),s=e.fromAffine(t(i[0])).clearCofactor();return s.assertValidity(),s},mapToCurve(r){if(!Array.isArray(r))throw Error("mapToCurve: expected array of bigints");for(let e of r)if("bigint"!=typeof e)throw Error(`mapToCurve: expected array of bigints, got ${e} in array`);let a=e.fromAffine(t(r)).clearCofactor();return a.assertValidity(),a}}};let a=e("d73046c8459a2b3d"),n=e("b4c3835d37428f62"),i=n.bytesToNumberBE;function s(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 a=t-1;a>=0;a--)r[a]=255&e,e>>>=8;return new Uint8Array(r)}function o(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function c(e,t,r,a){(0,n.abytes)(e),(0,n.abytes)(t),o(r),t.length>255&&(t=a((0,n.concatBytes)((0,n.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:i,blockLen:c}=a,f=Math.ceil(r/i);if(f>255)throw Error("Invalid xmd length");let d=(0,n.concatBytes)(t,s(t.length,1)),l=s(0,c),u=s(r,2),h=Array(f),p=a((0,n.concatBytes)(l,e,u,s(0,1),d));h[0]=a((0,n.concatBytes)(p,s(1,1),d));for(let e=1;e<=f;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let a=0;a255){let e=Math.ceil(2*a/8);t=i.create({dkLen:e}).update((0,n.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw Error("expand_message_xof: invalid lenInBytes");return i.create({dkLen:r}).update(e).update(s(r,2)).update(t).update(s(t.length,1)).digest()}function d(e,t,r){let s;(0,n.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:d,k:l,m:u,hash:h,expand:p,DST:b}=r;(0,n.abytes)(e),o(t);let g="string"==typeof b?(0,n.utf8ToBytes)(b):b,m=Math.ceil((d.toString(2).length+l)/8),y=t*u*m;if("xmd"===p)s=c(e,g,y,h);else if("xof"===p)s=f(e,g,y,l,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;eb);var n=e("@ethereumjs/util"),i=e("@scure/base"),s=e("ethereum-cryptography/aes.js"),o=e("ethereum-cryptography/keccak.js"),c=e("ethereum-cryptography/pbkdf2.js"),f=e("ethereum-cryptography/scrypt.js"),d=e("ethereum-cryptography/sha256.js"),l=e("uuid");let u=(0,i.base58check)(d.sha256);function h(e,t,r){if(t.toLowerCase().startsWith("0x")&&(t=t.slice(2)),!t&&void 0===r)return t;if(r%2)throw Error("Invalid length argument, must be an even number");if("number"==typeof r&&t.length!==r)throw Error(`Invalid ${e}, string must be ${r} hex characters`);if(!/^([0-9a-f]{2})+$/i.test(t))throw Error(`Invalid ${e}, string must be ${"number"==typeof r?r:"empty or a non-zero even number of"} hex characters`);return t}function p(e,t,r){if(!(t instanceof Uint8Array)){let t="number"==typeof r?`${2*r}`:"empty or a non-zero even number of",a="number"==typeof r?` (${r} bytes)`:"";throw Error(`Invalid ${e}, must be a string (${t} hex characters) or Uint8Array${a}`)}if("number"==typeof r&&t.length!==r)throw Error(`Invalid ${e}, Uint8Array must be ${r} bytes`);return t}class b{constructor(e,t){if(this.privateKey=e,this.publicKey=t,e&&t)throw Error("Cannot supply both a private and a public key to the constructor");if(e&&!(0,n.isValidPrivate)(e))throw Error("Private key does not satisfy the curve requirements (ie. it is invalid)");if(t&&!(0,n.isValidPublic)(t))throw Error("Invalid public key")}static generate(e=!1){if(!e)return new b((0,n.randomBytes)(32));{let e=BigInt("0x088f924eeceeda7fe92e1f5b0fffffffffffffff");for(;;){let t=(0,n.randomBytes)(32);if(BigInt("0x"+(0,n.bytesToUnprefixedHex)((0,n.privateToAddress)(t)))<=e)return new b(t)}}}static generateVanityAddress(e){for(e instanceof RegExp||(e=new RegExp(e));;){let t=(0,n.randomBytes)(32),r=(0,n.privateToAddress)(t);if(e.test((0,n.bytesToUnprefixedHex)(r)))return new b(t)}}static fromPublicKey(e,t=!1){return t&&(e=(0,n.importPublic)(e)),new b(void 0,e)}static fromExtendedPublicKey(e){if("xpub"!==e.slice(0,4))throw Error("Not an extended public key");let t=u.decode(e).subarray(45);return b.fromPublicKey(t,!0)}static fromPrivateKey(e){return new b(e)}static fromExtendedPrivateKey(e){if("xprv"!==e.slice(0,4))throw Error("Not an extended private key");let t=u.decode(e);if(0!==t[45])throw Error("Invalid extended private key");return b.fromPrivateKey(t.subarray(46))}static async fromV1(e,t){let r="object"==typeof e?e:JSON.parse(e);if("1"!==r.Version)throw Error("Not a V1 Wallet");if("scrypt"!==r.Crypto.KeyHeader.Kdf)throw Error("Unsupported key derivation scheme");let a=r.Crypto.KeyHeader.KdfParams,i=(0,n.unprefixedHexToBytes)(r.Crypto.Salt),c=await function(e,t,r){let{N:a,P:n,R:i,DkLen:s}=r;return(0,f.scrypt)(e,t,a,n,i,s)}((0,n.utf8ToBytes)(t),i,a),d=(0,n.unprefixedHexToBytes)(r.Crypto.CipherText),l=(0,o.keccak256)((0,n.concatBytes)(c.subarray(16,32),d));if((0,n.bytesToUnprefixedHex)(l)!==r.Crypto.MAC)throw Error("Key derivation failed - possibly wrong passphrase");return new b(await s.decrypt(d,(0,o.keccak256)(c.subarray(0,16)).subarray(0,16),(0,n.unprefixedHexToBytes)(r.Crypto.IV),"aes-128-cbc"))}static async fromV3(e,t,r=!1){let a,i;let d="object"==typeof e?e:JSON.parse(r?e.toLowerCase():e);if(3!==d.version)throw Error("Not a V3 wallet");if("scrypt"===d.crypto.kdf)i=d.crypto.kdfparams,a=await function(e,t){let{salt:r,n:a,p:i,r:s,dklen:o}=t;return(0,f.scrypt)((0,n.utf8ToBytes)(e),(0,n.unprefixedHexToBytes)(r),a,i,s,o)}(t,i);else if("pbkdf2"===d.crypto.kdf){if("hmac-sha256"!==(i=d.crypto.kdfparams).prf)throw Error("Unsupported parameters to PBKDF2");a=await (0,c.pbkdf2)((0,n.utf8ToBytes)(t),(0,n.unprefixedHexToBytes)(i.salt),i.c,i.dklen,"sha256")}else throw Error("Unsupported key derivation scheme");let l=(0,n.unprefixedHexToBytes)(d.crypto.ciphertext),u=(0,o.keccak256)((0,n.concatBytes)(a.subarray(16,32),l));if((0,n.bytesToUnprefixedHex)(u)!==d.crypto.mac)throw Error("Key derivation failed - possibly wrong passphrase");return new b(await s.decrypt(l,a.subarray(0,16),(0,n.unprefixedHexToBytes)(d.crypto.cipherparams.iv),d.crypto.cipher))}static async fromEthSale(e,t){let r="object"==typeof e?e:JSON.parse(e),a=(0,n.unprefixedHexToBytes)(r.encseed),i=(0,n.utf8ToBytes)(t),f=(await (0,c.pbkdf2)(i,i,2e3,32,"sha256")).subarray(0,16),d=await s.decrypt(a.subarray(16),f,a.subarray(0,16),"aes-128-cbc",!0),l=new b((0,o.keccak256)(d));if((0,n.bytesToUnprefixedHex)(l.getAddress())!==r.ethaddr)throw Error("Decoded key mismatch - possibly wrong passphrase");return l}get pubKey(){return(void 0===this.publicKey||null===this.publicKey)&&(this.publicKey=(0,n.privateToPublic)(this.privateKey)),this.publicKey}get privKey(){if(void 0===this.privateKey||null===this.privateKey)throw Error("This is a public key only wallet");return this.privateKey}getPrivateKey(){return this.privKey}getPrivateKeyString(){return(0,n.bytesToHex)(this.privKey)}getPublicKey(){return this.pubKey}getPublicKeyString(){return(0,n.bytesToHex)(this.getPublicKey())}getAddress(){return(0,n.publicToAddress)(this.pubKey)}getAddressString(){return(0,n.bytesToHex)(this.getAddress())}getChecksumAddressString(){return(0,n.toChecksumAddress)(this.getAddressString())}async toV3(e,t){let r,a;if(void 0===this.privateKey||null===this.privateKey)throw Error("This is a public key only wallet");let i=function(e){let t={cipher:"aes-128-ctr",kdf:"scrypt",salt:(0,n.randomBytes)(32),iv:(0,n.randomBytes)(16),uuid:(0,n.randomBytes)(16),dklen:32,c:262144,n:262144,r:8,p:1};return e?("string"==typeof e.salt&&(e.salt=(0,n.unprefixedHexToBytes)(h("salt",e.salt))),"string"==typeof e.iv&&(e.iv=(0,n.unprefixedHexToBytes)(h("iv",e.iv,32))),"string"==typeof e.uuid&&(e.uuid=(0,n.unprefixedHexToBytes)(h("uuid",e.uuid,32))),e.salt&&p("salt",e.salt),e.iv&&p("iv",e.iv,16),e.uuid&&p("uuid",e.uuid,16),{...t,...e}):t}(t);switch(i.kdf){case"pbkdf2":r={dklen:i.dklen,salt:i.salt,c:i.c,prf:"hmac-sha256"},a=await (0,c.pbkdf2)((0,n.utf8ToBytes)(e),r.salt,r.c,r.dklen,"sha256");break;case"scrypt":r={dklen:i.dklen,salt:i.salt,n:i.n,p:i.p,r:i.r},a=await function(e,t){let{salt:r,n:a,p:i,r:s,dklen:o}=t;return(0,f.scrypt)((0,n.utf8ToBytes)(e),r,a,i,s,o)}(e,r);break;default:throw Error("Unsupported kdf")}let d=await s.encrypt(this.privKey,a.subarray(0,16),i.iv,i.cipher,!1),u=(0,o.keccak256)((0,n.concatBytes)(a.subarray(16,32),d));return{version:3,id:(0,l.v4)({random:i.uuid}),address:(0,n.bytesToUnprefixedHex)(this.getAddress()),crypto:{ciphertext:(0,n.bytesToUnprefixedHex)(d),cipherparams:{iv:(0,n.bytesToUnprefixedHex)(i.iv)},cipher:i.cipher,kdf:i.kdf,kdfparams:{...r,salt:(0,n.bytesToUnprefixedHex)(r.salt)},mac:(0,n.bytesToUnprefixedHex)(u)}}}getV3Filename(e){return["UTC--",(void 0!==e?new Date(e):new Date).toJSON().replace(/:/g,"-"),"--",(0,n.bytesToUnprefixedHex)(this.getAddress())].join("")}async toV3String(e,t){return JSON.stringify(await this.toV3(e,t))}verifyPublicKey(e){return void 0!==this.privateKey&&(0,n.equalsBytes)((0,n.privateToPublic)(this.privateKey),e)}}},{"@ethereumjs/util":"k5vG8","@scure/base":"3fgTM","ethereum-cryptography/aes.js":"8gkvt","ethereum-cryptography/keccak.js":"jFZHZ","ethereum-cryptography/pbkdf2.js":"inPLz","ethereum-cryptography/scrypt.js":"13wBA","ethereum-cryptography/sha256.js":"6U0fs",uuid:"4DAxM","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],k5vG8:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"arrayContainsArray",()=>g.arrayContainsArray),a.export(r,"fromAscii",()=>g.fromAscii),a.export(r,"fromUtf8",()=>g.fromUtf8),a.export(r,"getBinarySize",()=>g.getBinarySize),a.export(r,"getKeys",()=>g.getKeys),a.export(r,"isHexString",()=>g.isHexString),a.export(r,"padToEven",()=>g.padToEven),a.export(r,"stripHexPrefix",()=>g.stripHexPrefix),a.export(r,"toAscii",()=>g.toAscii);var n=e("./constants.js");a.exportAll(n,r);var i=e("./units.js");a.exportAll(i,r);var s=e("./account.js");a.exportAll(s,r);var o=e("./address.js");a.exportAll(o,r);var c=e("./db.js");a.exportAll(c,r);var f=e("./withdrawal.js");a.exportAll(f,r);var d=e("./signature.js");a.exportAll(d,r);var l=e("./bytes.js");a.exportAll(l,r);var u=e("./types.js");a.exportAll(u,r);var h=e("./asyncEventEmitter.js");a.exportAll(h,r);var p=e("./blobs.js");a.exportAll(p,r);var b=e("./genesis.js");a.exportAll(b,r);var g=e("./internal.js"),m=e("./kzg.js");a.exportAll(m,r);var y=e("./lock.js");a.exportAll(y,r);var x=e("./mapDB.js");a.exportAll(x,r);var w=e("./provider.js");a.exportAll(w,r);var v=e("./requests.js");a.exportAll(v,r);var A=e("./verkle.js");a.exportAll(A,r)},{"./constants.js":"f7GxE","./units.js":"5TGV0","./account.js":"6lm25","./address.js":"9zQPg","./db.js":"cdMpl","./withdrawal.js":"fhejp","./signature.js":"bOVB9","./bytes.js":"lzhQs","./types.js":"cm4mK","./asyncEventEmitter.js":"gAEU2","./blobs.js":"89TPP","./genesis.js":"6JY8s","./internal.js":"8X0WZ","./kzg.js":"02EeG","./lock.js":"kZ6I5","./mapDB.js":"ev15B","./provider.js":"hg6Th","./requests.js":"idf1A","./verkle.js":"1xbAO","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],f7GxE:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"MAX_UINT64",()=>s),a.export(r,"MAX_INTEGER",()=>o),a.export(r,"MAX_INTEGER_BIGINT",()=>c),a.export(r,"SECP256K1_ORDER",()=>f),a.export(r,"SECP256K1_ORDER_DIV_2",()=>d),a.export(r,"TWO_POW256",()=>l),a.export(r,"KECCAK256_NULL_S",()=>u),a.export(r,"KECCAK256_NULL",()=>h),a.export(r,"KECCAK256_RLP_ARRAY_S",()=>p),a.export(r,"KECCAK256_RLP_ARRAY",()=>b),a.export(r,"KECCAK256_RLP_S",()=>g),a.export(r,"KECCAK256_RLP",()=>m),a.export(r,"RLP_EMPTY_STRING",()=>y),a.export(r,"MAX_WITHDRAWALS_PER_PAYLOAD",()=>x),a.export(r,"RIPEMD160_ADDRESS_STRING",()=>w),a.export(r,"BIGINT_NEG1",()=>v),a.export(r,"BIGINT_0",()=>A),a.export(r,"BIGINT_1",()=>E),a.export(r,"BIGINT_2",()=>T),a.export(r,"BIGINT_3",()=>_),a.export(r,"BIGINT_7",()=>S),a.export(r,"BIGINT_8",()=>k),a.export(r,"BIGINT_27",()=>I),a.export(r,"BIGINT_28",()=>C),a.export(r,"BIGINT_31",()=>R),a.export(r,"BIGINT_32",()=>P),a.export(r,"BIGINT_64",()=>M),a.export(r,"BIGINT_128",()=>B),a.export(r,"BIGINT_255",()=>j),a.export(r,"BIGINT_256",()=>O),a.export(r,"BIGINT_96",()=>N),a.export(r,"BIGINT_100",()=>U),a.export(r,"BIGINT_160",()=>L),a.export(r,"BIGINT_224",()=>F),a.export(r,"BIGINT_2EXP96",()=>D),a.export(r,"BIGINT_2EXP160",()=>V),a.export(r,"BIGINT_2EXP224",()=>H),a.export(r,"BIGINT_2EXP256",()=>q);var n=e("ethereum-cryptography/secp256k1.js"),i=e("./bytes.js");let s=BigInt("0xffffffffffffffff"),o=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),c=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),f=n.secp256k1.CURVE.n,d=n.secp256k1.CURVE.n/BigInt(2),l=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),u="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",h=(0,i.hexToBytes)(u),p="0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",b=(0,i.hexToBytes)(p),g="0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",m=(0,i.hexToBytes)(g),y=Uint8Array.from([128]),x=16,w="0000000000000000000000000000000000000003",v=BigInt(-1),A=BigInt(0),E=BigInt(1),T=BigInt(2),_=BigInt(3),S=BigInt(7),k=BigInt(8),I=BigInt(27),C=BigInt(28),R=BigInt(31),P=BigInt(32),M=BigInt(64),B=BigInt(128),j=BigInt(255),O=BigInt(256),N=BigInt(96),U=BigInt(100),L=BigInt(160),F=BigInt(224),D=BigInt(7922816251426434e13),V=BigInt(1461501637330903e33),H=BigInt(2695994666715064e52),q=T**O},{"ethereum-cryptography/secp256k1.js":"kGTNz","./bytes.js":"lzhQs","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],kGTNz:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.secp256k1=void 0;var a=e("c5c25f4d3b241b78");Object.defineProperty(r,"secp256k1",{enumerable:!0,get:function(){return a.secp256k1}})},{c5c25f4d3b241b78:"3Ka9u"}],lzhQs:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"bytesToUtf8",()=>i.bytesToUtf8),a.export(r,"equalsBytes",()=>i.equalsBytes),a.export(r,"utf8ToBytes",()=>i.utf8ToBytes),a.export(r,"bytesToUnprefixedHex",()=>f),a.export(r,"unprefixedHexToBytes",()=>h),a.export(r,"bytesToHex",()=>b),a.export(r,"bytesToBigInt",()=>m),a.export(r,"bytesToInt",()=>y),a.export(r,"hexToBytes",()=>x),a.export(r,"intToHex",()=>w),a.export(r,"intToBytes",()=>v),a.export(r,"bigIntToBytes",()=>A),a.export(r,"zeros",()=>E),a.export(r,"setLengthLeft",()=>_),a.export(r,"setLengthRight",()=>S),a.export(r,"unpadBytes",()=>I),a.export(r,"unpadArray",()=>C),a.export(r,"unpadHex",()=>R),a.export(r,"toBytes",()=>P),a.export(r,"fromSigned",()=>M),a.export(r,"toUnsigned",()=>B),a.export(r,"addHexPrefix",()=>j),a.export(r,"short",()=>O),a.export(r,"validateNoLeadingZeroes",()=>N),a.export(r,"bigIntToHex",()=>U),a.export(r,"bigIntMax",()=>L),a.export(r,"bigIntMin",()=>F),a.export(r,"bigIntToUnpaddedBytes",()=>D),a.export(r,"bigIntToAddressBytes",()=>V),a.export(r,"intToUnpaddedBytes",()=>H),a.export(r,"compareBytes",()=>q),a.export(r,"randomBytes",()=>z),a.export(r,"concatBytes",()=>K),a.export(r,"bytesToInt32",()=>G),a.export(r,"bytesToBigInt64",()=>W),a.export(r,"int32ToBytes",()=>J),a.export(r,"bigInt64ToBytes",()=>$),a.export(r,"hexToBigInt",()=>Z);var n=e("ethereum-cryptography/random.js"),i=e("ethereum-cryptography/utils.js"),s=e("./helpers.js"),o=e("./internal.js");let c=BigInt(0),f=i.bytesToHex,d={},l={};for(let e=0;e<16;e++){let t=e,r=16*e,a=e.toString(16).toLowerCase();l[a]=t,l[a.toUpperCase()]=t,d[a]=r,d[a.toUpperCase()]=r}function u(e){let t=e.length,r=new Uint8Array(t/2);for(let a=0;a{if("0x"!==e.slice(0,2))return u((0,o.padToEven)(e));throw Error("hex string is prefixed with 0x, should be unprefixed")},p=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),b=e=>{let t="0x";if(void 0===e||0===e.length)return t;for(let r of e)t=`${t}${p[r]}`;return t},g=[];for(let e=0;e<=65535;e++)g[e]=BigInt(e);let m=(e,t=!1)=>{t&&e.reverse();let r=b(e);return"0x"===r?c:4===r.length?g[e[0]]:6===r.length?g[256*e[0]+e[1]]:BigInt(r)},y=e=>{let t=Number(m(e));if(!Number.isSafeInteger(t))throw Error("Number exceeds 53 bits");return t},x=e=>{if("string"!=typeof e)throw Error(`hex argument type ${typeof e} must be of type string`);if(!/^0x[0-9a-fA-F]*$/.test(e))throw Error(`Input must be a 0x-prefixed hexadecimal string, got ${e}`);let t=e.slice(2);return u(t.length%2==0?t:(0,o.padToEven)(t))},w=e=>{if(!Number.isSafeInteger(e)||e<0)throw Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`},v=e=>x(w(e)),A=(e,t=!1)=>{let r=P(`0x${(0,o.padToEven)(e.toString(16))}`);return t?r.reverse():r},E=e=>new Uint8Array(e),T=(e,t,r)=>r?e.length((0,s.assertIsBytes)(e),T(e,t,!1)),S=(e,t)=>((0,s.assertIsBytes)(e),T(e,t,!0)),k=e=>{let t=e[0];for(;e.length>0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e},I=e=>((0,s.assertIsBytes)(e),k(e)),C=e=>((0,s.assertIsArray)(e),k(e)),R=e=>((0,s.assertIsHexString)(e),`0x${k((0,o.stripHexPrefix)(e))}`),P=e=>{if(null==e)return new Uint8Array;if(Array.isArray(e)||e instanceof Uint8Array)return Uint8Array.from(e);if("string"==typeof e){if(!(0,o.isHexString)(e))throw Error(`Cannot convert string to Uint8Array. toBytes only supports 0x-prefixed hex strings and this string was given: ${e}`);return x(e)}if("number"==typeof e)return v(e);if("bigint"==typeof e){if(eBigInt.asIntN(256,m(e)),B=e=>A(BigInt.asUintN(256,e)),j=e=>"string"!=typeof e?e:(0,o.isHexString)(e)?e:`0x${e}`,O=(e,t=50)=>{let r=e instanceof Uint8Array?b(e):e,a="0x"===r.slice(0,2)?t+2:t;return r.length<=a?r:r.slice(0,a)+"…"},N=e=>{for(let[t,r]of Object.entries(e))if(void 0!==r&&r.length>0&&0===r[0])throw Error(`${t} cannot have leading zeroes, received: ${b(r)}`)},U=e=>`0x${e.toString(16)}`,L=(...e)=>e.reduce((e,t)=>t>e?t:e),F=(...e)=>e.reduce((e,t)=>tI(A(e)),V=(e,t=!0)=>{let r=A(e);if(t&&r.length>20)throw Error(`Invalid address bytes length=${r.length} strict=${t}`);return _(r,20)},H=e=>I(v(e)),q=(e,t)=>{let r=m(e),a=m(t);return r>a?1:r(0,n.getRandomBytesSync)(e),K=(...e)=>{if(1===e.length)return e[0];let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0));for(let r=0,a=0;r(n.default.bytes(t),e(t))};let n=a(e("6c63c6246b444821")),i=e("6ad529a91a04044a"),s=n.default.bool;r.assertBool=s;let o=n.default.bytes;r.assertBytes=o;var c=e("6ad529a91a04044a");Object.defineProperty(r,"bytesToHex",{enumerable:!0,get:function(){return c.bytesToHex}}),Object.defineProperty(r,"toHex",{enumerable:!0,get:function(){return c.bytesToHex}}),Object.defineProperty(r,"concatBytes",{enumerable:!0,get:function(){return c.concatBytes}}),Object.defineProperty(r,"createView",{enumerable:!0,get:function(){return c.createView}}),Object.defineProperty(r,"utf8ToBytes",{enumerable:!0,get:function(){return c.utf8ToBytes}}),r.crypto=(()=>{let e="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,r="function"==typeof t.require&&t.require.bind(t);return{node:r&&!e?r("crypto"):void 0,web:e}})()},{"6c63c6246b444821":"8plnA","6ad529a91a04044a":"7z4fq"}],f7E31:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"assertIsHexString",()=>i),a.export(r,"assertIsBytes",()=>s),a.export(r,"assertIsArray",()=>o),a.export(r,"assertIsString",()=>c);var n=e("./internal.js");let i=function(e){if(!(0,n.isHexString)(e))throw Error(`This method only supports 0x-prefixed hex strings but input was: ${e}`)},s=function(e){if(!(e instanceof Uint8Array))throw Error(`This method only supports Uint8Array but input was: ${e}`)},o=function(e){if(!Array.isArray(e))throw Error(`This method only supports number arrays but input was: ${e}`)},c=function(e){if("string"!=typeof e)throw Error(`This method only supports strings but input was: ${e}`)}},{"./internal.js":"8X0WZ","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"8X0WZ":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isHexString",()=>i),a.export(r,"stripHexPrefix",()=>s),a.export(r,"padToEven",()=>o),a.export(r,"getBinarySize",()=>c),a.export(r,"arrayContainsArray",()=>f),a.export(r,"toAscii",()=>d),a.export(r,"fromUtf8",()=>l),a.export(r,"fromAscii",()=>u),a.export(r,"getKeys",()=>h);var n=e("./bytes.js");function i(e,t){return"string"==typeof e&&!!e.match(/^0x[0-9A-Fa-f]*$/)&&(void 0===t||!(t>0)||e.length===2+2*t)}let s=e=>{if("string"!=typeof e)throw Error(`[stripHexPrefix] input must be type 'string', received ${typeof e}`);return i(e)?e.slice(2):e};function o(e){let t=e;if("string"!=typeof t)throw Error(`[padToEven] value must be type 'string', received ${typeof t}`);return t.length%2&&(t=`0${t}`),t}function c(e){if("string"!=typeof e)throw Error(`[getBinarySize] method requires input type 'string', received ${typeof e}`);return(0,n.utf8ToBytes)(e).byteLength}function f(e,t,r){if(!0!==Array.isArray(e))throw Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof e}'`);if(!0!==Array.isArray(t))throw Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof t}'`);return t[!0===r?"some":"every"](t=>e.indexOf(t)>=0)}function d(e){let t="",r=0,a=e.length;for("0x"===e.substring(0,2)&&(r=2);ri),a.export(r,"formatBigDecimal",()=>s);var n=e("./constants.js");let i=BigInt(1e9);function s(e,t,r){t===n.BIGINT_0&&(t=n.BIGINT_1);let a=e/t,i=(e-a*t)*r/t,s=String(r).length-1-String(i).length;return`${a}.${"0".repeat(s)}${i}`}},{"./constants.js":"f7GxE","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6lm25":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Account",()=>l),a.export(r,"isValidAddress",()=>u),a.export(r,"toChecksumAddress",()=>h),a.export(r,"isValidChecksumAddress",()=>p),a.export(r,"generateAddress",()=>b),a.export(r,"generateAddress2",()=>g),a.export(r,"isValidPrivate",()=>m),a.export(r,"isValidPublic",()=>y),a.export(r,"pubToAddress",()=>x),a.export(r,"publicToAddress",()=>w),a.export(r,"privateToPublic",()=>v),a.export(r,"privateToAddress",()=>A),a.export(r,"importPublic",()=>E),a.export(r,"zeroAddress",()=>T),a.export(r,"isZeroAddress",()=>_),a.export(r,"accountBodyFromSlim",()=>S),a.export(r,"accountBodyToSlim",()=>I),a.export(r,"accountBodyToRLP",()=>C);var n=e("@ethereumjs/rlp"),i=e("ethereum-cryptography/keccak.js"),s=e("ethereum-cryptography/secp256k1.js"),o=e("./bytes.js"),c=e("./constants.js"),f=e("./helpers.js"),d=e("./internal.js");class l{constructor(e=c.BIGINT_0,t=c.BIGINT_0,r=c.KECCAK256_RLP,a=c.KECCAK256_NULL,n=null,i=0){this._nonce=null,this._balance=null,this._storageRoot=null,this._codeHash=null,this._codeSize=null,this._version=null,this._nonce=e,this._balance=t,this._storageRoot=r,this._codeHash=a,null!==n||null===a||this.isContract()||(n=0),this._codeSize=n,this._version=i,this._validate()}get version(){if(null!==this._version)return this._version;throw Error(`version=${this._version} not loaded`)}set version(e){this._version=e}get nonce(){if(null!==this._nonce)return this._nonce;throw Error(`nonce=${this._nonce} not loaded`)}set nonce(e){this._nonce=e}get balance(){if(null!==this._balance)return this._balance;throw Error(`balance=${this._balance} not loaded`)}set balance(e){this._balance=e}get storageRoot(){if(null!==this._storageRoot)return this._storageRoot;throw Error(`storageRoot=${this._storageRoot} not loaded`)}set storageRoot(e){this._storageRoot=e}get codeHash(){if(null!==this._codeHash)return this._codeHash;throw Error(`codeHash=${this._codeHash} not loaded`)}set codeHash(e){this._codeHash=e}get codeSize(){if(null!==this._codeSize)return this._codeSize;throw Error(`codeHash=${this._codeSize} not loaded`)}set codeSize(e){this._codeSize=e}static fromAccountData(e){let{nonce:t,balance:r,storageRoot:a,codeHash:n}=e;if(null===t||null===r||null===a||null===n)throw Error("Partial fields not supported in fromAccountData");return new l(void 0!==t?(0,o.bytesToBigInt)((0,o.toBytes)(t)):void 0,void 0!==r?(0,o.bytesToBigInt)((0,o.toBytes)(r)):void 0,void 0!==a?(0,o.toBytes)(a):void 0,void 0!==n?(0,o.toBytes)(n):void 0)}static fromPartialAccountData(e){let{nonce:t,balance:r,storageRoot:a,codeHash:n,codeSize:i,version:s}=e;if(null===t&&null===r&&null===a&&null===n&&null===i&&null===s)throw Error("All partial fields null");return new l(null!=t?(0,o.bytesToBigInt)((0,o.toBytes)(t)):t,null!=r?(0,o.bytesToBigInt)((0,o.toBytes)(r)):r,null!=a?(0,o.toBytes)(a):a,null!=n?(0,o.toBytes)(n):n,null!=i?(0,o.bytesToInt)((0,o.toBytes)(i)):i,null!=s?(0,o.bytesToInt)((0,o.toBytes)(s)):s)}static fromRlpSerializedAccount(e){let t=(0,n.RLP).decode(e);if(!Array.isArray(t))throw Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)}static fromRlpSerializedPartialAccount(e){let t=(0,n.RLP).decode(e);if(!Array.isArray(t))throw Error("Invalid serialized account input. Must be array");let r=null;if(Array.isArray(t[0])){let e=(0,o.bytesToInt)(t[0][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for nonce`);1===e&&(r=(0,o.bytesToBigInt)(t[0][1]))}else throw Error("Invalid partial nonce encoding. Must be array");let a=null;if(Array.isArray(t[1])){let e=(0,o.bytesToInt)(t[1][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for balance`);1===e&&(a=(0,o.bytesToBigInt)(t[1][1]))}else throw Error("Invalid partial balance encoding. Must be array");let i=null;if(Array.isArray(t[2])){let e=(0,o.bytesToInt)(t[2][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for storageRoot`);1===e&&(i=t[2][1])}else throw Error("Invalid partial storageRoot encoding. Must be array");let s=null;if(Array.isArray(t[3])){let e=(0,o.bytesToInt)(t[3][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for codeHash`);1===e&&(s=t[3][1])}else throw Error("Invalid partial codeHash encoding. Must be array");let c=null;if(Array.isArray(t[4])){let e=(0,o.bytesToInt)(t[4][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for codeSize`);1===e&&(c=(0,o.bytesToInt)(t[4][1]))}else throw Error("Invalid partial codeSize encoding. Must be array");let f=null;if(Array.isArray(t[5])){let e=(0,o.bytesToInt)(t[5][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for version`);1===e&&(f=(0,o.bytesToInt)(t[5][1]))}else throw Error("Invalid partial version encoding. Must be array");return this.fromPartialAccountData({balance:a,nonce:r,storageRoot:i,codeHash:s,codeSize:c,version:f})}static fromValuesArray(e){let[t,r,a,n]=e;return new l((0,o.bytesToBigInt)(t),(0,o.bytesToBigInt)(r),a,n)}_validate(){if(null!==this._nonce&&this._nonce=8?c+=r[e].toUpperCase():c+=r[e];return`0x${c}`},p=function(e,t){return u(e)&&h(e,t)===e},b=function(e,t){return((0,f.assertIsBytes)(e),(0,f.assertIsBytes)(t),(0,o.bytesToBigInt)(t)===c.BIGINT_0)?(0,i.keccak256)((0,n.RLP).encode([e,Uint8Array.from([])])).subarray(-20):(0,i.keccak256)((0,n.RLP).encode([e,t])).subarray(-20)},g=function(e,t,r){if((0,f.assertIsBytes)(e),(0,f.assertIsBytes)(t),(0,f.assertIsBytes)(r),20!==e.length)throw Error("Expected from to be of length 20");if(32!==t.length)throw Error("Expected salt to be of length 32");return(0,i.keccak256)((0,o.concatBytes)((0,o.hexToBytes)("0xff"),e,t,(0,i.keccak256)(r))).subarray(-20)},m=function(e){return(0,s.secp256k1).utils.isValidPrivateKey(e)},y=function(e,t=!1){if((0,f.assertIsBytes)(e),64===e.length)try{return(0,s.secp256k1).ProjectivePoint.fromHex((0,o.concatBytes)(Uint8Array.from([4]),e)),!0}catch(e){return!1}if(!t)return!1;try{return(0,s.secp256k1).ProjectivePoint.fromHex(e),!0}catch(e){return!1}},x=function(e,t=!1){if((0,f.assertIsBytes)(e),t&&64!==e.length&&(e=(0,s.secp256k1).ProjectivePoint.fromHex(e).toRawBytes(!1).slice(1)),64!==e.length)throw Error("Expected pubKey to be of length 64");return(0,i.keccak256)(e).subarray(-20)},w=x,v=function(e){return(0,f.assertIsBytes)(e),(0,s.secp256k1).ProjectivePoint.fromPrivateKey(e).toRawBytes(!1).slice(1)},A=function(e){return w(v(e))},E=function(e){return(0,f.assertIsBytes)(e),64!==e.length&&(e=(0,s.secp256k1).ProjectivePoint.fromHex(e).toRawBytes(!1).slice(1)),e},T=function(){let e=(0,o.zeros)(20);return(0,o.bytesToHex)(e)},_=function(e){try{(0,f.assertIsString)(e)}catch(e){return!1}return T()===e};function S(e){let[t,r,a,n]=e;return[t,r,0===a.length?c.KECCAK256_RLP:a,0===n.length?c.KECCAK256_NULL:n]}let k=new Uint8Array(0);function I(e){let[t,r,a,n]=e;return[t,r,(0,o.equalsBytes)(a,c.KECCAK256_RLP)?k:a,(0,o.equalsBytes)(n,c.KECCAK256_NULL)?k:n]}function C(e,t=!0){let r=t?S(e):e;return(0,n.RLP).encode(r)}},{"@ethereumjs/rlp":"e2su4","ethereum-cryptography/keccak.js":"jFZHZ","ethereum-cryptography/secp256k1.js":"kGTNz","./bytes.js":"lzhQs","./constants.js":"f7GxE","./helpers.js":"f7E31","./internal.js":"8X0WZ","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],e2su4:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){if(Array.isArray(e)){let t=[],r=0;for(let a=0;ae.length)throw Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return e.slice(t,r)}function s(e){if(0===e[0])throw Error("invalid RLP: extra zeros");return l(d(e))}function o(e,t){if(e<56)return Uint8Array.from([e+t]);let r=b(e),a=b(t+55+r.length/2);return Uint8Array.from(u(a+r))}function c(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);let r=function e(t){let r,a,n,o,c;let f=[],d=t[0];if(d<=127)return{data:t.slice(0,1),remainder:t.subarray(1)};if(d<=183){if(r=d-127,n=128===d?Uint8Array.from([]):i(t,1,r),2===r&&n[0]<128)throw Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:n,remainder:t.subarray(r)}}if(d<=191){if(a=d-182,t.length-1t.length)throw Error("invalid RLP: total length is larger than the data");for(o=i(t,a,n);o.length;)c=e(o),f.push(c.data),o=c.remainder;return{data:f,remainder:t.subarray(n)}}}(m(e));if(t)return{data:r.data,remainder:r.remainder.slice()};if(0!==r.remainder.length)throw Error("invalid RLP: remainder must be zero");return r.data}a.defineInteropFlag(r),a.export(r,"encode",()=>n),a.export(r,"decode",()=>c),a.export(r,"utils",()=>y),a.export(r,"RLP",()=>x);let f=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function d(e){let t="";for(let r=0;re+t.length,0));for(let r=0,a=0;r=2&&"0"===e[0]&&"x"===e[1]}function m(e){if(e instanceof Uint8Array)return e;if("string"==typeof e){if(g(e)){var t;return u((t="string"!=typeof e?e:g(e)?e.slice(2):e).length%2?`0${t}`:t)}return p(e)}if("number"==typeof e||"bigint"==typeof e)return e?u(b(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw Error("toBytes: received unsupported type "+typeof e)}let y={bytesToHex:d,concatBytes:h,hexToBytes:u,utf8ToBytes:p},x={encode:n,decode:c}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],jFZHZ:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.keccak512=r.keccak384=r.keccak256=r.keccak224=void 0;let a=e("fff221ae8f5735dd"),n=e("f5b1befb2b2c765");r.keccak224=(0,n.wrapHash)(a.keccak_224),r.keccak256=(()=>{let e=(0,n.wrapHash)(a.keccak_256);return e.create=a.keccak_256.create,e})(),r.keccak384=(0,n.wrapHash)(a.keccak_384),r.keccak512=(0,n.wrapHash)(a.keccak_512)},{fff221ae8f5735dd:"iySGL",f5b1befb2b2c765:"3lFGp"}],iySGL:[function(e,t,r){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 a=e("7bdc6137be4a1400"),n=e("c896fa25cdc4e0a6"),i=e("aeb9ddcb21cf775d"),s=[],o=[],c=[],f=/* @__PURE__ */BigInt(0),d=/* @__PURE__ */BigInt(1),l=/* @__PURE__ */BigInt(2),u=/* @__PURE__ */BigInt(7),h=/* @__PURE__ */BigInt(256),p=/* @__PURE__ */BigInt(113);for(let e=0,t=d,r=1,a=0;e<24;e++){[r,a]=[a,(2*r+3*a)%5],s.push(2*(5*a+r)),o.push((e+1)*(e+2)/2%64);let n=f;for(let e=0;e<7;e++)(t=(t<>u)*p)%h)&l&&(n^=d<<(d<r>32?(0,n.rotlBH)(e,t,r):(0,n.rotlSH)(e,t,r),y=(e,t,r)=>r>32?(0,n.rotlBL)(e,t,r):(0,n.rotlSL)(e,t,r);function x(e,t=24){let r=new Uint32Array(10);for(let a=24-t;a<24;a++){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 a=(t+8)%10,n=(t+2)%10,i=r[n],s=r[n+1],o=m(i,s,1)^r[a],c=y(i,s,1)^r[a+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=c}let t=e[2],n=e[3];for(let r=0;r<24;r++){let a=o[r],i=m(t,n,a),c=y(t,n,a),f=s[r];t=e[f],n=e[f+1],e[f]=i,e[f+1]=c}for(let t=0;t<50;t+=10){for(let a=0;a<10;a++)r[a]=e[t+a];for(let a=0;a<10;a++)e[t+a]^=~r[(a+2)%10]&r[(a+4)%10]}e[0]^=b[a],e[1]^=g[a]}r.fill(0)}r.keccakP=x;class w extends i.Hash{constructor(e,t,r,n=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=n,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,a.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),x(this.state32,this.rounds),i.isLE||(0,i.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(e){(0,a.exists)(this);let{blockLen:t,state:r}=this,n=(e=(0,i.toBytes)(e)).length;for(let a=0;a=r&&this.keccak();let i=Math.min(r-this.posOut,n-a);e.set(t.subarray(this.posOut,this.posOut+i),a),this.posOut+=i,a+=i}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,a.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,a.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:a,rounds:n,enableXOF:i}=this;return e||(e=new w(t,r,a,i,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=a,e.enableXOF=i,e.destroyed=this.destroyed,e}}r.Keccak=w;let v=(e,t,r)=>(0,i.wrapConstructor)(()=>new w(t,e,r));r.sha3_224=v(6,144,28),r.sha3_256=v(6,136,32),r.sha3_384=v(6,104,48),r.sha3_512=v(6,72,64),r.keccak_224=v(1,144,28),r.keccak_256=v(1,136,32),r.keccak_384=v(1,104,48),r.keccak_512=v(1,72,64);let A=(e,t,r)=>(0,i.wrapXOFConstructorWithOpts)((a={})=>new w(t,e,void 0===a.dkLen?r:a.dkLen,!0));r.shake128=A(31,168,16),r.shake256=A(31,136,32)},{"7bdc6137be4a1400":"8plnA",c896fa25cdc4e0a6:"6NT0D",aeb9ddcb21cf775d:"7z4fq"}],"9zQPg":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Address",()=>o);var n=e("./account.js"),i=e("./bytes.js"),s=e("./constants.js");class o{constructor(e){if(20!==e.length)throw Error("Invalid address length");this.bytes=e}static zero(){return new o((0,i.zeros)(20))}static fromString(e){if(!(0,n.isValidAddress)(e))throw Error(`Invalid address input=${e}`);return new o((0,i.hexToBytes)(e))}static fromPublicKey(e){if(!(e instanceof Uint8Array))throw Error("Public key should be Uint8Array");return new o((0,n.pubToAddress)(e))}static fromPrivateKey(e){if(!(e instanceof Uint8Array))throw Error("Private key should be Uint8Array");return new o((0,n.privateToAddress)(e))}static generate(e,t){if("bigint"!=typeof t)throw Error("Expected nonce to be a bigint");return new o((0,n.generateAddress)(e.bytes,(0,i.bigIntToBytes)(t)))}static generate2(e,t,r){if(!(t instanceof Uint8Array))throw Error("Expected salt to be a Uint8Array");if(!(r instanceof Uint8Array))throw Error("Expected initCode to be a Uint8Array");return new o((0,n.generateAddress2)(e.bytes,t,r))}equals(e){return(0,i.equalsBytes)(this.bytes,e.bytes)}isZero(){return this.equals(o.zero())}isPrecompileOrSystemAddress(){let e=(0,i.bytesToBigInt)(this.bytes),t=s.BIGINT_0,r=BigInt("0xffff");return e>=t&&e<=r}toString(){return(0,i.bytesToHex)(this.bytes)}toBytes(){return new Uint8Array(this.bytes)}}},{"./account.js":"6lm25","./bytes.js":"lzhQs","./constants.js":"f7GxE","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],cdMpl:[function(e,t,r){var a,n,i,s,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"KeyEncoding",()=>i),o.export(r,"ValueEncoding",()=>s),(a=i||(i={})).String="string",a.Bytes="view",a.Number="number",(n=s||(s={})).String="string",n.Bytes="view",n.JSON="json"},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],fhejp:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Withdrawal",()=>c);var n=e("./address.js"),i=e("./bytes.js"),s=e("./constants.js"),o=e("./types.js");class c{constructor(e,t,r,a){this.index=e,this.validatorIndex=t,this.address=r,this.amount=a}static fromWithdrawalData(e){let{index:t,validatorIndex:r,address:a,amount:s}=e,f=(0,o.toType)(t,o.TypeOutput.BigInt);return new c(f,(0,o.toType)(r,o.TypeOutput.BigInt),a instanceof n.Address?a:new n.Address((0,i.toBytes)(a)),(0,o.toType)(s,o.TypeOutput.BigInt))}static fromValuesArray(e){if(4!==e.length)throw Error(`Invalid withdrawalArray length expected=4 actual=${e.length}`);let[t,r,a,n]=e;return c.fromWithdrawalData({index:t,validatorIndex:r,address:a,amount:n})}static toBytesArray(e){let{index:t,validatorIndex:r,address:a,amount:i}=e,c=(0,o.toType)(t,o.TypeOutput.BigInt)===s.BIGINT_0?new Uint8Array:(0,o.toType)(t,o.TypeOutput.Uint8Array);return[c,(0,o.toType)(r,o.TypeOutput.BigInt)===s.BIGINT_0?new Uint8Array:(0,o.toType)(r,o.TypeOutput.Uint8Array),a instanceof n.Address?a.bytes:(0,o.toType)(a,o.TypeOutput.Uint8Array),(0,o.toType)(i,o.TypeOutput.BigInt)===s.BIGINT_0?new Uint8Array:(0,o.toType)(i,o.TypeOutput.Uint8Array)]}raw(){return c.toBytesArray(this)}toValue(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.bytes,amount:this.amount}}toJSON(){return{index:(0,i.bigIntToHex)(this.index),validatorIndex:(0,i.bigIntToHex)(this.validatorIndex),address:(0,i.bytesToHex)(this.address.bytes),amount:(0,i.bigIntToHex)(this.amount)}}}},{"./address.js":"9zQPg","./bytes.js":"lzhQs","./constants.js":"f7GxE","./types.js":"cm4mK","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],cm4mK:[function(e,t,r){var a,n,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"isNestedUint8Array",()=>function e(t){if(!Array.isArray(t))return!1;for(let r of t)if(Array.isArray(r)){if(!e(r))return!1}else if(!(r instanceof Uint8Array))return!1;return!0}),i.export(r,"TypeOutput",()=>n),i.export(r,"toType",()=>c);var s=e("./bytes.js"),o=e("./internal.js");function c(e,t){if(null===e)return null;if(void 0===e)return;if("string"!=typeof e||(0,o.isHexString)(e)){if("number"==typeof e&&!Number.isSafeInteger(e))throw Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)")}else throw Error(`A string must be provided with a 0x-prefix, given: ${e}`);let r=(0,s.toBytes)(e);switch(t){case n.Uint8Array:return r;case n.BigInt:return(0,s.bytesToBigInt)(r);case n.Number:{let e=(0,s.bytesToBigInt)(r);if(e>BigInt(Number.MAX_SAFE_INTEGER))throw Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(e)}case n.PrefixedHexString:return(0,s.bytesToHex)(r);default:throw Error("unknown outputType")}}(a=n||(n={}))[a.Number=0]="Number",a[a.BigInt=1]="BigInt",a[a.Uint8Array=2]="Uint8Array",a[a.PrefixedHexString=3]="PrefixedHexString"},{"./bytes.js":"lzhQs","./internal.js":"8X0WZ","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],bOVB9:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ecsign",()=>f),a.export(r,"calculateSigRecovery",()=>d),a.export(r,"ecrecover",()=>u),a.export(r,"toRpcSig",()=>h),a.export(r,"toCompactSig",()=>p),a.export(r,"fromRpcSig",()=>b),a.export(r,"isValidSignature",()=>g),a.export(r,"hashPersonalMessage",()=>m);var n=e("ethereum-cryptography/keccak.js"),i=e("ethereum-cryptography/secp256k1.js"),s=e("./bytes.js"),o=e("./constants.js"),c=e("./helpers.js");function f(e,t,r){let a=(0,i.secp256k1).sign(e,t),n=a.toCompactRawBytes();return{r:n.slice(0,32),s:n.slice(32,64),v:void 0===r?BigInt(a.recovery+27):BigInt(a.recovery+35)+BigInt(r)*o.BIGINT_2}}function d(e,t){return e===o.BIGINT_0||e===o.BIGINT_1?e:void 0===t?e-o.BIGINT_27:e-(t*o.BIGINT_2+BigInt(35))}function l(e){return e===o.BIGINT_0||e===o.BIGINT_1}let u=function(e,t,r,a,n){let o=(0,s.concatBytes)((0,s.setLengthLeft)(r,32),(0,s.setLengthLeft)(a,32)),c=d(t,n);if(!l(c))throw Error("Invalid signature v value");return(0,i.secp256k1).Signature.fromCompact(o).addRecoveryBit(Number(c)).recoverPublicKey(e).toRawBytes(!1).slice(1)},h=function(e,t,r,a){if(!l(d(e,a)))throw Error("Invalid signature v value");return(0,s.bytesToHex)((0,s.concatBytes)((0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(r,32),(0,s.toBytes)(e)))},p=function(e,t,r,a){if(!l(d(e,a)))throw Error("Invalid signature v value");let n=Uint8Array.from([...r]);return(e>BigInt(28)&&e%o.BIGINT_2===o.BIGINT_1||e===o.BIGINT_1||e===BigInt(28))&&(n[0]|=128),(0,s.bytesToHex)((0,s.concatBytes)((0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(n,32)))},b=function(e){let t,r,a;let n=(0,s.toBytes)(e);if(n.length>=65)t=n.subarray(0,32),r=n.subarray(32,64),a=(0,s.bytesToBigInt)(n.subarray(64));else if(64===n.length)t=n.subarray(0,32),r=n.subarray(32,64),a=BigInt((0,s.bytesToInt)(n.subarray(32,33))>>7),r[0]&=127;else throw Error("Invalid signature length");return a<27&&(a+=o.BIGINT_27),{v:a,r:t,s:r}},g=function(e,t,r,a=!0,n){if(32!==t.length||32!==r.length||!l(d(e,n)))return!1;let i=(0,s.bytesToBigInt)(t),c=(0,s.bytesToBigInt)(r);return i!==o.BIGINT_0&&!(i>=o.SECP256K1_ORDER)&&c!==o.BIGINT_0&&!(c>=o.SECP256K1_ORDER)&&(!a||!(c>=o.SECP256K1_ORDER_DIV_2))},m=function(e){(0,c.assertIsBytes)(e);let t=(0,s.utf8ToBytes)(`\u0019Ethereum Signed Message: -${e.length}`);return(0,n.keccak256)((0,s.concatBytes)(t,e))}},{"ethereum-cryptography/keccak.js":"jFZHZ","ethereum-cryptography/secp256k1.js":"kGTNz","./bytes.js":"lzhQs","./constants.js":"f7GxE","./helpers.js":"f7E31","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],gAEU2:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AsyncEventEmitter",()=>s);var n=e("events");async function i(e,t,r){let a;for await(let n of t)try{n.length<2?n.call(e,r):await new Promise((t,a)=>{n.call(e,r,e=>{e?a(e):t()})})}catch(e){a=e}if(a)throw a}class s extends n.EventEmitter{emit(e,...t){let[r,a]=t,n=this._events[e]??[];return void 0===a&&"function"==typeof r&&(a=r,r=void 0),("newListener"===e||"removeListener"===e)&&(r={event:r,fn:a},a=void 0),i(this,(n=Array.isArray(n)?n:[n]).slice(),r).then(a).catch(a),this.listenerCount(e)>0}once(e,t){let r;let a=this;if("function"!=typeof t)throw TypeError("listener must be a function");return r=t.length>=2?function(n,i){a.removeListener(e,r),t(n,i)}:function(n){a.removeListener(e,r),t(n,r)},a.on(e,r),a}first(e,t){let r=this._events[e]??[];if("function"!=typeof t)throw TypeError("listener must be a function");return Array.isArray(r)||(this._events[e]=r=[r]),r.unshift(t),this}before(e,t,r){return this.beforeOrAfter(e,t,r)}after(e,t,r){return this.beforeOrAfter(e,t,r,"after")}beforeOrAfter(e,t,r,a){let n,i,s=this._events[e]??[],o="after"===a?1:0;if("function"!=typeof r)throw TypeError("listener must be a function");if("function"!=typeof t)throw TypeError("target must be a function");for(Array.isArray(s)||(this._events[e]=s=[s]),i=s.length,n=s.length;n--;)if(s[n]===t){i=n+o;break}return s.splice(i,0,r),this}on(e,t){return super.on(e,t)}addListener(e,t){return super.addListener(e,t)}prependListener(e,t){return super.prependListener(e,t)}prependOnceListener(e,t){return super.prependOnceListener(e,t)}removeAllListeners(e){return super.removeAllListeners(e)}removeListener(e,t){return super.removeListener(e,t)}eventNames(){return super.eventNames()}listeners(e){return super.listeners(e)}listenerCount(e){return super.listenerCount(e)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(e){return super.setMaxListeners(e)}}},{events:"gLDS8","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],gLDS8:[function(e,t,r){var a,n="object"==typeof Reflect?Reflect:null,i=n&&"function"==typeof n.apply?n.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};a=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}t.exports=o,t.exports.once=function(e,t){return new Promise(function(r,a){var n;function i(r){e.removeListener(t,s),a(r)}function s(){"function"==typeof e.removeListener&&e.removeListener("error",i),r([].slice.call(arguments))}m(e,t,s,{once:!0}),"error"!==t&&(n={once:!0},"function"==typeof e.on&&m(e,"error",i,n))})},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var c=10;function f(e){if("function"!=typeof e)throw TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function d(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function l(e,t,r,a){if(f(r),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),i=e._events),s=i[t]),void 0===s)s=i[t]=r,++e._eventsCount;else if("function"==typeof s?s=i[t]=a?[r,s]:[s,r]:a?s.unshift(r):s.push(r),(n=d(e))>0&&s.length>n&&!s.warned){s.warned=!0;var n,i,s,o=Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=t,o.count=s.length,console&&console.warn&&console.warn(o)}return e}function u(){if(!this.fired)return(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0==arguments.length)?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(e,t,r){var a={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},n=u.bind(a);return n.listener=r,a.wrapFn=n,n}function p(e,t,r){var a=e._events;if(void 0===a)return[];var n=a[t];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(e){for(var t=Array(e.length),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var s,o=Error("Unhandled error."+(s?" ("+s.message+")":""));throw o.context=s,o}var c=n[e];if(void 0===c)return!1;if("function"==typeof c)i(c,this,t);else for(var f=c.length,d=g(c,f),r=0;r=0;i--)if(r[i]===t||r[i].listener===t){s=r[i].listener,n=i;break}if(n<0)return this;0===n?r.shift():function(e,t){for(;t+1=0;a--)this.removeListener(e,t[a]);return this},o.prototype.listeners=function(e){return p(this,e,!0)},o.prototype.rawListeners=function(e){return p(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):b.call(e,t)},o.prototype.listenerCount=b,o.prototype.eventNames=function(){return this._eventsCount>0?a(this._events):[]}},{}],"89TPP":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getBlobs",()=>s),a.export(r,"blobsToCommitments",()=>o),a.export(r,"blobsToProofs",()=>c),a.export(r,"computeVersionedHash",()=>f),a.export(r,"commitmentsToVersionedHashes",()=>d);var n=e("ethereum-cryptography/sha256.js"),i=e("./bytes.js");let s=e=>{let t=(0,i.utf8ToBytes)(e),r=t.byteLength;if(0===r)throw Error("invalid blob data");if(r>262143)throw Error("blob data is too large");let a=Math.ceil(r/131072),n=function(e,t){let r=new Uint8Array(131072*t).fill(0);return r.set(e),r[e.byteLength]=128,r}(t,a),s=[];for(let e=0;e{let r=[];for(let a of t)r.push(e.blobToKzgCommitment(a));return r},c=(e,t,r)=>t.map((t,a)=>e.computeBlobKzgProof(t,r[a])),f=(e,t)=>{let r=new Uint8Array(32);return r.set([t],0),r.set((0,n.sha256)(e).subarray(1),1),r},d=e=>{let t=[];for(let r of e)t.push(f(r,1));return t}},{"ethereum-cryptography/sha256.js":"6U0fs","./bytes.js":"lzhQs","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"6U0fs":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.sha256=void 0;let a=e("642d45ad51190516"),n=e("1916de2ca976733b");r.sha256=(0,n.wrapHash)(a.sha256)},{"642d45ad51190516":"agPjf","1916de2ca976733b":"3lFGp"}],"6JY8s":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"parseGethGenesisState",()=>s);var n=e("./bytes.js"),i=e("./internal.js");function s(e){let t={};for(let r of Object.keys(e.alloc)){let{balance:a,code:s,storage:o,nonce:c}=e.alloc[r],f=(0,n.addHexPrefix)(r.toLowerCase());a=(0,i.isHexString)(a)?a:(0,n.bigIntToHex)(BigInt(a)),s=void 0!==s?(0,n.addHexPrefix)(s):void 0,o=void 0!==o?Object.entries(o):void 0,c=void 0!==c?(0,n.addHexPrefix)(c):void 0,t[f]=[a,s,o,c]}return t}},{"./bytes.js":"lzhQs","./internal.js":"8X0WZ","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"02EeG":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){e.loadTrustedSetup()}a.defineInteropFlag(r),a.export(r,"initKZG",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],kZ6I5:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Lock",()=>n);class n{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise(e=>this.promiseResolverQueue.push(e))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(1===this.permits&&this.promiseResolverQueue.length>0){this.permits-=1;let e=this.promiseResolverQueue.shift();e&&e(!0)}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],ev15B:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"MapDB",()=>i);var n=e("./bytes.js");class i{constructor(e){this._database=e??new Map}async get(e){let t=e instanceof Uint8Array?(0,n.bytesToUnprefixedHex)(e):e.toString();return this._database.get(t)}async put(e,t){let r=e instanceof Uint8Array?(0,n.bytesToUnprefixedHex)(e):e.toString();this._database.set(r,t)}async del(e){let t=e instanceof Uint8Array?(0,n.bytesToUnprefixedHex)(e):e.toString();this._database.delete(t)}async batch(e){for(let t of e)"del"===t.type&&await this.del(t.key),"put"===t.type&&await this.put(t.key,t.value)}shallowCopy(){return new i(this._database)}open(){return Promise.resolve()}}},{"./bytes.js":"lzhQs","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],hg6Th:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fetchFromProvider",()=>n),a.export(r,"getProvider",()=>i);let n=async(e,t)=>{let r=JSON.stringify({method:t.method,params:t.params,jsonrpc:"2.0",id:1}),a=await fetch(e,{headers:{"content-type":"application/json"},method:"POST",body:r});if(!a.ok)throw Error(`JSONRpcError: ${JSON.stringify({method:t.method,status:a.status,message:await a.text().catch(()=>"Could not parse error message likely because of a network error")},null,2)}`);return(await a.json()).result},i=e=>{if("string"==typeof e)return e;if("object"==typeof e&&void 0!==e._getConnection)return e._getConnection().url;throw Error("Must provide valid provider URL or Web3Provider")}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],idf1A:[function(e,t,r){var a,n,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"CLRequestType",()=>n),i.export(r,"CLRequest",()=>d),i.export(r,"DepositRequest",()=>l),i.export(r,"WithdrawalRequest",()=>u),i.export(r,"ConsolidationRequest",()=>h),i.export(r,"CLRequestFactory",()=>p);var s=e("@ethereumjs/rlp"),o=e("ethereum-cryptography/utils"),c=e("./bytes.js"),f=e("./constants.js");(a=n||(n={}))[a.Deposit=0]="Deposit",a[a.Withdrawal=1]="Withdrawal",a[a.Consolidation=2]="Consolidation";class d{constructor(e){this.type=e}}class l extends d{constructor(e,t,r,a,i){super(n.Deposit),this.pubkey=e,this.withdrawalCredentials=t,this.amount=r,this.signature=a,this.index=i}static fromRequestData(e){let{pubkey:t,withdrawalCredentials:r,amount:a,signature:n,index:i}=e;return new l(t,r,a,n,i)}static fromJSON(e){let{pubkey:t,withdrawalCredentials:r,amount:a,signature:n,index:i}=e;return this.fromRequestData({pubkey:(0,c.hexToBytes)(t),withdrawalCredentials:(0,c.hexToBytes)(r),amount:(0,c.hexToBigInt)(a),signature:(0,c.hexToBytes)(n),index:(0,c.hexToBigInt)(i)})}serialize(){let e=this.index===f.BIGINT_0?new Uint8Array:(0,c.bigIntToBytes)(this.index),t=this.amount===f.BIGINT_0?new Uint8Array:(0,c.bigIntToBytes)(this.amount);return(0,o.concatBytes)(Uint8Array.from([this.type]),(0,s.RLP).encode([this.pubkey,this.withdrawalCredentials,t,this.signature,e]))}toJSON(){return{pubkey:(0,c.bytesToHex)(this.pubkey),withdrawalCredentials:(0,c.bytesToHex)(this.withdrawalCredentials),amount:(0,c.bigIntToHex)(this.amount),signature:(0,c.bytesToHex)(this.signature),index:(0,c.bigIntToHex)(this.index)}}static deserialize(e){let[t,r,a,n,i]=(0,s.RLP).decode(e.slice(1));return this.fromRequestData({pubkey:t,withdrawalCredentials:r,amount:(0,c.bytesToBigInt)(a),signature:n,index:(0,c.bytesToBigInt)(i)})}}class u extends d{constructor(e,t,r){super(n.Withdrawal),this.sourceAddress=e,this.validatorPubkey=t,this.amount=r}static fromRequestData(e){let{sourceAddress:t,validatorPubkey:r,amount:a}=e;return new u(t,r,a)}static fromJSON(e){let{sourceAddress:t,validatorPubkey:r,amount:a}=e;return this.fromRequestData({sourceAddress:(0,c.hexToBytes)(t),validatorPubkey:(0,c.hexToBytes)(r),amount:(0,c.hexToBigInt)(a)})}serialize(){let e=this.amount===f.BIGINT_0?new Uint8Array:(0,c.bigIntToBytes)(this.amount);return(0,o.concatBytes)(Uint8Array.from([this.type]),(0,s.RLP).encode([this.sourceAddress,this.validatorPubkey,e]))}toJSON(){return{sourceAddress:(0,c.bytesToHex)(this.sourceAddress),validatorPubkey:(0,c.bytesToHex)(this.validatorPubkey),amount:(0,c.bigIntToHex)(this.amount)}}static deserialize(e){let[t,r,a]=(0,s.RLP).decode(e.slice(1));return this.fromRequestData({sourceAddress:t,validatorPubkey:r,amount:(0,c.bytesToBigInt)(a)})}}class h extends d{constructor(e,t,r){super(n.Consolidation),this.sourceAddress=e,this.sourcePubkey=t,this.targetPubkey=r}static fromRequestData(e){let{sourceAddress:t,sourcePubkey:r,targetPubkey:a}=e;return new h(t,r,a)}static fromJSON(e){let{sourceAddress:t,sourcePubkey:r,targetPubkey:a}=e;return this.fromRequestData({sourceAddress:(0,c.hexToBytes)(t),sourcePubkey:(0,c.hexToBytes)(r),targetPubkey:(0,c.hexToBytes)(a)})}serialize(){return(0,o.concatBytes)(Uint8Array.from([this.type]),(0,s.RLP).encode([this.sourceAddress,this.sourcePubkey,this.targetPubkey]))}toJSON(){return{sourceAddress:(0,c.bytesToHex)(this.sourceAddress),sourcePubkey:(0,c.bytesToHex)(this.sourcePubkey),targetPubkey:(0,c.bytesToHex)(this.targetPubkey)}}static deserialize(e){let[t,r,a]=(0,s.RLP).decode(e.slice(1));return this.fromRequestData({sourceAddress:t,sourcePubkey:r,targetPubkey:a})}}class p{static fromSerializedRequest(e){switch(e[0]){case n.Deposit:return l.deserialize(e);case n.Withdrawal:return u.deserialize(e);case n.Consolidation:return h.deserialize(e);default:throw Error(`Invalid request type=${e[0]}`)}}}},{"@ethereumjs/rlp":"e2su4","ethereum-cryptography/utils":"3lFGp","./bytes.js":"lzhQs","./constants.js":"f7GxE","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"1xbAO":[function(e,t,r){var a,n,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"getVerkleStem",()=>o),i.export(r,"verifyVerkleProof",()=>c),i.export(r,"VerkleLeafType",()=>n),i.export(r,"VERKLE_VERSION_LEAF_KEY",()=>f),i.export(r,"VERKLE_BALANCE_LEAF_KEY",()=>d),i.export(r,"VERKLE_NONCE_LEAF_KEY",()=>l),i.export(r,"VERKLE_CODE_HASH_LEAF_KEY",()=>u),i.export(r,"VERKLE_CODE_SIZE_LEAF_KEY",()=>h),i.export(r,"VERKLE_HEADER_STORAGE_OFFSET",()=>p),i.export(r,"VERKLE_CODE_OFFSET",()=>b),i.export(r,"VERKLE_NODE_WIDTH",()=>g),i.export(r,"VERKLE_MAIN_STORAGE_OFFSET",()=>m),i.export(r,"getVerkleKey",()=>y),i.export(r,"getVerkleTreeIndexesForStorageSlot",()=>x),i.export(r,"getVerkleTreeIndicesForCodeChunk",()=>w),i.export(r,"getVerkleTreeKeyForCodeChunk",()=>v),i.export(r,"chunkifyCode",()=>A),i.export(r,"getVerkleTreeKeyForStorageSlot",()=>E);var s=e("./bytes.js");function o(e,t,r=0){let a;let n=(0,s.setLengthLeft)(t.toBytes(),32);return a="number"==typeof r?(0,s.setLengthRight)((0,s.int32ToBytes)(Number(r),!0),32):(0,s.setLengthRight)((0,s.bigIntToBytes)(BigInt(r),!0).slice(0,32),32),e.getTreeKey(n,a,0).slice(0,31)}function c(e,t,r){return e.verifyExecutionWitnessPreState((0,s.bytesToHex)(t),JSON.stringify(r))}(a=n||(n={}))[a.Version=0]="Version",a[a.Balance=1]="Balance",a[a.Nonce=2]="Nonce",a[a.CodeHash=3]="CodeHash",a[a.CodeSize=4]="CodeSize";let f=(0,s.intToBytes)(n.Version),d=(0,s.intToBytes)(n.Balance),l=(0,s.intToBytes)(n.Nonce),u=(0,s.intToBytes)(n.CodeHash),h=(0,s.intToBytes)(n.CodeSize),p=64,b=128,g=256,m=BigInt(256)**BigInt(31),y=(e,t)=>{switch(t){case n.Version:return(0,s.concatBytes)(e,f);case n.Balance:return(0,s.concatBytes)(e,d);case n.Nonce:return(0,s.concatBytes)(e,l);case n.CodeHash:return(0,s.concatBytes)(e,u);case n.CodeSize:return(0,s.concatBytes)(e,h);default:return(0,s.concatBytes)(e,t)}};function x(e){let t;return{treeIndex:(t=e{let{treeIndex:a,subIndex:n}=w(t);return(0,s.concatBytes)(o(r,e,a),(0,s.toBytes)(n))},A=e=>{if(e.length%31!=0){let t=31-e.length%31;e=(0,s.setLengthRight)(e,e.length+t)}throw Error("Not implemented")},E=async(e,t,r)=>{let{treeIndex:a,subIndex:n}=x(t);return(0,s.concatBytes)(o(r,e,a),(0,s.toBytes)(n))}},{"./bytes.js":"lzhQs","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"8gkvt":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.encrypt=c,r.decrypt=d;let a=e("42d38e32bc7189d3"),n=e("6bf73952ce3577f8"),i={web:a.crypto};function s(e,t,r){if(!r.startsWith("aes-"))throw Error(`AES submodule doesn't support mode ${r}`);if(16!==t.length)throw Error("AES: wrong IV length");if(r.startsWith("aes-128")&&16!==e.length||r.startsWith("aes-256")&&32!==e.length)throw Error("AES: wrong key length")}async function o(e,t,r){let a;if(!i.web)throw Error("Browser crypto not available.");if(["aes-128-cbc","aes-256-cbc"].includes(e)&&(a="cbc"),["aes-128-ctr","aes-256-ctr"].includes(e)&&(a="ctr"),!a)throw Error("AES: unsupported mode");return[await i.web.subtle.importKey("raw",t,{name:`AES-${a.toUpperCase()}`,length:8*t.length},!0,["encrypt","decrypt"]),{name:`aes-${a}`,iv:r,counter:r,length:128}]}async function c(e,t,r,a="aes-128-ctr",f=!0){if(s(t,r,a),i.web){let[n,s]=await o(a,t,r),c=new Uint8Array(await i.web.subtle.encrypt(s,n,e));return f||"aes-cbc"!==s.name||e.length%16||(c=c.slice(0,-16)),c}if(i.node){let s=i.node.createCipheriv(a,t,r);return s.setAutoPadding(f),(0,n.concatBytes)(s.update(e),s.final())}throw Error("The environment doesn't have AES module")}async function f(e,t,r,a){let n=e.slice(-16);for(let e=0;e<16;e++)n[e]^=16^r[e];return(await c(n,t,r,a)).slice(0,16)}async function d(e,t,r,a="aes-128-ctr",l=!0){if(s(t,r,a),i.web){let[s,d]=await o(a,t,r);if(!l&&"aes-cbc"===d.name){let i=await f(e,t,r,a);e=(0,n.concatBytes)(e,i)}let u=new Uint8Array(await i.web.subtle.decrypt(d,s,e));if("aes-cbc"===d.name){let i=await c(u,t,r,a);if(!(0,n.equalsBytes)(i,e))throw Error("AES: wrong padding")}return u}if(i.node){let s=i.node.createDecipheriv(a,t,r);return s.setAutoPadding(l),(0,n.concatBytes)(s.update(e),s.final())}throw Error("The environment doesn't have AES module")}},{"42d38e32bc7189d3":"1lbMU","6bf73952ce3577f8":"3lFGp"}],inPLz:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.pbkdf2=o,r.pbkdf2Sync=function(e,t,r,o,c){if(!["sha256","sha512"].includes(c))throw Error("Only sha256 and sha512 are supported");return(0,s.assertBytes)(e),(0,s.assertBytes)(t),(0,a.pbkdf2)("sha256"===c?n.sha256:i.sha512,e,t,{c:r,dkLen:o})};let a=e("3564c0563dd106f6"),n=e("9bee886d352b27ed"),i=e("99a1c26752ccd851"),s=e("fae63ea26c428b5c");async function o(e,t,r,o,c){if(!["sha256","sha512"].includes(c))throw Error("Only sha256 and sha512 are supported");return(0,s.assertBytes)(e),(0,s.assertBytes)(t),(0,a.pbkdf2Async)("sha256"===c?n.sha256:i.sha512,e,t,{c:r,dkLen:o})}},{"3564c0563dd106f6":"f7C4W","9bee886d352b27ed":"agPjf","99a1c26752ccd851":"4aMkd",fae63ea26c428b5c:"3lFGp"}],"13wBA":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.scrypt=i,r.scryptSync=function(e,t,r,i,s,o,c){return(0,n.assertBytes)(e),(0,n.assertBytes)(t),(0,a.scrypt)(e,t,{N:r,r:s,p:i,dkLen:o,onProgress:c})};let a=e("fd58a33a708988e1"),n=e("41ff0241e5740193");async function i(e,t,r,i,s,o,c){return(0,n.assertBytes)(e),(0,n.assertBytes)(t),(0,a.scryptAsync)(e,t,{N:r,r:s,p:i,dkLen:o,onProgress:c})}},{fd58a33a708988e1:"341km","41ff0241e5740193":"3lFGp"}],"341km":[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.scryptAsync=r.scrypt=void 0;let a=e("c13bebc88cd74c51"),n=e("36acc9485f7caaa2"),i=e("906f705fcee83d7e"),s=e("765087e5b126103e");function o(e,t,r,a,n,i){let o=e[t++]^r[a++],c=e[t++]^r[a++],f=e[t++]^r[a++],d=e[t++]^r[a++],l=e[t++]^r[a++],u=e[t++]^r[a++],h=e[t++]^r[a++],p=e[t++]^r[a++],b=e[t++]^r[a++],g=e[t++]^r[a++],m=e[t++]^r[a++],y=e[t++]^r[a++],x=e[t++]^r[a++],w=e[t++]^r[a++],v=e[t++]^r[a++],A=e[t++]^r[a++],E=o,T=c,_=f,S=d,k=l,I=u,C=h,R=p,P=b,M=g,B=m,j=y,O=x,N=w,U=v,L=A;for(let e=0;e<8;e+=2)k^=(0,s.rotl)(E+O|0,7),P^=(0,s.rotl)(k+E|0,9),O^=(0,s.rotl)(P+k|0,13),E^=(0,s.rotl)(O+P|0,18),M^=(0,s.rotl)(I+T|0,7),N^=(0,s.rotl)(M+I|0,9),T^=(0,s.rotl)(N+M|0,13),I^=(0,s.rotl)(T+N|0,18),U^=(0,s.rotl)(B+C|0,7),_^=(0,s.rotl)(U+B|0,9),C^=(0,s.rotl)(_+U|0,13),B^=(0,s.rotl)(C+_|0,18),S^=(0,s.rotl)(L+j|0,7),R^=(0,s.rotl)(S+L|0,9),j^=(0,s.rotl)(R+S|0,13),L^=(0,s.rotl)(j+R|0,18),T^=(0,s.rotl)(E+S|0,7),_^=(0,s.rotl)(T+E|0,9),S^=(0,s.rotl)(_+T|0,13),E^=(0,s.rotl)(S+_|0,18),C^=(0,s.rotl)(I+k|0,7),R^=(0,s.rotl)(C+I|0,9),k^=(0,s.rotl)(R+C|0,13),I^=(0,s.rotl)(k+R|0,18),j^=(0,s.rotl)(B+M|0,7),P^=(0,s.rotl)(j+B|0,9),M^=(0,s.rotl)(P+j|0,13),B^=(0,s.rotl)(M+P|0,18),O^=(0,s.rotl)(L+U|0,7),N^=(0,s.rotl)(O+L|0,9),U^=(0,s.rotl)(N+O|0,13),L^=(0,s.rotl)(U+N|0,18);n[i++]=o+E|0,n[i++]=c+T|0,n[i++]=f+_|0,n[i++]=d+S|0,n[i++]=l+k|0,n[i++]=u+I|0,n[i++]=h+C|0,n[i++]=p+R|0,n[i++]=b+P|0,n[i++]=g+M|0,n[i++]=m+B|0,n[i++]=y+j|0,n[i++]=x+O|0,n[i++]=w+N|0,n[i++]=v+U|0,n[i++]=A+L|0}function c(e,t,r,a,n){let i=a+0,s=a+16*n;for(let a=0;a<16;a++)r[s+a]=e[t+(2*n-1)*16+a];for(let a=0;a0&&(s+=16),o(r,i,e,t+=16,r,s)}function f(e,t,r){let{N:o,r:c,p:f,dkLen:d,asyncTick:l,maxmem:u,onProgress:h}=(0,s.checkOpts)({dkLen:32,asyncTick:10,maxmem:0x40000400},r);if((0,a.number)(o),(0,a.number)(c),(0,a.number)(f),(0,a.number)(d),(0,a.number)(l),(0,a.number)(u),void 0!==h&&"function"!=typeof h)throw Error("progressCb should be function");let p=128*c,b=p/4;if(o<=1||(o&o-1)!=0||o>=2**(p/8)||o>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(f<0||f>(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(d<0||d>(0x100000000-1)*32)throw Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");let g=p*(o+f);if(g>u)throw Error(`Scrypt: parameters too large, ${g} (128 * r * (N + p)) > ${u} (maxmem)`);let m=(0,i.pbkdf2)(n.sha256,e,t,{c:1,dkLen:p*f}),y=(0,s.u32)(m),x=(0,s.u32)(new Uint8Array(p*o)),w=(0,s.u32)(new Uint8Array(p)),v=()=>{};if(h){let e=2*o*f,t=Math.max(Math.floor(e/1e4),1),r=0;v=()=>{r++,h&&(!(r%t)||r===e)&&h(r/e)}}return{N:o,r:c,p:f,dkLen:d,blockSize32:b,V:x,B32:y,B:m,tmp:w,blockMixCb:v,asyncTick:l}}function d(e,t,r,a,s){let o=(0,i.pbkdf2)(n.sha256,e,r,{c:1,dkLen:t});return r.fill(0),a.fill(0),s.fill(0),o}async function l(e,t,r){let{N:a,r:n,p:i,dkLen:o,blockSize32:l,V:u,B32:h,B:p,tmp:b,blockMixCb:g,asyncTick:m}=f(e,t,r);s.isLE||(0,s.byteSwap32)(h);for(let e=0;e{c(u,r,u,r+=l,n),g()}),c(u,(a-1)*l,h,t,n),g(),await (0,s.asyncLoop)(a,m,()=>{let e=h[t+l-16]%a;for(let r=0;ri.default),a.export(r,"v3",()=>o.default),a.export(r,"v4",()=>f.default),a.export(r,"v5",()=>l.default),a.export(r,"NIL",()=>h.default),a.export(r,"version",()=>b.default),a.export(r,"validate",()=>m.default),a.export(r,"stringify",()=>x.default),a.export(r,"parse",()=>v.default);var n=e("./v1.js"),i=a.interopDefault(n),s=e("./v3.js"),o=a.interopDefault(s),c=e("./v4.js"),f=a.interopDefault(c),d=e("./v5.js"),l=a.interopDefault(d),u=e("./nil.js"),h=a.interopDefault(u),p=e("./version.js"),b=a.interopDefault(p),g=e("./validate.js"),m=a.interopDefault(g),y=e("./stringify.js"),x=a.interopDefault(y),w=e("./parse.js"),v=a.interopDefault(w)},{"./v1.js":!1,"./v3.js":!1,"./v4.js":"1o1vH","./v5.js":!1,"./nil.js":!1,"./version.js":!1,"./validate.js":!1,"./stringify.js":!1,"./parse.js":!1,"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"1o1vH":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./native.js"),i=a.interopDefault(n),s=e("./rng.js"),o=a.interopDefault(s),c=e("./stringify.js");r.default=function(e,t,r){if(i.default.randomUUID&&!t&&!e)return(0,i.default).randomUUID();let a=(e=e||{}).random||(e.rng||(0,o.default))();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=a[e];return t}return(0,c.unsafeStringify)(a)}},{"./native.js":"dPh3O","./rng.js":"3GSls","./stringify.js":"5qQRE","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],dPh3O:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let a="undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);r.default={randomUUID:a}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"3GSls":[function(e,t,r){let a;var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>s);let i=new Uint8Array(16);function s(){if(!a&&!(a="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return a(i)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"5qQRE":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"unsafeStringify",()=>o);var n=e("./validate.js"),i=a.interopDefault(n);let s=[];for(let e=0;e<256;++e)s.push((e+256).toString(16).slice(1));function o(e,t=0){return s[e[t+0]]+s[e[t+1]]+s[e[t+2]]+s[e[t+3]]+"-"+s[e[t+4]]+s[e[t+5]]+"-"+s[e[t+6]]+s[e[t+7]]+"-"+s[e[t+8]]+s[e[t+9]]+"-"+s[e[t+10]]+s[e[t+11]]+s[e[t+12]]+s[e[t+13]]+s[e[t+14]]+s[e[t+15]]}r.default=function(e,t=0){let r=o(e,t);if(!(0,i.default)(r))throw TypeError("Stringified UUID is invalid");return r}},{"./validate.js":"j9iVK","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],j9iVK:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var n=e("./regex.js"),i=a.interopDefault(n);r.default=function(e){return"string"==typeof e&&(0,i.default).test(e)}},{"./regex.js":"2CYJV","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"2CYJV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},{"@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],e1Z8L:[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fromEtherWallet",()=>u),a.export(r,"fromEtherCamp",()=>h),a.export(r,"fromQuorumWallet",()=>p),a.export(r,"Thirdparty",()=>b);var n=e("@ethereumjs/util"),i=e("@scure/base"),s=e("ethereum-cryptography/aes.js"),o=e("ethereum-cryptography/keccak.js"),c=e("ethereum-cryptography/pbkdf2.js"),f=e("js-md5"),d=e("./wallet.js");let l={count:1,keysize:16,ivsize:16,digest:"md5"};async function u(e,t){let r;let a="object"==typeof e?e:JSON.parse(e);if(a.locked){if("string"!=typeof t)throw Error("Password required");if(t.length<7)throw Error("Password must be at least 7 characters");let e=function(e){let t=(0,i.base64).decode(e);return"Salted__"===(0,n.bytesToUtf8)(t.subarray(0,8))?{salt:t.subarray(8,16),ciphertext:t.subarray(16)}:{ciphertext:t}}(a.encrypted?a.private.slice(0,128):a.private);if(!e.salt)throw Error("Unsupported EtherWallet key format");let o=function(e,t,r){let a=r?{count:r.count??l.count,keysize:r.keysize??l.keysize,ivsize:r.ivsize??l.ivsize,digest:r.digest??l.digest}:l,i=[],s=0;for(;(0,n.concatBytes)(...i).length>>6:(n<55296||n>=57344?i[o++]=224|n>>>12:(n=65536+((1023&n)<<10|1023&e.charCodeAt(++r)),i[o++]=240|n>>>18,i[o++]=128|n>>>12&63),i[o++]=128|n>>>6&63),i[o++]=128|63&n);e=i}e.length>64&&(e=new S(!0).update(e).array());var c=[],f=[];for(r=0;r<64;++r){var d=e[r]||0;c[r]=92^d,f[r]=54^d}S.call(this,t),this.update(f),this.oKeyPad=c,this.inner=!0,this.sharedMemory=t}S.prototype.update=function(e){if(this.finalized)throw Error("finalize already called");var t=A(e);e=t[0];for(var r,a,n=t[1],i=0,s=e.length,o=this.blocks,c=this.buffer8;i>>6:(r<55296||r>=57344?c[a++]=224|r>>>12:(r=65536+((1023&r)<<10|1023&e.charCodeAt(++i)),c[a++]=240|r>>>18,c[a++]=128|r>>>12&63),c[a++]=128|r>>>6&63),c[a++]=128|63&r);else for(a=this.start;i>>2]|=r<>>2]|=(192|r>>>6)<=57344?o[a>>>2]|=(224|r>>>12)<>>2]|=(240|r>>>18)<>>2]|=(128|r>>>12&63)<>>2]|=(128|r>>>6&63)<>>2]|=(128|63&r)<>>2]|=e[i]<=64?(this.start=a-64,this.hash(),this.hashed=!0):this.start=a}return this.bytes>0xffffffff&&(this.hBytes+=this.bytes/0x100000000<<0,this.bytes=this.bytes%0x100000000),this},S.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[t>>>2]|=p[3&t],t>=56&&(this.hashed||this.hash(),e[0]=e[16],e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.bytes<<3,e[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},S.prototype.hash=function(){var e,t,r,a,n,i,s=this.blocks;this.first?(r=((r=(-0x10325477^(a=((a=(-0x67452302^0x77777777&(e=((e=s[0]-0x28955b89)<<7|e>>>25)-0x10325477<<0))+s[1]-0x705f434)<<12|a>>>20)+e<<0)&(-0x10325477^e))+s[2]-0x4324b227)<<17|r>>>15)+a<<0,t=((t=(e^r&(a^e))+s[3]-0x4e748589)<<22|t>>>10)+r<<0):(e=this.h0,t=this.h1,r=this.h2,e+=((a=this.h3)^t&(r^a))+s[0]-0x28955b88,a+=(r^(e=(e<<7|e>>>25)+t<<0)&(t^r))+s[1]-0x173848aa,r+=(t^(a=(a<<12|a>>>20)+e<<0)&(e^t))+s[2]+0x242070db,t+=(e^(r=(r<<17|r>>>15)+a<<0)&(a^e))+s[3]-0x3e423112,t=(t<<22|t>>>10)+r<<0),e+=(a^t&(r^a))+s[4]-0xa83f051,a+=(r^(e=(e<<7|e>>>25)+t<<0)&(t^r))+s[5]+0x4787c62a,r+=(t^(a=(a<<12|a>>>20)+e<<0)&(e^t))+s[6]-0x57cfb9ed,t+=(e^(r=(r<<17|r>>>15)+a<<0)&(a^e))+s[7]-0x2b96aff,e+=(a^(t=(t<<22|t>>>10)+r<<0)&(r^a))+s[8]+0x698098d8,a+=(r^(e=(e<<7|e>>>25)+t<<0)&(t^r))+s[9]-0x74bb0851,r+=(t^(a=(a<<12|a>>>20)+e<<0)&(e^t))+s[10]-42063,t+=(e^(r=(r<<17|r>>>15)+a<<0)&(a^e))+s[11]-0x76a32842,e+=(a^(t=(t<<22|t>>>10)+r<<0)&(r^a))+s[12]+0x6b901122,a+=(r^(e=(e<<7|e>>>25)+t<<0)&(t^r))+s[13]-0x2678e6d,r+=(t^(a=(a<<12|a>>>20)+e<<0)&(e^t))+s[14]-0x5986bc72,t+=(e^(r=(r<<17|r>>>15)+a<<0)&(a^e))+s[15]+0x49b40821,t=(t<<22|t>>>10)+r<<0,e+=(r^a&(t^r))+s[1]-0x9e1da9e,e=(e<<5|e>>>27)+t<<0,a+=(t^r&(e^t))+s[6]-0x3fbf4cc0,a=(a<<9|a>>>23)+e<<0,r+=(e^t&(a^e))+s[11]+0x265e5a51,r=(r<<14|r>>>18)+a<<0,t+=(a^e&(r^a))+s[0]-0x16493856,t=(t<<20|t>>>12)+r<<0,e+=(r^a&(t^r))+s[5]-0x29d0efa3,e=(e<<5|e>>>27)+t<<0,a+=(t^r&(e^t))+s[10]+0x2441453,a=(a<<9|a>>>23)+e<<0,r+=(e^t&(a^e))+s[15]-0x275e197f,r=(r<<14|r>>>18)+a<<0,t+=(a^e&(r^a))+s[4]-0x182c0438,t=(t<<20|t>>>12)+r<<0,e+=(r^a&(t^r))+s[9]+0x21e1cde6,e=(e<<5|e>>>27)+t<<0,a+=(t^r&(e^t))+s[14]-0x3cc8f82a,a=(a<<9|a>>>23)+e<<0,r+=(e^t&(a^e))+s[3]-0xb2af279,r=(r<<14|r>>>18)+a<<0,t+=(a^e&(r^a))+s[8]+0x455a14ed,t=(t<<20|t>>>12)+r<<0,e+=(r^a&(t^r))+s[13]-0x561c16fb,e=(e<<5|e>>>27)+t<<0,a+=(t^r&(e^t))+s[2]-0x3105c08,a=(a<<9|a>>>23)+e<<0,r+=(e^t&(a^e))+s[7]+0x676f02d9,r=(r<<14|r>>>18)+a<<0,t+=(a^e&(r^a))+s[12]-0x72d5b376,e+=((n=(t=(t<<20|t>>>12)+r<<0)^r)^a)+s[5]-378558,a+=(n^(e=(e<<4|e>>>28)+t<<0))+s[8]-0x788e097f,r+=((i=(a=(a<<11|a>>>21)+e<<0)^e)^t)+s[11]+0x6d9d6122,t+=(i^(r=(r<<16|r>>>16)+a<<0))+s[14]-0x21ac7f4,e+=((n=(t=(t<<23|t>>>9)+r<<0)^r)^a)+s[1]-0x5b4115bc,a+=(n^(e=(e<<4|e>>>28)+t<<0))+s[4]+0x4bdecfa9,r+=((i=(a=(a<<11|a>>>21)+e<<0)^e)^t)+s[7]-0x944b4a0,t+=(i^(r=(r<<16|r>>>16)+a<<0))+s[10]-0x41404390,e+=((n=(t=(t<<23|t>>>9)+r<<0)^r)^a)+s[13]+0x289b7ec6,a+=(n^(e=(e<<4|e>>>28)+t<<0))+s[0]-0x155ed806,r+=((i=(a=(a<<11|a>>>21)+e<<0)^e)^t)+s[3]-0x2b10cf7b,t+=(i^(r=(r<<16|r>>>16)+a<<0))+s[6]+0x4881d05,e+=((n=(t=(t<<23|t>>>9)+r<<0)^r)^a)+s[9]-0x262b2fc7,a+=(n^(e=(e<<4|e>>>28)+t<<0))+s[12]-0x1924661b,r+=((i=(a=(a<<11|a>>>21)+e<<0)^e)^t)+s[15]+0x1fa27cf8,t+=(i^(r=(r<<16|r>>>16)+a<<0))+s[2]-0x3b53a99b,t=(t<<23|t>>>9)+r<<0,e+=(r^(t|~a))+s[0]-0xbd6ddbc,e=(e<<6|e>>>26)+t<<0,a+=(t^(e|~r))+s[7]+0x432aff97,a=(a<<10|a>>>22)+e<<0,r+=(e^(a|~t))+s[14]-0x546bdc59,r=(r<<15|r>>>17)+a<<0,t+=(a^(r|~e))+s[5]-0x36c5fc7,t=(t<<21|t>>>11)+r<<0,e+=(r^(t|~a))+s[12]+0x655b59c3,e=(e<<6|e>>>26)+t<<0,a+=(t^(e|~r))+s[3]-0x70f3336e,a=(a<<10|a>>>22)+e<<0,r+=(e^(a|~t))+s[10]-1051523,r=(r<<15|r>>>17)+a<<0,t+=(a^(r|~e))+s[1]-0x7a7ba22f,t=(t<<21|t>>>11)+r<<0,e+=(r^(t|~a))+s[8]+0x6fa87e4f,e=(e<<6|e>>>26)+t<<0,a+=(t^(e|~r))+s[15]-0x1d31920,a=(a<<10|a>>>22)+e<<0,r+=(e^(a|~t))+s[6]-0x5cfebcec,r=(r<<15|r>>>17)+a<<0,t+=(a^(r|~e))+s[13]+0x4e0811a1,t=(t<<21|t>>>11)+r<<0,e+=(r^(t|~a))+s[4]-0x8ac817e,e=(e<<6|e>>>26)+t<<0,a+=(t^(e|~r))+s[11]-0x42c50dcb,a=(a<<10|a>>>22)+e<<0,r+=(e^(a|~t))+s[2]+0x2ad7d2bb,r=(r<<15|r>>>17)+a<<0,t+=(a^(r|~e))+s[9]-0x14792c6f,t=(t<<21|t>>>11)+r<<0,this.first?(this.h0=e+0x67452301<<0,this.h1=t-0x10325477<<0,this.h2=r-0x67452302<<0,this.h3=a+0x10325476<<0,this.first=!1):(this.h0=this.h0+e<<0,this.h1=this.h1+t<<0,this.h2=this.h2+r<<0,this.h3=this.h3+a<<0)},S.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,a=this.h3;return h[e>>>4&15]+h[15&e]+h[e>>>12&15]+h[e>>>8&15]+h[e>>>20&15]+h[e>>>16&15]+h[e>>>28&15]+h[e>>>24&15]+h[t>>>4&15]+h[15&t]+h[t>>>12&15]+h[t>>>8&15]+h[t>>>20&15]+h[t>>>16&15]+h[t>>>28&15]+h[t>>>24&15]+h[r>>>4&15]+h[15&r]+h[r>>>12&15]+h[r>>>8&15]+h[r>>>20&15]+h[r>>>16&15]+h[r>>>28&15]+h[r>>>24&15]+h[a>>>4&15]+h[15&a]+h[a>>>12&15]+h[a>>>8&15]+h[a>>>20&15]+h[a>>>16&15]+h[a>>>28&15]+h[a>>>24&15]},S.prototype.toString=S.prototype.hex,S.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,a=this.h3;return[255&e,e>>>8&255,e>>>16&255,e>>>24&255,255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&r,r>>>8&255,r>>>16&255,r>>>24&255,255&a,a>>>8&255,a>>>16&255,a>>>24&255]},S.prototype.array=S.prototype.digest,S.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(16),t=new Uint32Array(e);return t[0]=this.h0,t[1]=this.h1,t[2]=this.h2,t[3]=this.h3,e},S.prototype.buffer=S.prototype.arrayBuffer,S.prototype.base64=function(){for(var e,t,r,a="",n=this.array(),i=0;i<15;)e=n[i++],t=n[i++],r=n[i++],a+=m[e>>>2]+m[(e<<4|t>>>4)&63]+m[(t<<2|r>>>6)&63]+m[63&r];return a+(m[(e=n[i])>>>2]+m[e<<4&63]+"==")},k.prototype=new S,k.prototype.finalize=function(){if(S.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();S.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(e),S.prototype.finalize.call(this)}};var I=function(){var e=E("hex");c&&(e=T(e)),e.create=function(){return new S},e.update=function(t){return e.create().update(t)};for(var t=0;td.AuthEvents),f.export(r,"TypedEventEmitter",()=>d.TypedEventEmitter),f.export(r,"isUserZkEvm",()=>d.isUserZkEvm),f.export(r,"ConfirmationScreen",()=>eo),f.export(r,"DEFAULT_CHAINS",()=>e9),f.export(r,"GuardianClient",()=>ep),f.export(r,"IMMUTABLE_ZKEVM_MAINNET",()=>e7),f.export(r,"IMMUTABLE_ZKEVM_MAINNET_CHAIN",()=>e8),f.export(r,"IMMUTABLE_ZKEVM_MAINNET_CHAIN_ID",()=>e6),f.export(r,"IMMUTABLE_ZKEVM_MULTICHAIN",()=>tt),f.export(r,"IMMUTABLE_ZKEVM_TESTNET",()=>te),f.export(r,"IMMUTABLE_ZKEVM_TESTNET_CHAIN",()=>e4),f.export(r,"IMMUTABLE_ZKEVM_TESTNET_CHAIN_ID",()=>e5),f.export(r,"JsonRpcError",()=>D),f.export(r,"MagicTEESigner",()=>e0),f.export(r,"ProviderErrorCode",()=>L),f.export(r,"ProviderEvent",()=>m),f.export(r,"RelayerClient",()=>U),f.export(r,"RelayerTransactionStatus",()=>y),f.export(r,"RpcErrorCode",()=>F),f.export(r,"WalletConfiguration",()=>e$),f.export(r,"WalletError",()=>ef),f.export(r,"WalletErrorType",()=>ec),f.export(r,"WalletEvents",()=>g),f.export(r,"ZkEvmProvider",()=>eJ),f.export(r,"announceProvider",()=>e2),f.export(r,"connectWallet",()=>ta),f.export(r,"getLinkedAddresses",()=>tn),f.export(r,"linkExternalWallet",()=>ti),f.export(r,"passportProviderInfo",()=>e1),f.export(r,"retryWithDelay",()=>eg),f.export(r,"walletHelpers",()=>x);var d=e("@imtbl/auth"),l=e("@imtbl/generated-clients"),u=e("@imtbl/metrics"),h=e("ethers"),p=e("@imtbl/toolkit"),b=Object.defineProperty,g=((a=g||{}).ACCOUNTS_REQUESTED="accountsRequested",a),m=((n=m||{}).ACCOUNTS_CHANGED="accountsChanged",n),y=((i=y||{}).PENDING="PENDING",i.SUBMITTED="SUBMITTED",i.SUCCESSFUL="SUCCESSFUL",i.REVERTED="REVERTED",i.FAILED="FAILED",i.CANCELLED="CANCELLED",i),x={};((e,t)=>{for(var r in t)b(e,r,{get:t[r],enumerable:!0})})(x,{coerceNonceSpace:()=>k,digestOfTransactionsAndNonce:()=>_,encodeMessageSubDigest:()=>R,encodeNonce:()=>I,encodedTransactions:()=>S,getEip155ChainId:()=>N,getNonce:()=>C,getNormalisedTransactions:()=>T,packSignatures:()=>B,signAndPackTypedData:()=>j,signERC191Message:()=>O,signMetaTransactions:()=>P});var w={mainModule:{abi:[{type:"function",name:"nonce",constant:!0,inputs:[],outputs:[{type:"uint256"}],payable:!1,stateMutability:"view"},{type:"function",name:"readNonce",constant:!0,inputs:[{type:"uint256"}],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"}],type:"tuple[]"},{type:"uint256"},{type:"bytes"}],outputs:[],payable:!1,stateMutability:"nonpayable"}]}},v=e=>{let t=(0,h.getBytes)(e),r=t[0]<<8|t[1],a=[];for(let e=2;e{let{signers:t,threshold:r}=e,a=t.map(e=>{let t=Number(e.weight);if(e.address&&void 0===e.signature)return(0,h.solidityPacked)(["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,h.getBytes)(e.signature),a=e.address?(0,h.getAddress)(e.address):void 0;if(!a)throw Error("Dynamic signature part must include an address");return(0,h.solidityPacked)(["uint8","uint8","address","uint16","bytes"],[2,t,a,r.length,r])}return(0,h.solidityPacked)(["uint8","uint8","bytes"],[0,t,e.signature])});return(0,h.solidityPacked)(["uint16",...Array(a.length).fill("bytes")],[r,...a])},E=`tuple( - 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??h.ZeroAddress,value:e.value??BigInt(0),data:e.data??"0x"})),_=(e,t)=>{let r=(0,h.AbiCoder).defaultAbiCoder().encode(["uint256",E],[e,t]);return(0,h.keccak256)(r)},S=e=>(0,h.AbiCoder).defaultAbiCoder().encode([E],[e]),k=e=>e||0n,I=(e,t)=>{let r=BigInt(e)*2n**96n;return BigInt(t)+r},C=async(e,t,r)=>{try{let a=new h.Contract(t,w.mainModule.abi,e),n=k(r),i=await a.readNonce(n);if("bigint"==typeof i)return I(n,i);throw Error("Unexpected result from contract.nonce() call.")}catch(e){if((0,h.isError)(e,"BAD_DATA"))return BigInt(0);throw e}},R=(e,t,r)=>(0,h.solidityPacked)(["string","uint256","address","bytes32"],["\x19\x01",e,t,r]),P=async(e,t,r,a,n)=>{let i=T(e),s=R(r,a,_(t,i)),o=(0,h.keccak256)(s),c=(0,h.getBytes)(o),f=A({version:1,threshold:1,signers:[{isDynamic:!1,unrecovered:!0,weight:1,signature:`${await n.signMessage(c)}02`}]}),d=new h.Interface(w.mainModule.abi);return d.encodeFunctionData(d.getFunction("execute")??"",[i,t,f])},M=e=>v(`0x0000${e}`),B=(e,t,r)=>{let a=`${e}02`,{signers:n}=M(r);return A({version:1,threshold:2,signers:[...n,{isDynamic:!1,unrecovered:!0,weight:1,signature:a,address:t}].sort((e,t)=>{let r=BigInt(e.address??0),a=BigInt(t.address??0);return r<=a?-1:r===a?0:1})})},j=async(e,t,r,a,n)=>{let i={...e.types};delete i.EIP712Domain;let s=R(r,a,(0,h.TypedDataEncoder).hash(e.domain,i,e.message)),o=(0,h.keccak256)(s),c=(0,h.getBytes)(o);return B(await n.signMessage(c),await n.getAddress(),t)},O=async(e,t,r,a)=>{let n=R(e,a,(0,h.hashMessage)(t)),i=(0,h.keccak256)(n),s=(0,h.getBytes)(i);return r.signMessage(s)},N=e=>`eip155:${e}`,U=class e{config;rpcProvider;auth;constructor({config:e,rpcProvider:t,auth:r}){this.config=e,this.rpcProvider=t,this.auth=r}static getResponsePreview(e){return e.length>100?`${e.substring(0,50)}...${e.substring(e.length-50)}`:e}async postToRelayer(t){let r,a={id:1,jsonrpc:"2.0",...t},n=await this.auth.getUserZkEvm(),i=await fetch(`${this.config.relayerUrl}/v1/transactions`,{method:"POST",headers:{Authorization:`Bearer ${n.accessToken}`,"Content-Type":"application/json"},body:JSON.stringify(a)}),s=await i.text();if(!i.ok){let t=e.getResponsePreview(s);throw Error(`Relayer HTTP error: ${i.status}. Content: "${t}"`)}try{r=JSON.parse(s)}catch(r){let t=e.getResponsePreview(s);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{chainId:r}=await this.rpcProvider.getNetwork(),a={method:"eth_sendTransaction",params:[{to:e,data:t,chainId:N(Number(r))}]},{result:n}=await this.postToRelayer(a);return n}async imGetTransactionByHash(e){let{result:t}=await this.postToRelayer({method:"im_getTransactionByHash",params:[e]});return t}async imGetFeeOptions(e,t){let{chainId:r}=await this.rpcProvider.getNetwork(),a={method:"im_getFeeOptions",params:[{userAddress:e,data:t,chainId:N(Number(r))}]},{result:n}=await this.postToRelayer(a);return n}async imSignTypedData(e,t){let{chainId:r}=await this.rpcProvider.getNetwork(),a={method:"im_signTypedData",params:[{address:e,eip712Payload:t,chainId:N(Number(r))}]},{result:n}=await this.postToRelayer(a);return n}async imSign(e,t){let{chainId:r}=await this.rpcProvider.getNetwork(),a={method:"im_sign",params:[{address:e,message:t,chainId:N(Number(r))}]},{result:n}=await this.postToRelayer(a);return n}},L=((s=L||{})[s.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",s[s.UNAUTHORIZED=4100]="UNAUTHORIZED",s[s.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",s[s.DISCONNECTED=4900]="DISCONNECTED",s),F=((o=F||{})[o.RPC_SERVER_ERROR=-32e3]="RPC_SERVER_ERROR",o[o.INVALID_REQUEST=-32600]="INVALID_REQUEST",o[o.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",o[o.INVALID_PARAMS=-32602]="INVALID_PARAMS",o[o.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",o[o.PARSE_ERROR=-32700]="PARSE_ERROR",o[o.TRANSACTION_REJECTED=-32003]="TRANSACTION_REJECTED",o),D=class extends Error{message;code;constructor(e,t){super(t),this.message=t,this.code=e}};async function V({auth:e,ethSigner:t,multiRollupApiClients:r,accessToken:a,rpcProvider:n,flow:i}){let s=t.getAddress();s.then(()=>i.addEvent("endGetAddress"));let o=(0,p.signRaw)("Only sign this message from Immutable Passport",t);o.then(()=>i.addEvent("endSignRaw"));let c=n.getNetwork();c.then(()=>i.addEvent("endDetectNetwork"));let f=r.chainsApi.listChains();f.then(()=>i.addEvent("endListChains"));let[d,l,u,h]=await Promise.all([s,o,c,f]),b=N(Number(u.chainId)),g=h.data?.result?.find(e=>e.id===b)?.name;if(!g)throw new D(-32603,`Chain name does not exist on for chain id ${u.chainId}`);try{let t=await r.passportApi.createCounterfactualAddressV2({chainName:g,createCounterfactualAddressRequest:{ethereum_address:d,ethereum_signature:l}},{headers:{Authorization:`Bearer ${a}`}});return i.addEvent("endCreateCounterfactualAddress"),e.forceUserRefreshInBackground(),t.data.counterfactual_address}catch(e){throw new D(-32603,`Failed to create counterfactual address: ${e}`)}}var H="imx_passport_confirmation",q=({url:e,title:t,width:r,height:a})=>{let n=Math.max(0,Math.round(window.screenX+(window.outerWidth-r)/2)),i=Math.max(0,Math.round(window.screenY+(window.outerHeight-a)/2)),s=window.open(e,t,` + `,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(),a=({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",a),er.remove(),e(t);break}case"login_prompt_error":window.removeEventListener("message",a),er.remove(),t(Error("Error during embedded login prompt",{cause:r.payload}));break;case"login_prompt_closed":window.removeEventListener("message",a),er.remove(),t(Error("Popup closed by user"));break;default:window.removeEventListener("message",a),er.remove(),t(Error(`Unsupported message type: ${r.messageType}`))}};window.addEventListener("message",a),er.appendOverlay(r,()=>{window.removeEventListener("message",a),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,a=!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{a&&n.addEvent("End")}},ec=e=>{let t,r;if("string"!=typeof e)throw Error("JWT must be a string");let a=e.split(".");if(a.length<2)throw Error("Invalid JWT: payload segment is missing");let n=(e=>{if("u">typeof N)return N.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),a=new Uint8Array(r.length);for(let e=0;er}catch{return!1}}savePKCEData(e){localStorage.setItem(ed,e.state),localStorage.setItem(ef,e.verifier)}getPKCEData(){let e=localStorage.getItem(ed),t=localStorage.getItem(ef);return e&&t?{state:e,verifier:t}:null}},eu=(...e)=>{typeof S>"u"||S?.env?.JEST_WORKER_ID===void 0&&console.warn(...e)};function eh(e){try{let t=ec(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} +
+ ${Z} + Pop-up blocked +
+

+ Please try again below.
+ If the problem continues, adjust your
+ browser settings. +

+ ${Y()} + `):ee(` + ${X} +

+ 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))}},eb=class{storage;constructor(e,t){this.storage=u.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 eg={"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 es(this.config),this.userManager=new(0,f.UserManager)((e=>{let{authenticationDomain:t,oidcConfiguration:r}=e,a;a=e.crossSdkBridgeEnabled?new eb("ImmutableSDKPassport",u.default.INDEXEDDB):"u">typeof window?window.localStorage:new(0,f.InMemoryWebStorage);let n=new(0,f.WebStorageStateStore)({store:a}),s=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:s,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 el,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||{},a=null;try{a=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;eu("Failed to retrieve a cached user session",e)}if(!a&&r)a=await this.forceUserRefreshInternal();else if(!a&&!t){if(e?.useRedirectFlow)return await this.loginWithRedirectInternal(e?.directLoginOptions),null;a=await this.loginWithPopup(e?.directLoginOptions)}return a&&this.handleSuccessfulLogin(a),a},"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){eu("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,a;if(t)r=t;else if(!this.config.popupOverlayOptions?.disableHeadlessLoginPromptOverlay){let{imPassportTraceId:e,...t}=await this.embeddedLoginPrompt.displayEmbeddedLoginPrompt();r=t,a=e}let n=window.crypto.randomUUID(),s=async()=>{let e=this.buildExtraQueryParams(r,a);return this.userManager.signinPopup({extraQueryParams:e,popupWindowFeatures:{width:410,height:450},popupWindowTarget:n,popupAbortOnClose:!0})};return new Promise((t,r)=>{s().then(r=>t(e.mapOidcUserToDomainModel(r))).catch(a=>{if(!(a instanceof Error)||"Attempted to navigate on a disposed window"!==a.message)return void r(a);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 s();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 a=ec(e.id_token);t=a?.passport,a?.username&&(r=a?.username)}let a={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&&(a.zkEvm={ethAddress:t.zkevm_eth_address,userAdminAddress:t.zkevm_user_admin_address}),a};static mapDeviceTokenResponseToOidcUser=e=>{let t=ec(e.id_token);return new(0,f.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))),a=ey(await ex(r)),n=ey(window.crypto.getRandomValues(new Uint8Array(32))),{redirectUri:s,scope:i,audience:o,clientId:c}=this.config.oidcConfiguration;this.deviceCredentialsManager.savePKCEData({state:n,verifier:r});let d=new URL("/authorize",this.config.authenticationDomain);if(d.searchParams.set("response_type","code"),d.searchParams.set("code_challenge",a),d.searchParams.set("code_challenge_method","S256"),d.searchParams.set("client_id",c),d.searchParams.set("redirect_uri",s),d.searchParams.set("state",n),i&&d.searchParams.set("scope",i),o&&d.searchParams.set("audience",o),e){if("email"===e.directLoginMethod){let t=e.email;t&&(d.searchParams.set("direct",e.directLoginMethod),d.searchParams.set("email",t))}else d.searchParams.set("direct",e.directLoginMethod);e.marketingConsentStatus&&d.searchParams.set("marketingConsent",e.marketingConsentStatus)}return t&&d.searchParams.set("im_passport_trace_id",t),d.toString()}async loginWithPKCEFlowCallbackInternal(t,r){return D(async()=>{let a=this.deviceCredentialsManager.getPKCEData();if(!a)throw Error("No code verifier or state for PKCE");if(r!==a.state)throw Error("Provided state does not match stored state");let n=await this.getPKCEToken(t,a.verifier),s=e.mapDeviceTokenResponseToOidcUser(n),i=e.mapOidcUserToDomainModel(s);return await this.userManager.storeUser(s),i},"AUTHENTICATION_ERROR")}async getPKCEToken(e,t){let r=await fetch(`${this.config.authenticationDomain}/oauth/token`,{method:"POST",headers:eg,body:new URLSearchParams({client_id:this.config.oidcConfiguration.clientId,grant_type:"authorization_code",code_verifier:t,code:e,redirect_uri:this.config.oidcConfiguration.redirectUri})}),a=await r.text(),n=(e=>{if(e)try{return JSON.parse(e)}catch{return}})(a);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,a,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),a=e.mapOidcUserToDomainModel(r);return await this.userManager.storeUser(r),a},"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||(eu("Failed to get logout URL"),null)}forceUserRefreshInBackgroundInternal(){this.refreshTokenAndUpdatePromise().catch(e=>{eu("Failed to refresh user token",e)})}async forceUserRefreshInternal(){return this.refreshTokenAndUpdatePromise().catch(e=>(eu("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 a=e.mapOidcUserToDomainModel(r);this.eventEmitter.emit("tokenRefreshed",a),t(a);return}t(null)}catch(n){let e="AUTHENTICATION_ERROR",t="Failed to refresh token",a=!0;if(n instanceof f.ErrorTimeout?(e="SILENT_LOGIN_ERROR",t=`${t}: ${n.message}`,a=!1):n instanceof f.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}`),a){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 a=e.mapOidcUserToDomainModel(r);if(a&&t(a))return a}if(r.refresh_token){let e=await this.refreshTokenAndUpdatePromise();if(e&&t(e))return e}return null}async getUserZkEvmInternal(){let e=await this.getUserInternal(z);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 eT(e){let t=new TextEncoder().encode(e);return window.crypto.subtle.digest("SHA-256",t)}function eC(){return ej(window.crypto.getRandomValues(new Uint8Array(32)))}function eI(e){return e.authenticationDomain||"https://auth.immutable.com"}function eS(){"u">typeof window&&window.sessionStorage&&window.sessionStorage.removeItem(eA)}function ek(){document.getElementById(eE)?.remove()}async function eR(e,t){let r=eI(e),a=eC(),n=ej(await eT(a)),s=eC(),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",s),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:a,state:s}}async function e_(e,t,r,a){let n=`${eI(e)}/oauth/token`,s=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:a})});if(!s.ok){let e=await s.text(),t=`Token exchange failed with status ${s.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:a}=e,n={sub:""},s;if(a)try{let{sub:e,email:t,nickname:r,passport:i}=ec(a);n={sub:e,email:t,nickname:r},i?.zkevm_eth_address&&i?.zkevm_user_admin_address&&(s={ethAddress:i.zkevm_eth_address,userAdminAddress:i.zkevm_user_admin_address})}catch{}return{accessToken:t,refreshToken:r,idToken:a,accessTokenExpires:function(e){try{let t=ec(e);if(t.exp)return 1e3*t.exp}catch{}return Date.now()+36e5}(t),profile:n,zkEvm:s}}(await s.json())}async function eP(e,t){(0,h.track)("passport","standaloneLoginWithPopup");let r=e.popupRedirectUri||e.redirectUri,a={...e,redirectUri:r},{url:n,verifier:s,state:i}=await eR(a,t);return new Promise((e,t)=>{let o=window.screenX+(window.outerWidth-500)/2,c=window.screenY+(window.outerHeight-600)/2,d=window.open(n,"immutable_login",`width=500,height=600,left=${o},top=${c},toolbar=no,menubar=no`);if(!d)return void t(Error("Popup was blocked. Please allow popups for this site."));let f=setInterval(()=>{try{if(d.closed){clearInterval(f),t(Error("Login popup was closed"));return}let n=d.location.href;if(n&&n.startsWith(r)){clearInterval(f),d.close();let o=new URL(n),c=o.searchParams.get("code"),l=o.searchParams.get("state"),u=o.searchParams.get("error"),h=o.searchParams.get("error_description");if(u)return void t(Error(h||u));if(!c)return void t(Error("No authorization code received"));if(l!==i)return void t(Error("State mismatch - possible CSRF attack"));e_(a,c,s,r).then(e).catch(t)}}catch{}},100);setTimeout(()=>{clearInterval(f),d.closed||d.close(),t(Error("Login timed out"))},3e5)})}async function eB(e){var t;(0,h.track)("passport","standaloneLoginWithEmbedded");let r=eI(e),a=await (t=e.clientId,new Promise((e,a)=>{let n,s,i,o,c=(n=(0,h.getDetail)(h.Detail.RUNTIME_ID),(s=document.createElement("iframe")).id=ew,s.src=`${r}/im-embedded-login-prompt?client_id=${t}&rid=${n}`,s.style.height="100vh",s.style.width="100vw",s.style.maxHeight="660px",s.style.maxWidth="440px",s.style.borderRadius="16px",s.style.border="none",s.style.opacity="0",s.style.transform="scale(0.6)",s.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; + } + 50% { + opacity: 1; + transform: scale(1.05); + } + 75% { + transform: scale(0.98); + } + 100% { + opacity: 1; + transform: scale(1); + } + } + + @media (max-height: 400px) { + #${ew} { + width: 100% !important; + max-width: none !important; + } + } + + @keyframes passportEmbeddedLoginPromptOverlayFadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } + } + `,document.head.appendChild(t)}(),s),d=((i=document.createElement("div")).id=eE,i.style.cssText=` + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + z-index: 2147483647; + background: rgba(247, 247, 247, 0.24); + animation-name: passportEmbeddedLoginPromptOverlayFadeIn; + animation-duration: 0.8s; + `,(o=document.createElement("div")).id=$,o.style.cssText=` + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + `,i.appendChild(o),i),f=({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",f),ek(),e(r);break}case"login_prompt_error":window.removeEventListener("message",f),ek(),a(Error("Error during embedded login prompt",{cause:t.payload}));break;case"login_prompt_closed":window.removeEventListener("message",f),ek(),a(Error("Login closed by user"));break;default:window.removeEventListener("message",f),ek(),a(Error(`Unsupported message type: ${t.messageType}`))}},l=e=>{e.target===d&&(window.removeEventListener("message",f),d.removeEventListener("click",l),ek(),a(Error("Login closed by user")))};window.addEventListener("message",f),d.addEventListener("click",l);let u=d.querySelector(`#${$}`);u&&u.appendChild(c),document.body.appendChild(d)}));return eP(e,{directLoginOptions:{directLoginMethod:a.directLoginMethod,marketingConsentStatus:a.marketingConsentStatus,..."email"===a.directLoginMethod&&a.email?{email:a.email}:{}}})}async function eM(e,t){var r;(0,h.track)("passport","standaloneLoginWithRedirect");let{url:a,verifier:n,state:s}=await eR(e,t);r={state:s,verifier:n,redirectUri:e.redirectUri},"u">typeof window&&window.sessionStorage&&window.sessionStorage.setItem(eA,JSON.stringify(r)),window.location.href=a}async function eO(e){if((0,h.track)("passport","standaloneHandleCallback"),typeof window>"u")return;let t=new URLSearchParams(window.location.search),r=t.get("code"),a=t.get("state"),n=t.get("error"),s=t.get("error_description");if(n)throw Error(s||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(a!==i.state)throw eS(),Error("State mismatch - possible CSRF attack");let o=await e_(e,r,i.verifier,i.redirectUri);return eS(),o}function eN(e){return em(e)}function eF(e){(0,h.track)("passport","standaloneLogoutWithRedirect");let t=em(e);window.location.href=t}async function eU(e,t=5e3){return(0,h.track)("passport","standaloneLogoutSilent"),new Promise((r,a)=>{let n=em(e),s=document.createElement("iframe");s.style.display="none",s.setAttribute("aria-hidden","true");let i,o=!1,c=()=>{i&&clearTimeout(i),s.remove()};s.addEventListener("load",()=>{o||(o=!0,c(),r())}),s.addEventListener("error",()=>{o||(o=!0,c(),a(Error("Silent logout failed: iframe load error")))}),i=setTimeout(()=>{o||(o=!0,c(),r())},t),s.src=n,document.body.appendChild(s)})}},{"oidc-client-ts":"4tqY2",localforage:"6Fvsw","@imtbl/metrics":"f3cAe","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4tqY2":[function(e,t,r,a){"use strict";var n,s,i,o,c=Object.defineProperty,d=Object.getOwnPropertyDescriptor,f=Object.getOwnPropertyNames,l=Object.prototype.hasOwnProperty,u={},h={AccessTokenEvents:()=>k,CheckSessionIFrame:()=>R,DPoPState:()=>J,ErrorResponse:()=>I,ErrorTimeout:()=>S,InMemoryWebStorage:()=>_,IndexedDbDPoPStore:()=>ep,Log:()=>m,Logger:()=>g,MetadataService:()=>M,OidcClient:()=>Q,OidcClientSettingsStore:()=>N,SessionMonitor:()=>Z,SigninResponse:()=>z,SigninState:()=>H,SignoutResponse:()=>V,State:()=>D,User:()=>X,UserManager:()=>eu,UserManagerSettingsStore:()=>ea,Version:()=>eh,WebStorageStateStore:()=>O};for(var p in h)c(u,p,{get:h[p],enumerable:!0});t.exports=((e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of f(t))l.call(e,n)||n===r||c(e,n,{get:()=>t[n],enumerable:!(a=d(t,n))||a.enumerable});return e})(c({},"__esModule",{value:!0}),u);var b={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);(s=m||(m={})).reset=function(){i=3,o=b},s.setLevel=function(e){if(!(0<=e&&e<=4))throw Error("Invalid log level");i=e},s.setLogger=function(e){o=e};var g=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 a=new e(`${t}.${r}`);return a.debug("begin"),a}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 g.error("JwtUtils.decode",e),e}}static async generateSignedJwt(e,t,r){let a=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(e))),n=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(t))),s=`${a}.${n}`,i=await window.crypto.subtle.sign({name:"ECDSA",hash:{name:"SHA-256"}},r,new TextEncoder().encode(s)),o=E.encodeBase64Url(new Uint8Array(i));return`${s}.${o}`}static async generateSignedJwtWithHmac(e,t,r){let a=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(e))),n=E.encodeBase64Url(new TextEncoder().encode(JSON.stringify(t))),s=`${a}.${n}`,i=await window.crypto.subtle.sign("HMAC",r,new TextEncoder().encode(s)),o=E.encodeBase64Url(new Uint8Array(i));return`${s}.${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 g.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 a=await e.hash("SHA-256",JSON.stringify(r));return e.encodeBase64Url(a)}static async generateDPoPProof({url:t,accessToken:r,httpMethod:a,keyPair:n,nonce:s}){let i,o={jti:window.crypto.randomUUID(),htm:null!=a?a:"GET",htu:t,iat:Math.floor(Date.now()/1e3)};r&&(i=await e.hash("SHA-256",r),o.ath=e.encodeBase64Url(i)),s&&(o.nonce=s);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,a,n="HS256"){let s=Math.floor(Date.now()/1e3),i={iss:t,sub:t,aud:a,jti:e.generateUUIDv4(),exp:s+300,iat:s},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 c=new TextEncoder,d=await crypto.subtle.importKey("raw",c.encode(r),{name:"HMAC",hash:o},!1,["sign"]);return await x.generateSignedJwtWithHmac({alg:n,typ:"JWT"},i,d)}};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 g(`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(",")}},T=class e extends A{constructor(){super(...arguments),this._logger=new g(`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 a=e.getEpochTime()+t;if(this.expiration===a&&this._timerHandle)return void r.debug("skipping since already initialized for expiration at",this.expiration);this.cancel(),r.debug("using duration",t),this._expiration=a;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)}},C=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,a,n;if(super(e.error_description||e.error||""),this.form=t,this.name="ErrorResponse",!e.error)throw g.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!=(a=e.error_uri)?a: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"}},k=class{constructor(e){this._logger=new g("AccessTokenEvents"),this._expiringTimer=new T("Access token expiring"),this._expiredTimer=new T("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 a=r+1;t.debug("registering expired timer, raising in",a,"seconds"),this._expiredTimer.init(a)}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,a,n){this._callback=e,this._client_id=t,this._intervalInSeconds=a,this._stopOnError=n,this._logger=new g("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 s=new URL(r);this._frame_origin=s.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=s.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)}},_=class{constructor(){this._logger=new g("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]}},P=class extends Error{constructor(e,t){super(t),this.name="ErrorDPoPNonce",this.nonce=e}},B=class{constructor(e=[],t=null,r={}){this._jwtHandler=t,this._extraHeaders=r,this._logger=new g("JsonService"),this._contentTypes=[],this._contentTypes.push(...e,"application/json"),t&&this._contentTypes.push("application/jwt")}async fetchWithTimeout(e,t={}){let{timeoutInSeconds:r,...a}=t;if(!r)return await fetch(e,a);let n=new AbortController,s=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(s)}}async getJson(e,{token:t,credentials:r,timeoutInSeconds:a}={}){let n,s,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:a,credentials:r})}catch(e){throw i.error("Network Error"),e}i.debug("HTTP response received, status",n.status);let c=n.headers.get("Content-Type");if(c&&!this._contentTypes.find(e=>c.startsWith(e))&&i.throw(Error(`Invalid response Content-Type: ${null!=c?c:"undefined"}, from URL: ${e}`)),n.ok&&this._jwtHandler&&(null==c?void 0:c.startsWith("application/jwt")))return await this._jwtHandler(await n.text());try{s=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:",s),s.error)throw new I(s);throw Error(`${n.statusText} (${n.status}): ${JSON.stringify(s)}`)}return s}async postForm(e,{body:t,basicAuth:r,timeoutInSeconds:a,initCredentials:n,extraHeaders:s}){let i,o=this._logger.create("postForm"),c={Accept:this._contentTypes.join(", "),"Content-Type":"application/x-www-form-urlencoded",...s};void 0!==r&&(c.Authorization="Basic "+r),this._appendExtraHeaders(c);try{o.debug("url:",e),i=await this.fetchWithTimeout(e,{method:"POST",headers:c,body:t,timeoutInSeconds:a,credentials:n})}catch(e){throw o.error("Network error"),e}o.debug("HTTP response received, status",i.status);let d=i.headers.get("Content-Type");if(d&&!this._contentTypes.find(e=>d.startsWith(e)))throw Error(`Invalid response Content-Type: ${null!=d?d:"undefined"}, from URL: ${e}`);let f=await i.text(),l={};if(f)try{l=JSON.parse(f)}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:",l),i.headers.has("dpop-nonce"))throw new P(i.headers.get("dpop-nonce"),`${JSON.stringify(l)}`);if(l.error)throw new I(l,t);throw Error(`${i.statusText} (${i.status}): ${JSON.stringify(l)}`)}return l}_appendExtraHeaders(e){let t=this._logger.create("appendExtraHeaders"),r=Object.keys(this._extraHeaders),a=["accept","content-type"],n=["authorization"];0!==r.length&&r.forEach(r=>{if(a.includes(r.toLocaleLowerCase()))return void t.warn("Protected header could not be set",r,a);if(n.includes(r.toLocaleLowerCase())&&Object.keys(e).includes(r))return void t.warn("Header could not be overridden",r,n);let s="function"==typeof this._extraHeaders[r]?this._extraHeaders[r]():this._extraHeaders[r];s&&""!==s&&(e[r]=s)})}},M=class{constructor(e){this._settings=e,this._logger=new g("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new B(["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}')`),a=await this.getMetadata();if(r.debug("resolved"),void 0===a[e]){if(!0===t)return void r.warn("Metadata does not contain optional property");r.throw(Error("Metadata does not contain property "+e))}return a[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}},O=class{constructor({prefix:e="oidc.",store:t=localStorage}={}){this._logger=new g("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 B(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 a=await this._jsonService.getJson(r,{token:e,credentials:this._settings.fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return t.debug("got claims",a),a}},U=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new g("TokenClient"),this._jsonService=new B(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:a=this._settings.client_secret,extraHeaders:n,...s}){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")),s.code||o.throw(Error("A code is required"));let c=new URLSearchParams({grant_type:e,redirect_uri:t});for(let[e,t]of Object.entries(s))null!=t&&c.set(e,t);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==a)throw o.throw(Error("A client_secret is required")),null;let d=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":i=E.generateBasicAuth(r,a);break;case"client_secret_post":c.append("client_id",r),a&&c.append("client_secret",a);break;case"client_secret_jwt":{let e=await E.generateClientAssertionJwt(r,a,d,this._settings.token_endpoint_auth_signing_alg);c.append("client_id",r),c.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),c.append("client_assertion",e)}}o.debug("got token endpoint");let f=await this._jsonService.postForm(d,{body:c,basicAuth:i,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:n});return o.debug("got response"),f}async exchangeCredentials({grant_type:e="password",client_id:t=this._settings.client_id,client_secret:r=this._settings.client_secret,scope:a=this._settings.scope,...n}){let s,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",a),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 c=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":s=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,c,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 d=await this._jsonService.postForm(c,{body:o,basicAuth:s,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials});return i.debug("got response"),d}async exchangeRefreshToken({grant_type:e="refresh_token",client_id:t=this._settings.client_id,client_secret:r=this._settings.client_secret,timeoutInSeconds:a,extraHeaders:n,...s}){let i,o=this._logger.create("exchangeRefreshToken");t||o.throw(Error("A client_id is required")),s.refresh_token||o.throw(Error("A refresh_token is required"));let c=new URLSearchParams({grant_type:e});for(let[e,t]of Object.entries(s))Array.isArray(t)?t.forEach(t=>c.append(e,t)):null!=t&&c.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 d=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":i=E.generateBasicAuth(t,r);break;case"client_secret_post":c.append("client_id",t),r&&c.append("client_secret",r);break;case"client_secret_jwt":{let e=await E.generateClientAssertionJwt(t,r,d,this._settings.token_endpoint_auth_signing_alg);c.append("client_id",t),c.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),c.append("client_assertion",e)}}o.debug("got token endpoint");let f=await this._jsonService.postForm(d,{body:c,basicAuth:i,timeoutInSeconds:a,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:n});return o.debug("got response"),f}async revoke(e){var t;let r=this._logger.create("revoke");e.token||r.throw(Error("A token is required"));let a=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(a,{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 g("ResponseValidator"),this._userInfoService=new F(this._settings,this._metadataService),this._tokenClient=new U(this._settings,this._metadataService)}async validateSigninResponse(e,t,r){let a=this._logger.create("validateSigninResponse");this._processSigninState(e,t),a.debug("state processed"),await this._processCode(e,t,r),a.debug("code processed"),e.isOpenId&&this._validateIdTokenAttributes(e),a.debug("tokens validated"),await this._processClaims(e,null==t?void 0:t.skipUserInfo,e.isOpenId),a.debug("claims processed")}async validateCredentialsResponse(e,t){let r=this._logger.create("validateCredentialsResponse"),a=e.isOpenId&&!!e.id_token;a&&this._validateIdTokenAttributes(e),r.debug("tokens validated"),await this._processClaims(e,t,a),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 a=e.isOpenId&&!!e.id_token;await this._processClaims(e,!1,a),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 a=this._logger.create("_processClaims");if(e.profile=this._claimsService.filterProtocolClaims(e.profile),t||!this._settings.loadUserInfo||!e.access_token)return void a.debug("not loading user info");a.debug("loading user info");let n=await this._userInfoService.getClaims(e.access_token);a.debug("user info claims received from user info endpoint"),r&&n.sub!==e.profile.sub&&a.throw(Error("subject from UserInfo response does not match subject in ID Token")),e.profile=this._claimsService.mergeClaims(e.profile,this._claimsService.filterProtocolClaims(n)),a.debug("user info claims received, updated profile:",e.profile)}async _processCode(e,t,r){let a=this._logger.create("_processCode");if(e.code){a.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 a.debug("No code to process")}_validateIdTokenAttributes(e,t){var r;let a=this._logger.create("_validateIdTokenAttributes");a.debug("decoding ID Token JWT");let n=x.decode(null!=(r=e.id_token)?r:"");if(n.sub||a.throw(Error("ID Token is missing a subject claim")),t){let e=x.decode(t);n.sub!==e.sub&&a.throw(Error("sub in id_token does not match current sub")),n.auth_time&&n.auth_time!==e.auth_time&&a.throw(Error("auth_time in id_token does not match original auth_time")),n.azp&&n.azp!==e.azp&&a.throw(Error("azp in id_token does not match original azp")),!n.azp&&e.azp&&a.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=T.getEpochTime(),this.request_type=e.request_type,this.url_state=e.url_state}toStorageString(){return new g("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 g.createStatic("State","fromStorageString"),Promise.resolve(new e(JSON.parse(t)))}static async clearStaleState(t,r){let a=g.createStatic("State","clearStaleState"),n=T.getEpochTime()-r,s=await t.getAllKeys();a.debug("got keys",s);for(let r=0;rE.searchParams.append("resource",e)),Object.entries({response_mode:c,...v,...b})))null!=t&&E.searchParams.append(e,t.toString());return new e({url:E.href,state:w})}};K._logger=new g("SigninRequest");var z=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-T.getEpochTime()}set expires_in(e){"string"==typeof e&&(e=Number(e)),void 0!==e&&e>=0&&(this.expires_at=Math.floor(e)+T.getEpochTime())}get isOpenId(){var e;return(null==(e=this.scope)?void 0:e.split(" ").includes("openid"))||!!this.id_token}},q=class{constructor({url:e,state_data:t,id_token_hint:r,post_logout_redirect_uri:a,extraQueryParams:n,request_type:s,client_id:i,url_state:o}){if(this._logger=new g("SignoutRequest"),!e)throw this._logger.error("ctor: No url passed"),Error("url");const c=new URL(e);if(r&&c.searchParams.append("id_token_hint",r),i&&c.searchParams.append("client_id",i),a&&(c.searchParams.append("post_logout_redirect_uri",a),t||o)){this.state=new D({data:t,request_type:s,url_state:o});let e=this.state.id;o&&(e=`${e};${o}`),c.searchParams.append("state",e)}for(const[e,t]of Object.entries({...n}))null!=t&&c.searchParams.append(e,t.toString());this.url=c.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 g("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,a]of Object.entries(t))if(r[e]!==a)if(Array.isArray(r[e])||Array.isArray(a))if("replace"==this._settings.mergeClaimsStrategy.array)r[e]=a;else{let t=Array.isArray(r[e])?r[e]:[r[e]];for(let e of Array.isArray(a)?a:[a])t.includes(e)||t.push(e);r[e]=t}else"object"==typeof r[e]&&"object"==typeof a?r[e]=this.mergeClaims(r[e],a):r[e]=a;return r}},J=class{constructor(e,t){this.keys=e,this.nonce=t}},Q=class{constructor(e,t){this._logger=new g("OidcClient"),this.settings=e instanceof N?e:new N(e),this.metadataService=null!=t?t:new M(this.settings),this._claimsService=new W(this.settings),this._validator=new L(this.settings,this.metadataService,this._claimsService),this._tokenClient=new U(this.settings,this.metadataService)}async createSigninRequest({state:e,request:t,request_uri:r,request_type:a,id_token_hint:n,login_hint:s,skipUserInfo:i,nonce:o,url_state:c,response_type:d=this.settings.response_type,scope:f=this.settings.scope,redirect_uri:l=this.settings.redirect_uri,prompt:u=this.settings.prompt,display:h=this.settings.display,max_age:p=this.settings.max_age,ui_locales:b=this.settings.ui_locales,acr_values:m=this.settings.acr_values,resource:g=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"!==d)throw Error("Only the Authorization Code flow (with PKCE) is supported");let j=await this.metadataService.getAuthorizationEndpoint();A.debug("Received authorization endpoint",j);let T=await K.create({url:j,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:l,response_type:d,scope:f,state_data:e,url_state:c,prompt:u,display:h,max_age:p,ui_locales:b,id_token_hint:n,login_hint:s,acr_values:m,dpopJkt:w,resource:g,request:t,request_uri:r,extraQueryParams:x,extraTokenParams:v,request_type:a,response_mode:y,client_secret:this.settings.client_secret,skipUserInfo:i,nonce:o,disablePKCE:this.settings.disablePKCE,omitScopeWhenRequesting:E});await this.clearStaleState();let C=T.state;return await this.settings.stateStore.set(C.id,C.toStorageString()),T}async readSigninResponseState(e,t=!1){let r=this._logger.create("readSigninResponseState"),a=new z(C.readParams(e,this.settings.response_mode));if(!a.state)throw r.throw(Error("No state in response")),null;let n=await this.settings.stateStore[t?"remove":"get"](a.state);if(!n)throw r.throw(Error("No matching state found in storage")),null;return{state:await H.fromStorageString(n),response:a}}async processSigninResponse(e,t,r=!0){let a=this._logger.create("processSigninResponse"),{state:n,response:s}=await this.readSigninResponseState(e,r);if(a.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(s,n,t)}catch(e){if(e instanceof P&&this.settings.dpop){let r=await this.getDpopProof(this.settings.dpop.store,e.nonce);t.DPoP=r,await this._validator.validateSigninResponse(s,n,t)}else throw e}return s}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:a={}}){let n=await this._tokenClient.exchangeCredentials({username:e,password:t,...a}),s=new z(new URLSearchParams);return Object.assign(s,n),await this._validator.validateCredentialsResponse(s,r),s}async useRefreshToken({state:e,redirect_uri:t,resource:r,timeoutInSeconds:a,extraHeaders:n,extraTokenParams:s}){var i;let o,c,d=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{c=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:o,redirect_uri:t,resource:r,timeoutInSeconds:a,extraHeaders:n,...s})}catch(i){if(i instanceof P&&this.settings.dpop)n.DPoP=await this.getDpopProof(this.settings.dpop.store,i.nonce),c=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:o,redirect_uri:t,resource:r,timeoutInSeconds:a,extraHeaders:n,...s});else throw i}let f=new z(new URLSearchParams);return Object.assign(f,c),d.debug("validating response",f),await this._validator.validateRefreshResponse(f,{...e,scope:o}),f}async createSignoutRequest({state:e,id_token_hint:t,client_id:r,request_type:a,url_state:n,post_logout_redirect_uri:s=this.settings.post_logout_redirect_uri,extraQueryParams:i=this.settings.extraQueryParams}={}){let o=this._logger.create("createSignoutRequest"),c=await this.metadataService.getEndSessionEndpoint();if(!c)throw o.throw(Error("No end session endpoint")),null;o.debug("Received end session endpoint",c),r||!s||t||(r=this.settings.client_id);let d=new q({url:c,id_token_hint:t,client_id:r,post_logout_redirect_uri:s,state_data:e,extraQueryParams:i,request_type:a,url_state:n});await this.clearStaleState();let f=d.state;return f&&(o.debug("Signout request has state to persist"),await this.settings.stateStore.set(f.id,f.toStorageString())),d}async readSignoutResponseState(e,t=!1){let r=this._logger.create("readSignoutResponseState"),a=new V(C.readParams(e,this.settings.response_mode));if(!a.state){if(r.debug("No state in response"),a.error)throw r.warn("Response was error:",a.error),new I(a);return{state:void 0,response:a}}let n=await this.settings.stateStore[t?"remove":"get"](a.state);if(!n)throw r.throw(Error("No matching state found in storage")),null;return{state:await D.fromStorageString(n),response:a}}async processSignoutResponse(e){let t=this._logger.create("processSignoutResponse"),{state:r,response:a}=await this.readSignoutResponseState(e,!0);return r?(t.debug("Received state from storage; validating response"),this._validator.validateSignoutResponse(a,r)):t.debug("No state from storage; skipping response validation"),a}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 g("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 a=this._userManager.settings.client_id,n=this._userManager.settings.checkSessionIntervalInSeconds,s=this._userManager.settings.stopCheckSessionOnError,i=new R(this._callback,a,e,n,s);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-T.getEpochTime()}set expires_in(e){void 0!==e&&(this.expires_at=Math.floor(e)+T.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 g("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 g.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:a}=await new Promise((r,a)=>{let n=n=>{var s;let i=n.data,o=null!=(s=e.scriptOrigin)?s:window.location.origin;if(n.origin===o&&(null==i?void 0:i.source)===Y){try{let r=C.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(),a(Error("Invalid response from window"))}r(i)}};window.addEventListener("message",n,!1),this._disposeHandlers.add(()=>window.removeEventListener("message",n,!1));let s=new BroadcastChannel(`oidc-client-popup-${e.state}`);s.addEventListener("message",n,!1),this._disposeHandlers.add(()=>s.close()),this._disposeHandlers.add(this._abort.addHandler(e=>{this._dispose(),a(e)}))});return t.debug("got response from window"),this._dispose(),a||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,a=window.location.origin){let n={source:Y,url:t,keepOpen:r},s=new g("_notifyParent");if(e)s.debug("With parent. Using parent.postMessage."),e.postMessage(n,a);else{s.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",ea=class extends N{constructor(e){const{popup_redirect_uri:t=e.redirect_uri,popup_post_logout_redirect_uri:r=e.post_logout_redirect_uri,popupWindowFeatures:a=et,popupWindowTarget:n=er,redirectMethod:s="assign",redirectTarget:i="self",iframeNotifyParentOrigin:o=e.iframeNotifyParentOrigin,iframeScriptOrigin:c=e.iframeScriptOrigin,requestTimeoutInSeconds:d,silent_redirect_uri:f=e.redirect_uri,silentRequestTimeoutInSeconds:l,automaticSilentRenew:u=!0,validateSubOnSilentRenew:h=!0,includeIdTokenInSilentRenew:p=!1,monitorSession:b=!1,monitorAnonymousSession:m=!1,checkSessionIntervalInSeconds:g=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=a,this.popupWindowTarget=n,this.redirectMethod=s,this.redirectTarget=i,this.iframeNotifyParentOrigin=o,this.iframeScriptOrigin=c,this.silent_redirect_uri=f,this.silentRequestTimeoutInSeconds=l||d||10,this.automaticSilentRenew=u,this.validateSubOnSilentRenew=h,this.includeIdTokenInSilentRenew=p,this.monitorSession=b,this.monitorAnonymousSession=m,this.checkSessionIntervalInSeconds=g,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 _;this.userStore=new O({store:e})}}},en=class e extends ee{constructor({silentRequestTimeoutInSeconds:t=10}){super(),this._logger=new g("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)}},es=class{constructor(e){this._settings=e,this._logger=new g("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:a}){super(),this._logger=new g("PopupWindow");const n=j.center({...et,...t});this._window=window.open(void 0,e,j.serialize(n)),this.abortOnClose=!!a,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"),a(),this._disposeHandlers.delete(a),this.abortOnClose&&this._abort.raise(Error("Popup closed by user")))},500),a=()=>clearInterval(r);return this._disposeHandlers.add(a),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 g("PopupNavigator")}async prepare({popupWindowFeatures:e=this._settings.popupWindowFeatures,popupWindowTarget:t=this._settings.popupWindowTarget,popupSignal:r,popupAbortOnClose:a}){return new ei({popupWindowFeatures:e,popupWindowTarget:t,popupSignal:r,popupAbortOnClose:a})}async callback(e,{keepOpen:t=!1}){this._logger.create("callback"),ei.notifyOpener(e,t)}},ec=class{constructor(e){this._settings=e,this._logger=new g("RedirectNavigator")}async prepare({redirectMethod:e=this._settings.redirectMethod,redirectTarget:t=this._settings.redirectTarget}){var r;let a;this._logger.create("prepare");let n=window.self;"top"===t&&(n=null!=(r=window.top)?r:window.self);let s=n.location[e].bind(n.location);return{navigate:async e=>{this._logger.create("navigate");let t=new Promise((t,r)=>{a=r,window.addEventListener("pageshow",()=>t(window.location.href)),s(e.url)});return await t},close:()=>{this._logger.create("close"),null==a||a(Error("Redirect aborted")),n.stop()}}}async callback(){}},ed=class extends k{constructor(e){super({expiringNotificationTimeInSeconds:e.accessTokenExpiringNotificationTimeInSeconds}),this._logger=new g("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()}},ef=class{constructor(e){this._userManager=e,this._logger=new g("SilentRenewService"),this._isStarted=!1,this._retryTimer=new T("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)}},el=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}},eu=class{constructor(e,t,r,a){this._logger=new g("UserManager"),this.settings=new ea(e),this._client=new Q(e),this._redirectNavigator=null!=t?t:new ec(this.settings),this._popupNavigator=null!=r?r:new eo(this.settings),this._iframeNavigator=null!=a?a:new es(this.settings),this._events=new ed(this.settings),this._silentRenewService=new ef(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:a,...n}=e;(null==(t=this.settings.dpop)?void 0:t.bind_authorization_code)&&(r=await this.generateDPoPJkt(this.settings.dpop));let s=await this._redirectNavigator.prepare({redirectMethod:a});await this._signinStart({request_type:"si:r",dpopJkt:r,...n},s)}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 a=this._logger.create("signinResourceOwnerCredential"),n=await this._client.processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r,extraTokenParams:this.settings.extraTokenParams});a.debug("got signin response");let s=await this._buildUser(n);return s.profile&&s.profile.sub?a.info("success, signed in subject",s.profile.sub):a.info("no subject"),s}async signinPopup(e={}){var t;let r,a=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:s,popupSignal:i,popupAbortOnClose:o,...c}=e,d=this.settings.popup_redirect_uri;d||a.throw(Error("No popup_redirect_uri configured"));let f=await this._popupNavigator.prepare({popupWindowFeatures:n,popupWindowTarget:s,popupSignal:i,popupAbortOnClose:o}),l=await this._signin({request_type:"si:p",redirect_uri:d,display:"popup",dpopJkt:r,...c},f);return l&&(l.profile&&l.profile.sub?a.info("success, signed in subject",l.profile.sub):a.info("no subject")),l}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 a,n,s=this._logger.create("signinSilent"),{silentRequestTimeoutInSeconds:i,...o}=e,c=await this._loadUser();if(!e.forceIframeAuth&&(null==c?void 0:c.refresh_token)){s.debug("using refresh token");let e=new el(c);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)&&(a=await this.generateDPoPJkt(this.settings.dpop));let d=this.settings.silent_redirect_uri;d||s.throw(Error("No silent_redirect_uri configured")),c&&this.settings.validateSubOnSilentRenew&&(s.debug("subject prior to silent renew:",c.profile.sub),n=c.profile.sub);let f=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:i});return(c=await this._signin({request_type:"si:s",redirect_uri:d,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==c?void 0:c.id_token:void 0,dpopJkt:a,...o},f,n))&&((null==(r=c.profile)?void 0:r.sub)?s.info("success, signed in subject",c.profile.sub):s.info("no subject")),c}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,...a}=e,n=this.settings.silent_redirect_uri;n||t.throw(Error("No silent_redirect_uri configured"));let s=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==s?void 0:s.id_token:void 0,response_type:this.settings.query_status_response_type,scope:"openid",skipUserInfo:!0,...a},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 a=await this._signinStart(e,t);return await this._signinEnd(a.url,r)}async _signinStart(e,t){let r=this._logger.create("_signinStart");try{let a=await this._client.createSigninRequest(e);return r.debug("got signin request"),await t.navigate({url:a.url,state:a.state.id,response_mode:a.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"),a=await this._client.processSigninResponse(e,{});return r.debug("got signin response"),await this._buildUser(a,t)}async _buildUser(e,t){let r=this._logger.create("_buildUser"),a=new X(e);if(t){if(t!==a.profile.sub)throw r.debug("current user does not match user returned from signin. sub from signin:",a.profile.sub),new I({...e,error:"login_required"});r.debug("current user matches user returned from signin")}return await this.storeUser(a),r.debug("user stored"),await this._events.load(a),a}async signoutRedirect(e={}){let t=this._logger.create("signoutRedirect"),{redirectMethod:r,...a}=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,...a},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:a,popupSignal:n,...s}=e,i=this.settings.popup_post_logout_redirect_uri,o=await this._popupNavigator.prepare({popupWindowFeatures:r,popupWindowTarget:a,popupSignal:n});await this._signout({request_type:"so:p",post_logout_redirect_uri:i,state:null==i?void 0:{},...s},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 a=this._logger.create("_signoutStart");try{let n=await this._loadUser();a.debug("loaded current user from storage"),this.settings.revokeTokensOnSignout&&await this._revokeInternal(n);let s=e.id_token_hint||n&&n.id_token;s&&(a.debug("setting id_token_hint in signout request"),e.id_token_hint=s),await this.removeUser(),a.debug("user removed, creating signout request");let i=await this._client.createSignoutRequest(e);return a.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 a.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:a,...n}=e,s=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:a});await this._signout({request_type:"so:s",post_logout_redirect_uri:i,id_token_hint:s,...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 a=t.filter(t=>"string"==typeof e[t]);if(!a.length)return void r.debug("no need to revoke due to no token(s)");for(let t of a)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,a){var n,s;let i=await (null==(s=null==(n=this.settings.dpop)?void 0:n.store)?void 0:s.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:a})}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 a=await this.promisifyRequest(r);return async(e,r)=>{let n=a.transaction(t,e).objectStore(t);return await r(n)}}}},{ddf76c3774641cf8:"73SrG"}],"73SrG":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidTokenError",()=>s),n.export(r,"jwtDecode",()=>i);class s extends Error{}function i(e,t){let r;if("string"!=typeof e)throw new s("Invalid token specified: must be a string");t||(t={});let a=+(!0!==t.header),n=e.split(".")[a];if("string"!=typeof n)throw new s(`Invalid token specified: missing part #${a+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 s(`Invalid token specified: invalid base64 for part #${a+1} (${e.message})`)}try{return JSON.parse(r)}catch(e){throw new s(`Invalid token specified: invalid json for part #${a+1} (${e.message})`)}}s.prototype.name="InvalidTokenError"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],h7KCv:[function(e,t,r,a){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,a){var n=arguments[3];t.exports=(function e(t,r,a){function n(i,o){if(!r[i]){if(!t[i]){var c=void 0;if(!o&&c)return c(i,!0);if(s)return s(i,!0);var d=Error("Cannot find module '"+i+"'");throw d.code="MODULE_NOT_FOUND",d}var f=r[i]={exports:{}};t[i][0].call(f.exports,function(e){return n(t[i][1][e]||e)},f,f.exports,e,t,r,a)}return r[i].exports}for(var s=void 0,i=0;ie.db.version;if(a&&(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 s=e.db.version+1;s>e.version&&(e.version=s)}return!0}return!1}function E(e){return s([function(e){for(var t=e.length,r=new ArrayBuffer(t),a=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){g(e);for(var t=h[e.name],r=t.forages,a=0;a=43)}}).catch(function(){return!1}).then(function(e){return u=e})})(o.db).then(function(e){return e?t:new i(function(e,r){var a=new FileReader;a.onerror=r,a.onloadend=function(r){e({__local_forage_encoded_blob:!0,data:btoa(r.target.result||""),type:t.type})},a.readAsBinaryString(t)})}):t}).then(function(t){T(a._dbInfo,m,function(s,i){if(s)return n(s);try{var o=i.objectStore(a._dbInfo.storeName);null===t&&(t=void 0);var c=o.put(t,e);i.oncomplete=function(){void 0===t&&(t=null),r(t)},i.onabort=i.onerror=function(){var e=c.error?c.error:c.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return o(n,r),n},removeItem:function(e,t){var r=this;e=d(e);var a=new i(function(t,a){r.ready().then(function(){T(r._dbInfo,m,function(n,s){if(n)return a(n);try{var i=s.objectStore(r._dbInfo.storeName).delete(e);s.oncomplete=function(){t()},s.onerror=function(){a(i.error)},s.onabort=function(){var e=i.error?i.error:i.transaction.error;a(e)}}catch(e){a(e)}})}).catch(a)});return o(a,t),a},clear:function(e){var t=this,r=new i(function(e,r){t.ready().then(function(){T(t._dbInfo,m,function(a,n){if(a)return r(a);try{var s=n.objectStore(t._dbInfo.storeName).clear();n.oncomplete=function(){e()},n.onabort=n.onerror=function(){var e=s.error?s.error:s.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(){T(t._dbInfo,b,function(a,n){if(a)return r(a);try{var s=n.objectStore(t._dbInfo.storeName).count();s.onsuccess=function(){e(s.result)},s.onerror=function(){r(s.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},key:function(e,t){var r=this,a=new i(function(t,a){e<0?t(null):r.ready().then(function(){T(r._dbInfo,b,function(n,s){if(n)return a(n);try{var i=s.objectStore(r._dbInfo.storeName),o=!1,c=i.openKeyCursor();c.onsuccess=function(){var r=c.result;r?0===e||o?t(r.key):(o=!0,r.advance(e)):t(null)},c.onerror=function(){a(c.error)}}catch(e){a(e)}})}).catch(a)});return o(a,t),a},keys:function(e){var t=this,r=new i(function(e,r){t.ready().then(function(){T(t._dbInfo,b,function(a,n){if(a)return r(a);try{var s=n.objectStore(t._dbInfo.storeName).openKeyCursor(),i=[];s.onsuccess=function(){var t=s.result;t?(i.push(t.key),t.continue()):e(i)},s.onerror=function(){r(s.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},dropInstance:function(e,t){t=f.apply(this,arguments);var r,a=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||a.name,e.storeName=e.storeName||a.storeName),e.name){var s=e.name===a.name&&this._dbInfo.db?i.resolve(this._dbInfo.db):v(e,!1).then(function(t){var r=h[e.name],a=r.forages;r.db=t;for(var n=0;n>4,f[c++]=(15&a)<<4|n>>2,f[c++]=(3&n)<<6|63&s;return d}function G(e){var t,r=new Uint8Array(e),a="";for(t=0;t>2],a+=S[(3&r[t])<<4|r[t+1]>>4],a+=S[(15&r[t+1])<<2|r[t+2]>>6],a+=S[63&r[t+2]];return r.length%3==2?a=a.substring(0,a.length-1)+"=":r.length%3==1&&(a=a.substring(0,a.length-2)+"=="),a}var $={serialize:function(e,t){var r="";if(e&&(r=q.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===q.call(e.buffer))){var a,n=R;e instanceof ArrayBuffer?(a=e,n+=P):(a=e.buffer,"[object Int8Array]"===r?n+=M:"[object Uint8Array]"===r?n+=O:"[object Uint8ClampedArray]"===r?n+=N:"[object Int16Array]"===r?n+=F:"[object Uint16Array]"===r?n+=L:"[object Int32Array]"===r?n+=U:"[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(a))}else if("[object Blob]"===r){var s=new FileReader;s.onload=function(){t(R+B+("~~local_forage_type~"+e.type+"~")+G(this.result))},s.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,_)!==R)return JSON.parse(e);var t,r=e.substring(z),a=e.substring(_,z);if(a===B&&k.test(r)){var n=r.match(k);t=n[1],r=r.substring(n[0].length)}var i=V(r);switch(a){case P:return i;case B:return s([i],{type:t});case M:return new Int8Array(i);case O:return new Uint8Array(i);case N:return new Uint8ClampedArray(i);case F:return new Int16Array(i);case L:return new Uint16Array(i);case U: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: "+a)}},stringToBuffer:V,bufferToString:G};function W(e,t,r,a){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,a)}function J(e,t,r,a,n,s){e.executeSql(r,a,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?s(e,i):W(e,t,function(){e.executeSql(r,a,n,s)},s)},s):s(e,i)},s)}function Q(e,t,r,a){var n=this;e=d(e);var s=new i(function(s,i){n.ready().then(function(){void 0===t&&(t=null);var o=t,c=n._dbInfo;c.serializer.serialize(t,function(t,d){d?i(d):c.db.transaction(function(r){J(r,c,"INSERT OR REPLACE INTO "+c.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){s(o)},function(e,t){i(t)})},function(t){if(t.code===t.QUOTA_ERR){if(a>0)return void s(Q.apply(n,[e,o,r,a-1]));i(t)}})})}).catch(i)});return o(s,r),s}var Z={_driver:"webSQLStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var a in e)r[a]="string"!=typeof e[a]?e[a].toString():e[a];var n=new i(function(e,a){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return a(e)}r.db.transaction(function(n){W(n,r,function(){t._dbInfo=r,e()},function(e,t){a(t)})},a)});return r.serializer=$,n},_support:"function"==typeof openDatabase,iterate:function(e,t){var r=this,a=new i(function(t,a){r.ready().then(function(){var n=r._dbInfo;n.db.transaction(function(r){J(r,n,"SELECT * FROM "+n.storeName,[],function(r,a){for(var s=a.rows,i=s.length,o=0;o '__WebKitDatabaseInfoTable__'",[],function(t,a){for(var n=[],s=0;s0)?(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,a=r.ready().then(function(){for(var t=r._dbInfo,a=t.keyPrefix,n=a.length,s=localStorage.length,i=1,o=0;o=0;r--){var a=localStorage.key(r);0===a.indexOf(e)&&localStorage.removeItem(a)}});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,a=r.ready().then(function(){var t,a=r._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(a.keyPrefix.length)),t});return o(a,t),a},keys:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo,r=localStorage.length,a=[],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,a=e.length,n=0;nV),f.export(r,"getDetail",()=>ep),f.export(r,"identify",()=>ef),f.export(r,"setEnvironment",()=>el),f.export(r,"setPassportClientId",()=>eu),f.export(r,"setPublishableApiKey",()=>eh),f.export(r,"track",()=>ea),f.export(r,"trackDuration",()=>eo),f.export(r,"trackError",()=>ed),f.export(r,"trackFlow",()=>ec),f.export(r,"utils",()=>eb);var l=e("lru-memorise"),u=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 b,m=[],g=!1,y=-1;function x(){g&&b&&(g=!1,b.length?m=b.concat(m):y=-1,m.length&&v())}function v(){if(!g){var e=setTimeout(x,0);g=!0;for(var t=m.length;t;){for(b=m,m=[];++ytypeof performance?performance.now.bind(performance):void 0,timing:"u">typeof performance?performance.timing:void 0};function C(e){var t=Math.floor((Date.now()-T.now())*.001),r=.001*T.now(),a=Math.floor(r)+t,n=Math.floor(r%1*1e9);return e&&(a-=e[0],(n-=e[1])<0&&(a--,n+=1e9)),[a,n]}function I(){return S}void 0===T.now&&(i=Date.now(),T.timing&&T.timing.navigationStart&&(i=T.timing.navigationStart),T.now=()=>Date.now()-i),C.bigint=function(e){var t=C(e);return typeof BigInt>"u"?1e9*t[0]+t[1]:BigInt(1e9*t[0])+BigInt(t[1])};var S={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 T.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,d[f++]=a>>8&255,d[f++]=255&a;return 2===c&&(a=t[e.charCodeAt(n)]<<2|t[e.charCodeAt(n+1)]>>4,d[f++]=255&a),1===c&&(a=t[e.charCodeAt(n)]<<10|t[e.charCodeAt(n+1)]<<4|t[e.charCodeAt(n+2)]>>2,d[f++]=a>>8&255,d[f++]=255&a),d},k.fromByteArray=function(t){for(var r,a=t.length,n=a%3,s=[],i=0,o=a-n;i>18&63]+e[n>>12&63]+e[n>>6&63]+e[63&n]);return s.join("")}(t,i,i+16383>o?o:i+16383));return 1===n?s.push(e[(r=t[a-1])>>2]+e[r<<4&63]+"=="):2===n&&s.push(e[(r=(t[a-2]<<8)+t[a-1])>>10]+e[r>>4&63]+e[r<<2&63]+"="),s.join("")};for(var e=[],t=[],r="u">typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,s=a.length;n0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var a=r===t?0:4-r%4;return[r,a]}return t[45]=62,t[95]=63,k}(),t=(P||(P=!0,_.read=function(e,t,r,a,n){var s,i,o=8*n-a-1,c=(1<>1,f=-7,l=r?n-1:0,u=r?-1:1,h=e[t+l];for(l+=u,s=h&(1<<-f)-1,h>>=-f,f+=o;f>0;s=256*s+e[t+l],l+=u,f-=8);for(i=s&(1<<-f)-1,s>>=-f,f+=a;f>0;i=256*i+e[t+l],l+=u,f-=8);if(0===s)s=1-d;else{if(s===c)return i?NaN:1/0*(h?-1:1);i+=Math.pow(2,a),s-=d}return(h?-1:1)*i*Math.pow(2,s-a)},_.write=function(e,t,r,a,n,s){var i,o,c,d=8*s-n-1,f=(1<>1,u=5960464477539062e-23*(23===n),h=a?0:s-1,p=a?1:-1,b=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(o=+!!isNaN(t),i=f):(i=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-i))<1&&(i--,c*=2),i+l>=1?t+=u/c:t+=u*Math.pow(2,1-l),t*c>=2&&(i++,c/=2),i+l>=f?(o=0,i=f):i+l>=1?(o=(t*c-1)*Math.pow(2,n),i+=l):(o=t*Math.pow(2,l-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,d-=8);e[r+h-p]|=128*b}),_),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(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 s(e,t,r)}function s(e,t,r){if("string"==typeof e){var s=e,i=t;if(("string"!=typeof i||""===i)&&(i="utf8"),!n.isEncoding(i))throw TypeError("Unknown encoding: "+i);let r=0|l(s,i),o=a(r),c=o.write(s,i);return c!==r&&(o=o.slice(0,c)),o}if(ArrayBuffer.isView(e)){var o=e;if(D(o,Uint8Array)){let e=new Uint8Array(o);return d(e.buffer,e.byteOffset,e.byteLength)}return c(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 d(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let u=e.valueOf&&e.valueOf();if(null!=u&&u!==e)return n.from(u,t,r);let h=function(e){var t;if(n.isBuffer(e)){let t=0|f(e.length),r=a(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?a(0):c(e):"Buffer"===e.type&&Array.isArray(e.data)?c(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),a(e<0?0:0|f(e))}function c(e){let t=e.length<0?0:0|f(e.length),r=a(t);for(let a=0;a=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function l(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,a=arguments.length>2&&!0===arguments[2];if(!a&&0===r)return 0;let s=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return U(e).length;default:if(s)return a?-1:F(e).length;t=(""+t).toLowerCase(),s=!0}}function u(t,r,a){let n=!1;if((void 0===r||r<0)&&(r=0),r>this.length||((void 0===a||a>this.length)&&(a=this.length),a<=0)||(a>>>=0)<=(r>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return function(e,t,r){let a=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>a)&&(r=a);let n="";for(let a=t;a0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(i=r*=1)!=i&&(r=s?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(s)return -1;r=e.length-1}else if(r<0)if(!s)return -1;else r=0;if("string"==typeof t&&(t=n.from(t,a)),n.isBuffer(t))return 0===t.length?-1:b(e,t,r,a,s);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?s?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,a,s);throw TypeError("val must be string, number or Buffer")}function b(e,t,r,a,n){let s,i=1,o=e.length,c=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return -1;i=2,o/=2,c/=2,r/=2}function d(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){let a=-1;for(s=r;so&&(r=o-c),s=r;s>=0;s--){let r=!0;for(let a=0;a239?4:t>223?3:t>191?2:1;if(n+i<=r){let r,a,o,c;switch(i){case 1:t<128&&(s=t);break;case 2:(192&(r=e[n+1]))==128&&(c=(31&t)<<6|63&r)>127&&(s=c);break;case 3:r=e[n+1],a=e[n+2],(192&r)==128&&(192&a)==128&&(c=(15&t)<<12|(63&r)<<6|63&a)>2047&&(c<55296||c>57343)&&(s=c);break;case 4:r=e[n+1],a=e[n+2],o=e[n+3],(192&r)==128&&(192&a)==128&&(192&o)==128&&(c=(15&t)<<18|(63&r)<<12|(63&a)<<6|63&o)>65535&&c<1114112&&(s=c)}}null===s?(s=65533,i=1):s>65535&&(s-=65536,a.push(s>>>10&1023|55296),s=56320|1023&s),a.push(s),n+=i}var s=a;let i=s.length;if(i<=4096)return String.fromCharCode.apply(String,s);let o="",c=0;for(;cr)throw RangeError("Trying to access beyond buffer length")}function y(e,t,r,a,s,i){if(!n.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>s||te.length)throw RangeError("Index out of range")}function x(e,t,r,a,n){I(t,a,n,e,r,7);let s=Number(t&BigInt(0xffffffff));e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s;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,a,n){I(t,a,n,e,r,7);let s=Number(t&BigInt(0xffffffff));e[r+7]=s,s>>=8,e[r+6]=s,s>>=8,e[r+5]=s,s>>=8,e[r+4]=s;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,a,n,s){if(r+a>e.length||r<0)throw RangeError("Index out of range")}function E(e,r,a,n,s){return r*=1,a>>>=0,s||w(e,r,a,4),t.write(e,r,a,n,23,4),a+4}function A(e,r,a,n,s){return r*=1,a>>>=0,s||w(e,r,a,8),t.write(e,r,a,n,52,8),a+8}B.Buffer=n,B.SlowBuffer=function(e){return+e!=e&&(e=0),n.alloc(+e)},B.INSPECT_MAX_BYTES=50,B.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 s(e,t,r)},Object.setPrototypeOf(n.prototype,Uint8Array.prototype),Object.setPrototypeOf(n,Uint8Array),n.alloc=function(e,t,r){return i(e),e<=0?a(e):void 0!==t?"string"==typeof r?a(e).fill(t,r):a(e).fill(t):a(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,a=t.length;for(let n=0,s=Math.min(r,a);na.length?(n.isBuffer(t)||(t=n.from(t)),t.copy(a,s)):Uint8Array.prototype.set.call(a,t,s);else if(n.isBuffer(t))t.copy(a,s);else throw TypeError('"list" argument must be an Array of Buffers');s+=t.length}return a},n.byteLength=l,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,a,s){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===a&&(a=0),void 0===s&&(s=this.length),t<0||r>e.length||a<0||s>this.length)throw RangeError("out of range index");if(a>=s&&t>=r)return 0;if(a>=s)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,s>>>=0,this===e)return 0;let i=s-a,o=r-t,c=Math.min(i,o),d=this.slice(a,s),f=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===a&&(a="utf8")):(a=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let u=this.length-t;if((void 0===r||r>u)&&(r=u),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let h=!1;for(;;)switch(a){case"hex":return function(e,t,r,a){let n;r=Number(r)||0;let s=e.length-r;a?(a=Number(a))>s&&(a=s):a=s;let i=t.length;for(a>i/2&&(a=i/2),n=0;n>8,n.push(r%256),n.push(a);return n}(e,this.length-f),this,f,l);default:if(h)throw TypeError("Unknown encoding: "+a);a=(""+a).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||g(e,t,this.length);let a=this[e],n=1,s=0;for(;++s>>=0,t>>>=0,r||g(e,t,this.length);let a=this[e+--t],n=1;for(;t>0&&(n*=256);)a+=this[e+--t]*n;return a},n.prototype.readUint8=n.prototype.readUInt8=function(e,t){return e>>>=0,t||g(e,1,this.length),this[e]},n.prototype.readUint16LE=n.prototype.readUInt16LE=function(e,t){return e>>>=0,t||g(e,2,this.length),this[e]|this[e+1]<<8},n.prototype.readUint16BE=n.prototype.readUInt16BE=function(e,t){return e>>>=0,t||g(e,2,this.length),this[e]<<8|this[e+1]},n.prototype.readUint32LE=n.prototype.readUInt32LE=function(e,t){return e>>>=0,t||g(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||g(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},n.prototype.readBigUInt64LE=K(function(e){S(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&O(e,this.length-8);let a=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],n=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(a)+(BigInt(n)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&O(e,this.length-8);let a=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],n=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(a)<>>=0,t>>>=0,r||g(e,t,this.length);let a=this[e],n=1,s=0;for(;++s=(n*=128)&&(a-=Math.pow(2,8*t)),a},n.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||g(e,t,this.length);let a=t,n=1,s=this[e+--a];for(;a>0&&(n*=256);)s+=this[e+--a]*n;return s>=(n*=128)&&(s-=Math.pow(2,8*t)),s},n.prototype.readInt8=function(e,t){return e>>>=0,t||g(e,1,this.length),128&this[e]?-((255-this[e]+1)*1):this[e]},n.prototype.readInt16LE=function(e,t){e>>>=0,t||g(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||g(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||g(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||g(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},n.prototype.readBigInt64LE=K(function(e){S(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&O(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)&&O(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,r||g(e,4,this.length),t.read(this,e,!0,23,4)},n.prototype.readFloatBE=function(e,r){return e>>>=0,r||g(e,4,this.length),t.read(this,e,!1,23,4)},n.prototype.readDoubleLE=function(e,r){return e>>>=0,r||g(e,8,this.length),t.read(this,e,!0,52,8)},n.prototype.readDoubleBE=function(e,r){return e>>>=0,r||g(e,8,this.length),t.read(this,e,!1,52,8)},n.prototype.writeUintLE=n.prototype.writeUIntLE=function(e,t,r,a){if(e*=1,t>>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;y(this,e,t,r,a,0)}let n=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;y(this,e,t,r,a,0)}let n=r-1,s=1;for(this[t+n]=255&e;--n>=0&&(s*=256);)this[t+n]=e/s&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,a){if(e*=1,t>>>=0,!a){let a=Math.pow(2,8*r-1);y(this,e,t,r,a-1,-a)}let n=0,s=1,i=0;for(this[t]=255&e;++n>>=0,!a){let a=Math.pow(2,8*r-1);y(this,e,t,r,a-1,-a)}let n=r-1,s=1,i=0;for(this[t+n]=255&e;--n>=0&&(s*=256);)e<0&&0===i&&0!==this[t+n+1]&&(i=1),this[t+n]=(e/s|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,a){if(!n.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw RangeError("Index out of range");if(a<0)throw RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(s=t;s=a+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function I(e,t,r,a,n,s){if(e>r||e= 0${r} and < 2${r} ** ${(s+1)*8}${r}`:`>= -(2${r} ** ${(s+1)*8-1}${r}) and < 2 ** ${(s+1)*8-1}${r}`,new j.ERR_OUT_OF_RANGE("value",a,e)}S(n,"offset"),(void 0===a[n]||void 0===a[n+s])&&O(n,a.length-(s+1))}function S(e,t){if("number"!=typeof e)throw new j.ERR_INVALID_ARG_TYPE(t,"number",e)}function O(e,t,r){throw Math.floor(e)!==e?(S(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)}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 a=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?n=C(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=C(n)),n+="n"),a+=` It must be ${t}. Received ${n}`},RangeError);let N=/[^+/0-9A-Za-z-_]/g;function F(e,t){t=t||1/0;let r,a=e.length,n=null,s=[];for(let i=0;i55295&&r<57344){if(!n){if(r>56319||i+1===a){(t-=3)>-1&&s.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(t-=3)>-1&&s.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return s}function U(t){return e.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(N,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(t))}function L(e,t,r,a){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 a=16*r;for(let n=0;n<16;++n)t[a+n]=e[r]+e[n]}return t}();function K(e){return typeof BigInt>"u"?z:e}function z(){throw Error("BigInt not supported")}return B}();O.Buffer,O.SlowBuffer,O.INSPECT_MAX_BYTES,O.kMaxLength;var N=O.Buffer;O.INSPECT_MAX_BYTES,O.kMaxLength;var F={},U={deleteItem:()=>z,getItem:()=>H,setItem:()=>K};for(var L in U)h(F,L,{get:U[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),z=e=>!!(!(typeof window>"u")&&window.localStorage)&&(window.localStorage.removeItem(D(e)),!0),q=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 N)return N.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))},a=await fetch(`https://api.immutable.com${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!a.ok){let e=await a.text().catch(()=>"");throw Error(`Request failed (${a.status}): ${e||a.statusText}`)}return a.json()}o=H("metrics-events")||[],c=H("metrics-runtime")||{};var $=(e,t)=>{K("metrics-runtime",c={...c,[e]:t})},W=e=>{if(void 0!==c[e])return c[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.12.7",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}`}})()),a=W("rid"),n=W("uid"),{runtimeId:s,sTime:i}=await G("/v1/sdk/initialise",{version:1,data:{runtimeDetails:r,runtimeId:a,uId:n}});$("rid",s),e=new Date(1e3*parseInt(i,10)),t=new Date,q=e.getTime()-t.getTime()}catch{Z=!1}};function Y(e,t){return(...r)=>{try{let a=e(...r);return a instanceof Promise?a.catch(()=>t):a}catch{return t}}}var ee=Y(function(){return!!(typeof window>"u")&&!(typeof S>"u")&&void 0!==S.env.JEST_WORKER_ID},!1),et="imtbl__metrics",er=(e,t)=>(0,u.getGlobalisedValue)(et,e,t),ea=Y((d=(e,t,r)=>{var a;a={event:`${e}.${t}`,time:new Date(new Date().getTime()+q).toISOString(),...r&&{properties:J(r)}},o.push(a),K("metrics-events",o)},s=(0,l.memorise)(d,{lruOptions:{ttl:5e3,max:1e3}}),(0,u.getGlobalisedValue)(et,"track",s))),en=Y(async()=>{if(!1===Z)return void await X();let e=o;if(0===e.length)return;let t=e.length,r=c;await G("/v1/sdk/metrics",{version:1,data:{events:e,details:r}}) instanceof Error||K("metrics-events",o=o.slice(t))}),es=async()=>{await en(),setTimeout(es,5e3)},ei=!1;ee()||Y(er("startFlushing",()=>{ei||(ei=!0,es())}))();var eo=(e,t,r,a)=>ea(e,t,{...a||{},duration:Math.round(r)}),ec=Y((e,t,r=!0,a)=>{let n,s=(n=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1),`${n()}${n()}-${n()}-${n()}-${n()}-${n()}${n()}${n()}`),i=Date.now(),o=0,c=0,d={},f=(...e)=>((...e)=>{if(!e.some(e=>!!e))return{};let t={};return e.forEach(e=>{e&&(t={...t,...e})}),t})(d,...e,{flowId:s,flowName:t});d=f(a);let l=(r,a)=>{let n,s,i=(n=t,s=r,`${n}_${s.replace(/[^a-zA-Z0-9\s\-_]/g,"")}`),d=0,l=performance.now();o>0&&(d=l-c),eo(e,i,d,f(a,{flowEventName:r,flowStep:o})),o++,c=l};return r&&l("Start"),{details:{moduleName:e,flowName:t,flowId:s,flowStartTime:i},addEvent:Y(l),addFlowProperties:Y(e=>{e&&(d=f(e))})}}),ed=Y((e,t,r,a)=>{let{message:n}=r,s=r.stack||"",{cause:i}=r;i instanceof Error&&(s=`${s} +Cause: ${i.message} + ${i.stack}`),ea(e,`trackError_${t}`,{...a||{},errorMessage:n,errorStack:s,isTrackError:!0})}),ef=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),ea("metrics","identify",e.traits))}),el=Y(er("setEnvironment",e=>{$("env",e)})),eu=Y(er("setPassportClientId",e=>{$("passportClientId",e)})),eh=Y(er("setPublishableApiKey",e=>{$("pak",e)})),ep=Y(er("getDetail",W)),eb={localStorage:F}},{"lru-memorise":"accMG","global-const":"aebqU","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],accMG:[function(e,t,r,a){(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,a=this.resetTtl){let n;if(r||this.has(e)){if((n=this.items[e]).value=t,!1===r&&a&&(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},a=(e,a={})=>{let{cache:s,cacheKeyResolver:i=n,onHit:o,lruOptions:c={}}=a,d={...r,...c},f=s||function(e=1e3,r=0,a=!1){if(isNaN(e)||e<0)throw TypeError("Invalid max value");if(isNaN(r)||r<0)throw TypeError("Invalid ttl value");if("boolean"!=typeof a)throw TypeError("Invalid resetTtl value");return new t(e,r,a)}(d.max,d.ttl);function l(...t){let r=i(...t),a=f.get(r);if(f.has(r))return o&&o(r,a,f),a;let n=e.apply(this,t);return f.set(r,n),n}return l._cache=f,l},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(...s(e))}}`:JSON.stringify(e)).join(","),s=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=s(),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 a=o(e)[t]||void 0;return void 0!==a?a:(o(e)[t]=r,r)},r.clearGlobalNamespace=e=>{let t=s(),r=i(e);void 0!==t[r]&&delete t[r]}},{}],flpeU:[function(e,t,r,a){let n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v,w,E,A;var j=e("@parcel/transformer-js/src/esmodule-helpers.js");j.defineInteropFlag(r),j.export(r,"BlockchainData",()=>ay),j.export(r,"ImxApiClients",()=>aL),j.export(r,"MagicTeeApiClients",()=>a1),j.export(r,"MultiRollupApiClients",()=>aD),j.export(r,"createConfig",()=>a6),j.export(r,"imx",()=>k),j.export(r,"imxApiConfig",()=>a5),j.export(r,"mr",()=>e9),j.export(r,"multiRollupConfig",()=>a8);var T=e("axios"),C=j.interopDefault(T),I=Object.defineProperty,S=(e,t)=>{for(var r in t)I(e,r,{get:t[r],enumerable:!0})},k={};S(k,{AssetsApi:()=>K,AssetsApiAxiosParamCreator:()=>L,AssetsApiFactory:()=>H,AssetsApiFp:()=>D,BalancesApi:()=>G,BalancesApiAxiosParamCreator:()=>z,BalancesApiFactory:()=>V,BalancesApiFp:()=>q,CollectionsApi:()=>Q,CollectionsApiAxiosParamCreator:()=>$,CollectionsApiFactory:()=>J,CollectionsApiFp:()=>W,Configuration:()=>eY,CreateExchangeAndURLAPIRequestProviderEnum:()=>e0,CreateExchangeAndURLAPIRequestTypeEnum:()=>e1,CreateProjectGroupRequestChainTypeEnum:()=>e2,DepositsApi:()=>ee,DepositsApiAxiosParamCreator:()=>Z,DepositsApiFactory:()=>Y,DepositsApiFp:()=>X,EncodeAssetRequestTokenTypeEnum:()=>e6,EncodingApi:()=>en,EncodingApiAxiosParamCreator:()=>et,EncodingApiFactory:()=>ea,EncodingApiFp:()=>er,ExchangesApi:()=>ec,ExchangesApiAxiosParamCreator:()=>es,ExchangesApiFactory:()=>eo,ExchangesApiFp:()=>ei,FeeTokenTypeEnum:()=>e5,GetMetadataRefreshResponseStatusEnum:()=>e8,MetadataApi:()=>eu,MetadataApiAxiosParamCreator:()=>ed,MetadataApiFactory:()=>el,MetadataApiFp:()=>ef,MetadataRefreshExcludingSummaryStatusEnum:()=>e3,MetadataRefreshesApi:()=>em,MetadataRefreshesApiAxiosParamCreator:()=>eh,MetadataRefreshesApiFactory:()=>eb,MetadataRefreshesApiFp:()=>ep,MetadataSchemaRequestTypeEnum:()=>e4,MintsApi:()=>ev,MintsApiAxiosParamCreator:()=>eg,MintsApiFactory:()=>ex,MintsApiFp:()=>ey,NftCheckoutPrimaryApi:()=>ej,NftCheckoutPrimaryApiAxiosParamCreator:()=>ew,NftCheckoutPrimaryApiFactory:()=>eA,NftCheckoutPrimaryApiFp:()=>eE,OrdersApi:()=>eS,OrdersApiAxiosParamCreator:()=>eT,OrdersApiFactory:()=>eI,OrdersApiFp:()=>eC,ProjectsApi:()=>eP,ProjectsApiAxiosParamCreator:()=>ek,ProjectsApiFactory:()=>e_,ProjectsApiFp:()=>eR,TokensApi:()=>eN,TokensApiAxiosParamCreator:()=>eB,TokensApiFactory:()=>eO,TokensApiFp:()=>eM,TradesApi:()=>eD,TradesApiAxiosParamCreator:()=>eF,TradesApiFactory:()=>eL,TradesApiFp:()=>eU,TransfersApi:()=>eq,TransfersApiAxiosParamCreator:()=>eH,TransfersApiFactory:()=>ez,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(/\/+$/,""),_=class{constructor(e,t=R,r=C.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},P=class extends Error{constructor(e,t){super(t),this.field=e}name="RequiredError"},B="https://example.com",M=function(e,t,r){if(null==r)throw new P(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},O=function(e,...t){let r=new URLSearchParams(e.search);(function e(t,r,a=""){"object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,a)):Object.keys(r).forEach(n=>e(t,r[n],`${a}${""!==a?".":""}${n}`)):t.has(a)?t.append(a,r):t.set(a,r)})(r,t),e.search=r.toString()},N=function(e,t,r){let a="string"!=typeof e;return(a&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):a)?JSON.stringify(void 0!==e?e:{}):e||""},F=function(e){return e.pathname+e.search+e.hash},U=function(e,t,r,a){return(n=t,s=r)=>{let i={...e.options,url:(a?.basePath||s)+e.url};return n.request(i)}},L=function(e){return{getAsset:async(t,r,a,n={})=>{M("getAsset","tokenAddress",t),M("getAsset","tokenId",r);let s=new URL("/v1/assets/{token_address}/{token_id}".replace("{token_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))),B),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={};return void 0!==a&&(c.include_fees=a),O(s,c),o.headers={...i&&i.headers?i.headers:{},...n.headers},{url:F(s),options:o}},listAssets:async(t,r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g={})=>{let y=new URL("/v1/assets",B),x;e&&(x=e.baseOptions);let v={method:"GET",...x,...g},w={};return void 0!==t&&(w.page_size=t),void 0!==r&&(w.cursor=r),void 0!==a&&(w.order_by=a),void 0!==n&&(w.direction=n),void 0!==s&&(w.user=s),void 0!==i&&(w.status=i),void 0!==o&&(w.name=o),void 0!==c&&(w.metadata=c),void 0!==d&&(w.sell_orders=d),void 0!==f&&(w.buy_orders=f),void 0!==l&&(w.include_fees=l),void 0!==u&&(w.collection=u),void 0!==h&&(w.updated_min_timestamp=h),void 0!==p&&(w.updated_max_timestamp=p),void 0!==b&&(w.auxiliary_fee_percentages=b),void 0!==m&&(w.auxiliary_fee_recipients=m),O(y,w),v.headers={...x&&x.headers?x.headers:{},...g.headers},{url:F(y),options:v}}}},D=function(e){let t=L(e);return{getAsset:async(r,a,n,s)=>U(await t.getAsset(r,a,n,s),C.default,R,e),listAssets:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y)=>U(await t.listAssets(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y),C.default,R,e)}},H=function(e,t,r){let a=D(e);return{getAsset:(e,n,s,i)=>a.getAsset(e,n,s,i).then(e=>e(r,t)),listAssets:(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x)=>a.listAssets(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x).then(e=>e(r,t))}},K=class extends _{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))}},z=function(e){return{getBalance:async(t,r,a={})=>{M("getBalance","owner",t),M("getBalance","address",r);let n=new URL("/v2/balances/{owner}/{address}".replace("{owner}",encodeURIComponent(String(t))).replace("{address}",encodeURIComponent(String(r))),B),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a};return O(n,{}),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:F(n),options:i}},listBalances:async(t,r,a,n,s,i={})=>{M("listBalances","owner",t);let o=new URL("/v2/balances/{owner}".replace("{owner}",encodeURIComponent(String(t))),B),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={};return void 0!==r&&(f.page_size=r),void 0!==a&&(f.cursor=a),void 0!==n&&(f.order_by=n),void 0!==s&&(f.direction=s),O(o,f),d.headers={...c&&c.headers?c.headers:{},...i.headers},{url:F(o),options:d}}}},q=function(e){let t=z(e);return{getBalance:async(r,a,n)=>U(await t.getBalance(r,a,n),C.default,R,e),listBalances:async(r,a,n,s,i,o)=>U(await t.listBalances(r,a,n,s,i,o),C.default,R,e)}},V=function(e,t,r){let a=q(e);return{getBalance:(e,n,s)=>a.getBalance(e,n,s).then(e=>e(r,t)),listBalances:(e,n,s,i,o,c)=>a.listBalances(e,n,s,i,o,c).then(e=>e(r,t))}},G=class extends _{getBalance(e,t){return q(this.configuration).getBalance(e.owner,e.address,t).then(e=>e(this.axios,this.basePath))}listBalances(e,t){return q(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,a,n,s={})=>{M("createCollection","iMXSignature",t),M("createCollection","iMXTimestamp",r),M("createCollection","createCollectionRequest",a);let i=new URL("/v1/collections",B),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...s},d={};null!=t&&(d["IMX-Signature"]=String(t)),null!=r&&(d["IMX-Timestamp"]=String(r)),null!=n&&(d["x-immutable-api-key"]=String(n)),d["Content-Type"]="application/json",O(i,{});let f=o&&o.headers?o.headers:{};return c.headers={...d,...f,...s.headers},c.data=N(a,c,e),{url:F(i),options:c}},getCollection:async(t,r={})=>{M("getCollection","address",t);let a=new URL("/v1/collections/{address}".replace("{address}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r};return O(a,{}),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},listCollectionFilters:async(t,r,a,n={})=>{M("listCollectionFilters","address",t);let s=new URL("/v1/collections/{address}/filters".replace("{address}",encodeURIComponent(String(t))),B),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={};return void 0!==r&&(c.page_size=r),void 0!==a&&(c.next_page_token=a),O(s,c),o.headers={...i&&i.headers?i.headers:{},...n.headers},{url:F(s),options:o}},listCollections:async(t,r,a,n,s,i,o,c={})=>{let d=new URL("/v1/collections",B),f;e&&(f=e.baseOptions);let l={method:"GET",...f,...c},u={};return void 0!==t&&(u.page_size=t),void 0!==r&&(u.cursor=r),void 0!==a&&(u.order_by=a),void 0!==n&&(u.direction=n),void 0!==s&&(u.blacklist=s),void 0!==i&&(u.whitelist=i),void 0!==o&&(u.keyword=o),O(d,u),l.headers={...f&&f.headers?f.headers:{},...c.headers},{url:F(d),options:l}},summarizeCollections:async(t,r={})=>{M("summarizeCollections","user",t);let a=new URL("/v1/collections-summary",B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r},i={};return void 0!==t&&(i.user=t),O(a,i),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},updateCollection:async(t,r,a,n,s={})=>{M("updateCollection","address",t),M("updateCollection","iMXSignature",r),M("updateCollection","iMXTimestamp",a),M("updateCollection","updateCollectionRequest",n);let i=new URL("/v1/collections/{address}".replace("{address}",encodeURIComponent(String(t))),B),o;e&&(o=e.baseOptions);let c={method:"PATCH",...o,...s},d={};null!=r&&(d["IMX-Signature"]=String(r)),null!=a&&(d["IMX-Timestamp"]=String(a)),d["Content-Type"]="application/json",O(i,{});let f=o&&o.headers?o.headers:{};return c.headers={...d,...f,...s.headers},c.data=N(n,c,e),{url:F(i),options:c}}}},W=function(e){let t=$(e);return{createCollection:async(r,a,n,s,i)=>U(await t.createCollection(r,a,n,s,i),C.default,R,e),getCollection:async(r,a)=>U(await t.getCollection(r,a),C.default,R,e),listCollectionFilters:async(r,a,n,s)=>U(await t.listCollectionFilters(r,a,n,s),C.default,R,e),listCollections:async(r,a,n,s,i,o,c,d)=>U(await t.listCollections(r,a,n,s,i,o,c,d),C.default,R,e),summarizeCollections:async(r,a)=>U(await t.summarizeCollections(r,a),C.default,R,e),updateCollection:async(r,a,n,s,i)=>U(await t.updateCollection(r,a,n,s,i),C.default,R,e)}},J=function(e,t,r){let a=W(e);return{createCollection:(e,n,s,i,o)=>a.createCollection(e,n,s,i,o).then(e=>e(r,t)),getCollection:(e,n)=>a.getCollection(e,n).then(e=>e(r,t)),listCollectionFilters:(e,n,s,i)=>a.listCollectionFilters(e,n,s,i).then(e=>e(r,t)),listCollections:(e,n,s,i,o,c,d,f)=>a.listCollections(e,n,s,i,o,c,d,f).then(e=>e(r,t)),summarizeCollections:(e,n)=>a.summarizeCollections(e,n).then(e=>e(r,t)),updateCollection:(e,n,s,i,o)=>a.updateCollection(e,n,s,i,o).then(e=>e(r,t))}},Q=class extends _{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={})=>{M("getDeposit","id",t);let a=new URL("/v1/deposits/{id}".replace("{id}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r};return O(a,{}),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},getSignableDeposit:async(t,r={})=>{M("getSignableDeposit","getSignableDepositRequest",t);let a=new URL("/v1/signable-deposit-details",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},listDeposits:async(t,r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g={})=>{let y=new URL("/v1/deposits",B),x;e&&(x=e.baseOptions);let v={method:"GET",...x,...g},w={};return void 0!==t&&(w.page_size=t),void 0!==r&&(w.cursor=r),void 0!==a&&(w.order_by=a),void 0!==n&&(w.direction=n),void 0!==s&&(w.user=s),void 0!==i&&(w.status=i),void 0!==o&&(w.min_timestamp=o),void 0!==c&&(w.max_timestamp=c),void 0!==d&&(w.token_type=d),void 0!==f&&(w.token_id=f),void 0!==l&&(w.asset_id=l),void 0!==u&&(w.token_address=u),void 0!==h&&(w.token_name=h),void 0!==p&&(w.min_quantity=p),void 0!==b&&(w.max_quantity=b),void 0!==m&&(w.metadata=m),O(y,w),v.headers={...x&&x.headers?x.headers:{},...g.headers},{url:F(y),options:v}}}},X=function(e){let t=Z(e);return{getDeposit:async(r,a)=>U(await t.getDeposit(r,a),C.default,R,e),getSignableDeposit:async(r,a)=>U(await t.getSignableDeposit(r,a),C.default,R,e),listDeposits:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y)=>U(await t.listDeposits(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y),C.default,R,e)}},Y=function(e,t,r){let a=X(e);return{getDeposit:(e,n)=>a.getDeposit(e,n).then(e=>e(r,t)),getSignableDeposit:(e,n)=>a.getSignableDeposit(e,n).then(e=>e(r,t)),listDeposits:(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x)=>a.listDeposits(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x).then(e=>e(r,t))}},ee=class extends _{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,a={})=>{M("encodeAsset","assetType",t),M("encodeAsset","encodeAssetRequest",r);let n=new URL("/v1/encode/{assetType}".replace("{assetType}",encodeURIComponent(String(t))),B),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};o["Content-Type"]="application/json",O(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=N(r,i,e),{url:F(n),options:i}}}},er=function(e){let t=et(e);return{encodeAsset:async(r,a,n)=>U(await t.encodeAsset(r,a,n),C.default,R,e)}},ea=function(e,t,r){let a=er(e);return{encodeAsset:(e,n,s)=>a.encodeAsset(e,n,s).then(e=>e(r,t))}},en=class extends _{encodeAsset(e,t){return er(this.configuration).encodeAsset(e.assetType,e.encodeAssetRequest,t).then(e=>e(this.axios,this.basePath))}},es=function(e){return{createExchange:async(t,r={})=>{M("createExchange","createExchangeAPIRequest",t);let a=new URL("/v3/exchanges",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},createExchangeTransfer:async(t,r,a,n,s,i={})=>{M("createExchangeTransfer","id",t),M("createExchangeTransfer","createTransferRequest",r);let o=new URL("/v2/exchanges/{id}/transfers".replace("{id}",encodeURIComponent(String(t))),B),c;e&&(c=e.baseOptions);let d={method:"POST",...c,...i},f={};null!=a&&(f["x-imx-eth-address"]=String(a)),null!=n&&(f["x-imx-eth-signature"]=String(n)),null!=s&&(f.Authorization=String(s)),f["Content-Type"]="application/json",O(o,{});let l=c&&c.headers?c.headers:{};return d.headers={...f,...l,...i.headers},d.data=N(r,d,e),{url:F(o),options:d}},getExchange:async(t,r={})=>{M("getExchange","id",t);let a=new URL("/v3/exchanges/{id}".replace("{id}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r};return O(a,{}),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},getExchangeSignableTransfer:async(t,r,a={})=>{M("getExchangeSignableTransfer","id",t),M("getExchangeSignableTransfer","getSignableTransferRequest",r);let n=new URL("/v2/exchanges/{id}/signable-transfer-details".replace("{id}",encodeURIComponent(String(t))),B),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};o["Content-Type"]="application/json",O(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=N(r,i,e),{url:F(n),options:i}},getExchanges:async(t,r,a,n,s,i,o,c,d,f={})=>{let l=new URL("/v3/exchanges",B),u;e&&(u=e.baseOptions);let h={method:"GET",...u,...f},p={};return void 0!==t&&(p.page_size=t),void 0!==r&&(p.cursor=r),void 0!==a&&(p.order_by=a),void 0!==n&&(p.direction=n),void 0!==s&&(p.id=s),void 0!==i&&(p.wallet_address=i),void 0!==o&&(p.status=o),void 0!==c&&(p.provider=c),void 0!==d&&(p.transfer_id=d),O(l,p),h.headers={...u&&u.headers?u.headers:{},...f.headers},{url:F(l),options:h}}}},ei=function(e){let t=es(e);return{createExchange:async(r,a)=>U(await t.createExchange(r,a),C.default,R,e),createExchangeTransfer:async(r,a,n,s,i,o)=>U(await t.createExchangeTransfer(r,a,n,s,i,o),C.default,R,e),getExchange:async(r,a)=>U(await t.getExchange(r,a),C.default,R,e),getExchangeSignableTransfer:async(r,a,n)=>U(await t.getExchangeSignableTransfer(r,a,n),C.default,R,e),getExchanges:async(r,a,n,s,i,o,c,d,f,l)=>U(await t.getExchanges(r,a,n,s,i,o,c,d,f,l),C.default,R,e)}},eo=function(e,t,r){let a=ei(e);return{createExchange:(e,n)=>a.createExchange(e,n).then(e=>e(r,t)),createExchangeTransfer:(e,n,s,i,o,c)=>a.createExchangeTransfer(e,n,s,i,o,c).then(e=>e(r,t)),getExchange:(e,n)=>a.getExchange(e,n).then(e=>e(r,t)),getExchangeSignableTransfer:(e,n,s)=>a.getExchangeSignableTransfer(e,n,s).then(e=>e(r,t)),getExchanges:(e,n,s,i,o,c,d,f,l,u)=>a.getExchanges(e,n,s,i,o,c,d,f,l,u).then(e=>e(r,t))}},ec=class extends _{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))}},ed=function(e){return{addMetadataSchemaToCollection:async(t,r,a,n,s={})=>{M("addMetadataSchemaToCollection","address",t),M("addMetadataSchemaToCollection","iMXSignature",r),M("addMetadataSchemaToCollection","iMXTimestamp",a),M("addMetadataSchemaToCollection","addMetadataSchemaToCollectionRequest",n);let i=new URL("/v1/collections/{address}/metadata-schema".replace("{address}",encodeURIComponent(String(t))),B),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...s},d={};null!=r&&(d["IMX-Signature"]=String(r)),null!=a&&(d["IMX-Timestamp"]=String(a)),d["Content-Type"]="application/json",O(i,{});let f=o&&o.headers?o.headers:{};return c.headers={...d,...f,...s.headers},c.data=N(n,c,e),{url:F(i),options:c}},getMetadataSchema:async(t,r={})=>{M("getMetadataSchema","address",t);let a=new URL("/v1/collections/{address}/metadata-schema".replace("{address}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r};return O(a,{}),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},updateMetadataSchemaByName:async(t,r,a,n,s,i={})=>{M("updateMetadataSchemaByName","address",t),M("updateMetadataSchemaByName","name",r),M("updateMetadataSchemaByName","iMXSignature",a),M("updateMetadataSchemaByName","iMXTimestamp",n),M("updateMetadataSchemaByName","metadataSchemaRequest",s);let o=new URL("/v1/collections/{address}/metadata-schema/{name}".replace("{address}",encodeURIComponent(String(t))).replace("{name}",encodeURIComponent(String(r))),B),c;e&&(c=e.baseOptions);let d={method:"PATCH",...c,...i},f={};null!=a&&(f["IMX-Signature"]=String(a)),null!=n&&(f["IMX-Timestamp"]=String(n)),f["Content-Type"]="application/json",O(o,{});let l=c&&c.headers?c.headers:{};return d.headers={...f,...l,...i.headers},d.data=N(s,d,e),{url:F(o),options:d}}}},ef=function(e){let t=ed(e);return{addMetadataSchemaToCollection:async(r,a,n,s,i)=>U(await t.addMetadataSchemaToCollection(r,a,n,s,i),C.default,R,e),getMetadataSchema:async(r,a)=>U(await t.getMetadataSchema(r,a),C.default,R,e),updateMetadataSchemaByName:async(r,a,n,s,i,o)=>U(await t.updateMetadataSchemaByName(r,a,n,s,i,o),C.default,R,e)}},el=function(e,t,r){let a=ef(e);return{addMetadataSchemaToCollection:(e,n,s,i,o)=>a.addMetadataSchemaToCollection(e,n,s,i,o).then(e=>e(r,t)),getMetadataSchema:(e,n)=>a.getMetadataSchema(e,n).then(e=>e(r,t)),updateMetadataSchemaByName:(e,n,s,i,o,c)=>a.updateMetadataSchemaByName(e,n,s,i,o,c).then(e=>e(r,t))}},eu=class extends _{addMetadataSchemaToCollection(e,t){return ef(this.configuration).addMetadataSchemaToCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.addMetadataSchemaToCollectionRequest,t).then(e=>e(this.axios,this.basePath))}getMetadataSchema(e,t){return ef(this.configuration).getMetadataSchema(e.address,t).then(e=>e(this.axios,this.basePath))}updateMetadataSchemaByName(e,t){return ef(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,a,n,s,i,o={})=>{M("getAListOfMetadataRefreshes","xImxEthSignature",t),M("getAListOfMetadataRefreshes","xImxEthTimestamp",r),M("getAListOfMetadataRefreshes","xImxEthAddress",a);let c=new URL("/v1/metadata-refreshes",B),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={},u={};void 0!==n&&(u.page_size=n),void 0!==s&&(u.cursor=s),void 0!==i&&(u.collection_address=i),null!=t&&(l["x-imx-eth-signature"]=String(t)),null!=r&&(l["x-imx-eth-timestamp"]=String(r)),null!=a&&(l["x-imx-eth-address"]=String(a)),O(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:F(c),options:f}},getMetadataRefreshErrors:async(t,r,a,n,s,i,o={})=>{M("getMetadataRefreshErrors","refreshId",t),M("getMetadataRefreshErrors","xImxEthSignature",r),M("getMetadataRefreshErrors","xImxEthTimestamp",a),M("getMetadataRefreshErrors","xImxEthAddress",n);let c=new URL("/v1/metadata-refreshes/{refresh_id}/errors".replace("{refresh_id}",encodeURIComponent(String(t))),B),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={},u={};void 0!==s&&(u.page_size=s),void 0!==i&&(u.cursor=i),null!=r&&(l["x-imx-eth-signature"]=String(r)),null!=a&&(l["x-imx-eth-timestamp"]=String(a)),null!=n&&(l["x-imx-eth-address"]=String(n)),O(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:F(c),options:f}},getMetadataRefreshResults:async(t,r,a,n,s={})=>{M("getMetadataRefreshResults","refreshId",t),M("getMetadataRefreshResults","xImxEthSignature",r),M("getMetadataRefreshResults","xImxEthTimestamp",a),M("getMetadataRefreshResults","xImxEthAddress",n);let i=new URL("/v1/metadata-refreshes/{refresh_id}".replace("{refresh_id}",encodeURIComponent(String(t))),B),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={};null!=r&&(d["x-imx-eth-signature"]=String(r)),null!=a&&(d["x-imx-eth-timestamp"]=String(a)),null!=n&&(d["x-imx-eth-address"]=String(n)),O(i,{});let f=o&&o.headers?o.headers:{};return c.headers={...d,...f,...s.headers},{url:F(i),options:c}},requestAMetadataRefresh:async(t,r,a,n,s={})=>{M("requestAMetadataRefresh","xImxEthSignature",t),M("requestAMetadataRefresh","xImxEthTimestamp",r),M("requestAMetadataRefresh","xImxEthAddress",a),M("requestAMetadataRefresh","createMetadataRefreshRequest",n);let i=new URL("/v1/metadata-refreshes",B),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...s},d={};null!=t&&(d["x-imx-eth-signature"]=String(t)),null!=r&&(d["x-imx-eth-timestamp"]=String(r)),null!=a&&(d["x-imx-eth-address"]=String(a)),d["Content-Type"]="application/json",O(i,{});let f=o&&o.headers?o.headers:{};return c.headers={...d,...f,...s.headers},c.data=N(n,c,e),{url:F(i),options:c}}}},ep=function(e){let t=eh(e);return{getAListOfMetadataRefreshes:async(r,a,n,s,i,o,c)=>U(await t.getAListOfMetadataRefreshes(r,a,n,s,i,o,c),C.default,R,e),getMetadataRefreshErrors:async(r,a,n,s,i,o,c)=>U(await t.getMetadataRefreshErrors(r,a,n,s,i,o,c),C.default,R,e),getMetadataRefreshResults:async(r,a,n,s,i)=>U(await t.getMetadataRefreshResults(r,a,n,s,i),C.default,R,e),requestAMetadataRefresh:async(r,a,n,s,i)=>U(await t.requestAMetadataRefresh(r,a,n,s,i),C.default,R,e)}},eb=function(e,t,r){let a=ep(e);return{getAListOfMetadataRefreshes:(e,n,s,i,o,c,d)=>a.getAListOfMetadataRefreshes(e,n,s,i,o,c,d).then(e=>e(r,t)),getMetadataRefreshErrors:(e,n,s,i,o,c,d)=>a.getMetadataRefreshErrors(e,n,s,i,o,c,d).then(e=>e(r,t)),getMetadataRefreshResults:(e,n,s,i,o)=>a.getMetadataRefreshResults(e,n,s,i,o).then(e=>e(r,t)),requestAMetadataRefresh:(e,n,s,i,o)=>a.requestAMetadataRefresh(e,n,s,i,o).then(e=>e(r,t))}},em=class extends _{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))}},eg=function(e){return{getMint:async(t,r={})=>{M("getMint","id",t);let a=new URL("/v1/mints/{id}".replace("{id}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r};return O(a,{}),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},getMintableTokenDetailsByClientTokenId:async(t,r,a={})=>{M("getMintableTokenDetailsByClientTokenId","tokenAddress",t),M("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))),B),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a};return O(n,{}),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:F(n),options:i}},listMints:async(t,r,a,n,s,i,o,c,d,f,l,u,h,p,b,m={})=>{let g=new URL("/v1/mints",B),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!==a&&(v.order_by=a),void 0!==n&&(v.direction=n),void 0!==s&&(v.user=s),void 0!==i&&(v.status=i),void 0!==o&&(v.min_timestamp=o),void 0!==c&&(v.max_timestamp=c),void 0!==d&&(v.token_type=d),void 0!==f&&(v.token_id=f),void 0!==l&&(v.token_name=l),void 0!==u&&(v.token_address=u),void 0!==h&&(v.min_quantity=h),void 0!==p&&(v.max_quantity=p),void 0!==b&&(v.metadata=b),O(g,v),x.headers={...y&&y.headers?y.headers:{},...m.headers},{url:F(g),options:x}},mintTokens:async(t,r={})=>{M("mintTokens","mintTokensRequestV2",t);let a=new URL("/v2/mints",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}}}},ey=function(e){let t=eg(e);return{getMint:async(r,a)=>U(await t.getMint(r,a),C.default,R,e),getMintableTokenDetailsByClientTokenId:async(r,a,n)=>U(await t.getMintableTokenDetailsByClientTokenId(r,a,n),C.default,R,e),listMints:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g)=>U(await t.listMints(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g),C.default,R,e),mintTokens:async(r,a)=>U(await t.mintTokens(r,a),C.default,R,e)}},ex=function(e,t,r){let a=ey(e);return{getMint:(e,n)=>a.getMint(e,n).then(e=>e(r,t)),getMintableTokenDetailsByClientTokenId:(e,n,s)=>a.getMintableTokenDetailsByClientTokenId(e,n,s).then(e=>e(r,t)),listMints:(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y)=>a.listMints(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y).then(e=>e(r,t)),mintTokens:(e,n)=>a.mintTokens(e,n).then(e=>e(r,t))}},ev=class extends _{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={})=>{M("createNftPrimary","createAPIRequest",t);let a=new URL("/v2/nft/primary",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},getCurrenciesNFTCheckoutPrimary:async(t,r,a={})=>{let n=new URL("/v2/nft/primary/currencies",B),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};return void 0!==t&&(o.provider=t),void 0!==r&&(o.include_limits=r),O(n,o),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:F(n),options:i}},getNftPrimaryTransaction:async(t,r={})=>{M("getNftPrimaryTransaction","transactionId",t);let a=new URL("/v2/nft/primary/{transaction_id}".replace("{transaction_id}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r};return O(a,{}),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},getNftPrimaryTransactions:async(t,r,a,n,s,i,o,c,d,f,l,u={})=>{let h=new URL("/v2/nft/primary",B),p;e&&(p=e.baseOptions);let b={method:"GET",...p,...u},m={};return void 0!==t&&(m.page_size=t),void 0!==r&&(m.cursor=r),void 0!==a&&(m.order_by=a),void 0!==n&&(m.direction=n),void 0!==s&&(m.transaction_id=s),void 0!==i&&(m.contract_address=i),void 0!==o&&(m.seller_wallet_address=o),void 0!==c&&(m.user_wallet_address=c),void 0!==d&&(m.status=d),void 0!==f&&(m.provider=f),void 0!==l&&(m.mint_id=l),O(h,m),b.headers={...p&&p.headers?p.headers:{},...u.headers},{url:F(h),options:b}},registerNftPrimarySalesContract:async(t,r={})=>{M("registerNftPrimarySalesContract","createAPIRequest",t);let a=new URL("/v2/nft/primary/register",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}}}},eE=function(e){let t=ew(e);return{createNftPrimary:async(r,a)=>U(await t.createNftPrimary(r,a),C.default,R,e),getCurrenciesNFTCheckoutPrimary:async(r,a,n)=>U(await t.getCurrenciesNFTCheckoutPrimary(r,a,n),C.default,R,e),getNftPrimaryTransaction:async(r,a)=>U(await t.getNftPrimaryTransaction(r,a),C.default,R,e),getNftPrimaryTransactions:async(r,a,n,s,i,o,c,d,f,l,u,h)=>U(await t.getNftPrimaryTransactions(r,a,n,s,i,o,c,d,f,l,u,h),C.default,R,e),registerNftPrimarySalesContract:async(r,a)=>U(await t.registerNftPrimarySalesContract(r,a),C.default,R,e)}},eA=function(e,t,r){let a=eE(e);return{createNftPrimary:(e,n)=>a.createNftPrimary(e,n).then(e=>e(r,t)),getCurrenciesNFTCheckoutPrimary:(e,n,s)=>a.getCurrenciesNFTCheckoutPrimary(e,n,s).then(e=>e(r,t)),getNftPrimaryTransaction:(e,n)=>a.getNftPrimaryTransaction(e,n).then(e=>e(r,t)),getNftPrimaryTransactions:(e,n,s,i,o,c,d,f,l,u,h,p)=>a.getNftPrimaryTransactions(e,n,s,i,o,c,d,f,l,u,h,p).then(e=>e(r,t)),registerNftPrimarySalesContract:(e,n)=>a.registerNftPrimarySalesContract(e,n).then(e=>e(r,t))}},ej=class extends _{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))}},eT=function(e){return{cancelOrderV3:async(t,r,a,n,s,i={})=>{M("cancelOrderV3","id",t),M("cancelOrderV3","cancelOrderRequest",r);let o=new URL("/v3/orders/{id}".replace("{id}",encodeURIComponent(String(t))),B),c;e&&(c=e.baseOptions);let d={method:"DELETE",...c,...i},f={};null!=a&&(f["x-imx-eth-address"]=String(a)),null!=n&&(f["x-imx-eth-signature"]=String(n)),null!=s&&(f.Authorization=String(s)),f["Content-Type"]="application/json",O(o,{});let l=c&&c.headers?c.headers:{};return d.headers={...f,...l,...i.headers},d.data=N(r,d,e),{url:F(o),options:d}},createOrderV3:async(t,r,a,n,s={})=>{M("createOrderV3","createOrderRequest",t);let i=new URL("/v3/orders",B),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...s},d={};null!=r&&(d["x-imx-eth-address"]=String(r)),null!=a&&(d["x-imx-eth-signature"]=String(a)),null!=n&&(d.Authorization=String(n)),d["Content-Type"]="application/json",O(i,{});let f=o&&o.headers?o.headers:{};return c.headers={...d,...f,...s.headers},c.data=N(t,c,e),{url:F(i),options:c}},getOrderV3:async(t,r,a,n,s={})=>{M("getOrderV3","id",t);let i=new URL("/v3/orders/{id}".replace("{id}",encodeURIComponent(String(t))),B),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={};return void 0!==r&&(d.include_fees=r),void 0!==a&&(d.auxiliary_fee_percentages=a),void 0!==n&&(d.auxiliary_fee_recipients=n),O(i,d),c.headers={...o&&o.headers?o.headers:{},...s.headers},{url:F(i),options:c}},getSignableCancelOrderV3:async(t,r={})=>{M("getSignableCancelOrderV3","getSignableCancelOrderRequest",t);let a=new URL("/v3/signable-cancel-order-details",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},getSignableOrder:async(t,r={})=>{M("getSignableOrder","getSignableOrderRequestV3",t);let a=new URL("/v3/signable-order-details",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},listOrdersV3:async(t,r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v,w,E,A,j,T,C,I,S,k,R={})=>{let _=new URL("/v3/orders",B),P;e&&(P=e.baseOptions);let M={method:"GET",...P,...R},N={};return void 0!==t&&(N.page_size=t),void 0!==r&&(N.cursor=r),void 0!==a&&(N.order_by=a),void 0!==n&&(N.direction=n),void 0!==s&&(N.user=s),void 0!==i&&(N.status=i),void 0!==o&&(N.min_timestamp=o),void 0!==c&&(N.max_timestamp=c),void 0!==d&&(N.updated_min_timestamp=d),void 0!==f&&(N.updated_max_timestamp=f),void 0!==l&&(N.buy_token_type=l),void 0!==u&&(N.buy_token_id=u),void 0!==h&&(N.buy_asset_id=h),void 0!==p&&(N.buy_token_address=p),void 0!==b&&(N.buy_token_name=b),void 0!==m&&(N.buy_min_quantity=m),void 0!==g&&(N.buy_max_quantity=g),void 0!==y&&(N.buy_metadata=y),void 0!==x&&(N.sell_token_type=x),void 0!==v&&(N.sell_token_id=v),void 0!==w&&(N.sell_asset_id=w),void 0!==E&&(N.sell_token_address=E),void 0!==A&&(N.sell_token_name=A),void 0!==j&&(N.sell_min_quantity=j),void 0!==T&&(N.sell_max_quantity=T),void 0!==C&&(N.sell_metadata=C),void 0!==I&&(N.auxiliary_fee_percentages=I),void 0!==S&&(N.auxiliary_fee_recipients=S),void 0!==k&&(N.include_fees=k),O(_,N),M.headers={...P&&P.headers?P.headers:{},...R.headers},{url:F(_),options:M}}}},eC=function(e){let t=eT(e);return{cancelOrderV3:async(r,a,n,s,i,o)=>U(await t.cancelOrderV3(r,a,n,s,i,o),C.default,R,e),createOrderV3:async(r,a,n,s,i)=>U(await t.createOrderV3(r,a,n,s,i),C.default,R,e),getOrderV3:async(r,a,n,s,i)=>U(await t.getOrderV3(r,a,n,s,i),C.default,R,e),getSignableCancelOrderV3:async(r,a)=>U(await t.getSignableCancelOrderV3(r,a),C.default,R,e),getSignableOrder:async(r,a)=>U(await t.getSignableOrder(r,a),C.default,R,e),listOrdersV3:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v,w,E,A,j,T,I,S,k,_,P,B)=>U(await t.listOrdersV3(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v,w,E,A,j,T,I,S,k,_,P,B),C.default,R,e)}},eI=function(e,t,r){let a=eC(e);return{cancelOrderV3:(e,n,s,i,o,c)=>a.cancelOrderV3(e,n,s,i,o,c).then(e=>e(r,t)),createOrderV3:(e,n,s,i,o)=>a.createOrderV3(e,n,s,i,o).then(e=>e(r,t)),getOrderV3:(e,n,s,i,o)=>a.getOrderV3(e,n,s,i,o).then(e=>e(r,t)),getSignableCancelOrderV3:(e,n)=>a.getSignableCancelOrderV3(e,n).then(e=>e(r,t)),getSignableOrder:(e,n)=>a.getSignableOrder(e,n).then(e=>e(r,t)),listOrdersV3:(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v,w,E,A,j,T,C,I,S,k,R,_,P)=>a.listOrdersV3(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v,w,E,A,j,T,C,I,S,k,R,_,P).then(e=>e(r,t))}},eS=class extends _{cancelOrderV3(e,t){return eC(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 eC(this.configuration).createOrderV3(e.createOrderRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getOrderV3(e,t){return eC(this.configuration).getOrderV3(e.id,e.includeFees,e.auxiliaryFeePercentages,e.auxiliaryFeeRecipients,t).then(e=>e(this.axios,this.basePath))}getSignableCancelOrderV3(e,t){return eC(this.configuration).getSignableCancelOrderV3(e.getSignableCancelOrderRequest,t).then(e=>e(this.axios,this.basePath))}getSignableOrder(e,t){return eC(this.configuration).getSignableOrder(e.getSignableOrderRequestV3,t).then(e=>e(this.axios,this.basePath))}listOrdersV3(e={},t){return eC(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))}},ek=function(e){return{getProject:async(t,r,a,n={})=>{M("getProject","id",t),M("getProject","iMXSignature",r),M("getProject","iMXTimestamp",a);let s=new URL("/v1/projects/{id}".replace("{id}",encodeURIComponent(String(t))),B),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={};null!=r&&(c["IMX-Signature"]=String(r)),null!=a&&(c["IMX-Timestamp"]=String(a)),O(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},{url:F(s),options:o}}}},eR=function(e){let t=ek(e);return{getProject:async(r,a,n,s)=>U(await t.getProject(r,a,n,s),C.default,R,e)}},e_=function(e,t,r){let a=eR(e);return{getProject:(e,n,s,i)=>a.getProject(e,n,s,i).then(e=>e(r,t))}},eP=class extends _{getProject(e,t){return eR(this.configuration).getProject(e.id,e.iMXSignature,e.iMXTimestamp,t).then(e=>e(this.axios,this.basePath))}},eB=function(e){return{getToken:async(t,r={})=>{M("getToken","address",t);let a=new URL("/v1/tokens/{address}".replace("{address}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r};return O(a,{}),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},listTokens:async(t,r,a,n,s,i,o={})=>{let c=new URL("/v1/tokens",B),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={};return void 0!==t&&(l.page_size=t),void 0!==r&&(l.cursor=r),void 0!==a&&(l.order_by=a),void 0!==n&&(l.direction=n),void 0!==s&&(l.address=s),void 0!==i&&(l.symbols=i),O(c,l),f.headers={...d&&d.headers?d.headers:{},...o.headers},{url:F(c),options:f}}}},eM=function(e){let t=eB(e);return{getToken:async(r,a)=>U(await t.getToken(r,a),C.default,R,e),listTokens:async(r,a,n,s,i,o,c)=>U(await t.listTokens(r,a,n,s,i,o,c),C.default,R,e)}},eO=function(e,t,r){let a=eM(e);return{getToken:(e,n)=>a.getToken(e,n).then(e=>e(r,t)),listTokens:(e,n,s,i,o,c,d)=>a.listTokens(e,n,s,i,o,c,d).then(e=>e(r,t))}},eN=class extends _{getToken(e,t){return eM(this.configuration).getToken(e.address,t).then(e=>e(this.axios,this.basePath))}listTokens(e={},t){return eM(this.configuration).listTokens(e.pageSize,e.cursor,e.orderBy,e.direction,e.address,e.symbols,t).then(e=>e(this.axios,this.basePath))}},eF=function(e){return{createTradeV3:async(t,r,a,n,s={})=>{M("createTradeV3","createTradeRequest",t);let i=new URL("/v3/trades",B),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...s},d={};null!=r&&(d["x-imx-eth-address"]=String(r)),null!=a&&(d["x-imx-eth-signature"]=String(a)),null!=n&&(d.Authorization=String(n)),d["Content-Type"]="application/json",O(i,{});let f=o&&o.headers?o.headers:{};return c.headers={...d,...f,...s.headers},c.data=N(t,c,e),{url:F(i),options:c}},getSignableTrade:async(t,r={})=>{M("getSignableTrade","getSignableTradeRequest",t);let a=new URL("/v3/signable-trade-details",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},getTradeV3:async(t,r={})=>{M("getTradeV3","id",t);let a=new URL("/v3/trades/{id}".replace("{id}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r};return O(a,{}),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},listTradesV3:async(t,r,a,n,s,i,o,c,d,f,l,u={})=>{let h=new URL("/v3/trades",B),p;e&&(p=e.baseOptions);let b={method:"GET",...p,...u},m={};return void 0!==t&&(m.party_a_token_type=t),void 0!==r&&(m.party_a_token_address=r),void 0!==a&&(m.party_b_token_type=a),void 0!==n&&(m.party_b_token_address=n),void 0!==s&&(m.party_b_token_id=s),void 0!==i&&(m.page_size=i),void 0!==o&&(m.cursor=o),void 0!==c&&(m.order_by=c),void 0!==d&&(m.direction=d),void 0!==f&&(m.min_timestamp=f),void 0!==l&&(m.max_timestamp=l),O(h,m),b.headers={...p&&p.headers?p.headers:{},...u.headers},{url:F(h),options:b}}}},eU=function(e){let t=eF(e);return{createTradeV3:async(r,a,n,s,i)=>U(await t.createTradeV3(r,a,n,s,i),C.default,R,e),getSignableTrade:async(r,a)=>U(await t.getSignableTrade(r,a),C.default,R,e),getTradeV3:async(r,a)=>U(await t.getTradeV3(r,a),C.default,R,e),listTradesV3:async(r,a,n,s,i,o,c,d,f,l,u,h)=>U(await t.listTradesV3(r,a,n,s,i,o,c,d,f,l,u,h),C.default,R,e)}},eL=function(e,t,r){let a=eU(e);return{createTradeV3:(e,n,s,i,o)=>a.createTradeV3(e,n,s,i,o).then(e=>e(r,t)),getSignableTrade:(e,n)=>a.getSignableTrade(e,n).then(e=>e(r,t)),getTradeV3:(e,n)=>a.getTradeV3(e,n).then(e=>e(r,t)),listTradesV3:(e,n,s,i,o,c,d,f,l,u,h,p)=>a.listTradesV3(e,n,s,i,o,c,d,f,l,u,h,p).then(e=>e(r,t))}},eD=class extends _{createTradeV3(e,t){return eU(this.configuration).createTradeV3(e.createTradeRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTrade(e,t){return eU(this.configuration).getSignableTrade(e.getSignableTradeRequest,t).then(e=>e(this.axios,this.basePath))}getTradeV3(e,t){return eU(this.configuration).getTradeV3(e.id,t).then(e=>e(this.axios,this.basePath))}listTradesV3(e={},t){return eU(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,a,n,s={})=>{M("createTransfer","createTransferRequestV2",t);let i=new URL("/v2/transfers",B),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...s},d={};null!=r&&(d["x-imx-eth-address"]=String(r)),null!=a&&(d["x-imx-eth-signature"]=String(a)),null!=n&&(d.Authorization=String(n)),d["Content-Type"]="application/json",O(i,{});let f=o&&o.headers?o.headers:{};return c.headers={...d,...f,...s.headers},c.data=N(t,c,e),{url:F(i),options:c}},createTransferV1:async(t,r,a,n,s={})=>{M("createTransferV1","createTransferRequest",t);let i=new URL("/v1/transfers",B),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...s},d={};null!=r&&(d["x-imx-eth-address"]=String(r)),null!=a&&(d["x-imx-eth-signature"]=String(a)),null!=n&&(d.Authorization=String(n)),d["Content-Type"]="application/json",O(i,{});let f=o&&o.headers?o.headers:{};return c.headers={...d,...f,...s.headers},c.data=N(t,c,e),{url:F(i),options:c}},getSignableTransfer:async(t,r={})=>{M("getSignableTransfer","getSignableTransferRequestV2",t);let a=new URL("/v2/signable-transfer-details",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},getSignableTransferV1:async(t,r={})=>{M("getSignableTransferV1","getSignableTransferRequest",t);let a=new URL("/v1/signable-transfer-details",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},getTransfer:async(t,r={})=>{M("getTransfer","id",t);let a=new URL("/v1/transfers/{id}".replace("{id}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r};return O(a,{}),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},listTransfers:async(t,r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y={})=>{let x=new URL("/v1/transfers",B),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!==a&&(E.order_by=a),void 0!==n&&(E.direction=n),void 0!==s&&(E.user=s),void 0!==i&&(E.receiver=i),void 0!==o&&(E.status=o),void 0!==c&&(E.min_timestamp=c),void 0!==d&&(E.max_timestamp=d),void 0!==f&&(E.token_type=f),void 0!==l&&(E.token_id=l),void 0!==u&&(E.asset_id=u),void 0!==h&&(E.token_address=h),void 0!==p&&(E.token_name=p),void 0!==b&&(E.min_quantity=b),void 0!==m&&(E.max_quantity=m),void 0!==g&&(E.metadata=g),O(x,E),w.headers={...v&&v.headers?v.headers:{},...y.headers},{url:F(x),options:w}}}},eK=function(e){let t=eH(e);return{createTransfer:async(r,a,n,s,i)=>U(await t.createTransfer(r,a,n,s,i),C.default,R,e),createTransferV1:async(r,a,n,s,i)=>U(await t.createTransferV1(r,a,n,s,i),C.default,R,e),getSignableTransfer:async(r,a)=>U(await t.getSignableTransfer(r,a),C.default,R,e),getSignableTransferV1:async(r,a)=>U(await t.getSignableTransferV1(r,a),C.default,R,e),getTransfer:async(r,a)=>U(await t.getTransfer(r,a),C.default,R,e),listTransfers:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x)=>U(await t.listTransfers(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x),C.default,R,e)}},ez=function(e,t,r){let a=eK(e);return{createTransfer:(e,n,s,i,o)=>a.createTransfer(e,n,s,i,o).then(e=>e(r,t)),createTransferV1:(e,n,s,i,o)=>a.createTransferV1(e,n,s,i,o).then(e=>e(r,t)),getSignableTransfer:(e,n)=>a.getSignableTransfer(e,n).then(e=>e(r,t)),getSignableTransferV1:(e,n)=>a.getSignableTransferV1(e,n).then(e=>e(r,t)),getTransfer:(e,n)=>a.getTransfer(e,n).then(e=>e(r,t)),listTransfers:(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v)=>a.listTransfers(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v).then(e=>e(r,t))}},eq=class extends _{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={})=>{M("getSignableRegistration","getSignableRegistrationRequest",t);let a=new URL("/v1/signable-registration",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},getSignableRegistrationOffchain:async(t,r={})=>{M("getSignableRegistrationOffchain","getSignableRegistrationRequest",t);let a=new URL("/v1/signable-registration-offchain",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},getUsers:async(t,r={})=>{M("getUsers","user",t);let a=new URL("/v1/users/{user}".replace("{user}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r};return O(a,{}),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},registerPassportUser:async(t,r,a={})=>{M("registerPassportUser","authorization",t),M("registerPassportUser","registerPassportUserRequest",r);let n=new URL("/v1/passport/users",B),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",O(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=N(r,i,e),{url:F(n),options:i}},registerPassportUserV2:async(t,r,a={})=>{M("registerPassportUserV2","authorization",t),M("registerPassportUserV2","registerPassportUserRequest",r);let n=new URL("/v2/passport/users",B),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",O(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=N(r,i,e),{url:F(n),options:i}},registerUser:async(t,r={})=>{M("registerUser","registerUserRequest",t);let a=new URL("/v1/users",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}}}},eG=function(e){let t=eV(e);return{getSignableRegistration:async(r,a)=>U(await t.getSignableRegistration(r,a),C.default,R,e),getSignableRegistrationOffchain:async(r,a)=>U(await t.getSignableRegistrationOffchain(r,a),C.default,R,e),getUsers:async(r,a)=>U(await t.getUsers(r,a),C.default,R,e),registerPassportUser:async(r,a,n)=>U(await t.registerPassportUser(r,a,n),C.default,R,e),registerPassportUserV2:async(r,a,n)=>U(await t.registerPassportUserV2(r,a,n),C.default,R,e),registerUser:async(r,a)=>U(await t.registerUser(r,a),C.default,R,e)}},e$=function(e,t,r){let a=eG(e);return{getSignableRegistration:(e,n)=>a.getSignableRegistration(e,n).then(e=>e(r,t)),getSignableRegistrationOffchain:(e,n)=>a.getSignableRegistrationOffchain(e,n).then(e=>e(r,t)),getUsers:(e,n)=>a.getUsers(e,n).then(e=>e(r,t)),registerPassportUser:(e,n,s)=>a.registerPassportUser(e,n,s).then(e=>e(r,t)),registerPassportUserV2:(e,n,s)=>a.registerPassportUserV2(e,n,s).then(e=>e(r,t)),registerUser:(e,n)=>a.registerUser(e,n).then(e=>e(r,t))}},eW=class extends _{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,a,n={})=>{M("createWithdrawal","xImxEthAddress",t),M("createWithdrawal","xImxEthSignature",r),M("createWithdrawal","createWithdrawalRequest",a);let s=new URL("/v1/withdrawals",B),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",O(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},o.data=N(a,o,e),{url:F(s),options:o}},createWithdrawalV2:async(t,r,a,n={})=>{M("createWithdrawalV2","xImxEthAddress",t),M("createWithdrawalV2","xImxEthSignature",r),M("createWithdrawalV2","createWithdrawalRequestV2",a);let s=new URL("/v2/withdrawals",B),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",O(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},o.data=N(a,o,e),{url:F(s),options:o}},getSignableWithdrawal:async(t,r={})=>{M("getSignableWithdrawal","getSignableWithdrawalRequest",t);let a=new URL("/v1/signable-withdrawal-details",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},getSignableWithdrawalV2:async(t,r={})=>{M("getSignableWithdrawalV2","getSignableWithdrawalRequest",t);let a=new URL("/v2/signable-withdrawal-details",B),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};i["Content-Type"]="application/json",O(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=N(t,s,e),{url:F(a),options:s}},getWithdrawal:async(t,r={})=>{M("getWithdrawal","id",t);let a=new URL("/v1/withdrawals/{id}".replace("{id}",encodeURIComponent(String(t))),B),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r};return O(a,{}),s.headers={...n&&n.headers?n.headers:{},...r.headers},{url:F(a),options:s}},listWithdrawals:async(t,r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x={})=>{let v=new URL("/v1/withdrawals",B),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!==a&&(A.page_size=a),void 0!==n&&(A.cursor=n),void 0!==s&&(A.order_by=s),void 0!==i&&(A.direction=i),void 0!==o&&(A.user=o),void 0!==c&&(A.status=c),void 0!==d&&(A.min_timestamp=d),void 0!==f&&(A.max_timestamp=f),void 0!==l&&(A.token_type=l),void 0!==u&&(A.token_id=u),void 0!==h&&(A.asset_id=h),void 0!==p&&(A.token_address=p),void 0!==b&&(A.token_name=b),void 0!==m&&(A.min_quantity=m),void 0!==g&&(A.max_quantity=g),void 0!==y&&(A.metadata=y),O(v,A),E.headers={...w&&w.headers?w.headers:{},...x.headers},{url:F(v),options:E}}}},eQ=function(e){let t=eJ(e);return{createWithdrawal:async(r,a,n,s)=>U(await t.createWithdrawal(r,a,n,s),C.default,R,e),createWithdrawalV2:async(r,a,n,s)=>U(await t.createWithdrawalV2(r,a,n,s),C.default,R,e),getSignableWithdrawal:async(r,a)=>U(await t.getSignableWithdrawal(r,a),C.default,R,e),getSignableWithdrawalV2:async(r,a)=>U(await t.getSignableWithdrawalV2(r,a),C.default,R,e),getWithdrawal:async(r,a)=>U(await t.getWithdrawal(r,a),C.default,R,e),listWithdrawals:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v)=>U(await t.listWithdrawals(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v),C.default,R,e)}},eZ=function(e,t,r){let a=eQ(e);return{createWithdrawal:(e,n,s,i)=>a.createWithdrawal(e,n,s,i).then(e=>e(r,t)),createWithdrawalV2:(e,n,s,i)=>a.createWithdrawalV2(e,n,s,i).then(e=>e(r,t)),getSignableWithdrawal:(e,n)=>a.getSignableWithdrawal(e,n).then(e=>e(r,t)),getSignableWithdrawalV2:(e,n)=>a.getSignableWithdrawalV2(e,n).then(e=>e(r,t)),getWithdrawal:(e,n)=>a.getWithdrawal(e,n).then(e=>e(r,t)),listWithdrawals:(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v,w)=>a.listWithdrawals(e,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v,w).then(e=>e(r,t))}},eX=class extends _{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"},e6={Eth:"ETH",Erc20:"ERC20",Erc721:"ERC721"},e5={Eth:"ETH",Erc20:"ERC20"},e8={Queued:"queued",InProgress:"in_progress",Completed:"completed"},e3={Queued:"queued",InProgress:"in_progress",Completed:"completed"},e4={Enum:"enum",Text:"text",Boolean:"boolean",Continuous:"continuous",Discrete:"discrete"},e9={};S(e9,{APIError400AllOfCodeEnum:()=>rp,APIError401AllOfCodeEnum:()=>rb,APIError403AllOfCodeEnum:()=>rm,APIError404AllOfCodeEnum:()=>rg,APIError409AllOfCodeEnum:()=>ry,APIError429AllOfCodeEnum:()=>rx,APIError500AllOfCodeEnum:()=>rv,APIError501AllOfCodeEnum:()=>rw,ActiveOrderStatusNameEnum:()=>rE,ActivitiesApi:()=>th,ActivitiesApiAxiosParamCreator:()=>tf,ActivitiesApiFactory:()=>tu,ActivitiesApiFp:()=>tl,ActivityType:()=>rA,AssetVerificationStatus:()=>rj,CancelledOrderStatusCancellationTypeEnum:()=>rC,CancelledOrderStatusNameEnum:()=>rT,ChainsApi:()=>tg,ChainsApiAxiosParamCreator:()=>tp,ChainsApiFactory:()=>tm,ChainsApiFp:()=>tb,CollectionContractType:()=>rI,CollectionsApi:()=>tw,CollectionsApiAxiosParamCreator:()=>ty,CollectionsApiFactory:()=>tv,CollectionsApiFp:()=>tx,Configuration:()=>rh,CraftingApi:()=>tT,CraftingApiAxiosParamCreator:()=>tE,CraftingApiFactory:()=>tj,CraftingApiFp:()=>tA,ERC1155CollectionItemTypeEnum:()=>rS,ERC1155ItemTypeEnum:()=>rk,ERC20ApproveMetadataTransactionTypeEnum:()=>rR,ERC20ItemTypeEnum:()=>r_,ERC20TransferFromMetadataTransactionTypeEnum:()=>rP,ERC20TransferMetadataTransactionTypeEnum:()=>rB,ERC721ApproveMetadataTransactionTypeEnum:()=>rM,ERC721CollectionItemTypeEnum:()=>rO,ERC721ItemTypeEnum:()=>rN,ERC721SafeTransferFromBatchMetadataTransactionTypeEnum:()=>rF,ERC721TransferFromMetadataTransactionTypeEnum:()=>rU,ExpiredOrderStatusNameEnum:()=>rL,FailedOrderCancellationReasonCodeEnum:()=>rD,FeeTypeEnum:()=>rH,FilledOrderStatusNameEnum:()=>rK,GetTransactionByIDChainTypeEnum:()=>tR,GuardianApi:()=>tk,GuardianApiAxiosParamCreator:()=>tC,GuardianApiFactory:()=>tS,GuardianApiFp:()=>tI,ImmutableVerificationStatusEnum:()=>rz,InactiveOrderStatusNameEnum:()=>rq,ListBidsSortByEnum:()=>tX,ListBidsSortDirectionEnum:()=>tY,ListCollectionBidsSortByEnum:()=>t0,ListCollectionBidsSortDirectionEnum:()=>t1,ListListingsBuyItemTypeEnum:()=>t2,ListListingsSortByEnum:()=>t6,ListListingsSortDirectionEnum:()=>t5,ListTradesSortByEnum:()=>t8,ListTradesSortDirectionEnum:()=>t3,MarketPriceERC20TokenTypeEnum:()=>rV,MarketPriceFeesTypeEnum:()=>rG,MarketPriceNativeTokenTypeEnum:()=>r$,MarketplaceContractType:()=>rW,MessageEvaluationResponseConfirmationMethodEnum:()=>rJ,MetadataApi:()=>tM,MetadataApiAxiosParamCreator:()=>t_,MetadataApiFactory:()=>tB,MetadataApiFp:()=>tP,MetadataSearchApi:()=>tU,MetadataSearchApiAxiosParamCreator:()=>tO,MetadataSearchApiFactory:()=>tF,MetadataSearchApiFp:()=>tN,MintRequestStatus:()=>rQ,NFTContractType:()=>rZ,NFTMetadataAttributeDisplayTypeEnum:()=>rX,NFTSetApprovalForAllMetadataTransactionTypeEnum:()=>rY,NativeItemTypeEnum:()=>r0,NftOwnersApi:()=>tz,NftOwnersApiAxiosParamCreator:()=>tD,NftOwnersApiFactory:()=>tK,NftOwnersApiFp:()=>tH,NftsApi:()=>t$,NftsApiAxiosParamCreator:()=>tq,NftsApiFactory:()=>tG,NftsApiFp:()=>tV,OperatorAllowlistStatus:()=>r1,OrderStatusName:()=>r6,OrderTypeEnum:()=>r2,OrdersApi:()=>tZ,OrdersApiAxiosParamCreator:()=>tW,OrdersApiFactory:()=>tQ,OrdersApiFp:()=>tJ,OrganisationTier:()=>r5,PassportApi:()=>re,PassportApiAxiosParamCreator:()=>t4,PassportApiFactory:()=>t7,PassportApiFp:()=>t9,PassportProfileApi:()=>rn,PassportProfileApiAxiosParamCreator:()=>rt,PassportProfileApiFactory:()=>ra,PassportProfileApiFp:()=>rr,PendingOrderStatusNameEnum:()=>r8,PricingApi:()=>rc,PricingApiAxiosParamCreator:()=>rs,PricingApiFactory:()=>ro,PricingApiFp:()=>ri,ProtocolDataOrderTypeEnum:()=>r3,SaleFeeTypeEnum:()=>r4,SeaportCreateListingMetadataTypedDataTypeEnum:()=>r9,SeaportERC1155CollectionItemTypeEnum:()=>r7,SeaportERC1155ItemTypeEnum:()=>ae,SeaportERC20ItemTypeEnum:()=>at,SeaportERC721CollectionItemTypeEnum:()=>ar,SeaportERC721ItemTypeEnum:()=>aa,SeaportFeeTypeEnum:()=>an,SeaportFulfillAvailableAdvancedOrdersMetadataTransactionTypeEnum:()=>as,SeaportNativeItemTypeEnum:()=>ai,SearchStacksSortByEnum:()=>tL,Severity:()=>ao,StarkExTransactionEvaluationRequestChainTypeEnum:()=>ac,TokenContractType:()=>ad,TokensApi:()=>ru,TokensApiAxiosParamCreator:()=>rd,TokensApiFactory:()=>rl,TokensApiFp:()=>rf,TransactionApprovalRequestChainTypeEnum:()=>af,TransactionEvaluationResponseConfirmationMethodEnum:()=>al,UnknownMetadataTransactionTypeEnum:()=>au,UnknownTypedDataMetadataTypedDataTypeEnum:()=>ah,ValidationStatus:()=>ap,VerificationRequestContractType:()=>ab,VerificationRequestStatus:()=>am,ZkEvmTransactionEvaluationRequestChainTypeEnum:()=>ag});var e7="https://api.sandbox.immutable.com".replace(/\/+$/,""),te=class{constructor(e,t=e7,r=C.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",ta=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 a="function"==typeof r.apiKey?await r.apiKey(t):await r.apiKey;e[t]=a}},ts=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,a=""){null!=r&&("object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,a)):Object.keys(r).forEach(n=>e(t,r[n],`${a}${""!==a?".":""}${n}`)):t.has(a)?t.append(a,r):t.set(a,r))})(r,t),e.search=r.toString()},to=function(e,t,r){let a="string"!=typeof e;return(a&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):a)?JSON.stringify(void 0!==e?e:{}):e||""},tc=function(e){return e.pathname+e.search+e.hash},td=function(e,t,r,a){return(n=t,s=r)=>{let i={...e.options,url:(a?.basePath||n.defaults.baseURL||s)+e.url};return n.request(i)}},tf=function(e){return{getActivity:async(t,r,a={})=>{ta("getActivity","chainName",t),ta("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),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a};return ti(n,{}),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:tc(n),options:i}},listActivities:async(t,r,a,n,s,i,o,c,d={})=>{ta("listActivities","chainName",t);let f=new URL("/v1/chains/{chain_name}/activities".replace("{chain_name}",encodeURIComponent(String(t))),tr),l;e&&(l=e.baseOptions);let u={method:"GET",...l,...d},h={};return void 0!==r&&(h.contract_address=r),void 0!==a&&(h.token_id=a),void 0!==n&&(h.account_address=n),void 0!==s&&(h.activity_type=s),void 0!==i&&(h.transaction_hash=i),void 0!==o&&(h.page_cursor=o),void 0!==c&&(h.page_size=c),ti(f,h),u.headers={...l&&l.headers?l.headers:{},...d.headers},{url:tc(f),options:u}},listActivityHistory:async(t,r,a,n,s,i,o,c={})=>{ta("listActivityHistory","chainName",t),ta("listActivityHistory","fromUpdatedAt",r);let d=new URL("/v1/chains/{chain_name}/activity-history".replace("{chain_name}",encodeURIComponent(String(t))),tr),f;e&&(f=e.baseOptions);let l={method:"GET",...f,...c},u={};return void 0!==r&&(u.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==a&&(u.to_updated_at=a instanceof Date?a.toISOString():a),void 0!==n&&(u.contract_address=n),void 0!==s&&(u.activity_type=s),void 0!==i&&(u.page_cursor=i),void 0!==o&&(u.page_size=o),ti(d,u),l.headers={...f&&f.headers?f.headers:{},...c.headers},{url:tc(d),options:l}}}},tl=function(e){let t=tf(e);return{getActivity:async(r,a,n)=>td(await t.getActivity(r,a,n),C.default,e7,e),listActivities:async(r,a,n,s,i,o,c,d,f)=>td(await t.listActivities(r,a,n,s,i,o,c,d,f),C.default,e7,e),listActivityHistory:async(r,a,n,s,i,o,c,d)=>td(await t.listActivityHistory(r,a,n,s,i,o,c,d),C.default,e7,e)}},tu=function(e,t,r){let a=tl(e);return{getActivity:(e,n)=>a.getActivity(e.chainName,e.activityId,n).then(e=>e(r,t)),listActivities:(e,n)=>a.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)=>a.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 tl(this.configuration).getActivity(e.chainName,e.activityId,t).then(e=>e(this.axios,this.basePath))}listActivities(e,t){return tl(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 tl(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,a={})=>{let n=new URL("/v1/chains",tr),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};return void 0!==t&&(o.page_cursor=t),void 0!==r&&(o.page_size=r),ti(n,o),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:tc(n),options:i}}}},tb=function(e){let t=tp(e);return{listChains:async(r,a,n)=>td(await t.listChains(r,a,n),C.default,e7,e)}},tm=function(e,t,r){let a=tb(e);return{listChains:(e={},n)=>a.listChains(e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},tg=class extends te{listChains(e={},t){return tb(this.configuration).listChains(e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},ty=function(e){return{getCollection:async(t,r,a={})=>{ta("getCollection","contractAddress",t),ta("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),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a};return ti(n,{}),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:tc(n),options:i}},listCollections:async(t,r,a,n,s,i,o={})=>{ta("listCollections","chainName",t);let c=new URL("/v1/chains/{chain_name}/collections".replace("{chain_name}",encodeURIComponent(String(t))),tr),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={};return r&&(l.contract_address=r),a&&(l.verification_status=a),void 0!==n&&(l.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==s&&(l.page_cursor=s),void 0!==i&&(l.page_size=i),ti(c,l),f.headers={...d&&d.headers?d.headers:{},...o.headers},{url:tc(c),options:f}},listCollectionsByNFTOwner:async(t,r,a,n,s={})=>{ta("listCollectionsByNFTOwner","accountAddress",t),ta("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 c={method:"GET",...o,...s},d={};return void 0!==a&&(d.page_cursor=a),void 0!==n&&(d.page_size=n),ti(i,d),c.headers={...o&&o.headers?o.headers:{},...s.headers},{url:tc(i),options:c}},refreshCollectionMetadata:async(t,r,a,n={})=>{ta("refreshCollectionMetadata","contractAddress",t),ta("refreshCollectionMetadata","chainName",r),ta("refreshCollectionMetadata","refreshCollectionMetadataRequest",a);let s=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},c={};await ts(c,e),await tn(c,"x-immutable-api-key",e),await ts(c,e),c["Content-Type"]="application/json",ti(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},o.data=to(a,o,e),{url:tc(s),options:o}}}},tx=function(e){let t=ty(e);return{getCollection:async(r,a,n)=>td(await t.getCollection(r,a,n),C.default,e7,e),listCollections:async(r,a,n,s,i,o,c)=>td(await t.listCollections(r,a,n,s,i,o,c),C.default,e7,e),listCollectionsByNFTOwner:async(r,a,n,s,i)=>td(await t.listCollectionsByNFTOwner(r,a,n,s,i),C.default,e7,e),refreshCollectionMetadata:async(r,a,n,s)=>td(await t.refreshCollectionMetadata(r,a,n,s),C.default,e7,e)}},tv=function(e,t,r){let a=tx(e);return{getCollection:(e,n)=>a.getCollection(e.contractAddress,e.chainName,n).then(e=>e(r,t)),listCollections:(e,n)=>a.listCollections(e.chainName,e.contractAddress,e.verificationStatus,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listCollectionsByNFTOwner:(e,n)=>a.listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),refreshCollectionMetadata:(e,n)=>a.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,a={})=>{ta("signCraftingPayload","chainName",t),ta("signCraftingPayload","signCraftingRequest",r);let n=new URL("/v1/chains/{chain_name}/crafting/sign".replace("{chain_name}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};await tn(o,"x-immutable-api-key",e),o["Content-Type"]="application/json",ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=to(r,i,e),{url:tc(n),options:i}}}},tA=function(e){let t=tE(e);return{signCraftingPayload:async(r,a,n)=>td(await t.signCraftingPayload(r,a,n),C.default,e7,e)}},tj=function(e,t,r){let a=tA(e);return{signCraftingPayload:(e,n)=>a.signCraftingPayload(e.chainName,e.signCraftingRequest,n).then(e=>e(r,t))}},tT=class extends te{signCraftingPayload(e,t){return tA(this.configuration).signCraftingPayload(e.chainName,e.signCraftingRequest,t).then(e=>e(this.axios,this.basePath))}},tC=function(e){return{approvePendingERC191Message:async(t,r={})=>{ta("approvePendingERC191Message","messageID",t);let a=new URL("/guardian/v1/erc191-messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),tr),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};await ts(i,e),ti(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:tc(a),options:s}},approvePendingMessage:async(t,r={})=>{ta("approvePendingMessage","messageID",t);let a=new URL("/guardian/v1/messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),tr),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};await ts(i,e),ti(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:tc(a),options:s}},approvePendingTransaction:async(t,r,a={})=>{ta("approvePendingTransaction","payloadHash",t),ta("approvePendingTransaction","transactionApprovalRequest",r);let n=new URL("/guardian/v1/transactions/{payloadHash}/approve".replace("{payloadHash}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};await ts(o,e),o["Content-Type"]="application/json",ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=to(r,i,e),{url:tc(n),options:i}},evaluateErc191Message:async(t,r={})=>{ta("evaluateErc191Message","eRC191MessageEvaluationRequest",t);let a=new URL("/guardian/v1/erc191-messages/evaluate",tr),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};await ts(i,e),i["Content-Type"]="application/json",ti(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=to(t,s,e),{url:tc(a),options:s}},evaluateMessage:async(t,r={})=>{ta("evaluateMessage","messageEvaluationRequest",t);let a=new URL("/guardian/v1/messages/evaluate",tr),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};await ts(i,e),i["Content-Type"]="application/json",ti(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=to(t,s,e),{url:tc(a),options:s}},evaluateTransaction:async(t,r,a={})=>{ta("evaluateTransaction","id",t),ta("evaluateTransaction","transactionEvaluationRequest",r);let n=new URL("/guardian/v1/transactions/{id}/evaluate".replace("{id}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};await ts(o,e),o["Content-Type"]="application/json",ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=to(r,i,e),{url:tc(n),options:i}},getErc191MessageByID:async(t,r={})=>{ta("getErc191MessageByID","messageID",t);let a=new URL("/guardian/v1/erc191-messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),tr),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r},i={};await ts(i,e),ti(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:tc(a),options:s}},getMessageByID:async(t,r,a={})=>{ta("getMessageByID","messageID",t);let n=new URL("/guardian/v1/messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={},c={};await ts(o,e),void 0!==r&&(c.includeSimulation=r),ti(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},{url:tc(n),options:i}},getTransactionByID:async(t,r,a,n,s={})=>{ta("getTransactionByID","transactionID",t),ta("getTransactionByID","chainType",r);let i=new URL("/guardian/v1/transactions/{transactionID}".replace("{transactionID}",encodeURIComponent(String(t))),tr),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={},f={};await ts(d,e),void 0!==r&&(f.chainType=r),void 0!==a&&(f.chainID=a),void 0!==n&&(f.includeSimulation=n),ti(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:tc(i),options:c}}}},tI=function(e){let t=tC(e);return{approvePendingERC191Message:async(r,a)=>td(await t.approvePendingERC191Message(r,a),C.default,e7,e),approvePendingMessage:async(r,a)=>td(await t.approvePendingMessage(r,a),C.default,e7,e),approvePendingTransaction:async(r,a,n)=>td(await t.approvePendingTransaction(r,a,n),C.default,e7,e),evaluateErc191Message:async(r,a)=>td(await t.evaluateErc191Message(r,a),C.default,e7,e),evaluateMessage:async(r,a)=>td(await t.evaluateMessage(r,a),C.default,e7,e),evaluateTransaction:async(r,a,n)=>td(await t.evaluateTransaction(r,a,n),C.default,e7,e),getErc191MessageByID:async(r,a)=>td(await t.getErc191MessageByID(r,a),C.default,e7,e),getMessageByID:async(r,a,n)=>td(await t.getMessageByID(r,a,n),C.default,e7,e),getTransactionByID:async(r,a,n,s,i)=>td(await t.getTransactionByID(r,a,n,s,i),C.default,e7,e)}},tS=function(e,t,r){let a=tI(e);return{approvePendingERC191Message:(e,n)=>a.approvePendingERC191Message(e.messageID,n).then(e=>e(r,t)),approvePendingMessage:(e,n)=>a.approvePendingMessage(e.messageID,n).then(e=>e(r,t)),approvePendingTransaction:(e,n)=>a.approvePendingTransaction(e.payloadHash,e.transactionApprovalRequest,n).then(e=>e(r,t)),evaluateErc191Message:(e,n)=>a.evaluateErc191Message(e.eRC191MessageEvaluationRequest,n).then(e=>e(r,t)),evaluateMessage:(e,n)=>a.evaluateMessage(e.messageEvaluationRequest,n).then(e=>e(r,t)),evaluateTransaction:(e,n)=>a.evaluateTransaction(e.id,e.transactionEvaluationRequest,n).then(e=>e(r,t)),getErc191MessageByID:(e,n)=>a.getErc191MessageByID(e.messageID,n).then(e=>e(r,t)),getMessageByID:(e,n)=>a.getMessageByID(e.messageID,e.includeSimulation,n).then(e=>e(r,t)),getTransactionByID:(e,n)=>a.getTransactionByID(e.transactionID,e.chainType,e.chainID,e.includeSimulation,n).then(e=>e(r,t))}},tk=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,e.includeSimulation,t).then(e=>e(this.axios,this.basePath))}getTransactionByID(e,t){return tI(this.configuration).getTransactionByID(e.transactionID,e.chainType,e.chainID,e.includeSimulation,t).then(e=>e(this.axios,this.basePath))}},tR={Starkex:"starkex",Evm:"evm"},t_=function(e){return{getMetadata:async(t,r,a,n={})=>{ta("getMetadata","chainName",t),ta("getMetadata","contractAddress",r),ta("getMetadata","metadataId",a);let s=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(a))),tr),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n};return ti(s,{}),o.headers={...i&&i.headers?i.headers:{},...n.headers},{url:tc(s),options:o}},listMetadata:async(t,r,a,n,s,i={})=>{ta("listMetadata","chainName",t),ta("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),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={};return void 0!==a&&(f.from_updated_at=a instanceof Date?a.toISOString():a),void 0!==n&&(f.page_cursor=n),void 0!==s&&(f.page_size=s),ti(o,f),d.headers={...c&&c.headers?c.headers:{},...i.headers},{url:tc(o),options:d}},listMetadataForChain:async(t,r,a,n,s={})=>{ta("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 c={method:"GET",...o,...s},d={};return void 0!==r&&(d.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==a&&(d.page_cursor=a),void 0!==n&&(d.page_size=n),ti(i,d),c.headers={...o&&o.headers?o.headers:{},...s.headers},{url:tc(i),options:c}},listStacks:async(t,r,a={})=>{ta("listStacks","chainName",t),ta("listStacks","stackId",r);let n=new URL("/v1/chains/{chain_name}/stacks".replace("{chain_name}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};return r&&(o.stack_id=r),ti(n,o),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:tc(n),options:i}},refreshMetadataByID:async(t,r,a,n={})=>{ta("refreshMetadataByID","chainName",t),ta("refreshMetadataByID","contractAddress",r),ta("refreshMetadataByID","refreshMetadataByIDRequest",a);let s=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},c={};await tn(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",ti(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},o.data=to(a,o,e),{url:tc(s),options:o}},refreshNFTMetadataByTokenID:async(t,r,a,n={})=>{ta("refreshNFTMetadataByTokenID","contractAddress",t),ta("refreshNFTMetadataByTokenID","chainName",r),ta("refreshNFTMetadataByTokenID","refreshNFTMetadataByTokenIDRequest",a);let s=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},c={};await tn(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",ti(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},o.data=to(a,o,e),{url:tc(s),options:o}}}},tP=function(e){let t=t_(e);return{getMetadata:async(r,a,n,s)=>td(await t.getMetadata(r,a,n,s),C.default,e7,e),listMetadata:async(r,a,n,s,i,o)=>td(await t.listMetadata(r,a,n,s,i,o),C.default,e7,e),listMetadataForChain:async(r,a,n,s,i)=>td(await t.listMetadataForChain(r,a,n,s,i),C.default,e7,e),listStacks:async(r,a,n)=>td(await t.listStacks(r,a,n),C.default,e7,e),refreshMetadataByID:async(r,a,n,s)=>td(await t.refreshMetadataByID(r,a,n,s),C.default,e7,e),refreshNFTMetadataByTokenID:async(r,a,n,s)=>td(await t.refreshNFTMetadataByTokenID(r,a,n,s),C.default,e7,e)}},tB=function(e,t,r){let a=tP(e);return{getMetadata:(e,n)=>a.getMetadata(e.chainName,e.contractAddress,e.metadataId,n).then(e=>e(r,t)),listMetadata:(e,n)=>a.listMetadata(e.chainName,e.contractAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listMetadataForChain:(e,n)=>a.listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listStacks:(e,n)=>a.listStacks(e.chainName,e.stackId,n).then(e=>e(r,t)),refreshMetadataByID:(e,n)=>a.refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,n).then(e=>e(r,t)),refreshNFTMetadataByTokenID:(e,n)=>a.refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,n).then(e=>e(r,t))}},tM=class extends te{getMetadata(e,t){return tP(this.configuration).getMetadata(e.chainName,e.contractAddress,e.metadataId,t).then(e=>e(this.axios,this.basePath))}listMetadata(e,t){return tP(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 tP(this.configuration).listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listStacks(e,t){return tP(this.configuration).listStacks(e.chainName,e.stackId,t).then(e=>e(this.axios,this.basePath))}refreshMetadataByID(e,t){return tP(this.configuration).refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,t).then(e=>e(this.axios,this.basePath))}refreshNFTMetadataByTokenID(e,t){return tP(this.configuration).refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,t).then(e=>e(this.axios,this.basePath))}},tO=function(e){return{listFilters:async(t,r,a={})=>{ta("listFilters","chainName",t),ta("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),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a};return ti(n,{}),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:tc(n),options:i}},searchNFTs:async(t,r,a,n,s,i,o,c={})=>{ta("searchNFTs","chainName",t),ta("searchNFTs","contractAddress",r);let d=new URL("/v1/chains/{chain_name}/search/nfts".replace("{chain_name}",encodeURIComponent(String(t))),tr),f;e&&(f=e.baseOptions);let l={method:"GET",...f,...c},u={};return r&&(u.contract_address=r),void 0!==a&&(u.account_address=a),n&&(u.stack_id=n),void 0!==s&&(u.only_include_owner_listings=s),void 0!==i&&(u.page_size=i),void 0!==o&&(u.page_cursor=o),ti(d,u),l.headers={...f&&f.headers?f.headers:{},...c.headers},{url:tc(d),options:l}},searchStacks:async(t,r,a,n,s,i,o,c,d,f,l,u={})=>{ta("searchStacks","chainName",t),ta("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 b={method:"GET",...p,...u},m={};return r&&(m.contract_address=r),void 0!==a&&(m.account_address=a),void 0!==n&&(m.only_include_owner_listings=n),void 0!==s&&(m.only_if_has_active_listings=s),void 0!==i&&(m.traits=i),void 0!==o&&(m.keyword=o),void 0!==c&&(m.payment_token=c),void 0!==d&&(m.sort_by=d),void 0!==f&&(m.page_size=f),void 0!==l&&(m.page_cursor=l),ti(h,m),b.headers={...p&&p.headers?p.headers:{},...u.headers},{url:tc(h),options:b}}}},tN=function(e){let t=tO(e);return{listFilters:async(r,a,n)=>td(await t.listFilters(r,a,n),C.default,e7,e),searchNFTs:async(r,a,n,s,i,o,c,d)=>td(await t.searchNFTs(r,a,n,s,i,o,c,d),C.default,e7,e),searchStacks:async(r,a,n,s,i,o,c,d,f,l,u,h)=>td(await t.searchStacks(r,a,n,s,i,o,c,d,f,l,u,h),C.default,e7,e)}},tF=function(e,t,r){let a=tN(e);return{listFilters:(e,n)=>a.listFilters(e.chainName,e.contractAddress,n).then(e=>e(r,t)),searchNFTs:(e,n)=>a.searchNFTs(e.chainName,e.contractAddress,e.accountAddress,e.stackId,e.onlyIncludeOwnerListings,e.pageSize,e.pageCursor,n).then(e=>e(r,t)),searchStacks:(e,n)=>a.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))}},tU=class extends te{listFilters(e,t){return tN(this.configuration).listFilters(e.chainName,e.contractAddress,t).then(e=>e(this.axios,this.basePath))}searchNFTs(e,t){return tN(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 tN(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,a,n,s={})=>{ta("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 c={method:"GET",...o,...s},d={};return void 0!==r&&(d.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==a&&(d.page_cursor=a),void 0!==n&&(d.page_size=n),ti(i,d),c.headers={...o&&o.headers?o.headers:{},...s.headers},{url:tc(i),options:c}},listNFTOwners:async(t,r,a,n,s,i={})=>{ta("listNFTOwners","contractAddress",t),ta("listNFTOwners","tokenId",r),ta("listNFTOwners","chainName",a);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(a))),tr),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={};return void 0!==n&&(f.page_cursor=n),void 0!==s&&(f.page_size=s),ti(o,f),d.headers={...c&&c.headers?c.headers:{},...i.headers},{url:tc(o),options:d}},listOwnersByContractAddress:async(t,r,a,n,s,i,o={})=>{ta("listOwnersByContractAddress","contractAddress",t),ta("listOwnersByContractAddress","chainName",r);let c=new URL("/v1/chains/{chain_name}/collections/{contract_address}/owners".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={};return a&&(l.account_address=a),void 0!==n&&(l.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==s&&(l.page_cursor=s),void 0!==i&&(l.page_size=i),ti(c,l),f.headers={...d&&d.headers?d.headers:{},...o.headers},{url:tc(c),options:f}}}},tH=function(e){let t=tD(e);return{listAllNFTOwners:async(r,a,n,s,i)=>td(await t.listAllNFTOwners(r,a,n,s,i),C.default,e7,e),listNFTOwners:async(r,a,n,s,i,o)=>td(await t.listNFTOwners(r,a,n,s,i,o),C.default,e7,e),listOwnersByContractAddress:async(r,a,n,s,i,o,c)=>td(await t.listOwnersByContractAddress(r,a,n,s,i,o,c),C.default,e7,e)}},tK=function(e,t,r){let a=tH(e);return{listAllNFTOwners:(e,n)=>a.listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listNFTOwners:(e,n)=>a.listNFTOwners(e.contractAddress,e.tokenId,e.chainName,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listOwnersByContractAddress:(e,n)=>a.listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},tz=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))}},tq=function(e){return{createMintRequest:async(t,r,a,n={})=>{ta("createMintRequest","contractAddress",t),ta("createMintRequest","chainName",r),ta("createMintRequest","createMintRequestRequest",a);let s=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},c={};await tn(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",ti(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},o.data=to(a,o,e),{url:tc(s),options:o}},getMintRequest:async(t,r,a,n={})=>{ta("getMintRequest","contractAddress",t),ta("getMintRequest","chainName",r),ta("getMintRequest","referenceId",a);let s=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(a))),tr),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={};await tn(c,"x-immutable-api-key",e),ti(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},{url:tc(s),options:o}},getNFT:async(t,r,a,n={})=>{ta("getNFT","contractAddress",t),ta("getNFT","tokenId",r),ta("getNFT","chainName",a);let s=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(a))),tr),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n};return ti(s,{}),o.headers={...i&&i.headers?i.headers:{},...n.headers},{url:tc(s),options:o}},listAllNFTs:async(t,r,a,n,s={})=>{ta("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 c={method:"GET",...o,...s},d={};return void 0!==r&&(d.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==a&&(d.page_cursor=a),void 0!==n&&(d.page_size=n),ti(i,d),c.headers={...o&&o.headers?o.headers:{},...s.headers},{url:tc(i),options:c}},listMintRequests:async(t,r,a,n,s,i={})=>{ta("listMintRequests","contractAddress",t),ta("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),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={},l={};await tn(f,"x-immutable-api-key",e),void 0!==a&&(l.page_cursor=a),void 0!==n&&(l.page_size=n),void 0!==s&&(l.status=s),ti(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:tc(o),options:d}},listNFTs:async(t,r,a,n,s,i,o={})=>{ta("listNFTs","contractAddress",t),ta("listNFTs","chainName",r);let c=new URL("/v1/chains/{chain_name}/collections/{contract_address}/nfts".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={};return a&&(l.token_id=a),void 0!==n&&(l.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==s&&(l.page_cursor=s),void 0!==i&&(l.page_size=i),ti(c,l),f.headers={...d&&d.headers?d.headers:{},...o.headers},{url:tc(c),options:f}},listNFTsByAccountAddress:async(t,r,a,n,s,i,o,c={})=>{ta("listNFTsByAccountAddress","accountAddress",t),ta("listNFTsByAccountAddress","chainName",r);let d=new URL("/v1/chains/{chain_name}/accounts/{account_address}/nfts".replace("{account_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),tr),f;e&&(f=e.baseOptions);let l={method:"GET",...f,...c},u={};return void 0!==a&&(u.contract_address=a),n&&(u.token_id=n),void 0!==s&&(u.from_updated_at=s instanceof Date?s.toISOString():s),void 0!==i&&(u.page_cursor=i),void 0!==o&&(u.page_size=o),ti(d,u),l.headers={...f&&f.headers?f.headers:{},...c.headers},{url:tc(d),options:l}}}},tV=function(e){let t=tq(e);return{createMintRequest:async(r,a,n,s)=>td(await t.createMintRequest(r,a,n,s),C.default,e7,e),getMintRequest:async(r,a,n,s)=>td(await t.getMintRequest(r,a,n,s),C.default,e7,e),getNFT:async(r,a,n,s)=>td(await t.getNFT(r,a,n,s),C.default,e7,e),listAllNFTs:async(r,a,n,s,i)=>td(await t.listAllNFTs(r,a,n,s,i),C.default,e7,e),listMintRequests:async(r,a,n,s,i,o)=>td(await t.listMintRequests(r,a,n,s,i,o),C.default,e7,e),listNFTs:async(r,a,n,s,i,o,c)=>td(await t.listNFTs(r,a,n,s,i,o,c),C.default,e7,e),listNFTsByAccountAddress:async(r,a,n,s,i,o,c,d)=>td(await t.listNFTsByAccountAddress(r,a,n,s,i,o,c,d),C.default,e7,e)}},tG=function(e,t,r){let a=tV(e);return{createMintRequest:(e,n)=>a.createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,n).then(e=>e(r,t)),getMintRequest:(e,n)=>a.getMintRequest(e.contractAddress,e.chainName,e.referenceId,n).then(e=>e(r,t)),getNFT:(e,n)=>a.getNFT(e.contractAddress,e.tokenId,e.chainName,n).then(e=>e(r,t)),listAllNFTs:(e,n)=>a.listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listMintRequests:(e,n)=>a.listMintRequests(e.contractAddress,e.chainName,e.pageCursor,e.pageSize,e.status,n).then(e=>e(r,t)),listNFTs:(e,n)=>a.listNFTs(e.contractAddress,e.chainName,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,n).then(e=>e(r,t)),listNFTsByAccountAddress:(e,n)=>a.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,a={})=>{ta("cancelOrders","chainName",t),ta("cancelOrders","cancelOrdersRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/cancel".replace("{chain_name}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};o["Content-Type"]="application/json",ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=to(r,i,e),{url:tc(n),options:i}},createBid:async(t,r,a={})=>{ta("createBid","chainName",t),ta("createBid","createBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};o["Content-Type"]="application/json",ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=to(r,i,e),{url:tc(n),options:i}},createCollectionBid:async(t,r,a={})=>{ta("createCollectionBid","chainName",t),ta("createCollectionBid","createCollectionBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/collection-bids".replace("{chain_name}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};o["Content-Type"]="application/json",ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=to(r,i,e),{url:tc(n),options:i}},createListing:async(t,r,a={})=>{ta("createListing","chainName",t),ta("createListing","createListingRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};o["Content-Type"]="application/json",ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=to(r,i,e),{url:tc(n),options:i}},fulfillmentData:async(t,r,a={})=>{ta("fulfillmentData","chainName",t),ta("fulfillmentData","fulfillmentDataRequest",r);let n=new URL("/v1/chains/{chain_name}/orders/fulfillment-data".replace("{chain_name}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};o["Content-Type"]="application/json",ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=to(r,i,e),{url:tc(n),options:i}},getBid:async(t,r,a={})=>{ta("getBid","chainName",t),ta("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),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a};return ti(n,{}),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:tc(n),options:i}},getCollectionBid:async(t,r,a={})=>{ta("getCollectionBid","chainName",t),ta("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),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a};return ti(n,{}),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:tc(n),options:i}},getListing:async(t,r,a={})=>{ta("getListing","chainName",t),ta("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),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a};return ti(n,{}),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:tc(n),options:i}},getTrade:async(t,r,a={})=>{ta("getTrade","chainName",t),ta("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),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a};return ti(n,{}),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:tc(n),options:i}},listBids:async(t,r,a,n,s,i,o,c,d,f,l,u,h={})=>{ta("listBids","chainName",t);let p=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),tr),b;e&&(b=e.baseOptions);let m={method:"GET",...b,...h},g={};return void 0!==r&&(g.status=r),void 0!==a&&(g.buy_item_contract_address=a),void 0!==n&&(g.sell_item_contract_address=n),void 0!==s&&(g.account_address=s),void 0!==i&&(g.buy_item_metadata_id=i),void 0!==o&&(g.buy_item_token_id=o),void 0!==c&&(g.from_updated_at=c instanceof Date?c.toISOString():c),void 0!==d&&(g.page_size=d),void 0!==f&&(g.sort_by=f),void 0!==l&&(g.sort_direction=l),void 0!==u&&(g.page_cursor=u),ti(p,g),m.headers={...b&&b.headers?b.headers:{},...h.headers},{url:tc(p),options:m}},listCollectionBids:async(t,r,a,n,s,i,o,c,d,f,l={})=>{ta("listCollectionBids","chainName",t);let u=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,...l},b={};return void 0!==r&&(b.status=r),void 0!==a&&(b.buy_item_contract_address=a),void 0!==n&&(b.sell_item_contract_address=n),void 0!==s&&(b.account_address=s),void 0!==i&&(b.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==o&&(b.page_size=o),void 0!==c&&(b.sort_by=c),void 0!==d&&(b.sort_direction=d),void 0!==f&&(b.page_cursor=f),ti(u,b),p.headers={...h&&h.headers?h.headers:{},...l.headers},{url:tc(u),options:p}},listListings:async(t,r,a,n,s,i,o,c,d,f,l,u,h,p={})=>{ta("listListings","chainName",t);let b=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),tr),m;e&&(m=e.baseOptions);let g={method:"GET",...m,...p},y={};return void 0!==r&&(y.status=r),void 0!==a&&(y.sell_item_contract_address=a),void 0!==n&&(y.buy_item_type=n),void 0!==s&&(y.buy_item_contract_address=s),void 0!==i&&(y.account_address=i),void 0!==o&&(y.sell_item_metadata_id=o),void 0!==c&&(y.sell_item_token_id=c),void 0!==d&&(y.from_updated_at=d instanceof Date?d.toISOString():d),void 0!==f&&(y.page_size=f),void 0!==l&&(y.sort_by=l),void 0!==u&&(y.sort_direction=u),void 0!==h&&(y.page_cursor=h),ti(b,y),g.headers={...m&&m.headers?m.headers:{},...p.headers},{url:tc(b),options:g}},listTrades:async(t,r,a,n,s,i,o,c,d={})=>{ta("listTrades","chainName",t);let f=new URL("/v1/chains/{chain_name}/trades".replace("{chain_name}",encodeURIComponent(String(t))),tr),l;e&&(l=e.baseOptions);let u={method:"GET",...l,...d},h={};return void 0!==r&&(h.account_address=r),void 0!==a&&(h.sell_item_contract_address=a),void 0!==n&&(h.from_indexed_at=n instanceof Date?n.toISOString():n),void 0!==s&&(h.page_size=s),void 0!==i&&(h.sort_by=i),void 0!==o&&(h.sort_direction=o),void 0!==c&&(h.page_cursor=c),ti(f,h),u.headers={...l&&l.headers?l.headers:{},...d.headers},{url:tc(f),options:u}}}},tJ=function(e){let t=tW(e);return{cancelOrders:async(r,a,n)=>td(await t.cancelOrders(r,a,n),C.default,e7,e),createBid:async(r,a,n)=>td(await t.createBid(r,a,n),C.default,e7,e),createCollectionBid:async(r,a,n)=>td(await t.createCollectionBid(r,a,n),C.default,e7,e),createListing:async(r,a,n)=>td(await t.createListing(r,a,n),C.default,e7,e),fulfillmentData:async(r,a,n)=>td(await t.fulfillmentData(r,a,n),C.default,e7,e),getBid:async(r,a,n)=>td(await t.getBid(r,a,n),C.default,e7,e),getCollectionBid:async(r,a,n)=>td(await t.getCollectionBid(r,a,n),C.default,e7,e),getListing:async(r,a,n)=>td(await t.getListing(r,a,n),C.default,e7,e),getTrade:async(r,a,n)=>td(await t.getTrade(r,a,n),C.default,e7,e),listBids:async(r,a,n,s,i,o,c,d,f,l,u,h,p)=>td(await t.listBids(r,a,n,s,i,o,c,d,f,l,u,h,p),C.default,e7,e),listCollectionBids:async(r,a,n,s,i,o,c,d,f,l,u)=>td(await t.listCollectionBids(r,a,n,s,i,o,c,d,f,l,u),C.default,e7,e),listListings:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b)=>td(await t.listListings(r,a,n,s,i,o,c,d,f,l,u,h,p,b),C.default,e7,e),listTrades:async(r,a,n,s,i,o,c,d,f)=>td(await t.listTrades(r,a,n,s,i,o,c,d,f),C.default,e7,e)}},tQ=function(e,t,r){let a=tJ(e);return{cancelOrders:(e,n)=>a.cancelOrders(e.chainName,e.cancelOrdersRequestBody,n).then(e=>e(r,t)),createBid:(e,n)=>a.createBid(e.chainName,e.createBidRequestBody,n).then(e=>e(r,t)),createCollectionBid:(e,n)=>a.createCollectionBid(e.chainName,e.createCollectionBidRequestBody,n).then(e=>e(r,t)),createListing:(e,n)=>a.createListing(e.chainName,e.createListingRequestBody,n).then(e=>e(r,t)),fulfillmentData:(e,n)=>a.fulfillmentData(e.chainName,e.fulfillmentDataRequest,n).then(e=>e(r,t)),getBid:(e,n)=>a.getBid(e.chainName,e.bidId,n).then(e=>e(r,t)),getCollectionBid:(e,n)=>a.getCollectionBid(e.chainName,e.collectionBidId,n).then(e=>e(r,t)),getListing:(e,n)=>a.getListing(e.chainName,e.listingId,n).then(e=>e(r,t)),getTrade:(e,n)=>a.getTrade(e.chainName,e.tradeId,n).then(e=>e(r,t)),listBids:(e,n)=>a.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)=>a.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)=>a.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)=>a.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"},t6={CreatedAt:"created_at",UpdatedAt:"updated_at",BuyItemAmount:"buy_item_amount"},t5={Asc:"asc",Desc:"desc"},t8={IndexedAt:"indexed_at"},t3={Asc:"asc",Desc:"desc"},t4=function(e){return{createCounterfactualAddressV2:async(t,r,a={})=>{ta("createCounterfactualAddressV2","chainName",t),ta("createCounterfactualAddressV2","createCounterfactualAddressRequest",r);let n=new URL("/v2/chains/{chain_name}/passport/counterfactual-address".replace("{chain_name}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};await ts(o,e),o["Content-Type"]="application/json",ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=to(r,i,e),{url:tc(n),options:i}},getLinkedAddresses:async(t,r,a={})=>{ta("getLinkedAddresses","userId",t),ta("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),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};await ts(o,e),ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tc(n),options:i}},getLinkedAddressesDeprecated:async(t,r={})=>{ta("getLinkedAddressesDeprecated","userId",t);let a=new URL("/passport-mr/v1/users/{userId}/linked-addresses".replace("{userId}",encodeURIComponent(String(t))),tr),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r},i={};await ts(i,e),ti(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:tc(a),options:s}},getTransactionMetadata:async(t,r,a={})=>{ta("getTransactionMetadata","chainName",t),ta("getTransactionMetadata","getTransactionMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/transaction-metadata".replace("{chain_name}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};await ts(o,e),o["Content-Type"]="application/json",ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=to(r,i,e),{url:tc(n),options:i}},getTypedDataMetadata:async(t,r,a={})=>{ta("getTypedDataMetadata","chainName",t),ta("getTypedDataMetadata","getTypedDataMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/typeddata-metadata".replace("{chain_name}",encodeURIComponent(String(t))),tr),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={};await ts(o,e),o["Content-Type"]="application/json",ti(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},i.data=to(r,i,e),{url:tc(n),options:i}},getUserMetadata:async(t,r={})=>{ta("getUserMetadata","userId",t);let a=new URL("/passport-mr/v1/users/{user_id}/metadata".replace("{user_id}",encodeURIComponent(String(t))),tr),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r},i={};await tn(i,"x-immutable-api-key",e),ti(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:tc(a),options:s}}}},t9=function(e){let t=t4(e);return{createCounterfactualAddressV2:async(r,a,n)=>td(await t.createCounterfactualAddressV2(r,a,n),C.default,e7,e),getLinkedAddresses:async(r,a,n)=>td(await t.getLinkedAddresses(r,a,n),C.default,e7,e),getLinkedAddressesDeprecated:async(r,a)=>td(await t.getLinkedAddressesDeprecated(r,a),C.default,e7,e),getTransactionMetadata:async(r,a,n)=>td(await t.getTransactionMetadata(r,a,n),C.default,e7,e),getTypedDataMetadata:async(r,a,n)=>td(await t.getTypedDataMetadata(r,a,n),C.default,e7,e),getUserMetadata:async(r,a)=>td(await t.getUserMetadata(r,a),C.default,e7,e)}},t7=function(e,t,r){let a=t9(e);return{createCounterfactualAddressV2:(e,n)=>a.createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,n).then(e=>e(r,t)),getLinkedAddresses:(e,n)=>a.getLinkedAddresses(e.userId,e.chainName,n).then(e=>e(r,t)),getLinkedAddressesDeprecated:(e,n)=>a.getLinkedAddressesDeprecated(e.userId,n).then(e=>e(r,t)),getTransactionMetadata:(e,n)=>a.getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,n).then(e=>e(r,t)),getTypedDataMetadata:(e,n)=>a.getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,n).then(e=>e(r,t)),getUserMetadata:(e,n)=>a.getUserMetadata(e.userId,n).then(e=>e(r,t))}},re=class extends te{createCounterfactualAddressV2(e,t){return t9(this.configuration).createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,t).then(e=>e(this.axios,this.basePath))}getLinkedAddresses(e,t){return t9(this.configuration).getLinkedAddresses(e.userId,e.chainName,t).then(e=>e(this.axios,this.basePath))}getLinkedAddressesDeprecated(e,t){return t9(this.configuration).getLinkedAddressesDeprecated(e.userId,t).then(e=>e(this.axios,this.basePath))}getTransactionMetadata(e,t){return t9(this.configuration).getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getTypedDataMetadata(e,t){return t9(this.configuration).getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getUserMetadata(e,t){return t9(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),a;e&&(a=e.baseOptions);let n={method:"GET",...a,...t},s={};await ts(s,e),ti(r,{});let i=a&&a.headers?a.headers:{};return n.headers={...s,...i,...t.headers},{url:tc(r),options:n}},linkWalletV2:async(t,r={})=>{let a=new URL("/passport-profile/v2/linked-wallets",tr),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={};await ts(i,e),i["Content-Type"]="application/json",ti(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},s.data=to(t,s,e),{url:tc(a),options:s}}}},rr=function(e){let t=rt(e);return{getUserInfo:async r=>td(await t.getUserInfo(r),C.default,e7,e),linkWalletV2:async(r,a)=>td(await t.linkWalletV2(r,a),C.default,e7,e)}},ra=function(e,t,r){let a=rr(e);return{getUserInfo:e=>a.getUserInfo(e).then(e=>e(r,t)),linkWalletV2:(e={},n)=>a.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))}},rs=function(e){return{quotesForNFTs:async(t,r,a,n,s,i={})=>{ta("quotesForNFTs","chainName",t),ta("quotesForNFTs","contractAddress",r),ta("quotesForNFTs","tokenId",a);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),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={};return a&&(f.token_id=a),void 0!==n&&(f.payment_token=n),void 0!==s&&(f.page_cursor=s),ti(o,f),d.headers={...c&&c.headers?c.headers:{},...i.headers},{url:tc(o),options:d}},quotesForStacks:async(t,r,a,n,s,i={})=>{ta("quotesForStacks","chainName",t),ta("quotesForStacks","contractAddress",r),ta("quotesForStacks","stackId",a);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),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={};return a&&(f.stack_id=a),void 0!==n&&(f.payment_token=n),void 0!==s&&(f.page_cursor=s),ti(o,f),d.headers={...c&&c.headers?c.headers:{},...i.headers},{url:tc(o),options:d}}}},ri=function(e){let t=rs(e);return{quotesForNFTs:async(r,a,n,s,i,o)=>td(await t.quotesForNFTs(r,a,n,s,i,o),C.default,e7,e),quotesForStacks:async(r,a,n,s,i,o)=>td(await t.quotesForStacks(r,a,n,s,i,o),C.default,e7,e)}},ro=function(e,t,r){let a=ri(e);return{quotesForNFTs:(e,n)=>a.quotesForNFTs(e.chainName,e.contractAddress,e.tokenId,e.paymentToken,e.pageCursor,n).then(e=>e(r,t)),quotesForStacks:(e,n)=>a.quotesForStacks(e.chainName,e.contractAddress,e.stackId,e.paymentToken,e.pageCursor,n).then(e=>e(r,t))}},rc=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))}},rd=function(e){return{getERC20Token:async(t,r,a={})=>{ta("getERC20Token","contractAddress",t),ta("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),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a};return ti(n,{}),i.headers={...s&&s.headers?s.headers:{},...a.headers},{url:tc(n),options:i}},listERC20Tokens:async(t,r,a,n,s,i,o={})=>{ta("listERC20Tokens","chainName",t);let c=new URL("/v1/chains/{chain_name}/tokens".replace("{chain_name}",encodeURIComponent(String(t))),tr),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={};return void 0!==r&&(l.from_updated_at=r instanceof Date?r.toISOString():r),a&&(l.verification_status=a),void 0!==n&&(l.is_canonical=n),void 0!==s&&(l.page_cursor=s),void 0!==i&&(l.page_size=i),ti(c,l),f.headers={...d&&d.headers?d.headers:{},...o.headers},{url:tc(c),options:f}}}},rf=function(e){let t=rd(e);return{getERC20Token:async(r,a,n)=>td(await t.getERC20Token(r,a,n),C.default,e7,e),listERC20Tokens:async(r,a,n,s,i,o,c)=>td(await t.listERC20Tokens(r,a,n,s,i,o,c),C.default,e7,e)}},rl=function(e,t,r){let a=rf(e);return{getERC20Token:(e,n)=>a.getERC20Token(e.contractAddress,e.chainName,n).then(e=>e(r,t)),listERC20Tokens:(e,n)=>a.listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.isCanonical,e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},ru=class extends te{getERC20Token(e,t){return rf(this.configuration).getERC20Token(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listERC20Tokens(e,t){return rf(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"},rb={UnauthorisedRequest:"UNAUTHORISED_REQUEST"},rm={AuthenticationError:"AUTHENTICATION_ERROR"},rg={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"},rT={Cancelled:"CANCELLED"},rC={OnChain:"ON_CHAIN",OffChain:"OFF_CHAIN",Underfunded:"UNDERFUNDED"},rI={Erc721:"ERC721",Erc1155:"ERC1155"},rS={Erc1155Collection:"ERC1155_COLLECTION"},rk={Erc1155:"ERC1155"},rR={Erc20Approve:"ERC20_APPROVE"},r_={Erc20:"ERC20"},rP={Erc20TransferFrom:"ERC20_TRANSFER_FROM"},rB={Erc20Transfer:"ERC20_TRANSFER"},rM={Erc721Approve:"ERC721_APPROVE"},rO={Erc721Collection:"ERC721_COLLECTION",Erc1155Collection:"ERC1155_COLLECTION"},rN={Erc721:"ERC721"},rF={Erc721SafeTransferFromBatch:"ERC721_SAFE_TRANSFER_FROM_BATCH"},rU={Erc721TransferFrom:"ERC721_TRANSFER_FROM"},rL={Expired:"EXPIRED"},rD={Filled:"FILLED"},rH={Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},rK={Filled:"FILLED"},rz={Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},rq={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"},r6={Pending:"PENDING",Active:"ACTIVE",Inactive:"INACTIVE",Filled:"FILLED",Expired:"EXPIRED",Cancelled:"CANCELLED"},r5={Common:"common",Uncommon:"uncommon",Rare:"rare",Epic:"epic",Legendary:"legendary"},r8={Pending:"PENDING"},r3={FullRestricted:"FULL_RESTRICTED",PartialRestricted:"PARTIAL_RESTRICTED"},r4={Royalty:"ROYALTY"},r9={SeaportCreateListingMetadata:"SEAPORT_CREATE_LISTING_METADATA"},r7={Erc1155Collection:"ERC1155Collection"},ae={Erc1155:"ERC1155"},at={Erc20:"ERC20"},ar={Erc721Collection:"ERC721Collection"},aa={Erc721:"ERC721"},an={Erc20:"ERC20",Native:"NATIVE"},as={SeaportFulfillAvailableAdvancedOrders:"SEAPORT_FULFILL_AVAILABLE_ADVANCED_ORDERS"},ai={Native:"NATIVE"},ao={Malicious:"malicious",Benign:"benign",Warning:"warning",Unknown:"unknown",Info:"info"},ac={Starkex:"starkex"},ad={Erc20:"ERC20"},af={Starkex:"starkex",Evm:"evm"},al={Otp:"otp",Web:"web"},au={Unknown:"UNKNOWN"},ah={Unknown:"UNKNOWN"},ap={Success:"success",Error:"error",SimulationFailed:"simulation_failed"},ab={Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155"},am={Completed:"completed",Pending:"pending"},ag={Evm:"evm"},ay={};S(ay,{APIError400AllOfCodeEnum:()=>av,APIError401AllOfCodeEnum:()=>aw,APIError403AllOfCodeEnum:()=>aE,APIError404AllOfCodeEnum:()=>aA,APIError409AllOfCodeEnum:()=>aj,APIError429AllOfCodeEnum:()=>aT,APIError500AllOfCodeEnum:()=>aC,ActivityType:()=>aI,AssetVerificationStatus:()=>aS,CollectionContractType:()=>ak,MarketPriceERC20TokenTypeEnum:()=>aR,MarketPriceFeesTypeEnum:()=>a_,MarketPriceNativeTokenTypeEnum:()=>aP,MarketplaceContractType:()=>aB,MintRequestStatus:()=>aM,NFTContractType:()=>aO,NFTMetadataAttributeDisplayTypeEnum:()=>aN,SaleFeeTypeEnum:()=>aF,SearchStacksSortByEnum:()=>ax,TokenContractType:()=>aU});var ax=((n=ax||{}).CheapestFirst="cheapest_first",n),av=((s=av||{}).ValidationError="VALIDATION_ERROR",s),aw=((i=aw||{}).UnauthorisedRequest="UNAUTHORISED_REQUEST",i),aE=((o=aE||{}).AuthenticationError="AUTHENTICATION_ERROR",o),aA=((c=aA||{}).ResourceNotFound="RESOURCE_NOT_FOUND",c),aj=((d=aj||{}).ConflictError="CONFLICT_ERROR",d),aT=((f=aT||{}).TooManyRequestsError="TOO_MANY_REQUESTS_ERROR",f),aC=((l=aC||{}).InternalServerError="INTERNAL_SERVER_ERROR",l),aI=((u=aI||{}).Mint="mint",u.Burn="burn",u.Transfer="transfer",u.Sale="sale",u.Deposit="deposit",u.Withdrawal="withdrawal",u),aS=((h=aS||{}).Verified="verified",h.Unverified="unverified",h.Spam="spam",h.Inactive="inactive",h),ak=((p=ak||{}).Erc721="ERC721",p.Erc1155="ERC1155",p),aR=((b=aR||{}).Erc20="ERC20",b),a_=((m=a_||{}).Royalty="ROYALTY",m.MakerEcosystem="MAKER_ECOSYSTEM",m.TakerEcosystem="TAKER_ECOSYSTEM",m.Protocol="PROTOCOL",m),aP=((g=aP||{}).Native="NATIVE",g),aB=((y=aB||{}).Erc721="ERC721",y.Erc1155="ERC1155",y),aM=((x=aM||{}).Pending="pending",x.Succeeded="succeeded",x.Failed="failed",x),aO=((v=aO||{}).Erc721="ERC721",v.Erc1155="ERC1155",v),aN=((w=aN||{}).Number="number",w.BoostPercentage="boost_percentage",w.BoostNumber="boost_number",w.Date="date",w),aF=((E=aF||{}).Royalty="ROYALTY",E),aU=((A=aU||{}).Erc20="ERC20",A),aL=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 ec(e),this.metadataApi=new eu(e),this.metadataRefreshesApi=new em(e),this.mintsApi=new ev(e),this.nftCheckoutPrimaryApi=new ej(e),this.ordersApi=new eS(e),this.projectsApi=new eP(e),this.tokensApi=new eN(e),this.tradesApi=new eD(e),this.transfersApi=new eq(e),this.usersApi=new eW(e),this.withdrawalsApi=new eX(e)}},aD=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 tg(e.indexer),this.collectionApi=new tw(e.indexer),this.nftOwnersApi=new tz(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 tk(e.passport)}},aH="http://localhost".replace(/\/+$/,""),aK=class{constructor(e,t=aH,r=C.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},az=class extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}},aq="https://example.com",aV=function(e,t,r){if(null==r)throw new az(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},aG=async function(e,t){t&&t.accessToken&&(e.Authorization="Bearer "+("function"==typeof t.accessToken?await t.accessToken():await t.accessToken))},a$=function(e,...t){let r=new URLSearchParams(e.search);(function e(t,r,a=""){null!=r&&("object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,a)):Object.keys(r).forEach(n=>e(t,r[n],`${a}${""!==a?".":""}${n}`)):t.has(a)?t.append(a,r):t.set(a,r))})(r,t),e.search=r.toString()},aW=function(e,t,r){let a="string"!=typeof e;return(a&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):a)?JSON.stringify(void 0!==e?e:{}):e||""},aJ=function(e){return e.pathname+e.search+e.hash},aQ=function(e,t,r,a){return(n=t,s=r)=>{let i={...e.options,url:(a?.basePath||n.defaults.baseURL||s)+e.url};return n.request(i)}},aZ=function(e){let t={signDataV1WalletSignDataPost:async(t,r,a,n,s,i={})=>{aV("signDataV1WalletSignDataPost","xMagicChain",t),aV("signDataV1WalletSignDataPost","signDataRequest",r);let o=new URL("/v1/wallet/sign/data",aq),c;e&&(c=e.baseOptions);let d={method:"POST",...c,...i},f={};await aG(f,e),null!=t&&(f["X-Magic-Chain"]=String(t)),null!=a&&(f["X-Magic-API-Key"]=String(a)),null!=n&&(f["X-Magic-Secret-Key"]=String(n)),null!=s&&(f["X-OIDC-Provider-ID"]=String(s)),f["Content-Type"]="application/json",a$(o,{});let l=c&&c.headers?c.headers:{};return d.headers={...f,...l,...i.headers},d.data=aW(r,d,e),{url:aJ(o),options:d}},signMessageV1WalletSignMessagePost:async(t,r,a,n,s,i={})=>{aV("signMessageV1WalletSignMessagePost","xMagicChain",t),aV("signMessageV1WalletSignMessagePost","signMessageRequest",r);let o=new URL("/v1/wallet/sign/message",aq),c;e&&(c=e.baseOptions);let d={method:"POST",...c,...i},f={};await aG(f,e),null!=t&&(f["X-Magic-Chain"]=String(t)),null!=a&&(f["X-Magic-API-Key"]=String(a)),null!=n&&(f["X-Magic-Secret-Key"]=String(n)),null!=s&&(f["X-OIDC-Provider-ID"]=String(s)),f["Content-Type"]="application/json",a$(o,{});let l=c&&c.headers?c.headers:{};return d.headers={...f,...l,...i.headers},d.data=aW(r,d,e),{url:aJ(o),options:d}}};return{signDataV1WalletSignDataPost:async(r,a,n,s,i,o)=>aQ(await t.signDataV1WalletSignDataPost(r,a,n,s,i,o),C.default,aH,e),signMessageV1WalletSignMessagePost:async(r,a,n,s,i,o)=>aQ(await t.signMessageV1WalletSignMessagePost(r,a,n,s,i,o),C.default,aH,e)}},aX=class extends aK{signDataV1WalletSignDataPost(e,t){return aZ(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 aZ(this.configuration).signMessageV1WalletSignMessagePost(e.xMagicChain,e.signMessageRequest,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}},aY=function(e){let t={createWalletV1WalletPost:async(t,r,a,n,s={})=>{aV("createWalletV1WalletPost","xMagicChain",t);let i=new URL("/v1/wallet",aq),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...s},d={};await aG(d,e),null!=t&&(d["X-Magic-Chain"]=String(t)),null!=r&&(d["X-Magic-API-Key"]=String(r)),null!=a&&(d["X-Magic-Secret-Key"]=String(a)),null!=n&&(d["X-OIDC-Provider-ID"]=String(n)),a$(i,{});let f=o&&o.headers?o.headers:{};return c.headers={...d,...f,...s.headers},{url:aJ(i),options:c}}};return{createWalletV1WalletPost:async(r,a,n,s,i)=>aQ(await t.createWalletV1WalletPost(r,a,n,s,i),C.default,aH,e)}},a0=class extends aK{createWalletV1WalletPost(e,t){return aY(this.configuration).createWalletV1WalletPost(e.xMagicChain,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}},a1=class{signOperationsApi;walletApi;constructor(e){let t=C.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 aX(void 0,e.basePath,t),this.walletApi=new a0(void 0,e.basePath,t)}},a2={"x-sdk-version":"ts-immutable-sdk-2.12.7"},a6=({basePath:e,headers:t})=>{if(!e.trim())throw Error("basePath can not be empty");return new eY({basePath:e,baseOptions:{headers:{...a2,...t||{}}}})},a5={getProduction:()=>a6({basePath:"https://api.x.immutable.com"}),getSandbox:()=>a6({basePath:"https://api.sandbox.x.immutable.com"})},a8={getProduction:()=>({indexer:a6({basePath:"https://api.immutable.com"}),orderBook:a6({basePath:"https://api.immutable.com"}),passport:a6({basePath:"https://api.immutable.com"})}),getSandbox:()=>({indexer:a6({basePath:"https://api.sandbox.immutable.com"}),orderBook:a6({basePath:"https://api.sandbox.immutable.com"}),passport:a6({basePath:"https://api.sandbox.immutable.com"})})}},{axios:"8GUt7","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"8GUt7":[function(e,t,r,a){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",()=>c),n.export(r,"CanceledError",()=>d),n.export(r,"isCancel",()=>f),n.export(r,"CancelToken",()=>l),n.export(r,"VERSION",()=>u),n.export(r,"all",()=>h),n.export(r,"Cancel",()=>p),n.export(r,"isAxiosError",()=>b),n.export(r,"spread",()=>m),n.export(r,"toFormData",()=>g),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 s=e("./lib/axios.js"),i=n.interopDefault(s);let{Axios:o,AxiosError:c,CanceledError:d,isCancel:f,CancelToken:l,VERSION:u,all:h,Cancel:p,isAxiosError:b,spread:m,toFormData:g,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("./utils.js"),i=n.interopDefault(s),o=e("./helpers/bind.js"),c=n.interopDefault(o),d=e("./core/Axios.js"),f=n.interopDefault(d),l=e("./core/mergeConfig.js"),u=n.interopDefault(l),h=e("./defaults/index.js"),p=n.interopDefault(h),b=e("./helpers/formDataToJSON.js"),m=n.interopDefault(b),g=e("./cancel/CanceledError.js"),y=n.interopDefault(g),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"),T=n.interopDefault(j),C=e("./core/AxiosError.js"),I=n.interopDefault(C),S=e("./helpers/spread.js"),k=n.interopDefault(S),R=e("./helpers/isAxiosError.js"),_=n.interopDefault(R),P=e("./core/AxiosHeaders.js"),B=n.interopDefault(P),M=e("./adapters/adapters.js"),O=n.interopDefault(M),N=e("./helpers/HttpStatusCode.js"),F=n.interopDefault(N);let U=function e(t){let r=new(0,f.default)(t),a=(0,c.default)(f.default.prototype.request,r);return i.default.extend(a,f.default.prototype,r,{allOwnKeys:!0}),i.default.extend(a,r,null,{allOwnKeys:!0}),a.create=function(r){return e((0,u.default)(t,r))},a}(p.default);U.Axios=f.default,U.CanceledError=y.default,U.CancelToken=v.default,U.isCancel=E.default,U.VERSION=A.VERSION,U.toFormData=T.default,U.AxiosError=I.default,U.Cancel=U.CanceledError,U.all=function(e){return Promise.all(e)},U.spread=k.default,U.isAxiosError=_.default,U.mergeConfig=u.default,U.AxiosHeaders=B.default,U.formToJSON=e=>(0,m.default)(i.default.isHTMLForm(e)?new FormData(e):e),U.getAdapter=O.default.getAdapter,U.HttpStatusCode=F.default,U.default=U,r.default=U},{"./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,a){let n,s;var i,o,c,d,f=e("@parcel/transformer-js/src/esmodule-helpers.js");f.defineInteropFlag(r);"use strict";var l=e("./helpers/bind.js"),u=f.interopDefault(l),h=arguments[3];let{toString:p}=Object.prototype,{getPrototypeOf:b}=Object,m=(n=Object.create(null),e=>{let t=p.call(e);return n[t]||(n[t]=t.slice(8,-1).toLowerCase())}),g=e=>(e=e.toLowerCase(),t=>m(t)===e),y=e=>t=>typeof t===e,{isArray:x}=Array,v=y("undefined"),w=g("ArrayBuffer"),E=y("string"),A=y("function"),j=y("number"),T=e=>null!==e&&"object"==typeof e,C=e=>{if("object"!==m(e))return!1;let t=b(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},I=g("Date"),S=g("File"),k=g("Blob"),R=g("FileList"),_=g("URLSearchParams"),[P,B,M,O]=["ReadableStream","Request","Response","Headers"].map(g);function N(e,t,{allOwnKeys:r=!1}={}){let a,n;if(null!=e)if("object"!=typeof e&&(e=[e]),x(e))for(a=0,n=e.length;a0;)if(t===(r=a[n]).toLowerCase())return r;return null}let U="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:h,L=e=>!v(e)&&e!==U,D=(s="undefined"!=typeof Uint8Array&&b(Uint8Array),e=>s&&e instanceof s),H=g("HTMLFormElement"),K=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),z=g("RegExp"),q=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),a={};N(r,(r,n)=>{let s;!1!==(s=t(r,n,e))&&(a[n]=s||r)}),Object.defineProperties(e,a)},V="abcdefghijklmnopqrstuvwxyz",G="0123456789",$={DIGIT:G,ALPHA:V,ALPHA_DIGIT:V+V.toUpperCase()+G},W=g("AsyncFunction"),J=(i="function"==typeof setImmediate,o=A(U.postMessage),i?setImmediate:o?(c=`axios@${Math.random()}`,d=[],U.addEventListener("message",({source:e,data:t})=>{e===U&&t===c&&d.length&&d.shift()()},!1),e=>{d.push(e),U.postMessage(c,"*")}):e=>setTimeout(e)),Q="undefined"!=typeof queueMicrotask?queueMicrotask.bind(U):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:T,isPlainObject:C,isReadableStream:P,isRequest:B,isResponse:M,isHeaders:O,isUndefined:v,isDate:I,isFile:S,isBlob:k,isRegExp:z,isFunction:A,isStream:e=>T(e)&&A(e.pipe),isURLSearchParams:_,isTypedArray:D,isFileList:R,forEach:N,merge:function e(){let{caseless:t}=L(this)&&this||{},r={},a=(a,n)=>{let s=t&&F(r,n)||n;C(r[s])&&C(a)?r[s]=e(r[s],a):C(a)?r[s]=e({},a):x(a)?r[s]=a.slice():r[s]=a};for(let e=0,t=arguments.length;e(N(t,(t,a)=>{r&&A(t)?e[a]=(0,u.default)(t,r):e[a]=t},{allOwnKeys:a}),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,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,a)=>{let n,s,i,o={};if(t=t||{},null==e)return t;do{for(s=(n=Object.getOwnPropertyNames(e)).length;s-- >0;)i=n[s],(!a||a(i,e,t))&&!o[i]&&(t[i]=e[i],o[i]=!0);e=!1!==r&&b(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype)return t},kindOf:m,kindOfTest:g,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let a=e.indexOf(t,r);return -1!==a&&a===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,a=(e&&e[Symbol.iterator]).call(e);for(;(r=a.next())&&!r.done;){let a=r.value;t.call(e,a[0],a[1])}},matchAll:(e,t)=>{let r,a=[];for(;null!==(r=e.exec(t));)a.push(r);return a},isHTMLForm:H,hasOwnProperty:K,hasOwnProp:K,reduceDescriptors:q,freezeMethods:e=>{q(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:F,global:U,isContextDefined:L,ALPHABET:$,generateString:(e=16,t=$.ALPHA_DIGIT)=>{let r="",{length:a}=t;for(;e--;)r+=t[Math.random()*a|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,a)=>{if(T(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[a]=e;let n=x(e)?[]:{};return N(e,(e,t)=>{let s=r(e,a+1);v(s)||(n[t]=s)}),t[a]=void 0,n}}return e};return r(e,0)},isAsyncFn:W,isThenable:e=>e&&(T(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function s(e,t){return function(){return e.apply(t,arguments)}}n.defineInteropFlag(r),n.export(r,"default",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ctkbQ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("./../utils.js"),i=n.interopDefault(s),o=e("../helpers/buildURL.js"),c=n.interopDefault(o),d=e("./InterceptorManager.js"),f=n.interopDefault(d),l=e("./dispatchRequest.js"),u=n.interopDefault(l),h=e("./mergeConfig.js"),p=n.interopDefault(h),b=e("./buildFullPath.js"),m=n.interopDefault(b),g=e("../helpers/validator.js"),y=n.interopDefault(g),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,f.default),response:new(0,f.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,a;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:n,paramsSerializer:s,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!=s&&(i.default.isFunction(s)?t.paramsSerializer={serialize:s}:y.default.assertOptions(s,{encode:w.function,serialize:w.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let c=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(c,o);let d=[],f=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(f=f&&e.synchronous,d.unshift(e.fulfilled,e.rejected))});let l=[];this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let h=0;if(!f){let e=[u.default.bind(this),void 0];for(e.unshift.apply(e,d),e.push.apply(e,l),a=e.length,r=Promise.resolve(t);hf);"use strict";var s=e("../utils.js"),i=n.interopDefault(s),o=e("../helpers/AxiosURLSearchParams.js"),c=n.interopDefault(o);function d(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function f(e,t,r){let a;if(!t)return e;let n=r&&r.encode||d,s=r&&r.serialize;if(a=s?s(t,r):i.default.isURLSearchParams(t)?t.toString():new(0,c.default)(t,r).toString(n)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}},{"../utils.js":"9Da1w","../helpers/AxiosURLSearchParams.js":"eB7aw","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],eB7aw:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("./toFormData.js"),i=n.interopDefault(s);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 c(e,t){this._pairs=[],e&&(0,i.default)(e,this,t)}let d=c.prototype;d.append=function(e,t){this._pairs.push([e,t])},d.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=c},{"./toFormData.js":"e9xFp","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],e9xFp:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("../utils.js"),i=n.interopDefault(s),o=e("../core/AxiosError.js"),c=n.interopDefault(o),d=e("../platform/node/classes/FormData.js"),f=n.interopDefault(d),l=e("780681ba5a0a0827").Buffer;function u(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 b=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(f.default||FormData);let a=(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||g,s=r.dots,o=r.indexes,d=(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(!d&&i.default.isBlob(e))throw new(0,c.default)("Blob is not supported. Use a Buffer instead.");return i.default.isArrayBuffer(e)||i.default.isTypedArray(e)?d&&"function"==typeof Blob?new Blob([e]):l.from(e):e}function g(e,r,n){let c=e;if(e&&!n&&"object"==typeof e)if(i.default.endsWith(r,"{}"))r=a?r:r.slice(0,-2),e=JSON.stringify(e);else{var d;if(i.default.isArray(e)&&(d=e,i.default.isArray(d)&&!d.some(u))||(i.default.isFileList(e)||i.default.endsWith(r,"[]"))&&(c=i.default.toArray(e)))return r=h(r),c.forEach(function(e,a){i.default.isUndefined(e)||null===e||t.append(!0===o?p([r],a,s):null===o?r:r+"[]",m(e))}),!1}return!!u(e)||(t.append(p(n,r,s),m(e)),!1)}let y=[],x=Object.assign(b,{defaultVisitor:g,convertValue:m,isVisitable:u});if(!i.default.isObject(e))throw TypeError("data must be an object");return!function e(r,a){if(!i.default.isUndefined(r)){if(-1!==y.indexOf(r))throw Error("Circular reference detected in "+a.join("."));y.push(r),i.default.forEach(r,function(r,s){!0===(!(i.default.isUndefined(r)||null===r)&&n.call(t,r,i.default.isString(s)?s.trim():s,a,x))&&e(r,a?a.concat(s):[s])}),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,a){"use strict";let n=e("ce5249998143b152"),s=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,c.prototype),t}function c(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 l(e)}return d(e,t,r)}function d(e,t,r){if("string"==typeof e){var a=e,n=t;if(("string"!=typeof n||""===n)&&(n="utf8"),!c.isEncoding(n))throw TypeError("Unknown encoding: "+n);let r=0|b(a,n),s=o(r),i=s.write(a,n);return i!==r&&(s=s.slice(0,i)),s}if(ArrayBuffer.isView(e)){var s=e;if(U(s,Uint8Array)){let e=new Uint8Array(s);return h(e.buffer,e.byteOffset,e.byteLength)}return u(s)}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(U(e,ArrayBuffer)||e&&U(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(U(e,SharedArrayBuffer)||e&&U(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 c.from(i,t,r);let d=function(e){if(c.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):u(e):"Buffer"===e.type&&Array.isArray(e.data)?u(e.data):void 0}(e);if(d)return d;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return c.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 f(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 l(e){return f(e),o(e<0?0:0|p(e))}function u(e){let t=e.length<0?0:0|p(e.length),r=o(t);for(let a=0;a=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function b(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||U(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,a=arguments.length>2&&!0===arguments[2];if(!a&&0===r)return 0;let n=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return O(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return N(e).length;default:if(n)return a?-1:O(e).length;t=(""+t).toLowerCase(),n=!0}}function m(e,t,r){let a=!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 a=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>a)&&(r=a);let n="";for(let a=t;a0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(s=r*=1)!=s&&(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=c.from(t,a)),c.isBuffer(t))return 0===t.length?-1:x(e,t,r,a,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,a,n)}throw TypeError("val must be string, number or Buffer")}function x(e,t,r,a,n){let s,i=1,o=e.length,c=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return -1;i=2,o/=2,c/=2,r/=2}function d(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){let a=-1;for(s=r;so&&(r=o-c),s=r;s>=0;s--){let r=!0;for(let a=0;a239?4:t>223?3:t>191?2:1;if(n+i<=r){let r,a,o,c;switch(i){case 1:t<128&&(s=t);break;case 2:(192&(r=e[n+1]))==128&&(c=(31&t)<<6|63&r)>127&&(s=c);break;case 3:r=e[n+1],a=e[n+2],(192&r)==128&&(192&a)==128&&(c=(15&t)<<12|(63&r)<<6|63&a)>2047&&(c<55296||c>57343)&&(s=c);break;case 4:r=e[n+1],a=e[n+2],o=e[n+3],(192&r)==128&&(192&a)==128&&(192&o)==128&&(c=(15&t)<<18|(63&r)<<12|(63&a)<<6|63&o)>65535&&c<1114112&&(s=c)}}null===s?(s=65533,i=1):s>65535&&(s-=65536,a.push(s>>>10&1023|55296),s=56320|1023&s),a.push(s),n+=i}var s=a;let i=s.length;if(i<=4096)return String.fromCharCode.apply(String,s);let o="",c=0;for(;cr)throw RangeError("Trying to access beyond buffer length")}function E(e,t,r,a,n,s){if(!c.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,a,n){_(t,a,n,e,r,7);let s=Number(t&BigInt(0xffffffff));e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s;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,a,n){_(t,a,n,e,r,7);let s=Number(t&BigInt(0xffffffff));e[r+7]=s,s>>=8,e[r+6]=s,s>>=8,e[r+5]=s,s>>=8,e[r+4]=s;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 T(e,t,r,a,n,s){if(r+a>e.length||r<0)throw RangeError("Index out of range")}function C(e,t,r,a,n){return t*=1,r>>>=0,n||T(e,t,r,4,34028234663852886e22,-34028234663852886e22),s.write(e,t,r,a,23,4),r+4}function I(e,t,r,a,n){return t*=1,r>>>=0,n||T(e,t,r,8,17976931348623157e292,-17976931348623157e292),s.write(e,t,r,a,52,8),r+8}r.Buffer=c,r.SlowBuffer=function(e){return+e!=e&&(e=0),c.alloc(+e)},r.INSPECT_MAX_BYTES=50,r.kMaxLength=0x7fffffff,c.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}}(),c.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(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),c.poolSize=8192,c.from=function(e,t,r){return d(e,t,r)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(e,t,r){return(f(e),e<=0)?o(e):void 0!==t?"string"==typeof r?o(e).fill(t,r):o(e).fill(t):o(e)},c.allocUnsafe=function(e){return l(e)},c.allocUnsafeSlow=function(e){return l(e)},c.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==c.prototype},c.compare=function(e,t){if(U(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),U(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(e)||!c.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,a=t.length;for(let n=0,s=Math.min(r,a);na.length?(c.isBuffer(t)||(t=c.from(t)),t.copy(a,n)):Uint8Array.prototype.set.call(a,t,n);else if(c.isBuffer(t))t.copy(a,n);else throw TypeError('"list" argument must be an Array of Buffers');n+=t.length}return a},c.byteLength=b,c.prototype._isBuffer=!0,c.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&&(c.prototype[i]=c.prototype.inspect),c.prototype.compare=function(e,t,r,a,n){if(U(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.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===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,n>>>=0,this===e)return 0;let s=n-a,i=r-t,o=Math.min(s,i),d=this.slice(a,n),f=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===a&&(a="utf8")):(a=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let u=this.length-t;if((void 0===r||r>u)&&(r=u),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let h=!1;for(;;)switch(a){case"hex":return function(e,t,r,a){let n;r=Number(r)||0;let s=e.length-r;a?(a=Number(a))>s&&(a=s):a=s;let i=t.length;for(a>i/2&&(a=i/2),n=0;n>8,n.push(r%256),n.push(a);return n}(e,this.length-f),this,f,l);default:if(h)throw TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),h=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},c.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 a=this[e],n=1,s=0;for(;++s>>=0,t>>>=0,r||w(e,t,this.length);let a=this[e+--t],n=1;for(;t>0&&(n*=256);)a+=this[e+--t]*n;return a},c.prototype.readUint8=c.prototype.readUInt8=function(e,t){return e>>>=0,t||w(e,1,this.length),this[e]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUint32LE=c.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]},c.prototype.readUint32BE=c.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])},c.prototype.readBigUInt64LE=D(function(e){P(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&B(e,this.length-8);let a=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],n=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(a)+(BigInt(n)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&B(e,this.length-8);let a=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],n=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(a)<>>=0,t>>>=0,r||w(e,t,this.length);let a=this[e],n=1,s=0;for(;++s=(n*=128)&&(a-=Math.pow(2,8*t)),a},c.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||w(e,t,this.length);let a=t,n=1,s=this[e+--a];for(;a>0&&(n*=256);)s+=this[e+--a]*n;return s>=(n*=128)&&(s-=Math.pow(2,8*t)),s},c.prototype.readInt8=function(e,t){return(e>>>=0,t||w(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},c.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},c.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},c.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},c.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]},c.prototype.readBigInt64LE=D(function(e){P(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&B(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)&&B(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,t||w(e,4,this.length),s.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||w(e,4,this.length),s.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||w(e,8,this.length),s.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||w(e,8,this.length),s.read(this,e,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(e,t,r,a){if(e*=1,t>>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;E(this,e,t,r,a,0)}let n=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;E(this,e,t,r,a,0)}let n=r-1,s=1;for(this[t+n]=255&e;--n>=0&&(s*=256);)this[t+n]=e/s&255;return t+r},c.prototype.writeUint8=c.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},c.prototype.writeUint16LE=c.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},c.prototype.writeUint16BE=c.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},c.prototype.writeUint32LE=c.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},c.prototype.writeUint32BE=c.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},c.prototype.writeBigUInt64LE=D(function(e,t=0){return A(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=D(function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(e,t,r,a){if(e*=1,t>>>=0,!a){let a=Math.pow(2,8*r-1);E(this,e,t,r,a-1,-a)}let n=0,s=1,i=0;for(this[t]=255&e;++n>>=0,!a){let a=Math.pow(2,8*r-1);E(this,e,t,r,a-1,-a)}let n=r-1,s=1,i=0;for(this[t+n]=255&e;--n>=0&&(s*=256);)e<0&&0===i&&0!==this[t+n+1]&&(i=1),this[t+n]=(e/s|0)-i&255;return t+r},c.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},c.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},c.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},c.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},c.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},c.prototype.writeBigInt64LE=D(function(e,t=0){return A(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=D(function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeFloatLE=function(e,t,r){return C(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return C(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return I(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return I(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,a){if(!c.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw RangeError("Index out of range");if(a<0)throw RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(n=t;n=a+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function _(e,t,r,a,n,s){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${(s+1)*8}${n}`:`>= -(2${n} ** ${(s+1)*8-1}${n}) and < 2 ** ${(s+1)*8-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new S.ERR_OUT_OF_RANGE("value",a,e)}P(n,"offset"),(void 0===a[n]||void 0===a[n+s])&&B(n,a.length-(s+1))}function P(e,t){if("number"!=typeof e)throw new S.ERR_INVALID_ARG_TYPE(t,"number",e)}function B(e,t,r){if(Math.floor(e)!==e)throw P(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)}k("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),k("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),k("ERR_OUT_OF_RANGE",function(e,t,r){let a=`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"),a+=` It must be ${t}. Received ${n}`},RangeError);let M=/[^+/0-9A-Za-z-_]/g;function O(e,t){let r;t=t||1/0;let a=e.length,n=null,s=[];for(let i=0;i55295&&r<57344){if(!n){if(r>56319||i+1===a){(t-=3)>-1&&s.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(t-=3)>-1&&s.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return s}function N(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(M,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function F(e,t,r,a){let n;for(n=0;n=t.length)&&!(n>=e.length);++n)t[n+r]=e[n];return n}function U(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 a=16*r;for(let n=0;n<16;++n)t[a+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,a){"use strict";r.byteLength=function(e){var t=f(e),r=t[0],a=t[1];return(r+a)*3/4-a},r.toByteArray=function(e){var t,r,a=f(e),n=a[0],o=a[1],c=new i((n+o)*3/4-o),d=0,l=o>0?n-4:n;for(r=0;r>16&255,c[d++]=t>>8&255,c[d++]=255&t;return 2===o&&(t=s[e.charCodeAt(r)]<<2|s[e.charCodeAt(r+1)]>>4,c[d++]=255&t),1===o&&(t=s[e.charCodeAt(r)]<<10|s[e.charCodeAt(r+1)]<<4|s[e.charCodeAt(r+2)]>>2,c[d++]=t>>8&255,c[d++]=255&t),c},r.fromByteArray=function(e){for(var t,r=e.length,a=r%3,s=[],i=0,o=r-a;i>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return s.join("")}(e,i,i+16383>o?o:i+16383));return 1===a?s.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===a&&s.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),s.join("")};for(var n=[],s=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=o.length;c0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var a=r===t?0:4-r%4;return[r,a]}s[45]=62,s[95]=63},{}],a0Fxd:[function(e,t,r,a){r.read=function(e,t,r,a,n){var s,i,o=8*n-a-1,c=(1<>1,f=-7,l=r?n-1:0,u=r?-1:1,h=e[t+l];for(l+=u,s=h&(1<<-f)-1,h>>=-f,f+=o;f>0;s=256*s+e[t+l],l+=u,f-=8);for(i=s&(1<<-f)-1,s>>=-f,f+=a;f>0;i=256*i+e[t+l],l+=u,f-=8);if(0===s)s=1-d;else{if(s===c)return i?NaN:1/0*(h?-1:1);i+=Math.pow(2,a),s-=d}return(h?-1:1)*i*Math.pow(2,s-a)},r.write=function(e,t,r,a,n,s){var i,o,c,d=8*s-n-1,f=(1<>1,u=5960464477539062e-23*(23===n),h=a?0:s-1,p=a?1:-1,b=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(o=+!!isNaN(t),i=f):(i=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-i))<1&&(i--,c*=2),i+l>=1?t+=u/c:t+=u*Math.pow(2,1-l),t*c>=2&&(i++,c/=2),i+l>=f?(o=0,i=f):i+l>=1?(o=(t*c-1)*Math.pow(2,n),i+=l):(o=t*Math.pow(2,l-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,d-=8);e[r+h-p]|=128*b}},{}],iwq2b:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("../utils.js"),i=n.interopDefault(s);function o(e,t,r,a,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),a&&(this.request=a),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 c=o.prototype,d={};["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=>{d[e]={value:e}}),Object.defineProperties(o,d),Object.defineProperty(c,"isAxiosError",{value:!0}),o.from=(e,t,r,a,n,s)=>{let d=Object.create(c);return i.default.toFlatObject(e,d,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),o.call(d,e.message,t,r,a,n),d.cause=e,d.name=e.name,s&&Object.assign(d,s),d},r.default=o},{"../utils.js":"9Da1w","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2Ugbg":[function(e,t,r,a){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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("./../utils.js"),i=n.interopDefault(s);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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>y);"use strict";var s=e("./transformData.js"),i=n.interopDefault(s),o=e("../cancel/isCancel.js"),c=n.interopDefault(o),d=e("../defaults/index.js"),f=n.interopDefault(d),l=e("../cancel/CanceledError.js"),u=n.interopDefault(l),h=e("../core/AxiosHeaders.js"),p=n.interopDefault(h),b=e("../adapters/adapters.js"),m=n.interopDefault(b);function g(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new(0,u.default)(null,e)}function y(e){return g(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||f.default.adapter)(e).then(function(t){return g(e),t.data=i.default.call(e,e.transformResponse,t),t.headers=p.default.from(t.headers),t},function(t){return!(0,c.default)(t)&&(g(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>l);"use strict";var s=e("./../utils.js"),i=n.interopDefault(s),o=e("../defaults/index.js"),c=n.interopDefault(o),d=e("../core/AxiosHeaders.js"),f=n.interopDefault(d);function l(e,t){let r=this||c.default,a=t||r,n=f.default.from(a.headers),s=a.data;return i.default.forEach(e,function(e){s=e.call(r,s,n.normalize(),t?t.status:void 0)}),n.normalize(),s}},{"./../utils.js":"9Da1w","../defaults/index.js":"1DIQt","../core/AxiosHeaders.js":"6Ba2g","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1DIQt":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("../utils.js"),i=n.interopDefault(s),o=e("../core/AxiosError.js"),c=n.interopDefault(o),d=e("./transitional.js"),f=n.interopDefault(d),l=e("../helpers/toFormData.js"),u=n.interopDefault(l),h=e("../helpers/toURLEncodedForm.js"),p=n.interopDefault(h),b=e("../platform/index.js"),m=n.interopDefault(b),g=e("../helpers/formDataToJSON.js"),y=n.interopDefault(g);let x={transitional:f.default,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r,a=t.getContentType()||"",n=a.indexOf("application/json")>-1,s=i.default.isObject(e);if(s&&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(s){if(a.indexOf("application/x-www-form-urlencoded")>-1)return(0,p.default)(e,this.formSerializer).toString();if((r=i.default.isFileList(e))||a.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return(0,u.default)(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(s||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,a="json"===this.responseType;if(i.default.isResponse(e)||i.default.isReadableStream(e))return e;if(e&&i.default.isString(e)&&(r&&!this.responseType||a)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!r&&a){if("SyntaxError"===e.name)throw c.default.from(e,c.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,a){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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>l);"use strict";var s=e("../utils.js"),i=n.interopDefault(s),o=e("./toFormData.js"),c=n.interopDefault(o),d=e("../platform/index.js"),f=n.interopDefault(d);function l(e,t){return(0,c.default)(e,new f.default.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,a){return f.default.isNode&&i.default.isBuffer(e)?(this.append(t,e.toString("base64")),!1):a.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var s=e("./node/index.js"),i=n.interopDefault(s);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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var s=e("./classes/URLSearchParams.js"),i=n.interopDefault(s),o=e("./classes/FormData.js"),c=n.interopDefault(o),d=e("./classes/Blob.js"),f=n.interopDefault(d);r.default={isBrowser:!0,classes:{URLSearchParams:i.default,FormData:c.default,Blob:f.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("../../../helpers/AxiosURLSearchParams.js"),i=n.interopDefault(s);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,a){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,a){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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hasBrowserEnv",()=>s),n.export(r,"hasStandardBrowserWebWorkerEnv",()=>c),n.export(r,"hasStandardBrowserEnv",()=>o),n.export(r,"navigator",()=>i),n.export(r,"origin",()=>d);let s="undefined"!=typeof window&&"undefined"!=typeof document,i="object"==typeof navigator&&navigator||void 0,o=s&&(!i||0>["ReactNative","NativeScript","NS"].indexOf(i.product)),c="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,d=s&&window.location.href||"http://localhost"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jenIn:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("../utils.js"),i=n.interopDefault(s);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,a,n){let s=t[n++];if("__proto__"===s)return!0;let o=Number.isFinite(+s),c=n>=t.length;return(s=!s&&i.default.isArray(a)?a.length:s,c)?i.default.hasOwnProp(a,s)?a[s]=[a[s],r]:a[s]=r:(a[s]&&i.default.isObject(a[s])||(a[s]=[]),e(t,r,a[s],n)&&i.default.isArray(a[s])&&(a[s]=function(e){let t,r,a={},n=Object.keys(e),s=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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("../utils.js"),i=n.interopDefault(s),o=e("../helpers/parseHeaders.js"),c=n.interopDefault(o);let d=Symbol("internals");function f(e){return e&&String(e).trim().toLowerCase()}function l(e){return!1===e||null==e?e:i.default.isArray(e)?e.map(l):String(e)}function u(e,t,r,a,n){if(i.default.isFunction(a))return a.call(this,t,r);if(n&&(t=r),i.default.isString(t)){if(i.default.isString(a))return -1!==t.indexOf(a);if(i.default.isRegExp(a))return a.test(t)}}class h{constructor(e){e&&this.set(e)}set(e,t,r){let a=this;function n(e,t,r){let n=f(t);if(!n)throw Error("header name must be a non-empty string");let s=i.default.findKey(a,n);s&&void 0!==a[s]&&!0!==r&&(void 0!==r||!1===a[s])||(a[s||t]=l(e))}let s=(e,t)=>i.default.forEach(e,(e,r)=>n(e,r,t));if(i.default.isPlainObject(e)||e instanceof this.constructor)s(e,t);else{let a;if(i.default.isString(e)&&(e=e.trim())&&(a=e,!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(a.trim())))s((0,c.default)(e),t);else if(i.default.isHeaders(e))for(let[t,a]of e.entries())n(a,t,r);else null!=e&&n(t,e,r)}return this}get(e,t){if(e=f(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),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=a.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=f(e)){let r=i.default.findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||u(this,this[r],r,t)))}return!1}delete(e,t){let r=this,a=!1;function n(e){if(e=f(e)){let n=i.default.findKey(r,e);n&&(!t||u(r,r[n],n,t))&&(delete r[n],a=!0)}}return i.default.isArray(e)?e.forEach(n):n(e),a}clear(e){let t=Object.keys(this),r=t.length,a=!1;for(;r--;){let n=t[r];(!e||u(this,this[n],n,e,!0))&&(delete this[n],a=!0)}return a}normalize(e){let t=this,r={};return i.default.forEach(this,(a,n)=>{let s=i.default.findKey(r,n);if(s){t[s]=l(a),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]=l(a),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,a)=>{null!=r&&!1!==r&&(t[a]=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[d]=this[d]={accessors:{}}).accessors,r=this.prototype;function a(e){let a=f(e);if(!t[a]){let n;n=i.default.toCamelCase(" "+e),["get","set","has"].forEach(t=>{Object.defineProperty(r,t+n,{value:function(r,a,n){return this[t].call(this,e,r,a,n)},configurable:!0})}),t[a]=!0}}return i.default.isArray(e)?e.forEach(a):a(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("./../utils.js");let i=n.interopDefault(s).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,a,n={};return e&&e.split("\n").forEach(function(e){a=e.indexOf(":"),t=e.substring(0,a).trim().toLowerCase(),r=e.substring(a+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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function s(e){return!!(e&&e.__CANCEL__)}n.defineInteropFlag(r),n.export(r,"default",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jHVu4:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("../core/AxiosError.js"),i=n.interopDefault(s),o=e("../utils.js");function c(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(c,i.default,{__CANCEL__:!0}),r.default=c},{"../core/AxiosError.js":"iwq2b","../utils.js":"9Da1w","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aqBg3:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var s=e("../utils.js"),i=n.interopDefault(s),o=e("./http.js"),c=n.interopDefault(o),d=e("./xhr.js"),f=n.interopDefault(d),l=e("./fetch.js"),u=n.interopDefault(l),h=e("../core/AxiosError.js"),p=n.interopDefault(h);let b={http:c.default,xhr:f.default,fetch:u.default};i.default.forEach(b,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let m=e=>`- ${e}`,g=e=>i.default.isFunction(e)||null===e||!1===e;r.default={getAdapter:e=>{let t,r,{length:a}=e=i.default.isArray(e)?e:[e],n={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")),t=a?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:b}},{"../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var s=e("./../utils.js"),i=n.interopDefault(s),o=e("./../core/settle.js"),c=n.interopDefault(o),d=e("../defaults/transitional.js"),f=n.interopDefault(d),l=e("../core/AxiosError.js"),u=n.interopDefault(l),h=e("../cancel/CanceledError.js"),p=n.interopDefault(h),b=e("../helpers/parseProtocol.js"),m=n.interopDefault(b),g=e("../platform/index.js"),y=n.interopDefault(g),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 a,n,s,o,d,l=(0,A.default)(e),h=l.data,b=v.default.from(l.headers).normalize(),{responseType:g,onUploadProgress:x,onDownloadProgress:E}=l;function j(){o&&o(),d&&d(),l.cancelToken&&l.cancelToken.unsubscribe(a),l.signal&&l.signal.removeEventListener("abort",a)}let T=new XMLHttpRequest;function C(){if(!T)return;let a=v.default.from("getAllResponseHeaders"in T&&T.getAllResponseHeaders()),n={data:g&&"text"!==g&&"json"!==g?T.response:T.responseText,status:T.status,statusText:T.statusText,headers:a,config:e,request:T};(0,c.default)(function(e){t(e),j()},function(e){r(e),j()},n),T=null}T.open(l.method.toUpperCase(),l.url,!0),T.timeout=l.timeout,"onloadend"in T?T.onloadend=C:T.onreadystatechange=function(){!T||4!==T.readyState||(0!==T.status||T.responseURL&&0===T.responseURL.indexOf("file:"))&&setTimeout(C)},T.onabort=function(){T&&(r(new(0,u.default)("Request aborted",u.default.ECONNABORTED,e,T)),T=null)},T.onerror=function(){r(new(0,u.default)("Network Error",u.default.ERR_NETWORK,e,T)),T=null},T.ontimeout=function(){let t=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded",a=l.transitional||f.default;l.timeoutErrorMessage&&(t=l.timeoutErrorMessage),r(new(0,u.default)(t,a.clarifyTimeoutError?u.default.ETIMEDOUT:u.default.ECONNABORTED,e,T)),T=null},void 0===h&&b.setContentType(null),"setRequestHeader"in T&&i.default.forEach(b.toJSON(),function(e,t){T.setRequestHeader(t,e)}),i.default.isUndefined(l.withCredentials)||(T.withCredentials=!!l.withCredentials),g&&"json"!==g&&(T.responseType=l.responseType),E&&([s,d]=(0,w.progressEventReducer)(E,!0),T.addEventListener("progress",s)),x&&T.upload&&([n,o]=(0,w.progressEventReducer)(x),T.upload.addEventListener("progress",n),T.upload.addEventListener("loadend",o)),(l.cancelToken||l.signal)&&(a=t=>{T&&(r(!t||t.type?new(0,p.default)(null,e,T):t),T.abort(),T=null)},l.cancelToken&&l.cancelToken.subscribe(a),l.signal&&(l.signal.aborted?a():l.signal.addEventListener("abort",a)));let I=(0,m.default)(l.url);I&&-1===y.default.protocols.indexOf(I)?r(new(0,u.default)("Unsupported protocol "+I+":",u.default.ERR_BAD_REQUEST,e)):T.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>o);"use strict";var s=e("./AxiosError.js"),i=n.interopDefault(s);function o(e,t,r){let a=r.config.validateStatus;!r.status||!a||a(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function s(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}n.defineInteropFlag(r),n.export(r,"default",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bRcKS:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"progressEventReducer",()=>l),n.export(r,"progressEventDecorator",()=>u),n.export(r,"asyncDecorator",()=>h);var s=e("./speedometer.js"),i=n.interopDefault(s),o=e("./throttle.js"),c=n.interopDefault(o),d=e("../utils.js"),f=n.interopDefault(d);let l=(e,t,r=3)=>{let a=0,n=(0,i.default)(50,250);return(0,c.default)(r=>{let s=r.loaded,i=r.lengthComputable?r.total:void 0,o=s-a,c=n(o);a=s,e({loaded:s,total:i,progress:i?s/i:void 0,bytes:o,rate:c||void 0,estimated:c&&i&&s<=i?(i-s)/c:void 0,event:r,lengthComputable:null!=i,[t?"download":"upload"]:!0})},r)},u=(e,t)=>{let r=null!=e;return[a=>t[0]({lengthComputable:r,total:e,loaded:a}),t[1]]},h=e=>(...t)=>f.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,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);"use strict";r.default=function(e,t){let r,a=Array(e=e||10),n=Array(e),s=0,i=0;return t=void 0!==t?t:1e3,function(o){let c=Date.now(),d=n[i];r||(r=c),a[s]=o,n[s]=c;let f=i,l=0;for(;f!==s;)l+=a[f++],f%=e;if((s=(s+1)%e)===i&&(i=(i+1)%e),c-r{n=s,r=null,a&&(clearTimeout(a),a=null),e.apply(null,t)};return[(...e)=>{let t=Date.now(),o=t-n;o>=s?i(e,t):(r=e,a||(a=setTimeout(()=>{a=null,i(r)},s-o)))},()=>r&&i(r)]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kkrCa:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var s=e("../platform/index.js"),i=n.interopDefault(s),o=e("../utils.js"),c=n.interopDefault(o),d=e("./isURLSameOrigin.js"),f=n.interopDefault(d),l=e("./cookies.js"),u=n.interopDefault(l),h=e("../core/buildFullPath.js"),p=n.interopDefault(h),b=e("../core/mergeConfig.js"),m=n.interopDefault(b),g=e("../core/AxiosHeaders.js"),y=n.interopDefault(g),x=e("./buildURL.js"),v=n.interopDefault(x);r.default=e=>{let t,r=(0,m.default)({},e),{data:a,withXSRFToken:n,xsrfHeaderName:s,xsrfCookieName:o,headers:d,auth:l}=r;if(r.headers=d=y.default.from(d),r.url=(0,v.default)((0,p.default)(r.baseURL,r.url),e.params,e.paramsSerializer),l&&d.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),c.default.isFormData(a)){if(i.default.hasStandardBrowserEnv||i.default.hasStandardBrowserWebWorkerEnv)d.setContentType(void 0);else if(!1!==(t=d.getContentType())){let[e,...r]=t?t.split(";").map(e=>e.trim()).filter(Boolean):[];d.setContentType([e||"multipart/form-data",...r].join("; "))}}if(i.default.hasStandardBrowserEnv&&(n&&c.default.isFunction(n)&&(n=n(r)),n||!1!==n&&(0,f.default)(r.url))){let e=s&&o&&u.default.read(o);e&&d.set(s,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("./../utils.js"),i=n.interopDefault(s),o=e("../platform/index.js"),c=n.interopDefault(o);r.default=c.default.hasStandardBrowserEnv?function(){let e,t=c.default.navigator&&/(msie|trident)/i.test(c.default.navigator.userAgent),r=document.createElement("a");function a(e){let a=e;return t&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{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=a(window.location.href),function(t){let r=i.default.isString(t)?a(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var s=e("./../utils.js"),i=n.interopDefault(s),o=e("../platform/index.js");r.default=n.interopDefault(o).default.hasStandardBrowserEnv?{write(e,t,r,a,n,s){let o=[e+"="+encodeURIComponent(t)];i.default.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),i.default.isString(a)&&o.push("path="+a),i.default.isString(n)&&o.push("domain="+n),!0===s&&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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>d);"use strict";var s=e("../helpers/isAbsoluteURL.js"),i=n.interopDefault(s),o=e("../helpers/combineURLs.js"),c=n.interopDefault(o);function d(e,t){return e&&!(0,i.default)(t)?(0,c.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function s(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}n.defineInteropFlag(r),n.export(r,"default",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6fGnI":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function s(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}n.defineInteropFlag(r),n.export(r,"default",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bHg3Z:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>f);"use strict";var s=e("../utils.js"),i=n.interopDefault(s),o=e("./AxiosHeaders.js"),c=n.interopDefault(o);let d=e=>e instanceof c.default?{...e}:e;function f(e,t){t=t||{};let r={};function a(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:a(void 0,e,r):a(e,t,r)}function s(e,t){if(!i.default.isUndefined(t))return a(void 0,t)}function o(e,t){return i.default.isUndefined(t)?i.default.isUndefined(e)?void 0:a(void 0,e):a(void 0,t)}function c(r,n,s){return s in t?a(r,n):s in e?a(void 0,r):void 0}let f={url:s,method:s,data:s,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:c,headers:(e,t)=>n(d(e),d(t),!0)};return i.default.forEach(Object.keys(Object.assign({},e,t)),function(a){let s=f[a]||n,o=s(e[a],t[a],a);i.default.isUndefined(o)&&s!==c||(r[a]=o)}),r}},{"../utils.js":"9Da1w","./AxiosHeaders.js":"6Ba2g","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ew0UO:[function(e,t,r,a){let n;var s,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("../platform/index.js"),c=i.interopDefault(o),d=e("../utils.js"),f=i.interopDefault(d),l=e("../core/AxiosError.js"),u=i.interopDefault(l),h=e("../helpers/composeSignals.js"),p=i.interopDefault(h),b=e("../helpers/trackStream.js"),m=e("../core/AxiosHeaders.js"),g=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,T=A&&("function"==typeof TextEncoder?(n=new TextEncoder,e=>n.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),C=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},I=j&&C(()=>{let e=!1,t=new Request(c.default.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),S=j&&C(()=>f.default.isReadableStream(new Response("").body)),k={stream:S&&(e=>e.body)};A&&(s=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{k[e]||(k[e]=f.default.isFunction(s[e])?t=>t[e]():(t,r)=>{throw new(0,u.default)(`Response type '${e}' is not supported`,u.default.ERR_NOT_SUPPORT,r)})}));let R=async e=>{if(null==e)return 0;if(f.default.isBlob(e))return e.size;if(f.default.isSpecCompliantForm(e)){let t=new Request(c.default.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return f.default.isArrayBufferView(e)||f.default.isArrayBuffer(e)?e.byteLength:(f.default.isURLSearchParams(e)&&(e+=""),f.default.isString(e))?(await T(e)).byteLength:void 0},_=async(e,t)=>{let r=f.default.toFiniteNumber(e.getContentLength());return null==r?R(t):r};r.default=A&&(async e=>{let t,r,{url:a,method:n,data:s,signal:i,cancelToken:o,timeout:c,onDownloadProgress:d,onUploadProgress:l,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()],c),j=A&&A.unsubscribe&&(()=>{A.unsubscribe()});try{if(l&&I&&"get"!==n&&"head"!==n&&0!==(r=await _(m,s))){let e,t=new Request(a,{method:"POST",body:s,duplex:"half"});if(f.default.isFormData(s)&&(e=t.headers.get("content-type"))&&m.setContentType(e),t.body){let[e,a]=(0,y.progressEventDecorator)(r,(0,y.progressEventReducer)((0,y.asyncDecorator)(l)));s=(0,b.trackStream)(t.body,65536,e,a)}}f.default.isString(x)||(x=x?"include":"omit");let i="credentials"in Request.prototype;t=new Request(a,{...w,signal:A,method:n.toUpperCase(),headers:m.normalize().toJSON(),body:s,duplex:"half",credentials:i?x:void 0});let o=await fetch(t),c=S&&("stream"===h||"response"===h);if(S&&(d||c&&j)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=o[t]});let t=f.default.toFiniteNumber(o.headers.get("content-length")),[r,a]=d&&(0,y.progressEventDecorator)(t,(0,y.progressEventReducer)((0,y.asyncDecorator)(d),!0))||[];o=new Response((0,b.trackStream)(o.body,65536,r,()=>{a&&a(),j&&j()}),e)}h=h||"text";let u=await k[f.default.findKey(k,h)||"text"](o,e);return!c&&j&&j(),await new Promise((r,a)=>{(0,E.default)(r,a,{data:u,headers:g.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,u.default)("Network Error",u.default.ERR_NETWORK,e,t),{cause:r.cause||r});throw u.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var s=e("../cancel/CanceledError.js"),i=n.interopDefault(s),o=e("../core/AxiosError.js"),c=n.interopDefault(o),d=e("../utils.js"),f=n.interopDefault(d);r.default=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,a=new AbortController,n=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;a.abort(t instanceof c.default?t:new(0,i.default)(t instanceof Error?t.message:t))}},s=t&&setTimeout(()=>{s=null,n(new(0,c.default)(`timeout ${t} of ms exceeded`,c.default.ETIMEDOUT))},t),o=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(n):e.removeEventListener("abort",n)}),e=null)};e.forEach(e=>e.addEventListener("abort",n));let{signal:d}=a;return d.unsubscribe=()=>f.default.asap(o),d}}},{"../cancel/CanceledError.js":"jHVu4","../core/AxiosError.js":"iwq2b","../utils.js":"9Da1w","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9553X":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"streamChunk",()=>s),n.export(r,"readBytes",()=>i),n.export(r,"trackStream",()=>c);let s=function*(e,t){let r,a=e.byteLength;if(!t||a{let n,s=i(e,t),o=0,c=e=>{!n&&(n=!0,a&&a(e))};return new ReadableStream({async pull(e){try{let{done:t,value:a}=await s.next();if(t){c(),e.close();return}let n=a.byteLength;if(r){let e=o+=n;r(e)}e.enqueue(new Uint8Array(a))}catch(e){throw c(e),e}},cancel:e=>(c(e),s.return())},{highWaterMark:2})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7JrR5":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";n.defineInteropFlag(r);var s=e("../env/data.js"),i=e("../core/AxiosError.js"),o=n.interopDefault(i);let c={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{c[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let d={};c.transitional=function(e,t,r){function a(e,t){return"[Axios v"+s.VERSION+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,n,s)=>{if(!1===e)throw new(0,o.default)(a(n," has been removed"+(t?" in "+t:"")),o.default.ERR_DEPRECATED);return t&&!d[n]&&(d[n]=!0,console.warn(a(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,s)}},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 a=Object.keys(e),n=a.length;for(;n-- >0;){let s=a[n],i=t[s];if(i){let t=e[s],r=void 0===t||i(t,s,e);if(!0!==r)throw new(0,o.default)("option "+s+" must be "+r,o.default.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new(0,o.default)("Unknown option "+s,o.default.ERR_BAD_OPTION)}},validators:c}},{"../env/data.js":"6VXre","../core/AxiosError.js":"iwq2b","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6VXre":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"VERSION",()=>s);let s="1.7.7"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],eGruc:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var s=e("./CanceledError.js"),i=n.interopDefault(s);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,a=new Promise(e=>{r.subscribe(e),t=e}).then(e);return a.cancel=function(){r.unsubscribe(t)},a},e(function(e,a,n){r.reason||(r.reason=new(0,i.default)(e,a,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function s(e){return function(t){return e.apply(null,t)}}n.defineInteropFlag(r),n.export(r,"default",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],SC5gK:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>o);"use strict";var s=e("./../utils.js"),i=n.interopDefault(s);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,a){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"}],"5KyIb":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Environment",()=>i.Environment),n.export(r,"ImmutableConfiguration",()=>i.ImmutableConfiguration),n.export(r,"ApiConfiguration",()=>x),n.export(r,"AssetsApi",()=>eE),n.export(r,"BalancesApi",()=>eA),n.export(r,"CollectionsApi",()=>ej),n.export(r,"Contracts",()=>es),n.export(r,"DepositsApi",()=>eT),n.export(r,"EncodingApi",()=>eC),n.export(r,"ExchangesApi",()=>eI),n.export(r,"IMXClient",()=>ea),n.export(r,"IMXError",()=>I),n.export(r,"ImmutableX",()=>en),n.export(r,"ImxConfiguration",()=>T),n.export(r,"MetadataApi",()=>ek),n.export(r,"MetadataRefreshesApi",()=>eR),n.export(r,"MetadataSchemaRequestTypeEnum",()=>eL),n.export(r,"MintsApi",()=>eS),n.export(r,"NftCheckoutPrimaryApi",()=>e_),n.export(r,"OrdersApi",()=>eP),n.export(r,"ProjectsApi",()=>eB),n.export(r,"TokensApi",()=>eM),n.export(r,"TradesApi",()=>eO),n.export(r,"TransfersApi",()=>eN),n.export(r,"UsersApi",()=>eF),n.export(r,"WithdrawalsApi",()=>eU),n.export(r,"createConfig",()=>w),n.export(r,"createImmutableXConfiguration",()=>E),n.export(r,"createStarkSigner",()=>L),n.export(r,"generateLegacyStarkPrivateKey",()=>W),n.export(r,"generateStarkPrivateKey",()=>$),n.export(r,"imxClientConfig",()=>C),n.export(r,"imxClientCreateStarkSigner",()=>L),n.export(r,"imxClientGenerateLegacyStarkPrivateKey",()=>W),n.export(r,"production",()=>A),n.export(r,"sandbox",()=>j),n.export(r,"serializePackedSignature",()=>X),n.export(r,"signRegisterEthAddress",()=>Y),n.export(r,"starkEcOrder",()=>z);var s=e("@imtbl/generated-clients"),i=e("@imtbl/config"),o=e("axios"),c=n.interopDefault(o),d=e("ethers"),f=e("bn.js"),l=n.interopDefault(f),u=e("enc-utils"),h=e("hash.js"),p=n.interopDefault(h),b=e("elliptic"),m=n.interopDefault(b),g=e("@ethereumjs/wallet"),y=Object.defineProperty,x=class extends s.imx.Configuration{},v={"x-sdk-version":"ts-immutable-sdk-2.12.7"},w=({coreContractAddress:e,registrationContractAddress:t,registrationV4ContractAddress:r,chainID:a,basePath:n,headers:s,sdkVersion:o,baseConfig:c})=>{if(!n.trim())throw Error("basePath can not be empty");return o&&(v["x-sdk-version"]=o),{apiConfiguration:new x({basePath:n,baseOptions:{headers:s={...s||{},...(0,i.addKeysToHeadersOverride)(c,{headers:s})?.headers||{},...v}}}),ethConfiguration:{coreContractAddress:e,registrationContractAddress:t,registrationV4ContractAddress:r,chainID:a}}},E=({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:a,registrationV4ContractAddress:n,baseConfig:s})=>w({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:a,registrationV4ContractAddress:n,sdkVersion:"ts-immutable-sdk-2.12.7",baseConfig:s}),A=({baseConfig:e})=>E({basePath:"https://api.x.immutable.com",chainID:1,coreContractAddress:"0x5FDCCA53617f4d2b9134B29090C87D01058e27e9",registrationContractAddress:"0x72a06bf2a1CE5e39cBA06c0CAb824960B587d64c",registrationV4ContractAddress:"0xac88a57943b5BBa1ecd931F8494cAd0B7F717590",baseConfig:e}),j=({baseConfig:e})=>E({basePath:"https://api.sandbox.x.immutable.com",chainID:0xaa36a7,coreContractAddress:"0x2d5C349fD8464DA06a3f90b4B0E9195F3d1b7F98",registrationContractAddress:"0xDbA6129C02E69405622fAdc3d5A7f8d23eac3b97",registrationV4ContractAddress:"0xd1527c65c6287ec5ab816d328eb83bb4cb690e92",baseConfig:e}),T=class{immutableXConfig;baseConfig;constructor({baseConfig:e,overrides:t}){if(this.baseConfig=e,t)this.immutableXConfig=t.immutableXConfig;else switch(e.environment){case i.Environment.SANDBOX:this.immutableXConfig=j({baseConfig:e});break;case i.Environment.PRODUCTION:this.immutableXConfig=A({baseConfig:e});break;default:this.immutableXConfig=j({baseConfig:e})}}},C=e=>{if(!e)throw Error("configOptions is required");if(-1===Object.values(i.Environment).indexOf(e.environment))throw Error(`Invalid environment: ${e.environment}`);return{baseConfig:new(0,i.ImmutableConfiguration)(e)}},I=class extends Error{code;details;constructor({code:e,details:t,message:r}){super(r),this.code=e,this.details=t}};function S(e){if(c.default.isAxiosError(e)&&e.response){let t=e.response.data;return new I(t.code&&t.message?{code:t.code,details:t.details,message:t.message}:{code:e.code??e.response?.status.toString()??"unknown_error_code",message:String(e)})}return new I({code:"unknown_error_code",message:String(e)})}var k=[["49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804","3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"],["1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f"],["234287dcbaffe7f969c748655fca9e58fa8120b6d56eb0c1080d17957ebe47b","3b056f100f96fb21e889527d41f4e39940135dd7a6c94cc6ed0268ee89e5615"],["3909690e1123c80678a7ba0fde0e8447f6f02b3f6b960034d1e93524f8b476","7122e9063d239d89d4e336753845b76f2b33ca0d7f0c1acd4b9fe974994cc19"],["40fd002e38ea01a01b2702eb7c643e9decc2894cbf31765922e281939ab542c","109f720a79e2a41471f054ca885efd90c8cfbbec37991d1b6343991e0a3e740"],["2f52066635c139fc2f64eb0bd5e3fd7a705f576854ec4f00aa60361fddb981b","6d78a24d8a5f97fc600318ce16b3c840315979c3273078ec1a285f217ee6a26"],["6a0767a1fd60d5b9027a35af1b68e57a1c366ebcde2006cdd07af27043ef674","606b72c0ca0498b8c1817ed7922d550894c324f5efdfc85a19a1ae382411ca2"],["7fa463ee2a2d6a585d5c3358918270f6c28c66df1f86803374d1edf3819cc62","a996edf01598832e644e1cae9a37288865ad80e2787f9bf958aceccc99afae"],["3d4da70d1540da597dbae1651d28487604a4e66a4a1823b97e8e9639393dbec","45cdef70c35d3b6f0a2273a9886ccb6306d813e8204bdfd30b4efee63c8a3f9"],["1e448fdbcd9896c6fbf5f36cb7e7fcb77a751ff2d942593cae023363cc7750e","30c81da0f3a8cb64468eaa491c7ae7b4842b62cb4148820da211afc4caffb3a"],["6531acf1a7cb90a4eb27de0b7f915e387a3b0fd063ba6e1289b91f48411be26","31330f5daa091889981a3ea782ae997f5f171336ed0487a03f051551a2cafa2"],["54be016394d5662d67d7e82f5e889ed2f97ccf95d911f57dd2362c4040ed4f4","c6cb184053f054d6a59c1bf0986d17090d25089b3fdcdaf185edc87ef113e5"],["35b9ecd0499ca1d5d42dcbb0c6b4042b3733c64b607ca711e706e786ef2afc6","5624b476a5b21c3a544f0712d4817b06ad380a5a6529d323bf64da8ef862d8d"],["4ce0378e3ee8f77ed58f2ddbd8bb7676c8a38bfb1d3694c275254bd8ca38e23","5a16fcbff0769c9cf2b02c31621878ec819fff4b8231bff82c6183db2746820"],["648d5c6f98680a1b926bfeb01c00224c56fdcf751b251c4449c8a94f425cfcf","72c05ac793cd1620a833fbe2214d36900ebe446e095c62fcb740937f98cca8c"],["bd09be3e4e1af8a14189977e334f097c18e4a8bf42577ef5aafa0f807bd89b","6e0e72ed7eb65c86cee29c411fb4761122558ee81013344ba8509c49de9f9b6"],["35ea4e339b44ae7724419bdfbe07022253137a4afb7cbaffad341ea61249357","3665d676a026a174f367bb4417780e53a7803cb02d0db32eb4545c267c42f14"],["36457bc744f42e697b825c2d1afd8f4029d696a4514710f81da52d88e178643","7c93715896735492a68c7969a024b3a8fd538bffc1521538107de1a5f13ce9c"],["5b3a08ebcf9c109cc9082f70d9df2b9c11b5428ee23917b4e790c4c10f6e661","9d7b42ab0c20f5510df7ea5e196eec99342739077e9a168198c89da859753"],["21883ef8580fc06e59481955d52ece3aca6e82c8c9fc58e216dcf46f96990c6","51a6423543e6e8a43e71da34cd90f5b520b8d33b67c4bf857573ab9e301aa4c"],["19e86b77f9b581e81092b305c852faf53940a8f15f0a6990c414f04c0fa7ef9","515630e35d4398c9c79fc4ee08e1023fa47d8e03c6e7819c6d2ccef45398fa"],["888ab8eb4c31bb2ac5b54aa320dbe1a69c96b864e8a5f54d89c1d1a6b86c24","730e148467f6a55ce22c5296f5380df88f38de76ef0b2de844cd3094aaaf3ea"],["75e79ff13a894e7120dac17b7429c0c32ce7828f726c9973728c0977a5f5977","4960526e59c1c736561a201bc56f7d762641b39f609d273cc996f5d9197cfb8"],["640fe009249115d7254f72ecafb3006139e4bed7e9041af51458c737282d1d5","3cc6c978a575246e2ce4f7ef1fcc7f63085db9ff98a1b1f3fe374087c0332c"],["6d6fd09ccab7c26de9b3906191235deb5c34685580c488275356a05e209ca96","7157f81a34213dd8f91dea4f6df1bcfabc4ee091a3049eeeb3b7923d39b8645"],["5531ca1d00f151d71da820918f74caf2985b24dca20e124721fff507b5a5876","518529643d3f25e47f72c322223ba60a63d6bfe78cf3f612215d9c19bf29200"],["6192d454e4f8fe212bdfccd5b15dd5056d7622ffe456c6c67e5a7265aea49c4","2377a45dc630017ae863cb968ddb38333a70c7946d8684e6d7a6213f634b7bc"],["542fb44b4ef3640a64fdb22a2560fb26668065c069cf31d1df424819a39ff18","5dbae9b0948e0361aea443503840341c322aa1a1366ce5390e71bf161f78f8c"],["299ff3e3412a7eb4cb4a3051b07b1be2e7b1c4b789f39ffb52cba3d048b71de","1951d3175c02761b291d86b6c0a08387ad5e2a2130ccc33c852530572cb3958"],["628ce3f5367dadc1411133e55eb25e2e3c2880d6e28754a5cb1c5d109627e73","ae3e9b7d50964e28bd15380400b7659b87affdef5d2586cbefcd9be7d67c0d"],["6ea54aff064895eccf9db2283225d62044ae67621192b3346338948382f5933","6431507e51aadacfaf39f102a8ff387756e9b5e1bc8323d44acae55130d93db"],["28097d50d175a6235320fe8cfe138dd9e46895d189582e472c38ad7a67d923a","7f9eab4133d7d09a7ff63368d6135c26262b62336eca1b5ca33f2096ce388ba"],["619fd09cdd6ff4323973f256c2cbdcb224f7f25b8aef623af2d4a0105e62e02","2c95f0ae11d47eeae1bc7f1350f75f9185c5bc840382ceb38a797cae9c40308"],["641c18982ced304512a3f2395942a38add0d6a7156229c2a7c8b8dfbe9beb96","6f6288c9c659b6af5ac975f4180deffe53d516399b2cc62f31732e9d4ba9837"],["58ab546e51fe49fc5a382e4064a2bd6cfc268904412f86c26de14f28a71d0f2","124b7217943e7e328408e8afdfa7da00dcbc94a2bb85fd8e01fb162d2c2c0a9"],["a82c2fdedbb26c3c762a12f7e86b0e01e65320e0a25a8399d665f6e266bf74","1a1de28e253f3e10f44d0111e8074f882d7f42e5900780ccbdc31da372d3fd8"],["744c725a7455a992e3cf5bd007bc234dd4668dba285f553f38350ad94c1615b","7f721a87f48798bdc4a9c0eb88559e2ad7a74112fd901e70ea159e67a9c33f"],["434df142ddaa60f7881b6348d91687de40457de7ccfb07f0304b9e820705d0c","7fae425e3b53f97dd1f5b20e49ed9fe24ff1efc341ba5e017ac89cf8df0cc39"],["7a1e2b809dff46277021cbc376f79c37e1b683bbd6bca5317014f0dc0e1ae73","56790278a231912c334eff05281e08af1558e85516b4411ef64647c13bea431"],["4931b7990348d41cf8907be79f45bb7991fd18f8a57868351c92fa7a34cbcd7","ca35091815cdf0837d396e25aad6052ad32d497a33b123256cffdc008bc50e"],["250b815d352fd89f8210b624b147ea7d0a4f47bcac49f3ac9b777840da93ebe","1173f10e9691948b7da7632f328520455aadcba46e017f891e0a1d7da2bef04"],["2223b85032fa67292f6e1f822628e6756e5c3cc08fc252ab88d63d624e4dfb2","55619ba96a7dcec77832fcb22cd5c21c7dcebc0280d730cba0002b67e0a8c63"],["249b131e04de73af9820d3e22492d9ec51bdc0c4c4f34d95352fa44dd61f245","7576d3b5d136368ff01170a77d8286d0d1c7c40688862fb40813b4af3c6065e"],["6777915d9b4769027eb7e04733f8a2d669c84fe06080f55e8a55674dfbf9efb","640d0ff384c9635e1af364760f104e058e3c86209fa9d2320aeac887b2e02d8"],["2abe3f237681052f002414399111cf07f8421535af41251edc427a36b5b19c9","636ce4deaf468a503ab20ccb2f7e5bdc98551656ebf53e9c7786b11dd9090be"],["4d5cc5414758ea1be55be779bd7da296c7e11f1564d9e8797ceea347c16f8ea","1a680c4c410cf5ddc74e95ff2897c193edaaecce5b2cde4e96bbae5c0054eff"],["46c375c684b30adf4d51de81e92afee52b1a3847e177403372c82109373edca","1eaadc5783c90a0261306423d52009e991126b3f620e9cb6cffca41ca096f4f"],["2ddfb71f51205888118cbabba8fd07d460a810289bfdeeb7118707e310cb152","1fd905d07b3933be886f2518246bdafa6f33259a174668808223cd7c28183c7"],["386f3879960713d41fdb3b1e41bbebf26b1c0e27a9a75bb1adcc1a0d3e8547b","2b21498c0f34ec6f17c720334dc0f36021c2f87afbbbc8847d0bd536eb265e5"],["407eae62c6c4de3b942195afec3f45efec71ddb5e6edee3d427631bcdbf9b90","436e7f2d78268ef62c4172d2ff1469028bad1f1d0f97ab007064418e61caa8f"],["1b881175e21201d17e095e9b3966b354f47de8c1acee5177f5909e0fd72328f","69954b1a9b8bfccf8ec384d32924518a935758f3d3662ef754bcc88f1f6f3ec"],["7d545a82bff003b8115be32a0c437f7c0a98f776bcf7fddb0392822844f3c5e","34b6e53a9565a7daa010711f5bf72254a4e61da3e6a562210a9abc9e8b66d69"],["299b9fcd4fadfc4b6141457a3036aaa68501c23df579de26df69d4def89b913","b95bf2c2bb303c38bb396382edc798ca6a4847e573ce19b7b08533d1912675"],["551f5a4dae4a341a3e20336a7d2f365ddd45849351ec6dd4fcbedfe4806d5d5","5865c977a0ecf13ce85ae14c5c316872080bd36f0f614f56b6dfc7ece83792e"],["7a1d69c08e68c80ad8b310736e6247a53bcba0183b9b8798833bc696a0fb6e2","3ce803a20ebb3b120d5eaf0ad64bed0522fad1a0f2ce39a5c5cbae98c4438f6"],["28acacc0bc41d84e83663f02b36981a2c8272ecd72d3901164be2affb09c504","7a5aee0b160eaff5b5968ab1a0304ce58c3d5ae0148d9191c39e87668229e5b"],["1f78cfdbcc767b68e69a224a077468cdfcb0afd6952b85bccbdb96d1fb8500b","4772ba173c6b583284eb001cfc2a124104833f464ff9df096443e10ef3e9dd4"],["2774108962ca9897e7f22c064d2ccedac4fef5fc9569331c27cdc336c95774b","9e13d79b68e8dc8091c019618f5b07283a710ddf1733dc674a99fc32c12911"],["770d116415cd2c4ace0d8b721dd77e4a2ef766591f9ec9fa0b61304548994ed","42165d93c82f687635aa2b68492b3adffd516beb4baa94520efa11467a209fd"],["5e6e4ece6621e2275415e1fda1e7c4f496de498b77c0b913073c6a6099394b9","3d92ce044fc77fa227adc31f6fc17ef8b4ec1c5aafc44630c0d9195075bf56d"],["6e69c717b5d98807ff1e404a5187a9ceaf0110b83aa15a84f930928b1171825","1ee7cfc3a9744d7fa380ba28604af9df33ac077724374c04588bd71fa16b177"],["404318f2d2ceb44f549c80f9d7de9879d8f7da4b81e7350c00e974ebf2daef1","3934831b5af70d17a3f1da9d2931bd757e6acf2893236264fc7e0d92ff1a1cb"],["20dcb6f394fea6d549b2e75748f61b7ec03b6e52319cb14163373a9c22bb9dc","106a8c96cfb95a331618b7416d1498554730499e194a58fbf63019890480fc7"],["119000f277ccee013e6bb121194ec1ab5460fb6a96eb702a14079865f4170aa","1737a32f5415e8720a5606ec1dd4756f02e7c6817e3723b453d091f2d192773"],["45d0fb5cd95db76d05dec3faa12e467a308eabaad363a062353db3cd2d9b749","ae08691b5b0cdd19ec499132421638f470f493320e4003d123ab1da761b965"],["1257b3e65cdfb6367c6d0942327e799bc66eb221e70c6573a9862889eb51c38","593309fd45755dd2cc4afd2b9316bc4638b0c5ddb3009694fcb7b250d0c8a2f"],["186dcf9950f72e868014a8accf14aa36e82a7a2a29f86ba37f6632da4189db3","55684c9f7a043fc523ed78f756f834b4db823d5e4161bd79602c17d55a5cd8c"],["58791d5569f282f5c3b01ecdc9388df7ba3ca223a2dc1eed5edaf2a1d302fb9","6298d7dd51561a045bb4089deda9f40b2865589ed433e56d54554f8b45e79f0"],["13fd87144aa5aa4b24d5a7bf907d8280d15937fed262d41084898cb688fc28b","3fa54367770cc4479a857411ddcabe86627b405ce1cd14ad3b2863bde13abe4"],["48118139445415f0c1879224e2dee744ed35280ff00537260402a1741ec3676","4dfa39dadaabecfc54ecb7a25319444f8e952782d863790e42a9887064fc0c1"],["4ad031bb9eda84f2fe5d354c7948d41558ca657a04508654721810ee72ef158","620ebd5d0086b92c6009a42777b946a351c2c7ba852b57d3c9905fc337459ef"],["4a34abb016ad8cb4575ea5bd28385d2348e5bcc0cbba90059f90f9c71f86e8b","4f781829ad83f9ed1e1b6de0e5f4ac60dfdfe7f23cb4411e815817e705e52c8"],["7fc632d7512aab5356b7915dca854c8b12b369ab54f524fbce352f00eb9b9f9","2ce80b944fc9158005f630b34385d50c3ad84450a9e1e529925b3211dd2a1de"],["65ed10347503cbc0216ca03f7536cca16b6abd18d332a9258685907f2e5c23f","3be1a18c6bfa6f2f4898ebefad5a8e844c74626d5baa04a820d407fe28bbca6"],["1a8abba1be2e276cdd1f28c912280833a5ede1ec121738fcca47dc070dcc71d","21b724378bc029a5199799df005922590d4e59cae52976f8e437bf6693eec4a"],["3a99c22dafcfe9004ebb674805736a26aeed7ed5d465ae37226dcbe270a972b","5bf67552af08e1e6e2a24bf562c23225e89869cab9bef8becb3669175a3c94f"],["4a6a5e4b3501f2b7bbdd8da73ea81ffca347170bdfb6776a037cdd74c560fb4","5af167ebb259c2da88740ec559ee04052bb66480b836cadd0e2590c32d7111b"],["6890d95308525f0bac9dc25cc1189eb92d29d4b3fe61bc8aee1c716ac17b1e8","e6f23f78e882026b53ea4fac6950e56e3da461e52339eb43d2fdb2dade7ca9"],["748f4cf4f027efdeaed7c7f91ef3730ff2f2bb0bfc2db8f27aadde947f7d4d5","3a1cbc550699411052c76293b8c41a3a8a1ecf12cbbc029a1b2b6ea986fca93"],["7321f3f581690922cd0dec40c9c352aae412ec2ccdf718f137f7786ab452cd3","5be5130c9277cdb76d7409452438ec15d246b211dd1e276ee58e82a81c98fd4"],["6c4d6cb7e7ae70955224b8a912ff57ca218635a2436b36cee25dce8a5cdf51f","32f8c03c6db3246946e432e4148e69f5628b200c6d7d72449df6eeac0998039"],["1dad5f2e795ea6fa5177f110989516eacf8fb37bd6a091c7c93f1d73a2fe309","56b2298c538180e99dea3e171dbb5c6fba0bd0a9ed40537277c0c2373a8e2c4"],["1610605baacc9bc62c4cc923dc943347cfece7ae241e746fbe6c2c878221dbd","431a82d657e0d109d00dea88cf3fa9b999845221b7b5590a20c40fc71368c1c"],["6a4f5c787fb09a5be2b04d2eafa1e6f3d3c863ee22960eb0b64f6eaf6659162","14dbc3eaea6146ee7eaace5a91ed9430dad3a47e9ca2f68b455171f8fe6a7b3"],["738415b73e55412b0e582e45ff0d7bf4b1bf2922db581783fdcc75559f40e","33825aeb3fd8459999eb418d15102ba5864b069c6ea517f0c6e9eab8d9aca47"],["2603e72ce53985c70782774057a17944f7b4ce224a809be4e2b5af3606aa1d8","92822921809c42318f42dac4d773325f41c43069e990adac7818a45e2554dc"],["181cd967ab4615357cc96c82eae9152ce7598c1a1dfdd91a458bddb016ae9fe","5d562fdaeb0e12647e230e50eaf216bed52fa73c6b7378821a3bfc4cd66d4ff"],["1121726069b9ef5954ba6490100b226e0be53fef3e071b7c58a1286174b789a","4b25594cf4e9eb2d14b3f52f2661a9992234fc222c0a0d44517cb77deb9c16f"],["e543663969b915337f105f80995a77b356f1a51d8b4a4fb12d44364130e873","34b2e3c009fdab4cb7349a580df2e64c0098a123280078e5da6623a9ec6b44f"],["4e2f8909bb62de5ef65600e61bbf969293815296b6e23702875e049b3ce5c45","3cb81f2c21f22a7add26fa38a9ce5d9cce1bb251bd2698f90c34ff0a84f7af"],["37b546e403a1ba970c17b67c2f1361ab9c803f8d2b5cd93803014faa08861ed","37079184ea46272f5809b523d060686633f7995167897a153be1772fd6566f6"],["27bddca77f7bd7f66b3693567a4238f2e6751d95b0bcb409f6b24d08f84798c","6417a85cbfd6fc02df560d3963a241a986baacdfa423f65d7227ce49a96c57d"],["2de71a39aa043057d1bc66e45f804542acddf18f7a6d88c0d7fb0ca240debdf","306c1ce39ab46300f7cca0f3a2fbfa77296a27e24bc66b0b8044968ec0ee413"],["307c877154364c0c03534e7327d5a88e1380ceef6481567ade37a14ee7c1a72","3404bc7dbfb33b95d922d0693aaf9358f77888d7d95e773c38d83dbe2e5f995"],["79f09ff7c60850e5f5ea020722659a1ed27db4c95dca131f99552f785c8afbc","40429528c099349b426ddbf129497176951a64a53db5f9d8bd2be0252cb22b2"],["4027dc6b56d446e5972f35464eeac85c5254ef377c902d9fe37aea841bb5292","7c3ea37689ef679fa2f5c7e031a78e23d484a8317990fd34d44d95cc1db3717"],["645dbf78a3c228c4b7151450b5e65edb58e71f37e1e4bc5f471e0f1abd6d9c2","15cfe7850f327b256e23b00627451560c5c6ab60db78d45b7ab286afb6f13ab"],["1503ca373757677ad1d911a2b599d01c46eb879d1ce21ae171c7e439846a85f","583eb269b7030da6a0c324026919de3f9489d2ff6ae0e6320c36f05469ad66c"],["66e1819ba3ec4ad4ae9f7d7588d23baa004e29d3aad2393d52af204a81626ca","505249980cbe6273b82ad5038fe04a981896f4117345ac1abcc67e2525c0ee4"],["5ec20dbb290254545f9292c0a8e4fbbfb80ad9aab0a0e0e9e9923f784d70ed1","bdb1ca3a859227cf5d00eaae1f22584e826ed83b7ccdb65483ed5213dc4323"],["a5c1a5011f4b81c5c01ef0b07c0fbf0a166de77280f0ae241f2db6cba15194","4444521fb9b33d7dfeb1247d0ee1a2b854ad166cb663d9dd2e686909362a689"],["1f35335de40e00c62642dac2fda8b30f071986ce4f11db849df11bc45ad4e0c","7801a2c761b90fd4477ba0be9a775003d5dfcd959b1ed198b4681f15e7acbf"],["48db4798cf6821c1ffb8178b1d3bb6020e04186c96aaf4670972d367f4ed5f","781019494df95b888f1578f1b4a3f8e125ea60eca47ef9207a10630671217a3"],["17f653d904210148a8e74d8e719a3061683c164aa6d79c902a19f185ab437bd","6780e97985932c3860d810af1e065d454b1cb4be0e7ffe2d8cea7d52526e223"],["5c4d0c7432f9b0070436240f9855adae1467cdc9826952ae01b68cd52a3ad89","1c5747f968ed91261b7ae9bf1023c999da9816e37de602d6a1a50d397752bff"],["6fedd7639fdaa2f7bad4ca0b391710f6f8a7e890250ae8ae4252bb8b39a1e58","436a215f655a3fd3778b2335ffdc9aca6b98474e43d764c1f8362830b084f0e"],["7fbd45a889c5e9d127bb4f8474d6be7cb9796bbfff923b75e42a1ad4cae37d6","484bd12622a6ba81cd53049c550d9ed682a8e765b656b1cbff9bbea637bd1f4"],["17d984d47937263f7966a3e7b1eea04071e678494bd749c9e02b48b3234f06d","7b341ff08722c4e161005d0037204a7a2001fdda7af2cc1a0b04a027f115a0f"],["7f1822045db45ea07e1519c3ee1f7705915f35fe4dd8db1e8921b5d1c740edf","33d41e06b93320ad1b3d9580380ec797a05dac3f1cc8008899110ebefde2f78"],["7b19453ecb74b7d0e2a66b9890ff73bfbbcd61a266abd6d82dbe665bf32f34d","6dba2355420dac582b1f349609ea1c89b89bba2d1a68a0642f1dd12d86e73cb"],["273e82a15f395ddf2489a95685bec8bac62c4b459d1b28987d3cb27e4bc9128","653375b48a4cf5d5b101c9ef533039bedce5dbeef3f59e8f168bdc99b06ca5f"],["3006c9e7fc6a553d8eb4e8a47ce9f10d1a39576ac255ae9e0a4ce3869e76212","65fe9e2ef2aae608be309332d464f57e28f1df5de1a6a519751b056971f932e"],["5e8f384c8a4607fbe9789fcc52d54249d304d698562597d114c1d81452d3dee","3c8bc78066b5d947dc1e405e326ee55ea606c7988f666748d259850fa259a22"],["7841b2102e9aa103fb53a642b3e167b21113ea44751ab38e0b5ef8312654db9","71bf5c8308fcf9c4a7847494cd9bdd946fddf7d3a37e8bb0b201ff2343deb8e"],["40f68027420c11e3ade9aae041978dc18081c4f94943463aac92d887f922a62","499c6062594a6c7e21a3cb91ea451813393bff365a27a08f1a515439b83cf42"],["6ce77a50d038b222634e87948df0590b79d66087b01e42b9b6d8fa30ebb1465","35f5c46bb1be8555a93f155a174d54ec048c2ac8676e7c743054ddc52709d37"],["604f8b9f2dacb13d569262864063c2d4bb2b2cd716db6eeb2b1eeabc57746f6","68c6799e24f3b44eec3049973445174727a66970f1614a782efa2b91ab1e457"],["73d620f3bfe77f672943d448d7dc05327adf64b8e7af50039c469d7f7c994c4","4859deb36eaf0c802f0d1514602368143a33ec6ce8fd55248b59025debc6afb"],["3fd2bcd1c89d706a3647fbd354097f09c76636e93ae504973f944d8fc3bcc1","677ef842cf5eb2444941f527abec567725e469469192354ad509a26ebb3d0e0"],["39222ea924ac17b533c72ffb2c47ffdc11d6a7f7c70fbde3a10fb0b8f35eb2f","20dc4bd1089019bc1d7379b4feb3eae6eb5af59e9f253845da9fd633057e952"],["326f58994e1347f62e4102183215b5db956378d2f61f14aba4dec94577f53c","7a03284c296003bbe05178a1d82efdb7b8125511d63e20e50aed789c2e52e1"],["53aa8939c74d4ee58f03bc88bace5a45c7bfcf27466201da05dc6723a5f5632","2e32535ca7732904a048183247b04b426ecf9b39fc393a9cebe92fb1dc7a7f1"],["6cee1a03145e93b3e826e6067005f09c06099c98198c91c222407ba5c8c132e","beaecad1274e7c6e5476a100c271aa1a6f86ee5a9fa5c2f26124d5886fa63"],["3ec659b8175e1be1bd5a252108714776b813e330393f587814f5f1f32a73332","529a5cf9f8c237ae69a94217d173c8d19c156952041f5c980da557990863fa7"],["3d66ec5963d0c534d4139c8cef2e1ac48b3e7965fafabf58be26f903318af4e","3d3f2de7a95f59b683725ee6283cbaf31f97c4b600df9a4621413223a468740"],["7fb38ace8e0932fac2ea0d3eb676db8d684db1817e2e4d59da7996ce398b4a","68f92bd5768cdd4710249f9d49ef1d5654e497b9a4ba10bd2971366d83fb400"],["1c4a49314d6b4969cdd142c76ceb7682bfb868ace7f7568b0fc8635bda5a9fb","5fc0519f1f4cc10b5771312458748c036313b87707ed0540026ac64a5955aa9"],["3073c95d08d3b97caea5f0be16b2789bee766f76b7e5499f8ce8f96abb0f344","52a8974b4eb9a1f6a0ae2c83cb4715bf18d73f057255fcb3f63b74f7e78f590"],["44485b16d597a5de3604df6f7ed7e00b8aeef9e7e8dea8688255153b8bb16aa","6cccb0ba170123266f24b5d93a744397dc2c44820edc4f8f5b9a0f5c9b3b940"],["7618f77b7b32d512688dd62e0b48231d9574c6361e8be353a7dc04f7c3a115e","78ffcd16d80636381ca231aae70d99c9e20298b4f5388fd823ea9fa2b8ddfd9"],["7dc82fee1ef95cf5b3720fcc07f63246654bfe39762627839da40e51c75654d","4c0ccdd70955da74558de20c88352df8a02aa97e4d5971c500e884740a8cb62"],["7fa5d460dc10cbb418b444d9bde97e92c70a99a222b99f244dccee7e62cc04c","636163901baa5b7576c38c43407af578b8c4607e01e86011ae2dde587a89f84"],["758930d46006623a756c89bd0cc378f6a3c1f43c9a0edbb42274c35e75c16d2","1d74dd9f81c2fec811b8cbd6168a745b0a111932b2a345265ef2853b50b6245"],["7332ee0626b044d664ef228f8cb84df7c643e52f6a2591ae1c9007ad61ec16e","229bd8e630572cbdee54283234cf3e9f060e6382f99943bf234119d47b54470"],["78a16ef803aa20a075bb2f66c61bb2dae5698bebb94a0995fa74c3d53de1614","246d588b68edb6fed96c128349908c42dcd64c46341b205e79f4aed9b5d3675"],["6e1933939bd03b67bba753cc0cbe7d2f25bad68c993887ef8c9e2fcd59b0647","599413f7c204a11a5ce315eab11299ab7326603412bb00bc1c59ff75a37d6b4"],["4a79957a5a1888ad063b51c69565a2b48e8eb917183e220a1c8d3374526d30e","1f092de0e069bba7fc5386e2e9a114c1618f88c4b95e220cd35ffe96f99fcad"],["3148aa3df9ece39aca84f59489f2710522216f14be6055ee0027529d1d55e2d","617e9a52a92975db0ba1977f71116f7058a0d31b869ac7f3ee2fd80b0c5100c"],["5c1188e72384160ae39d07328346cda4f6c12d227448e6236f04dc971625287","1643006eb3a3bc6aafd5f685cf054f2a572e6ca58c0118bcec0b833741f116d"],["3f72efc93c9b71adc4c51d8fc69d3940b20d08733af2b7d05140fdb1d1c1004","7399259987c8f4ebfab46e522380707e58427d3962ee0c2a91760813f76d232"],["3129b34c03c51aa8f611e91d5cfcc9bd3ef108ee66e6d3ee35a0e0e50055bb","563b18b5650085efb4cf179a029e6afff27b1d3091cd28eaa68d24fa1f801c6"],["16eac0f9fb4c67cf89a7fa4ee615bbe731d8edcb709a1b9b50c7d873a530f52","7ff8288b6e199ca8f316192881424a37fb080c29daa76b1f0edaccaf580a80e"],["75f6b6028c43ce832f65d7e8e620d43b16cba215b4b94df5b60fc24e9655ee4","35e9ccfaed2293a8b94b28de03bcb13eb64a26c831e26cc61a39b97969a2ff0"],["3c6152fe093bd6316897917ec56a218640ec1b2148f21db9b14fc7a5ff362e8","6eef2df27ae7d63a28856b07b73e7aad7ca94f317201a1e675ffc6f9a1710dd"],["54e01b5fe4fd96052aad55b3f26b1d254dfc7e2525fffb9ae0a77eb8cc5579","7c3d39232ab333675b219abc766ed9b4782c840e6b046614dedb8a619696eb0"],["d1e63f8ea8a76429cf254a6d3b668761f0dc572d4bfac4fd56d9eaf58fb6c0","2bd0a84d3908a63085824c9329a0983913006ba155b56a58eb3f9becab29c45"],["2d6122f2a702edd4da7385b1580796a71d13bd72be94cfb3fec01149c006c2d","70eb282fae992efa6f5915e578b640653549f23385ef3a29ab29b1b9b8ad63b"],["752fec14beaadb5ddbba6b3a17fcb86579fa588ef407fad0ea07dbb22a640d3","3feb6728eca21a1e84e8f9f23010387a53a96a1cb62d86fb37996150a1299ef"],["63f94a92f27acde8f5ed949b459506f51d70c85bcc61a34d647264ecc53c65e","37e5dce0646ee66f4fdb93b82d54d83a054948fa7d7fa74ab6b36246fc7383e"],["d6aa909287a2f05b9528690c741702c4c5f4d486c19a46c38215f52ef79c7b","5ebe1128dd81093df4aca0df365d58adab848d1be1a94b95eeb649afd66a018"],["12866812b3053e2f7a9572bdaf5ef2b48c6fb62a0eed9ff0356df50e7d05557","6785f7eb2cd1c120e4c7167b46861d10117040a2e9f2ca86a71e9d67df90613"],["46a730d05330b1b13673cb8a1b8f45460035e4a9f1a1751cfba099c4355c1c","76fb0ec6cd16a8141cdcd875c8b2de9fce42d296072643d148ac7e7fa7472df"],["4bd4380a22900bd34835e0a908eacf4b6edb61eda0cf483f9212453b37e7516","5e9551cd20d8d7ddbf4366880b7d5267385afa1966ff30da4baaf273b009d29"],["71f1994ad40baa2922424ae222663a64f93d8b67929e9a10f9e4c1ab19f3833","85320fe68ec0d37cc19fdfd03589d66906ffa4046c80e1b094a85f27676346"],["5a63b1bf5232f28f808765c6be7ce1f81c52145b39f01c879fae0f4303bee61","3bc5d6df68bb6d0577bf9ae2ae59ec0e9b2dc7dd56ea179fb38a41e853db950"],["161ded55ff1087032381e6c1449704f63ad2d88df82dfc44a71890fa09b3941","78a52e0013842037274ea75daaf8eb4afc04ccc4b07bfaf3f5ee47d165e01b"],["1bfce5229c5fbff5c0f452a22317fcfcd9262f23df41840f84fe7d44cfba1a1","66b387872c00e63c73006a955d42cf49c46c5708fc9d1579b9ae38341b24a3d"],["56d47dadc9cbd1dcb2ee3efcd5d4af5e6aea71df10815c68b54a14e81d11b44","47e966ba54df48e9b612a903685e0060a67e4725402e8cb4cf654e54e813a3e"],["4b1c44438afd4ddf20a2cf612df2ee494ce84c7274c5529e857693e73018491","430403bd31d8f0677e06abff7159384560f27b9622943fea1a3192f14bf40d4"],["7f7281728fc2214aa1dbf13176a4624b53814734abd570eb6ef7c7e32379606","312da47be347fb3fa2c9089b38df372560dcace2effeeacab4d96ab11567295"],["16a28884a1be8183e0d3fc0db84a9afbf47126fd3be548c2a584aaafbfa7dfe","7c3f57b3b895564ba562c1cd80b71fda6d2e611665c6ab87744f5390858fe24"],["323339f37b327a731232a9580e79952063c7c232bd1380146d8a83c285f4b8b","4f16be1d983c7232f92cce6b9690695978d42cecc8eeb8c206e125d1098a265"],["624d26cbaa197e104eb83cebf2adeed09a5cdad359993fe5e3529d4d0def21d","261b7da3cfb55c788977e0d8d640e3e93ae5a325d962ce85c816d7d32cfc430"],["f24ecb7ee83a3e28dab54a330dc93d0429a7aea36412e922dce8fbff40d60d","b043e36a258d1df1d21b0cc7be9c4dcae1bd4ed326c110e668ac23d86805a6"],["686cea46b710bde1231483bfdbc700cfa3da6ecd5841c0e0c782f9ea24328ec","7eb7407aa58edd6911c7c7e8d1e03bb52ead4a2415a0c33325872ff3a521dd6"],["3866ee1186264549df3dfcdf8705c0380c9372eef6d4081c2454d3aded1720e","634c6d3e8eb8af652a4be73e3b613452c2213104ca875b66b4b15ee5b1716af"],["484c687cd2969a1d20a58cdfb9a60f280a473284503b1ecff5de514aaf8206b","34d44d26b7427e51a646d1b924084762f5b461685450f21d6a472de565bebd8"],["203561333771fa0fe22c4033349f7b877d15b0542a5598e81e067968768247a","2b6a533aff6e2163a36a2a89cb7415848bef48db40f952ffd380f47676707c2"],["2ffa6cca6233695760251206fc5e34c8d3692498589478cdd3d5b09f0b7c05d","6c57d605478fa9626c4ed769554d075daa53e1a1d0bd4d94174d3bfeeb11ad6"],["5dccf0fa46a5571f204d0b033b45f299cbb3d9f80fded57253ea4f1c64faaef","30a38e131ee8756ee5ea2a3e16618a5dbc28b5b9311308bf037ecc2039dfc7d"],["57b0a2eaebeafd950221facdd24790d7d1ab8883e5c5d55635f0d14a1ee4741","7b41cc478fa6be38417271db8ed12efc0da6982552c1496025d2df0576bf4ad"],["611b5725101f611c387ccaa13889ecf3bb5595071a179ce350029bfca4ad7f1","3129755977abc8995fec7eec1123a1561e429fde37ff36af002d3211831ecf4"],["1c06bbd0c52fdab9fcaf680c7a93fb821e538a2ed79f00f3c34d5afb9ea6b31","3873d3bdfe0be0157bbc141198dc95497823cc222986d24c594b87bd48dc527"],["275cdbabc989c615130d36dabfa55ca9d539ed5f67c187444b0a9a12e5b7234","2b7f723e68e579e551115d56f0ae71a3b787b843cc04a35b9f11084b006521"],["6cc702eb20f8b5940c7da71f8b1801f55c8c2d8e2e4a3c6c983f00bc1ffdd95","5d15b3727bc66f3aba6d589acdd139fae115232eb845abe61fbdfc51341352e"],["44defb418700cee8c9bd696b872adb005490512d8bba081f8f99a9f15cc981c","3b2072cdb1d919b2b65b5cb3557f0a3381d7ca293c267ca4a38f83e77bcc96e"],["fd83ce77b1578b3a9b8c3cbeaddb1504d2fd4a19c901c21ac65961224e4966","110cbe64fc10c6b9c66f15ca406a35f50b723b35d83c5eb9797a57f8395f4f9"],["9dc6ff90e341875e113bbfb507724dc7095a280d2f32cb6ba61a1e0c2d2aef","4aeb622896c852c2747454e8f172c9482955a42ecbe522d6ce07ecde79d0a51"],["71c58b0e47b9dd9107ebd8a8c8fa9f0534e78231bac612c1ddc7a94edf33eb7","7f90edaf4792bf8334adbaa0f4ee7c654312725af188682d75f34874c4eccb9"],["1f6de1f14988778ceb2dfe844f92394f1f1e72fd1581ceb3bf336c95ce50345","4f6007ed4e022d2ee9fe4ca8207c5f6c766c4f3b85260e941fb24ad0dcbf0bc"],["3ddc3ac25ede4a67a97547ed27dc920239b585fb3624177e2e8d59eba678115","a9afd8f8bb759cbd1dff2addc63f47da4ba1291ea34229c09c0637dc5c8d24"],["c56b0269d8431556e471cab9d70edda3a37b391696f107b2dc370631de51d","729c52f6b134f733eb750c14bd9f95c077f0f6f6ff4005701e5bedc6544599d"],["44d32ce19ac6807cb22e4f25fe1486a36a13926f147fbfa054b63ff0446177d","212a21e8c124c9cd37c80d2dd66913ceaa6b6f666522f115c39382b2d5925e8"],["35dfc16f3ae6ccc06a267bf6d931601e52f3e45359ffc513570b65b96adc4f","74311d10f4bece01b5ae65a6affe5c931463aa1b73a3320eeb41bbb7bb1ff62"],["e0acd9d2d907031b319b80121dc90699d003d220ea785d50e5033cdb3b1a03","3911ba78d6e507485d6374b0f7d2e6198f6462a7d6d3cf046404a07af690357"],["3c57918ca254c0cb7dac251ef4e10c7d82327969552eae15d26c4c52660922a","5fd5f5ff3f14e671548074114c72c48409df8a2e71fc8aa3c8acb506e2a88df"],["222ad8b61e219ba2b581f606b7c996516850a46a3db72fe1f72b5a9be6c324c","72015a5e2db648112abd284fd867b59fc5606645177d26cf6e9a655c9912d42"],["3c86d5d774bc614469768ad38f7be9a53e9a233942c5c553b82e49aae684764","480febea8229e130dedffff89c11f3c43e11724e6bd89d5566d78752859d41c"],["adb73bb8352d0c10175df371f7868ef2c9e0c79ac788430c480c0f7d85c187","60b564785248111502e6f39c4994d6293fac22bc25f4d764b2fb1957d3c9bd8"],["3836ab8b46cf4f453a22532c886940b982029b29c42adca90ded5bf77e6bcb9","7b15e91d6355f147b171a90b064a9d8b2d7bf3699bbf4987664c61c950d8996"],["12ed96af1a97c45ec31f1531e96f6fb28a03ba52ab8484545fbe0dddc97bb32","6d1f522b6c6cad0940cff8e23decc72bb8d4164696af031415508b025aa8be1"],["27382994ae5878223ef802e9b4882f481a1b4008f1eec8484483471f7aa742b","c31750d242b3975b0026a0e86ccdd17d0f680a8c6f53f197fc25eb1f777917"],["431677eba3715455bc235557518a74f3b111a88844ef13e159ad44bc16de3e6","30000e1eb6a17d9df776981e65c6e500fded1ac12003adc9446b269812c9197"],["4b563e6f42589671579eabfa2cda5502b361c46a5ac8d45c8ed44741a925b33","627bdb41678443fdd1aa607709e9699b652308615f4bea760a3b79ee0d9ab5c"],["2932fd3f81fc973ca9def6b7f1bb50f980fe589187cfe9e9f52ba4d356cf2c8","1e6bfd00fa976c4770263a227048214c38850fe0f059e7b3d2c7871ef07d68f"],["e44e4f3d96d9dec775b996be57e57fdc28e7c68023109b221c414a244a0dbc","58b1e52fa274812e5184e00e9ad812bec2463140adfb4bea3b2d665867dcc9"],["7fcb89be1f4bec745887bb891e53fefd665c53d00a9e74de16b8a7e1f7adfb5","74af0b06633f779897e199609c71cc5649bbb65bc2c0abd4c678f0480c198d1"],["62a381ffb904ea3ff4d451d4c8459457cdbc3dc2fd2da646a95d8c1e90c0b7b","1ba058658e09db9e319fa73de8ab4a992b71e4efc22c273725bdcab84e2a315"],["1b0fbb7a84c67e668450a54449c7a46261a2d355589f8b84ebfbaf9a77ee938","44f8fffa33dd33a6146c35d196595e22cc4a215f61ee9197cd751400970a1b"],["78fe920bd96a356d4d95ee34adafe8fecf071d3107c36f047b4024ddc4b3eea","6162f29607fdbec10181fbac6e57d5cb41b922c5791fb24bd28bcdd75d16c41"],["5629b849e026e65d119ac11821d7ab7efd9c52226f75c7427505d6818bb0c8d","1539c0f90970ee8b490e45bbe5568170e5708521a0e59f976be680595906feb"],["62bc853f349bac8c6e5921d27ba85dbd9ba20a375d70a7bc008928f3e123b04","6acfeb1de05ba43c3ef1a9110a983a320e77b3ca294abbc04aeca19b194f26f"],["4cf4bed663464418285cbae359b5d84ec76b5997d24f3640984c7663421190f","941f818e3e3e8fb1568da85217d17f9250ebc948379014d900a7b1a848494"],["52ff3d9ffe9a302f6dfaaf74bab57c08027d5cb699a69b30830540c0a2d47a1","987dd8876873778d933fbfed37aab2f7d6f669c37024f926b1edcb2ca55782"],["1109ee32f0bc53de6bfa457060b366e909d7c18061ec9845f46ac715496897f","38f36f172bdfd454b9285f86e6bdece8fdffc95182c7d801b03c671cc55139b"],["4b4482f1d84efe23dadf3bb10df3dcaa251312dcdd604f616f1eb540e1f3232","7c9c149dcae9135f940fb54482f9c3cd8193721643a6e23157b8020410d439c"],["69cb459b9e415b7581ca163611c470d875971d5d7949de732d1f0f200544a73","a7136fa9dd00c0469863b7def3f83a5611ed628810d7e807e7a873da5a9897"],["b66a4e32ac9a4baa8f64780acd94ed3628b2b0ea874ba4dece629af65f9e62","24328ba9996a24389658e3467b8b90dc3927ef8419fe28b3f55b1c1aaa51915"],["5ecc3080062dd451236de0e4eb91c5c75100733364bc5469f5fa76f79021ecb","6da4abb9031a27b5be94529324fad8026e7d871570780081b0f424d4fe543c9"],["1e3146f00880bb22486d5bc73e54367d54251f4002bcf342d0393b05a4b9ce0","23b6fb8e945d3205f633ba724202db5a99305f807137edf942cd60eef867699"],["2e1da8013285598b899f026c6974185db12c97b4c63509769d3d4ad1d18a4e5","1e7e7b668674d1593c39d58bc7bccbf568208732b3519bc2cdf93db34366862"],["d26c3f389d81709506f184b53871497c8d36c5c9eee8e3737358204c1acba3","34649c3d39f3b825947fedbca215ae30c5a5995e93b1c8efca4944cf85a082a"],["91300478a83595d548f32f259033291fc7d083953b0b8bde88c7559660c563","e5d2bff57fc6551e9b80c06ac7314a71907cdcc66ce82f2cce721a670df10a"],["1f7abcb9d462c63ffe92aa56619ae8590089cca4d93ee3e5f34a63882452cc7","7e9f85c7b7ca6e9a4f3a026d1048adbeef69ea9d876c6f647c257b879a81bdd"],["4d2caa1323012e4c83b0ad387308b8aef5637bc35ddd882e7f5e41cf2ca410f","47150e808c81a540b6f8864e9d6636589cacaa516f82caaa96506edfbd6f0e"],["3c10a6083c38351deb3e6d1b386827d0acf48979b66b95249eb8700ec26b069","47e34bfe561d903cffdd1d849b85aa3cbd31cb4a9bbd8cc2e5fd2f95016cabc"],["758bd54868eec045d0b4d3d2bc415d24bce13fee47cefdfda46425c109b657","3392a7c66ea3bd7b044680bbe9f78ae86752097404c067e9d2572f55330df83"],["19e718e0ca1d2d6fadbc6006ee7dda7a385430e29f5e239cdd4bb7c3fdcb2f8","5c68249b7fe03ea2e13481a63b6cd4bf74ce42009a89fee0b3f8f968b3ec709"],["28077f57ea62401806367e6d54fe45d02de5b072db787ffdcc3854e12a3e855","14f3762689072f5fb41d03e94b01808c739f6d42b7b785b0e464100b150efd2"],["3b8a8cefd017363ce867265af3293cec081fa589fe561830f0078778cbd338f","69ccf2383cb7b4f9c806d72535812483e7c5e9a1a5928529d64ca7e085e758d"],["77878f388d22161a2953e5aca6bac1ea480e102f329574b4b201640d44a296b","7eb35706a90a03aff7c2fecca72659136547cee98038746db5aba16fd7178df"],["97332e6da70961f2ef31b7b628f1018d21db8db015922a301fca7d6fc6a8e6","2e37b06f639fc7a82601b744570a2619e543cbfaf60e474107fcaf4686d3223"],["a81518d452d3aac48bf0386c3ff170ef4e684a4def242c964e129c64f4d647","37506e44c85908ec7b7adda9547fbdcc2e3605151fefa77fbf127ce3bc938f2"],["e80336b2220b1d666074f6b0dac85353d0e4c2e8bd0f37055a2236a6a9fadc","1cae76d73eda7a5964c5d9d3ad6748aff51f5543c56441d2fdb7b444a39846a"],["2c01fd8430ecb44e066f352c4f697fc9fda177dbe162f82862d7b9ea8c918de","6e1dfa99640fdf5b30603d34c7c97c1aa6e6b7f3a2c52a21fc64b0fcac7d591"],["744e37b511cd0ddcfe15f3581947014c159de81ed055d15a13c7a2d1fa39f0f","685caa8ff6979a6c63640ac638a3f9c75737f2031bd55322a47384357af164d"],["40e627ff84e1a7a9068b4368770f5956128a4d9e9e33e9cf5e24d9a242149fd","2465bd6cb20bbdf810e2bc5c3c458cecf4f3aa163a7ac99c2579e5f33417f2e"],["5f635af7f554a17bceb6ccb6e637abf89ab6dadd399189b0a0390e87b1896bc","2aa6238a69f89665646c0e3ca2ba5f709cc6e14351cf71e1b00ec45201417a2"],["5edad3063c9fa8305978d7e6a4e037c9fa519b8023c7608dfc3b66e5c1e8985","49f405d07d7d01919da51159ecdad1031a5ac208c026fdfc14d38f633d92183"],["2fdf2e8a45858c12926a1f25a62255fb2d02d0149a15ef669f859806683e649","61cfb686bb31e2524470d4ad2ae09e3cc91b16305a21d748098feb1d8ce3b3d"],["ecdbd7c37f1dffa3943977278da3bb429afdf948b4ea6cdebace3d3be82381","190b67fb34f7f3ad6afd3d6b6427aa327547d8ac0fb4deeb0feeba1f63d6c60"],["233021b483f578dfa5222f8cccba5766ceee0ac65f6d4a3b1673b302a21fb3c","7d4b6d44d175d4b593f06f5a6dcba2cdbc4eaa2097abaf613123546866cf4ef"],["42db4e953c2a7a743de9fe20c5798f2247f51db4eabc6f40e86c13909a310ce","12c1a0764a0b9f3666e431923ce15e7fcd0ded5ab153f0b48d362cca1604e65"],["30d539e2b545fb957e40e2255f6463b52d227c9808472cee6a3d521aa283a44","5f9eccf747fe6313570f99e845db32b40070acee9ce9e34da7f3c29ca53a07a"],["4bd64e5ade3e2733580a6116b4af328751198e7128f9acfe3a3496b545efb5a","4d584768900dabfc0dbaa086632b8051bb3905ef79b84d96c01514441d0cc93"],["62d6e771f02e591557197d13c3e77dfa2d1794ac1808407bd8227c4be31b466","5c6f5607c1808e899ba36a425911fa8566b7ea9cc80de8a80538c0fceb837c0"],["5ce406218cb2852b1d2fe1836b19462f664631785216e87ffbce26030e2101f","5225f107743c255ab50e7be4a090fe39478d1ef4ff558468559d8cfa87bb94"],["670286486e8dda3dc66b0ed3149be7697d3e06c8279844079daa7e42d5af728","26becabe7430380c56e320f5ae3329569cae7b0af06fd5327ee23979d200eb0"],["3ef448df33a4394c43e93e5850cd0c5a6dcb18ae1cd865d00fe8ede9336a9f5","56711f6ab7e0e4f7365ac34e284ac2879f40208c46f6febcc1dcf7146ecf015"],["4b63fc130288e92f2d6ba238caa7a6364804e29829ac037c57df32fbf762bc3","1eb8c80af55278b4113286c038fff2bfad2da62763bb03426506b869139da0e"],["4e7e998557b29a95f805a6e2e26efc1e970108272d4755738c04f28572295c0","97cfcc2f447bde61bde71049d8200a74a3028b21703bc139143d81a3623f09"],["574b67898f02964c408f68e9470e7b615be037e40b824e6617f89cb56c21219","49392d5f8e6740a1b0b7444f56d7a17363f8656c6e4c628678c86223f2e46c8"],["7e8cb50ea5d5c1b09e219e7305bcb601d99b6d7185b1c388aa8e36fe1e56554","47fefa308645455c12ccb5817da338f0c4f423b341aff4a9d158891a4fd69ba"],["67266dea9e71b4ed2bf24a597a823dd048cf31e725db511edceac72998c9ef6","39babd65850befde1f7c28e41dbdbb4caf82bbcf3bcb5b33161f1c2960b2d8"],["63e99c2cb9c74eb9227d48065e27abb8f606df8fc83b2c44e4ea38b046bad2b","60494a53dd13ecf34e08079d343c88fb655d6d810785af81f08d5aa9bcdcf9"],["3cf0600b0f5a2a4eb78c487cd385350e8c7848e3f6983231881d7f1bbe28543","56dee4288528de609976ef6b903b652127c37b0590e91a2fdbebc3f11df2628"],["758f09245fa4b8b23d290ee2b3bfcede199b4fdb11f3cf2502a8ceedd61b129","622d9baadfde781e985d9722e0a04715666769a4cc7a9bea0b96d6386be1746"],["38e1a45b81492aa95d7abea2b08b8c14dc0b8a41108b036871fb737910ae18c","145c611262656385e5ed6243568cd3f9f59dbfed7a01ba11e22bb8bb272e08e"],["206e54ca53a2f155bd4fc45bf2edb77798ae6623defd4cf22f2dd4a7d119dad","6c94e7f0825ad81680e4cdbcaaaf4df806d57a0d1fb2331926c3fe2b79d22e8"],["56e98d2862893caebf66180e84badf19ffc8b53041eaaa313ae7286a8fac3d","526306f9c01afd6e0c1198ea5de17630f5a39c4ecd02d8e6f0d613c355995c6"],["4fa56f376c83db33f9dab2656558f3399099ec1de5e3018b7a6932dba8aa378","3fa0984c931c9e38113e0c0e47e4401562761f92a7a23b45168f4e80ff5b54d"],["450cfaadfecdb8a2fbd4b95c44cb1db723ee5ac9677c9c188b3d7c8eff4ca58","1a552bdfc0c81be734f1f6ca9a6dd3ab4daa61c11fb53ebb7046eee25d617c7"],["6fe20e5c8a8004e33eafc84d16ef770f2f0b7bace19adaaa150f987d295a34d","28a35040a2ebe9a14a162d3208d5eabc6e2f3a8310f926bd80be65aa71775e2"],["1bd65f45a35bf62ae8f9ffcbd7de2976b90518b6820c219f039c50043bb1edf","fb5f0f8659f9b6ed7cb0ddd7999506d0c20b26bbe69d1915a31842cfac41eb"],["4ba4cc166be8dec764910f75b45f74b40c690c74709e90f3aa372f0bd2d6997","40301cf5c1751f4b971e46c4ede85fcac5c59a5ce5ae7c48151f27b24b219c"],["21cfbc678f5a279ebb6ed124273c8df37eaf12a2d04180403ae6b5ec0b1e1ef","4478ed6a346d899ad7b0b10350270aad39ddd5b68529297e4c91a54357f0a7f"],["350bfefbe3d864eaadac9cc1195c14159bb736be743aed7380d2384cadd2046","5e2a4b3ad0e1d7b9b8ef72b10d68a80e5ee691d7db591fcfbaad6240d41da8b"],["529acd569127f73c8d34345f87e96cebfb48ee12a00a3861cda209337ed94e6","3120671a89b705e5bfd99b0e7fd2118b4914a3ac309b3d74527cacb5ad7491"],["55d3d7956a97d10e65a4d8ffeba40deaf0db0b57f8e022cdb3df6df613f5c6d","159e59a6f92f48fcf85aa96c1a03749a4c4e2cf9e2bc94dd36796daebd9b8b9"],["405f019ee8f2e972a005c549b0884b5051f63d1e78480b73208dc07d8c65a1f","4301a3d0c285ad309ff24a12c100ead7f48ba1368143712f32ac141ab4d9e8d"],["376d59b298d982f02dccad0edd5bbd4e5e8fad7898750675ed0856850a7babe","5233b12bbc50564eb61cc098a17d3d97f06ec7a230380e4c5d3b725cc318eba"],["2f55624af6109ef04b2ed035a44a904ace8627f55889f011f768aabf4de9a38","7f64209ce7dfb63337ccf3d8c14f4093295f86996cabfee23b1655549aca089"],["3b8965e942bed2714bc2e685fb103496e1e3595ac6a343d6df45fb5ef6979ed","5b7cac7a165cb69ae103dd9052fb39c00ed0aad47989005aee53972d82d45b5"],["7abfe3accdec1eae1a50049efdd9a8eb7c2921a08e8bf1fe606e9d5a4039ec4","3af178e7e831f8148244d2d2b284a32991852db6212ad0a9d77540ef648a5fe"],["4983196df6ad7d6f0a8d76f86af3863ad8611374a03fc0fd00793181dbde9d","204c1f91b70f975a21d24a8face664e496f00f602daaafa69a3b56098a4cf89"],["79e2b91c1531a3b16dbd53e72d94e16bf265cbec261658151acfaea3718ea72","3d9bdb47e8b148c1c5e9e694ffbc2cf71aac74ae1a85e8d8c3f77e580f962eb"],["297efceec61b3be17565843cae465c52524b4ecd9331a4170f54f7de8c4556c","6ccef1733624cc8b973ac63dd54e7a53604929affe81c3439525ae5ed6af993"],["44f04b1966264a23ccdc870c8563ad2efcd4c8087b5469b90e792287a5581c7","1c417f0e9829fa3d3cbb7c3cf4dc7aac04c5bf66ff3f86b833a42c533aed1fc"],["6ff83f5d8b51db3be0bda80eed2e2adb7037f2f58f705e88f0f98197431ac26","64f59b8428894c2b7afd740866065ded42e716c7d48accd3f117f22768ed9fd"],["14aa8187c9559f77cd1cf96b2dfc949182529936f2b0b4050ea56e134073b24","5f36508c68b1dc586f3fd3f4e2bd29c6d8258491b8a6aa19ede811ce0d3d0a1"],["95e8882a68c5000d1c2be7c0b43e7f2a6f8de906485241f0285a5c73a27a83","1e4cb67207ab73bc1e5d19fa2146fde6d03021393b77a55df4ddda1fd28f5b1"],["2ae0704dacb3da47d564514b4c3543505b403ba09a248c6e74593cba1867ff5","5a4b5818088dc9ef4066b90a8893ae80fc89584f987ec1928ef9d72cea2bd67"],["61a10898a76fb99989e51c0e823cb60b95ec7ccccb917c42b2b28014f5fd94d","23d8ec1de45366d3b86c64c2da05a2ce3d171adf52ca5522e652ffd0eeee795"],["79884133c879cf07734976fd64de220c5a972e04c2a3afb74c362d6c3beecbf","2aaa0e6d4891b792b5643fdf09873343cd0e3fbba3cbd0601b481a4083f32b6"],["45f73d2fa82be6c5ccd0f62d2237efe8727c479967d27cce28e42b9a44bad5b","2fa4932215f72d56d8be5205c5851c9b3e5f2a14468e4a7acace5437c6b27dd"],["37f53f771850f52f9c8f87b53c6bf0c93c2bed76f5fd1d5697356d0b2325007","50f1a052b79b446fbc7b93ffa1a4515f6c3be3a76a2b0bc5eb8ff327549960c"],["71bd6d23e0d2f312d47582efa609101f15b9ccc571fca8ac4fe3457c67fbc9b","3b3fdf86bd4c7fc26d60540a6439b4d179dcbf7b91efb0ddc60dfbff9a148c6"],["78219ba049438385b829c13a4993874a4a326c4143de0dd581c7b9956f99b06","5505f1268dcdd4ee01b77abac3bfdcbf3f0513ab097c69ff777b4a631aaf256"],["b81e924a86536dcf68bc5a2ca2065a61103ba6c9eb0ae4cf8cce9dbe286f15","653a6dfb51acfe8a844fb8362795e5549d424aed88d3a090366a44f840b5b83"],["441c0d7b7aa705046dc0e07ba5f33a7d9df23f694a05192ff8c2d7be2aa3fdc","4c06568c0902bb99d428bfa0a946ed0f0ca0a51fbf07cad88e06e9c78e38a59"],["2569c8c78b6d6b92533f29f767c95720d377fa63ad5a3b9827ee0a74b0488aa","4b59c81d3cfe08834f946d9d57614f5366e0bcd9349475aaaebe01341196fe0"],["3f2fa285a0471647b214eac652bbad9d58a9f2dd2e812aff0210d0d8a6eb32f","4cdb18e1c2848c2b52c1a6557165bd1a8f55c2f7562f5cc0b326f73c25b696c"],["5bb5141ab4fcc5290ae9151b8045a2cd8391547ce7b3b33cbbb10f8fb538092","5a36bfd52acc6a83a9913b937ec086cc27fed030b5fa70dbc5d3c12c9515f56"],["3f3fed272edf91aa7f8ca5d70005d390fbc67830ffc69c5fa3ae17582d2771","459057e0883c44d8776fa217405f443e5954f08c4a5db68e437becaa664a999"],["5237ca6656237a717a739a4509f70db1b9dedbb6cd232f60c9bd8c4563a6b1f","56c7799dd02896dbe7d69dd8bb9718270549592099569d107b7b49c34bf5a49"],["1cf6b8499ac881e0b2fc7def9bc1a28937033b2fc52de99e75909a620c7a281","5769cf4f735366fa386b6858043dc99a100f86fbc77b16d57d77766197ba27a"],["1b74b8a6b86dbf9638cdb0601e1a332b8d880753423d38c3394902c57f15e40","6bb2dc10d2ecbb913219d0ebdc8d3337d644ed8b6c4e70637ef4c7e50887488"],["61e4da415661bba52a4737e2bcde1a837787c4796b2e1854778534f1582c29b","27c43e632cb7652e8508c9c38e3b4ad0d3dd6ba748d42dc84ec2685e64b9aad"],["7c460a204d23f20ce86596dae6ac9b36734e4a9f7c5b43262c97a36c6a41c6e","481a11f9300ab4c4bf6924c5ca884728cc361247377065920966785d043fbbf"],["124ff5e55e4effa40daa5b9618d75c49c8b6fad95cbe8c0bfdd83cb9bed8316","33a2ea15d0f71f58a00de71acd7f22ccf9002115e49dd1f7631faa0d32f9987"],["61c9f8fc86715e95ff43583a865c5a6515f93381839d557ef884a68637eaf4c","5877daaa42bbab9083b571e12648a9d62ced4470d71653092b6546f4a5acceb"],["70a6b9a9e5d1fcc07dd9ebef6d8f5fcf04c6cb34932d0fe2335330ac6dc8d3d","3f0cbd332ac56922e886656bee74f6e9bb4bb88f7af7bba9098678af1f38fc"],["41db8a0f1ea78443a39e08a54323743c8897eed1ddc28f41aec6f2655040d9f","7d4bf32f8f4719c2e4af8b7889f3b65cfdd033dc2f971798a12170f2b26efce"],["62f035e01acdfe841104942d6c8c07f0fbd618cb85998ea24bcc24cfac1f8","1caa886104b7d753fda93645a746989794cd825c62473b526ea34b3d51b5771"],["441c6f016d270e86c19843727b83b864cec060cafc813b23d7e41e5abb1a60a","29fece4e40400f3acae0586f4fc8ed535e805e472123ec38d662d8a0b01c086"],["2c791ba0fb0b66177815c98191fa6188dba9c795e34a7c3c8a19086215e3cee","11123151389d4b330db6a665a560407e7cd8c3807c749e2b0cffd9c3074ba77"],["5292da4ca71ae75ed0554c267747e39c7a129b3b863e1af3ebb3e368439c4ea","63af6a5016deea8cc674c44f16c63c1db31f09af4fb4d2ea7917c28116661fc"],["3367388d5d1b7758dc3d92e244f227bb8a54e3d9909e7b7dd62ab5965e3efc7","7ffb4833071e4b03ea755ccb9938487a478248fe9b1158a08f1ac298801c092"],["95c863314b7f18090f8eee602403be823a367a1b416d54c32e5f914e67d922","159c2824f899171deee23e0ed520d4825bd667983df0a8d45d3a1f7156d91f9"],["621c6e08b3c57404644ad49ac7629832c141273fa1f323781b3395393fe985c","65d1eb0140652958c4371ebec791e03317d6b2e689d90e304666f1b610783dd"],["54313129bf13993952cd2b31ed06013aba85e74c1b8a00e062031f32188a84e","680129efc9eb8ec07fc180e8f6877e5f0f9f44e3000a2c586ed4ce49d12a313"],["21ea57a1c8286bb45872e78617853c47b89091670ba51c124afa3362e7260d","7087e5c1536df233ec9bfe2f983e8d7622892b9bf64c450c9823898e2cc2fc8"],["3793b05b99e7a57d88db4ed0dbc3b771285abcd9052da50f88595354409f3f3","12164105041c056f127e737c7cd63981e05f246bd2b6b65d1f427019c7c3801"],["befd345cef5fcae22ac37dacd6b9128cc58cbba3e3fd774e11b421c2ba392","6209d25f24f88f7876ca604db23d05f78e6b3b67fb033f2f1bee221f352b8c8"],["15fa536045fda4c65ff74f10b4e669ce88b9996c6772288289d3ad725987fa6","30e0c2124a35e265e931ccc66ce5ac3697d982814beb407144ff6762cb691df"],["38b795bd77ac573576dc204857a488cac2cce19809882631ca2069598c577c8","786ba555d55ebef688b068bb9186a34a08cb00bdfef51619bbf911890ae9a13"],["6c66853592196c3eb8d9526dc155205e2c64097adf8684bb0e15eb460ce1c72","1bb4ebf654f4250c8dd1061a4e1b464b31a8a9999ac9960446ef8108a66871a"],["5b08dfbc87ad9c00b88e78816973ad2f9c10c70f2156908892cc7b7a2a1fd30","1151f407a77e2556073173d8f5c9ff561d8a23742121ca15f7d0ac391af50ea"],["309190eba106aa6ead54b5ca5817969aa68b4b4c627700799a49fc6bdd32ba1","505b6a2bc7b0d78ca6ce2abe7dfb7312369918a4599cccf8a615f6701cfd851"],["89cc205966af08acc8910d563af7443d5dfbb5d88dae79c013c678c65dcecc","1f8cf955694b246a423ac725791231257b88936e00347ecaa1e17045c0ab540"],["480086b61a80c36cf1e1a350baf554e58ee8d9333186b70c9c512fb9e9d5a84","511edfe58f8d36a6170df743731da1ff525cfd5108be20e30ac4183d1281570"],["3caf14fb1d2e90a13ad4eb091250fe37133aabf6029633e905e5a93ead41dbb","49122aff6059dfda19e4b973aba5ebe3804c91728936c6381c1ed1ea9380920"],["66d1b8fb2cabc46cd79741ce1cb7326077ad8ea3227a6427244bdd3806bdadd","4a52eb74f4d5371ba3265dffd61c844f9e68d4ff0b44dc4936182f9280bb66b"],["373330c5afd53c31257fcc9050fef873e15ea9f81d9810f30744309b04e02b3","5889806607b3dc97a9c5b0c8a2f16d1792099a22866b879ca480cb89a11ef5c"],["26840d0ec69a22c6818ff64b8b14633b531508c866e21d1dc9239778ae9e8c7","157971f9a6e3a24d3b307be0e7c8cd352e2eb5cad33cf276270c0f309ee63fc"],["ebb84848f1c38c19a754d1b5d9460e39624dadbb30800987c9419c0f933b9f","517b297cf32f4064e6d6c8e761ba8db89809604a701c7b3aa1a9c6beb370ea7"],["25780380bc0795ed0dca727c55240f1d63593e552d224adb40df2d3721c0f66","10215fb5a893e0275e9f1f66b217dde35addee91ed0e8f7d79531a2ff57b8c8"],["243e1581cd1abfbf18c31c19a4c3d1cedfe69a40bb57b607c9af2717eefc742","1296c27929f14535718c3a4ebe045f00afdc60afc74c7d398d8ce1b6609dc0f"],["48babb8649e054bc8e0b902c89e6940c265f48464520649502ef1064eb94562","3235be7852b0526d1a16f6969ec0e5b0e09cedaadc65863dea4e47f4f398264"],["592db7c27e63489ef4bcef2eafce89f40067cd9a1ba48bc3dc76b5fc62ad9ca","48b7711b570cd9ac65910e75e752f4b751fdbfb4091a28f59b8c046d3d9f8bc"],["31d133456222586ae42a9ec7ce8539ee04afbe0b2ed00a2564dab0798d9b55d","a77c52fa1fd718db5c83e7fda6d7d4d9aafef9ad95cad621470f2b753729e5"],["4651668379883521e7983aafcb93811b4a72ef2975b3277773746708ef3e3fc","512507f3f544d80ba5d47f73b571881e8d70d7b1d305b9704bdad036b7abc47"],["26069e359b2e847affaef604f772f36224608b7642245d0e643889ed231bddc","75ae1ec379f074ebc91270077c74b4d34347ce183b676b4dbe100bfff143b9e"],["3196d01d1fa11dc3803b4813c4bbc6326869f61410f2bd14bc0f570d875aebe","20313217cac79875bd2a503db1e86d1e5559911667a02524759344468d9561d"],["483256607f75f06fb126addc60cadddd602154cc4782bcc08351a48745d0b97","2950a7e500ebbe9775f08be37cc2e62ccf9030de18948d1bab07a4a9173f75d"],["65f07b6050a2fc6eebe2c29ffa62f764060f7f9d3c82d2cb5e4e368aaa442c9","562c9654b646cb84a213b41de203c871b3eae0a05c9c105a66a53c319c06373"],["284870f6181c43f3b01d94baa9c5b6ada0deb861145523ad9169580eb7bed35","5e03e6c40c1cfa3cafb01fd0622349871832a9d35499d06408a83edc1b76d02"],["32229810a52137f0e6c3d37595c46f6132822d4b05f42674b48d7a7ac3ad85","7babde959a0cf2c53ee59fc52c77c3adf899453f077f441965629f9aead30cd"],["1ea8b98a6b85e74e0a2fbc18b206e290f3ed94ce99ca665e8e2351dfade990a","478e93c4724115fb1648c8d5347422adbc1a0bbf962b2312e14aec80e1be742"],["270cbaa08c79140c85b864475a0bf569cc03ac785e57f543dc444f37ce746cf","3a9b8d894016680ae9d1bf3deb931d8987d4d8d8bfed45b81ccc595ec79046b"],["6943922708b8ae5b40dd7031ef2e487abc4ac39a3591368285e83d6c9c51f4d","5f157c37d09634e8cbfbef90ea50af59815d011e419a691c67ca3402b5efc33"],["48ac6a80979fab4912cf0cb557d917a0bd68825d8658ec100496eaae6ff62e1","2b6931350ab183402e39476340eb1177b7006f7a552915581e29a79bd7203a0"],["e3adf9517d92ef22d1e2a787740a292ba32d5ca69faa9e8675f63ed816dce5","36bccf69bb12dadd610145a3399213248d193660d8dc90a2e206f23bf2c7997"],["5e6c8ae5afb2fa470f767581f3d578cf6a49547e4b78665edfd45776948bef8","6cbfc11953dd7e195d2ce74e52a60df524767b44c4608bdd755be4bc85eb74c"],["15a576a1242d39300f0db3ad770983825988da0457718ecd596c63a0a0eb4a6","69a42e5f6f5a63349b57683a4609bba90f556a1680fa1ec3b02ee7d3211f903"],["274cd14e4fbf2ed07402e8ad8075b320c5f76b7ea45ea36af523e95ed63ab50","6ca640f9557c5f2d8b27f6ce95b108880ff4e4816b26b70b6506114389ce656"],["4d8284e132e2fe81c5f71be1e3c79ab51b229e2c56c323e207cda179999d123","116cfc00e9fbee1cf16af6282123cdf20eed13021c2037ef4c86f94eb6e6cba"],["4056194fb5643e97991942ef5b63cadd89080bf57a01489c4398aca03f0980a","2e2cddb434fa6f6da7859c3d518f0ced8795eea043a6c9613fb3e020103339f"],["5d119d5c5ce532afc0875e0ee9b026d878c8773d34237f90a0d0670da6f01b3","4a79fc025ce076b6a4742fbcc8cad313d0a8220c58024a41a5a674c0947e64b"],["11800ce4061d99b9d53fd4138802335258f7798c5a935c9979f5a949ce1d483","36745a4741a5c7290eaa8f2a3f9ec955ccb7ca323272e5d35d35c2a724ffac8"],["4302525bceb97fa642fd5560a4a39fba3d2c06f68e6aff3332ff1854439ebb3","e31edfd081ce82f8177b2d7d96e69851d09e908c2517114ffb37ee12c0ac64"],["2f5fcbb96f0a66fd3bdfbcc78bda361cb812570f50e7c476533d56eee01c0e3","527428a34855b5695c479d8fb7e831a299f7897f36682a74169cc60d160df2d"],["52167df045ad0dc999b98de3d035aced9da4434211149b8cf4bf20e774580cf","19051d2a1ad3fab190c5dfaf45188b49b4e90cca22aae54f0a785562d3d3f41"],["541b5332491dbdb2b6f6bccceb7634970c046963891fae936dd950f4432b961","78fa54da996a51e3a9c06091d58c2405a806649da2bb1f323807c4eec50eda2"],["5f11e973da659b7738f87ca5bd4f3bd02207dd3c8d978f0d3e83fe81030febd","137aba7027069f62d25caed416e13537687bb1428e71e5f0a0c52d52f2e65bc"],["15ec941ee6c2110b819b5541be52981c09d83484c9dc735c43f39f5778718b4","4561826142dc5b56acfcf605a78a4090472bb61235bcd605a765e05d0a7e549"],["68ba398736d659522f484406110b43c68158bf4992094acf797a38979c587a4","7c1d9e1702e28afddf22fed7a7a79df4315c174d0c6c4f4c75bc77d9b56777f"],["67889cea31c81a429fbae643a4fce0ecd690a5c32b99397e39ed6d7a08702df","7ea277c80b671146c9e455b98f42f45b941ac95ca2d15c8fa9ea82ee9b45e01"],["596f2c68390ac26505d3c2eca5c77d46f8f3acbed192a2649d8c525a58d2334","49f3bd8c62c610d5c19c52d970bde24b270c4ff7ae900453b909e72483974a0"],["567779fb8b0afe592cea284629e3621ccfae3c4d7d3dc559c9fed750591a395","6010bdc33f1cdb374facefff537e7910b72a1120502f312a7ce41df0d552ddd"],["cebed0233e810aa6a29a8b0829d28f1c92f303d14dd73d6b12da98117dfc7","4bdd51e1192a00df23aa8d0673e4915877ca41ddb8c9eaf21d39dd167fde7b7"],["4c7085f066adeb6781596771972b188177e63f2e2b3788d03e033cdd5af1f06","2929ee89f525862b0cedb3ab9b5166e1680cb77fb4668f10a6a3d76b5434566"],["760e341bd836899c226176f47685f69438270c150c6fe7744cd723cd1e72359","1bf09f2f1aac1a10ce8bdf20d5d178db747f01a4aa0aa8a5e4bfeef562cd94e"],["6016b94c00b54920027ef64902c61478244b1936337d2ad41d9a8d43dd6a4b2","3bf3dd9bce7f6d6f120de87fcbce6219340b59c2c1d75ee0d45105d33aab1cd"],["4929e44ff692eb944d1045bee96e750219cda3bda0500029f0df49a1db30b5b","2e138dcbd092242699004b4ce98764ffe4e892841f56830af298581cd1e523f"],["5972d0e526311bacb70a04e88969b6c63c7399b578f0dc28bbd00d65ef01da7","76b22bca9ac12d26530e7b0757e646beb3bbc5680d0f3f82fb8ee57ed4b5e39"],["2ca0a42a26e26934ca2d48db960b4719113d87c5e57fb437d557c5eb4e03ac7","62778c02561d4ec5d83a132afd7763a8349207c6b5d01fba70b56ba660cba2e"],["5137ee53f076e21a2c23da09f63c0d275408c31e4634a6b6373be5cf13e6c00","14fb446c077beb78e04de3282a63bfde12f9af85caaca4ddfab506cee31c0c1"],["7d944853d1627b63f560aeda33acf640d35a4ee4d23a744957a2dae9d5b7c6c","bcb411a210710acbcb9ea12680d89e3e4e652228b6786d3886e95f4d9e6970"],["37d412c2ffb173a728477446b60b2b702d07a5243cb5fc8963e623a5ee75843","672c79968908f92cd0cb0b4c65ba86e8f359b015623a89441e1bf859bba84cb"],["5b37f472aa80398bff12cc74c8ee784c4fc89757292580d3a498bff17e9f114","7d79da1aab9cfef58a5f3d1c9ec466956a45f8d2af0c1da6dd4c93f720fae6e"],["25c09b3f1188c562571536202eb0f5fc4b9a7590417b8ea58b4343685d88a63","3d5b817c73b37e9a1d24ca923351359b42ced2f3cafbcac8c2d6322dc767bb"],["32e60904e73f9756f71e0a918d302aeca17cad4acacc81bab15702ab5ff78f0","bcf4c0204f8275072f98a65b09ac58b87cdc9c70c4edfe99fe18870a3a5459"],["49c35575996c1517d2daed90d2fe4a58e674d6b4aaa7288d0642c8bf59e562f","57eeee00adea4ca80eeabab57852cbf03f1a57e21872cd44221e0550b9193b8"],["10e1776b4c2a867bf1b028c6edec224cc6616c747e272f49e69b67b02a893dd","8d45d62ec8e627b56950f2f7622a0438647f9e9f28e723e4a37cebc039a1b0"],["79a93a75ecbe943acc964fd39ecfc971dc6555b2bc335e7b53f52f4eb16cd36","146132a68ce2ca8b48363612226771ac547eb3cf52b6eb7981718faac08aa3c"],["6b22d32e0590e169504e7f19864fd646d0994e7ed3e578a5b88f6e095913439","68c3b22d859fb85e5c8fa0a8aea932285945b230957e603394333e9ad5acd82"],["71ce5ec8286eb8c93b8481c6d19cf0a288ef4da4397e9c80f65023e516bc097","54470babc742780cd8a05499026e738ccbf81d4170d1731734de68a8e5b402c"],["27beb13a43bc6a1f6ce046da438b0beac5899ff4d57962dcfb6476b563f74b","14074e9e93ee45394dfbe833998b9d1691961f8ba3166224b36404448c61bb3"],["6b1de6c8f161aa6509a1dcacf2c0aa1bcf6ee9d9b40e032a9d72f77a6fa298c","5e9312eb5b59d6cbadd7d3dcbc39f1b5bd9a8346fdcfdf1107bada6f9cc048"],["32670fc3fa43bf39974ba72ea51f0d045d92d084a81fe5282dfc8309aa900b9","518fee521bf1af62356aac3b7e53fdbf57121e030c6e9572b3de69912ca4eb4"],["4b9ca363eabed9c66091a347375f7065cd28f49f914447de7cc1461f1375f1e","3a1a3a2e5e7e72476befe2571ece708052d740d02cbe6fed58740968ae609c4"],["4cc6da42863a3deca62fa218b7a3b50e034eb4bafd393eccba3f4cbe192ef10","20bfa683c884f203713953b26d2821287ecd305fa2cb70570474533fc07f918"],["87705353c44a5ccec8de65cf5433be6b3d9bd21eea49b60e6c907cf1a67a6a","112804b13eee56e3b01aff75fa08fa8374c44fc461aed8a30ad54acd09c24eb"],["6cf6eeeb9d339c0a05f72fd5af73fc7588e6d957100ee8999109437bc126cae","54fa257cea22032eac272fcd034dadf2e00d602ef9e519cf7072023c130aad1"],["19b32925048c5519d929650c833661b452ef7be7963fab0b6b328ab7dd7a28a","1bd0c14a10bf9b88ea61011c0b2e64d07da151c6203800d5a5d12063838a510"],["12a5fc5559428bc3b4eff97b21b63668b866e0722807f1db1f19696bacd9b0d","4c2eb07f0c24047a3d73b560144f3fd32c99d6dbd9fc7cd2fd2a72a6e4b24c7"],["13662b7a7d390aa76eb86a7c3bff6d9913eb28db6bd1a7c42de5cdad2e35ce2","40626aded7f56f82cc431ae30527b096f57fbfbc04d3e12a5abae3edf301cf1"],["255825bd49b8a2cce114360bd9c8fe8c641af64c8e7710107213cfcb006f43d","3619cce4482335232f9e76a1460be9d296f2d468d26e4f95a78c71524fe59cc"],["7f83009eeed4f12f54d341bbf06066480cfcdf51dda103ac54d4bcecf6b3b31","4269519d28faafd7fd68bebfd8404d71ba05d62c4bb6d65d24aa6802fb84ab6"],["2f325650eb316646b4eec903fe44828fcb11054f1bd42ca3a77f7e734110b35","44f976082271016f9048e22c507d97d628722bb431f8d5cc1890524e6c386bf"],["750b166bb6edc0ee80fae39c7c106879036738df2d79fb2294e1c21e9a24d6b","54f8aa297a1afafe2a17a3254f45861167414327e918d17003c6aad01d0b24c"],["3aedb10db9cf3285cdeee375879396fac1fb50dd259e1716f8c01e66f67ca72","7feb9400f621f58c21601f23b7ec7c94a9b6b193c1cd74a8a60846aedadd359"],["4ab7151702de76faa493e7a0b1ac20ee4d10c33b83fec9477547cb1236973eb","63f1f122e3ef3acc46b0915ac69c3f5772879799cad889a817f55f5853d1235"],["1675ead0d20e5bc3a7a7331999a87ac4c916ae29669e54197bb02aa6364520f","4d1122da90d49e491922d9b533a6a668e2f65a2737ebb391ebb29fb7c1f8a9d"],["2f7148111ef53c613157aeec12e16a20f13481da4390b6ce18a85d1d8547087","2eeda779ab395597651d2a0b833ccf53b10280750139916ae2baf4ec57c633d"],["4439c7810e7b2ba772b701ec3acdca0b80c9df23047710b87f7dc3f13b337d3","5029cfe704c602a8a4662af0a5860ec03fb88f046d0e3400f2ce7638014c621"],["2248eec40b5732a6a488b681f093643af7937071bc73118acae295a32b51b05","1577e4aec30a97b648de4d0b19cf8891151b4eb11f8de9c6d7312f091552e19"],["4738424e558d4e0d87a3124ca02ea24f0adc6b7a9768b0d3945ed2a6104857c","33576f92aca3f0c8ae689c3c274c2de6b918940d86a6852e02fc99e35d1614"],["7829edd8b866ebf7baaf604ed13d19a9797578f44bbc51b1cd67ca53803e96b","5559040a6083f2af1f9133ccaf5bc2ce06e56ddfc7dd410e9635c0116b62722"],["7f927b881f2cdc05e1a69e40bb714af47b630d1425f08ab5d574ee698f33d51","26a465288e96572de303203bd38f4a03031e8158da0591cb037c0a5111d1056"],["36a65598552f8753580d1655417d645a140966e10a1e1663015f9fdfae44881","33d5bbfaebf59eae72b89b1aea12ab2ba3c9617f8c3baed1ec16bdf668381b5"],["403becfa545c826782026ff409cc16c9d4fe428f1b5b6e630c92439d2fa5fd","47bd6f2bf5d74f710ecb479c79b01fb774fbdad590e683a415cdedf33f71dc5"],["3a747826d241b877d3d56b16e0b810cf088eda4fd6048da174c9991a942a5eb","2c7ba19b0a3486a2cdb84d4a388d34beb077a0e467ba44590166f93f6a09d2e"],["3d60cd375842714b37bda89dd1f13a7e0f3ff133b522209617d031bce05a537","f77f216451ab01ad5226844d2162a7f32744688bcb4325445539e2ce5cec4"],["235bf66f67c9100e7f0e22bb299cdfaa603644b240e0770aec7e7fd163e2a65","37110b3fa83ece3990afca2bea8d5ebb3c7aace60a0147f8e6ab733e2f2b4d5"],["3b796d4eb69a55471fa86108f787b3604874e92b6887a7667a6c2bfbbd9a42b","4912d6dc0419732ef82cb3278415851d4e2d7ca89e0f4d7128cc9de51b810fe"],["48d53516dd51e49faa7ab46c8c10db1befd10f23c6a9d9bc3640a2f0da44518","73a2fb3d064adadf21aa1362c04affc660598f38a9e069b3afb74d0a99ae9ee"],["48c32cff161ed145da0d5b73084897647abb777adf65738559ceab6939cf3e0","3d99308978e828f857c382df32b472bda81e8ec8e30c8844077ba6d6d2ba903"],["2947ff091a8ec9684affbc9a62e09e598841c4a6dc638088492aa47dea57097","19a2cc97975e547f97a4d02e42f89e6ced6f5a953cfccdec347867d26926541"],["1960d85f30475615f82484eba0bdafb7ea7cac3809f0518a757d66f02b01676","36c8f77baabf0cc8805d993bbe62041fcf4e3239cf9d53278a4fbd91e75eeb7"],["2765f28074d21d5a055340b6d40092d2bbef807e02009fabfa08ec0b9bdf38b","7fb189e0553d5df52b6843661814824b3f3cbebbd54988f042fb256c6bf30b"],["348836cb2aaa00212f4b1a4e2d7fc5417f246bf2fe5c9a16ebabda449e2e08a","3f7276fd7d69e0d55ce5ee1d2d830534a27227fe0b6d8a36c93f9a78b872969"],["7afb9d34b6a42ea8c6d870e4b8191c274201dc1f93a1a2219a2392b7e345a31","42bbc20dc7115e0758b364a110227b16b64ec58fc535ce5ff1a9ad8b8a09fdd"],["2cae0c2afee1767fd4c66f52e1f176d217e92e89cc19eb36d5a6c1715f641a","5335efe2d9bc3667d25ea88bf76438a4d6ab9ba5c512f9da7d0529b79b62d83"],["1cc5fde334707723c3a06f00c106db88664284a2df47bb6b144d9f960aea3e2","dbbf610d100316938bcd8bcd078513512ecb50d4579690dbefaa419c05980d"],["54e90cb8f3a2998d2675c5780679e06c0556b1e618f8fdf07f9a4b2466fbf1e","16248676b6f06ec5e34994bc3115f85c8147b54f34d8500928f2fdc051e2089"],["525c70a2ba0dbdd68d75640f47f13d0d415ea595f7030f533f4625c2a46523b","58292c8675e5e1a438f49e0c05648d9a7aa997f2f1fd77d5de1944afe5d7eea"],["54726d78d099007393348787a03107ab492e59690a46c87fb02ec554f2353bd","53b54b77184ba75a3391e0ebfa6d6974db028f3f8e34bbd5460759a5848dd76"],["4ac81a66903537769d3aac6c483ccc08535cb767b6b5e1ec8017a7393ab70ae","2cb22b77a8a05d26f11a4dec80eff292633aa05553a889c5ab16b6ac6e2ab17"],["21d0175349e21114988a2930b9a607d43245783cb4a0c984ce27f4c4206708","59f1f49342cc5496213d3329bf4ca7fb0044337449c579bf53147a1dac9e67c"],["167f821b381f4c8adcc39789475fb55ba639e5124fe75f26dd61be396dd5e66","22002c87d4cafb47ac9d27286d5cf5ff7a6715d69814118269b0729be9e4b3a"],["31010666c6db83a9f9e4db4c48173afd405783ac53852a6e38a8ff925528843","1f466dc9b5d9094107c741dbf380f9fd98d8549cd50f67169901516f8cce74c"],["1ad3875769a5053388a86edc85dd80fdffbbda6a456aea497ff81a0f1f6707b","2de7cdec5e2bad56a71bd2f33a4ae4c874e1ad4210a6ac32b443cfa34e85b1b"],["c489650fb7f459ce09cd05a456fc5a46b849b38a671298ed645bcdaab168b0","45610d092b8af1c43ceed474cd17f7bbee65120aa6fa4d37f949e7e41f25327"],["394256a5ef4d7af5459587a0bd2edb8acaf5ecfef2563c9a04daf34a4abe4c6","1ebee390dae1403c0c53994e1d064fa64e20fcb45392e209b2b99486a559ffd"],["410a1511fead6151e9bedb089b9832d0fe01fab76d3f8459929f767525aeb27","361f0a5ffe09fcc3ad4eff3f5e89508ac247af80267100b69de3c59df561cfa"],["38cd437c9f659e110a869605c182ee9fdc26de36baf559d9229e258267bb734","624b1128ea7739bf1cbd0e423af92a4884323c868d2ba0ee9d362946edee2d1"],["78b126e50b7042d2a019f95cb87a3213c664ca1bafe345999b1e9e2dac1e608","19e398196b22f4488cbe854c614ad8c353839abc5ab3a4f3f5c03c16ba8a198"],["6d3a5ce91132f385a91823c5c8046c4b638f5fe63357424410d901457cdb867","7b80bae16d2d487e122495174f7a70992bc5dafbed72bf84127ead7c57302bb"],["32d053a904dc4d88fbe7d0b96e0cbeca22a00aa5c79c753d52b0b60abf31602","3af6a02e5cae6d6490354ae51185149e3fdb6d0d9caab90e95ff58aa0c40377"],["49b1fbff5bdb0aa6938b066dde0ed772c0d81f9eff52e7fe038b0ccbd78adb5","1c6e57834eb14d507eed8b36c81ddf92fa91c242467061927a742fafa82b43d"],["2f28b8994ca6f234d9293d26196b43b9d1d5306844348c4a638102c05de85f5","759cfb172eab065d477248b3569f4ff5791055f01e95fe71b94b8e615d73c96"],["3c2ee954ff534f856f59188fa0f29ed8a022aee0cac52d634f6dc58cd514d70","22bd162e74925f0a876bd8a206b8767dfdd7c898576a73a490f138d9a7f99c6"],["5763a7cab001e1aaeabf9ab5b9b2fffe6cc2b299ab04ec4933da74d960e1ab","715ee4f8ee93ab5a1dba00f0a6abc4eec47d49b61254cc27fc36a031e32f0f8"],["19976ad8d7b7f47c785408243a227401996b36e47c7a78a7bc7d4256233ba9a","896b713c5d7777b0703821a73c1d9a4c3755501042120534ff13990975e1f5"],["61674b992c29827186cab5ff454758dbbed8e89bc23d0bd33193afccc3a04bc","38e1020744c13903809ea30a0662fdb5226ae760cdcf10800faabec452e00f8"],["2ea2d48bcb83c0c9cda4efe11f07165cfcbc9ccd26526e5fb12556316d4b1df","1d2d68b74ad384c5c4a9c85453104216357bfcdf635680b40215f0f800974cb"],["7881212050264c40c336ed3a15dd2cd868ec9a558f5b728869eab66e8b8ed54","21aaefcc8ad8a161b8971d6880321781dbd939570c540da4c330922b8c81e9b"],["b6be88ce0461d20f59c5199573cda0170b61decf6e8e69a6d32f1695adc4ed","5536e4808370716f2bb3423a9a49a38ddbfe91faf3b7a35eb53d3519238b6cf"],["e5972af1655eb6dde2e8c77cc58044299922441b5ee41ceaf5cafedc765bcc","550282f37a4783dd60801c237045992d6fbe82a5902e7d837ea25f6f98c7b3a"],["7efc1aad1f580d8f50274f1c114c40056be19a8c96fa8c4cb5bf85e1e7f3e4","2689f1c3898b114d668be6413643ee9f879913d40c262541fd0316264c60a4f"],["7939db98037f59b0113e9d60051f75ac9c3cfd1a3eb535c73e2d945068c6c5c","410914ca8bbf3c65cdf3e9772ca790c19131c50068d34b7346c10260a578a8e"],["225b77ad00a2b83d26690190b74867326eca4f55bfbc3a13be036225ca3b1b5","411faafef89042ce6beb64309fdaff70fa53e9d32d79a21e7f82f80e79ff05e"],["1501e64c99c8b6658b0479f2c05c9142d246eaabfccf2fcec8dc4399539d8e1","3bab1e3339e42c9ee66c65b0b20236fdd9362d3ce786ad3a9779ab578af50a8"],["59b907b941f24fb8ea2458153e55f07534b388e835af7b69f3c9f54392a335","1d5438c4f2f68a417f3d56f916d899a6ffe910f5f2989ca31687f1b10f60db8"],["2887d08a26f484546f360e33abbf7a998b7170a5b30070938b84f072c676bf3","62a78e8d00e5d3a59e2fc424ffa08961567ba1ef24c8531cd7bceee6074a535"],["6e3cc8076b3d45377929033af35aab0c6d19ae4fd47c0daf844079ca04c46eb","7b90f338e4d848aa8f19d0b5c3bca916a2a9024acbf14bddb278bca2aa39e5f"],["34844dacdd3ec54a3af328bb9d67715ab33425e194ac9977ca02ef22e8f7a88","3c1affc6372f32a1634748124f9e1a03c4f0c993971da0dc28888b0801279d"],["436b192e03a49796cf9bc5e93c88268b71c9c24f9c3a85322bba634ebea309d","67a8091ef69d62abcb28ce5df4dc7d53f8dc2b9690344f75ecd03a6d9386044"],["592d25b68baff87a6d7fd41ff0dadbddc1bd1316683de3b2d677501c0eb14e4","27ad1e1099683f54589010faeefb19e38569ace43653be8787a42b0591e7bc5"],["89a5111ae911512ba62e87b97f643c0219702f235c70f62c6678a129302009","557fa3d98e9ce7b83b47545013a4498f3de43787fb66b1a54521222242f7c1b"],["1c9b5e53377e72da5066cb08566bbf9ec31ec1877f455d932cd9b1aa375d34e","72f79555a8bc207863f32d482fca54692825449fd8963fcea3de3a8183a739a"],["574a6e05eb14591729515be239ea8c1fa9e12d4049d42876f76c8ff37bca03","5f99b3af43ca68c1c73e8190d5f73c8de162ba643d7d5f0cd73cfa8135db6d3"],["513fc5c2e16505b2b25a2f284e167d5401194bcac0dc3ecf8b7c9acb560daa1","687ee7a1a8954d08d3856e1a16ded808e419e789736d3f55f79f7693bad69f5"],["53d48bd1205274b1c2b0a0ceb3d21c5fcd7c8892a784931603240b288a598b9","35387abd7ea59c9b956de44d36533cad1f6668c438d666651695ff3862159be"],["213eb1ea99e08825110dd61094eb6e8145119dc1c507636f068730b1e086d44","744f6853f4f02f4f042468d0739e0c9f64df720b87ed77d1979547084ef7a89"],["735ef017d091ca23264ad0aa7bb9b2be3309b4539605e79ed4a652ccb2fbe3c","7f0ccc7a5747c4e921fff97d431169f690763427e2cfd1ad74d7a0308d7faa9"],["3f36babc5a30070b610ed97db44997e6d9115c9c0579ad8f75d295a17130001","79047908a2474e32d5c712a07bf5c4ad522590bb5d6cefda410d30528e12ca8"],["51c04907ae88a5926b242fb2862cb1f2c651a94e6caad5bff8601c079fded74","10a585a269f460aed43f54c7de13cdf623fc8de5957526997278be939ef32ad"],["c1e1bd626a735aa2c065831317217ecce68e377eb1f67e54ce2e97bc2ef2dc","53c5af23a9b482f420be6dfd37b6886154cfd130794098e1f51c1885ac2556a"],["5aff3b30775ae4758e604a4a6262803a545f5ef4e7855fa245ac6a6431a9ece","39a4799e5519047f29333bee9c86c99bfa8056d4aa381c396c4a44331fe795f"],["3d753e9723701a8e9d99b91bb93dee2eda7ffa5072fb2cd5c5fd99aebcdb299","15798bf5c17d6d5880fed1553af32dd8d8baf2888c715a886575448a24c7975"],["6593e5078466b07a4222d2e544da826d2c583c9cc5f2eaea148b129b00d4aa0","11b352b08a0a61d3cd67d1dc08069dec3bde907b3da0f56de5011b956bf8744"],["7a6eb353c5be9ff03fe4a06c01fb71aad2b38144179a291ebcbb2c2417cca65","3de3ecb12f2fa699b46a9d399abf77ca17bebc3e491bfb2542dd0fba991e2bb"],["2c7ead583d6c32162091034a9eddfa775b4e84b8bdbea939edb2a80dcf64f6","461790ce40d9c276d962b2a1e9a74d66e9d7335962e234e8a2fc6963d31722d"],["34285af023d9b4c2c2b88e8704bf2c05a9b553b00b2e70ff05f8c2970cb134f","33fe678e7671760a83836107428dbade68c3593fbe568f3f8f1b2c568099c44"],["6222f720a24466263db6a11842f117fc4bb78da6705f140e48869db3e087441","6eff5b9bf3aeedc962bc5a24b66e7bdad2153450ed53a058bf2c8dbf2907693"],["17c6ec5ea206eb97cbf53851e37ce391080e0d2bf1e5395610f79ab0503f7ce","3adb71ca3523d88ceb1e365f12dfb24895453c14daf0046b2626cddadfdf5f7"],["70859f9771a713e54974ce11cdaf44b0dcc3e9befa0c0834908d877eeaafd27","d18f794bf0cc0623b711e7450030424e52326c45ba9b03341883ae4828a5f8"],["2a820cfd0fd4ab0871e7b303cd545a3086caf8fa818c087a4017197da74efbf","5f992683ff37f6c041b84bfc01503d333ac9763505cc8f69473da01812969d1"],["5b0526de2c07fe7cd73e3884f642d57a0ac5e13c68590ed03a14e530616e8c1","eec69d0cbd92c9fca31ec967dba848bec368e792d6678797946a5e34fe3487"],["6cf6b3efee707210cb3a72f1e885c3d0953aefb43e5e148c740aa1641725c61","911cb630b898e2c1a9115f9e45bafe3b819edfb1eab6e15612d14289939984"],["74e913de55f1e46143cb2ecfc580f8d3d3908f200281322b84e21c989cda293","761d2736c9ac7670ba905bc2629c6c0dbe988820a4454ff415ba68710f7df92"],["44084305e0c911a40b7cbefe5f13cffe9a99375d1a584c4a2200958050af7a9","249c83877371564708ea525b64b1e7e12785460d83364446531c9adcacba5f0"],["2bf71ad4d1bee1a67fb300477029f54bdb0e09f78bf2ac2e8afc7465a7adbcc","6244dd6cad282539049be57487bfd9900bb0d5da805d02b535096368fcb4cd5"],["3a62d8f763b62def36e4089458046a49c5ecb91b861549530773e0548ff2bb","6a10a03ba61e6ac657270465c09aa9526cf1ebe96bdecdf0e7000476a47b9eb"],["284eed3a17c51e0677d4fe897f056abe9def8af07a4630e6ca5723e2aa6677","516a06ac1d5626ed03d2eee9de6f60f0311eca703a99b0fb31b9c66b01c27c7"],["2a2c63b16cccd685f731d06fe93ce2cffb358d34d03dda9a7368185c1eb0c32","7180baca0ba81284809f92eca1654cd76b925a9242e5d5e0f18d0a55d13c6ec"],["5f9466017ec09769611389ea5370ad68dda936d3f5816c9e928ff9574abf9a7","6619b5b145bb5f4f29deb7a4cd68ef4da3995312fa6537f0d01684da4267ece"],["74f229babe01b4962b3307589c1a13019134b1db6822698388bebb55d21c30f","156ae857ab3279f754facba0db36398dffec8c31e5e160473198f2f891b7531"],["334b9fe3a5fd99bc966ddd1309698fd32afd1f235062f2c275b6616a185de45","221a60053583cc0607f6f2e6966b62fc9dac00538bb7eb1148e007a92116d2"],["7ad710ba002a67c731efbaba2149d16fec5d2f7aa3d126fd9886172e9f4ea30","3a10f8e902a7a13aec94d66415347e1314f9bac83a7db176096b809b25ffb86"],["4306dd0a184a3283c3097ff8f7434cec80912e9dc04b7df21ba73fda9f8e6d8","6d42bd3d1a8dbddafd09e872e2aa3891ae79ec939dc1b382196bc21c4ab749"],["1c3f2124e1135c32a426d1d14e471edd9e0f2c7bd703ee123cbbd608e8c4be7","3cc607a3c3f1ab68dd5fa56c65996002721b8ad8ad4b0dd9e5b1467d316583"],["294af33272ffcee0b56a436de1b73759cbddebef4c07888b42c2f92b0b68e1","d837164311d5dca8d37b99ef9eb22708643c83d1cbdfe852f63ea07b06fbad"],["753bdb5439a19bbffdfa02b1dc24e8368f22d0a8276b109c11e6feb26f56f39","6ed396231af93647633eab467f1a034f38e76823eb85baf97cae56e2dcd9f75"],["5674f0cb892b733fc0b50e121d8679afed0a925c32594cc65ffe83bebe7748e","7fbf0325dd38dd94905adab2c52758552292a6a103d9edfcb11938828e828c8"],["4a8f053573a0a74251059d0229d89b6660407ba0b491779fd10f87a5117c81f","21b70112485398bf67ec9d733df24a1df30dea718a93b786f41ed04e3ae3c5e"],["726c01ec4a08df8fc8de173311f50d4f3b97c5a9cf68c1536146f827db95ae8","15013cafadefa7f1c4e4dfdd70bd4d3979dd18bd7f0332572ce2a3fd8773d12"],["38ac0fbfa98937257460db7e6645d7e5112b6fce7234813fc8a704e8ade8da2","73c0109f86048aad08c443f781ae60ad13b99f7b9cfdf3128fe6d6eeb799a7b"],["6f6d3a38621582ace092eb50ecfe9eff265df141ebdcab8653299116fcea291","4a1bf3f39bc919c8f1b720a0b1ce952cad17f2ba98308ee6b76dd9b6f3d7b75"],["6a307fc28e1df8d9ad01766419e097797d65cb674436fa1c8f012d3de2c2a1f","26911a635ba824db004875d79dd84834a97ac12643e42829015bf88c1fd6f05"],["2a74860e3336d6db916555894cc8028f41508812925db1925457afe40257155","5f8da573f4c39816ce2dba8a20224223a7cfec53117ec78973930c0e9b60244"],["4d2b49e1ed0799f719b8269f092cb489a466a645bc0ccabafdc678864c176d7","5410083df7d256f18cbf5697ae5e52c31e075d8a3b27e21d6f5177ca882f6c1"],["110ecb9fbf6c333d168cee473cc5ad98809b6cb9eb5d1f6cd28ab5fab504fd3","7e3c54d7533d9f8c3310f219dab0cc3ea4d39b418a748eeffd6bae2b8637a43"],["5be4d711b80da70e6d3ac493250bbfd16f20b25f31919b3a91cf14ffbac1096","7f55a0919f082e8885f1515e83c5b39b6022404503507498e1b4422d79c43e2"],["2605125b95ca4ba93a21cbbba5762898a7cf9e988f07ab9e64cb3868e3b139d","62f0ccf55b9fc0eaf9736fc8ee484e2acdbe259813af9803cf815829a5e9d3b"],["1092bbbf206f2a3068167c3dd99a72de31e206f6c504c071c8214d105ff814d","309f489f68a62089f53b96df5d4fbc3ecc5a1a42eb7ece0e49bad17ad490ff4"],["2abdee9409d9c92559ca3f4e6bddd649c31aa09b90bfcb4a612af491241e18d","3ffa8eac180a29de3f8a69efca84bac046f921f5725e96a6ff0530be1436aaf"],["376313f27d00bb1aae7ec991745efe6ee28c6b50de0c6cd9845cc4bb4f83543","6a8e0a9389ba528b156fa94ac090a895d7b795818d4941c29415d9e2984c547"],["a80380c71bd466a696b3f0fbf02817c9459d9798f4f3899cf32edf647fe066","6a09805e814e7cdfc76eba4b79f1df5ae559e0f0aba9f728d3cba4ea5c57471"],["223694b921d247d989a79b9b2b2f07496036c40cb043eab074a9d6a2cd2ffed","c247217f1b1df35e30d9e15fdaadf42d6fb0edd3a5a7e265d4cdc426c120aa"],["102333620df278c6714bbc880fc087db58c1b9b4d77ed4d61b32a74bfc7c3e2","6a77d37727ccf71c2caeb151faf4404d4b94e9047f9f0a7c3966367f3b53c65"],["891626f466536929ee7eadcd18b41925706dedab7528ed5f0f7abf039eb9d2","5f73d11c141c933a35b2d0d06e5cbae614a20d17dc3b439f8bcdc3413c5ea37"],["215c23fd3f073f870e5e80303967391bf173f8adcdbeec72d131c557babc203","10634332e9d9439a321597dc5b0fac9ff478834c3d6e281735f21a4a5e13266"],["21ea0bdc1332bc36e6aeb43be9071651c27e4ea2eadec636c8d818d4af72a36","3a523d9643dccc6bb9c7c58413312caa3e60ba9c7c7f0177e0f3f469a3241e3"],["60deaed1bffb6190beed40caaf2bfab5e43d3707aff7ad3f278d571aa247eae","e41f71ff254c1418e6a66992af307789fe04d6606fb2670900bb1a089fd879"],["1e1fac4a1646253fb1332fadc21fbdd3e3a24a840d129400f520ae4116a4cf5","69c406f9f46576afad68808de0ab7e8922b6226af748e721d9097e21f1800f3"],["5db0ddcdf79ffe74d6454c12d2bc60b06776db03c75dc413f5be42ea9a91b5e","134c3d6c699841f17306835bb193785228ffe7ab212a01a861c56b086a18cec"],["626814e320fb5bea505b248fd1c1389ad586c1cfe04923fe2f83173e915f4f8","7ae407a926e887206a8b85cf485f1f327c9bb8ccbb6897024e2d122877d8ee0"],["23186237dc7d3b570cea645282ad4c359731bbfa54e7f036426bf6493812cd","7d1fbab7e61a22d3b00993290d9f4cd5d820061573e787f66c2cff9a18e1eaf"],["54302dcb0e6cc1c6e44cca8f61a63bb2ca65048d53fb325d36ff12c49a58202","1b77b3e37d13504b348046268d8ae25ce98ad783c25561a879dcc77e99c2426"],["13961b56b9fc0e412e468c385c22bd0680a25624ec211ffbb6bc877b2a6926c","62f7f7792c77cd981fad13cb6863fe099c4d971c1374109185eae99943f16e9"],["47abd7308c70659af3f00fafe6837298af3cb530b6c2ba710ffd07a6bc1ae98","75d0c8a7377aa9f0663d0c124a5659750847afabc29e39893fd27534a4a03cb"],["2c6276b764fb398fa555857dbe0ce0ec18fab7a233bf23851295739801f0585","5d8f4897ce44007ec5bfcb9aeb78b8f6e1d40a514f72d213c9300d2770d2b8c"]],R=new(0,l.default)("800000000000011000000000000000000000000000000000000000000000001",16),_=new(0,l.default)("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),P=new m.default.ec(new m.default.curves.PresetCurve({type:"short",prime:null,p:R,a:"00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001",b:"06f21413 efbe40de 150e596d 72f7a8c5 609ad26c 15c915c1 f4cdfcb9 9cee9e89",n:_,hash:p.default.sha256,gRed:!1,g:k[1]}));k.map(e=>P.curve.point(new(0,l.default)(e[0],16),new(0,l.default)(e[1],16)))[0],new(0,l.default)("0"),new(0,l.default)("1"),new(0,l.default)("3"),new(0,l.default)("4"),new(0,l.default)("1000"),new(0,l.default)("1001"),new(0,l.default)("1002"),new(0,l.default)("1003"),new(0,l.default)("0"),new(0,l.default)("1"),new(0,l.default)("400000",16),new(0,l.default)("80000000",16),new(0,l.default)("8000000000000000",16),new(0,l.default)("800000000000011000000000000000000000000000000000000000000000001",16),new(0,l.default)("800000000000000000000000000000000000000000000000000000000000000",16);var B=new(0,l.default)("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),M=new(0,l.default)("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141",16);function O(e,t,r){let a=u.hexToBinary(e).slice(t,r);return u.binaryToNumber(a)}function N(e,t){return new(0,l.default)(p.default.sha256().update(u.hexToBuffer(u.removeHexPrefix(e)+u.sanitizeBytes(u.numberToHex(t),2))).digest("hex"),16)}function F(e){let t=0,r=N(e,0);for(;!r.lt(M.sub(M.mod(B)));)r=N(r.toString(16),t),t=t++;return r.mod(B).toString("hex")}var U=class{constructor(e){this.privateKey=e,this.keyPair=P.keyFromPrivate(e,"hex")}keyPair;getAddress(){let e=this.keyPair.getPublic().getX().toString("hex");return u.sanitizeHex(e)}async signMessage(e){return this.serialize(this.keyPair.sign(this.fixMsgHashLen(e)))}serialize(e){return u.addHexPrefix(u.padLeft(e.r.toString("hex"),64)+u.padLeft(e.s.toString("hex"),64))}getYCoordinate(){return Promise.resolve(u.sanitizeBytes(this.keyPair.getPublic().getY().toString(16),2))}fixMsgHashLen(e){if(e=u.removeHexPrefix(e),(e=new(0,l.default)(e,"hex").toString("hex")).length<=62)return e;if(63!==e.length)throw Error("invalid message length");return`${e}0`}};function L(e){return new U(e)}async function D(e){try{if(e){let t=(await c.default.get(`https://api.x.immutable.com/v1/users/${e}`)).data;if(t?.accounts&&t.accounts.length>0)return{starkPublicKey:t.accounts[0],accountNotFound:!1}}}catch(e){if(c.default.isAxiosError(e)&&e.response?.data.code==="account_not_found")return{starkPublicKey:"",accountNotFound:!0}}}var{curves:H,ec:K}=m.default,z=new(0,l.default)("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16);new K(new H.PresetCurve({type:"short",prime:null,p:"08000000 00000011 00000000 00000000 00000000 00000000 00000000 00000001",a:"00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001",b:"06f21413 efbe40de 150e596d 72f7a8c5 609ad26c 15c915c1 f4cdfcb9 9cee9e89",n:z.toString("hex"),hash:p.default.sha256,gRed:!1,g:["1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f"]}));var q=()=>{let e=new(0,l.default)("1 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000",16);return e.sub(e.mod(z))};function V(e,t){return new(0,l.default)(p.default.sha256().update(u.hexToBuffer(u.removeHexPrefix(e)+u.sanitizeBytes(u.numberToHex(t),2))).digest("hex"),16)}async function G(e,t,r){let a,n=function(e,t){let r=e.slice(2).match(/.{1,2}/g)?.map(e=>parseInt(e,16));if(!r)throw Error("Seed is not a valid hex string");let a=Uint8Array.from(r),n=g.hdkey.EthereumHDKey.fromMasterSeed(a).derivePath(t).getWallet().getPrivateKey();return new(0,l.default)(n)}(e,t),s=function(e){let t=q(),r=V(e.toString("hex",64),0);for(let e=1;r.gte(t);e++)r=V(r.toString("hex"),e);return r.umod(z).toString("hex")}(n);if(a=q(),!V(n.toString("hex",64),0).gte(a))return s;let i=await D(r);if(void 0===i)throw Error("Error fetching stark public key from IMX");if(i.accountNotFound)return s;let o=new(0,l.default)(u.removeHexPrefix(i.starkPublicKey),16),c=await L(s).getAddress();if(o.eq(new(0,l.default)(u.removeHexPrefix(c),16)))return s;let d=function(e){let t=q(),r=V(e.toString("hex",64),0);for(let e=0;r.gte(t);e++)r=V(r.toString("hex"),e);return r.umod(z).toString("hex")}(n);if(c=await L(d).getAddress(),o.eq(new(0,l.default)(u.removeHexPrefix(c),16)))return d;let f=F(function(e,t){let r=e.slice(2).match(/.{1,2}/g)?.map(e=>parseInt(e,16));if(!r)throw Error("Seed is not a valid hex string");let a=Uint8Array.from(r);return g.hdkey.EthereumHDKey.fromMasterSeed(a).derivePath(t).getWallet().getPrivateKeyString()}(e,t));if(c=await L(f).getAddress(),o.eq(new(0,l.default)(u.removeHexPrefix(c),16)))return f;throw Error("Can not deterministically generate stark private key - please contact support")}function $(){return F(P.genKeyPair().getPrivate("hex"))}async function W(e){let t,r,a,n,s,i,o=(await e.getAddress()).toLowerCase(),c=await e.signMessage((0,d.toUtf8Bytes)("Only sign this request if you’ve initiated an action with Immutable X.")),f=d.Signature.from(c).s,l=(t=p.default.sha256().update("starkex").digest("hex"),r=p.default.sha256().update("immutablex").digest("hex"),a=O(t,-31),n=O(r,-31),s=O(o,-31),i=O(o,-62,-31),`m/2645'/${a}'/${n}'/${s}'/${i}'/1`);return(await G(f,l,o)).padStart(64,"0")}function J(e,t=64){var r;return e=u.removeHexPrefix(e),{r:new(0,l.default)(e.substring(0,t),"hex"),s:new(0,l.default)(e.substring(t,2*t),"hex"),recoveryParam:(r=e.substring(2*t,2*t+2)).trim()?-1!==new(0,l.default)(r,16).cmp(new(0,l.default)(27))?new(0,l.default)(r,16).sub(new(0,l.default)(27)).toNumber():new(0,l.default)(r,16).toNumber():void 0}}async function Q(e,t){var r;return r=J(await t.signMessage(e)),u.addHexPrefix(u.padLeft(r.r.toString(16),64)+u.padLeft(r.s.toString(16),64)+u.padLeft(r.recoveryParam?.toString(16)||"",2))}async function Z(e){let t=Math.floor(Date.now()/1e3).toString(),r=await Q(t,e);return{timestamp:t,signature:r}}function X(e,t){return u.sanitizeHex(u.padLeft(e.r.toString(16),64)+u.padLeft(e.s.toString(16),64,"0")+u.padLeft(new(0,l.default)(u.removeHexPrefix(t),"hex").toString(16),64,"0"))}async function Y(e,t,r){let a=(0,d.solidityPackedKeccak256)(["string","address","uint256"],["UserRegistration:",t,r]),n=new(0,l.default)(u.removeHexPrefix(a),16).mod(z);return X(J(await e.signMessage(n.toString(16))),u.sanitizeHex(await e.getYCoordinate()))}async function ee(e,t,r){let a=t.users.map(e=>({ether_key:e.user,tokens:e.tokens.map(e=>({id:e.id,blueprint:e.blueprint,...e.royalties&&e.royalties.length>0&&{royalties:e.royalties.map(e=>({recipient:e.recipient,percentage:e.percentage}))}}))})),{royalties:n}=t,s={contract_address:t.contract_address,...n&&n.length>0&&{royalties:n.map(e=>({recipient:e.recipient,percentage:e.percentage}))},users:a,auth_signature:""},i=(0,d.keccak256)((0,d.toUtf8Bytes)(JSON.stringify(s))),o=await Q(i,e),c={mintTokensRequestV2:[{users:s.users.map(e=>({user:e.ether_key,tokens:e.tokens})),...n&&n.length>0&&{royalties:n},contract_address:t.contract_address,auth_signature:o}]};return(await r.mintTokens(c)).data}async function et({ethSigner:e,starkSigner:t,request:r,exchangesApi:a}){let n=await e.getAddress(),s=r.amount,i=await a.getExchangeSignableTransfer({id:r.transactionID,getSignableTransferRequest:{sender:n,token:function(e){switch(e.type){case"ERC721":return{type:"ERC721",data:{token_id:e.tokenId,token_address:e.tokenAddress}};case"ERC20":return{type:"ERC20",data:{token_address:e.tokenAddress}};default:return{type:"ETH",data:{decimals:18}}}}(r),amount:s,receiver:r.receiver}}),{signable_message:o,payload_hash:c}=i.data,d=await Q(o,e),f=await t.signMessage(c),l={sender_stark_key:i.data.sender_stark_key,sender_vault_id:i.data.sender_vault_id,receiver_stark_key:i.data.receiver_stark_key,receiver_vault_id:i.data.receiver_vault_id,asset_id:i.data.asset_id,amount:i.data.amount,nonce:i.data.nonce,expiration_timestamp:i.data.expiration_timestamp,stark_signature:f},u=await a.createExchangeTransfer({id:r.transactionID,createTransferRequest:l,xImxEthAddress:n,xImxEthSignature:d});return{sent_signature:u?.data.sent_signature,status:u?.data.status?.toString(),time:u?.data.time,transfer_id:u?.data.transfer_id}}var er=class{constructor(e,t,r,a,n,s,i){this.config=e,this.config=e,this.collectionsApi=t,this.exchangesApi=r,this.metadataApi=a,this.metadataRefreshesApi=n,this.mintsApi=s,this.projectsApi=i}mintsApi;projectsApi;collectionsApi;metadataApi;metadataRefreshesApi;exchangesApi;isChainValid(e){return e===this.config.ethConfiguration.chainID}async validateChain(e){let t=(await e.provider?.getNetwork())?.chainId;if(!this.isChainValid(Number(t)))throw Error("The wallet used for this operation is not from the correct network.")}async getStarkExContractVersion(){let e={baseURL:`${this.config.apiConfiguration.basePath}/v1`};return c.default.get("/starkex-contract-version",e)}async mint(e,t){return await this.validateChain(e),ee(e,t,this.mintsApi)}async exchangeTransfer(e,t){return await this.validateChain(e.ethSigner),et({...e,request:t,exchangesApi:this.exchangesApi})}async getProject(e,t){let r=await Z(e);return this.projectsApi.getProject({id:t,iMXSignature:r.signature,iMXTimestamp:r.timestamp})}async createCollection(e,t){let r=await Z(e);return this.collectionsApi.createCollection({iMXSignature:r.signature,iMXTimestamp:r.timestamp,createCollectionRequest:t})}async updateCollection(e,t,r){let a=await Z(e);return this.collectionsApi.updateCollection({iMXSignature:a.signature,iMXTimestamp:a.timestamp,address:t,updateCollectionRequest:r})}async addMetadataSchemaToCollection(e,t,r){let a=await Z(e);return this.metadataApi.addMetadataSchemaToCollection({iMXSignature:a.signature,iMXTimestamp:a.timestamp,addMetadataSchemaToCollectionRequest:r,address:t})}async updateMetadataSchemaByName(e,t,r,a){let n=await Z(e);return this.metadataApi.updateMetadataSchemaByName({iMXSignature:n.signature,iMXTimestamp:n.timestamp,address:t,name:r,metadataSchemaRequest:a})}async listMetadataRefreshes(e,t,r,a){let n=await Z(e),s=await e.getAddress();return this.metadataRefreshesApi.getAListOfMetadataRefreshes({xImxEthSignature:n.signature,xImxEthTimestamp:n.timestamp,xImxEthAddress:s,collectionAddress:t,pageSize:r,cursor:a})}async getMetadataRefreshErrors(e,t,r,a){let n=await Z(e),s=await e.getAddress();return this.metadataRefreshesApi.getMetadataRefreshErrors({xImxEthSignature:n.signature,xImxEthTimestamp:n.timestamp,xImxEthAddress:s,refreshId:t,pageSize:r,cursor:a})}async getMetadataRefreshResults(e,t){let r=await Z(e),a=await e.getAddress();return this.metadataRefreshesApi.getMetadataRefreshResults({xImxEthSignature:r.signature,xImxEthTimestamp:r.timestamp,xImxEthAddress:a,refreshId:t})}async createMetadataRefresh(e,t){let r=await Z(e),a=await e.getAddress();return this.metadataRefreshesApi.requestAMetadataRefresh({xImxEthSignature:r.signature,xImxEthTimestamp:r.timestamp,xImxEthAddress:a,createMetadataRefreshRequest:t})}},ea=class{immutableX;imxConfig;assetApi;balanceApi;collectionApi;depositsApi;encodingApi;exchangeApi;metadataApi;metadataRefreshesApi;mintsApi;nftCheckoutPrimaryApi;ordersApi;projectsApi;tokensApi;tradesApi;transfersApi;usersApi;withdrawalsApi;workflows;constructor(e){this.imxConfig=new T(e),this.immutableX=new(0,s.ImxApiClients)(this.imxConfig.immutableXConfig.apiConfiguration),this.assetApi=this.immutableX.assetApi,this.balanceApi=this.immutableX.balanceApi,this.collectionApi=this.immutableX.collectionApi,this.depositsApi=this.immutableX.depositsApi,this.encodingApi=this.immutableX.encodingApi,this.exchangeApi=this.immutableX.exchangeApi,this.metadataApi=this.immutableX.metadataApi,this.metadataRefreshesApi=this.immutableX.metadataRefreshesApi,this.mintsApi=this.immutableX.mintsApi,this.nftCheckoutPrimaryApi=this.immutableX.nftCheckoutPrimaryApi,this.ordersApi=this.immutableX.ordersApi,this.projectsApi=this.immutableX.projectsApi,this.tokensApi=this.immutableX.tokensApi,this.tradesApi=this.immutableX.tradesApi,this.transfersApi=this.immutableX.transfersApi,this.usersApi=this.immutableX.usersApi,this.withdrawalsApi=this.immutableX.withdrawalsApi,this.workflows=new er(this.imxConfig.immutableXConfig,this.immutableX.collectionApi,this.immutableX.exchangeApi,this.immutableX.metadataApi,this.immutableX.metadataRefreshesApi,this.immutableX.mintsApi,this.immutableX.projectsApi)}getDeposit(e){return this.depositsApi.getDeposit(e).then(e=>e.data).catch(e=>{throw S(e)})}listDeposits(e){return this.depositsApi.listDeposits(e).then(e=>e.data).catch(e=>{throw S(e)})}getUser(e){return this.usersApi.getUsers({user:e}).then(e=>e.data).catch(e=>{throw S(e)})}getAsset(e){return this.assetApi.getAsset(e).then(e=>e.data).catch(e=>{throw S(e)})}listAssets(e){return this.assetApi.listAssets(e).then(e=>e.data).catch(e=>{throw S(e)})}createCollection(e,t){return this.workflows.createCollection(e,t).then(e=>e.data).catch(e=>{throw S(e)})}getCollection(e){return this.collectionApi.getCollection(e).then(e=>e.data).catch(e=>{throw S(e)})}listCollectionFilters(e){return this.collectionApi.listCollectionFilters(e).then(e=>e.data).catch(e=>{throw S(e)})}listCollections(e){return this.collectionApi.listCollections(e).then(e=>e.data).catch(e=>{throw S(e)})}updateCollection(e,t,r){return this.workflows.updateCollection(e,t,r).then(e=>e.data).catch(e=>{throw S(e)})}addMetadataSchemaToCollection(e,t,r){return this.workflows.addMetadataSchemaToCollection(e,t,r).then(e=>e.data).catch(e=>{throw S(e)})}getMetadataSchema(e){return this.metadataApi.getMetadataSchema(e).then(e=>e.data).catch(e=>{throw S(e)})}updateMetadataSchemaByName(e,t,r,a){return this.workflows.updateMetadataSchemaByName(e,t,r,a).then(e=>e.data).catch(e=>{throw S(e)})}listMetadataRefreshes(e,t,r,a){return this.workflows.listMetadataRefreshes(e,t,r,a).then(e=>e.data).catch(e=>{throw S(e)})}getMetadataRefreshErrors(e,t,r,a){return this.workflows.getMetadataRefreshErrors(e,t,r,a).then(e=>e.data).catch(e=>{throw S(e)})}getMetadataRefreshResults(e,t){return this.workflows.getMetadataRefreshResults(e,t).then(e=>e.data).catch(e=>{throw S(e)})}createMetadataRefresh(e,t){return this.workflows.createMetadataRefresh(e,t).then(e=>e.data).catch(e=>{throw S(e)})}async getProject(e,t){return this.workflows.getProject(e,t).then(e=>e.data).catch(e=>{throw S(e)})}getBalance(e){return this.balanceApi.getBalance(e).then(e=>e.data).catch(e=>{throw S(e)})}listBalances(e){return this.balanceApi.listBalances(e).then(e=>e.data).catch(e=>{throw S(e)})}getMint(e){return this.mintsApi.getMint(e).then(e=>e.data).catch(e=>{throw S(e)})}listMints(e){return this.mintsApi.listMints(e).then(e=>e.data).catch(e=>{throw S(e)})}mint(e,t){return this.workflows.mint(e,t)}listWithdrawals(e){return this.withdrawalsApi.listWithdrawals(e).then(e=>e.data).catch(e=>{throw S(e)})}getWithdrawal(e){return this.withdrawalsApi.getWithdrawal(e).then(e=>e.data).catch(e=>{throw S(e)})}getOrder(e){return this.ordersApi.getOrderV3(e).then(e=>e.data).catch(e=>{throw S(e)})}listOrders(e){return this.ordersApi.listOrdersV3(e).then(e=>e.data).catch(e=>{throw S(e)})}getTrade(e){return this.tradesApi.getTradeV3(e).then(e=>e.data).catch(e=>{throw S(e)})}listTrades(e){return this.tradesApi.listTradesV3(e).then(e=>e.data).catch(e=>{throw S(e)})}getToken(e){return this.tokensApi.getToken(e).then(e=>e.data).catch(e=>{throw S(e)})}listTokens(e){return this.tokensApi.listTokens(e).then(e=>e.data).catch(e=>{throw S(e)})}getTransfer(e){return this.transfersApi.getTransfer(e).then(e=>e.data).catch(e=>{throw S(e)})}listTransfers(e){return this.transfersApi.listTransfers(e).then(e=>e.data).catch(e=>{throw S(e)})}createExchange(e){return this.exchangeApi.createExchange(e).then(e=>e.data).catch(e=>{throw S(e)})}getExchange(e){return this.exchangeApi.getExchange(e).then(e=>e.data).catch(e=>{throw S(e)})}getExchanges(e){return this.exchangeApi.getExchanges(e).then(e=>e.data).catch(e=>{throw S(e)})}exchangeTransfer(e,t){return this.workflows.exchangeTransfer(e,t)}createNftPrimary(e){return this.nftCheckoutPrimaryApi.createNftPrimary(e).then(e=>e.data).catch(e=>{throw S(e)})}getCurrenciesNFTCheckoutPrimary(e){return this.nftCheckoutPrimaryApi.getCurrenciesNFTCheckoutPrimary(e).then(e=>e.data).catch(e=>{throw S(e)})}getNftPrimaryTransaction(e){return this.nftCheckoutPrimaryApi.getNftPrimaryTransaction(e).then(e=>e.data).catch(e=>{throw S(e)})}getNftPrimaryTransactions(e){return this.nftCheckoutPrimaryApi.getNftPrimaryTransactions(e).then(e=>e.data).catch(e=>{throw S(e)})}},en=class extends ea{},es={},ei={Core:()=>eh,CoreV4:()=>ey,IERC20:()=>ed,IERC721:()=>el,Registration:()=>em,RegistrationV4:()=>ew};for(var eo in ei)y(es,eo,{get:ei[eo],enumerable:!0});var ec=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],ed=class{static abi=ec;static createInterface(){return new(0,d.Interface)(ec)}static connect(e,t){return new(0,d.Contract)(e,ec,t)}},ef=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"operator",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"owner",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"_approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],el=class{static abi=ef;static createInterface(){return new(0,d.Interface)(ef)}static connect(e,t){return new(0,d.Contract)(e,ef,t)}},eu=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"depositorEthKey",type:"address"},{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogDeposit",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogDepositCancel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogDepositCancelReclaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogDepositNftCancelReclaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"}],name:"LogFullWithdrawalRequest",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogMintWithdrawalPerformed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogMintableWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"depositorEthKey",type:"address"},{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogNftDeposit",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogNftWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"}],name:"LogNftWithdrawalPerformed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"sequenceNumber",type:"uint256"},{indexed:!1,internalType:"uint256",name:"batchId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultRoot",type:"uint256"},{indexed:!1,internalType:"uint256",name:"orderRoot",type:"uint256"}],name:"LogRootUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"stateTransitionFact",type:"bytes32"}],name:"LogStateTransitionFact",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"int256",name:"quantizedAmountChange",type:"int256"}],name:"LogVaultBalanceChangeApplied",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"}],name:"LogWithdrawalPerformed",type:"event"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"announceAvailabilityVerifierRemovalIntent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"announceVerifierRemovalIntent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositCancel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositEth",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"depositNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"depositNftReclaim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositReclaim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"escape",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"freezeRequest",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"fullWithdrawalRequest",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetType",type:"uint256"}],name:"getAssetInfo",outputs:[{internalType:"bytes",name:"assetInfo",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getCancellationRequest",outputs:[{internalType:"uint256",name:"request",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getDepositBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"}],name:"getEthKey",outputs:[{internalType:"address",name:"ethKey",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getFullWithdrawalRequest",outputs:[{internalType:"uint256",name:"res",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBatchId",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getOrderRoot",outputs:[{internalType:"uint256",name:"root",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getOrderTreeHeight",outputs:[{internalType:"uint256",name:"height",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getQuantizedDepositBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"presumedAssetType",type:"uint256"}],name:"getQuantum",outputs:[{internalType:"uint256",name:"quantum",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getRegisteredAvailabilityVerifiers",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getRegisteredVerifiers",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getSequenceNumber",outputs:[{internalType:"uint256",name:"seq",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVaultRoot",outputs:[{internalType:"uint256",name:"root",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVaultTreeHeight",outputs:[{internalType:"uint256",name:"height",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"}],name:"getWithdrawalBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isAvailabilityVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isFrozen",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isOperator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isTokenAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isUserAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"mainAcceptGovernance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"mainCancelNomination",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"mainIsGovernor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"mainNominateNewGovernor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"mainRemoveGovernor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"registerAndDepositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"registerAndDepositEth",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"string",name:"",type:"string"}],name:"registerAvailabilityVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"registerOperator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"registerToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"registerTokenAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"registerUser",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"registerUserAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"string",name:"",type:"string"}],name:"registerVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"removeAvailabilityVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"removeVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unFreeze",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"unregisterOperator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"unregisterTokenAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"unregisterUserAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"publicInput",type:"uint256[]"},{internalType:"uint256[]",name:"applicationData",type:"uint256[]"}],name:"updateState",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"mintingBlob",type:"bytes"}],name:"withdrawAndMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"withdrawNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"address",name:"",type:"address"}],name:"withdrawNftTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"address",name:"",type:"address"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],eh=class{static abi=eu;static createInterface(){return new(0,d.Interface)(eu)}static connect(e,t){return new(0,d.Contract)(e,eu,t)}},ep=[{inputs:[{internalType:"contract Core",name:"_imx",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"imx",outputs:[{internalType:"contract Core",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"}],name:"isRegistered",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"registerAndDepositNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"}],name:"registerAndWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"registerAndWithdrawNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"registerAndWithdrawNftTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"registerAndWithdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"mintingBlob",type:"bytes"}],name:"regsiterAndWithdrawAndMint",outputs:[],stateMutability:"nonpayable",type:"function"}],eb="0x60806040523480156200001157600080fd5b5060405162001313380380620013138339818101604052810190620000379190620000fc565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200012e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000b08262000083565b9050919050565b6000620000c482620000a3565b9050919050565b620000d681620000b7565b8114620000e257600080fd5b50565b600081519050620000f681620000cb565b92915050565b6000602082840312156200011557620001146200007e565b5b60006200012584828501620000e5565b91505092915050565b6111d5806200013e6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634280d50a1161005b5780634280d50a146100ff5780634627d5981461011b578063579a698814610137578063ea864adf1461016757610088565b80630a9c3beb1461008d5780630f08025f146100a95780631259cc6c146100c7578063352eb84c146100e3575b600080fd5b6100a760048036038101906100a29190610a72565b610183565b005b6100b16102ae565b6040516100be9190610b8d565b60405180910390f35b6100e160048036038101906100dc9190610ba8565b6102d2565b005b6100fd60048036038101906100f89190610c57565b6103fd565b005b61011960048036038101906101149190610cf1565b610525565b005b61013560048036038101906101309190610da0565b610650565b005b610151600480360381019061014c9190610e3a565b610778565b60405161015e9190610e82565b60405180910390f35b610181600480360381019061017c9190610e9d565b61084a565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016101e29493929190610fa1565b600060405180830381600087803b1580156101fc57600080fd5b505af1158015610210573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d91443b7878585856040518563ffffffff1660e01b81526004016102739493929190610fe1565b600060405180830381600087803b15801561028d57600080fd5b505af11580156102a1573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016103319493929190610fa1565b600060405180830381600087803b15801561034b57600080fd5b505af115801561035f573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ebef0fd0878585856040518563ffffffff1660e01b81526004016103c29493929190611021565b600060405180830381600087803b1580156103dc57600080fd5b505af11580156103f0573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4878787876040518563ffffffff1660e01b815260040161045c9493929190610fa1565b600060405180830381600087803b15801561047657600080fd5b505af115801561048a573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663019b417a8684846040518463ffffffff1660e01b81526004016104eb93929190611066565b600060405180830381600087803b15801561050557600080fd5b505af1158015610519573d6000803e3d6000fd5b50505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016105849493929190610fa1565b600060405180830381600087803b15801561059e57600080fd5b505af11580156105b2573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ae1cdde6878585856040518563ffffffff1660e01b8152600401610615949392919061109d565b600060405180830381600087803b15801561062f57600080fd5b505af1158015610643573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4878787876040518563ffffffff1660e01b81526004016106af9493929190610fa1565b600060405180830381600087803b1580156106c957600080fd5b505af11580156106dd573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314cd70e48684846040518463ffffffff1660e01b815260040161073e939291906110e2565b600060405180830381600087803b15801561075857600080fd5b505af115801561076c573d6000803e3d6000fd5b50505050505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631dbd1da7846040518263ffffffff1660e01b81526004016107ea9190611119565b602060405180830381865afa158015610807573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082b9190611149565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4868686866040518563ffffffff1660e01b81526004016108a99493929190610fa1565b600060405180830381600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663441a3e7085836040518363ffffffff1660e01b8152600401610936929190611176565b600060405180830381600087803b15801561095057600080fd5b505af1158015610964573d6000803e3d6000fd5b505050505050505050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109a482610979565b9050919050565b6109b481610999565b81146109bf57600080fd5b50565b6000813590506109d1816109ab565b92915050565b6000819050919050565b6109ea816109d7565b81146109f557600080fd5b50565b600081359050610a07816109e1565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610a3257610a31610a0d565b5b8235905067ffffffffffffffff811115610a4f57610a4e610a12565b5b602083019150836001820283011115610a6b57610a6a610a17565b5b9250929050565b600080600080600080600060a0888a031215610a9157610a9061096f565b5b6000610a9f8a828b016109c2565b9750506020610ab08a828b016109f8565b965050604088013567ffffffffffffffff811115610ad157610ad0610974565b5b610add8a828b01610a1c565b95509550506060610af08a828b016109f8565b935050608088013567ffffffffffffffff811115610b1157610b10610974565b5b610b1d8a828b01610a1c565b925092505092959891949750929550565b6000819050919050565b6000610b53610b4e610b4984610979565b610b2e565b610979565b9050919050565b6000610b6582610b38565b9050919050565b6000610b7782610b5a565b9050919050565b610b8781610b6c565b82525050565b6000602082019050610ba26000830184610b7e565b92915050565b600080600080600080600060c0888a031215610bc757610bc661096f565b5b6000610bd58a828b016109c2565b9750506020610be68a828b016109f8565b965050604088013567ffffffffffffffff811115610c0757610c06610974565b5b610c138a828b01610a1c565b95509550506060610c268a828b016109f8565b9350506080610c378a828b016109f8565b92505060a0610c488a828b016109c2565b91505092959891949750929550565b60008060008060008060a08789031215610c7457610c7361096f565b5b6000610c8289828a016109c2565b9650506020610c9389828a016109f8565b955050604087013567ffffffffffffffff811115610cb457610cb3610974565b5b610cc089828a01610a1c565b94509450506060610cd389828a016109f8565b9250506080610ce489828a016109f8565b9150509295509295509295565b600080600080600080600060c0888a031215610d1057610d0f61096f565b5b6000610d1e8a828b016109c2565b9750506020610d2f8a828b016109f8565b965050604088013567ffffffffffffffff811115610d5057610d4f610974565b5b610d5c8a828b01610a1c565b95509550506060610d6f8a828b016109f8565b9350506080610d808a828b016109f8565b92505060a0610d918a828b016109f8565b91505092959891949750929550565b60008060008060008060a08789031215610dbd57610dbc61096f565b5b6000610dcb89828a016109c2565b9650506020610ddc89828a016109f8565b955050604087013567ffffffffffffffff811115610dfd57610dfc610974565b5b610e0989828a01610a1c565b94509450506060610e1c89828a016109f8565b9250506080610e2d89828a016109c2565b9150509295509295509295565b600060208284031215610e5057610e4f61096f565b5b6000610e5e848285016109f8565b91505092915050565b60008115159050919050565b610e7c81610e67565b82525050565b6000602082019050610e976000830184610e73565b92915050565b600080600080600060808688031215610eb957610eb861096f565b5b6000610ec7888289016109c2565b9550506020610ed8888289016109f8565b945050604086013567ffffffffffffffff811115610ef957610ef8610974565b5b610f0588828901610a1c565b93509350506060610f18888289016109f8565b9150509295509295909350565b610f2e81610999565b82525050565b610f3d816109d7565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000610f808385610f43565b9350610f8d838584610f54565b610f9683610f63565b840190509392505050565b6000606082019050610fb66000830187610f25565b610fc36020830186610f34565b8181036040830152610fd6818486610f74565b905095945050505050565b6000606082019050610ff66000830187610f34565b6110036020830186610f34565b8181036040830152611016818486610f74565b905095945050505050565b60006080820190506110366000830187610f34565b6110436020830186610f34565b6110506040830185610f34565b61105d6060830184610f25565b95945050505050565b600060608201905061107b6000830186610f34565b6110886020830185610f34565b6110956040830184610f34565b949350505050565b60006080820190506110b26000830187610f34565b6110bf6020830186610f34565b6110cc6040830185610f34565b6110d96060830184610f34565b95945050505050565b60006060820190506110f76000830186610f34565b6111046020830185610f34565b6111116040830184610f25565b949350505050565b600060208201905061112e6000830184610f34565b92915050565b600081519050611143816109ab565b92915050565b60006020828403121561115f5761115e61096f565b5b600061116d84828501611134565b91505092915050565b600060408201905061118b6000830185610f34565b6111986020830184610f34565b939250505056fea2646970667358221220ec3495278afe78566e74b538d48e94b094c110ca38b03493e90e5e382cc99d0264736f6c63430008130033",em=class extends d.ContractFactory{constructor(...e){e.length>1?super(...e):super(ep,eb,e[0])}getDeployTransaction(e,t){return super.getDeployTransaction(e,t||{})}deploy(e,t){return super.deploy(e,t||{})}connect(e){return super.connect(e)}static bytecode=eb;static abi=ep;static createInterface(){return new(0,d.Interface)(ep)}static connect(e,t){return new(0,d.Contract)(e,ep,t)}},eg=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"},{indexed:!1,internalType:"uint256",name:"updatedActivationTime",type:"uint256"}],name:"ImplementationActivationRescheduled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"newDefaultLockTime",type:"uint256"}],name:"LogDefaultVaultWithdrawalLockSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"depositorEthKey",type:"address"},{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogDeposit",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogDepositCancel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogDepositCancelReclaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogDepositNftCancelReclaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogDepositToVault",type:"event"},{anonymous:!1,inputs:[],name:"LogFrozen",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"}],name:"LogFullWithdrawalRequest",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogMintWithdrawalPerformed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogMintableWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"acceptedGovernor",type:"address"}],name:"LogNewGovernorAccepted",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"depositorEthKey",type:"address"},{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogNftDeposit",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"}],name:"LogNftWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"}],name:"LogNftWithdrawalPerformed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"nominatedGovernor",type:"address"}],name:"LogNominatedGovernor",type:"event"},{anonymous:!1,inputs:[],name:"LogNominationCancelled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"operator",type:"address"}],name:"LogOperatorAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"operator",type:"address"}],name:"LogOperatorRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"entry",type:"address"},{indexed:!1,internalType:"string",name:"entryId",type:"string"}],name:"LogRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"entry",type:"address"},{indexed:!1,internalType:"string",name:"entryId",type:"string"}],name:"LogRemovalIntent",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"entry",type:"address"},{indexed:!1,internalType:"string",name:"entryId",type:"string"}],name:"LogRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"removedGovernor",type:"address"}],name:"LogRemovedGovernor",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"sequenceNumber",type:"uint256"},{indexed:!1,internalType:"uint256",name:"batchId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultRoot",type:"uint256"},{indexed:!1,internalType:"uint256",name:"orderRoot",type:"uint256"}],name:"LogRootUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"stateTransitionFact",type:"bytes32"}],name:"LogStateTransitionFact",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"tokenAdmin",type:"address"}],name:"LogTokenAdminAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"tokenAdmin",type:"address"}],name:"LogTokenAdminRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"assetInfo",type:"bytes"},{indexed:!1,internalType:"uint256",name:"quantum",type:"uint256"}],name:"LogTokenRegistered",type:"event"},{anonymous:!1,inputs:[],name:"LogUnFrozen",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"starkKey",type:"uint256"},{indexed:!1,internalType:"address",name:"sender",type:"address"}],name:"LogUserRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"int256",name:"quantizedAmountChange",type:"int256"}],name:"LogVaultBalanceChangeApplied",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timeRelease",type:"uint256"}],name:"LogVaultWithdrawalLockSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogWithdrawalAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"ethKey",type:"address"},{indexed:!1,internalType:"uint256",name:"assetId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"vaultId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"LogWithdrawalFromVault",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"ownerKey",type:"uint256"},{indexed:!1,internalType:"uint256",name:"assetType",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nonQuantizedAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantizedAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"}],name:"LogWithdrawalPerformed",type:"event"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"DEPOSIT_CANCEL_DELAY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"FREEZE_GRACE_PERIOD",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAIN_GOVERNANCE_INFO_TAG",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_FORCED_ACTIONS_REQS_PER_BLOCK",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_VERIFIER_COUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"STARKEX_MAX_DEFAULT_VAULT_LOCK",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNFREEZE_DELAY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"VERIFIER_REMOVAL_DELAY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"VERSION",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"}],name:"announceAvailabilityVerifierRemovalIntent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"}],name:"announceVerifierRemovalIntent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"defaultVaultWithdrawalLock",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositCancel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"depositERC20ToVault",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositEth",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositEthToVault",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"depositNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"depositNftReclaim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"depositReclaim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"escape",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"freezeRequest",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"fullWithdrawalRequest",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getActionCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"actionIndex",type:"uint256"}],name:"getActionHashByIndex",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"assetType",type:"uint256"}],name:"getAssetInfo",outputs:[{internalType:"bytes",name:"assetInfo",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getCancellationRequest",outputs:[{internalType:"uint256",name:"request",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getDepositBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"}],name:"getEthKey",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getFullWithdrawalRequest",outputs:[{internalType:"uint256",name:"res",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBatchId",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getOrderRoot",outputs:[{internalType:"uint256",name:"root",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getOrderTreeHeight",outputs:[{internalType:"uint256",name:"height",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getQuantizedDepositBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getQuantizedVaultBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"presumedAssetType",type:"uint256"}],name:"getQuantum",outputs:[{internalType:"uint256",name:"quantum",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getRegisteredAvailabilityVerifiers",outputs:[{internalType:"address[]",name:"_verifers",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getRegisteredVerifiers",outputs:[{internalType:"address[]",name:"_verifers",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSequenceNumber",outputs:[{internalType:"uint256",name:"seq",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getVaultBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVaultRoot",outputs:[{internalType:"uint256",name:"root",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVaultTreeHeight",outputs:[{internalType:"uint256",name:"height",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"getVaultWithdrawalLock",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetId",type:"uint256"}],name:"getWithdrawalBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetType",type:"uint256"}],name:"isAssetRegistered",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"verifierAddress",type:"address"}],name:"isAvailabilityVerifier",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"isFrozen",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"testedOperator",type:"address"}],name:"isOperator",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"isStrictVaultBalancePolicy",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"testedAdmin",type:"address"}],name:"isTokenAdmin",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"isVaultLocked",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"verifierAddress",type:"address"}],name:"isVerifier",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"lockTime",type:"uint256"}],name:"lockVault",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"mainAcceptGovernance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"mainCancelNomination",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"testGovernor",type:"address"}],name:"mainIsGovernor",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newGovernor",type:"address"}],name:"mainNominateNewGovernor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"governorForRemoval",type:"address"}],name:"mainRemoveGovernor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"orderRegistryAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"registerAndDepositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"}],name:"registerAndDepositEth",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"},{internalType:"string",name:"identifier",type:"string"}],name:"registerAvailabilityVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"starkSignature",type:"bytes"}],name:"registerEthAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOperator",type:"address"}],name:"registerOperator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"starkSignature",type:"bytes"}],name:"registerSender",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"assetInfo",type:"bytes"}],name:"registerToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"assetInfo",type:"bytes"},{internalType:"uint256",name:"quantum",type:"uint256"}],name:"registerToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newAdmin",type:"address"}],name:"registerTokenAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"},{internalType:"string",name:"identifier",type:"string"}],name:"registerVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"}],name:"removeAvailabilityVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"verifier",type:"address"}],name:"removeVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"newDefaultTime",type:"uint256"}],name:"setDefaultVaultWithdrawalLock",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unFreeze",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"removedOperator",type:"address"}],name:"unregisterOperator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"oldAdmin",type:"address"}],name:"unregisterTokenAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"implementation",type:"address"},{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bool",name:"finalize",type:"bool"}],name:"updateImplementationActivationTime",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"publicInput",type:"uint256[]"},{internalType:"uint256[]",name:"applicationData",type:"uint256[]"}],name:"updateState",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"mintingBlob",type:"bytes"}],name:"withdrawAndMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"assetId",type:"uint256"},{internalType:"uint256",name:"vaultId",type:"uint256"},{internalType:"uint256",name:"quantizedAmount",type:"uint256"}],name:"withdrawFromVault",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ownerKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"withdrawNft",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],ey=class{static abi=eg;static createInterface(){return new(0,d.Interface)(eg)}static connect(e,t){return new(0,d.Contract)(e,eg,t)}},ex=[{inputs:[{internalType:"address payable",name:"_imx",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"ethKey",type:"uint256"},{internalType:"uint256",name:"starkKey",type:"uint256"}],name:"NoFundsToWithdraw",type:"error"},{inputs:[],name:"getVersion",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"imx",outputs:[{internalType:"contract CoreV4",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"starkKey",type:"uint256"}],name:"isRegistered",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"}],name:"registerAndWithdrawAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"registerAndWithdrawNft",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"ethKey",type:"address"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"uint256",name:"assetType",type:"uint256"},{internalType:"bytes",name:"mintingBlob",type:"bytes"}],name:"registerWithdrawAndMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"ethKey",type:"uint256"},{internalType:"uint256",name:"starkKey",type:"uint256"},{internalType:"uint256",name:"assetType",type:"uint256"}],name:"withdrawAll",outputs:[],stateMutability:"nonpayable",type:"function"}],ev="0x60a06040523480156200001157600080fd5b50604051620012bc380380620012bc8339818101604052810190620000379190620000dc565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506200010e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000a48262000077565b9050919050565b620000b68162000097565b8114620000c257600080fd5b50565b600081519050620000d681620000ab565b92915050565b600060208284031215620000f557620000f462000072565b5b60006200010584828501620000c5565b91505092915050565b608051611145620001776000396000818161016d01528181610229015281816102c2015281816102f30152818161038501528181610429015281816104bb0152818161056e01528181610629015281816106c9015281816107c4015261085b01526111456000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063352eb84c1161005b578063352eb84c146100da57806343fa186d146100f6578063579a698814610112578063d2fc99b5146101425761007d565b8063022cabbc146100825780630d8e6e2c1461009e5780630f08025f146100bc575b600080fd5b61009c600480360381019061009791906109fb565b61015e565b005b6100a6610225565b6040516100b39190610b13565b60405180910390f35b6100c46102c0565b6040516100d19190610b94565b60405180910390f35b6100f460048036038101906100ef9190610baf565b6102e4565b005b610110600480360381019061010b9190610c49565b61041a565b005b61012c60048036038101906101279190610d05565b610553565b6040516101399190610d4d565b60405180910390f35b61015c60048036038101906101579190610d68565b610625565b005b61016784610553565b6101fd577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187868686866040518563ffffffff1660e01b81526004016101ca9493929190610e26565b600060405180830381600087803b1580156101e457600080fd5b505af11580156101f8573d6000803e3d6000fd5b505050505b61021e8573ffffffffffffffffffffffffffffffffffffffff168583610625565b5050505050565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ffa1ad746040518163ffffffff1660e01b8152600401600060405180830381865afa158015610292573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906102bb9190610f87565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102ed85610553565b610383577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187878787876040518563ffffffff1660e01b81526004016103509493929190610e26565b600060405180830381600087803b15801561036a57600080fd5b505af115801561037e573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663019b417a8684846040518463ffffffff1660e01b81526004016103e093929190610fd0565b600060405180830381600087803b1580156103fa57600080fd5b505af115801561040e573d6000803e3d6000fd5b50505050505050505050565b61042386610553565b6104b9577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187888888886040518563ffffffff1660e01b81526004016104869493929190610e26565b600060405180830381600087803b1580156104a057600080fd5b505af11580156104b4573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d91443b7878585856040518563ffffffff1660e01b81526004016105189493929190611007565b600060405180830381600087803b15801561053257600080fd5b505af1158015610546573d6000803e3d6000fd5b5050505050505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631dbd1da7846040518263ffffffff1660e01b81526004016105c59190611047565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190611077565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085846040518363ffffffff1660e01b81526004016106829291906110a4565b602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c391906110e2565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085856040518363ffffffff1660e01b81526004016107229291906110a4565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076391906110e2565b90506000821480156107755750600081145b156107b95784846040517f1362cdf20000000000000000000000000000000000000000000000000000000081526004016107b09291906110a4565b60405180910390fd5b6000821115610850577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7086856040518363ffffffff1660e01b815260040161081d9291906110a4565b600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050505b60008111156108e7577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7085856040518363ffffffff1660e01b81526004016108b49291906110a4565b600060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050505b5050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061092d82610902565b9050919050565b61093d81610922565b811461094857600080fd5b50565b60008135905061095a81610934565b92915050565b6000819050919050565b61097381610960565b811461097e57600080fd5b50565b6000813590506109908161096a565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126109bb576109ba610996565b5b8235905067ffffffffffffffff8111156109d8576109d761099b565b5b6020830191508360018202830111156109f4576109f36109a0565b5b9250929050565b600080600080600060808688031215610a1757610a166108f8565b5b6000610a258882890161094b565b9550506020610a3688828901610981565b945050604086013567ffffffffffffffff811115610a5757610a566108fd565b5b610a63888289016109a5565b93509350506060610a7688828901610981565b9150509295509295909350565b600081519050919050565b600082825260208201905092915050565b60005b83811015610abd578082015181840152602081019050610aa2565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ae582610a83565b610aef8185610a8e565b9350610aff818560208601610a9f565b610b0881610ac9565b840191505092915050565b60006020820190508181036000830152610b2d8184610ada565b905092915050565b6000819050919050565b6000610b5a610b55610b5084610902565b610b35565b610902565b9050919050565b6000610b6c82610b3f565b9050919050565b6000610b7e82610b61565b9050919050565b610b8e81610b73565b82525050565b6000602082019050610ba96000830184610b85565b92915050565b60008060008060008060a08789031215610bcc57610bcb6108f8565b5b6000610bda89828a0161094b565b9650506020610beb89828a01610981565b955050604087013567ffffffffffffffff811115610c0c57610c0b6108fd565b5b610c1889828a016109a5565b94509450506060610c2b89828a01610981565b9250506080610c3c89828a01610981565b9150509295509295509295565b600080600080600080600060a0888a031215610c6857610c676108f8565b5b6000610c768a828b0161094b565b9750506020610c878a828b01610981565b965050604088013567ffffffffffffffff811115610ca857610ca76108fd565b5b610cb48a828b016109a5565b95509550506060610cc78a828b01610981565b935050608088013567ffffffffffffffff811115610ce857610ce76108fd565b5b610cf48a828b016109a5565b925092505092959891949750929550565b600060208284031215610d1b57610d1a6108f8565b5b6000610d2984828501610981565b91505092915050565b60008115159050919050565b610d4781610d32565b82525050565b6000602082019050610d626000830184610d3e565b92915050565b600080600060608486031215610d8157610d806108f8565b5b6000610d8f86828701610981565b9350506020610da086828701610981565b9250506040610db186828701610981565b9150509250925092565b610dc481610922565b82525050565b610dd381610960565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000610e058385610dd9565b9350610e12838584610dea565b610e1b83610ac9565b840190509392505050565b6000606082019050610e3b6000830187610dbb565b610e486020830186610dca565b8181036040830152610e5b818486610df9565b905095945050505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610ea382610ac9565b810181811067ffffffffffffffff82111715610ec257610ec1610e6b565b5b80604052505050565b6000610ed56108ee565b9050610ee18282610e9a565b919050565b600067ffffffffffffffff821115610f0157610f00610e6b565b5b610f0a82610ac9565b9050602081019050919050565b6000610f2a610f2584610ee6565b610ecb565b905082815260208101848484011115610f4657610f45610e66565b5b610f51848285610a9f565b509392505050565b600082601f830112610f6e57610f6d610996565b5b8151610f7e848260208601610f17565b91505092915050565b600060208284031215610f9d57610f9c6108f8565b5b600082015167ffffffffffffffff811115610fbb57610fba6108fd565b5b610fc784828501610f59565b91505092915050565b6000606082019050610fe56000830186610dca565b610ff26020830185610dca565b610fff6040830184610dca565b949350505050565b600060608201905061101c6000830187610dca565b6110296020830186610dca565b818103604083015261103c818486610df9565b905095945050505050565b600060208201905061105c6000830184610dca565b92915050565b60008151905061107181610934565b92915050565b60006020828403121561108d5761108c6108f8565b5b600061109b84828501611062565b91505092915050565b60006040820190506110b96000830185610dca565b6110c66020830184610dca565b9392505050565b6000815190506110dc8161096a565b92915050565b6000602082840312156110f8576110f76108f8565b5b6000611106848285016110cd565b9150509291505056fea2646970667358221220c33e1830b470bf1e012ac831ec80242d6268e5e6e990b7e1574a230f71533ebd64736f6c63430008130033",ew=class extends d.ContractFactory{constructor(...e){e.length>1?super(...e):super(ex,ev,e[0])}getDeployTransaction(e,t){return super.getDeployTransaction(e,t||{})}deploy(e,t){return super.deploy(e,t||{})}connect(e){return super.connect(e)}static bytecode=ev;static abi=ex;static createInterface(){return new(0,d.Interface)(ex)}static connect(e,t){return new(0,d.Contract)(e,ex,t)}},eE=class extends s.imx.AssetsApi{},eA=class extends s.imx.BalancesApi{},ej=class extends s.imx.CollectionsApi{},eT=class extends s.imx.DepositsApi{},eC=class extends s.imx.EncodingApi{},eI=class extends s.imx.ExchangesApi{},eS=class extends s.imx.MintsApi{},ek=class extends s.imx.MetadataApi{},eR=class extends s.imx.MetadataRefreshesApi{},e_=class extends s.imx.NftCheckoutPrimaryApi{},eP=class extends s.imx.OrdersApi{},eB=class extends s.imx.ProjectsApi{},eM=class extends s.imx.TokensApi{},eO=class extends s.imx.TradesApi{},eN=class extends s.imx.TransfersApi{},eF=class extends s.imx.UsersApi{},eU=class extends s.imx.WithdrawalsApi{},eL=s.imx.MetadataSchemaRequestTypeEnum},{"@imtbl/generated-clients":"flpeU","@imtbl/config":"gT5Ls",axios:"8GUt7",ethers:[["Contract","fiElv"],["ContractFactory","5EMhb"],["Interface","5E8tE"],["keccak256","aCF2y"],["Signature","8pGWU"],["solidityPackedKeccak256","gMByy"],["toUtf8Bytes","7erxs"]],"bn.js":"9bHgT","enc-utils":"hA2co","hash.js":"rtxIO",elliptic:"fc5gi","@ethereumjs/wallet":"gqAVv","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gT5Ls:[function(e,t,r,a){let n,s;var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"Environment",()=>c),i.export(r,"ImmutableConfiguration",()=>f),i.export(r,"KeyHeaders",()=>d),i.export(r,"addKeysToHeadersOverride",()=>l);var o=e("@imtbl/metrics"),c=((n=c||{}).PRODUCTION="production",n.SANDBOX="sandbox",n),d=((s=d||{}).API_KEY="x-immutable-api-key",s.PUBLISHABLE_KEY="x-immutable-publishable-key",s.RATE_LIMITING_KEY="x-api-key",s),f=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")}},l=(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"}],fiElv:[function(e,t,r,a){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",()=>_),n.export(r,"Contract",()=>B);var s=e("../abi/index.js"),i=e("../address/index.js"),o=e("../providers/provider.js"),c=e("../utils/index.js"),d=e("./wrappers.js");let f=BigInt(0);function l(e){return e&&"function"==typeof e.call}function u(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 b(e){if(null!=e){if(h(e))return e;if(e.provider)return e.provider}}class m{#n;fragment;constructor(e,t,r){if((0,c.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,a)}()}getTopicFilter(){return this.#n}}function g(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=s.Typed.dereference(e,"overrides");(0,c.assertArgument)("object"==typeof r,"invalid overrides parameter","overrides",e);let a=(0,o.copyRequest)(r);return(0,c.assertArgument)(null==a.to||(t||[]).indexOf("to")>=0,"cannot override to","overrides.to",a.to),(0,c.assertArgument)(null==a.data||(t||[]).indexOf("data")>=0,"cannot override data","overrides.data",a.data),a.from&&(a.from=a.from),a}async function v(e,t,r){let a=g(e,"resolveName"),n=h(a)?a:null;return await Promise.all(t.map((e,t)=>e.walkAsync(r[t],(e,t)=>(t=s.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,a=null;if(Array.isArray(t)){let a=function(t){if((0,c.isHexString)(t,32))return t;let r=e.interface.getEvent(t);return(0,c.assertArgument)(r,"unknown fragment","name",t),r.topicHash};r=t.map(e=>null==e?null:Array.isArray(e)?e.map(a):a(e))}else if("*"===t)r=[null];else if("string"==typeof t)(0,c.isHexString)(t,32)?r=[t]:(a=e.interface.getEvent(t),(0,c.assertArgument)(a,"unknown fragment","event",t),r=[a.topicHash]);else t&&"object"==typeof t&&"getTopicFilter"in t&&"function"==typeof t.getTopicFilter&&t.fragment?r=await t.getTopicFilter():"fragment"in t?r=[(a=t.fragment).topicHash]:(0,c.assertArgument)(!1,"unknown event name","event",t);return{fragment:a,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 T(e,t){let{subs:r}=A(e);return r.get((await j(e,t)).tag)||null}async function C(e,t,r){let a=y(e.runner);(0,c.assert)(a,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:t});let{fragment:n,tag:s,topics:i}=await j(e,r),{addr:o,subs:f}=A(e),l=f.get(s);if(!l){let t={address:o||e,topics:i},c=t=>{let a=n;if(null==a)try{a=e.interface.getEvent(t.topics[0])}catch(e){}if(a){let s=a,i=n?e.interface.decodeEventLog(n,t.data,t.topics):[];k(e,r,i,a=>new(0,d.ContractEventPayload)(e,a,r,s,t))}else k(e,r,[],a=>new(0,d.ContractUnknownEventPayload)(e,a,r,t))},u=[];l={tag:s,listeners:[],start:()=>{u.length||u.push(a.on(t,c))},stop:async()=>{if(0==u.length)return;let e=u;u=[],await Promise.all(e),a.off(t,c)}},f.set(s,l)}return l}let I=Promise.resolve();async function S(e,t,r,a){await I;let n=await T(e,t);if(!n)return!1;let s=n.listeners.length;return n.listeners=n.listeners.filter(({listener:t,once:n})=>{let s=Array.from(r);a&&s.push(a(n?null:t));try{t.call(e,...s)}catch(e){}return!n}),0===n.listeners.length&&(n.stop(),A(e).subs.delete(n.tag)),s>0}async function k(e,t,r,a){try{await I}catch(e){}let n=S(e,t,r,a);return I=n,await n}let R=["then"];class _{target;interface;runner;filters;[w];fallback;constructor(e,t,r,a){var n;let o;(0,c.assertArgument)("string"==typeof e||(0,i.isAddressable)(e),"invalid value for Contract target","target",e),null==r&&(r=null);const m=s.Interface.from(t);(0,c.defineProperties)(this,{target:e,runner:r,interface:m}),Object.defineProperty(this,w,{value:{}});let v=null,j=null;if(a){const e=y(r);j=new(0,d.ContractTransactionResponse)(this.interface,e,a)}let T=new Map;if("string"==typeof e)if((0,c.isHexString)(e))v=e,o=Promise.resolve(e);else{const t=g(r,"resolveName");if(!h(t))throw(0,c.makeError)("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});o=t.resolveName(e).then(t=>{if(null==t)throw(0,c.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:T},E.set(this[w],n);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,c.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,c.defineProperties)(this,{filters:C}),(0,c.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,b(e.runner)));let a=e.interface,n=(0,c.getBigInt)(r.value||f,"overrides.value")===f,s="0x"===(r.data||"0x");!a.fallback||a.fallback.payable||!a.receive||s||n||(0,c.assertArgument)(!1,"cannot send data to receive or send value to non-payable fallback","overrides",t),(0,c.assertArgument)(a.fallback||s,"cannot send data to receive-only contract","overrides.data",r.data);let o=a.receive||a.fallback&&a.fallback.payable;return(0,c.assertArgument)(o||n,"cannot send value to non-payable fallback","overrides.value",r.value),(0,c.assertArgument)(a.fallback||s,"cannot send data to receive-only contract","overrides.data",r.data),r},r=async function(r){let a=g(e.runner,"call");(0,c.assert)(l(a),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let n=await t(r);try{return await a.call(n)}catch(t){if((0,c.isCallException)(t)&&t.data)throw e.interface.makeError(t.data,n);throw t}},a=async function(r){let a=e.runner;(0,c.assert)(p(a),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let n=await a.sendTransaction(await t(r)),s=y(e.runner);return new(0,d.ContractTransactionResponse)(e.interface,s,n)},n=async function(r){let a=g(e.runner,"estimateGas");return(0,c.assert)(u(a),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await a.estimateGas(await t(r))},s=async e=>await a(e);return(0,c.defineProperties)(s,{_contract:e,estimateGas:n,populateTransaction:t,send:a,staticCall:r}),s}(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,c.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 _(this.target,this.interface,e)}attach(e){return new _(e,this.interface,this.runner)}async getAddress(){return await A(this).addrPromise}async getDeployedCode(){let e=y(this.runner);(0,c.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,c.assert)(null!=t,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((e,r)=>{let a=async()=>{try{let r=await this.getDeployedCode();if(null!=r)return e(this);t.once("block",a)}catch(e){r(e)}};a()})}deploymentTransaction(){return A(this).deployTx}getFunction(e){var t,r;let a,n,s,o,f,h,m;return"string"!=typeof e&&(e=e.format()),t=this,r=e,a=function(...e){let a=t.interface.getFunction(r,e);return(0,c.assert)(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r,args:e}}),a},n=async function(...e){let r=a(...e),n={};if(r.inputs.length+1===e.length&&(n=await x(e.pop())).from&&(n.from=await (0,i.resolveAddress)(n.from,b(t.runner))),r.inputs.length!==e.length)throw Error("internal error: fragment inputs doesn't match arguments; should not happen");let s=await v(t.runner,r.inputs,e);return Object.assign({},n,await (0,c.resolveProperties)({to:t.getAddress(),data:t.interface.encodeFunctionData(r,s)}))},s=async function(...e){let t=await h(...e);return 1===t.length?t[0]:t},o=async function(...e){let r=t.runner;(0,c.assert)(p(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let a=await r.sendTransaction(await n(...e)),s=y(t.runner);return new(0,d.ContractTransactionResponse)(t.interface,s,a)},f=async function(...e){let r=g(t.runner,"estimateGas");return(0,c.assert)(u(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await n(...e))},h=async function(...e){let r=g(t.runner,"call");(0,c.assert)(l(r),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let s=await n(...e),i="0x";try{i=await r.call(s)}catch(e){if((0,c.isCallException)(e)&&e.data)throw t.interface.makeError(e.data,s);throw e}let o=a(...e);return t.interface.decodeFunctionResult(o,i)},m=async(...e)=>a(...e).constant?await s(...e):await o(...e),(0,c.defineProperties)(m,{name:t.interface.getFunctionName(r),_contract:t,_key:r,getFragment:a,estimateGas:f,populateTransaction:n,send:o,staticCall:s,staticCallResult:h}),Object.defineProperty(m,"fragment",{configurable:!1,enumerable:!0,get:()=>{let e=t.interface.getFunction(r);return(0,c.assert)(e,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r}}),e}}),m}getEvent(e){var t,r;let a,n;return"string"!=typeof e&&(e=e.format()),t=this,r=e,a=function(...e){let a=t.interface.getEvent(r,e);return(0,c.assert)(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r,args:e}}),a},n=function(...e){return new m(t,a(...e),e)},(0,c.defineProperties)(n,{name:t.interface.getEventName(r),_contract:t,_key:r,getFragment:a}),Object.defineProperty(n,"fragment",{configurable:!1,enumerable:!0,get:()=>{let e=t.interface.getEvent(r);return(0,c.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:a,addrPromise:n}=A(this),s=a||await n,{fragment:i,topics:f}=await j(this,e),l={address:s,topics:f,fromBlock:t,toBlock:r},u=y(this.runner);return(0,c.assert)(u,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await u.getLogs(l)).map(e=>{let t=i;if(null==t)try{t=this.interface.getEvent(e.topics[0])}catch(e){}if(t)try{return new(0,d.EventLog)(e,this.interface,t)}catch(t){return new(0,d.UndecodedEventLog)(e,t)}return new(0,o.Log)(e,u)})}async on(e,t){let r=await C(this,"on",e);return r.listeners.push({listener:t,once:!1}),r.start(),this}async once(e,t){let r=await C(this,"once",e);return r.listeners.push({listener:t,once:!0}),r.start(),this}async emit(e,...t){return await k(this,e,t,null)}async listenerCount(e){if(e){let t=await T(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 T(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 T(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 T(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 _{constructor(t,r=null){super(t,e,r)}}}static from(e,t,r){return null==r&&(r=null),new this(e,t,r)}}function P(){return _}class B extends P(){}},{"../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"}],"5E8tE":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"checkResultErrors",()=>d.checkResultErrors),n.export(r,"Result",()=>d.Result),n.export(r,"LogDescription",()=>u),n.export(r,"TransactionDescription",()=>h),n.export(r,"ErrorDescription",()=>p),n.export(r,"Indexed",()=>b),n.export(r,"Interface",()=>y);var s=e("../crypto/index.js"),i=e("../hash/index.js"),o=e("../utils/index.js"),c=e("./abi-coder.js"),d=e("./coders/abstract-coder.js"),f=e("./fragments.js"),l=e("./typed.js");class u{fragment;name;signature;topic;args;constructor(e,t,r){const a=e.name,n=e.format();(0,o.defineProperties)(this,{fragment:e,name:a,signature:n,topic:t,args:r})}}class h{fragment;name;args;signature;selector;value;constructor(e,t,r,a){const n=e.name,s=e.format();(0,o.defineProperties)(this,{fragment:e,name:n,args:r,signature:s,selector:t,value:a})}}class p{fragment;name;args;signature;selector;constructor(e,t,r){const a=e.name,n=e.format();(0,o.defineProperties)(this,{fragment:e,name:a,args:r,signature:n,selector:t})}}class b{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"},g={"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;#s;#i;#o;#c;constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,this.#o=new Map,this.#s=new Map,this.#i=new Map;const r=[];for(const e of t)try{r.push(f.Fragment.from(e))}catch(t){console.log(`[Warning] Invalid Fragment ${JSON.stringify(e)}:`,t.message)}(0,o.defineProperties)(this,{fragments:Object.freeze(r)});let a=null,n=!1;this.#c=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)(!a||e.payable!==a.payable,"conflicting fallback fragments",`fragments[${t}]`,e),n=(a=e).payable);return;case"function":r=this.#o;break;case"event":r=this.#i;break;case"error":r=this.#s;break;default:return}let s=e.format();r.has(s)||r.set(s,e)}),this.deploy||(0,o.defineProperties)(this,{deploy:f.ConstructorFragment.from("constructor()")}),(0,o.defineProperties)(this,{fallback:a,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 c.AbiCoder.defaultAbiCoder()}#d(e,t,r){if((0,o.isHexString)(e)){let t=e.toLowerCase();for(let e of this.#o.values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){let a=[];for(let[t,r]of this.#o)t.split("(")[0]===e&&a.push(r);if(t){let e=t.length>0?t[t.length-1]:null,r=t.length,n=!0;l.Typed.isTyped(e)&&"overrides"===e.type&&(n=!1,r--);for(let e=a.length-1;e>=0;e--){let t=a[e].inputs.length;t===r||n&&t===r-1||a.splice(e,1)}for(let e=a.length-1;e>=0;e--){let r=a[e].inputs;for(let n=0;n=r.length){if("overrides"===t[n].type)continue;a.splice(e,1);break}if(t[n].type!==r[n].baseType){a.splice(e,1);break}}}}if(1===a.length&&t&&t.length!==a[0].inputs.length){let e=t[t.length-1];(null==e||Array.isArray(e)||"object"!=typeof e)&&a.splice(0,1)}if(0===a.length)return null;if(a.length>1&&r){let t=a.map(e=>JSON.stringify(e.format())).join(", ");(0,o.assertArgument)(!1,`ambiguous function description (i.e. matches ${t})`,"key",e)}return a[0]}let a=this.#o.get(f.FunctionFragment.from(e).format());return a||null}getFunctionName(e){let t=this.#d(e,null,!1);return(0,o.assertArgument)(t,"no matching function","key",e),t.name}hasFunction(e){return!!this.#d(e,null,!1)}getFunction(e,t){return this.#d(e,t||null,!0)}forEachFunction(e){let t=Array.from(this.#o.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r=0;e--)a[e].inputs.length=0;e--){let r=a[e].inputs;for(let n=0;n1&&r){let t=a.map(e=>JSON.stringify(e.format())).join(", ");(0,o.assertArgument)(!1,`ambiguous event description (i.e. matches ${t})`,"key",e)}return a[0]}let a=this.#i.get(f.EventFragment.from(e).format());return a||null}getEventName(e){let t=this.#f(e,null,!1);return(0,o.assertArgument)(t,"no matching event","key",e),t.name}hasEvent(e){return!!this.#f(e,null,!1)}getEvent(e,t){return this.#f(e,t||null,!0)}forEachEvent(e){let t=Array.from(this.#i.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=f.ErrorFragment.from(e).format()))return f.ErrorFragment.from("error Error(string)");if("Panic(uint256)"===e)return f.ErrorFragment.from("error Panic(uint256)");let r=this.#s.get(e);return r||null}forEachError(e){let t=Array.from(this.#s.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r"string"===e.type?(0,i.id)(t):"bytes"===e.type?(0,s.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.#c.encode(["address"],[t]),(0,o.zeroPadValue)((0,o.hexlify)(t),32));for(t.forEach((t,n)=>{let s=e.inputs[n];s.indexed?null==t?r.push(null):"array"===s.baseType||"tuple"===s.baseType?(0,o.assertArgument)(!1,"filtering with tuples or arrays not supported","contract."+s.name,t):Array.isArray(t)?r.push(t.map(e=>a(s,e))):r.push(a(s,t)):(0,o.assertArgument)(null==t,"cannot filter non-indexed parameters; must be null","contract."+s.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=[],a=[],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 c=t[o];if(e.indexed)if("string"===e.type)r.push((0,i.id)(c));else if("bytes"===e.type)r.push((0,s.keccak256)(c));else if("tuple"===e.baseType||"array"===e.baseType)throw Error("not implemented");else r.push(this.#c.encode([e.type],[c]));else a.push(e),n.push(c)}),{data:this.#c.encode(a,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 a=[],n=[],s=[];e.inputs.forEach((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(a.push(f.ParamType.from({type:"bytes32",name:e.name})),s.push(!0)):(a.push(e),s.push(!1)):(n.push(e),s.push(!1))});let i=null!=r?this.#c.decode(a,(0,o.concat)(r)):null,c=this.#c.decode(n,t,!0),l=[],u=[],h=0,p=0;return e.inputs.forEach((e,t)=>{let r=null;if(e.indexed)if(null==i)r=new b(null);else if(s[t])r=new b(i[p++]);else try{r=i[p++]}catch(e){r=e}else try{r=c[h++]}catch(e){r=e}l.push(r),u.push(e.name||null)}),d.Result.fromItems(l,u)}parseTransaction(e){let t=(0,o.getBytes)(e.data,"tx.data"),r=(0,o.getBigInt)(null!=e.value?e.value:0,"tx.value"),a=this.getFunction((0,o.hexlify)(t.slice(0,4)));if(!a)return null;let n=this.#c.decode(a.inputs,t.slice(4));return new h(a,a.selector,n,r)}parseCallResult(e){throw Error("@TODO")}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new u(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 a=this.#c.decode(r.inputs,(0,o.dataSlice)(t,4));return new p(r,r.selector,a)}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"}],aCF2y:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"SigningKey",()=>u.SigningKey),n.export(r,"Signature",()=>h.Signature),n.export(r,"computeHmac",()=>s.computeHmac),n.export(r,"randomBytes",()=>d.randomBytes),n.export(r,"keccak256",()=>i.keccak256),n.export(r,"ripemd160",()=>o.ripemd160),n.export(r,"sha256",()=>l.sha256),n.export(r,"sha512",()=>l.sha512),n.export(r,"pbkdf2",()=>c.pbkdf2),n.export(r,"scrypt",()=>f.scrypt),n.export(r,"scryptSync",()=>f.scryptSync),n.export(r,"lock",()=>p);var s=e("./hmac.js"),i=e("./keccak.js"),o=e("./ripemd160.js"),c=e("./pbkdf2.js"),d=e("./random.js"),f=e("./scrypt.js"),l=e("./sha2.js"),u=e("./signing-key.js"),h=e("./signature.js");function p(){s.computeHmac.lock(),i.keccak256.lock(),c.pbkdf2.lock(),d.randomBytes.lock(),o.ripemd160.lock(),f.scrypt.lock(),f.scryptSync.lock(),l.sha256.lock(),l.sha512.lock(),d.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"computeHmac",()=>f);var s=e("./crypto.js"),i=e("../utils/index.js");let o=!1,c=function(e,t,r){return(0,s.createHmac)(e,t).update(r).digest()},d=c;function f(e,t,r){let a=(0,i.getBytes)(t,"key"),n=(0,i.getBytes)(r,"data");return(0,i.hexlify)(d(e,a,n))}f._=c,f.lock=function(){o=!0},f.register=function(e){if(o)throw Error("computeHmac is locked");d=e},Object.freeze(f)},{"./crypto.js":"gMk9G","../utils/index.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gMk9G:[function(e,t,r,a){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",()=>b),n.export(r,"randomBytes",()=>m);var s=e("@noble/hashes/hmac"),i=e("@noble/hashes/pbkdf2"),o=e("@noble/hashes/sha256"),c=e("@noble/hashes/sha512"),d=e("../utils/index.js"),f=arguments[3];let l=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==f)return f;throw Error("unable to locate global object")}(),u=l.crypto||l.msCrypto;function h(e){switch(e){case"sha256":return o.sha256.create();case"sha512":return c.sha512.create()}(0,d.assertArgument)(!1,"invalid hashing algorithm name","algorithm",e)}function p(e,t){let r={sha256:o.sha256,sha512:c.sha512}[e];return(0,d.assertArgument)(null!=r,"invalid hmac algorithm","algorithm",e),s.hmac.create(r,t)}function b(e,t,r,a,n){let s={sha256:o.sha256,sha512:c.sha512}[n];return(0,d.assertArgument)(null!=s,"invalid pbkdf2 algorithm","algorithm",n),(0,i.pbkdf2)(s,e,t,{c:r,dkLen:a})}function m(e){(0,d.assert)(null!=u,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),(0,d.assertArgument)(Number.isInteger(e)&&e>0&&e<=1024,"invalid length","length",e);let t=new Uint8Array(e);return u.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,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.hmac=r.HMAC=void 0;let n=e("9d7a1d8e64ff94ec"),s=e("e468e477b5d9679e");class i extends s.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,n.hash)(e);const r=(0,s.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 a=this.blockLen,i=new Uint8Array(a);i.set(r.length>a?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,a){"use strict";function n(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`Wrong positive integer: ${e}`)}function s(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 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 d(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 s=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));async function i(e,t,a){let n=Date.now();for(let s=0;s=0&&e{},r.asyncLoop=i,r.utf8ToBytes=o,r.toBytes=c,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 d={}.toString;r.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==d.call(t))throw Error("Options should be object or undefined");return Object.assign(e,t)},r.wrapConstructor=function(e){let t=t=>e().update(c(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(c(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(c(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,a){"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,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.pbkdf2Async=r.pbkdf2=void 0;let n=e("3d55d55cf456e57f"),s=e("8ae10c39d1e1dd8c"),i=e("1c3e2366802a63f6");function o(e,t,r,a){(0,n.hash)(e);let{c:o,dkLen:c,asyncTick:d}=(0,i.checkOpts)({dkLen:32,asyncTick:10},a);if((0,n.number)(o),(0,n.number)(c),(0,n.number)(d),o<1)throw Error("PBKDF2: iterations (c) should be >= 1");let f=(0,i.toBytes)(t),l=(0,i.toBytes)(r),u=new Uint8Array(c),h=s.hmac.create(e,f),p=h._cloneInto().update(l);return{c:o,dkLen:c,asyncTick:d,DK:u,PRF:h,PRFSalt:p}}function c(e,t,r,a,n){return e.destroy(),t.destroy(),a&&a.destroy(),n.fill(0),r}r.pbkdf2=function(e,t,r,a){let n,{c:s,dkLen:d,DK:f,PRF:l,PRFSalt:u}=o(e,t,r,a),h=new Uint8Array(4),p=(0,i.createView)(h),b=new Uint8Array(l.outputLen);for(let e=1,t=0;t{u._cloneInto(n).update(m).digestInto(m);for(let e=0;ee&t^~e&r,o=(e,t,r)=>e&t^e&r^t&r,c=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]),d=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),f=new Uint32Array(64);class l extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|d[0],this.B=0|d[1],this.C=0|d[2],this.D=0|d[3],this.E=0|d[4],this.F=0|d[5],this.G=0|d[6],this.H=0|d[7]}get(){let{A:e,B:t,C:r,D:a,E:n,F:s,G:i,H:o}=this;return[e,t,r,a,n,s,i,o]}set(e,t,r,a,n,s,i,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|a,this.E=0|n,this.F=0|s,this.G=0|i,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)f[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=f[e-15],r=f[e-2],a=(0,s.rotr)(t,7)^(0,s.rotr)(t,18)^t>>>3,n=(0,s.rotr)(r,17)^(0,s.rotr)(r,19)^r>>>10;f[e]=n+f[e-7]+a+f[e-16]|0}let{A:r,B:a,C:n,D:d,E:l,F:u,G:h,H:p}=this;for(let e=0;e<64;e++){let t=p+((0,s.rotr)(l,6)^(0,s.rotr)(l,11)^(0,s.rotr)(l,25))+i(l,u,h)+c[e]+f[e]|0,b=((0,s.rotr)(r,2)^(0,s.rotr)(r,13)^(0,s.rotr)(r,22))+o(r,a,n)|0;p=h,h=u,u=l,l=d+t|0,d=n,n=a,a=r,r=t+b|0}r=r+this.A|0,a=a+this.B|0,n=n+this.C|0,d=d+this.D|0,l=l+this.E|0,u=u+this.F|0,h=h+this.G|0,p=p+this.H|0,this.set(r,a,n,d,l,u,h,p)}roundClean(){f.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class u extends l{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,s.wrapConstructor)(()=>new l),r.sha224=(0,s.wrapConstructor)(()=>new u)},{"5edc7ce9065b8862":"2DThT","8e1421b0f3756e26":"aApKL"}],"2DThT":[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SHA2=void 0;let n=e("bdbe2dfb766648d4"),s=e("57dab68b3133d0e8");class i extends s.Hash{constructor(e,t,r,a){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=a,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,s.createView)(this.buffer)}update(e){(0,n.exists)(this);let{view:t,buffer:r,blockLen:a}=this,i=(e=(0,s.toBytes)(e)).length;for(let n=0;na-o&&(this.process(r,0),o=0);for(let e=o;e>n&s),o=Number(r&s),c=4*!!a,d=4*!a;e.setUint32(t+c,i,a),e.setUint32(t+d,o,a)}(r,a-8,BigInt(8*this.length),i),this.process(r,0);let c=(0,s.createView)(e),d=this.outputLen;if(d%4)throw Error("_sha2: outputLen should be aligned to 32bit");let f=d/4,l=this.get();if(f>l.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;eBigInt(e))),d=new Uint32Array(80),f=new Uint32Array(80);class l 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:a,Ch:n,Cl:s,Dh:i,Dl:o,Eh:c,El:d,Fh:f,Fl:l,Gh:u,Gl:h,Hh:p,Hl:b}=this;return[e,t,r,a,n,s,i,o,c,d,f,l,u,h,p,b]}set(e,t,r,a,n,s,i,o,c,d,f,l,u,h,p,b){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|a,this.Ch=0|n,this.Cl=0|s,this.Dh=0|i,this.Dl=0|o,this.Eh=0|c,this.El=0|d,this.Fh=0|f,this.Fl=0|l,this.Gh=0|u,this.Gl=0|h,this.Hh=0|p,this.Hl=0|b}process(e,t){for(let r=0;r<16;r++,t+=4)d[r]=e.getUint32(t),f[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|d[e-15],r=0|f[e-15],a=s.default.rotrSH(t,r,1)^s.default.rotrSH(t,r,8)^s.default.shrSH(t,r,7),n=s.default.rotrSL(t,r,1)^s.default.rotrSL(t,r,8)^s.default.shrSL(t,r,7),i=0|d[e-2],o=0|f[e-2],c=s.default.rotrSH(i,o,19)^s.default.rotrBH(i,o,61)^s.default.shrSH(i,o,6),l=s.default.rotrSL(i,o,19)^s.default.rotrBL(i,o,61)^s.default.shrSL(i,o,6),u=s.default.add4L(n,l,f[e-7],f[e-16]),h=s.default.add4H(u,a,c,d[e-7],d[e-16]);d[e]=0|h,f[e]=0|u}let{Ah:r,Al:a,Bh:n,Bl:i,Ch:l,Cl:u,Dh:h,Dl:p,Eh:b,El:m,Fh:g,Fl:y,Gh:x,Gl:v,Hh:w,Hl:E}=this;for(let e=0;e<80;e++){let t=s.default.rotrSH(b,m,14)^s.default.rotrSH(b,m,18)^s.default.rotrBH(b,m,41),A=s.default.rotrSL(b,m,14)^s.default.rotrSL(b,m,18)^s.default.rotrBL(b,m,41),j=b&g^~b&x,T=m&y^~m&v,C=s.default.add5L(E,A,T,c[e],f[e]),I=s.default.add5H(C,w,t,j,o[e],d[e]),S=0|C,k=s.default.rotrSH(r,a,28)^s.default.rotrBH(r,a,34)^s.default.rotrBH(r,a,39),R=s.default.rotrSL(r,a,28)^s.default.rotrBL(r,a,34)^s.default.rotrBL(r,a,39),_=r&n^r&l^n&l,P=a&i^a&u^i&u;w=0|x,E=0|v,x=0|g,v=0|y,g=0|b,y=0|m,({h:b,l:m}=s.default.add(0|h,0|p,0|I,0|S)),h=0|l,p=0|u,l=0|n,u=0|i,n=0|r,i=0|a;let B=s.default.add3L(S,R,P);r=s.default.add3H(B,I,k,_),a=0|B}({h:r,l:a}=s.default.add(0|this.Ah,0|this.Al,0|r,0|a)),({h:n,l:i}=s.default.add(0|this.Bh,0|this.Bl,0|n,0|i)),({h:l,l:u}=s.default.add(0|this.Ch,0|this.Cl,0|l,0|u)),({h:h,l:p}=s.default.add(0|this.Dh,0|this.Dl,0|h,0|p)),({h:b,l:m}=s.default.add(0|this.Eh,0|this.El,0|b,0|m)),({h:g,l:y}=s.default.add(0|this.Fh,0|this.Fl,0|g,0|y)),({h:x,l:v}=s.default.add(0|this.Gh,0|this.Gl,0|x,0|v)),({h:w,l:E}=s.default.add(0|this.Hh,0|this.Hl,0|w,0|E)),this.set(r,a,n,i,l,u,h,p,b,m,g,y,x,v,w,E)}roundClean(){d.fill(0),f.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=l;class u extends l{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 l{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 l{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 l),r.sha512_224=(0,i.wrapConstructor)(()=>new u),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,a){"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),s=BigInt(32);function i(e,t=!1){return t?{h:Number(e&n),l:Number(e>>s&n)}:{h:0|Number(e>>s&n),l:0|Number(e&n)}}function o(e,t=!1){let r=new Uint32Array(e.length),a=new Uint32Array(e.length);for(let n=0;nBigInt(e>>>0)<>>0);r.toBig=c;let d=(e,t,r)=>e>>>r;r.shrSH=d;let f=(e,t,r)=>e<<32-r|t>>>r;r.shrSL=f;let l=(e,t,r)=>e>>>r|t<<32-r;r.rotrSH=l;let u=(e,t,r)=>e<<32-r|t>>>r;r.rotrSL=u;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 b=(e,t)=>t;r.rotr32H=b;let m=(e,t)=>e;r.rotr32L=m;let g=(e,t,r)=>e<>>32-r;r.rotlSH=g;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,a){let n=(t>>>0)+(a>>>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,a)=>t+r+a+(e/0x100000000|0)|0;r.add3H=A;let j=(e,t,r,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0);r.add4L=j;let T=(e,t,r,a,n)=>t+r+a+n+(e/0x100000000|0)|0;r.add4H=T;let C=(e,t,r,a,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0)+(n>>>0);r.add5L=C;let I=(e,t,r,a,n,s)=>t+r+a+n+s+(e/0x100000000|0)|0;r.add5H=I,r.default={fromBig:i,split:o,toBig:c,shrSH:d,shrSL:f,rotrSH:l,rotrSL:u,rotrBH:h,rotrBL:p,rotr32H:b,rotr32L:m,rotlSH:g,rotlSL:y,rotlBH:x,rotlBL:v,add:w,add3L:E,add3H:A,add4L:j,add4H:T,add5H:I,add5L:C}},{}],jeWP4:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isError",()=>c),n.export(r,"isCallException",()=>d),n.export(r,"makeError",()=>f),n.export(r,"assert",()=>l),n.export(r,"assertArgument",()=>u),n.export(r,"assertArgumentCount",()=>h),n.export(r,"assertNormalize",()=>b),n.export(r,"assertPrivate",()=>m);var s=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 a=0;a>4],r+=t[15&e[a]];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 c(e,t){return e&&e.code===t}function d(e){return c(e,"CALL_EXCEPTION")}function f(e,t,r){let a,n=e;{let a=[];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];a.push(e+"="+o(t))}}a.push(`code=${t}`),a.push(`version=${s.version}`),a.length&&(e+=" ("+a.join(", ")+")")}switch(t){case"INVALID_ARGUMENT":a=TypeError(e);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":a=RangeError(e);break;default:a=Error(e)}return(0,i.defineProperties)(a,{code:t}),r&&Object.assign(a,r),null==a.shortMessage&&(0,i.defineProperties)(a,{shortMessage:n}),a}function l(e,t,r,a){if(!e)throw f(t,r,a)}function u(e,t,r,a){l(e,t,"INVALID_ARGUMENT",{argument:r,value:a})}function h(e,t,r){null==r&&(r=""),r&&(r=": "+r),l(e>=t,"missing argument"+r,"MISSING_ARGUMENT",{count:e,expectedCount:t}),l(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 b(e){l(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),l(!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"}],gmVDM:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>s);let s="6.13.5"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9uBRT":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function s(e){let t=Object.keys(e);return(await Promise.all(t.map(t=>Promise.resolve(e[t])))).reduce((e,r,a)=>(e[t[a]]=r,e),{})}function i(e,t,r){for(let a in t){let n=t[a],s=r?r[a]:null;s&&function(e,t,r){let a=t.split("|").map(e=>e.trim());for(let r=0;rs),n.export(r,"defineProperties",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],AKfOJ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBytes",()=>o),n.export(r,"getBytesCopy",()=>c),n.export(r,"isHexString",()=>d),n.export(r,"isBytesLike",()=>f),n.export(r,"hexlify",()=>u),n.export(r,"concat",()=>h),n.export(r,"dataLength",()=>p),n.export(r,"dataSlice",()=>b),n.export(r,"stripZerosLeft",()=>m),n.export(r,"zeroPadValue",()=>y),n.export(r,"zeroPadBytes",()=>x);var s=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 a=0;a>4]+l[15&a]}return r}function h(e){return"0x"+e.map(e=>u(e).substring(2)).join("")}function p(e){return d(e,!0)?(e.length-2)/2:o(e).length}function b(e,t,r){let a=o(e);return null!=r&&r>a.length&&(0,s.assert)(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:a,length:a.length,offset:r}),u(a.slice(null==t?0:t,null==r?a.length:r))}function m(e){let t=u(e).substring(2);for(;t.startsWith("00");)t=t.substring(2);return"0x"+t}function g(e,t,r){let a=o(e);(0,s.assert)(t>=a.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(a),length:t,offset:t+1});let n=new Uint8Array(t);return n.fill(0),r?n.set(a,t-a.length):n.set(a,0),u(n)}function y(e,t){return g(e,t,!0)}function x(e,t){return g(e,t,!1)}},{"./errors.js":"jeWP4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],yhOku:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"keccak256",()=>f);var s=e("@noble/hashes/sha3"),i=e("../utils/index.js");let o=!1,c=function(e){return(0,s.keccak_256)(e)},d=c;function f(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(d(t))}f._=c,f.lock=function(){o=!0},f.register=function(e){if(o)throw TypeError("keccak256 is locked");d=e},Object.freeze(f)},{"@noble/hashes/sha3":"iOfcv","../utils/index.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iOfcv:[function(e,t,r,a){"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"),s=e("d05b1d57afe10d70"),i=e("fca1932d4a5bc1cd"),[o,c,d]=[[],[],[]],f=BigInt(0),l=BigInt(1),u=BigInt(2),h=BigInt(7),p=BigInt(256),b=BigInt(113);for(let e=0,t=l,r=1,a=0;e<24;e++){[r,a]=[a,(2*r+3*a)%5],o.push(2*(5*a+r)),c.push((e+1)*(e+2)/2%64);let n=f;for(let e=0;e<7;e++)(t=(t<>h)*b)%p)&u&&(n^=l<<(l<r>32?(0,s.rotlBH)(e,t,r):(0,s.rotlSH)(e,t,r),x=(e,t,r)=>r>32?(0,s.rotlBL)(e,t,r):(0,s.rotlSL)(e,t,r);function v(e,t=24){let r=new Uint32Array(10);for(let a=24-t;a<24;a++){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 a=(t+8)%10,n=(t+2)%10,s=r[n],i=r[n+1],o=y(s,i,1)^r[a],c=x(s,i,1)^r[a+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=c}let t=e[2],n=e[3];for(let r=0;r<24;r++){let a=c[r],s=y(t,n,a),i=x(t,n,a),d=o[r];t=e[d],n=e[d+1],e[d]=s,e[d+1]=i}for(let t=0;t<50;t+=10){for(let a=0;a<10;a++)r[a]=e[t+a];for(let a=0;a<10;a++)e[t+a]^=~r[(a+2)%10]&r[(a+4)%10]}e[0]^=m[a],e[1]^=g[a]}r.fill(0)}r.keccakP=v;class w extends i.Hash{constructor(e,t,r,a=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=a,this.rounds=s,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,a=(e=(0,i.toBytes)(e)).length;for(let n=0;n=r&&this.keccak();let s=Math.min(r-this.posOut,n-a);e.set(t.subarray(this.posOut,this.posOut+s),a),this.posOut+=s,a+=s}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:a,rounds:n,enableXOF:s}=this;return e||(e=new w(t,r,a,s,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=a,e.enableXOF=s,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)((a={})=>new w(t,e,void 0===a.dkLen?r:a.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ripemd160",()=>f);var s=e("@noble/hashes/ripemd160"),i=e("../utils/index.js");let o=!1,c=function(e){return(0,s.ripemd160)(e)},d=c;function f(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(d(t))}f._=c,f.lock=function(){o=!0},f.register=function(e){if(o)throw TypeError("ripemd160 is locked");d=e},Object.freeze(f)},{"@noble/hashes/ripemd160":"hcN2k","../utils/index.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hcN2k:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ripemd160=r.RIPEMD160=void 0;let n=e("a8aec8bf88d4e01d"),s=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),c=o.map(e=>(9*e+5)%16),d=[o],f=[c];for(let e=0;e<4;e++)for(let t of[d,f])t.push(t[e].map(e=>i[e]));let l=[[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)),u=d.map((e,t)=>e.map(e=>l[t][e])),h=f.map((e,t)=>e.map(e=>l[t][e])),p=new Uint32Array([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),b=new Uint32Array([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]),m=(e,t)=>e<>>32-t;function g(e,t,r,a){return 0===e?t^r^a:1===e?t&r|~t&a:2===e?(t|~r)^a:3===e?t&a|r&~a:t^(r|~a)}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:a,h4:n}=this;return[e,t,r,a,n]}set(e,t,r,a,n){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|a,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,a=r,n=0|this.h1,s=n,i=0|this.h2,o=i,c=0|this.h3,l=c,x=0|this.h4,v=x;for(let e=0;e<5;e++){let t=4-e,w=p[e],E=b[e],A=d[e],j=f[e],T=u[e],C=h[e];for(let t=0;t<16;t++){let a=m(r+g(e,n,i,c)+y[A[t]]+w,T[t])+x|0;r=x,x=c,c=0|m(i,10),i=n,n=a}for(let e=0;e<16;e++){let r=m(a+g(t,s,o,l)+y[j[e]]+E,C[e])+v|0;a=v,v=l,l=0|m(o,10),o=s,s=r}}this.set(this.h1+i+l|0,this.h2+c+v|0,this.h3+x+a|0,this.h4+r+s|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,s.wrapConstructor)(()=>new x)},{a8aec8bf88d4e01d:"2DThT",c544980a6b232368:"aApKL"}],"83xsS":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pbkdf2",()=>f);var s=e("./crypto.js"),i=e("../utils/index.js");let o=!1,c=function(e,t,r,a,n){return(0,s.pbkdf2Sync)(e,t,r,a,n)},d=c;function f(e,t,r,a,n){let s=(0,i.getBytes)(e,"password"),o=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(d(s,o,r,a,n))}f._=c,f.lock=function(){o=!0},f.register=function(e){if(o)throw Error("pbkdf2 is locked");d=e},Object.freeze(f)},{"./crypto.js":"gMk9G","../utils/index.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cW6gU:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"randomBytes",()=>d);var s=e("./crypto.js");let i=!1,o=function(e){return new Uint8Array((0,s.randomBytes)(e))},c=o;function d(e){return c(e)}d._=o,d.lock=function(){i=!0},d.register=function(e){if(i)throw Error("randomBytes is locked");c=e},Object.freeze(d)},{"./crypto.js":"gMk9G","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kjvHy:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"scrypt",()=>h),n.export(r,"scryptSync",()=>p);var s=e("@noble/hashes/scrypt"),i=e("../utils/index.js");let o=!1,c=!1,d=async function(e,t,r,a,n,i,o){return await (0,s.scryptAsync)(e,t,{N:r,r:a,p:n,dkLen:i,onProgress:o})},f=function(e,t,r,a,n,i){return(0,s.scrypt)(e,t,{N:r,r:a,p:n,dkLen:i})},l=d,u=f;async function h(e,t,r,a,n,s,o){let c=(0,i.getBytes)(e,"passwd"),d=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(await l(c,d,r,a,n,s,o))}function p(e,t,r,a,n,s){let o=(0,i.getBytes)(e,"passwd"),c=(0,i.getBytes)(t,"salt");return(0,i.hexlify)(u(o,c,r,a,n,s))}h._=d,h.lock=function(){c=!0},h.register=function(e){if(c)throw Error("scrypt is locked");l=e},Object.freeze(h),p._=f,p.lock=function(){o=!0},p.register=function(e){if(o)throw Error("scryptSync is locked");u=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,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.scryptAsync=r.scrypt=void 0;let n=e("d252c98d2ed29e96"),s=e("af7af267e4b691e3"),i=e("cd2bd9a649fe535"),o=e("c71d7be0d679d4ca"),c=(e,t)=>e<>>32-t;function d(e,t,r,a,n,s){let i=e[t++]^r[a++],o=e[t++]^r[a++],d=e[t++]^r[a++],f=e[t++]^r[a++],l=e[t++]^r[a++],u=e[t++]^r[a++],h=e[t++]^r[a++],p=e[t++]^r[a++],b=e[t++]^r[a++],m=e[t++]^r[a++],g=e[t++]^r[a++],y=e[t++]^r[a++],x=e[t++]^r[a++],v=e[t++]^r[a++],w=e[t++]^r[a++],E=e[t++]^r[a++],A=i,j=o,T=d,C=f,I=l,S=u,k=h,R=p,_=b,P=m,B=g,M=y,O=x,N=v,F=w,U=E;for(let e=0;e<8;e+=2)I^=c(A+O|0,7),_^=c(I+A|0,9),O^=c(_+I|0,13),A^=c(O+_|0,18),P^=c(S+j|0,7),N^=c(P+S|0,9),j^=c(N+P|0,13),S^=c(j+N|0,18),F^=c(B+k|0,7),T^=c(F+B|0,9),k^=c(T+F|0,13),B^=c(k+T|0,18),C^=c(U+M|0,7),R^=c(C+U|0,9),M^=c(R+C|0,13),U^=c(M+R|0,18),j^=c(A+C|0,7),T^=c(j+A|0,9),C^=c(T+j|0,13),A^=c(C+T|0,18),k^=c(S+I|0,7),R^=c(k+S|0,9),I^=c(R+k|0,13),S^=c(I+R|0,18),M^=c(B+P|0,7),_^=c(M+B|0,9),P^=c(_+M|0,13),B^=c(P+_|0,18),O^=c(U+F|0,7),N^=c(O+U|0,9),F^=c(N+O|0,13),U^=c(F+N|0,18);n[s++]=i+A|0,n[s++]=o+j|0,n[s++]=d+T|0,n[s++]=f+C|0,n[s++]=l+I|0,n[s++]=u+S|0,n[s++]=h+k|0,n[s++]=p+R|0,n[s++]=b+_|0,n[s++]=m+P|0,n[s++]=g+B|0,n[s++]=y+M|0,n[s++]=x+O|0,n[s++]=v+N|0,n[s++]=w+F|0,n[s++]=E+U|0}function f(e,t,r,a,n){let s=a+0,i=a+16*n;for(let a=0;a<16;a++)r[i+a]=e[t+(2*n-1)*16+a];for(let a=0;a0&&(i+=16),d(r,s,e,t+=16,r,i)}function l(e,t,r){let{N:a,r:c,p:d,dkLen:f,asyncTick:l,maxmem:u,onProgress:h}=(0,o.checkOpts)({dkLen:32,asyncTick:10,maxmem:0x40000400},r);if((0,n.number)(a),(0,n.number)(c),(0,n.number)(d),(0,n.number)(f),(0,n.number)(l),(0,n.number)(u),void 0!==h&&"function"!=typeof h)throw Error("progressCb should be function");let p=128*c,b=p/4;if(a<=1||(a&a-1)!=0||a>=2**(p/8)||a>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(d<0||d>(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(f<0||f>(0x100000000-1)*32)throw Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");let m=p*(a+d);if(m>u)throw Error(`Scrypt: parameters too large, ${m} (128 * r * (N + p)) > ${u} (maxmem)`);let g=(0,i.pbkdf2)(s.sha256,e,t,{c:1,dkLen:p*d}),y=(0,o.u32)(g),x=(0,o.u32)(new Uint8Array(p*a)),v=(0,o.u32)(new Uint8Array(p)),w=()=>{};if(h){let e=2*a*d,t=Math.max(Math.floor(e/1e4),1),r=0;w=()=>{r++,h&&(!(r%t)||r===e)&&h(r/e)}}return{N:a,r:c,p:d,dkLen:f,blockSize32:b,V:x,B32:y,B:g,tmp:v,blockMixCb:w,asyncTick:l}}function u(e,t,r,a,n){let o=(0,i.pbkdf2)(s.sha256,e,r,{c:1,dkLen:t});return r.fill(0),a.fill(0),n.fill(0),o}r.scrypt=function(e,t,r){let{N:a,r:n,p:s,dkLen:i,blockSize32:o,V:c,B32:d,B:h,tmp:p,blockMixCb:b}=l(e,t,r);for(let e=0;e{f(d,r,d,r+=c,n),m()}),f(d,(a-1)*c,h,t,n),m(),await (0,o.asyncLoop)(a,g,()=>{let e=h[t+c-16]%a;for(let r=0;rh),n.export(r,"sha512",()=>p);var s=e("./crypto.js"),i=e("../utils/index.js");let o=function(e){return(0,s.createHash)("sha256").update(e).digest()},c=function(e){return(0,s.createHash)("sha512").update(e).digest()},d=o,f=c,l=!1,u=!1;function h(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(d(t))}function p(e){let t=(0,i.getBytes)(e,"data");return(0,i.hexlify)(f(t))}h._=o,h.lock=function(){l=!0},h.register=function(e){if(l)throw Error("sha256 is locked");d=e},Object.freeze(h),p._=c,p.lock=function(){u=!0},p.register=function(e){if(u)throw Error("sha512 is locked");f=e},Object.freeze(h)},{"./crypto.js":"gMk9G","../utils/index.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5rvUW":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"SigningKey",()=>c);var s=e("@noble/curves/secp256k1"),i=e("../utils/index.js"),o=e("./signature.js");class c{#l;constructor(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid private key","privateKey","[REDACTED]"),this.#l=(0,i.hexlify)(e)}get privateKey(){return this.#l}get publicKey(){return c.computePublicKey(this.#l)}get compressedPublicKey(){return c.computePublicKey(this.#l,!0)}sign(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid digest length","digest",e);let t=s.secp256k1.sign((0,i.getBytesCopy)(e),(0,i.getBytesCopy)(this.#l),{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=c.computePublicKey(e);return(0,i.hexlify)(s.secp256k1.getSharedSecret((0,i.getBytesCopy)(this.#l),(0,i.getBytes)(t),!1))}static computePublicKey(e,t){let r=(0,i.getBytes)(e,"key");if(32===r.length){let e=s.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 a=s.secp256k1.ProjectivePoint.fromHex(r);return(0,i.hexlify)(a.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),a=s.secp256k1.Signature.fromCompact((0,i.getBytesCopy)((0,i.concat)([r.r,r.s]))),n=(a=a.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 a=s.secp256k1.ProjectivePoint.fromHex(c.computePublicKey(e).substring(2)),n=s.secp256k1.ProjectivePoint.fromHex(c.computePublicKey(t).substring(2));return"0x"+a.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,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;let n=e("3c992ce73ad9e738"),s=e("7c1d28ad7908af32"),i=e("e7b5e315cfaeb9cc"),o=e("6da3dd3e6dfbb461"),c=e("a505c7fbec136a95"),d=e("6c3a0ebb8992ada6"),f=e("5a6d6a1f2988230d"),l=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),u=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h=BigInt(1),p=BigInt(2),b=(e,t)=>(e+t/p)/t;function m(e){let t=BigInt(3),r=BigInt(6),a=BigInt(11),n=BigInt(22),s=BigInt(23),o=BigInt(44),c=BigInt(88),d=e*e*e%l,f=d*d*e%l,u=(0,i.pow2)(f,t,l)*f%l,h=(0,i.pow2)(u,t,l)*f%l,b=(0,i.pow2)(h,p,l)*d%l,m=(0,i.pow2)(b,a,l)*b%l,y=(0,i.pow2)(m,n,l)*m%l,x=(0,i.pow2)(y,o,l)*y%l,v=(0,i.pow2)(x,c,l)*x%l,w=(0,i.pow2)(v,o,l)*y%l,E=(0,i.pow2)(w,t,l)*f%l,A=(0,i.pow2)(E,s,l)*m%l,j=(0,i.pow2)(A,r,l)*d%l,T=(0,i.pow2)(j,p,l);if(!g.eql(g.sqr(T),e))throw Error("Cannot find square root");return T}let g=(0,i.Field)(l,void 0,void 0,{sqrt:m});r.secp256k1=(0,f.createCurve)({a:BigInt(0),b:BigInt(7),Fp:g,n:u,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"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n=BigInt("0x100000000000000000000000000000000"),s=b(t*e,u),o=b(-r*e,u),c=(0,i.mod)(e-s*t-o*a,u),d=(0,i.mod)(-s*r-o*t,u),f=c>n,l=d>n;if(f&&(c=u-c),l&&(d=u-d),c>n||d>n)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:f,k1:c,k2neg:l,k2:d}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,c.concatBytes)(t,t),v[e]=r}return(0,n.sha256)((0,c.concatBytes)(r,...t))}let E=e=>e.toRawBytes(!0).slice(1),A=e=>(0,c.numberToBytesBE)(e,32),j=e=>(0,i.mod)(e,l),T=e=>(0,i.mod)(e,u),C=r.secp256k1.ProjectivePoint;function I(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=C.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:T(-t),bytes:E(a)}}function S(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 a=new C(e,r,h);return a.assertValidity(),a}function k(...e){return T((0,c.bytesToNumberBE)(w("BIP0340/challenge",...e)))}function R(e,t,r){let a=(0,c.ensureBytes)("signature",e,64),n=(0,c.ensureBytes)("message",t),s=(0,c.ensureBytes)("publicKey",r,32);try{let e,t=S((0,c.bytesToNumberBE)(s)),r=(0,c.bytesToNumberBE)(a.subarray(0,32));if(!x(r))return!1;let i=(0,c.bytesToNumberBE)(a.subarray(32,64));if("bigint"!=typeof i||!(ye.map(e=>BigInt(e)))),P=(0,o.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),B=(0,d.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=P(g.create(e[0]));return _(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:g.ORDER,m:1,k:128,expand:"xmd",hash:n.sha256});r.hashToCurve=B.hashToCurve,r.encodeToCurve=B.encodeToCurve},{"3c992ce73ad9e738":"eithC","7c1d28ad7908af32":"aApKL",e7b5e315cfaeb9cc:"tr2Lg","6da3dd3e6dfbb461":"bPplw",a505c7fbec136a95:"e6NGp","6c3a0ebb8992ada6":"bhcwA","5a6d6a1f2988230d":"f7aY2"}],tr2Lg:[function(e,t,r,a){"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"),s=BigInt(0),i=BigInt(1),o=BigInt(2),c=BigInt(3),d=BigInt(4),f=BigInt(5),l=BigInt(8);function u(e,t){let r=e%t;return r>=s?r:t+r}function h(e,t,r){if(r<=s||t 0");if(r===i)return s;let a=i;for(;t>s;)t&i&&(a=a*e%r),e=e*e%r,t>>=i;return a}function p(e,t){if(e===s||t<=s)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=u(e,t),a=t,n=s,o=i,c=i,d=s;for(;r!==s;){let e=a/r,t=a%r,s=n-c*e,i=o-d*e;a=r,r=t,n=c,o=d,c=s,d=i}if(a!==i)throw Error("invert: does not exist");return u(n,t)}function b(e){let t,r,a,n=(e-i)/o;for(t=e-i,r=0;t%o===s;t/=o,r++);for(a=o;as;)a*=a,a%=r;return a},r.invert=p,r.tonelliShanks=b,r.FpSqrt=m,r.isNegativeLE=(e,t)=>(u(e,t)&i)===i;let g=["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===s)return e.ONE;if(r===i)return t;let a=e.ONE,n=t;for(;r>s;)r&i&&(a=e.mul(a,n)),n=e.sqr(n),r>>=i;return a}function x(e,t){let r=Array(t.length),a=t.reduce((t,a,n)=>e.is0(a)?t:(r[n]=t,e.mul(t,a)),e.ONE),n=e.inv(a);return t.reduceRight((t,a,n)=>e.is0(a)?t:(r[n]=e.mul(t,r[n]),e.mul(t,a)),n),r}function v(e,t){let r=void 0!==t?t:e.toString(2).length,a=Math.ceil(r/8);return{nBitLength:r,nByteLength:a}}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=g.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 a=e.pow(r,t);return e.eql(a,e.ZERO)||e.eql(a,e.ONE)}},r.nLength=v,r.Field=function(e,t,r=!1,a={}){if(e<=s)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:c}=v(e,t);if(c>2048)throw Error("Field lengths over 2048 bytes are not supported");let d=m(e),f=Object.freeze({ORDER:e,BITS:o,BYTES:c,MASK:(0,n.bitMask)(o),ZERO:s,ONE:i,create:t=>u(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return s<=t&&te===s,isOdd:e=>(e&i)===i,neg:t=>u(-t,e),eql:(e,t)=>e===t,sqr:t=>u(t*t,e),add:(t,r)=>u(t+r,e),sub:(t,r)=>u(t-r,e),mul:(t,r)=>u(t*r,e),pow:(e,t)=>y(f,e,t),div:(t,r)=>u(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:a.sqrt||(e=>d(f,e)),invertBatch:e=>x(f,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,n.numberToBytesLE)(e,c):(0,n.numberToBytesBE)(e,c),fromBytes:e=>{if(e.length!==c)throw Error(`Fp.fromBytes: expected ${c}, got ${e.length}`);return r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e)}});return Object.freeze(f)},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 a=(e=(0,n.ensureBytes)("privateHash",e)).length,s=v(t).nByteLength+8;if(s<24||a1024)throw Error(`hashToPrivateScalar: expected ${s}-1024 bytes of input, got ${a}`);return u(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 a=e.length,s=w(t),o=E(t);if(a<16||a1024)throw Error(`expected ${o}-1024 bytes of input, got ${a}`);let c=u(r?(0,n.bytesToNumberBE)(e):(0,n.bytesToNumberLE)(e),t-i)+i;return r?(0,n.numberToBytesLE)(c,s):(0,n.numberToBytesBE)(c,s)}},{"335176aa989b56c9":"e6NGp"}],e6NGp:[function(e,t,r,a){"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),s=BigInt(1),i=BigInt(2),o=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function c(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=c,r.numberToHexUnpadded=d,r.hexToNumber=f,r.hexToBytes=l,r.bytesToNumberBE=function(e){return f(c(e))},r.bytesToNumberLE=function(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");return f(c(Uint8Array.from(e).reverse()))},r.numberToBytesBE=u,r.numberToBytesLE=function(e,t){return u(e,t).reverse()},r.numberToVarBytesBE=function(e){return l(d(e))},r.ensureBytes=function(e,t,r){let a;if("string"==typeof t)try{a=l(t)}catch(r){throw Error(`${e} must be valid hex string, got "${t}". Cause: ${r}`)}else if(t instanceof Uint8Array)a=Uint8Array.from(t);else throw Error(`${e} must be hex string or Uint8Array`);let n=a.length;if("number"==typeof r&&n!==r)throw Error(`${e} expected ${r} bytes, got ${n}`);return a},r.concatBytes=h,r.equalBytes=function(e,t){if(e.length!==t.length)return!1;for(let r=0;rn;e>>=s,t+=1);return t},r.bitGet=function(e,t){return e>>BigInt(t)&s},r.bitSet=(e,t,r)=>e|(r?s: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 a=p(e),n=p(e),s=0,i=()=>{a.fill(1),n.fill(0),s=0},o=(...e)=>r(n,a,...e),c=(e=p())=>{let t;if(n=o((t=[0],Uint8Array.from(t)),e),a=o(),0!==e.length){let t;n=o((t=[1],Uint8Array.from(t)),e),a=o()}},d=()=>{if(s++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(i(),c(e);!(r=t(d()));)c();return i(),r}};let b={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 a=(t,r,a)=>{let n=b[r];if("function"!=typeof n)throw Error(`Invalid validator "${r}", expected function`);let s=e[t];if((!a||void 0!==s)&&!n(s,e))throw Error(`Invalid param ${String(t)}=${s} (${typeof s}), expected ${r}`)};for(let[e,r]of Object.entries(t))a(e,r,!1);for(let[e,t]of Object.entries(r))a(e,t,!0);return e}},{}],bPplw:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mapToCurveSimpleSWU=r.SWUFpSqrtRatio=r.weierstrass=r.weierstrassPoints=r.DER=void 0;let n=e("1cdaab316e4b3457"),s=e("2baa2cb7ccce8d60"),i=e("2baa2cb7ccce8d60"),o=e("4c2571b14ea5e504"),{bytesToNumberBE:c,hexToBytes:d}=s;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 a=e[1],n=e.subarray(2,a+2);if(!a||n.length!==a)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:c(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?d(e):e;if(!(a instanceof Uint8Array))throw Error("ui8a expected");let n=a.length;if(n<2||48!=a[0])throw new t("Invalid signature tag");if(a[1]!==n-2)throw new t("Invalid signature: incorrect length");let{d:s,l:i}=r.DER._parseInt(a.subarray(2)),{d:o,l:c}=r.DER._parseInt(i);if(c.length)throw new t("Invalid signature: left bytes after parsing");return{r:s,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},a=t(r(e.s)),n=t(r(e.r)),s=a.length/2,i=n.length/2,o=r(s),c=r(i);return`30${r(i+s+4)}02${c}${n}02${o}${a}`}};let f=BigInt(0),l=BigInt(1),u=BigInt(2),h=BigInt(3),p=BigInt(4);function b(e){let t=function(e){let t=(0,o.validateBasic)(e);s.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:a,a:n}=t;if(r){if(!a.eql(n,a.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,a=t.toBytes||((e,t,a)=>{let n=t.toAffine();return s.concatBytes(Uint8Array.from([4]),r.toBytes(n.x),r.toBytes(n.y))}),c=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 d(e){let{a,b:n}=t,s=r.sqr(e),i=r.mul(s,e);return r.add(r.add(i,r.mul(e,a)),n)}if(!r.eql(r.sqr(t.Gy),d(t.Gx)))throw Error("bad generator point: equation left != right");function u(e){return"bigint"==typeof e&&fr.eql(e,r.ZERO);return n(t)&&n(a)?y.ZERO:new y(t,a,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(c((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return y.BASE.multiply(b(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:a}=this.toAffine();if(!r.isValid(e)||!r.isValid(a))throw Error("bad point: x or y not FE");let n=r.sqr(a),s=d(e);if(!r.eql(n,s))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){g(e);let{px:t,py:a,pz:n}=this,{px:s,py:i,pz:o}=e,c=r.eql(r.mul(t,o),r.mul(s,n)),d=r.eql(r.mul(a,o),r.mul(i,n));return c&&d}negate(){return new y(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,h),{px:s,py:i,pz:o}=this,c=r.ZERO,d=r.ZERO,f=r.ZERO,l=r.mul(s,s),u=r.mul(i,i),p=r.mul(o,o),b=r.mul(s,i);return b=r.add(b,b),f=r.mul(s,o),f=r.add(f,f),c=r.mul(e,f),d=r.mul(n,p),d=r.add(c,d),c=r.sub(u,d),d=r.add(u,d),d=r.mul(c,d),c=r.mul(b,c),f=r.mul(n,f),p=r.mul(e,p),b=r.sub(l,p),b=r.mul(e,b),b=r.add(b,f),f=r.add(l,l),l=r.add(f,l),l=r.add(l,p),l=r.mul(l,b),d=r.add(d,l),p=r.mul(i,o),p=r.add(p,p),l=r.mul(p,b),c=r.sub(c,l),f=r.mul(p,u),f=r.add(f,f),new y(c,d,f=r.add(f,f))}add(e){g(e);let{px:a,py:n,pz:s}=this,{px:i,py:o,pz:c}=e,d=r.ZERO,f=r.ZERO,l=r.ZERO,u=t.a,p=r.mul(t.b,h),b=r.mul(a,i),m=r.mul(n,o),x=r.mul(s,c),v=r.add(a,n),w=r.add(i,o);v=r.mul(v,w),w=r.add(b,m),v=r.sub(v,w),w=r.add(a,s);let E=r.add(i,c);return w=r.mul(w,E),E=r.add(b,x),w=r.sub(w,E),E=r.add(n,s),d=r.add(o,c),E=r.mul(E,d),d=r.add(m,x),E=r.sub(E,d),l=r.mul(u,w),d=r.mul(p,x),l=r.add(d,l),d=r.sub(m,l),l=r.add(m,l),f=r.mul(d,l),m=r.add(b,b),m=r.add(m,b),x=r.mul(u,x),w=r.mul(p,w),m=r.add(m,x),x=r.sub(b,x),x=r.mul(u,x),w=r.add(w,x),b=r.mul(m,w),f=r.add(f,b),b=r.mul(E,w),d=r.mul(v,d),d=r.sub(d,b),b=r.mul(v,m),l=r.mul(E,l),new y(d,f,l=r.add(l,b))}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 a=y.ZERO;if(e===f)return a;if(p(e),e===l)return this;let{endo:n}=t;if(!n)return v.unsafeLadder(this,e);let{k1neg:s,k1:i,k2neg:o,k2:c}=n.splitScalar(e),d=a,u=a,h=this;for(;i>f||c>f;)i&l&&(d=d.add(h)),c&l&&(u=u.add(h)),h=h.double(),i>>=l,c>>=l;return s&&(d=d.negate()),o&&(u=u.negate()),u=new y(r.mul(u.px,n.beta),u.py,u.pz),d.add(u)}multiply(e){let a,n;p(e);let{endo:s}=t;if(s){let{k1neg:t,k1:i,k2neg:o,k2:c}=s.splitScalar(e),{p:d,f:f}=this.wNAF(i),{p:l,f:u}=this.wNAF(c);d=v.constTimeNegate(t,d),l=v.constTimeNegate(o,l),l=new y(r.mul(l.px,s.beta),l.py,l.pz),a=d.add(l),n=f.add(u)}else{let{p:t,f:r}=this.wNAF(e);a=t,n=r}return y.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=y.BASE,n=(e,t)=>t!==f&&t!==l&&e.equals(a)?e.multiply(t):e.multiplyUnsafe(t),s=n(this,t).add(n(e,r));return s.is0()?void 0:s}toAffine(e){let{px:t,py:a,pz:n}=this,s=this.is0();null==e&&(e=s?r.ONE:r.inv(n));let i=r.mul(t,e),o=r.mul(a,e),c=r.mul(n,e);if(s)return{x:r.ZERO,y:r.ZERO};if(!r.eql(c,r.ONE))throw Error("invZ was invalid");return{x:i,y:o}}isTorsionFree(){let{h:e,isTorsionFree:r}=t;if(e===l)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===l?this:r?r(y,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(y,this,e)}toHex(e=!0){return s.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:b,weierstrassEquation:d,isWithinCurveOrder:u}}function m(e,t){let r=e.ORDER,a=f;for(let e=r-l;e%u===f;e/=u)a+=l;let n=a,s=u<{let a=b,i=e.pow(r,d),o=e.sqr(i);o=e.mul(o,r);let f=e.mul(t,o);f=e.pow(f,c),f=e.mul(f,i),i=e.mul(f,r),o=e.mul(f,t);let h=e.mul(o,i);f=e.pow(h,s);let p=e.eql(f,e.ONE);i=e.mul(o,m),f=e.mul(h,a),o=e.cmov(i,o,p),h=e.cmov(f,h,p);for(let t=n;t>l;t--){let r=t-u;r=u<{let s=e.sqr(n),i=e.mul(t,n);s=e.mul(s,i);let o=e.pow(s,r);o=e.mul(o,i);let c=e.mul(o,a),d=e.mul(e.sqr(o),n),f=e.eql(d,t),l=e.cmov(c,o,f);return{isValid:f,value:l}}}return g}r.weierstrassPoints=b,r.weierstrass=function(e){let t,a=(t=(0,o.validateBasic)(e),s.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:c,n:d}=a,u=c.BYTES+1,h=2*c.BYTES+1;function p(e){return n.mod(e,d)}function m(e){return n.invert(e,d)}let{ProjectivePoint:g,normPrivateKeyToScalar:y,weierstrassEquation:x,isWithinCurveOrder:v}=b({...a,toBytes(e,t,r){let a=t.toAffine(),n=c.toBytes(a.x),i=s.concatBytes;return r?i(Uint8Array.from([t.hasEvenY()?2:3]),n):i(Uint8Array.from([4]),n,c.toBytes(a.y))},fromBytes(e){let t=e.length,r=e[0],a=e.subarray(1);if(t===u&&(2===r||3===r)){let e=s.bytesToNumberBE(a);if(!(fs.bytesToHex(s.numberToBytesBE(e,a.nByteLength)),E=(e,t,r)=>s.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=a.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:a}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new A(t,a)}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,s=C((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+a.n:t;if(o>=c.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&n)==0?"02":"03",f=g.fromHex(d+w(o)),l=m(o),u=p(-s*l),h=p(r*l),b=g.BASE.multiplyAndAddUnsafe(f,u,h);if(!b)throw Error("point at infinify");return b.assertValidity(),b}hasHighS(){return this.s>d>>l}normalizeS(){return this.hasHighS()?new A(this.r,p(-this.s),this.recovery):this}toDERRawBytes(){return s.hexToBytes(this.toDERHex())}toDERHex(){return r.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return s.hexToBytes(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}function j(e){let t=e instanceof Uint8Array,r="string"==typeof e,a=(t||r)&&e.length;return t?a===u||a===h:r?a===2*u||a===2*h:e instanceof g}let T=a.bits2int||function(e){let t=s.bytesToNumberBE(e),r=8*e.length-a.nBitLength;return r>0?t>>BigInt(r):t},C=a.bits2int_modN||function(e){return p(T(e))},I=s.bitMask(a.nBitLength);function S(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(f<=e&&ee in r))throw Error("sign() legacy options not supported");let{hash:n,randomBytes:o}=a,{lowS:u,prehash:h,extraEntropy:b}=r;null==u&&(u=!0),e=(0,i.ensureBytes)("msgHash",e),h&&(e=(0,i.ensureBytes)("prehashed msgHash",n(e)));let x=C(e),w=y(t),E=[S(w),S(x)];if(null!=b){let e=!0===b?o(c.BYTES):b;E.push((0,i.ensureBytes)("extraEntropy",e))}return{seed:s.concatBytes(...E),k2sig:function(e){var t;let r=T(e);if(!v(r))return;let a=m(r),n=g.BASE.multiply(r).toAffine(),s=p(n.x);if(s===f)return;let i=p(a*p(x+s*w));if(i===f)return;let o=2*(n.x!==s)|Number(n.y&l),c=i;return u&&i>d>>l&&(c=(t=i)>d>>l?p(-t):t,o^=1),new A(s,c,o)}}}(e,t,r);return s.createHmacDrbg(a.hash.outputLen,a.nByteLength,a.hmac)(n,o)},verify:function(e,t,n,s=R){let o,c;if(t=(0,i.ensureBytes)("msgHash",t),n=(0,i.ensureBytes)("publicKey",n),"strict"in s)throw Error("options.strict was renamed to lowS");let{lowS:d,prehash:f}=s;try{if("string"==typeof e||e instanceof Uint8Array)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");o=g.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(d&&c.hasHighS())return!1;f&&(t=a.hash(t));let{r:l,s:u}=c,h=C(t),b=m(u),y=p(h*b),x=p(l*b),v=g.BASE.multiplyAndAddUnsafe(o,y,x)?.toAffine();return!!v&&p(v.x)===l},ProjectivePoint:g,Signature:A,utils:{isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=n.getMinHashLength(a.n);return n.mapHashToField(a.randomBytes(e),a.n)},precompute:(e=8,t=g.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 a=>{let n,s,i,o,c,d,f,l;n=e.sqr(a),n=e.mul(n,t.Z),s=e.sqr(n),s=e.add(s,n),i=e.add(s,e.ONE),i=e.mul(i,t.B),o=e.cmov(t.Z,e.neg(s),!e.eql(s,e.ZERO)),o=e.mul(o,t.A),s=e.sqr(i),d=e.sqr(o),c=e.mul(d,t.A),s=e.add(s,c),s=e.mul(s,i),d=e.mul(d,o),c=e.mul(d,t.B),s=e.add(s,c),f=e.mul(n,i);let{isValid:u,value:h}=r(s,d);l=e.mul(n,a),l=e.mul(l,h),f=e.cmov(f,i,u),l=e.cmov(l,h,u);let p=e.isOdd(a)===e.isOdd(l);return l=e.cmov(e.neg(l),l,p),{x:f=e.div(f,o),y:l}}}},{"1cdaab316e4b3457":"tr2Lg","2baa2cb7ccce8d60":"e6NGp","4c2571b14ea5e504":"cb47Q"}],cb47Q:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateBasic=r.wNAF=void 0;let n=e("3ef1aebd4d48e525"),s=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},a=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let a=e.ZERO,n=t;for(;r>i;)r&o&&(a=a.add(n)),n=n.double(),r>>=o;return a},precomputeWindow(e,t){let{windows:r,windowSize:n}=a(t),s=[],i=e,o=i;for(let e=0;e>=h,a>c&&(a-=u,s+=o);let i=t+Math.abs(a)-1,p=e%2!=0,b=a<0;0===a?f=f.add(r(p,n[t])):d=d.add(r(b,n[i]))}return{p:d,f}},wNAFCached(e,t,r,a){let n=e._WINDOW_SIZE||1,s=t.get(e);return s||(s=this.precomputeWindow(e,n),1!==n&&t.set(e,a(s))),this.wNAF(n,s,r)}}},r.validateBasic=function(e){return(0,n.validateField)(e.Fp),(0,s.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,a){"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"),s=e("e2188348c3bb0e22"),i=s.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 a=t-1;a>=0;a--)r[a]=255&e,e>>>=8;return new Uint8Array(r)}function c(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected")}function d(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function f(e,t,r,a){c(e),c(t),d(r),t.length>255&&(t=a((0,s.concatBytes)((0,s.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:n,blockLen:i}=a,f=Math.ceil(r/n);if(f>255)throw Error("Invalid xmd length");let l=(0,s.concatBytes)(t,o(t.length,1)),u=o(0,i),h=o(r,2),p=Array(f),b=a((0,s.concatBytes)(u,e,h,o(0,1),l));p[0]=a((0,s.concatBytes)(b,o(1,1),l));for(let e=1;e<=f;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let a=0;a255){let e=Math.ceil(2*a/8);t=n.create({dkLen:e}).update((0,s.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 u(e,t,r){let a;(0,s.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:o,k:u,m:h,hash:p,expand:b,DST:m}=r;c(e),d(t);let g=function(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return(0,s.utf8ToBytes)(e);throw Error("DST must be Uint8Array or string")}(m),y=Math.ceil((o.toString(2).length+u)/8),x=t*h*y;if("xmd"===b)a=f(e,g,x,p);else if("xof"===b)a=l(e,g,x,u,p);else if("_internal_pass"===b)a=e;else throw Error('expand must be "xmd" or "xof"');let v=Array(t);for(let e=0;eArray.from(e).reverse());return(t,a)=>{let[n,s,i,o]=r.map(r=>r.reduce((r,a)=>e.add(e.mul(r,t),a)));return t=e.div(n,s),a=e.mul(a,e.div(i,o)),{x:t,y:a}}},r.createHasher=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");return{hashToCurve(a,n){let s=u(a,2,{...r,DST:r.DST,...n}),i=e.fromAffine(t(s[0])),o=e.fromAffine(t(s[1])),c=i.add(o).clearCofactor();return c.assertValidity(),c},encodeToCurve(a,n){let s=u(a,1,{...r,DST:r.encodeDST,...n}),i=e.fromAffine(t(s[0])).clearCofactor();return i.assertValidity(),i}}}},{"56233d4b1a1a67d0":"tr2Lg",e2188348c3bb0e22:"e6NGp"}],f7aY2:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createCurve=r.getHash=void 0;let n=e("c08678442dbcef41"),s=e("1ca40feba833188e"),i=e("59a7531651b344f9");function o(e){return{hash:e,hmac:(t,...r)=>(0,n.hmac)(e,t,(0,s.concatBytes)(...r)),randomBytes:s.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"}],giCMQ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fromTwos",()=>d),n.export(r,"toTwos",()=>f),n.export(r,"mask",()=>l),n.export(r,"getBigInt",()=>u),n.export(r,"getUint",()=>h),n.export(r,"toBigInt",()=>b),n.export(r,"getNumber",()=>m),n.export(r,"toNumber",()=>g),n.export(r,"toBeHex",()=>y),n.export(r,"toBeArray",()=>x),n.export(r,"toQuantity",()=>v);var s=e("./data.js"),i=e("./errors.js");let o=BigInt(0),c=BigInt(1);function d(e,t){let r=h(e,"value"),a=BigInt(m(t,"width"));return((0,i.assert)(r>>a===o,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),r>>a-c)?-((~r&(c<=-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=u(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 b(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 u(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 g(e){return m(b(e))}function y(e,t){let r=h(e,"value").toString(16);if(null==t)r.length%2&&(r="0"+r);else{let a=m(t,"width");for((0,i.assert)(2*a>=r.length,`value exceeds width (${a} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:e});r.length<2*a;)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 a=new Uint8Array(r.length/2);for(let e=0;eb);var s=e("../constants/index.js"),i=e("../utils/index.js");let o=BigInt(0),c=BigInt(1),d=BigInt(2),f=BigInt(27),l=BigInt(28),u=BigInt(35),h={};function p(e){return(0,i.zeroPadValue)((0,i.toBeArray)(e),32)}class b{#t;#u;#h;#p;get r(){return this.#t}set r(e){(0,i.assertArgument)(32===(0,i.dataLength)(e),"invalid r","value",e),this.#t=(0,i.hexlify)(e)}get s(){return this.#u}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.#u=t}get v(){return this.#h}set v(e){let t=(0,i.getNumber)(e,"value");(0,i.assertArgument)(27===t||28===t,"invalid v","v",e),this.#h=t}get networkV(){return this.#p}get legacyChainId(){let e=this.networkV;return null==e?null:b.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,a){(0,i.assertPrivate)(e,h,"Signature"),this.#t=t,this.#u=r,this.#h=a,this.#p=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 b(h,this.r,this.s,this.v);return this.networkV&&(e.#p=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==f||t==l?o:((0,i.assertArgument)(t>=u,"invalid EIP-155 v","v",e),(t-u)/d)}static getChainIdV(e,t){return(0,i.getBigInt)(e)*d+BigInt(35+t-27)}static getNormalizedV(e){let t=(0,i.getBigInt)(e);return t===o||t===f?27:t===c||t===l?28:((0,i.assertArgument)(t>=u,"invalid v","v",e),t&c?27:28)}static from(e){function t(t,r){(0,i.assertArgument)(t,r,"signature",e)}if(null==e)return new b(h,s.ZeroHash,s.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),a=128&t[0]?28:27;return t[0]&=127,new b(h,e,(0,i.hexlify)(t),a)}if(65===r.length){let e=(0,i.hexlify)(r.slice(0,32)),a=r.slice(32,64);t((128&a[0])==0,"non-canonical s");let n=b.getNormalizedV(r[64]);return new b(h,e,(0,i.hexlify)(a),n)}t(!1,"invalid raw signature length")}if(e instanceof b)return e.clone();let r=e.r;t(null!=r,"missing r");let a=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:c}=function(e,r,a){if(null!=e){let t=(0,i.getBigInt)(e);return{networkV:t>=u?t:void 0,v:b.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!=a){switch((0,i.getNumber)(a,"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),d=new b(h,a,n,c);return o&&(d.#p=o),t(null==e.yParity||(0,i.getNumber)(e.yParity,"sig.yParity")===d.yParity,"yParity mismatch"),t(null==e.yParityAndS||e.yParityAndS===d.yParityAndS,"yParityAndS mismatch"),d}}},{"../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ZeroHash",()=>s);let s="0x0000000000000000000000000000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],atM7X:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"id",()=>o);var s=e("../crypto/index.js"),i=e("../utils/index.js");function o(e){return(0,s.keccak256)((0,i.toUtf8Bytes)(e))}},{"../crypto/index.js":"aCF2y","../utils/index.js":"7erxs","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7erxs":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Utf8ErrorFuncs",()=>c),n.export(r,"toUtf8Bytes",()=>f),n.export(r,"toUtf8String",()=>l),n.export(r,"toUtf8CodePoints",()=>u);var s=e("./data.js"),i=e("./errors.js");function o(e,t,r,a,n){if("BAD_PREFIX"===e||"UNEXPECTED_CONTINUE"===e){let e=0;for(let a=t+1;a>6==2;a++)e++;return e}return"OVERRUN"===e?r.length-t-1:0}let c=Object.freeze({error:function(e,t,r,a,n){(0,i.assertArgument)(!1,`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:o,replace:function(e,t,r,a,n){return"OVERLONG"===e?((0,i.assertArgument)("number"==typeof n,"invalid bad code point for replacement","badCodepoint",n),a.push(n),0):(a.push(65533),o(e,t,r,a,n))}});function d(e,t){null==t&&(t=c.error);let r=(0,s.getBytes)(e,"bytes"),a=[],n=0;for(;n>7==0){a.push(e);continue}let s=null,i=null;if((224&e)==192)s=1,i=127;else if((240&e)==224)s=2,i=2047;else if((248&e)==240)s=3,i=65535;else{(192&e)==128?n+=t("UNEXPECTED_CONTINUE",n-1,r,a):n+=t("BAD_PREFIX",n-1,r,a);continue}if(n-1+s>=r.length){n+=t("OVERRUN",n-1,r,a);continue}let o=e&(1<<8-s-1)-1;for(let e=0;e1114111){n+=t("OUT_OF_RANGE",n-1-s,r,a,o);continue}if(o>=55296&&o<=57343){n+=t("UTF16_SURROGATE",n-1-s,r,a,o);continue}if(o<=i){n+=t("OVERLONG",n-1-s,r,a,o);continue}a.push(o)}}return a}function f(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&a|128);else if((64512&a)==55296){t++;let n=e.charCodeAt(t);(0,i.assertArgument)(t>18|240),r.push(s>>12&63|128),r.push(s>>6&63|128),r.push(63&s|128)}else r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)}return new Uint8Array(r)}function l(e,t){return d(e,t).map(e=>e<=65535?String.fromCharCode(e):String.fromCharCode(((e-=65536)>>10&1023)+55296,(1023&e)+56320)).join("")}function u(e,t){return d(f(e,t))}},{"./data.js":"AKfOJ","./errors.js":"jeWP4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hqb9P:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiCoder",()=>A);var s=e("../utils/index.js"),i=e("./coders/abstract-coder.js"),o=e("./coders/address.js"),c=e("./coders/array.js"),d=e("./coders/boolean.js"),f=e("./coders/bytes.js"),l=e("./coders/fixed-bytes.js"),u=e("./coders/null.js"),h=e("./coders/number.js"),p=e("./coders/string.js"),b=e("./coders/tuple.js"),m=e("./fragments.js"),g=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,c.ArrayCoder)(this.#b(e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new(0,b.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,d.BooleanCoder)(e.name);case"string":return new(0,p.StringCoder)(e.name);case"bytes":return new(0,f.BytesCoder)(e.name);case"":return new(0,u.NullCoder)(e.name)}let t=e.type.match(v);if(t){let r=parseInt(t[2]||"256");return(0,s.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,s.assertArgument)(0!==r&&r<=32,"invalid bytes length","param",e),new(0,l.FixedBytesCoder)(r,e.name)}(0,s.assertArgument)(!1,"invalid type","type",e.type)}getDefaultValue(e){let t=e.map(e=>this.#b(m.ParamType.from(e)));return new(0,b.TupleCoder)(t,"_").defaultValue()}encode(e,t){(0,s.assertArgumentCount)(t.length,e.length,"types/values length mismatch");let r=e.map(e=>this.#b(m.ParamType.from(e))),a=new(0,b.TupleCoder)(r,"_"),n=new(0,i.Writer);return a.encode(n,t),n.data}decode(e,t,r){let a=e.map(e=>this.#b(m.ParamType.from(e)));return new(0,b.TupleCoder)(a,"_").decode(new(0,i.Reader)(t,r,E))}static _setDefaultMaxInflation(e){(0,s.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,a){let n="missing revert data",i=null,o=null;if(r){n="execution reverted";let e=(0,s.getBytes)(r);if(r=(0,s.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,s.hexlify)(e.slice(0,4)))try{i=a.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,s.hexlify)(e.slice(0,4)))try{let t=Number(a.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 c={to:t.to?(0,g.getAddress)(t.to):null,data:t.data||"0x"};return t.from&&(c.from=(0,g.getAddress)(t.from)),(0,s.makeError)(n,"CALL_EXCEPTION",{action:e,data:r,reason:i,transaction:c,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"}],fZaVO:[function(e,t,r,a){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",()=>g),n.export(r,"Reader",()=>y);var s=e("../../utils/index.js");let i=32,o=new Uint8Array(32),c=["then"],d={},f=new WeakMap;function l(e){return f.get(e)}function u(e,t){let r=Error(`deferred error during ABI decoding triggered accessing ${e}`);throw r.error=t,r}class h extends Array{#m;constructor(...e){var t,r;const a=e[0];let n=e[1],i=(e[2]||[]).slice(),o=!0;a!==d&&(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})),f.set(this,t),this.#m=[],null==this.#m&&this.#m,!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,s.getNumber)(t,"%index");if(r<0||r>=this.length)throw RangeError("out of result range");let a=e[r];return a instanceof Error&&u(`index ${r}`,a),a}if(c.indexOf(t)>=0)return Reflect.get(e,t,r);let a=e[t];if(a instanceof Function)return function(...t){return a.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=l(this),f.set(p,r),p}toArray(e){let t=[];return this.forEach((r,a)=>{r instanceof Error&&u(`index ${a}`,r),e&&r instanceof h&&(r=r.toArray(e)),t.push(r)}),t}toObject(e){let t=l(this);return t.reduce((r,a,n)=>((0,s.assert)(null!=a,`value at index ${n} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),function e(t,r,a){return t.indexOf(null)>=0?r.map((t,r)=>t instanceof h?e(l(t),t,a):t):t.reduce((t,n,s)=>{let i=r.getValue(n);return n in t||(a&&i instanceof h&&(i=e(l(i),i,a)),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=l(this),a=[],n=[];for(let s=e;s{this.#g[e]=b(t)}}}class y{allowLoose;#g;#v;#w;#E;#A;constructor(e,t,r){(0,s.defineProperties)(this,{allowLoose:!!t}),this.#g=(0,s.getBytesCopy)(e),this.#w=0,this.#E=null,this.#A=null!=r?r:1024,this.#v=0}get data(){return(0,s.hexlify)(this.#g)}get dataLength(){return this.#g.length}get consumed(){return this.#v}get bytes(){return new Uint8Array(this.#g)}#j(e){if(this.#E)return this.#E.#j(e);this.#w+=e,(0,s.assert)(this.#A<1||this.#w<=this.#A*this.dataLength,`compressed ABI data exceeds inflation ratio of ${this.#A} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:(0,s.getBytesCopy)(this.#g),offset:this.#v,length:e,info:{bytesRead:this.#w,dataLength:this.dataLength}})}#T(e,t,r){let a=Math.ceil(t/i)*i;return this.#v+a>this.#g.length&&(this.allowLoose&&r&&this.#v+t<=this.#g.length?a=t:(0,s.assert)(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:(0,s.getBytesCopy)(this.#g),length:this.#g.length,offset:this.#v+a})),this.#g.slice(this.#v,this.#v+a)}subReader(e){let t=new y(this.#g.slice(this.#v+e),this.allowLoose,this.#A);return t.#E=this,t}readBytes(e,t){let r=this.#T(0,e,!!t);return this.#j(e),this.#v+=r.length,r.slice(0,e)}readValue(){return(0,s.toBigInt)(this.readBytes(i))}readIndex(){return(0,s.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"}],eNMUf:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AddressCoder",()=>d);var s=e("../../address/index.js"),i=e("../../utils/maths.js"),o=e("../typed.js"),c=e("./abstract-coder.js");class d extends c.Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){let r=o.Typed.dereference(t,"string");try{r=(0,s.getAddress)(r)}catch(e){return this._throwError(e.message,t)}return e.writeValue(r)}decode(e){return(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getAddress",()=>h),n.export(r,"getIcapAddress",()=>p);var s=e("../crypto/index.js"),i=e("../utils/index.js");let o=BigInt(0),c=BigInt(36);function d(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 a=(0,i.getBytes)((0,s.keccak256)(r));for(let e=0;e<40;e+=2)a[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&a[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}let f={};for(let e=0;e<10;e++)f[String(e)]=String(e);for(let e=0;e<26;e++)f[String.fromCharCode(65+e)]=String(10+e);function l(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map(e=>f[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 u=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=d(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)===l(e),"bad icap checksum","address",e);let t=(function(e){e=e.toLowerCase();let t=o;for(let r=0;rf);var s=e("../utils/index.js");let i={};function o(e,t){let r=!1;return t<0&&(r=!0,t*=-1),new f(i,`${r?"":"u"}int${t}`,e,{signed:r,width:t})}function c(e,t){return new f(i,`bytes${t||""}`,e,{size:t})}let d=Symbol.for("_ethers_typed");class f{type;value;#C;_typedSymbol;constructor(e,t,r,a){null==a&&(a=null),(0,s.assertPrivate)(i,e,"Typed"),(0,s.defineProperties)(this,{_typedSymbol:d,type:t,value:r}),this.#C=a,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.#C}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#C?-1:!1===this.#C?this.value.length:null}static from(e,t){return new f(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 c(e,1)}static bytes2(e){return c(e,2)}static bytes3(e){return c(e,3)}static bytes4(e){return c(e,4)}static bytes5(e){return c(e,5)}static bytes6(e){return c(e,6)}static bytes7(e){return c(e,7)}static bytes8(e){return c(e,8)}static bytes9(e){return c(e,9)}static bytes10(e){return c(e,10)}static bytes11(e){return c(e,11)}static bytes12(e){return c(e,12)}static bytes13(e){return c(e,13)}static bytes14(e){return c(e,14)}static bytes15(e){return c(e,15)}static bytes16(e){return c(e,16)}static bytes17(e){return c(e,17)}static bytes18(e){return c(e,18)}static bytes19(e){return c(e,19)}static bytes20(e){return c(e,20)}static bytes21(e){return c(e,21)}static bytes22(e){return c(e,22)}static bytes23(e){return c(e,23)}static bytes24(e){return c(e,24)}static bytes25(e){return c(e,25)}static bytes26(e){return c(e,26)}static bytes27(e){return c(e,27)}static bytes28(e){return c(e,28)}static bytes29(e){return c(e,29)}static bytes30(e){return c(e,30)}static bytes31(e){return c(e,31)}static bytes32(e){return c(e,32)}static address(e){return new f(i,"address",e)}static bool(e){return new f(i,"bool",!!e)}static bytes(e){return new f(i,"bytes",e)}static string(e){return new f(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 f(i,"overrides",Object.assign({},e))}static isTyped(e){return e&&"object"==typeof e&&"_typedSymbol"in e&&e._typedSymbol===d}static dereference(e,t){if(f.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pack",()=>d),n.export(r,"unpack",()=>f),n.export(r,"ArrayCoder",()=>l);var s=e("../../utils/index.js"),i=e("../typed.js"),o=e("./abstract-coder.js"),c=e("./anonymous.js");function d(e,t,r){let a=[];if(Array.isArray(r))a=r;else if(r&&"object"==typeof r){let e={};a=t.map(t=>{let a=t.localName;return(0,s.assert)(a,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),(0,s.assert)(!e[a],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),e[a]=!0,r[a]})}else(0,s.assertArgument)(!1,"invalid tuple value","tuple",r);(0,s.assertArgument)(t.length===a.length,"types/value length mismatch","tuple",r);let n=new(0,o.Writer),i=new(0,o.Writer),c=[];t.forEach((e,t)=>{let r=a[t];if(e.dynamic){let t=i.length;e.encode(i,r);let a=n.writeUpdatableValue();c.push(e=>{a(e+t)})}else e.encode(n,r)}),c.forEach(e=>{e(n.length)});let d=e.appendWriter(n);return d+e.appendWriter(i)}function f(e,t){let r=[],a=[],n=e.subReader(0);return t.forEach(t=>{let i=null;if(t.dynamic){let r=e.readIndex(),a=n.subReader(r);try{i=t.decode(a)}catch(e){if((0,s.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,s.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),a.push(t.localName||null)}),o.Result.fromItems(r,a)}class l extends o.Coder{coder;length;constructor(e,t,r){super("array",e.type+"["+(t>=0?t:"")+"]",r,-1===t||e.dynamic),(0,s.defineProperties)(this,{coder:e,length:t})}defaultValue(){let e=this.coder.defaultValue(),t=[];for(let r=0;ri);var s=e("./abstract-coder.js");class i extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BooleanCoder",()=>o);var s=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=s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"DynamicBytesCoder",()=>o),n.export(r,"BytesCoder",()=>c);var s=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,s.getBytesCopy)(t);let r=e.writeValue(t.length);return r+e.writeBytes(t)}decode(e){return e.readBytes(e.readIndex(),!0)}}class c extends o{constructor(e){super("bytes",e)}decode(e){return(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FixedBytesCoder",()=>c);var s=e("../../utils/index.js"),i=e("../typed.js"),o=e("./abstract-coder.js");class c extends o.Coder{size;constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),(0,s.defineProperties)(this,{size:e},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=(0,s.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,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NullCoder",()=>o);var s=e("./abstract-coder.js");let i=new Uint8Array([]);class o extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NumberCoder",()=>l);var s=e("../../utils/index.js"),i=e("../typed.js"),o=e("./abstract-coder.js");let c=BigInt(0),d=BigInt(1),f=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class l extends o.Coder{size;signed;constructor(e,t,r){const a=(t?"int":"uint")+8*e;super(a,a,r,!1),(0,s.defineProperties)(this,{size:e,signed:t},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(e,t){let r=(0,s.getBigInt)(i.Typed.dereference(t,this.type)),a=(0,s.mask)(f,8*o.WordSize);if(this.signed){let e=(0,s.mask)(a,8*this.size-1);(r>e||r<-(e+d))&&this._throwError("value out-of-bounds",t),r=(0,s.toTwos)(r,8*o.WordSize)}else(r(0,s.mask)(a,8*this.size))&&this._throwError("value out-of-bounds",t);return e.writeValue(r)}decode(e){let t=(0,s.mask)(e.readValue(),8*this.size);return this.signed&&(t=(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"StringCoder",()=>c);var s=e("../../utils/utf8.js"),i=e("../typed.js"),o=e("./bytes.js");class c extends o.DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,(0,s.toUtf8Bytes)(i.Typed.dereference(t,"string")))}decode(e){return(0,s.toUtf8String)(super.decode(e))}}},{"../../utils/utf8.js":"7erxs","../typed.js":"91SNv","./bytes.js":"54SC4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1FyXV":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TupleCoder",()=>d);var s=e("../../utils/properties.js"),i=e("../typed.js"),o=e("./abstract-coder.js"),c=e("./array.js");class d extends o.Coder{coders;constructor(e,t){let r=!1;const a=[];e.forEach(e=>{e.dynamic&&(r=!0),a.push(e.type)}),super("tuple","tuple("+a.join(",")+")",t,r),(0,s.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,a)=>{let n=r.localName;n&&1===t[n]&&("length"===n&&(n="_length"),null==e[n]&&(e[n]=e[a]))}),Object.freeze(e)}encode(e,t){let r=i.Typed.dereference(t,"tuple");return(0,c.pack)(e,this.coders,r)}decode(e){return(0,c.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ParamType",()=>K),n.export(r,"Fragment",()=>z),n.export(r,"NamedFragment",()=>q),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 s=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 c=o("external public payable override".split(" ")),d="constant external internal payable private public pure view override",f=o(d.split(" ")),l="constructor error event fallback function receive struct",u=o(l.split(" ")),h="calldata memory storage payable indexed",p=o(h.split(" ")),b=o([l,h,"tuple returns",d].join(" ").split(" ")),m={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},g=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{#v;#I;get offset(){return this.#v}get length(){return this.#I.length-this.#v}constructor(e){this.#v=0,this.#I=e.slice()}clone(){return new E(this.#I)}reset(){this.#v=0}#S(e=0,t=0){return new E(this.#I.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.#S(this.#v+1,e.match+1);return this.#v=e.match+1,t}popParams(){let e=this.peek();if("OPEN_PAREN"!==e.type)throw Error("bad start");let t=[];for(;this.#v=this.#I.length)throw Error("out-of-bounds");return this.#I[this.#v]}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.#v++,e}toString(){let e=[];for(let t=this.#v;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,s.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(c=o.match(x)){if(d.text=c[1],i+=d.text.length,b.has(d.text)){d.type="KEYWORD";continue}if(d.text.match(w)){d.type="TYPE";continue}d.type="ID";continue}if(c=o.match(y)){d.text=c[1],d.type="NUMBER",i+=d.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 a in t.keys())e.has(a)&&r.push(a);if(r.length>1)throw Error(`conflicting types: ${r.join(", ")}`)}function T(e,t){if(t.peekKeyword(u)){let r=t.pop().text;if(r!==e)throw Error(`expected ${e}, got ${r}`)}return t.popType("ID")}function C(e,t){let r=new Set;for(;;){let a=e.peekType("KEYWORD");if(null==a||t&&!t.has(a))break;if(e.pop(),r.has(a))throw Error(`duplicate keywords: ${JSON.stringify(a)}`);r.add(a)}return Object.freeze(r)}function I(e){let t=C(e,f);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 S(e,t){return e.popParams().map(e=>K.from(e,t))}function k(e){if(e.peekType("AT")){if(e.pop(),e.peekType("NUMBER"))return(0,s.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 _=new RegExp(/^(.*)\[([0-9]*)\]$/);function P(e){let t=e.match(w);if((0,s.assertArgument)(t,"invalid type","type",e),"uint"===e)return"uint256";if("int"===e)return"int256";if(t[2]){let r=parseInt(t[2]);(0,s.assertArgument)(0!==r&&r<=32,"invalid bytes length","type",e)}else if(t[3]){let r=parseInt(t[3]);(0,s.assertArgument)(0!==r&&r<=256&&r%8==0,"invalid numeric width","type",e)}return e}let B={},M=Symbol.for("_ethers_internal"),O="_ParamTypeInternal",N="_ErrorInternal",F="_EventInternal",U="_ConstructorInternal",L="_FallbackInternal",D="_FunctionInternal",H="_StructInternal";class K{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(e,t,r,a,n,i,o,c){if((0,s.assertPrivate)(e,B,"ParamType"),Object.defineProperty(this,M,{value:O}),i&&(i=Object.freeze(i.slice())),"array"===a){if(null==o||null==c)throw Error("")}else if(null!=o||null!=c)throw Error("");if("tuple"===a){if(null==i)throw Error("")}else if(null!=i)throw Error("");(0,s.defineProperties)(this,{name:t,type:r,baseType:a,indexed:n,components:i,arrayLength:o,arrayChildren:c})}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,a)=>r.components[a].walk(e,t))}return t(this.type,e)}#k(e,t,r,a){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,s=t.slice();s.forEach((t,a)=>{n.#k(e,t,r,e=>{s[a]=e})}),a(s);return}if(this.isTuple()){let n,s=this.components;if(Array.isArray(t))n=t.slice();else{if(null==t||"object"!=typeof t)throw Error("invalid tuple value");n=s.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,a)=>{s[a].#k(e,t,r,e=>{n[a]=e})}),a(n);return}let n=r(this.type,t);n.then?e.push(async function(){a(await n)}()):a(n)}async walkAsync(e,t){let r=[],a=[e];return this.#k(r,e,t,e=>{a[0]=e}),r.length&&await Promise.all(r),a[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,s.assertArgument)(!1,"invalid param type","obj",e)}else if(e instanceof E){let r="",a="",n=null;C(e,o(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(a="tuple",n=e.popParams().map(e=>K.from(e)),r=`tuple(${n.map(e=>e.format()).join(",")})`):a=r=P(e.popType("TYPE"));let s=null,i=null;for(;e.length&&e.peekType("BRACKET");){let t=e.pop();s=new K(B,"",r,a,null,n,i,s),i=t.value,r+=t.text,a="array",n=null}let c=null;if(C(e,p).has("indexed")){if(!t)throw Error("");c=!0}let d=e.peekType("ID")?e.pop().text:"";if(e.length)throw Error("leftover tokens");return new K(B,d,r,a,c,n,i,s)}let r=e.name;(0,s.assertArgument)(!r||"string"==typeof r&&r.match(v),"invalid name","obj.name",r);let a=e.indexed;null!=a&&((0,s.assertArgument)(t,"parameter cannot be indexed","obj.indexed",e.indexed),a=!!a);let n=e.type,i=n.match(_);if(i){let t=parseInt(i[2]||"-1"),s=K.from({type:i[1],components:e.components});return new K(B,r||"",n,"array",a,null,t,s)}if("tuple"===n||n.startsWith("tuple(")||n.startsWith("(")){let t=null!=e.components?e.components.map(e=>K.from(e)):null;return new K(B,r||"",n,"tuple",a,t,null,null)}return new K(B,r||"",n=P(e.type),n,a,null,null,null)}static isParamType(e){return e&&e[M]===O}}class z{type;inputs;constructor(e,t,r){(0,s.assertPrivate)(e,B,"Fragment"),r=Object.freeze(r.slice()),(0,s.defineProperties)(this,{type:t,inputs:r})}static from(e){if("string"==typeof e){try{z.from(JSON.parse(e))}catch(e){}return z.from(A(e))}if(e instanceof E)switch(e.peekKeyword(u)){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,s.assert)(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}(0,s.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 q extends z{name;constructor(e,t,r,a){super(e,t,a),(0,s.assertArgument)("string"==typeof r&&r.match(v),"invalid identifier","name",r),a=Object.freeze(a.slice()),(0,s.defineProperties)(this,{name:r})}}function V(e,t){return"("+t.map(t=>t.format(e)).join("full"===e?", ":",")+")"}class G extends q{constructor(e,t,r){super(e,"error",t,r),Object.defineProperty(this,M,{value:N})}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=T("error",e),r=S(e);return R(e),new G(B,t,r)}return new G(B,e.name,e.inputs?e.inputs.map(K.from):[])}static isFragment(e){return e&&e[M]===N}}class $ extends q{anonymous;constructor(e,t,r,a){super(e,"event",t,r),Object.defineProperty(this,M,{value:F}),(0,s.defineProperties)(this,{anonymous:a})}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 $(B,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,s.assertArgument)(!1,"invalid event fragment","obj",e)}else if(e instanceof E){let t=T("event",e),r=S(e,!0),a=!!C(e,o(["anonymous"])).has("anonymous");return R(e),new $(B,t,r,a)}return new $(B,e.name,e.inputs?e.inputs.map(e=>K.from(e,!0)):[],!!e.anonymous)}static isFragment(e){return e&&e[M]===F}}class W extends z{payable;gas;constructor(e,t,r,a,n){super(e,t,r),Object.defineProperty(this,M,{value:U}),(0,s.defineProperties)(this,{payable:a,gas:n})}format(e){if((0,s.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,s.assertArgument)(!1,"invalid constuctor fragment","obj",e)}else if(e instanceof E){C(e,o(["constructor"]));let t=S(e),r=!!C(e,c).has("payable"),a=k(e);return R(e),new W(B,"constructor",t,r,a)}return new W(B,"constructor",e.inputs?e.inputs.map(K.from):[],!!e.payable,null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[M]===U}}class J extends z{payable;constructor(e,t,r){super(e,"fallback",t),Object.defineProperty(this,M,{value:L}),(0,s.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,s.assertArgument)(!1,"invalid fallback fragment","obj",e)}else if(e instanceof E){let t=e.toString(),r=e.peekKeyword(o(["fallback","receive"]));if((0,s.assertArgument)(r,"type must be fallback or receive","obj",t),"receive"===e.popKeyword(o(["fallback","receive"]))){let t=S(e);return(0,s.assertArgument)(0===t.length,"receive cannot have arguments","obj.inputs",t),C(e,o(["payable"])),R(e),new J(B,[],!0)}let a=S(e);a.length?(0,s.assertArgument)(1===a.length&&"bytes"===a[0].type,"invalid fallback inputs","obj.inputs",a.map(e=>e.format("minimal")).join(", ")):a=[K.from("bytes")];let n=I(e);if((0,s.assertArgument)("nonpayable"===n||"payable"===n,"fallback cannot be constants","obj.stateMutability",n),C(e,o(["returns"])).has("returns")){let t=S(e);(0,s.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(B,a,"payable"===n)}return"receive"===e.type?new J(B,[],!0):"fallback"===e.type?new J(B,[K.from("bytes")],"payable"===e.stateMutability):void(0,s.assertArgument)(!1,"invalid fallback description","obj",e)}static isFragment(e){return e&&e[M]===L}}class Q extends q{constant;outputs;stateMutability;payable;gas;constructor(e,t,r,a,n,i){super(e,"function",t,a),Object.defineProperty(this,M,{value:D}),n=Object.freeze(n.slice()),(0,s.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(B,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,s.assertArgument)(!1,"invalid function fragment","obj",e)}else if(e instanceof E){let t=T("function",e),r=S(e),a=I(e),n=[];C(e,o(["returns"])).has("returns")&&(n=S(e));let s=k(e);return R(e),new Q(B,t,a,r,n,s)}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(B,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[M]===D}}class Z extends q{constructor(e,t,r){super(e,"struct",t,r),Object.defineProperty(this,M,{value:H})}format(){throw Error("@TODO")}static from(e){if("string"==typeof e)try{return Z.from(A(e))}catch(t){(0,s.assertArgument)(!1,"invalid struct fragment","obj",e)}else if(e instanceof E){let t=T("struct",e),r=S(e);return R(e),new Z(B,t,r)}return new Z(B,e.name,e.inputs?e.inputs.map(K.from):[])}static isFragment(e){return e&&e[M]===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"}],HRRyp:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isAddressable",()=>o),n.export(r,"isAddress",()=>c),n.export(r,"resolveAddress",()=>f);var s=e("../utils/index.js"),i=e("./address.js");function o(e){return e&&"function"==typeof e.getAddress}function c(e){try{return(0,i.getAddress)(e),!0}catch(e){}return!1}async function d(e,t){let r=await t;return(null==r||"0x0000000000000000000000000000000000000000"===r)&&((0,s.assert)("string"!=typeof e,"unconfigured name","UNCONFIGURED_NAME",{value:e}),(0,s.assertArgument)(!1,"invalid AddressLike value; did not resolve to a value address","target",e)),(0,i.getAddress)(r)}function f(e,t){return"string"==typeof e?e.match(/^0x[0-9a-f]{40}$/i)?(0,i.getAddress)(e):((0,s.assert)(null!=t,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),d(e,t.resolveName(e))):o(e)?d(e,e.getAddress()):e&&"function"==typeof e.then?d(e,e):void(0,s.assertArgument)(!1,"unsupported addressable value","target",e)}},{"../utils/index.js":"jeWP4","./address.js":"cv9Vr","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kAbVN:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FeeData",()=>f),n.export(r,"copyRequest",()=>l),n.export(r,"Block",()=>u),n.export(r,"Log",()=>h),n.export(r,"TransactionReceipt",()=>p),n.export(r,"TransactionResponse",()=>b);var s=e("../utils/index.js"),i=e("../transaction/index.js");let o=BigInt(0);function c(e){return null==e?null:e}function d(e){return null==e?null:e.toString()}class f{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(e,t,r){(0,s.defineProperties)(this,{gasPrice:c(e),maxFeePerGas:c(t),maxPriorityFeePerGas:c(r)})}toJSON(){let{gasPrice:e,maxFeePerGas:t,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:d(e),maxFeePerGas:d(t),maxPriorityFeePerGas:d(r)}}}function l(e){let t={};for(let r of(e.to&&(t.to=e.to),e.from&&(t.from=e.from),e.data&&(t.data=(0,s.hexlify)(e.data)),"chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/)))r in e&&null!=e[r]&&(t[r]=(0,s.getBigInt)(e[r],`request.${r}`));for(let r of"type,nonce".split(/,/))r in e&&null!=e[r]&&(t[r]=(0,s.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,s.isBytesLike)(e)?(0,s.hexlify)(e):Object.assign({},e))),t}class u{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;blobGasUsed;excessBlobGas;miner;prevRandao;extraData;baseFeePerGas;#R;constructor(e,t){this.#R=e.transactions.map(e=>"string"!=typeof e?new b(e,t):e),(0,s.defineProperties)(this,{provider:t,hash:c(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:c(e.prevRandao),extraData:e.extraData,baseFeePerGas:c(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return this.#R.map(e=>"string"==typeof e?e:e.hash)}get prefetchedTransactions(){let e=this.#R.slice();return 0===e.length?[]:((0,s.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:a,gasUsed:n,hash:s,miner:i,prevRandao:o,nonce:c,number:f,parentHash:l,parentBeaconBlockRoot:u,stateRoot:h,receiptsRoot:p,timestamp:b,transactions:m}=this;return{_type:"Block",baseFeePerGas:d(e),difficulty:d(t),extraData:r,gasLimit:d(a),gasUsed:d(n),blobGasUsed:d(this.blobGasUsed),excessBlobGas:d(this.excessBlobGas),hash:s,miner:i,prevRandao:o,nonce:c,number:f,parentHash:l,timestamp:b,parentBeaconBlockRoot:u,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,s.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.#_}toJSON(){let{to:e,from:t,contractAddress:r,hash:a,index:n,blockHash:s,blockNumber:i,logsBloom:o,logs:c,status:f,root:l}=this;return{_type:"TransactionReceipt",blockHash:s,blockNumber:i,contractAddress:r,cumulativeGasUsed:d(this.cumulativeGasUsed),from:t,gasPrice:d(this.gasPrice),blobGasUsed:d(this.blobGasUsed),blobGasPrice:d(this.blobGasPrice),gasUsed:d(this.gasUsed),hash:a,index:n,logs:c,logsBloom:o,root:l,status:f,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e{if(c)return null;let{blockNumber:e,nonce:t}=await (0,s.resolveProperties)({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(t{if(null==e||0!==e.status)return e;(0,s.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})},l=await this.provider.getTransactionReceipt(this.hash);if(0===r)return f(l);if(l){if(await l.confirmations()>=r)return f(l)}else if(await d(),0===r)return null;let u=new Promise((e,t)=>{let i=[],o=()=>{i.forEach(e=>e())};if(i.push(()=>{c=!0}),a>0){let e=setTimeout(()=>{o(),t((0,s.makeError)("wait for transaction timeout","TIMEOUT"))},a);i.push(()=>{clearTimeout(e)})}let l=async a=>{if(await a.confirmations()>=r){o();try{e(f(a))}catch(e){t(e)}}};if(i.push(()=>{this.provider.off(this.hash,l)}),this.provider.on(this.hash,l),n>=0){let e=async()=>{try{await d()}catch(e){if((0,s.isError)(e,"TRANSACTION_REPLACED")){o(),t(e);return}}c||this.provider.once("block",e)};i.push(()=>{this.provider.off("block",e)}),this.provider.once("block",e)}});return await u}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,s.assert)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),g(this)}reorderedEvent(e){return(0,s.assert)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),(0,s.assert)(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),m(this,e)}replaceableTransaction(e){(0,s.assertArgument)(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);let t=new b(this,this.provider);return t.#P=e,t}}function m(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function g(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"accessListify",()=>c);var s=e("../address/index.js"),i=e("../utils/index.js");function o(e,t){return{address:(0,s.getAddress)(e),storageKeys:t.map((e,t)=>((0,i.assertArgument)((0,i.isHexString)(e,32),"invalid slot",`storageKeys[${t}]`,e),e.toLowerCase()))}}function c(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EventLog",()=>o),n.export(r,"UndecodedEventLog",()=>c),n.export(r,"ContractTransactionReceipt",()=>d),n.export(r,"ContractTransactionResponse",()=>f),n.export(r,"ContractUnknownEventPayload",()=>l),n.export(r,"ContractEventPayload",()=>u);var s=e("../providers/provider.js"),i=e("../utils/index.js");class o extends s.Log{interface;fragment;args;constructor(e,t,r){super(e,e.provider);const a=t.decodeEventLog(r,e.data,e.topics);(0,i.defineProperties)(this,{args:a,fragment:r,interface:t})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class c extends s.Log{error;constructor(e,t){super(e,e.provider),(0,i.defineProperties)(this,{error:t})}}class d extends s.TransactionReceipt{#B;constructor(e,t,r){super(r,t),this.#B=e}get logs(){return super.logs.map(e=>{let t=e.topics.length?this.#B.getEvent(e.topics[0]):null;if(t)try{return new o(e,this.#B,t)}catch(t){return new c(e,t)}return e})}}class f extends s.TransactionResponse{#B;constructor(e,t,r){super(r,t),this.#B=e}async wait(e,t){let r=await super.wait(e,t);return null==r?null:new d(this.#B,this.provider,r)}}class l extends i.EventPayload{log;constructor(e,t,r,a){super(e,t,r),(0,i.defineProperties)(this,{log:a})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class u extends l{constructor(e,t,r,a,n){super(e,t,r,new o(n,e.interface,a));const s=e.interface.decodeEventLog(a,this.log.data,this.log.topics);(0,i.defineProperties)(this,{args:s,fragment:a})}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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EventPayload",()=>i);var s=e("./properties.js");class i{filter;emitter;#M;constructor(e,t,r){this.#M=t,(0,s.defineProperties)(this,{emitter:e,filter:r})}async removeListener(){null!=this.#M&&await this.emitter.off(this.filter,this.#M)}}},{"./properties.js":"9uBRT","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5EMhb":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ContractFactory",()=>d);var s=e("../abi/index.js"),i=e("../address/index.js"),o=e("../utils/index.js"),c=e("./contract.js");class d{interface;bytecode;runner;constructor(e,t,r){const a=s.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:a,runner:r||null})}attach(e){return new(0,c.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,c.copyOverrides)(e.pop())),r.inputs.length!==e.length)throw Error("incorrect number of arguments to constructor");let a=await (0,c.resolveArgs)(this.runner,r.inputs,e);return Object.assign({},t,{data:(0,o.concat)([this.bytecode,this.interface.encodeDeploy(a)])})}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),a=(0,i.getCreateAddress)(r);return new(0,c.BaseContract)(a,this.interface,this.runner,r)}connect(e){return new d(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,a="";return e.bytecode?a=e.bytecode:e.evm&&e.evm.bytecode&&(a=e.evm.bytecode),new this(r,a,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"}],"7s87x":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getCreateAddress",()=>c),n.export(r,"getCreate2Address",()=>d);var s=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("./address.js");function c(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,s.keccak256)((0,i.encodeRlp)([t,r])),12))}function d(e,t,r){let a=(0,o.getAddress)(e),n=(0,i.getBytes)(t,"salt"),c=(0,i.getBytes)(r,"initCodeHash");return(0,i.assertArgument)(32===n.length,"salt must be 32 bytes","salt",t),(0,i.assertArgument)(32===c.length,"initCodeHash must be 32 bytes","initCodeHash",r),(0,o.getAddress)((0,i.dataSlice)((0,s.keccak256)((0,i.concat)(["0xff",a,n,c])),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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeRlp",()=>c);var s=e("./data.js");function i(e){let t=[];for(;e;)t.unshift(255&e),e>>=8;return t}let o="0123456789abcdef";function c(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 a=i(r.length);return a.unshift(247+a.length),a.concat(r)}let r=Array.prototype.slice.call((0,s.getBytes)(t,"object"));if(1===r.length&&r[0]<=127)return r;if(r.length<=55)return r.unshift(128+r.length),r;let a=i(r.length);return a.unshift(183+a.length),a.concat(r)}(e))t+=o[r>>4],t+=o[15&r];return t}},{"./data.js":"AKfOJ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gMByy:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"solidityPacked",()=>l),n.export(r,"solidityPackedKeccak256",()=>u),n.export(r,"solidityPackedSha256",()=>h);var s=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../utils/index.js");let c=RegExp("^bytes([0-9]+)$"),d=RegExp("^(u?int)([0-9]*)$"),f=RegExp("^(.*)\\[([0-9]*)\\]$");function l(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,a){r.push(function e(t,r,a){switch(t){case"address":if(a)return(0,o.getBytes)((0,o.zeroPadValue)(r,32));return(0,o.getBytes)((0,s.getAddress)(r));case"string":return(0,o.toUtf8Bytes)(r);case"bytes":return(0,o.getBytes)(r);case"bool":if(r=r?"0x01":"0x00",a)return(0,o.getBytes)((0,o.zeroPadValue)(r,32));return(0,o.getBytes)(r)}let n=t.match(d);if(n){let e="int"===n[1],s=parseInt(n[2]||"256");return(0,o.assertArgument)((!n[2]||n[2]===String(s))&&s%8==0&&0!==s&&s<=256,"invalid number type","type",t),a&&(s=256),e&&(r=(0,o.toTwos)(r,s)),(0,o.getBytes)((0,o.zeroPadValue)((0,o.toBeArray)(r),s/8))}if(n=t.match(c)){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),a)?(0,o.getBytes)((0,o.zeroPadBytes)(r,32)):r}if((n=t.match(f))&&Array.isArray(r)){let a=n[1],s=parseInt(n[2]||String(r.length));(0,o.assertArgument)(s===r.length,`invalid array length for ${t}`,"value",r);let i=[];return r.forEach(function(t){i.push(e(a,t,!0))}),(0,o.getBytes)((0,o.concat)(i))}(0,o.assertArgument)(!1,"invalid type","type",t)}(e,t[a]))}),(0,o.hexlify)((0,o.concat)(r))}function u(e,t){return(0,i.keccak256)(l(e,t))}function h(e,t){return(0,i.sha256)(l(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"}],"9bHgT":[function(e,t,r,a){!function(t,r){"use strict";function a(e,t){if(!e)throw Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function s(e,t,r){if(s.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&(("le"===t||"be"===t)&&(r=t,t=10),this._init(e||0,t||10,r||"be"))}"object"==typeof t?t.exports=s:r.BN=s,s.BN=s,s.wordSize=26;try{l="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("e3411abd2192a251").Buffer}catch(e){}function i(e,t){var r=e.charCodeAt(t);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void a(!1,"Invalid character in "+e)}function o(e,t,r){var a=i(e,r);return r-1>=t&&(a|=i(e,r-1)<<4),a}function c(e,t,r,n){for(var s=0,i=0,o=Math.min(e.length,r),c=t;c=49?d-49+10:d>=17?d-17+10:d,a(d>=0&&i0?e:t},s.min=function(e,t){return 0>e.cmp(t)?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),a(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[n]|=s<>>26-o&0x3ffffff,(o+=24)>=26&&(o-=26,n++);else if("le"===r)for(i=0,n=0;i>>26-o&0x3ffffff,(o+=24)>=26&&(o-=26,n++);return this._strip()},s.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var a,n=0;n=t;n-=2)a=o(e,t,n)<=18?(s-=18,i+=1,this.words[i]|=a>>>26):s+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(s-=18,i+=1,this.words[i]|=a>>>26):s+=8;this._strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var a=0,n=1;n<=0x3ffffff;n*=t)a++;a--,n=n/t|0;for(var s=e.length-r,i=s%a,o=Math.min(s,s-i)+r,d=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch(e){s.prototype.inspect=f}else s.prototype.inspect=f;function f(){return(this.red?""}var l,u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,0x2000000,0x290d741,0x1000000,0x2e90edd,0x39aa400,0x267bf47,0x1000000,0x290d741,1e7,0x12959c3,0x222c000,0x3bd7765,7529536,0xadcea1,0x1000000,0x1704f61,0x206fc40,0x2cddcf9,64e6,4084101,5153632,6436343,7962624,9765625,0xb54ba0,0xdaf26b,0x1069c00,0x138f9ad,243e5,0x1b4d89f,0x2000000,0x25528a1,0x2b54a20,0x3216b93,0x39aa400];function b(e,t,r){r.negative=t.negative^e.negative;var a=e.length+t.length|0;r.length=a,a=a-1|0;var n=0|e.words[0],s=0|t.words[0],i=n*s,o=0x3ffffff&i,c=i/0x4000000|0;r.words[0]=o;for(var d=1;d>>26,l=0x3ffffff&c,u=Math.min(d,t.length-1),h=Math.max(0,d-e.length+1);h<=u;h++){var p=d-h|0;f+=(i=(n=0|e.words[p])*(s=0|t.words[h])+l)/0x4000000|0,l=0x3ffffff&i}r.words[d]=0|l,c=0|f}return 0!==c?r.words[d]=0|c:r.length--,r._strip()}s.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){for(var r="",n=0,s=0,i=0;i>>24-n&0xffffff,(n+=2)>=26&&(n-=26,i--),r=0!==s||i!==this.length-1?u[6-c.length]+c+r:c+r}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var d=h[e],f=p[e];r="";var l=this.clone();for(l.negative=0;!l.isZero();){var b=l.modrn(f).toString(e);r=(l=l.idivn(f)).isZero()?b+r:u[d-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}a(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=0x4000000*this.words[1]:3===this.length&&1===this.words[2]?e+=0x10000000000000+0x4000000*this.words[1]:this.length>2&&a(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16,2)},l&&(s.prototype.toBuffer=function(e,t){return this.toArrayLike(l,e,t)}),s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){this._strip();var n=this.byteLength(),s=r||Math.max(1,n);a(n<=s,"byte array longer than desired length"),a(s>0,"Requested array length <= 0");var i=e.allocUnsafe?e.allocUnsafe(s):new e(s);return this["_toArrayLike"+("le"===t?"LE":"BE")](i,n),i},s.prototype._toArrayLikeLE=function(e,t){for(var r=0,a=0,n=0,s=0;n>8&255),r>16&255),6===s?(r>24&255),a=0,s=0):(a=i>>>24,s+=2)}if(r=0&&(e[r--]=i>>8&255),r>=0&&(e[r--]=i>>16&255),6===s?(r>=0&&(e[r--]=i>>24&255),a=0,s=0):(a=i>>>24,s+=2)}if(r>=0)for(e[r--]=a;r>=0;)e[r--]=0},Math.clz32?s.prototype._countBits=function(e){return 32-Math.clz32(e)}:s.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return(8191&t)==0&&(r+=13,t>>>=13),(127&t)==0&&(r+=7,t>>>=7),(15&t)==0&&(r+=4,t>>>=4),(3&t)==0&&(r+=2,t>>>=2),(1&t)==0&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){a("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&0x3ffffff>>26-r),this._strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){a("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,a=e):(r=e,a=this);for(var t,r,a,n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,a=this.iadd(e);return e.negative=1,a._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(t=this,r=e):(t=e,r=this);for(var s=0,i=0;i>26,this.words[i]=0x3ffffff&a;for(;0!==s&&i>26,this.words[i]=0x3ffffff&a;if(0===s&&i>>13,h=0|i[1],p=8191&h,b=h>>>13,m=0|i[2],g=8191&m,y=m>>>13,x=0|i[3],v=8191&x,w=x>>>13,E=0|i[4],A=8191&E,j=E>>>13,T=0|i[5],C=8191&T,I=T>>>13,S=0|i[6],k=8191&S,R=S>>>13,_=0|i[7],P=8191&_,B=_>>>13,M=0|i[8],O=8191&M,N=M>>>13,F=0|i[9],U=8191&F,L=F>>>13,D=0|o[0],H=8191&D,K=D>>>13,z=0|o[1],q=8191&z,V=z>>>13,G=0|o[2],$=8191&G,W=G>>>13,J=0|o[3],Q=8191&J,Z=J>>>13,X=0|o[4],Y=8191&X,ee=X>>>13,et=0|o[5],er=8191&et,ea=et>>>13,en=0|o[6],es=8191&en,ei=en>>>13,eo=0|o[7],ec=8191&eo,ed=eo>>>13,ef=0|o[8],el=8191&ef,eu=ef>>>13,eh=0|o[9],ep=8191&eh,eb=eh>>>13;r.negative=e.negative^t.negative,r.length=19,a=Math.imul(l,H);var em=(d+a|0)+((8191&(n=(n=Math.imul(l,K))+Math.imul(u,H)|0))<<13)|0;d=((s=Math.imul(u,K))+(n>>>13)|0)+(em>>>26)|0,em&=0x3ffffff,a=Math.imul(p,H),n=(n=Math.imul(p,K))+Math.imul(b,H)|0,s=Math.imul(b,K),a=a+Math.imul(l,q)|0;var eg=(d+a|0)+((8191&(n=(n=n+Math.imul(l,V)|0)+Math.imul(u,q)|0))<<13)|0;d=((s=s+Math.imul(u,V)|0)+(n>>>13)|0)+(eg>>>26)|0,eg&=0x3ffffff,a=Math.imul(g,H),n=(n=Math.imul(g,K))+Math.imul(y,H)|0,s=Math.imul(y,K),a=a+Math.imul(p,q)|0,n=(n=n+Math.imul(p,V)|0)+Math.imul(b,q)|0,s=s+Math.imul(b,V)|0,a=a+Math.imul(l,$)|0;var ey=(d+a|0)+((8191&(n=(n=n+Math.imul(l,W)|0)+Math.imul(u,$)|0))<<13)|0;d=((s=s+Math.imul(u,W)|0)+(n>>>13)|0)+(ey>>>26)|0,ey&=0x3ffffff,a=Math.imul(v,H),n=(n=Math.imul(v,K))+Math.imul(w,H)|0,s=Math.imul(w,K),a=a+Math.imul(g,q)|0,n=(n=n+Math.imul(g,V)|0)+Math.imul(y,q)|0,s=s+Math.imul(y,V)|0,a=a+Math.imul(p,$)|0,n=(n=n+Math.imul(p,W)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,W)|0,a=a+Math.imul(l,Q)|0;var ex=(d+a|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(u,Q)|0))<<13)|0;d=((s=s+Math.imul(u,Z)|0)+(n>>>13)|0)+(ex>>>26)|0,ex&=0x3ffffff,a=Math.imul(A,H),n=(n=Math.imul(A,K))+Math.imul(j,H)|0,s=Math.imul(j,K),a=a+Math.imul(v,q)|0,n=(n=n+Math.imul(v,V)|0)+Math.imul(w,q)|0,s=s+Math.imul(w,V)|0,a=a+Math.imul(g,$)|0,n=(n=n+Math.imul(g,W)|0)+Math.imul(y,$)|0,s=s+Math.imul(y,W)|0,a=a+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,Z)|0,a=a+Math.imul(l,Y)|0;var ev=(d+a|0)+((8191&(n=(n=n+Math.imul(l,ee)|0)+Math.imul(u,Y)|0))<<13)|0;d=((s=s+Math.imul(u,ee)|0)+(n>>>13)|0)+(ev>>>26)|0,ev&=0x3ffffff,a=Math.imul(C,H),n=(n=Math.imul(C,K))+Math.imul(I,H)|0,s=Math.imul(I,K),a=a+Math.imul(A,q)|0,n=(n=n+Math.imul(A,V)|0)+Math.imul(j,q)|0,s=s+Math.imul(j,V)|0,a=a+Math.imul(v,$)|0,n=(n=n+Math.imul(v,W)|0)+Math.imul(w,$)|0,s=s+Math.imul(w,W)|0,a=a+Math.imul(g,Q)|0,n=(n=n+Math.imul(g,Z)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,Z)|0,a=a+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,ee)|0,a=a+Math.imul(l,er)|0;var ew=(d+a|0)+((8191&(n=(n=n+Math.imul(l,ea)|0)+Math.imul(u,er)|0))<<13)|0;d=((s=s+Math.imul(u,ea)|0)+(n>>>13)|0)+(ew>>>26)|0,ew&=0x3ffffff,a=Math.imul(k,H),n=(n=Math.imul(k,K))+Math.imul(R,H)|0,s=Math.imul(R,K),a=a+Math.imul(C,q)|0,n=(n=n+Math.imul(C,V)|0)+Math.imul(I,q)|0,s=s+Math.imul(I,V)|0,a=a+Math.imul(A,$)|0,n=(n=n+Math.imul(A,W)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,W)|0,a=a+Math.imul(v,Q)|0,n=(n=n+Math.imul(v,Z)|0)+Math.imul(w,Q)|0,s=s+Math.imul(w,Z)|0,a=a+Math.imul(g,Y)|0,n=(n=n+Math.imul(g,ee)|0)+Math.imul(y,Y)|0,s=s+Math.imul(y,ee)|0,a=a+Math.imul(p,er)|0,n=(n=n+Math.imul(p,ea)|0)+Math.imul(b,er)|0,s=s+Math.imul(b,ea)|0,a=a+Math.imul(l,es)|0;var eE=(d+a|0)+((8191&(n=(n=n+Math.imul(l,ei)|0)+Math.imul(u,es)|0))<<13)|0;d=((s=s+Math.imul(u,ei)|0)+(n>>>13)|0)+(eE>>>26)|0,eE&=0x3ffffff,a=Math.imul(P,H),n=(n=Math.imul(P,K))+Math.imul(B,H)|0,s=Math.imul(B,K),a=a+Math.imul(k,q)|0,n=(n=n+Math.imul(k,V)|0)+Math.imul(R,q)|0,s=s+Math.imul(R,V)|0,a=a+Math.imul(C,$)|0,n=(n=n+Math.imul(C,W)|0)+Math.imul(I,$)|0,s=s+Math.imul(I,W)|0,a=a+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,Z)|0,a=a+Math.imul(v,Y)|0,n=(n=n+Math.imul(v,ee)|0)+Math.imul(w,Y)|0,s=s+Math.imul(w,ee)|0,a=a+Math.imul(g,er)|0,n=(n=n+Math.imul(g,ea)|0)+Math.imul(y,er)|0,s=s+Math.imul(y,ea)|0,a=a+Math.imul(p,es)|0,n=(n=n+Math.imul(p,ei)|0)+Math.imul(b,es)|0,s=s+Math.imul(b,ei)|0,a=a+Math.imul(l,ec)|0;var eA=(d+a|0)+((8191&(n=(n=n+Math.imul(l,ed)|0)+Math.imul(u,ec)|0))<<13)|0;d=((s=s+Math.imul(u,ed)|0)+(n>>>13)|0)+(eA>>>26)|0,eA&=0x3ffffff,a=Math.imul(O,H),n=(n=Math.imul(O,K))+Math.imul(N,H)|0,s=Math.imul(N,K),a=a+Math.imul(P,q)|0,n=(n=n+Math.imul(P,V)|0)+Math.imul(B,q)|0,s=s+Math.imul(B,V)|0,a=a+Math.imul(k,$)|0,n=(n=n+Math.imul(k,W)|0)+Math.imul(R,$)|0,s=s+Math.imul(R,W)|0,a=a+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,Z)|0)+Math.imul(I,Q)|0,s=s+Math.imul(I,Z)|0,a=a+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,ee)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,ee)|0,a=a+Math.imul(v,er)|0,n=(n=n+Math.imul(v,ea)|0)+Math.imul(w,er)|0,s=s+Math.imul(w,ea)|0,a=a+Math.imul(g,es)|0,n=(n=n+Math.imul(g,ei)|0)+Math.imul(y,es)|0,s=s+Math.imul(y,ei)|0,a=a+Math.imul(p,ec)|0,n=(n=n+Math.imul(p,ed)|0)+Math.imul(b,ec)|0,s=s+Math.imul(b,ed)|0,a=a+Math.imul(l,el)|0;var ej=(d+a|0)+((8191&(n=(n=n+Math.imul(l,eu)|0)+Math.imul(u,el)|0))<<13)|0;d=((s=s+Math.imul(u,eu)|0)+(n>>>13)|0)+(ej>>>26)|0,ej&=0x3ffffff,a=Math.imul(U,H),n=(n=Math.imul(U,K))+Math.imul(L,H)|0,s=Math.imul(L,K),a=a+Math.imul(O,q)|0,n=(n=n+Math.imul(O,V)|0)+Math.imul(N,q)|0,s=s+Math.imul(N,V)|0,a=a+Math.imul(P,$)|0,n=(n=n+Math.imul(P,W)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,W)|0,a=a+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(R,Q)|0,s=s+Math.imul(R,Z)|0,a=a+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(I,Y)|0,s=s+Math.imul(I,ee)|0,a=a+Math.imul(A,er)|0,n=(n=n+Math.imul(A,ea)|0)+Math.imul(j,er)|0,s=s+Math.imul(j,ea)|0,a=a+Math.imul(v,es)|0,n=(n=n+Math.imul(v,ei)|0)+Math.imul(w,es)|0,s=s+Math.imul(w,ei)|0,a=a+Math.imul(g,ec)|0,n=(n=n+Math.imul(g,ed)|0)+Math.imul(y,ec)|0,s=s+Math.imul(y,ed)|0,a=a+Math.imul(p,el)|0,n=(n=n+Math.imul(p,eu)|0)+Math.imul(b,el)|0,s=s+Math.imul(b,eu)|0,a=a+Math.imul(l,ep)|0;var eT=(d+a|0)+((8191&(n=(n=n+Math.imul(l,eb)|0)+Math.imul(u,ep)|0))<<13)|0;d=((s=s+Math.imul(u,eb)|0)+(n>>>13)|0)+(eT>>>26)|0,eT&=0x3ffffff,a=Math.imul(U,q),n=(n=Math.imul(U,V))+Math.imul(L,q)|0,s=Math.imul(L,V),a=a+Math.imul(O,$)|0,n=(n=n+Math.imul(O,W)|0)+Math.imul(N,$)|0,s=s+Math.imul(N,W)|0,a=a+Math.imul(P,Q)|0,n=(n=n+Math.imul(P,Z)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,Z)|0,a=a+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,ee)|0)+Math.imul(R,Y)|0,s=s+Math.imul(R,ee)|0,a=a+Math.imul(C,er)|0,n=(n=n+Math.imul(C,ea)|0)+Math.imul(I,er)|0,s=s+Math.imul(I,ea)|0,a=a+Math.imul(A,es)|0,n=(n=n+Math.imul(A,ei)|0)+Math.imul(j,es)|0,s=s+Math.imul(j,ei)|0,a=a+Math.imul(v,ec)|0,n=(n=n+Math.imul(v,ed)|0)+Math.imul(w,ec)|0,s=s+Math.imul(w,ed)|0,a=a+Math.imul(g,el)|0,n=(n=n+Math.imul(g,eu)|0)+Math.imul(y,el)|0,s=s+Math.imul(y,eu)|0,a=a+Math.imul(p,ep)|0;var eC=(d+a|0)+((8191&(n=(n=n+Math.imul(p,eb)|0)+Math.imul(b,ep)|0))<<13)|0;d=((s=s+Math.imul(b,eb)|0)+(n>>>13)|0)+(eC>>>26)|0,eC&=0x3ffffff,a=Math.imul(U,$),n=(n=Math.imul(U,W))+Math.imul(L,$)|0,s=Math.imul(L,W),a=a+Math.imul(O,Q)|0,n=(n=n+Math.imul(O,Z)|0)+Math.imul(N,Q)|0,s=s+Math.imul(N,Z)|0,a=a+Math.imul(P,Y)|0,n=(n=n+Math.imul(P,ee)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,ee)|0,a=a+Math.imul(k,er)|0,n=(n=n+Math.imul(k,ea)|0)+Math.imul(R,er)|0,s=s+Math.imul(R,ea)|0,a=a+Math.imul(C,es)|0,n=(n=n+Math.imul(C,ei)|0)+Math.imul(I,es)|0,s=s+Math.imul(I,ei)|0,a=a+Math.imul(A,ec)|0,n=(n=n+Math.imul(A,ed)|0)+Math.imul(j,ec)|0,s=s+Math.imul(j,ed)|0,a=a+Math.imul(v,el)|0,n=(n=n+Math.imul(v,eu)|0)+Math.imul(w,el)|0,s=s+Math.imul(w,eu)|0,a=a+Math.imul(g,ep)|0;var eI=(d+a|0)+((8191&(n=(n=n+Math.imul(g,eb)|0)+Math.imul(y,ep)|0))<<13)|0;d=((s=s+Math.imul(y,eb)|0)+(n>>>13)|0)+(eI>>>26)|0,eI&=0x3ffffff,a=Math.imul(U,Q),n=(n=Math.imul(U,Z))+Math.imul(L,Q)|0,s=Math.imul(L,Z),a=a+Math.imul(O,Y)|0,n=(n=n+Math.imul(O,ee)|0)+Math.imul(N,Y)|0,s=s+Math.imul(N,ee)|0,a=a+Math.imul(P,er)|0,n=(n=n+Math.imul(P,ea)|0)+Math.imul(B,er)|0,s=s+Math.imul(B,ea)|0,a=a+Math.imul(k,es)|0,n=(n=n+Math.imul(k,ei)|0)+Math.imul(R,es)|0,s=s+Math.imul(R,ei)|0,a=a+Math.imul(C,ec)|0,n=(n=n+Math.imul(C,ed)|0)+Math.imul(I,ec)|0,s=s+Math.imul(I,ed)|0,a=a+Math.imul(A,el)|0,n=(n=n+Math.imul(A,eu)|0)+Math.imul(j,el)|0,s=s+Math.imul(j,eu)|0,a=a+Math.imul(v,ep)|0;var eS=(d+a|0)+((8191&(n=(n=n+Math.imul(v,eb)|0)+Math.imul(w,ep)|0))<<13)|0;d=((s=s+Math.imul(w,eb)|0)+(n>>>13)|0)+(eS>>>26)|0,eS&=0x3ffffff,a=Math.imul(U,Y),n=(n=Math.imul(U,ee))+Math.imul(L,Y)|0,s=Math.imul(L,ee),a=a+Math.imul(O,er)|0,n=(n=n+Math.imul(O,ea)|0)+Math.imul(N,er)|0,s=s+Math.imul(N,ea)|0,a=a+Math.imul(P,es)|0,n=(n=n+Math.imul(P,ei)|0)+Math.imul(B,es)|0,s=s+Math.imul(B,ei)|0,a=a+Math.imul(k,ec)|0,n=(n=n+Math.imul(k,ed)|0)+Math.imul(R,ec)|0,s=s+Math.imul(R,ed)|0,a=a+Math.imul(C,el)|0,n=(n=n+Math.imul(C,eu)|0)+Math.imul(I,el)|0,s=s+Math.imul(I,eu)|0,a=a+Math.imul(A,ep)|0;var ek=(d+a|0)+((8191&(n=(n=n+Math.imul(A,eb)|0)+Math.imul(j,ep)|0))<<13)|0;d=((s=s+Math.imul(j,eb)|0)+(n>>>13)|0)+(ek>>>26)|0,ek&=0x3ffffff,a=Math.imul(U,er),n=(n=Math.imul(U,ea))+Math.imul(L,er)|0,s=Math.imul(L,ea),a=a+Math.imul(O,es)|0,n=(n=n+Math.imul(O,ei)|0)+Math.imul(N,es)|0,s=s+Math.imul(N,ei)|0,a=a+Math.imul(P,ec)|0,n=(n=n+Math.imul(P,ed)|0)+Math.imul(B,ec)|0,s=s+Math.imul(B,ed)|0,a=a+Math.imul(k,el)|0,n=(n=n+Math.imul(k,eu)|0)+Math.imul(R,el)|0,s=s+Math.imul(R,eu)|0,a=a+Math.imul(C,ep)|0;var eR=(d+a|0)+((8191&(n=(n=n+Math.imul(C,eb)|0)+Math.imul(I,ep)|0))<<13)|0;d=((s=s+Math.imul(I,eb)|0)+(n>>>13)|0)+(eR>>>26)|0,eR&=0x3ffffff,a=Math.imul(U,es),n=(n=Math.imul(U,ei))+Math.imul(L,es)|0,s=Math.imul(L,ei),a=a+Math.imul(O,ec)|0,n=(n=n+Math.imul(O,ed)|0)+Math.imul(N,ec)|0,s=s+Math.imul(N,ed)|0,a=a+Math.imul(P,el)|0,n=(n=n+Math.imul(P,eu)|0)+Math.imul(B,el)|0,s=s+Math.imul(B,eu)|0,a=a+Math.imul(k,ep)|0;var e_=(d+a|0)+((8191&(n=(n=n+Math.imul(k,eb)|0)+Math.imul(R,ep)|0))<<13)|0;d=((s=s+Math.imul(R,eb)|0)+(n>>>13)|0)+(e_>>>26)|0,e_&=0x3ffffff,a=Math.imul(U,ec),n=(n=Math.imul(U,ed))+Math.imul(L,ec)|0,s=Math.imul(L,ed),a=a+Math.imul(O,el)|0,n=(n=n+Math.imul(O,eu)|0)+Math.imul(N,el)|0,s=s+Math.imul(N,eu)|0,a=a+Math.imul(P,ep)|0;var eP=(d+a|0)+((8191&(n=(n=n+Math.imul(P,eb)|0)+Math.imul(B,ep)|0))<<13)|0;d=((s=s+Math.imul(B,eb)|0)+(n>>>13)|0)+(eP>>>26)|0,eP&=0x3ffffff,a=Math.imul(U,el),n=(n=Math.imul(U,eu))+Math.imul(L,el)|0,s=Math.imul(L,eu),a=a+Math.imul(O,ep)|0;var eB=(d+a|0)+((8191&(n=(n=n+Math.imul(O,eb)|0)+Math.imul(N,ep)|0))<<13)|0;d=((s=s+Math.imul(N,eb)|0)+(n>>>13)|0)+(eB>>>26)|0,eB&=0x3ffffff,a=Math.imul(U,ep);var eM=(d+a|0)+((8191&(n=(n=Math.imul(U,eb))+Math.imul(L,ep)|0))<<13)|0;return d=((s=Math.imul(L,eb))+(n>>>13)|0)+(eM>>>26)|0,eM&=0x3ffffff,c[0]=em,c[1]=eg,c[2]=ey,c[3]=ex,c[4]=ev,c[5]=ew,c[6]=eE,c[7]=eA,c[8]=ej,c[9]=eT,c[10]=eC,c[11]=eI,c[12]=eS,c[13]=ek,c[14]=eR,c[15]=e_,c[16]=eP,c[17]=eB,c[18]=eM,0!==d&&(c[19]=d,r.length++),r};function g(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var a=0,n=0,s=0;s>>26)|0)>>>26,i&=0x3ffffff}r.words[s]=o,a=i,i=n}return 0!==a?r.words[s]=a:r.length--,r._strip()}function y(e,t){this.x=e,this.y=t}Math.imul||(m=b),s.prototype.mulTo=function(e,t){var r,a=this.length+e.length;return 10===this.length&&10===e.length?r=m(this,e,t):a<63?r=b(this,e,t):r=g(this,e,t),r},y.prototype.makeRBT=function(e){for(var t=Array(e),r=s.prototype._countBits(e)-1,a=0;a>=1;return a},y.prototype.permute=function(e,t,r,a,n,s){for(var i=0;i>>=1)n++;return 1<>>=13,r[2*i+1]=8191&s,s>>>=13;for(i=2*t;i>=26,r+=(s/0x4000000|0)+(i>>>26),this.words[n]=0x3ffffff&i}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>n&1}return t}(e);if(0===t.length)return new s(1);for(var r=this,a=0;a=0);var t,r=e%26,n=(e-r)/26,s=0x3ffffff>>>26-r<<26-r;if(0!==r){var i=0;for(t=0;t>>26-r}i&&(this.words[t]=i,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0);var n=t?(t-t%26)/26:0,s=e%26,i=Math.min((e-s)/26,this.length),o=0x3ffffff^0x3ffffff>>>s<i)for(this.length-=i,c=0;c=0&&(0!==d||c>=n);c--){var f=0|this.words[c];this.words[c]=d<<26-s|f>>>s,d=f&o}return r&&0!==d&&(r.words[r.length++]=d),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(e,t,r){return a(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){a("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;return!(this.length<=r)&&!!(this.words[r]&1<=0);var t=e%26,r=(e-t)/26;return(a(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)?this:(0!==t&&r++,this.length=Math.min(r,this.length),0!==t&&(this.words[this.length-1]&=0x3ffffff^0x3ffffff>>>t<=0x4000000;t++)this.words[t]-=0x4000000,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(a("number"==typeof e),a(e<0x4000000),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/0x4000000|0),this.words[n+r]=0x3ffffff&s}for(;n>26,this.words[n+r]=0x3ffffff&s;if(0===o)return this._strip();for(a(-1===o),o=0,n=0;n>26,this.words[n]=0x3ffffff&s;return this.negative=1,this._strip()},s.prototype._wordDiv=function(e,t){var r,a=this.length-e.length,n=this.clone(),i=e,o=0|i.words[i.length-1];0!=(a=26-this._countBits(o))&&(i=i.ushln(a),n.iushln(a),o=0|i.words[i.length-1]);var c=n.length-i.length;if("mod"!==t){(r=new s(null)).length=c+1,r.words=Array(r.length);for(var d=0;d=0;l--){var u=(0|n.words[i.length+l])*0x4000000+(0|n.words[i.length+l-1]);for(u=Math.min(u/o|0,0x3ffffff),n._ishlnsubmul(i,u,l);0!==n.negative;)u--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);r&&(r.words[l]=u)}return r&&r._strip(),n._strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:r||null,mod:n}},s.prototype.divmod=function(e,t,r){var n,i,o;return(a(!e.isZero()),this.isZero())?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(i=o.mod.neg(),r&&0!==i.negative&&i.iadd(e)),{div:n,mod:i}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):(this.negative&e.negative)!=0?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(i=o.mod.neg(),r&&0!==i.negative&&i.isub(e)),{div:o.div,mod:i}):e.length>this.length||0>this.cmp(e)?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modrn(e.words[0]))}:this._wordDiv(e,t)},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,a=e.ushrn(1),n=e.andln(1),s=r.cmp(a);return s<0||1===n&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modrn=function(e){var t=e<0;t&&(e=-e),a(e<=0x3ffffff);for(var r=0x4000000%e,n=0,s=this.length-1;s>=0;s--)n=(r*n+(0|this.words[s]))%e;return t?-n:n},s.prototype.modn=function(e){return this.modrn(e)},s.prototype.idivn=function(e){var t=e<0;t&&(e=-e),a(e<=0x3ffffff);for(var r=0,n=this.length-1;n>=0;n--){var s=(0|this.words[n])+0x4000000*r;this.words[n]=s/e|0,r=s%e}return this._strip(),t?this.ineg():this},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){a(0===e.negative),a(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new s(1),i=new s(0),o=new s(0),c=new s(1),d=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++d;for(var f=r.clone(),l=t.clone();!t.isZero();){for(var u=0,h=1;(t.words[0]&h)==0&&u<26;++u,h<<=1);if(u>0)for(t.iushrn(u);u-- >0;)(n.isOdd()||i.isOdd())&&(n.iadd(f),i.isub(l)),n.iushrn(1),i.iushrn(1);for(var p=0,b=1;(r.words[0]&b)==0&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(f),c.isub(l)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),i.isub(c)):(r.isub(t),o.isub(n),c.isub(i))}return{a:o,b:c,gcd:r.iushln(d)}},s.prototype._invmp=function(e){a(0===e.negative),a(!e.isZero());var t,r=this,n=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var i=new s(1),o=new s(0),c=n.clone();r.cmpn(1)>0&&n.cmpn(1)>0;){for(var d=0,f=1;(r.words[0]&f)==0&&d<26;++d,f<<=1);if(d>0)for(r.iushrn(d);d-- >0;)i.isOdd()&&i.iadd(c),i.iushrn(1);for(var l=0,u=1;(n.words[0]&u)==0&&l<26;++l,u<<=1);if(l>0)for(n.iushrn(l);l-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(n)>=0?(r.isub(n),i.isub(o)):(n.isub(r),o.isub(i))}return 0>(t=0===r.cmpn(1)?i:o).cmpn(0)&&t.iadd(e),t},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var a=0;t.isEven()&&r.isEven();a++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var s=t;t=r,r=s}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(a)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){a("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,o&=0x3ffffff,this.words[i]=o}return 0!==s&&(this.words[i]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return -1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),a(e<=0x3ffffff,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var a=0|this.words[r],n=0|e.words[r];if(a!==n){an&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return -1===this.cmpn(e)},s.prototype.lt=function(e){return -1===this.cmp(e)},s.prototype.lten=function(e){return 0>=this.cmpn(e)},s.prototype.lte=function(e){return 0>=this.cmp(e)},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new T(e)},s.prototype.toRed=function(e){return a(!this.red,"Already a number in reduction context"),a(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return a(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return a(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return a(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return a(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return a(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return a(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return a(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return a(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return a(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return a(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return a(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return a(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return a(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var x={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function j(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else a(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){T.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new s(null);return e.words=Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,r=e;do this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength();while(t>this.n)var a=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},n(w,v),w.prototype.split=function(e,t){for(var r=Math.min(e.length,9),a=0;a>>22,n=s}n>>>=22,e.words[a-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},w.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=a}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){var t;if(x[e])return x[e];if("k256"===e)t=new w;else if("p224"===e)t=new E;else if("p192"===e)t=new A;else if("p25519"===e)t=new j;else throw Error("Unknown prime "+e);return x[e]=t,t},T.prototype._verify1=function(e){a(0===e.negative,"red works only with positives"),a(e.red,"red works only with red numbers")},T.prototype._verify2=function(e,t){a((e.negative|t.negative)==0,"red works only with positives"),a(e.red&&e.red===t.red,"red works only with red numbers")},T.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(d(e,e.umod(this.m)._forceRed(this)),e)},T.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},T.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},T.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},T.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},T.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},T.prototype.isqr=function(e){return this.imul(e,e.clone())},T.prototype.sqr=function(e){return this.mul(e,e)},T.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(a(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),i=0;!n.isZero()&&0===n.andln(1);)i++,n.iushrn(1);a(!n.isZero());var o=new s(1).toRed(this),c=o.redNeg(),d=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,d).cmp(c);)f.redIAdd(c);for(var l=this.pow(f,n),u=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),p=i;0!==h.cmp(o);){for(var b=h,m=0;0!==b.cmp(o);m++)b=b.redSqr();a(m=0;a--){for(var d=t.words[a],f=c-1;f>=0;f--){var l=d>>f&1;if(n!==r[0]&&(n=this.sqr(n)),0===l&&0===i){o=0;continue}i<<=1,i|=l,(4==++o||0===a&&0===f)&&(n=this.mul(n,r[i]),o=0,i=0)}c=26}return n},T.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},T.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new C(e)},n(C,T),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),a=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(a).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):0>n.cmpn(0)&&(s=n.iadd(this.m)),s._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),a=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(a).iushrn(this.shift),i=n;return n.cmp(this.m)>=0?i=n.isub(this.m):0>n.cmpn(0)&&(i=n.iadd(this.m)),i._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{e3411abd2192a251:"fGyEP"}],fGyEP:[function(e,t,r,a){},{}],hA2co:[function(e,t,r,a){"use strict";var n=e("15178ffa8203b57b").Buffer,s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let i=s(e("43ce9826854d392c")),o=s(e("88481420d84b05d8")),c="utf8";function d(e){return new Uint8Array(e)}function f(e,t=!1){let r=e.toString("hex");return t?U(r):r}function l(e){return e.toString(c)}function u(e){return e.readUIntBE(0,e.length)}function h(e){return o.default(e)}function p(e,t=!1){return f(h(e),t)}function b(e){return l(h(e))}function m(e){return u(h(e))}function g(e){return Array.from(e).map(A).join("")}function y(e){return n.from(F(e),"hex")}function x(e){return d(y(e))}function v(e){return g(x(e))}function w(e){return n.from(e,c)}function E(e){return d(w(e))}function A(e){return O((e>>>0).toString(2))}function j(e){return h(T(e))}function T(e){return new Uint8Array(B(e).map(e=>parseInt(e,2)))}function C(e,t){return p(T(e),t)}function I(e){return"string"==typeof e&&!!new RegExp(/^[01]+$/).test(e)&&e.length%8==0}function S(e,t){return"string"==typeof e&&!!e.match(/^0x[0-9A-Fa-f]*$/)&&(!t||e.length===2+2*t)}function k(e){return n.isBuffer(e)}function R(e){return i.default.strict(e)&&!k(e)}function _(e){return!R(e)&&!k(e)&&void 0!==e.byteLength}function P(e,t=8){let r=e%t;return r?(e-r)/t*t+t:e}function B(e,t=8){return Array.from(O(e).match(RegExp(`.{${t}}`,"gi"))||[])}function M(e){return B(e).map(L).join("")}function O(e,t=8,r="0"){return N(e,P(e.length,t),r)}function N(e,t,r="0"){return D(e,t,!0,r)}function F(e){return e.replace(/^0x/,"")}function U(e){return e.startsWith("0x")?e:`0x${e}`}function L(e){return e.split("").reverse().join("")}function D(e,t,r,a="0"){let n=t-e.length,s=e;if(n>0){let t=a.repeat(n);s=r?t+e:e+t}return s}r.bufferToArray=d,r.bufferToHex=f,r.bufferToUtf8=l,r.bufferToNumber=u,r.bufferToBinary=function(e){return g(d(e))},r.arrayToBuffer=h,r.arrayToHex=p,r.arrayToUtf8=b,r.arrayToNumber=m,r.arrayToBinary=g,r.hexToBuffer=y,r.hexToArray=x,r.hexToUtf8=function(e){return l(y(e))},r.hexToNumber=function(e){return m(x(e))},r.hexToBinary=v,r.utf8ToBuffer=w,r.utf8ToArray=E,r.utf8ToHex=function(e,t=!1){return f(w(e),t)},r.utf8ToNumber=function(e){let t=parseInt(e,10);return function(e,t){if(!e)throw Error(t)}(void 0!==t,"Number can only safely store up to 53 bits"),t},r.utf8ToBinary=function(e){return g(E(e))},r.numberToBuffer=function(e){return j(A(e))},r.numberToArray=function(e){return T(A(e))},r.numberToHex=function(e,t){return C(A(e),t)},r.numberToUtf8=function(e){return`${e}`},r.numberToBinary=A,r.binaryToBuffer=j,r.binaryToArray=T,r.binaryToHex=C,r.binaryToUtf8=function(e){return b(T(e))},r.binaryToNumber=function(e){return m(T(e))},r.isBinaryString=I,r.isHexString=S,r.isBuffer=k,r.isTypedArray=R,r.isArrayBuffer=_,r.getType=function(e){return k(e)?"buffer":R(e)?"typed-array":_(e)?"array-buffer":Array.isArray(e)?"array":typeof e},r.getEncoding=function(e){return I(e)?"binary":S(e)?"hex":c},r.concatBuffers=function(...e){return n.concat(e)},r.concatArrays=function(...e){let t=[];return e.forEach(e=>t=t.concat(Array.from(e))),new Uint8Array([...t])},r.trimLeft=function(e,t){let r=e.length-t;return r>0&&(e=e.slice(r)),e},r.trimRight=function(e,t){return e.slice(0,t)},r.calcByteLength=P,r.splitBytes=B,r.swapBytes=M,r.swapHex=function(e){return C(M(v(e)))},r.sanitizeBytes=O,r.padLeft=N,r.padRight=function(e,t,r="0"){return D(e,t,!1,r)},r.removeHexPrefix=F,r.addHexPrefix=U,r.sanitizeHex=function(e){return(e=O(e=F(e),2))&&(e=U(e)),e},r.removeHexLeadingZeros=function(e){let t=e.startsWith("0x");return e=(e=F(e)).startsWith("0")?e.substring(1):e,t?U(e):e}},{"15178ffa8203b57b":"fIhAb","43ce9826854d392c":"20Gjq","88481420d84b05d8":"bqK5a"}],"20Gjq":[function(e,t,r,a){t.exports=i,i.strict=o,i.loose=c;var n=Object.prototype.toString,s={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function i(e){return o(e)||c(e)}function o(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function c(e){return s[n.call(e)]}},{}],bqK5a:[function(e,t,r,a){var n=e("41e769eea2c52ab4").Buffer,s=e("f05280ef50ca94e2").strict;t.exports=function(e){if(!s(e))return n.from(e);var t=n.from(e.buffer);return e.byteLength!==e.buffer.byteLength&&(t=t.slice(e.byteOffset,e.byteOffset+e.byteLength)),t}},{"41e769eea2c52ab4":"fIhAb",f05280ef50ca94e2:"20Gjq"}],rtxIO:[function(e,t,r,a){r.utils=e("936ed87b137cf847"),r.common=e("434a6148003f54bf"),r.sha=e("4efe643c7f05b03f"),r.ripemd=e("724a48d5099869dc"),r.hmac=e("975e05d9aa157142"),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},{"936ed87b137cf847":"jT3mL","434a6148003f54bf":"4BMS1","4efe643c7f05b03f":"dUfoD","724a48d5099869dc":"9WjGO","975e05d9aa157142":"kahAw"}],jT3mL:[function(e,t,r,a){"use strict";var n=e("31e33d7e4a46655f");function s(e){return(e>>>24|e>>>8&65280|e<<8&0xff0000|(255&e)<<24)>>>0}function i(e){return 1===e.length?"0"+e:e}function o(e){if(7===e.length)return"0"+e;if(6===e.length)return"00"+e;if(5===e.length)return"000"+e;if(4===e.length)return"0000"+e;if(3===e.length)return"00000"+e;else if(2===e.length)return"000000"+e;else if(1===e.length)return"0000000"+e;else return e}r.inherits=e("cbbdf8dae0263539"),r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/ig,"")).length%2!=0&&(e="0"+e),n=0;n>6|192:((s=e,i=n,(64512&s.charCodeAt(i))!=55296||i<0||i+1>=s.length?1:(64512&s.charCodeAt(i+1))!=56320)?r[a++]=o>>12|224:(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++n)),r[a++]=o>>18|240,r[a++]=o>>12&63|128),r[a++]=o>>6&63|128),r[a++]=63&o|128)}else for(n=0;n>>0;return o},r.split32=function(e,t){for(var r=Array(4*e.length),a=0,n=0;a>>24,r[n+1]=s>>>16&255,r[n+2]=s>>>8&255,r[n+3]=255&s):(r[n+3]=s>>>24,r[n+2]=s>>>16&255,r[n+1]=s>>>8&255,r[n]=255&s)}return r},r.rotr32=function(e,t){return e>>>t|e<<32-t},r.rotl32=function(e,t){return e<>>32-t},r.sum32=function(e,t){return e+t>>>0},r.sum32_3=function(e,t,r){return e+t+r>>>0},r.sum32_4=function(e,t,r,a){return e+t+r+a>>>0},r.sum32_5=function(e,t,r,a,n){return e+t+r+a+n>>>0},r.sum64=function(e,t,r,a){var n=e[t],s=a+e[t+1]>>>0;e[t]=+(s>>0,e[t+1]=s},r.sum64_hi=function(e,t,r,a){return+(t+a>>>0>>0},r.sum64_lo=function(e,t,r,a){return t+a>>>0},r.sum64_4_hi=function(e,t,r,a,n,s,i,o){var c,d=t;return e+r+n+i+(c=0+ +((d=d+a>>>0)>>0)>>0)>>0},r.sum64_4_lo=function(e,t,r,a,n,s,i,o){return t+a+s+o>>>0},r.sum64_5_hi=function(e,t,r,a,n,s,i,o,c,d){var f,l=t;return e+r+n+i+c+(f=0+ +((l=l+a>>>0)>>0)>>0)>>0)>>0},r.sum64_5_lo=function(e,t,r,a,n,s,i,o,c,d){return t+a+s+o+d>>>0},r.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},r.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},r.shr64_hi=function(e,t,r){return e>>>r},r.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},{"31e33d7e4a46655f":"hmLz7",cbbdf8dae0263539:"3Pjz8"}],hmLz7:[function(e,t,r,a){function n(e,t){if(!e)throw Error(t||"Assertion failed")}t.exports=n,n.equal=function(e,t,r){if(e!=t)throw Error(r||"Assertion failed: "+e+" != "+t)}},{}],"3Pjz8":[function(e,t,r,a){"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},{}],"4BMS1":[function(e,t,r,a){"use strict";var n=e("51dd8460814ec5be"),s=e("c6dc31c29a63abd4");function i(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}r.BlockHash=i,i.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var a=0;a>>24&255,a[n++]=e>>>16&255,a[n++]=e>>>8&255,a[n++]=255&e}else for(s=8,a[n++]=255&e,a[n++]=e>>>8&255,a[n++]=e>>>16&255,a[n++]=e>>>24&255,a[n++]=0,a[n++]=0,a[n++]=0,a[n++]=0;s>>3},r.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},{"4270a367d24bc2a1":"jT3mL"}],"9zOHa":[function(e,t,r,a){"use strict";var n=e("2dff1a4e9e4ae8"),s=e("381adda71a5f9e63");function i(){if(!(this instanceof i))return new i;s.call(this),this.h=[0xc1059ed8,0x367cd507,0x3070dd17,0xf70e5939,0xffc00b31,0x68581511,0x64f98fa7,0xbefa4fa4]}n.inherits(i,s),t.exports=i,i.blockSize=512,i.outSize=224,i.hmacStrength=192,i.padLength=64,i.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},{"2dff1a4e9e4ae8":"jT3mL","381adda71a5f9e63":"29bVL"}],"29bVL":[function(e,t,r,a){"use strict";var n=e("78818773b353478e"),s=e("8dad44f5558259f6"),i=e("fbf5a6c26a09b352"),o=e("c85905f79ad0b96f"),c=n.sum32,d=n.sum32_4,f=n.sum32_5,l=i.ch32,u=i.maj32,h=i.s0_256,p=i.s1_256,b=i.g0_256,m=i.g1_256,g=s.BlockHash,y=[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];function x(){if(!(this instanceof x))return new x;g.call(this),this.h=[0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19],this.k=y,this.W=Array(64)}n.inherits(x,g),t.exports=x,x.blockSize=512,x.outSize=256,x.hmacStrength=192,x.padLength=64,x.prototype._update=function(e,t){for(var r=this.W,a=0;a<16;a++)r[a]=e[t+a];for(;athis.blockSize&&(e=new this.Hash().update(e).digest()),s(e.length<=this.blockSize);for(var t=e.length;t","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^2.0.2","coveralls":"^3.1.0","eslint":"^7.6.0","grunt":"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.5","mocha":"^8.0.1"},"dependencies":{"bn.js":"^4.11.9","brorand":"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1","inherits":"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}')},{}],lztvR:[function(e,t,r,a){"use strict";var n=e("7d7ae146377696b2"),s=e("3858a48c429b727b"),i=e("41a50e51d27c7f01");r.assert=s,r.toArray=i.toArray,r.zero2=i.zero2,r.toHex=i.toHex,r.encode=i.encode,r.getNAF=function(e,t,r){var a=Array(Math.max(e.bitLength(),r)+1);for(i=0;i(n>>1)-1?(n>>1)-c:c,s.isubn(o)):o=0,a[i]=o,s.iushrn(1)}return a},r.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var a=0,n=0;e.cmpn(-a)>0||t.cmpn(-n)>0;){var s,i,o,c=e.andln(3)+a&3,d=t.andln(3)+n&3;3===c&&(c=-1),3===d&&(d=-1),i=(1&c)==0?0:(3==(s=e.andln(7)+a&7)||5===s)&&2===d?-c:c,r[0].push(i),o=(1&d)==0?0:(3==(s=t.andln(7)+n&7)||5===s)&&2===c?-d:d,r[1].push(o),2*a===i+1&&(a=1-a),2*n===o+1&&(n=1-n),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function(e,t,r){var a="_"+t;e.prototype[t]=function(){return void 0!==this[a]?this[a]:this[a]=r.call(this)}},r.parseBytes=function(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new n(e,"hex","le")}},{"7d7ae146377696b2":"7Wetf","3858a48c429b727b":"hmLz7","41a50e51d27c7f01":"8uJQY"}],"7Wetf":[function(e,t,r,a){!function(t,r){"use strict";function a(e,t){if(!e)throw Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function s(e,t,r){if(s.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&(("le"===t||"be"===t)&&(r=t,t=10),this._init(e||0,t||10,r||"be"))}"object"==typeof t?t.exports=s:r.BN=s,s.BN=s,s.wordSize=26;try{d="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("c448810625cd391d").Buffer}catch(e){}function i(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function o(e,t,r){var a=i(e,r);return r-1>=t&&(a|=i(e,r-1)<<4),a}function c(e,t,r,a){for(var n=0,s=Math.min(e.length,r),i=t;i=49?n+=o-49+10:o>=17?n+=o-17+10:n+=o}return n}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return 0>e.cmp(t)?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),a(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[n]|=s<>>26-o&0x3ffffff,(o+=24)>=26&&(o-=26,n++);else if("le"===r)for(i=0,n=0;i>>26-o&0x3ffffff,(o+=24)>=26&&(o-=26,n++);return this.strip()},s.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var a,n=0;n=t;n-=2)a=o(e,t,n)<=18?(s-=18,i+=1,this.words[i]|=a>>>26):s+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(s-=18,i+=1,this.words[i]|=a>>>26):s+=8;this.strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var a=0,n=1;n<=0x3ffffff;n*=t)a++;a--,n=n/t|0;for(var s=e.length-r,i=s%a,o=Math.min(s,s-i)+r,d=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var d,f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,0x2000000,0x290d741,0x1000000,0x2e90edd,0x39aa400,0x267bf47,0x1000000,0x290d741,1e7,0x12959c3,0x222c000,0x3bd7765,7529536,0xadcea1,0x1000000,0x1704f61,0x206fc40,0x2cddcf9,64e6,4084101,5153632,6436343,7962624,9765625,0xb54ba0,0xdaf26b,0x1069c00,0x138f9ad,243e5,0x1b4d89f,0x2000000,0x25528a1,0x2b54a20,0x3216b93,0x39aa400];function h(e,t,r){r.negative=t.negative^e.negative;var a=e.length+t.length|0;r.length=a,a=a-1|0;var n=0|e.words[0],s=0|t.words[0],i=n*s,o=0x3ffffff&i,c=i/0x4000000|0;r.words[0]=o;for(var d=1;d>>26,l=0x3ffffff&c,u=Math.min(d,t.length-1),h=Math.max(0,d-e.length+1);h<=u;h++){var p=d-h|0;f+=(i=(n=0|e.words[p])*(s=0|t.words[h])+l)/0x4000000|0,l=0x3ffffff&i}r.words[d]=0|l,c=0|f}return 0!==c?r.words[d]=0|c:r.length--,r.strip()}s.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){for(var r="",n=0,s=0,i=0;i>>24-n&0xffffff)||i!==this.length-1?f[6-c.length]+c+r:c+r,(n+=2)>=26&&(n-=26,i--)}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var d=l[e],h=u[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var b=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?b+r:f[d-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}a(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=0x4000000*this.words[1]:3===this.length&&1===this.words[2]?e+=0x10000000000000+0x4000000*this.words[1]:this.length>2&&a(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return a(void 0!==d),this.toArrayLike(d,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){var n,s,i=this.byteLength(),o=r||Math.max(1,i);a(i<=o,"byte array longer than desired length"),a(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),d=this.clone();if("le"===t){for(s=0;!d.isZero();s++)n=d.andln(255),d.iushrn(8),c[s]=n;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return(8191&t)==0&&(r+=13,t>>>=13),(127&t)==0&&(r+=7,t>>>=7),(15&t)==0&&(r+=4,t>>>=4),(3&t)==0&&(r+=2,t>>>=2),(1&t)==0&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){a("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&0x3ffffff>>26-r),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){a("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,a=e):(r=e,a=this);for(var t,r,a,n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,a=this.iadd(e);return e.negative=1,a._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(t=this,r=e):(t=e,r=this);for(var s=0,i=0;i>26,this.words[i]=0x3ffffff&a;for(;0!==s&&i>26,this.words[i]=0x3ffffff&a;if(0===s&&i>>13,h=0|i[1],p=8191&h,b=h>>>13,m=0|i[2],g=8191&m,y=m>>>13,x=0|i[3],v=8191&x,w=x>>>13,E=0|i[4],A=8191&E,j=E>>>13,T=0|i[5],C=8191&T,I=T>>>13,S=0|i[6],k=8191&S,R=S>>>13,_=0|i[7],P=8191&_,B=_>>>13,M=0|i[8],O=8191&M,N=M>>>13,F=0|i[9],U=8191&F,L=F>>>13,D=0|o[0],H=8191&D,K=D>>>13,z=0|o[1],q=8191&z,V=z>>>13,G=0|o[2],$=8191&G,W=G>>>13,J=0|o[3],Q=8191&J,Z=J>>>13,X=0|o[4],Y=8191&X,ee=X>>>13,et=0|o[5],er=8191&et,ea=et>>>13,en=0|o[6],es=8191&en,ei=en>>>13,eo=0|o[7],ec=8191&eo,ed=eo>>>13,ef=0|o[8],el=8191&ef,eu=ef>>>13,eh=0|o[9],ep=8191&eh,eb=eh>>>13;r.negative=e.negative^t.negative,r.length=19,a=Math.imul(l,H);var em=(d+a|0)+((8191&(n=(n=Math.imul(l,K))+Math.imul(u,H)|0))<<13)|0;d=((s=Math.imul(u,K))+(n>>>13)|0)+(em>>>26)|0,em&=0x3ffffff,a=Math.imul(p,H),n=(n=Math.imul(p,K))+Math.imul(b,H)|0,s=Math.imul(b,K),a=a+Math.imul(l,q)|0;var eg=(d+a|0)+((8191&(n=(n=n+Math.imul(l,V)|0)+Math.imul(u,q)|0))<<13)|0;d=((s=s+Math.imul(u,V)|0)+(n>>>13)|0)+(eg>>>26)|0,eg&=0x3ffffff,a=Math.imul(g,H),n=(n=Math.imul(g,K))+Math.imul(y,H)|0,s=Math.imul(y,K),a=a+Math.imul(p,q)|0,n=(n=n+Math.imul(p,V)|0)+Math.imul(b,q)|0,s=s+Math.imul(b,V)|0,a=a+Math.imul(l,$)|0;var ey=(d+a|0)+((8191&(n=(n=n+Math.imul(l,W)|0)+Math.imul(u,$)|0))<<13)|0;d=((s=s+Math.imul(u,W)|0)+(n>>>13)|0)+(ey>>>26)|0,ey&=0x3ffffff,a=Math.imul(v,H),n=(n=Math.imul(v,K))+Math.imul(w,H)|0,s=Math.imul(w,K),a=a+Math.imul(g,q)|0,n=(n=n+Math.imul(g,V)|0)+Math.imul(y,q)|0,s=s+Math.imul(y,V)|0,a=a+Math.imul(p,$)|0,n=(n=n+Math.imul(p,W)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,W)|0,a=a+Math.imul(l,Q)|0;var ex=(d+a|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(u,Q)|0))<<13)|0;d=((s=s+Math.imul(u,Z)|0)+(n>>>13)|0)+(ex>>>26)|0,ex&=0x3ffffff,a=Math.imul(A,H),n=(n=Math.imul(A,K))+Math.imul(j,H)|0,s=Math.imul(j,K),a=a+Math.imul(v,q)|0,n=(n=n+Math.imul(v,V)|0)+Math.imul(w,q)|0,s=s+Math.imul(w,V)|0,a=a+Math.imul(g,$)|0,n=(n=n+Math.imul(g,W)|0)+Math.imul(y,$)|0,s=s+Math.imul(y,W)|0,a=a+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,Z)|0,a=a+Math.imul(l,Y)|0;var ev=(d+a|0)+((8191&(n=(n=n+Math.imul(l,ee)|0)+Math.imul(u,Y)|0))<<13)|0;d=((s=s+Math.imul(u,ee)|0)+(n>>>13)|0)+(ev>>>26)|0,ev&=0x3ffffff,a=Math.imul(C,H),n=(n=Math.imul(C,K))+Math.imul(I,H)|0,s=Math.imul(I,K),a=a+Math.imul(A,q)|0,n=(n=n+Math.imul(A,V)|0)+Math.imul(j,q)|0,s=s+Math.imul(j,V)|0,a=a+Math.imul(v,$)|0,n=(n=n+Math.imul(v,W)|0)+Math.imul(w,$)|0,s=s+Math.imul(w,W)|0,a=a+Math.imul(g,Q)|0,n=(n=n+Math.imul(g,Z)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,Z)|0,a=a+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,ee)|0,a=a+Math.imul(l,er)|0;var ew=(d+a|0)+((8191&(n=(n=n+Math.imul(l,ea)|0)+Math.imul(u,er)|0))<<13)|0;d=((s=s+Math.imul(u,ea)|0)+(n>>>13)|0)+(ew>>>26)|0,ew&=0x3ffffff,a=Math.imul(k,H),n=(n=Math.imul(k,K))+Math.imul(R,H)|0,s=Math.imul(R,K),a=a+Math.imul(C,q)|0,n=(n=n+Math.imul(C,V)|0)+Math.imul(I,q)|0,s=s+Math.imul(I,V)|0,a=a+Math.imul(A,$)|0,n=(n=n+Math.imul(A,W)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,W)|0,a=a+Math.imul(v,Q)|0,n=(n=n+Math.imul(v,Z)|0)+Math.imul(w,Q)|0,s=s+Math.imul(w,Z)|0,a=a+Math.imul(g,Y)|0,n=(n=n+Math.imul(g,ee)|0)+Math.imul(y,Y)|0,s=s+Math.imul(y,ee)|0,a=a+Math.imul(p,er)|0,n=(n=n+Math.imul(p,ea)|0)+Math.imul(b,er)|0,s=s+Math.imul(b,ea)|0,a=a+Math.imul(l,es)|0;var eE=(d+a|0)+((8191&(n=(n=n+Math.imul(l,ei)|0)+Math.imul(u,es)|0))<<13)|0;d=((s=s+Math.imul(u,ei)|0)+(n>>>13)|0)+(eE>>>26)|0,eE&=0x3ffffff,a=Math.imul(P,H),n=(n=Math.imul(P,K))+Math.imul(B,H)|0,s=Math.imul(B,K),a=a+Math.imul(k,q)|0,n=(n=n+Math.imul(k,V)|0)+Math.imul(R,q)|0,s=s+Math.imul(R,V)|0,a=a+Math.imul(C,$)|0,n=(n=n+Math.imul(C,W)|0)+Math.imul(I,$)|0,s=s+Math.imul(I,W)|0,a=a+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,Z)|0,a=a+Math.imul(v,Y)|0,n=(n=n+Math.imul(v,ee)|0)+Math.imul(w,Y)|0,s=s+Math.imul(w,ee)|0,a=a+Math.imul(g,er)|0,n=(n=n+Math.imul(g,ea)|0)+Math.imul(y,er)|0,s=s+Math.imul(y,ea)|0,a=a+Math.imul(p,es)|0,n=(n=n+Math.imul(p,ei)|0)+Math.imul(b,es)|0,s=s+Math.imul(b,ei)|0,a=a+Math.imul(l,ec)|0;var eA=(d+a|0)+((8191&(n=(n=n+Math.imul(l,ed)|0)+Math.imul(u,ec)|0))<<13)|0;d=((s=s+Math.imul(u,ed)|0)+(n>>>13)|0)+(eA>>>26)|0,eA&=0x3ffffff,a=Math.imul(O,H),n=(n=Math.imul(O,K))+Math.imul(N,H)|0,s=Math.imul(N,K),a=a+Math.imul(P,q)|0,n=(n=n+Math.imul(P,V)|0)+Math.imul(B,q)|0,s=s+Math.imul(B,V)|0,a=a+Math.imul(k,$)|0,n=(n=n+Math.imul(k,W)|0)+Math.imul(R,$)|0,s=s+Math.imul(R,W)|0,a=a+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,Z)|0)+Math.imul(I,Q)|0,s=s+Math.imul(I,Z)|0,a=a+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,ee)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,ee)|0,a=a+Math.imul(v,er)|0,n=(n=n+Math.imul(v,ea)|0)+Math.imul(w,er)|0,s=s+Math.imul(w,ea)|0,a=a+Math.imul(g,es)|0,n=(n=n+Math.imul(g,ei)|0)+Math.imul(y,es)|0,s=s+Math.imul(y,ei)|0,a=a+Math.imul(p,ec)|0,n=(n=n+Math.imul(p,ed)|0)+Math.imul(b,ec)|0,s=s+Math.imul(b,ed)|0,a=a+Math.imul(l,el)|0;var ej=(d+a|0)+((8191&(n=(n=n+Math.imul(l,eu)|0)+Math.imul(u,el)|0))<<13)|0;d=((s=s+Math.imul(u,eu)|0)+(n>>>13)|0)+(ej>>>26)|0,ej&=0x3ffffff,a=Math.imul(U,H),n=(n=Math.imul(U,K))+Math.imul(L,H)|0,s=Math.imul(L,K),a=a+Math.imul(O,q)|0,n=(n=n+Math.imul(O,V)|0)+Math.imul(N,q)|0,s=s+Math.imul(N,V)|0,a=a+Math.imul(P,$)|0,n=(n=n+Math.imul(P,W)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,W)|0,a=a+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(R,Q)|0,s=s+Math.imul(R,Z)|0,a=a+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(I,Y)|0,s=s+Math.imul(I,ee)|0,a=a+Math.imul(A,er)|0,n=(n=n+Math.imul(A,ea)|0)+Math.imul(j,er)|0,s=s+Math.imul(j,ea)|0,a=a+Math.imul(v,es)|0,n=(n=n+Math.imul(v,ei)|0)+Math.imul(w,es)|0,s=s+Math.imul(w,ei)|0,a=a+Math.imul(g,ec)|0,n=(n=n+Math.imul(g,ed)|0)+Math.imul(y,ec)|0,s=s+Math.imul(y,ed)|0,a=a+Math.imul(p,el)|0,n=(n=n+Math.imul(p,eu)|0)+Math.imul(b,el)|0,s=s+Math.imul(b,eu)|0,a=a+Math.imul(l,ep)|0;var eT=(d+a|0)+((8191&(n=(n=n+Math.imul(l,eb)|0)+Math.imul(u,ep)|0))<<13)|0;d=((s=s+Math.imul(u,eb)|0)+(n>>>13)|0)+(eT>>>26)|0,eT&=0x3ffffff,a=Math.imul(U,q),n=(n=Math.imul(U,V))+Math.imul(L,q)|0,s=Math.imul(L,V),a=a+Math.imul(O,$)|0,n=(n=n+Math.imul(O,W)|0)+Math.imul(N,$)|0,s=s+Math.imul(N,W)|0,a=a+Math.imul(P,Q)|0,n=(n=n+Math.imul(P,Z)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,Z)|0,a=a+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,ee)|0)+Math.imul(R,Y)|0,s=s+Math.imul(R,ee)|0,a=a+Math.imul(C,er)|0,n=(n=n+Math.imul(C,ea)|0)+Math.imul(I,er)|0,s=s+Math.imul(I,ea)|0,a=a+Math.imul(A,es)|0,n=(n=n+Math.imul(A,ei)|0)+Math.imul(j,es)|0,s=s+Math.imul(j,ei)|0,a=a+Math.imul(v,ec)|0,n=(n=n+Math.imul(v,ed)|0)+Math.imul(w,ec)|0,s=s+Math.imul(w,ed)|0,a=a+Math.imul(g,el)|0,n=(n=n+Math.imul(g,eu)|0)+Math.imul(y,el)|0,s=s+Math.imul(y,eu)|0,a=a+Math.imul(p,ep)|0;var eC=(d+a|0)+((8191&(n=(n=n+Math.imul(p,eb)|0)+Math.imul(b,ep)|0))<<13)|0;d=((s=s+Math.imul(b,eb)|0)+(n>>>13)|0)+(eC>>>26)|0,eC&=0x3ffffff,a=Math.imul(U,$),n=(n=Math.imul(U,W))+Math.imul(L,$)|0,s=Math.imul(L,W),a=a+Math.imul(O,Q)|0,n=(n=n+Math.imul(O,Z)|0)+Math.imul(N,Q)|0,s=s+Math.imul(N,Z)|0,a=a+Math.imul(P,Y)|0,n=(n=n+Math.imul(P,ee)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,ee)|0,a=a+Math.imul(k,er)|0,n=(n=n+Math.imul(k,ea)|0)+Math.imul(R,er)|0,s=s+Math.imul(R,ea)|0,a=a+Math.imul(C,es)|0,n=(n=n+Math.imul(C,ei)|0)+Math.imul(I,es)|0,s=s+Math.imul(I,ei)|0,a=a+Math.imul(A,ec)|0,n=(n=n+Math.imul(A,ed)|0)+Math.imul(j,ec)|0,s=s+Math.imul(j,ed)|0,a=a+Math.imul(v,el)|0,n=(n=n+Math.imul(v,eu)|0)+Math.imul(w,el)|0,s=s+Math.imul(w,eu)|0,a=a+Math.imul(g,ep)|0;var eI=(d+a|0)+((8191&(n=(n=n+Math.imul(g,eb)|0)+Math.imul(y,ep)|0))<<13)|0;d=((s=s+Math.imul(y,eb)|0)+(n>>>13)|0)+(eI>>>26)|0,eI&=0x3ffffff,a=Math.imul(U,Q),n=(n=Math.imul(U,Z))+Math.imul(L,Q)|0,s=Math.imul(L,Z),a=a+Math.imul(O,Y)|0,n=(n=n+Math.imul(O,ee)|0)+Math.imul(N,Y)|0,s=s+Math.imul(N,ee)|0,a=a+Math.imul(P,er)|0,n=(n=n+Math.imul(P,ea)|0)+Math.imul(B,er)|0,s=s+Math.imul(B,ea)|0,a=a+Math.imul(k,es)|0,n=(n=n+Math.imul(k,ei)|0)+Math.imul(R,es)|0,s=s+Math.imul(R,ei)|0,a=a+Math.imul(C,ec)|0,n=(n=n+Math.imul(C,ed)|0)+Math.imul(I,ec)|0,s=s+Math.imul(I,ed)|0,a=a+Math.imul(A,el)|0,n=(n=n+Math.imul(A,eu)|0)+Math.imul(j,el)|0,s=s+Math.imul(j,eu)|0,a=a+Math.imul(v,ep)|0;var eS=(d+a|0)+((8191&(n=(n=n+Math.imul(v,eb)|0)+Math.imul(w,ep)|0))<<13)|0;d=((s=s+Math.imul(w,eb)|0)+(n>>>13)|0)+(eS>>>26)|0,eS&=0x3ffffff,a=Math.imul(U,Y),n=(n=Math.imul(U,ee))+Math.imul(L,Y)|0,s=Math.imul(L,ee),a=a+Math.imul(O,er)|0,n=(n=n+Math.imul(O,ea)|0)+Math.imul(N,er)|0,s=s+Math.imul(N,ea)|0,a=a+Math.imul(P,es)|0,n=(n=n+Math.imul(P,ei)|0)+Math.imul(B,es)|0,s=s+Math.imul(B,ei)|0,a=a+Math.imul(k,ec)|0,n=(n=n+Math.imul(k,ed)|0)+Math.imul(R,ec)|0,s=s+Math.imul(R,ed)|0,a=a+Math.imul(C,el)|0,n=(n=n+Math.imul(C,eu)|0)+Math.imul(I,el)|0,s=s+Math.imul(I,eu)|0,a=a+Math.imul(A,ep)|0;var ek=(d+a|0)+((8191&(n=(n=n+Math.imul(A,eb)|0)+Math.imul(j,ep)|0))<<13)|0;d=((s=s+Math.imul(j,eb)|0)+(n>>>13)|0)+(ek>>>26)|0,ek&=0x3ffffff,a=Math.imul(U,er),n=(n=Math.imul(U,ea))+Math.imul(L,er)|0,s=Math.imul(L,ea),a=a+Math.imul(O,es)|0,n=(n=n+Math.imul(O,ei)|0)+Math.imul(N,es)|0,s=s+Math.imul(N,ei)|0,a=a+Math.imul(P,ec)|0,n=(n=n+Math.imul(P,ed)|0)+Math.imul(B,ec)|0,s=s+Math.imul(B,ed)|0,a=a+Math.imul(k,el)|0,n=(n=n+Math.imul(k,eu)|0)+Math.imul(R,el)|0,s=s+Math.imul(R,eu)|0,a=a+Math.imul(C,ep)|0;var eR=(d+a|0)+((8191&(n=(n=n+Math.imul(C,eb)|0)+Math.imul(I,ep)|0))<<13)|0;d=((s=s+Math.imul(I,eb)|0)+(n>>>13)|0)+(eR>>>26)|0,eR&=0x3ffffff,a=Math.imul(U,es),n=(n=Math.imul(U,ei))+Math.imul(L,es)|0,s=Math.imul(L,ei),a=a+Math.imul(O,ec)|0,n=(n=n+Math.imul(O,ed)|0)+Math.imul(N,ec)|0,s=s+Math.imul(N,ed)|0,a=a+Math.imul(P,el)|0,n=(n=n+Math.imul(P,eu)|0)+Math.imul(B,el)|0,s=s+Math.imul(B,eu)|0,a=a+Math.imul(k,ep)|0;var e_=(d+a|0)+((8191&(n=(n=n+Math.imul(k,eb)|0)+Math.imul(R,ep)|0))<<13)|0;d=((s=s+Math.imul(R,eb)|0)+(n>>>13)|0)+(e_>>>26)|0,e_&=0x3ffffff,a=Math.imul(U,ec),n=(n=Math.imul(U,ed))+Math.imul(L,ec)|0,s=Math.imul(L,ed),a=a+Math.imul(O,el)|0,n=(n=n+Math.imul(O,eu)|0)+Math.imul(N,el)|0,s=s+Math.imul(N,eu)|0,a=a+Math.imul(P,ep)|0;var eP=(d+a|0)+((8191&(n=(n=n+Math.imul(P,eb)|0)+Math.imul(B,ep)|0))<<13)|0;d=((s=s+Math.imul(B,eb)|0)+(n>>>13)|0)+(eP>>>26)|0,eP&=0x3ffffff,a=Math.imul(U,el),n=(n=Math.imul(U,eu))+Math.imul(L,el)|0,s=Math.imul(L,eu),a=a+Math.imul(O,ep)|0;var eB=(d+a|0)+((8191&(n=(n=n+Math.imul(O,eb)|0)+Math.imul(N,ep)|0))<<13)|0;d=((s=s+Math.imul(N,eb)|0)+(n>>>13)|0)+(eB>>>26)|0,eB&=0x3ffffff,a=Math.imul(U,ep);var eM=(d+a|0)+((8191&(n=(n=Math.imul(U,eb))+Math.imul(L,ep)|0))<<13)|0;return d=((s=Math.imul(L,eb))+(n>>>13)|0)+(eM>>>26)|0,eM&=0x3ffffff,c[0]=em,c[1]=eg,c[2]=ey,c[3]=ex,c[4]=ev,c[5]=ew,c[6]=eE,c[7]=eA,c[8]=ej,c[9]=eT,c[10]=eC,c[11]=eI,c[12]=eS,c[13]=ek,c[14]=eR,c[15]=e_,c[16]=eP,c[17]=eB,c[18]=eM,0!==d&&(c[19]=d,r.length++),r};function b(e,t,r){return new m().mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(p=h),s.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?p(this,e,t):r<63?h(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var a=0,n=0,s=0;s>>26)|0)>>>26,i&=0x3ffffff}r.words[s]=o,a=i,i=n}return 0!==a?r.words[s]=a:r.length--,r.strip()}(this,e,t):b(this,e,t)},m.prototype.makeRBT=function(e){for(var t=Array(e),r=s.prototype._countBits(e)-1,a=0;a>=1;return a},m.prototype.permute=function(e,t,r,a,n,s){for(var i=0;i>>=1)n++;return 1<>>=13,r[2*i+1]=8191&s,s>>>=13;for(i=2*t;i>=26,t+=(n/0x4000000|0)+(s>>>26),this.words[r]=0x3ffffff&s}return 0!==t&&(this.words[r]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>n}return t}(e);if(0===t.length)return new s(1);for(var r=this,a=0;a=0);var t,r=e%26,n=(e-r)/26,s=0x3ffffff>>>26-r<<26-r;if(0!==r){var i=0;for(t=0;t>>26-r}i&&(this.words[t]=i,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0);var n=t?(t-t%26)/26:0,s=e%26,i=Math.min((e-s)/26,this.length),o=0x3ffffff^0x3ffffff>>>s<i)for(this.length-=i,c=0;c=0&&(0!==d||c>=n);c--){var f=0|this.words[c];this.words[c]=d<<26-s|f>>>s,d=f&o}return r&&0!==d&&(r.words[r.length++]=d),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,r){return a(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){a("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;return!(this.length<=r)&&!!(this.words[r]&1<=0);var t=e%26,r=(e-t)/26;return(a(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)?this:(0!==t&&r++,this.length=Math.min(r,this.length),0!==t&&(this.words[this.length-1]&=0x3ffffff^0x3ffffff>>>t<=0x4000000;t++)this.words[t]-=0x4000000,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(a("number"==typeof e),a(e<0x4000000),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/0x4000000|0),this.words[n+r]=0x3ffffff&s}for(;n>26,this.words[n+r]=0x3ffffff&s;if(0===o)return this.strip();for(a(-1===o),o=0,n=0;n>26,this.words[n]=0x3ffffff&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var r,a=this.length-e.length,n=this.clone(),i=e,o=0|i.words[i.length-1];0!=(a=26-this._countBits(o))&&(i=i.ushln(a),n.iushln(a),o=0|i.words[i.length-1]);var c=n.length-i.length;if("mod"!==t){(r=new s(null)).length=c+1,r.words=Array(r.length);for(var d=0;d=0;l--){var u=(0|n.words[i.length+l])*0x4000000+(0|n.words[i.length+l-1]);for(u=Math.min(u/o|0,0x3ffffff),n._ishlnsubmul(i,u,l);0!==n.negative;)u--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);r&&(r.words[l]=u)}return r&&r.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:r||null,mod:n}},s.prototype.divmod=function(e,t,r){var n,i,o;return(a(!e.isZero()),this.isZero())?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(i=o.mod.neg(),r&&0!==i.negative&&i.iadd(e)),{div:n,mod:i}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):(this.negative&e.negative)!=0?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(i=o.mod.neg(),r&&0!==i.negative&&i.isub(e)),{div:o.div,mod:i}):e.length>this.length||0>this.cmp(e)?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t)},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,a=e.ushrn(1),n=e.andln(1),s=r.cmp(a);return s<0||1===n&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){a(e<=0x3ffffff);for(var t=0x4000000%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},s.prototype.idivn=function(e){a(e<=0x3ffffff);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+0x4000000*t;this.words[r]=n/e|0,t=n%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){a(0===e.negative),a(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new s(1),i=new s(0),o=new s(0),c=new s(1),d=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++d;for(var f=r.clone(),l=t.clone();!t.isZero();){for(var u=0,h=1;(t.words[0]&h)==0&&u<26;++u,h<<=1);if(u>0)for(t.iushrn(u);u-- >0;)(n.isOdd()||i.isOdd())&&(n.iadd(f),i.isub(l)),n.iushrn(1),i.iushrn(1);for(var p=0,b=1;(r.words[0]&b)==0&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(f),c.isub(l)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),i.isub(c)):(r.isub(t),o.isub(n),c.isub(i))}return{a:o,b:c,gcd:r.iushln(d)}},s.prototype._invmp=function(e){a(0===e.negative),a(!e.isZero());var t,r=this,n=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var i=new s(1),o=new s(0),c=n.clone();r.cmpn(1)>0&&n.cmpn(1)>0;){for(var d=0,f=1;(r.words[0]&f)==0&&d<26;++d,f<<=1);if(d>0)for(r.iushrn(d);d-- >0;)i.isOdd()&&i.iadd(c),i.iushrn(1);for(var l=0,u=1;(n.words[0]&u)==0&&l<26;++l,u<<=1);if(l>0)for(n.iushrn(l);l-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(n)>=0?(r.isub(n),i.isub(o)):(n.isub(r),o.isub(i))}return 0>(t=0===r.cmpn(1)?i:o).cmpn(0)&&t.iadd(e),t},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var a=0;t.isEven()&&r.isEven();a++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var s=t;t=r,r=s}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(a)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){a("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,o&=0x3ffffff,this.words[i]=o}return 0!==s&&(this.words[i]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return -1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),a(e<=0x3ffffff,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var a=0|this.words[r],n=0|e.words[r];if(a!==n){an&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return -1===this.cmpn(e)},s.prototype.lt=function(e){return -1===this.cmp(e)},s.prototype.lten=function(e){return 0>=this.cmpn(e)},s.prototype.lte=function(e){return 0>=this.cmp(e)},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new A(e)},s.prototype.toRed=function(e){return a(!this.red,"Already a number in reduction context"),a(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return a(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return a(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return a(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return a(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return a(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return a(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return a(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return a(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return a(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return a(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return a(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return a(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return a(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else a(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function j(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new s(null);return e.words=Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength();while(t>this.n)var a=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},n(x,y),x.prototype.split=function(e,t){for(var r=Math.min(e.length,9),a=0;a>>22,n=s}n>>>=22,e.words[a-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},x.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=a}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new x;else if("p224"===e)t=new v;else if("p192"===e)t=new w;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){a(0===e.negative,"red works only with positives"),a(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){a((e.negative|t.negative)==0,"red works only with positives"),a(e.red&&e.red===t.red,"red works only with red numbers")},A.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},A.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},A.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},A.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},A.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},A.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},A.prototype.isqr=function(e){return this.imul(e,e.clone())},A.prototype.sqr=function(e){return this.mul(e,e)},A.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(a(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),i=0;!n.isZero()&&0===n.andln(1);)i++,n.iushrn(1);a(!n.isZero());var o=new s(1).toRed(this),c=o.redNeg(),d=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,d).cmp(c);)f.redIAdd(c);for(var l=this.pow(f,n),u=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),p=i;0!==h.cmp(o);){for(var b=h,m=0;0!==b.cmp(o);m++)b=b.redSqr();a(m=0;a--){for(var d=t.words[a],f=c-1;f>=0;f--){var l=d>>f&1;if(n!==r[0]&&(n=this.sqr(n)),0===l&&0===i){o=0;continue}i<<=1,i|=l,(4==++o||0===a&&0===f)&&(n=this.mul(n,r[i]),o=0,i=0)}c=26}return n},A.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},A.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new j(e)},n(j,A),j.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},j.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},j.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),a=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(a).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):0>n.cmpn(0)&&(s=n.iadd(this.m)),s._forceRed(this)},j.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),a=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(a).iushrn(this.shift),i=n;return n.cmp(this.m)>=0?i=n.isub(this.m):0>n.cmpn(0)&&(i=n.iadd(this.m)),i._forceRed(this)},j.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{c448810625cd391d:"fGyEP"}],"8uJQY":[function(e,t,r,a){"use strict";function n(e){return 1===e.length?"0"+e:e}function s(e){for(var t="",r=0;r>8,i=255&n;s?r.push(s,i):r.push(i)}return r},r.zero2=n,r.toHex=s,r.encode=function(e,t){return"hex"===t?s(e):e}},{}],"2NGqQ":[function(e,t,r,a){var n;function s(e){this.rand=e}if(t.exports=function(e){return n||(n=new s(null)),n.generate(e)},t.exports.Rand=s,s.prototype.generate=function(e){return this._rand(e)},s.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function f(e,t){this.curve=e,this.type=t,this.precomputed=null}t.exports=d,d.prototype.point=function(){throw Error("Not implemented")},d.prototype.validate=function(){throw Error("Not implemented")},d.prototype._fixedNafMul=function(e,t){c(e.precomputed);var r,a,n=e._getDoubles(),s=i(t,1,this._bitLength),o=(1<=r;f--)a=(a<<1)+s[f];d.push(a)}for(var l=this.jpoint(null,null,null),u=this.jpoint(null,null,null),h=o;h>0;h--){for(r=0;r=0;d--){for(var f=0;d>=0&&0===s[d];d--)f++;if(d>=0&&f++,o=o.dblp(f),d<0)break;var l=s[d];c(0!==l),o="affine"===e.type?l>0?o.mixedAdd(n[l-1>>1]):o.mixedAdd(n[-l-1>>1].neg()):l>0?o.add(n[l-1>>1]):o.add(n[-l-1>>1].neg())}return"affine"===e.type?o.toP():o},d.prototype._wnafMulAdd=function(e,t,r,a,n){var s,c,d,f=this._wnafT1,l=this._wnafT2,u=this._wnafT3,h=0;for(s=0;s=1;s-=2){var b=s-1,m=s;if(1!==f[b]||1!==f[m]){u[b]=i(r[b],f[b],this._bitLength),u[m]=i(r[m],f[m],this._bitLength),h=Math.max(u[b].length,h),h=Math.max(u[m].length,h);continue}var g=[t[b],null,null,t[m]];0===t[b].y.cmp(t[m].y)?(g[1]=t[b].add(t[m]),g[2]=t[b].toJ().mixedAdd(t[m].neg())):0===t[b].y.cmp(t[m].y.redNeg())?(g[1]=t[b].toJ().mixedAdd(t[m]),g[2]=t[b].add(t[m].neg())):(g[1]=t[b].toJ().mixedAdd(t[m]),g[2]=t[b].toJ().mixedAdd(t[m].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],x=o(r[b],r[m]);for(c=0,h=Math.max(x[0].length,h),u[b]=Array(h),u[m]=Array(h);c=0;s--){for(var j=0;s>=0;){var T=!0;for(c=0;c=0&&j++,E=E.dblp(j),s<0)break;for(c=0;c0?d=l[c][C-1>>1]:C<0&&(d=l[c][-C-1>>1].neg()),E="affine"===d.type?E.mixedAdd(d):E.add(d))}}for(s=0;s=Math.ceil((e.bitLength()+1)/t.step)},f.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],a=this,n=0;nn[0].cmp(n[1])?n[0]:n[1]).toRed(this.red)}if(e.lambda)r=new s(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?r=i[0]:(r=i[1],c(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return a=e.basis?e.basis.map(function(e){return{a:new s(e.a,16),b:new s(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:a}}},d.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:s.mont(e),r=new s(2).toRed(t).redInvm(),a=r.redNeg(),n=new s(3).toRed(t).redNeg().redSqrt().redMul(r);return[a.redAdd(n).fromRed(),a.redSub(n).fromRed()]},d.prototype._getEndoBasis=function(e){for(var t,r,a,n,i,o,c,d,f,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),u=e,h=this.n.clone(),p=new s(1),b=new s(0),m=new s(0),g=new s(1),y=0;0!==u.cmpn(0);){var x=h.div(u);d=h.sub(x.mul(u)),f=m.sub(x.mul(p));var v=g.sub(x.mul(b));if(!a&&0>d.cmp(l))t=c.neg(),r=p,a=d.neg(),n=f;else if(a&&2==++y)break;c=d,h=u,u=d,m=p,p=f,g=b,b=v}i=d.neg(),o=f;var w=a.sqr().add(n.sqr());return i.sqr().add(o.sqr()).cmp(w)>=0&&(i=t,o=r),a.negative&&(a=a.neg(),n=n.neg()),i.negative&&(i=i.neg(),o=o.neg()),[{a:a,b:n},{a:i,b:o}]},d.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],a=t[1],n=a.b.mul(e).divRound(this.n),s=r.b.neg().mul(e).divRound(this.n),i=n.mul(r.a),o=s.mul(a.a),c=n.mul(r.b),d=s.mul(a.b);return{k1:e.sub(i).sub(o),k2:c.add(d).neg()}},d.prototype.pointFromX=function(e,t){(e=new s(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=r.redSqrt();if(0!==a.redSqr().redSub(r).cmp(this.zero))throw Error("invalid point");var n=a.fromRed().isOdd();return(t&&!n||!t&&n)&&(a=a.redNeg()),this.point(e,a)},d.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,a=this.a.redMul(t),n=t.redSqr().redMul(t).redIAdd(a).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},d.prototype._endoWnafMulAdd=function(e,t,r){for(var a=this._endoWnafT1,n=this._endoWnafT2,s=0;s":""},f.prototype.isInfinity=function(){return this.inf},f.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e)||0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),a=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,a)},f.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),a=e.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(a),s=n.redSqr().redISub(this.x.redAdd(this.x)),i=n.redMul(this.x.redSub(s)).redISub(this.y);return this.curve.point(s,i)},f.prototype.getX=function(){return this.x.fromRed()},f.prototype.getY=function(){return this.y.fromRed()},f.prototype.mul=function(e){return(e=new s(e,16),this.isInfinity())?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,r){var a=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(a,n):this.curve._wnafMulAdd(1,a,n,2)},f.prototype.jmulAdd=function(e,t,r){var a=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(a,n,!0):this.curve._wnafMulAdd(1,a,n,2,!0)},f.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},f.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,a=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(a)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(a)}}}return t},f.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},i(l,o.BasePoint),d.prototype.jpoint=function(e,t,r){return new l(this,e,t,r)},l.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),a=this.y.redMul(t).redMul(e);return this.curve.point(r,a)},l.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},l.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),a=this.x.redMul(t),n=e.x.redMul(r),s=this.y.redMul(t.redMul(e.z)),i=e.y.redMul(r.redMul(this.z)),o=a.redSub(n),c=s.redSub(i);if(0===o.cmpn(0))if(0!==c.cmpn(0))return this.curve.jpoint(null,null,null);else return this.dbl();var d=o.redSqr(),f=d.redMul(o),l=a.redMul(d),u=c.redSqr().redIAdd(f).redISub(l).redISub(l),h=c.redMul(l.redISub(u)).redISub(s.redMul(f)),p=this.z.redMul(e.z).redMul(o);return this.curve.jpoint(u,h,p)},l.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,a=e.x.redMul(t),n=this.y,s=e.y.redMul(t).redMul(this.z),i=r.redSub(a),o=n.redSub(s);if(0===i.cmpn(0))if(0!==o.cmpn(0))return this.curve.jpoint(null,null,null);else return this.dbl();var c=i.redSqr(),d=c.redMul(i),f=r.redMul(c),l=o.redSqr().redIAdd(d).redISub(f).redISub(f),u=o.redMul(f.redISub(l)).redISub(n.redMul(d)),h=this.z.redMul(i);return this.curve.jpoint(l,u,h)},l.prototype.dblp=function(e){if(0===e||this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){var t,r=this;for(t=0;t=0)return!1;if(r.redIAdd(n),0===this.x.cmp(r))return!0}},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"9b7200322ea0bd41":"lztvR",e908eef846ce98f0:"7Wetf",fa489457be36c952:"3Pjz8","5ee2d262e8e00c24":"8podA"}],d0sLa:[function(e,t,r,a){"use strict";var n=e("cd263078fe314702"),s=e("4c5dd4b5d514f9a7"),i=e("b2892a3f844b98ca"),o=e("fac2086a481c03a0");function c(e){i.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function d(e,t,r){i.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}s(c,i),t.exports=c,c.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),a=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===a.redSqrt().redSqr().cmp(a)},s(d,i.BasePoint),c.prototype.decodePoint=function(e,t){return this.point(o.toArray(e,t),1)},c.prototype.point=function(e,t){return new d(this,e,t)},c.prototype.pointFromJSON=function(e){return d.fromJSON(this,e)},d.prototype.precompute=function(){},d.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},d.fromJSON=function(e,t){return new d(e,t[0],t[1]||e.one)},d.prototype.inspect=function(){return this.isInfinity()?"":""},d.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},d.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),a=e.redMul(t),n=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(a,n)},d.prototype.add=function(){throw Error("Not supported on Montgomery curve")},d.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),a=this.x.redSub(this.z),n=e.x.redAdd(e.z),s=e.x.redSub(e.z).redMul(r),i=n.redMul(a),o=t.z.redMul(s.redAdd(i).redSqr()),c=t.x.redMul(s.redISub(i).redSqr());return this.curve.point(o,c)},d.prototype.mul=function(e){for(var t=e.clone(),r=this,a=this.curve.point(null,null),n=[];0!==t.cmpn(0);t.iushrn(1))n.push(t.andln(1));for(var s=n.length-1;s>=0;s--)0===n[s]?(r=r.diffAdd(a,this),a=a.dbl()):(a=r.diffAdd(a,this),r=r.dbl());return a},d.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},d.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},d.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},d.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},d.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{cd263078fe314702:"7Wetf","4c5dd4b5d514f9a7":"3Pjz8",b2892a3f844b98ca:"8podA",fac2086a481c03a0:"lztvR"}],"5DOEz":[function(e,t,r,a){"use strict";var n=e("24036cecc5252c77"),s=e("4e39001eaec012d1"),i=e("8745c3572864ca37"),o=e("d9dc67c0dc540569"),c=n.assert;function d(e){this.twisted=(0|e.a)!=1,this.mOneA=this.twisted&&(0|e.a)==-1,this.extended=this.mOneA,o.call(this,"edwards",e),this.a=new s(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new s(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new s(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),c(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=(0|e.c)==1}function f(e,t,r,a,n){o.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===a?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new s(t,16),this.y=new s(r,16),this.z=a?new s(a,16):this.curve.one,this.t=n&&new s(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}i(d,o),t.exports=d,d.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},d.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},d.prototype.jpoint=function(e,t,r,a){return this.point(e,t,r,a)},d.prototype.pointFromX=function(e,t){(e=new s(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),a=this.c2.redSub(this.a.redMul(r)),n=this.one.redSub(this.c2.redMul(this.d).redMul(r)),i=a.redMul(n.redInvm()),o=i.redSqrt();if(0!==o.redSqr().redSub(i).cmp(this.zero))throw Error("invalid point");var c=o.fromRed().isOdd();return(t&&!c||!t&&c)&&(o=o.redNeg()),this.point(e,o)},d.prototype.pointFromY=function(e,t){(e=new s(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),a=r.redSub(this.c2),n=r.redMul(this.d).redMul(this.c2).redSub(this.a),i=a.redMul(n.redInvm());if(0===i.cmp(this.zero))if(!t)return this.point(this.zero,e);else throw Error("invalid point");var o=i.redSqrt();if(0!==o.redSqr().redSub(i).cmp(this.zero))throw Error("invalid point");return o.fromRed().isOdd()!==t&&(o=o.redNeg()),this.point(o,e)},d.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),a=t.redMul(this.a).redAdd(r),n=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===a.cmp(n)},i(f,o.BasePoint),d.prototype.pointFromJSON=function(e){return f.fromJSON(this,e)},d.prototype.point=function(e,t,r,a){return new f(this,e,t,r,a)},f.fromJSON=function(e,t){return new f(e,t[0],t[1],t[2])},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},f.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var a=this.curve._mulA(e),n=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),s=a.redAdd(t),i=s.redSub(r),o=a.redSub(t),c=n.redMul(i),d=s.redMul(o),f=n.redMul(o),l=i.redMul(s);return this.curve.point(c,d,l,f)},f.prototype._projDbl=function(){var e,t,r,a,n,s,i=this.x.redAdd(this.y).redSqr(),o=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var d=(a=this.curve._mulA(o)).redAdd(c);this.zOne?(e=i.redSub(o).redSub(c).redMul(d.redSub(this.curve.two)),t=d.redMul(a.redSub(c)),r=d.redSqr().redSub(d).redSub(d)):(n=this.z.redSqr(),s=d.redSub(n).redISub(n),e=i.redSub(o).redISub(c).redMul(s),t=d.redMul(a.redSub(c)),r=d.redMul(s))}else a=o.redAdd(c),n=this.curve._mulC(this.z).redSqr(),s=a.redSub(n).redSub(n),e=this.curve._mulC(i.redISub(a)).redMul(s),t=this.curve._mulC(a).redMul(o.redISub(c)),r=a.redMul(s);return this.curve.point(e,t,r)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},f.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),a=this.t.redMul(this.curve.dd).redMul(e.t),n=this.z.redMul(e.z.redAdd(e.z)),s=r.redSub(t),i=n.redSub(a),o=n.redAdd(a),c=r.redAdd(t),d=s.redMul(i),f=o.redMul(c),l=s.redMul(c),u=i.redMul(o);return this.curve.point(d,f,u,l)},f.prototype._projAdd=function(e){var t,r,a=this.z.redMul(e.z),n=a.redSqr(),s=this.x.redMul(e.x),i=this.y.redMul(e.y),o=this.curve.d.redMul(s).redMul(i),c=n.redSub(o),d=n.redAdd(o),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(s).redISub(i),l=a.redMul(c).redMul(f);return this.curve.twisted?(t=a.redMul(d).redMul(i.redSub(this.curve._mulA(s))),r=c.redMul(d)):(t=a.redMul(d).redMul(i.redSub(s)),r=this.curve._mulC(c).redMul(d)),this.curve.point(l,t,r)},f.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},f.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},f.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},f.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},f.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},f.prototype.getX=function(){return this.normalize(),this.x.fromRed()},f.prototype.getY=function(){return this.normalize(),this.y.fromRed()},f.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},f.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),a=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(a),0===this.x.cmp(t))return!0}},f.prototype.toP=f.prototype.normalize,f.prototype.mixedAdd=f.prototype.add},{"24036cecc5252c77":"lztvR","4e39001eaec012d1":"7Wetf","8745c3572864ca37":"3Pjz8",d9dc67c0dc540569:"8podA"}],"6RVsK":[function(e,t,r,a){"use strict";var n,s=e("fedf5c04b8ff9981"),i=e("8f6f5c3874bf6cd6"),o=e("61df58b6304696eb").assert;function c(e){"short"===e.type?this.curve=new i.short(e):"edwards"===e.type?this.curve=new i.edwards(e):this.curve=new i.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function d(e,t){Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:function(){var a=new c(t);return Object.defineProperty(r,e,{configurable:!0,enumerable:!0,value:a}),a}})}r.PresetCurve=c,d("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:s.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),d("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:s.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),d("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:s.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),d("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:s.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),d("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:s.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),d("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:s.sha256,gRed:!1,g:["9"]}),d("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:s.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=e("ccbfc35a6f91384f")}catch(e){n=void 0}d("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:s.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},{fedf5c04b8ff9981:"rtxIO","8f6f5c3874bf6cd6":"iA6Vp","61df58b6304696eb":"lztvR",ccbfc35a6f91384f:"cZsez"}],cZsez:[function(e,t,r,a){t.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},{}],lQWN4:[function(e,t,r,a){"use strict";var n=e("48df900b040aa803"),s=e("be724e50700d36af"),i=e("9c3ffe98fc20486"),o=e("cb36249f40c2dd5a"),c=e("809ca270739a3325"),d=i.assert,f=e("740a0d9341512bb7"),l=e("f1769645e504a8d");function u(e){if(!(this instanceof u))return new u(e);"string"==typeof e&&(d(Object.prototype.hasOwnProperty.call(o,e),"Unknown curve "+e),e=o[e]),e instanceof o.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}t.exports=u,u.prototype.keyPair=function(e){return new f(this,e)},u.prototype.keyFromPrivate=function(e,t){return f.fromPrivate(this,e,t)},u.prototype.keyFromPublic=function(e,t){return f.fromPublic(this,e,t)},u.prototype.genKeyPair=function(e){e||(e={});for(var t=new s({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||c(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),a=this.n.sub(new n(2));;){var i=new n(t.generate(r));if(!(i.cmp(a)>0))return i.iaddn(1),this.keyFromPrivate(i)}},u.prototype._truncateToN=function(e,t,r){if(n.isBN(e)||"number"==typeof e)a=(e=new n(e,16)).byteLength();else if("object"==typeof e)a=e.length,e=new n(e,16);else{var a,s=e.toString();a=s.length+1>>>1,e=new n(s,16)}"number"!=typeof r&&(r=8*a);var i=r-this.n.bitLength();return(i>0&&(e=e.ushrn(i)),!t&&e.cmp(this.n)>=0)?e.sub(this.n):e},u.prototype.sign=function(e,t,r,a){if("object"==typeof r&&(a=r,r=null),a||(a={}),"string"!=typeof e&&"number"!=typeof e&&!n.isBN(e)){d("object"==typeof e&&e&&"number"==typeof e.length,"Expected message to be an array-like, a hex string, or a BN instance"),d(e.length>>>0===e.length);for(var i=0;i=(b=this._truncateToN(b,!0)).cmpn(1)||b.cmp(h)>=0)continue;var m=this.g.mul(b);if(!m.isInfinity()){var g=m.getX(),y=g.umod(this.n);if(0!==y.cmpn(0)){var x=b.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e));if(0!==(x=x.umod(this.n)).cmpn(0)){var v=!!m.getY().isOdd()|2*(0!==g.cmp(y));return a.canonical&&x.cmp(this.nh)>0&&(x=this.n.sub(x),v^=1),new l({r:y,s:x,recoveryParam:v})}}}}},u.prototype.verify=function(e,t,r,a,n){n||(n={}),e=this._truncateToN(e,!1,n.msgBitLength),r=this.keyFromPublic(r,a);var s,i=(t=new l(t,"hex")).r,o=t.s;if(0>i.cmpn(1)||i.cmp(this.n)>=0||0>o.cmpn(1)||o.cmp(this.n)>=0)return!1;var c=o.invm(this.n),d=c.mul(e).umod(this.n),f=c.mul(i).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(d,r.getPublic(),f)).isInfinity()&&s.eqXToP(i):!(s=this.g.mulAdd(d,r.getPublic(),f)).isInfinity()&&0===s.getX().umod(this.n).cmp(i)},u.prototype.recoverPubKey=function(e,t,r,a){d((3&r)===r,"The recovery param is more than two bits"),t=new l(t,a);var s=this.n,i=new n(e),o=t.r,c=t.s,f=1&r,u=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw Error("Unable to find sencond key candinate");o=u?this.curve.pointFromX(o.add(this.curve.n),f):this.curve.pointFromX(o,f);var h=t.r.invm(s),p=s.sub(i).mul(h).umod(s),b=c.mul(h).umod(s);return this.g.mulAdd(p,o,b)},u.prototype.getKeyRecoveryParam=function(e,t,r,a){if(null!==(t=new l(t,a)).recoveryParam)return t.recoveryParam;for(var n,s=0;s<4;s++){try{n=this.recoverPubKey(e,t,s)}catch(e){continue}if(n.eq(r))return s}throw Error("Unable to find valid recovery factor")}},{"48df900b040aa803":"7Wetf",be724e50700d36af:"dNtWi","9c3ffe98fc20486":"lztvR",cb36249f40c2dd5a:"6RVsK","809ca270739a3325":"2NGqQ","740a0d9341512bb7":"acvk1",f1769645e504a8d:"bHohx"}],dNtWi:[function(e,t,r,a){"use strict";var n=e("cd88b86eb6f6cf9e"),s=e("ec4d32ca8fe74b66"),i=e("ed42ab1aec14c44b");function o(e){if(!(this instanceof o))return new o(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=s.toArray(e.entropy,e.entropyEnc||"hex"),r=s.toArray(e.nonce,e.nonceEnc||"hex"),a=s.toArray(e.pers,e.persEnc||"hex");i(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,a)}t.exports=o,o.prototype._init=function(e,t,r){var a=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},o.prototype.generate=function(e,t,r,a){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");"string"!=typeof t&&(a=r,r=t,t=null),r&&(r=s.toArray(r,a||"hex"),this._update(r));for(var n=[];n.length"}},{"11716233cbf33814":"7Wetf",e12911e09f5f9b89:"lztvR"}],bHohx:[function(e,t,r,a){"use strict";var n=e("cf5e1fe4e5915f3a"),s=e("ca9bdc007e7d27f0"),i=s.assert;function o(e,t){if(e instanceof o)return e;this._importDER(e,t)||(i(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function c(){this.place=0}function d(e,t){var r=e[t.place++];if(!(128&r))return r;var a=15&r;if(0===a||a>4||0===e[t.place])return!1;for(var n=0,s=0,i=t.place;s>>=0;return!(n<=127)&&(t.place=i,n)}function f(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}t.exports=o,o.prototype._importDER=function(e,t){e=s.toArray(e,t);var r=new c;if(48!==e[r.place++])return!1;var a=d(e,r);if(!1===a||a+r.place!==e.length||2!==e[r.place++])return!1;var i=d(e,r);if(!1===i||(128&e[r.place])!=0)return!1;var o=e.slice(r.place,i+r.place);if(r.place+=i,2!==e[r.place++])return!1;var f=d(e,r);if(!1===f||e.length!==f+r.place||(128&e[r.place])!=0)return!1;var l=e.slice(r.place,f+r.place);if(0===o[0])if(!(128&o[1]))return!1;else o=o.slice(1);if(0===l[0])if(!(128&l[1]))return!1;else l=l.slice(1);return this.r=new n(o),this.s=new n(l),this.recoveryParam=null,!0},o.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=f(t),r=f(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var a=[2];l(a,t.length),(a=a.concat(t)).push(2),l(a,r.length);var n=a.concat(r),i=[48];return l(i,n.length),i=i.concat(n),s.encode(i,e)}},{cf5e1fe4e5915f3a:"7Wetf",ca9bdc007e7d27f0:"lztvR"}],e16zD:[function(e,t,r,a){"use strict";var n=e("7364edd35eeff1a"),s=e("fac0b8bcc1ade767"),i=e("1afcee14a6da8e2"),o=i.assert,c=i.parseBytes,d=e("956302d377efb972"),f=e("b8824d36685deb5a");function l(e){if(o("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof l))return new l(e);e=s[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}t.exports=l,l.prototype.sign=function(e,t){e=c(e);var r=this.keyFromSecret(t),a=this.hashInt(r.messagePrefix(),e),n=this.g.mul(a),s=this.encodePoint(n),i=this.hashInt(s,r.pubBytes(),e).mul(r.priv()),o=a.add(i).umod(this.curve.n);return this.makeSignature({R:n,S:o,Rencoded:s})},l.prototype.verify=function(e,t,r){if(e=c(e),(t=this.makeSignature(t)).S().gte(t.eddsa.curve.n)||t.S().isNeg())return!1;var a=this.keyFromPublic(r),n=this.hashInt(t.Rencoded(),a.pubBytes(),e),s=this.g.mul(t.S());return t.R().add(a.pub().mul(n)).eq(s)},l.prototype.hashInt=function(){for(var e=this.hash(),t=0;ts),n.export(r,"thirdparty",()=>i);var s=e("./hdkey.js"),i=e("./thirdparty.js"),o=e("./wallet.js");n.exportAll(o,r)},{"./hdkey.js":"7nus1","./thirdparty.js":"1Ye7e","./wallet.js":"aptDC","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7nus1":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EthereumHDKey",()=>c);var s=e("ethereum-cryptography/bip39/index.js"),i=e("ethereum-cryptography/hdkey.js"),o=e("./wallet.js");class c{constructor(e){this._hdkey=e}static fromMasterSeed(e){return new c(i.HDKey.fromMasterSeed(e))}static fromMnemonic(e,t){return c.fromMasterSeed((0,s.mnemonicToSeedSync)(e,t))}static fromExtendedKey(e){return new c(i.HDKey.fromExtendedKey(e))}privateExtendedKey(){if(!this._hdkey.privateExtendedKey)throw Error("This is a public key only wallet");return this._hdkey.privateExtendedKey}publicExtendedKey(){return this._hdkey.publicExtendedKey}derivePath(e){return new c(this._hdkey.derive(e))}deriveChild(e){return new c(this._hdkey.deriveChild(e))}getWallet(){if(this._hdkey.privateKey)return o.Wallet.fromPrivateKey(this._hdkey.privateKey);if(!this._hdkey.publicKey)throw Error("No hdkey");return o.Wallet.fromPublicKey(this._hdkey.publicKey,!0)}}},{"ethereum-cryptography/bip39/index.js":"gBcZZ","ethereum-cryptography/hdkey.js":"hJfxz","./wallet.js":"aptDC","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gBcZZ:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mnemonicToSeedSync=r.mnemonicToSeed=r.validateMnemonic=r.entropyToMnemonic=r.mnemonicToEntropy=r.generateMnemonic=void 0;var n=e("e3bdb4717155c62c");Object.defineProperty(r,"generateMnemonic",{enumerable:!0,get:function(){return n.generateMnemonic}}),Object.defineProperty(r,"mnemonicToEntropy",{enumerable:!0,get:function(){return n.mnemonicToEntropy}}),Object.defineProperty(r,"entropyToMnemonic",{enumerable:!0,get:function(){return n.entropyToMnemonic}}),Object.defineProperty(r,"validateMnemonic",{enumerable:!0,get:function(){return n.validateMnemonic}}),Object.defineProperty(r,"mnemonicToSeed",{enumerable:!0,get:function(){return n.mnemonicToSeed}}),Object.defineProperty(r,"mnemonicToSeedSync",{enumerable:!0,get:function(){return n.mnemonicToSeedSync}})},{e3bdb4717155c62c:"eGXTn"}],eGXTn:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mnemonicToSeedSync=r.mnemonicToSeed=r.validateMnemonic=r.entropyToMnemonic=r.mnemonicToEntropy=r.generateMnemonic=void 0;let n=e("f7864c4709c2384f"),s=e("4d2e3df2a136199a"),i=e("88258950a302f96a"),o=e("22611d19b6a095fb"),c=e("a9a09c9bde0655aa"),d=e("1d4da54013673758");function f(e){if("string"!=typeof e)throw TypeError(`Invalid mnemonic type: ${typeof e}`);return e.normalize("NFKD")}function l(e){let t=f(e),r=t.split(" ");if(![12,15,18,21,24].includes(r.length))throw Error("Invalid mnemonic");return{nfkd:t,words:r}}function u(e){(0,n.bytes)(e,16,20,24,28,32)}r.generateMnemonic=function(e,t=128){if((0,n.number)(t),t%32!=0||t>256)throw TypeError("Invalid entropy");return m((0,c.randomBytes)(t/8),e)};let h=e=>{let t=8-e.length/4;return new Uint8Array([(0,i.sha256)(e)[0]>>t<{if("string"!=typeof e)throw Error(`Wordlist: non-string element: ${e}`)}),d.utils.chain(d.utils.checksum(1,h),d.utils.radix2(11,!0),d.utils.alphabet(e))}function b(e,t){let{words:r}=l(e),a=p(t).decode(r);return u(a),a}function m(e,t){return u(e),p(t).encode(e).join("あいこくしん"===t[0]?" ":" ")}r.mnemonicToEntropy=b,r.entropyToMnemonic=m,r.validateMnemonic=function(e,t){try{b(e,t)}catch(e){return!1}return!0};let g=e=>f(`mnemonic${e}`);r.mnemonicToSeed=function(e,t=""){return(0,s.pbkdf2Async)(o.sha512,l(e).nfkd,g(t),{c:2048,dkLen:64})},r.mnemonicToSeedSync=function(e,t=""){return(0,s.pbkdf2)(o.sha512,l(e).nfkd,g(t),{c:2048,dkLen:64})}},{f7864c4709c2384f:"3E8JM","4d2e3df2a136199a":"dJfmN","88258950a302f96a":"jQiUY","22611d19b6a095fb":"cDaYG",a9a09c9bde0655aa:"8u2sF","1d4da54013673758":"jnkxg"}],"3E8JM":[function(e,t,r,a){"use strict";function n(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`positive integer expected, not ${e}`)}function s(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 c(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 d(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 f(e,t){o(e);let r=t.outputLen;if(e.length= 1");let f=(0,i.toBytes)(t),l=(0,i.toBytes)(r),u=new Uint8Array(c),h=s.hmac.create(e,f),p=h._cloneInto().update(l);return{c:o,dkLen:c,asyncTick:d,DK:u,PRF:h,PRFSalt:p}}function c(e,t,r,a,n){return e.destroy(),t.destroy(),a&&a.destroy(),n.fill(0),r}r.pbkdf2=function(e,t,r,a){let n,{c:s,dkLen:d,DK:f,PRF:l,PRFSalt:u}=o(e,t,r,a),h=new Uint8Array(4),p=(0,i.createView)(h),b=new Uint8Array(l.outputLen);for(let e=1,t=0;t{u._cloneInto(n).update(m).digestInto(m);for(let e=0;ea?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"}],"8u2sF":[function(e,t,r,a){"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"),s=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,s.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 c(e,t,a){let n=Date.now();for(let s=0;s=0&&e{},r.asyncLoop=c,r.utf8ToBytes=d,r.toBytes=f,r.concatBytes=function(...e){let t=0;for(let r=0;re().update(f(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(f(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(f(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,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],jQiUY:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.sha224=r.sha256=void 0;let n=e("c75c45a88cade222"),s=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]),c=new Uint32Array(64);class d 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:a,E:n,F:s,G:i,H:o}=this;return[e,t,r,a,n,s,i,o]}set(e,t,r,a,n,s,i,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|a,this.E=0|n,this.F=0|s,this.G=0|i,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=c[e-15],r=c[e-2],a=(0,s.rotr)(t,7)^(0,s.rotr)(t,18)^t>>>3,n=(0,s.rotr)(r,17)^(0,s.rotr)(r,19)^r>>>10;c[e]=n+c[e-7]+a+c[e-16]|0}let{A:r,B:a,C:o,D:d,E:f,F:l,G:u,H:h}=this;for(let e=0;e<64;e++){let t=h+((0,s.rotr)(f,6)^(0,s.rotr)(f,11)^(0,s.rotr)(f,25))+(0,n.Chi)(f,l,u)+i[e]+c[e]|0,p=((0,s.rotr)(r,2)^(0,s.rotr)(r,13)^(0,s.rotr)(r,22))+(0,n.Maj)(r,a,o)|0;h=u,u=l,l=f,f=d+t|0,d=o,o=a,a=r,r=t+p|0}r=r+this.A|0,a=a+this.B|0,o=o+this.C|0,d=d+this.D|0,f=f+this.E|0,l=l+this.F|0,u=u+this.G|0,h=h+this.H|0,this.set(r,a,o,d,f,l,u,h)}roundClean(){c.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,s.wrapConstructor)(()=>new d),r.sha224=(0,s.wrapConstructor)(()=>new f)},{c75c45a88cade222:"8NXnN",b4d605248533e31c:"8u2sF"}],"8NXnN":[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.HashMD=r.Maj=r.Chi=void 0;let n=e("3f2ffdfbb082128"),s=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 s.Hash{constructor(e,t,r,a){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=a,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,s.createView)(this.buffer)}update(e){(0,n.exists)(this);let{view:t,buffer:r,blockLen:a}=this,i=(e=(0,s.toBytes)(e)).length;for(let n=0;na-o&&(this.process(r,0),o=0);for(let e=o;e>n&s),o=Number(r&s),c=4*!!a,d=4*!a;e.setUint32(t+c,i,a),e.setUint32(t+d,o,a)}(r,a-8,BigInt(8*this.length),i),this.process(r,0);let c=(0,s.createView)(e),d=this.outputLen;if(d%4)throw Error("_sha2: outputLen should be aligned to 32bit");let f=d/4,l=this.get();if(f>l.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;eBigInt(e))),d=new Uint32Array(80),f=new Uint32Array(80);class l extends n.HashMD{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:a,Ch:n,Cl:s,Dh:i,Dl:o,Eh:c,El:d,Fh:f,Fl:l,Gh:u,Gl:h,Hh:p,Hl:b}=this;return[e,t,r,a,n,s,i,o,c,d,f,l,u,h,p,b]}set(e,t,r,a,n,s,i,o,c,d,f,l,u,h,p,b){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|a,this.Ch=0|n,this.Cl=0|s,this.Dh=0|i,this.Dl=0|o,this.Eh=0|c,this.El=0|d,this.Fh=0|f,this.Fl=0|l,this.Gh=0|u,this.Gl=0|h,this.Hh=0|p,this.Hl=0|b}process(e,t){for(let r=0;r<16;r++,t+=4)d[r]=e.getUint32(t),f[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|d[e-15],r=0|f[e-15],a=s.default.rotrSH(t,r,1)^s.default.rotrSH(t,r,8)^s.default.shrSH(t,r,7),n=s.default.rotrSL(t,r,1)^s.default.rotrSL(t,r,8)^s.default.shrSL(t,r,7),i=0|d[e-2],o=0|f[e-2],c=s.default.rotrSH(i,o,19)^s.default.rotrBH(i,o,61)^s.default.shrSH(i,o,6),l=s.default.rotrSL(i,o,19)^s.default.rotrBL(i,o,61)^s.default.shrSL(i,o,6),u=s.default.add4L(n,l,f[e-7],f[e-16]),h=s.default.add4H(u,a,c,d[e-7],d[e-16]);d[e]=0|h,f[e]=0|u}let{Ah:r,Al:a,Bh:n,Bl:i,Ch:l,Cl:u,Dh:h,Dl:p,Eh:b,El:m,Fh:g,Fl:y,Gh:x,Gl:v,Hh:w,Hl:E}=this;for(let e=0;e<80;e++){let t=s.default.rotrSH(b,m,14)^s.default.rotrSH(b,m,18)^s.default.rotrBH(b,m,41),A=s.default.rotrSL(b,m,14)^s.default.rotrSL(b,m,18)^s.default.rotrBL(b,m,41),j=b&g^~b&x,T=m&y^~m&v,C=s.default.add5L(E,A,T,c[e],f[e]),I=s.default.add5H(C,w,t,j,o[e],d[e]),S=0|C,k=s.default.rotrSH(r,a,28)^s.default.rotrBH(r,a,34)^s.default.rotrBH(r,a,39),R=s.default.rotrSL(r,a,28)^s.default.rotrBL(r,a,34)^s.default.rotrBL(r,a,39),_=r&n^r&l^n&l,P=a&i^a&u^i&u;w=0|x,E=0|v,x=0|g,v=0|y,g=0|b,y=0|m,({h:b,l:m}=s.default.add(0|h,0|p,0|I,0|S)),h=0|l,p=0|u,l=0|n,u=0|i,n=0|r,i=0|a;let B=s.default.add3L(S,R,P);r=s.default.add3H(B,I,k,_),a=0|B}({h:r,l:a}=s.default.add(0|this.Ah,0|this.Al,0|r,0|a)),({h:n,l:i}=s.default.add(0|this.Bh,0|this.Bl,0|n,0|i)),({h:l,l:u}=s.default.add(0|this.Ch,0|this.Cl,0|l,0|u)),({h:h,l:p}=s.default.add(0|this.Dh,0|this.Dl,0|h,0|p)),({h:b,l:m}=s.default.add(0|this.Eh,0|this.El,0|b,0|m)),({h:g,l:y}=s.default.add(0|this.Fh,0|this.Fl,0|g,0|y)),({h:x,l:v}=s.default.add(0|this.Gh,0|this.Gl,0|x,0|v)),({h:w,l:E}=s.default.add(0|this.Hh,0|this.Hl,0|w,0|E)),this.set(r,a,n,i,l,u,h,p,b,m,g,y,x,v,w,E)}roundClean(){d.fill(0),f.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=l;class u extends l{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 l{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 l{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 l),r.sha512_224=(0,i.wrapConstructor)(()=>new u),r.sha512_256=(0,i.wrapConstructor)(()=>new h),r.sha384=(0,i.wrapConstructor)(()=>new p)},{f1a1671ebab97f8:"8NXnN","45afced0143a621":"dfpm4","4f8ee58a55b36a62":"8u2sF"}],dfpm4:[function(e,t,r,a){"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),s=BigInt(32);function i(e,t=!1){return t?{h:Number(e&n),l:Number(e>>s&n)}:{h:0|Number(e>>s&n),l:0|Number(e&n)}}function o(e,t=!1){let r=new Uint32Array(e.length),a=new Uint32Array(e.length);for(let n=0;nBigInt(e>>>0)<>>0);r.toBig=c;let d=(e,t,r)=>e>>>r;r.shrSH=d;let f=(e,t,r)=>e<<32-r|t>>>r;r.shrSL=f;let l=(e,t,r)=>e>>>r|t<<32-r;r.rotrSH=l;let u=(e,t,r)=>e<<32-r|t>>>r;r.rotrSL=u;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 b=(e,t)=>t;r.rotr32H=b;let m=(e,t)=>e;r.rotr32L=m;let g=(e,t,r)=>e<>>32-r;r.rotlSH=g;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,a){let n=(t>>>0)+(a>>>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,a)=>t+r+a+(e/0x100000000|0)|0;r.add3H=A;let j=(e,t,r,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0);r.add4L=j;let T=(e,t,r,a,n)=>t+r+a+n+(e/0x100000000|0)|0;r.add4H=T;let C=(e,t,r,a,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0)+(n>>>0);r.add5L=C;let I=(e,t,r,a,n,s)=>t+r+a+n+s+(e/0x100000000|0)|0;r.add5H=I,r.default={fromBig:i,split:o,toBig:c,shrSH:d,shrSL:f,rotrSH:l,rotrSL:u,rotrBH:h,rotrBL:p,rotr32H:b,rotr32L:m,rotlSH:g,rotlSL:y,rotlBH:x,rotlBL:v,add:w,add3L:E,add3H:A,add4L:j,add4H:T,add5H:I,add5L:C}},{}],jnkxg:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){if(!Number.isSafeInteger(e))throw Error(`Wrong integer: ${e}`)}function i(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function o(...e){let t=e=>e,r=(e,t)=>r=>e(t(r));return{encode:e.map(e=>e.encode).reduceRight(r,t),decode:e.map(e=>e.decode).reduce(r,t)}}function c(e){return{encode:t=>{if(!Array.isArray(t)||t.length&&"number"!=typeof t[0])throw Error("alphabet.encode input should be an array of numbers");return t.map(t=>{if(s(t),t<0||t>=e.length)throw Error(`Digit index outside alphabet: ${t} (alphabet: ${e.length})`);return e[t]})},decode:t=>{if(!Array.isArray(t)||t.length&&"string"!=typeof t[0])throw Error("alphabet.decode input should be array of strings");return t.map(t=>{if("string"!=typeof t)throw Error(`alphabet.decode: not string element=${t}`);let r=e.indexOf(t);if(-1===r)throw Error(`Unknown letter: "${t}". Allowed: ${e}`);return r})}}}function d(e=""){if("string"!=typeof e)throw Error("join separator should be string");return{encode:t=>{if(!Array.isArray(t)||t.length&&"string"!=typeof t[0])throw Error("join.encode input should be array of strings");for(let e of t)if("string"!=typeof e)throw Error(`join.encode: non-string input=${e}`);return t.join(e)},decode:t=>{if("string"!=typeof t)throw Error("join.decode input should be string");return t.split(e)}}}function f(e,t="="){if(s(e),"string"!=typeof t)throw Error("padding chr should be string");return{encode(r){if(!Array.isArray(r)||r.length&&"string"!=typeof r[0])throw Error("padding.encode input should be array of strings");for(let e of r)if("string"!=typeof e)throw Error(`padding.encode: non-string input=${e}`);for(;r.length*e%8;)r.push(t);return r},decode(r){if(!Array.isArray(r)||r.length&&"string"!=typeof r[0])throw Error("padding.encode input should be array of strings");for(let e of r)if("string"!=typeof e)throw Error(`padding.decode: non-string input=${e}`);let a=r.length;if(a*e%8)throw Error("Invalid padding: string should have whole number of bytes");for(;a>0&&r[a-1]===t;a--)if(!((a-1)*e%8))throw Error("Invalid padding: string has too much padding");return r.slice(0,a)}}}function l(e){if("function"!=typeof e)throw Error("normalize fn should be function");return{encode:e=>e,decode:t=>e(t)}}function u(e,t,r){if(t<2)throw Error(`convertRadix: wrong from=${t}, base cannot be less than 2`);if(r<2)throw Error(`convertRadix: wrong to=${r}, base cannot be less than 2`);if(!Array.isArray(e))throw Error("convertRadix: data should be array");if(!e.length)return[];let a=0,n=[],i=Array.from(e);for(i.forEach(e=>{if(s(e),e<0||e>=t)throw Error(`Wrong integer: ${e}`)});;){let e=0,s=!0;for(let n=a;ns),n.export(r,"utils",()=>v),n.export(r,"base16",()=>w),n.export(r,"base32",()=>E),n.export(r,"base32nopad",()=>A),n.export(r,"base32hex",()=>j),n.export(r,"base32hexnopad",()=>T),n.export(r,"base32crockford",()=>C),n.export(r,"base64",()=>I),n.export(r,"base64nopad",()=>S),n.export(r,"base64url",()=>k),n.export(r,"base64urlnopad",()=>R),n.export(r,"base58",()=>P),n.export(r,"base58flickr",()=>B),n.export(r,"base58xrp",()=>M),n.export(r,"base58xmr",()=>N),n.export(r,"createBase58check",()=>F),n.export(r,"base58check",()=>U),n.export(r,"bech32",()=>q),n.export(r,"bech32m",()=>V),n.export(r,"utf8",()=>G),n.export(r,"hex",()=>$),n.export(r,"bytesToString",()=>Q),n.export(r,"str",()=>Z),n.export(r,"stringToBytes",()=>X),n.export(r,"bytes",()=>Y);let h=(e,t)=>t?h(t,e%t):e,p=(e,t)=>e+(t-h(e,t));function b(e,t,r,a){if(!Array.isArray(e))throw Error("convertRadix2: data should be array");if(t<=0||t>32)throw Error(`convertRadix2: wrong from=${t}`);if(r<=0||r>32)throw Error(`convertRadix2: wrong to=${r}`);if(p(t,r)>32)throw Error(`convertRadix2: carry overflow from=${t} to=${r} carryBits=${p(t,r)}`);let n=0,i=0,o=2**r-1,c=[];for(let a of e){if(s(a),a>=2**t)throw Error(`convertRadix2: invalid data word=${a} from=${t}`);if(n=n<32)throw Error(`convertRadix2: carry overflow pos=${i} from=${t}`);for(i+=t;i>=r;i-=r)c.push((n>>i-r&o)>>>0);n&=2**i-1}if(n=n<=t)throw Error("Excess padding");if(!a&&n)throw Error(`Non-zero padding: ${n}`);return a&&i>0&&c.push(n>>>0),c}function m(e){return s(e),{encode:t=>{if(!i(t))throw Error("radix.encode input should be Uint8Array");return u(Array.from(t),256,e)},decode:t=>{if(!Array.isArray(t)||t.length&&"number"!=typeof t[0])throw Error("radix.decode input should be array of numbers");return Uint8Array.from(u(t,e,256))}}}function g(e,t=!1){if(s(e),e<=0||e>32)throw Error("radix2: bits should be in (0..32]");if(p(8,e)>32||p(e,8)>32)throw Error("radix2: carry overflow");return{encode:r=>{if(!i(r))throw Error("radix2.encode input should be Uint8Array");return b(Array.from(r),8,e,!t)},decode:r=>{if(!Array.isArray(r)||r.length&&"number"!=typeof r[0])throw Error("radix2.decode input should be array of numbers");return Uint8Array.from(b(r,e,8,t))}}}function y(e){if("function"!=typeof e)throw Error("unsafeWrapper fn should be function");return function(...t){try{return e.apply(null,t)}catch(e){}}}function x(e,t){if(s(e),"function"!=typeof t)throw Error("checksum fn should be function");return{encode(r){if(!i(r))throw Error("checksum.encode: input should be Uint8Array");let a=t(r).slice(0,e),n=new Uint8Array(r.length+e);return n.set(r),n.set(a,r.length),n},decode(r){if(!i(r))throw Error("checksum.decode: input should be Uint8Array");let a=r.slice(0,-e),n=t(a).slice(0,e),s=r.slice(-e);for(let t=0;te.toUpperCase().replace(/O/g,"0").replace(/[IL]/g,"1"))),I=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),f(6),d("")),S=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),d("")),k=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),f(6),d("")),R=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),d("")),_=e=>o(m(58),c(e),d("")),P=_("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),B=_("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),M=_("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"),O=[0,2,3,5,6,7,9,10,11],N={encode(e){let t="";for(let r=0;ro(x(4,t=>e(e(t))),P),U=F,L=o(c("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),d("")),D=[0x3b6a57b2,0x26508e6d,0x1ea119fa,0x3d4233dd,0x2a1462b3];function H(e){let t=e>>25,r=(0x1ffffff&e)<<5;for(let e=0;e>e&1)==1&&(r^=D[e]);return r}function K(e,t,r=1){let a=e.length,n=1;for(let t=0;t126)throw Error(`Invalid prefix (${e})`);n=H(n)^r>>5}n=H(n);for(let t=0;tr)throw TypeError(`Wrong string length: ${e.length} (${e}). Expected (8..${r})`);let a=e.toLowerCase();if(e!==a&&e!==e.toUpperCase())throw Error("String must be lowercase or uppercase");let n=a.lastIndexOf("1");if(0===n||-1===n)throw Error('Letter "1" must be present between prefix and data only');let s=a.slice(0,n),o=a.slice(n+1);if(o.length<6)throw Error("Data must be at least 6 characters long");let c=L.decode(o).slice(0,-6),d=K(s,c,t);if(!o.endsWith(d))throw Error(`Invalid checksum in ${e}: expected "${d}"`);return{prefix:s,words:c}}let o=y(i);return{encode:function(e,r,a=90){if("string"!=typeof e)throw Error(`bech32.encode prefix should be string, not ${typeof e}`);if(!Array.isArray(r)||r.length&&"number"!=typeof r[0])throw Error(`bech32.encode words should be array of numbers, not ${typeof r}`);if(0===e.length)throw TypeError(`Invalid prefix length ${e.length}`);let n=e.length+7+r.length;if(!1!==a&&n>a)throw TypeError(`Length ${n} exceeds limit ${a}`);let s=e.toLowerCase(),i=K(s,r,t);return`${s}1${L.encode(r)}${i}`},decode:i,decodeToBytes:function(e){let{prefix:t,words:r}=i(e,!1);return{prefix:t,words:r,bytes:a(r)}},decodeUnsafe:o,fromWords:a,fromWordsUnsafe:s,toWords:n}}let q=z("bech32"),V=z("bech32m"),G={encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)},$=o(g(4),c("0123456789abcdef"),d(""),l(e=>{if("string"!=typeof e||e.length%2)throw TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);return e.toLowerCase()})),W={utf8:G,hex:$,base16:w,base32:E,base64:I,base64url:k,base58:P,base58xmr:N},J="Invalid encoding type. Available types: utf8, hex, base16, base32, base64, base64url, base58, base58xmr",Q=(e,t)=>{if("string"!=typeof e||!W.hasOwnProperty(e))throw TypeError(J);if(!i(t))throw TypeError("bytesToString() expects Uint8Array");return W[e].encode(t)},Z=Q,X=(e,t)=>{if(!W.hasOwnProperty(e))throw TypeError(J);if("string"!=typeof t)throw TypeError("stringToBytes() expects string");return W[e].decode(t)},Y=X},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hJfxz:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.HDKey=r.HARDENED_OFFSET=void 0;var n=e("9ff6de7a438a4d87");Object.defineProperty(r,"HARDENED_OFFSET",{enumerable:!0,get:function(){return n.HARDENED_OFFSET}}),Object.defineProperty(r,"HDKey",{enumerable:!0,get:function(){return n.HDKey}})},{"9ff6de7a438a4d87":"hRCNO"}],hRCNO:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"HARDENED_OFFSET",()=>x),n.export(r,"HDKey",()=>w);var s=e("@noble/hashes/hmac"),i=e("@noble/hashes/ripemd160"),o=e("@noble/hashes/sha256"),c=e("@noble/hashes/sha512"),d=e("@noble/hashes/_assert"),f=e("@noble/hashes/utils"),l=e("@noble/curves/secp256k1"),u=e("@noble/curves/abstract/modular"),h=e("@scure/base");let p=l.secp256k1.ProjectivePoint,b=(0,h.createBase58check)(o.sha256);function m(e){return BigInt(`0x${(0,f.bytesToHex)(e)}`)}let g=(0,f.utf8ToBytes)("Bitcoin seed"),y={private:0x488ade4,public:0x488b21e},x=0x80000000,v=e=>{if(!Number.isSafeInteger(e)||e<0||e>0x100000000-1)throw Error(`Invalid number=${e}. Should be from 0 to 2 ** 32 - 1`);let t=new Uint8Array(4);return(0,f.createView)(t).setUint32(0,e,!1),t};class w{get fingerprint(){let e;if(!this.pubHash)throw Error("No publicKey set!");return e=this.pubHash,(0,f.createView)(e).getUint32(0,!1)}get identifier(){return this.pubHash}get pubKeyHash(){return this.pubHash}get privateKey(){return this.privKeyBytes||null}get publicKey(){return this.pubKey||null}get privateExtendedKey(){let e=this.privateKey;if(!e)throw Error("No private key");return b.encode(this.serialize(this.versions.private,(0,f.concatBytes)(new Uint8Array([0]),e)))}get publicExtendedKey(){if(!this.pubKey)throw Error("No public key");return b.encode(this.serialize(this.versions.public,this.pubKey))}static fromMasterSeed(e,t=y){if((0,d.bytes)(e),8*e.length<128||8*e.length>512)throw Error(`HDKey: wrong seed length=${e.length}. Should be between 128 and 512 bits; 256 bits is advised)`);let r=(0,s.hmac)(c.sha512,g,e);return new w({versions:t,chainCode:r.slice(32),privateKey:r.slice(0,32)})}static fromExtendedKey(e,t=y){let r=b.decode(e),a=(0,f.createView)(r),n=a.getUint32(0,!1),s={versions:t,depth:r[4],parentFingerprint:a.getUint32(5,!1),index:a.getUint32(9,!1),chainCode:r.slice(13,45)},i=r.slice(45),o=0===i[0];if(n!==t[o?"private":"public"])throw Error("Version mismatch");return new w(o?{...s,privateKey:i.slice(1)}:{...s,publicKey:i})}static fromJSON(e){return w.fromExtendedKey(e.xpriv)}constructor(e){let t;if(this.depth=0,this.index=0,this.chainCode=null,this.parentFingerprint=0,!e||"object"!=typeof e)throw Error("HDKey.constructor must not be called directly");if(this.versions=e.versions||y,this.depth=e.depth||0,this.chainCode=e.chainCode||null,this.index=e.index||0,this.parentFingerprint=e.parentFingerprint||0,!this.depth&&(this.parentFingerprint||this.index))throw Error("HDKey: zero depth with non-zero index/parent fingerprint");if(e.publicKey&&e.privateKey)throw Error("HDKey: publicKey and privateKey at same time.");if(e.privateKey){var r;if(!l.secp256k1.utils.isValidPrivateKey(e.privateKey))throw Error("Invalid private key");this.privKey="bigint"==typeof e.privateKey?e.privateKey:m(e.privateKey),this.privKeyBytes=(r=this.privKey,(0,f.hexToBytes)(r.toString(16).padStart(64,"0"))),this.pubKey=l.secp256k1.getPublicKey(e.privateKey,!0)}else if(e.publicKey)this.pubKey=p.fromHex(e.publicKey).toRawBytes(!0);else throw Error("HDKey: no public or private key provided");this.pubHash=(t=this.pubKey,(0,i.ripemd160)((0,o.sha256)(t)))}derive(e){if(!/^[mM]'?/.test(e))throw Error('Path must start with "m" or "M"');if(/^[mM]'?$/.test(e))return this;let t=e.replace(/^[mM]'?\//,"").split("/"),r=this;for(let e of t){let t=/^(\d+)('?)$/.exec(e),a=t&&t[1];if(!t||3!==t.length||"string"!=typeof a)throw Error(`Invalid child index: ${e}`);let n=+a;if(!Number.isSafeInteger(n)||n>=x)throw Error("Invalid index");"'"===t[2]&&(n+=x),r=r.deriveChild(n)}return r}deriveChild(e){if(!this.pubKey||!this.chainCode)throw Error("No publicKey or chainCode set");let t=v(e);if(e>=x){let e=this.privateKey;if(!e)throw Error("Could not derive hardened child key");t=(0,f.concatBytes)(new Uint8Array([0]),e,t)}else t=(0,f.concatBytes)(this.pubKey,t);let r=(0,s.hmac)(c.sha512,this.chainCode,t),a=m(r.slice(0,32)),n=r.slice(32);if(!l.secp256k1.utils.isValidPrivateKey(a))throw Error("Tweak bigger than curve order");let i={versions:this.versions,chainCode:n,depth:this.depth+1,parentFingerprint:this.fingerprint,index:e};try{if(this.privateKey){let e=(0,u.mod)(this.privKey+a,l.secp256k1.CURVE.n);if(!l.secp256k1.utils.isValidPrivateKey(e))throw Error("The tweak was out of range or the resulted private key is invalid");i.privateKey=e}else{let e=p.fromHex(this.pubKey).add(p.fromPrivateKey(a));if(e.equals(p.ZERO))throw Error("The tweak was equal to negative P, which made the result key invalid");i.publicKey=e.toRawBytes(!0)}return new w(i)}catch(t){return this.deriveChild(e+1)}}sign(e){if(!this.privateKey)throw Error("No privateKey set!");return(0,d.bytes)(e,32),l.secp256k1.sign(e,this.privKey).toCompactRawBytes()}verify(e,t){let r;if((0,d.bytes)(e,32),(0,d.bytes)(t,64),!this.publicKey)throw Error("No publicKey set!");try{r=l.secp256k1.Signature.fromCompact(t)}catch(e){return!1}return l.secp256k1.verify(r,e,this.publicKey)}wipePrivateData(){return this.privKey=void 0,this.privKeyBytes&&(this.privKeyBytes.fill(0),this.privKeyBytes=void 0),this}toJSON(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}}serialize(e,t){if(!this.chainCode)throw Error("No chainCode set");return(0,d.bytes)(t,33),(0,f.concatBytes)(v(e),new Uint8Array([this.depth]),v(this.parentFingerprint),v(this.index),this.chainCode,t)}}},{"@noble/hashes/hmac":"i3jiT","@noble/hashes/ripemd160":"iPQOb","@noble/hashes/sha256":"jQiUY","@noble/hashes/sha512":"cDaYG","@noble/hashes/_assert":"3E8JM","@noble/hashes/utils":"8u2sF","@noble/curves/secp256k1":"h3olJ","@noble/curves/abstract/modular":"lnG1S","@scure/base":"jnkxg","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iPQOb:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ripemd160=r.RIPEMD160=void 0;let n=e("7fc4ec46c688a393"),s=e("f56f80a209147498"),i=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),o=new Uint8Array(Array(16).fill(0).map((e,t)=>t)),c=o.map(e=>(9*e+5)%16),d=[o],f=[c];for(let e=0;e<4;e++)for(let t of[d,f])t.push(t[e].map(e=>i[e]));let l=[[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)),u=d.map((e,t)=>e.map(e=>l[t][e])),h=f.map((e,t)=>e.map(e=>l[t][e])),p=new Uint32Array([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),b=new Uint32Array([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]);function m(e,t,r,a){return 0===e?t^r^a:1===e?t&r|~t&a:2===e?(t|~r)^a:3===e?t&a|r&~a:t^(r|~a)}let g=new Uint32Array(16);class y extends n.HashMD{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:a,h4:n}=this;return[e,t,r,a,n]}set(e,t,r,a,n){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|a,this.h4=0|n}process(e,t){for(let r=0;r<16;r++,t+=4)g[r]=e.getUint32(t,!0);let r=0|this.h0,a=r,n=0|this.h1,i=n,o=0|this.h2,c=o,l=0|this.h3,y=l,x=0|this.h4,v=x;for(let e=0;e<5;e++){let t=4-e,w=p[e],E=b[e],A=d[e],j=f[e],T=u[e],C=h[e];for(let t=0;t<16;t++){let a=(0,s.rotl)(r+m(e,n,o,l)+g[A[t]]+w,T[t])+x|0;r=x,x=l,l=0|(0,s.rotl)(o,10),o=n,n=a}for(let e=0;e<16;e++){let r=(0,s.rotl)(a+m(t,i,c,y)+g[j[e]]+E,C[e])+v|0;a=v,v=y,y=0|(0,s.rotl)(c,10),c=i,i=r}}this.set(this.h1+o+y|0,this.h2+l+v|0,this.h3+x+a|0,this.h4+r+i|0,this.h0+n+c|0)}roundClean(){g.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}r.RIPEMD160=y,r.ripemd160=(0,s.wrapConstructor)(()=>new y)},{"7fc4ec46c688a393":"8NXnN",f56f80a209147498:"8u2sF"}],h3olJ:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;let n=e("6a854b4117cccdd6"),s=e("d0353a800c4e9079"),i=e("95d2f6d78b78311d"),o=e("a052774cd667f9fc"),c=e("f3ff7cadd1f4231b"),d=e("3e9e09bc2b734483"),f=e("48370adfd4ec78d2"),l=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),u=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h=BigInt(1),p=BigInt(2),b=(e,t)=>(e+t/p)/t;function m(e){let t=BigInt(3),r=BigInt(6),a=BigInt(11),n=BigInt(22),s=BigInt(23),i=BigInt(44),o=BigInt(88),d=e*e*e%l,f=d*d*e%l,u=(0,c.pow2)(f,t,l)*f%l,h=(0,c.pow2)(u,t,l)*f%l,b=(0,c.pow2)(h,p,l)*d%l,m=(0,c.pow2)(b,a,l)*b%l,y=(0,c.pow2)(m,n,l)*m%l,x=(0,c.pow2)(y,i,l)*y%l,v=(0,c.pow2)(x,o,l)*x%l,w=(0,c.pow2)(v,i,l)*y%l,E=(0,c.pow2)(w,t,l)*f%l,A=(0,c.pow2)(E,s,l)*m%l,j=(0,c.pow2)(A,r,l)*d%l,T=(0,c.pow2)(j,p,l);if(!g.eql(g.sqr(T),e))throw Error("Cannot find square root");return T}let g=(0,c.Field)(l,void 0,void 0,{sqrt:m});r.secp256k1=(0,i.createCurve)({a:BigInt(0),b:BigInt(7),Fp:g,n:u,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"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n=BigInt("0x100000000000000000000000000000000"),s=b(t*e,u),i=b(-r*e,u),o=(0,c.mod)(e-s*t-i*a,u),d=(0,c.mod)(-s*r-i*t,u),f=o>n,l=d>n;if(f&&(o=u-o),l&&(d=u-d),o>n||d>n)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:f,k1:o,k2neg:l,k2:d}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,d.concatBytes)(t,t),v[e]=r}return(0,n.sha256)((0,d.concatBytes)(r,...t))}let E=e=>e.toRawBytes(!0).slice(1),A=e=>(0,d.numberToBytesBE)(e,32),j=e=>(0,c.mod)(e,l),T=e=>(0,c.mod)(e,u),C=r.secp256k1.ProjectivePoint;function I(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=C.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:T(-t),bytes:E(a)}}function S(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 a=new C(e,r,h);return a.assertValidity(),a}function k(...e){return T((0,d.bytesToNumberBE)(w("BIP0340/challenge",...e)))}function R(e,t,r){let a=(0,d.ensureBytes)("signature",e,64),n=(0,d.ensureBytes)("message",t),s=(0,d.ensureBytes)("publicKey",r,32);try{let e,t=S((0,d.bytesToNumberBE)(s)),r=(0,d.bytesToNumberBE)(a.subarray(0,32));if(!x(r))return!1;let i=(0,d.bytesToNumberBE)(a.subarray(32,64));if("bigint"!=typeof i||!(ye.map(e=>BigInt(e)))),P=(0,f.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),B=(0,o.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=P(g.create(e[0]));return _(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:g.ORDER,m:1,k:128,expand:"xmd",hash:n.sha256});r.hashToCurve=B.hashToCurve,r.encodeToCurve=B.encodeToCurve},{"6a854b4117cccdd6":"jQiUY",d0353a800c4e9079:"8u2sF","95d2f6d78b78311d":"b79cO",a052774cd667f9fc:"dey0g",f3ff7cadd1f4231b:"lnG1S","3e9e09bc2b734483":"gtSnn","48370adfd4ec78d2":"kTmW2"}],b79cO:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getHash=o,r.createCurve=function(e,t){let r=t=>(0,i.weierstrass)({...e,...o(t)});return Object.freeze({...r(t),create:r})};let n=e("d5828d7a2a456761"),s=e("73d26d69b2d03f5c"),i=e("22fa0b96f1544e58");function o(e){return{hash:e,hmac:(t,...r)=>(0,n.hmac)(e,t,(0,s.concatBytes)(...r)),randomBytes:s.randomBytes}}},{d5828d7a2a456761:"i3jiT","73d26d69b2d03f5c":"8u2sF","22fa0b96f1544e58":"kTmW2"}],kTmW2:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DER=void 0,r.weierstrassPoints=b,r.weierstrass=function(e){let t,a=(t=(0,n.validateBasic)(e),i.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:c,n:d}=a,u=c.BYTES+1,h=2*c.BYTES+1;function p(e){return s.mod(e,d)}function m(e){return s.invert(e,d)}let{ProjectivePoint:g,normPrivateKeyToScalar:y,weierstrassEquation:x,isWithinCurveOrder:v}=b({...a,toBytes(e,t,r){let a=t.toAffine(),n=c.toBytes(a.x),s=i.concatBytes;return r?s(Uint8Array.from([t.hasEvenY()?2:3]),n):s(Uint8Array.from([4]),n,c.toBytes(a.y))},fromBytes(e){let t=e.length,r=e[0],a=e.subarray(1);if(t===u&&(2===r||3===r)){let e,t=i.bytesToNumberBE(a);if(!(fi.bytesToHex(i.numberToBytesBE(e,a.nByteLength)),E=(e,t,r)=>i.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=a.nByteLength;return new A(E(e=(0,o.ensureBytes)("compactSignature",e,2*t),0,t),E(e,t,2*t))}static fromDER(e){let{r:t,s:a}=r.DER.toSig((0,o.ensureBytes)("DER",e));return new A(t,a)}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,s=C((0,o.ensureBytes)("msgHash",e));if(null==n||![0,1,2,3].includes(n))throw Error("recovery id invalid");let i=2===n||3===n?t+a.n:t;if(i>=c.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&n)==0?"02":"03",f=g.fromHex(d+w(i)),l=m(i),u=p(-s*l),h=p(r*l),b=g.BASE.multiplyAndAddUnsafe(f,u,h);if(!b)throw Error("point at infinify");return b.assertValidity(),b}hasHighS(){return this.s>d>>l}normalizeS(){return this.hasHighS()?new A(this.r,p(-this.s),this.recovery):this}toDERRawBytes(){return i.hexToBytes(this.toDERHex())}toDERHex(){return r.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return i.hexToBytes(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}function j(e){let t=i.isBytes(e),r="string"==typeof e,a=(t||r)&&e.length;return t?a===u||a===h:r?a===2*u||a===2*h:e instanceof g}let T=a.bits2int||function(e){let t=i.bytesToNumberBE(e),r=8*e.length-a.nBitLength;return r>0?t>>BigInt(r):t},C=a.bits2int_modN||function(e){return p(T(e))},I=i.bitMask(a.nBitLength);function S(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(f<=e&&ee in r))throw Error("sign() legacy options not supported");let{hash:n,randomBytes:s}=a,{lowS:u,prehash:h,extraEntropy:b}=r;null==u&&(u=!0),e=(0,o.ensureBytes)("msgHash",e),h&&(e=(0,o.ensureBytes)("prehashed msgHash",n(e)));let x=C(e),w=y(t),E=[S(w),S(x)];if(null!=b&&!1!==b){let e=!0===b?s(c.BYTES):b;E.push((0,o.ensureBytes)("extraEntropy",e))}return{seed:i.concatBytes(...E),k2sig:function(e){var t;let r=T(e);if(!v(r))return;let a=m(r),n=g.BASE.multiply(r).toAffine(),s=p(n.x);if(s===f)return;let i=p(a*p(x+s*w));if(i===f)return;let o=2*(n.x!==s)|Number(n.y&l),c=i;return u&&i>d>>l&&(c=(t=i)>d>>l?p(-t):t,o^=1),new A(s,c,o)}}}(e,t,r);return i.createHmacDrbg(a.hash.outputLen,a.nByteLength,a.hmac)(n,s)},verify:function(e,t,n,s=R){let c,d;if(t=(0,o.ensureBytes)("msgHash",t),n=(0,o.ensureBytes)("publicKey",n),"strict"in s)throw Error("options.strict was renamed to lowS");let{lowS:f,prehash:l}=s;try{if("string"==typeof e||i.isBytes(e))try{d=A.fromDER(e)}catch(t){if(!(t instanceof r.DER.Err))throw t;d=A.fromCompact(e)}else if("object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s){let{r:t,s:r}=e;d=new A(t,r)}else throw Error("PARSE");c=g.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(f&&d.hasHighS())return!1;l&&(t=a.hash(t));let{r:u,s:h}=d,b=C(t),y=m(h),x=p(b*y),v=p(u*y),w=g.BASE.multiplyAndAddUnsafe(c,x,v)?.toAffine();return!!w&&p(w.x)===u},ProjectivePoint:g,Signature:A,utils:{isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=s.getMinHashLength(a.n);return s.mapHashToField(a.randomBytes(e),a.n)},precompute:(e=8,t=g.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}},r.SWUFpSqrtRatio=m,r.mapToCurveSimpleSWU=function(e,t){if(s.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 a=>{let n,s,i,o,c,d,f,l;n=e.sqr(a),n=e.mul(n,t.Z),s=e.sqr(n),s=e.add(s,n),i=e.add(s,e.ONE),i=e.mul(i,t.B),o=e.cmov(t.Z,e.neg(s),!e.eql(s,e.ZERO)),o=e.mul(o,t.A),s=e.sqr(i),d=e.sqr(o),c=e.mul(d,t.A),s=e.add(s,c),s=e.mul(s,i),d=e.mul(d,o),c=e.mul(d,t.B),s=e.add(s,c),f=e.mul(n,i);let{isValid:u,value:h}=r(s,d);l=e.mul(n,a),l=e.mul(l,h),f=e.cmov(f,i,u),l=e.cmov(l,h,u);let p=e.isOdd(a)===e.isOdd(l);return l=e.cmov(e.neg(l),l,p),{x:f=e.div(f,o),y:l}}};let n=e("d5b3d5b65a55faa7"),s=e("661a6185eb29200c"),i=e("20654eeadb1e8d38"),o=e("20654eeadb1e8d38"),{bytesToNumberBE:c,hexToBytes:d}=i;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 a=e[1],n=e.subarray(2,a+2);if(!a||n.length!==a)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:c(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?d(e):e;i.abytes(a);let n=a.length;if(n<2||48!=a[0])throw new t("Invalid signature tag");if(a[1]!==n-2)throw new t("Invalid signature: incorrect length");let{d:s,l:o}=r.DER._parseInt(a.subarray(2)),{d:c,l:f}=r.DER._parseInt(o);if(f.length)throw new t("Invalid signature: left bytes after parsing");return{r:s,s:c}},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},a=t(r(e.s)),n=t(r(e.r)),s=a.length/2,i=n.length/2,o=r(s),c=r(i);return`30${r(i+s+4)}02${c}${n}02${o}${a}`}};let f=BigInt(0),l=BigInt(1),u=BigInt(2),h=BigInt(3),p=BigInt(4);function b(e){let t=function(e){let t=(0,n.validateBasic)(e);i.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:a,a:s}=t;if(r){if(!a.eql(s,a.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,a=t.toBytes||((e,t,a)=>{let n=t.toAffine();return i.concatBytes(Uint8Array.from([4]),r.toBytes(n.x),r.toBytes(n.y))}),c=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 d(e){let{a,b:n}=t,s=r.sqr(e),i=r.mul(s,e);return r.add(r.add(i,r.mul(e,a)),n)}if(!r.eql(r.sqr(t.Gy),d(t.Gx)))throw Error("bad generator point: equation left != right");function u(e){return"bigint"==typeof e&&fr.eql(e,r.ZERO);return n(t)&&n(a)?y.ZERO:new y(t,a,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(c((0,o.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return y.BASE.multiply(b(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:a}=this.toAffine();if(!r.isValid(e)||!r.isValid(a))throw Error("bad point: x or y not FE");let n=r.sqr(a),s=d(e);if(!r.eql(n,s))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){g(e);let{px:t,py:a,pz:n}=this,{px:s,py:i,pz:o}=e,c=r.eql(r.mul(t,o),r.mul(s,n)),d=r.eql(r.mul(a,o),r.mul(i,n));return c&&d}negate(){return new y(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,h),{px:s,py:i,pz:o}=this,c=r.ZERO,d=r.ZERO,f=r.ZERO,l=r.mul(s,s),u=r.mul(i,i),p=r.mul(o,o),b=r.mul(s,i);return b=r.add(b,b),f=r.mul(s,o),f=r.add(f,f),c=r.mul(e,f),d=r.mul(n,p),d=r.add(c,d),c=r.sub(u,d),d=r.add(u,d),d=r.mul(c,d),c=r.mul(b,c),f=r.mul(n,f),p=r.mul(e,p),b=r.sub(l,p),b=r.mul(e,b),b=r.add(b,f),f=r.add(l,l),l=r.add(f,l),l=r.add(l,p),l=r.mul(l,b),d=r.add(d,l),p=r.mul(i,o),p=r.add(p,p),l=r.mul(p,b),c=r.sub(c,l),f=r.mul(p,u),f=r.add(f,f),new y(c,d,f=r.add(f,f))}add(e){g(e);let{px:a,py:n,pz:s}=this,{px:i,py:o,pz:c}=e,d=r.ZERO,f=r.ZERO,l=r.ZERO,u=t.a,p=r.mul(t.b,h),b=r.mul(a,i),m=r.mul(n,o),x=r.mul(s,c),v=r.add(a,n),w=r.add(i,o);v=r.mul(v,w),w=r.add(b,m),v=r.sub(v,w),w=r.add(a,s);let E=r.add(i,c);return w=r.mul(w,E),E=r.add(b,x),w=r.sub(w,E),E=r.add(n,s),d=r.add(o,c),E=r.mul(E,d),d=r.add(m,x),E=r.sub(E,d),l=r.mul(u,w),d=r.mul(p,x),l=r.add(d,l),d=r.sub(m,l),l=r.add(m,l),f=r.mul(d,l),m=r.add(b,b),m=r.add(m,b),x=r.mul(u,x),w=r.mul(p,w),m=r.add(m,x),x=r.sub(b,x),x=r.mul(u,x),w=r.add(w,x),b=r.mul(m,w),f=r.add(f,b),b=r.mul(E,w),d=r.mul(v,d),d=r.sub(d,b),b=r.mul(v,m),l=r.mul(E,l),new y(d,f,l=r.add(l,b))}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 a=y.ZERO;if(e===f)return a;if(p(e),e===l)return this;let{endo:n}=t;if(!n)return v.unsafeLadder(this,e);let{k1neg:s,k1:i,k2neg:o,k2:c}=n.splitScalar(e),d=a,u=a,h=this;for(;i>f||c>f;)i&l&&(d=d.add(h)),c&l&&(u=u.add(h)),h=h.double(),i>>=l,c>>=l;return s&&(d=d.negate()),o&&(u=u.negate()),u=new y(r.mul(u.px,n.beta),u.py,u.pz),d.add(u)}multiply(e){let a,n;p(e);let{endo:s}=t;if(s){let{k1neg:t,k1:i,k2neg:o,k2:c}=s.splitScalar(e),{p:d,f:f}=this.wNAF(i),{p:l,f:u}=this.wNAF(c);d=v.constTimeNegate(t,d),l=v.constTimeNegate(o,l),l=new y(r.mul(l.px,s.beta),l.py,l.pz),a=d.add(l),n=f.add(u)}else{let{p:t,f:r}=this.wNAF(e);a=t,n=r}return y.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=y.BASE,n=(e,t)=>t!==f&&t!==l&&e.equals(a)?e.multiply(t):e.multiplyUnsafe(t),s=n(this,t).add(n(e,r));return s.is0()?void 0:s}toAffine(e){let{px:t,py:a,pz:n}=this,s=this.is0();null==e&&(e=s?r.ONE:r.inv(n));let i=r.mul(t,e),o=r.mul(a,e),c=r.mul(n,e);if(s)return{x:r.ZERO,y:r.ZERO};if(!r.eql(c,r.ONE))throw Error("invZ was invalid");return{x:i,y:o}}isTorsionFree(){let{h:e,isTorsionFree:r}=t;if(e===l)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===l?this:r?r(y,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(y,this,e)}toHex(e=!0){return i.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,n.wNAF)(y,t.endo?Math.ceil(x/2):x);return{CURVE:t,ProjectivePoint:y,normPrivateKeyToScalar:b,weierstrassEquation:d,isWithinCurveOrder:u}}function m(e,t){let r=e.ORDER,a=f;for(let e=r-l;e%u===f;e/=u)a+=l;let n=a,s=u<{let a=b,i=e.pow(r,d),o=e.sqr(i);o=e.mul(o,r);let f=e.mul(t,o);f=e.pow(f,c),f=e.mul(f,i),i=e.mul(f,r),o=e.mul(f,t);let h=e.mul(o,i);f=e.pow(h,s);let p=e.eql(f,e.ONE);i=e.mul(o,m),f=e.mul(h,a),o=e.cmov(i,o,p),h=e.cmov(f,h,p);for(let t=n;t>l;t--){let r=t-u;r=u<{let s=e.sqr(n),i=e.mul(t,n);s=e.mul(s,i);let o=e.pow(s,r);o=e.mul(o,i);let c=e.mul(o,a),d=e.mul(e.sqr(o),n),f=e.eql(d,t),l=e.cmov(c,o,f);return{isValid:f,value:l}}}return g}},{d5b3d5b65a55faa7:"cyy8T","661a6185eb29200c":"lnG1S","20654eeadb1e8d38":"gtSnn"}],cyy8T:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.wNAF=function(e,t){let r=(e,t)=>{let r=t.negate();return e?r:t},a=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let a=e.ZERO,n=t;for(;r>i;)r&o&&(a=a.add(n)),n=n.double(),r>>=o;return a},precomputeWindow(e,t){let{windows:r,windowSize:n}=a(t),s=[],i=e,o=i;for(let e=0;e>=h,a>c&&(a-=u,s+=o);let i=t+Math.abs(a)-1,p=e%2!=0,b=a<0;0===a?f=f.add(r(p,n[t])):d=d.add(r(b,n[i]))}return{p:d,f}},wNAFCached(e,t,r,a){let n=e._WINDOW_SIZE||1,s=t.get(e);return s||(s=this.precomputeWindow(e,n),1!==n&&t.set(e,a(s))),this.wNAF(n,s,r)}}},r.validateBasic=function(e){return(0,n.validateField)(e.Fp),(0,s.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})};let n=e("62c45f0f4388c499"),s=e("7d8850da65dc3414"),i=BigInt(0),o=BigInt(1)},{"62c45f0f4388c499":"lnG1S","7d8850da65dc3414":"gtSnn"}],lnG1S:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.isNegativeLE=void 0,r.mod=u,r.pow=h,r.pow2=function(e,t,r){let a=e;for(;t-- >s;)a*=a,a%=r;return a},r.invert=p,r.tonelliShanks=b,r.FpSqrt=m,r.validateField=function(e){let t=g.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 a=e.pow(r,t);return e.eql(a,e.ZERO)||e.eql(a,e.ONE)}},r.nLength=v,r.Field=function(e,t,r=!1,a={}){if(e<=s)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:c}=v(e,t);if(c>2048)throw Error("Field lengths over 2048 bytes are not supported");let d=m(e),f=Object.freeze({ORDER:e,BITS:o,BYTES:c,MASK:(0,n.bitMask)(o),ZERO:s,ONE:i,create:t=>u(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return s<=t&&te===s,isOdd:e=>(e&i)===i,neg:t=>u(-t,e),eql:(e,t)=>e===t,sqr:t=>u(t*t,e),add:(t,r)=>u(t+r,e),sub:(t,r)=>u(t-r,e),mul:(t,r)=>u(t*r,e),pow:(e,t)=>y(f,e,t),div:(t,r)=>u(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:a.sqrt||(e=>d(f,e)),invertBatch:e=>x(f,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,n.numberToBytesLE)(e,c):(0,n.numberToBytesBE)(e,c),fromBytes:e=>{if(e.length!==c)throw Error(`Fp.fromBytes: expected ${c}, got ${e.length}`);return r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e)}});return Object.freeze(f)},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 a=(e=(0,n.ensureBytes)("privateHash",e)).length,s=v(t).nByteLength+8;if(s<24||a1024)throw Error(`hashToPrivateScalar: expected ${s}-1024 bytes of input, got ${a}`);return u(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 a=e.length,s=w(t),o=E(t);if(a<16||a1024)throw Error(`expected ${o}-1024 bytes of input, got ${a}`);let c=u(r?(0,n.bytesToNumberBE)(e):(0,n.bytesToNumberLE)(e),t-i)+i;return r?(0,n.numberToBytesLE)(c,s):(0,n.numberToBytesBE)(c,s)};let n=e("cf7535c7b02a3fcc"),s=BigInt(0),i=BigInt(1),o=BigInt(2),c=BigInt(3),d=BigInt(4),f=BigInt(5),l=BigInt(8);function u(e,t){let r=e%t;return r>=s?r:t+r}function h(e,t,r){if(r<=s||t 0");if(r===i)return s;let a=i;for(;t>s;)t&i&&(a=a*e%r),e=e*e%r,t>>=i;return a}function p(e,t){if(e===s||t<=s)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=u(e,t),a=t,n=s,o=i,c=i,d=s;for(;r!==s;){let e=a/r,t=a%r,s=n-c*e,i=o-d*e;a=r,r=t,n=c,o=d,c=s,d=i}if(a!==i)throw Error("invert: does not exist");return u(n,t)}function b(e){let t,r,a,n=(e-i)/o;for(t=e-i,r=0;t%o===s;t/=o,r++);for(a=o;a(u(e,t)&i)===i;let g=["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===s)return e.ONE;if(r===i)return t;let a=e.ONE,n=t;for(;r>s;)r&i&&(a=e.mul(a,n)),n=e.sqr(n),r>>=i;return a}function x(e,t){let r=Array(t.length),a=t.reduce((t,a,n)=>e.is0(a)?t:(r[n]=t,e.mul(t,a)),e.ONE),n=e.inv(a);return t.reduceRight((t,a,n)=>e.is0(a)?t:(r[n]=e.mul(t,r[n]),e.mul(t,a)),n),r}function v(e,t){let r=void 0!==t?t:e.toString(2).length,a=Math.ceil(r/8);return{nBitLength:r,nByteLength:a}}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)}},{cf7535c7b02a3fcc:"gtSnn"}],gtSnn:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.bitMask=void 0,r.isBytes=o,r.abytes=c,r.bytesToHex=f,r.numberToHexUnpadded=l,r.hexToNumber=u,r.hexToBytes=p,r.bytesToNumberBE=function(e){return u(f(e))},r.bytesToNumberLE=function(e){return c(e),u(f(Uint8Array.from(e).reverse()))},r.numberToBytesBE=b,r.numberToBytesLE=function(e,t){return b(e,t).reverse()},r.numberToVarBytesBE=function(e){return p(l(e))},r.ensureBytes=function(e,t,r){let a;if("string"==typeof t)try{a=p(t)}catch(r){throw Error(`${e} must be valid hex string, got "${t}". Cause: ${r}`)}else if(o(t))a=Uint8Array.from(t);else throw Error(`${e} must be hex string or Uint8Array`);let n=a.length;if("number"==typeof r&&n!==r)throw Error(`${e} expected ${r} bytes, got ${n}`);return a},r.concatBytes=m,r.equalBytes=function(e,t){if(e.length!==t.length)return!1;let r=0;for(let a=0;an;e>>=s,t+=1);return t},r.bitGet=function(e,t){return e>>BigInt(t)&s},r.bitSet=function(e,t,r){return e|(r?s:n)<{a.fill(1),n.fill(0),s=0},o=(...e)=>r(n,a,...e),c=(e=g())=>{let t;if(n=o((t=[0],Uint8Array.from(t)),e),a=o(),0!==e.length){let t;n=o((t=[1],Uint8Array.from(t)),e),a=o()}},d=()=>{if(s++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(i(),c(e);!(r=t(d()));)c();return i(),r}},r.validateObject=function(e,t,r={}){let a=(t,r,a)=>{let n=y[r];if("function"!=typeof n)throw Error(`Invalid validator "${r}", expected function`);let s=e[t];if((!a||void 0!==s)&&!n(s,e))throw Error(`Invalid param ${String(t)}=${s} (${typeof s}), expected ${r}`)};for(let[e,r]of Object.entries(t))a(e,r,!1);for(let[e,t]of Object.entries(r))a(e,t,!0);return e};let n=BigInt(0),s=BigInt(1),i=BigInt(2);function o(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function c(e){if(!o(e))throw Error("Uint8Array expected")}let d=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function f(e){c(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 a=new Uint8Array(r);for(let t=0,n=0;t(i<new Uint8Array(e),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)}},{}],dey0g:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.expand_message_xmd=d,r.expand_message_xof=f,r.hash_to_field=l,r.isogenyMap=function(e,t){let r=t.map(e=>Array.from(e).reverse());return(t,a)=>{let[n,s,i,o]=r.map(r=>r.reduce((r,a)=>e.add(e.mul(r,t),a)));return t=e.div(n,s),a=e.mul(a,e.div(i,o)),{x:t,y:a}}},r.createHasher=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");return{hashToCurve(a,n){let s=l(a,2,{...r,DST:r.DST,...n}),i=e.fromAffine(t(s[0])),o=e.fromAffine(t(s[1])),c=i.add(o).clearCofactor();return c.assertValidity(),c},encodeToCurve(a,n){let s=l(a,1,{...r,DST:r.encodeDST,...n}),i=e.fromAffine(t(s[0])).clearCofactor();return i.assertValidity(),i},mapToCurve(r){if(!Array.isArray(r))throw Error("mapToCurve: expected array of bigints");for(let e of r)if("bigint"!=typeof e)throw Error(`mapToCurve: expected array of bigints, got ${e} in array`);let a=e.fromAffine(t(r)).clearCofactor();return a.assertValidity(),a}}};let n=e("d73046c8459a2b3d"),s=e("b4c3835d37428f62"),i=s.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 a=t-1;a>=0;a--)r[a]=255&e,e>>>=8;return new Uint8Array(r)}function c(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function d(e,t,r,a){(0,s.abytes)(e),(0,s.abytes)(t),c(r),t.length>255&&(t=a((0,s.concatBytes)((0,s.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:n,blockLen:i}=a,d=Math.ceil(r/n);if(d>255)throw Error("Invalid xmd length");let f=(0,s.concatBytes)(t,o(t.length,1)),l=o(0,i),u=o(r,2),h=Array(d),p=a((0,s.concatBytes)(l,e,u,o(0,1),f));h[0]=a((0,s.concatBytes)(p,o(1,1),f));for(let e=1;e<=d;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let a=0;a255){let e=Math.ceil(2*a/8);t=n.create({dkLen:e}).update((0,s.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 l(e,t,r){let a;(0,s.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:o,k:l,m:u,hash:h,expand:p,DST:b}=r;(0,s.abytes)(e),c(t);let m="string"==typeof b?(0,s.utf8ToBytes)(b):b,g=Math.ceil((o.toString(2).length+l)/8),y=t*u*g;if("xmd"===p)a=d(e,m,y,h);else if("xof"===p)a=f(e,m,y,l,h);else if("_internal_pass"===p)a=e;else throw Error('expand must be "xmd" or "xof"');let x=Array(t);for(let e=0;em);var s=e("@ethereumjs/util"),i=e("@scure/base"),o=e("ethereum-cryptography/aes.js"),c=e("ethereum-cryptography/keccak.js"),d=e("ethereum-cryptography/pbkdf2.js"),f=e("ethereum-cryptography/scrypt.js"),l=e("ethereum-cryptography/sha256.js"),u=e("uuid");let h=(0,i.base58check)(l.sha256);function p(e,t,r){if(t.toLowerCase().startsWith("0x")&&(t=t.slice(2)),!t&&void 0===r)return t;if(r%2)throw Error("Invalid length argument, must be an even number");if("number"==typeof r&&t.length!==r)throw Error(`Invalid ${e}, string must be ${r} hex characters`);if(!/^([0-9a-f]{2})+$/i.test(t))throw Error(`Invalid ${e}, string must be ${"number"==typeof r?r:"empty or a non-zero even number of"} hex characters`);return t}function b(e,t,r){if(!(t instanceof Uint8Array)){let t="number"==typeof r?`${2*r}`:"empty or a non-zero even number of",a="number"==typeof r?` (${r} bytes)`:"";throw Error(`Invalid ${e}, must be a string (${t} hex characters) or Uint8Array${a}`)}if("number"==typeof r&&t.length!==r)throw Error(`Invalid ${e}, Uint8Array must be ${r} bytes`);return t}class m{constructor(e,t){if(this.privateKey=e,this.publicKey=t,e&&t)throw Error("Cannot supply both a private and a public key to the constructor");if(e&&!(0,s.isValidPrivate)(e))throw Error("Private key does not satisfy the curve requirements (ie. it is invalid)");if(t&&!(0,s.isValidPublic)(t))throw Error("Invalid public key")}static generate(e=!1){if(!e)return new m((0,s.randomBytes)(32));{let e=BigInt("0x088f924eeceeda7fe92e1f5b0fffffffffffffff");for(;;){let t=(0,s.randomBytes)(32);if(BigInt("0x"+(0,s.bytesToUnprefixedHex)((0,s.privateToAddress)(t)))<=e)return new m(t)}}}static generateVanityAddress(e){for(e instanceof RegExp||(e=new RegExp(e));;){let t=(0,s.randomBytes)(32),r=(0,s.privateToAddress)(t);if(e.test((0,s.bytesToUnprefixedHex)(r)))return new m(t)}}static fromPublicKey(e,t=!1){return t&&(e=(0,s.importPublic)(e)),new m(void 0,e)}static fromExtendedPublicKey(e){if("xpub"!==e.slice(0,4))throw Error("Not an extended public key");let t=h.decode(e).subarray(45);return m.fromPublicKey(t,!0)}static fromPrivateKey(e){return new m(e)}static fromExtendedPrivateKey(e){if("xprv"!==e.slice(0,4))throw Error("Not an extended private key");let t=h.decode(e);if(0!==t[45])throw Error("Invalid extended private key");return m.fromPrivateKey(t.subarray(46))}static async fromV1(e,t){let r="object"==typeof e?e:JSON.parse(e);if("1"!==r.Version)throw Error("Not a V1 Wallet");if("scrypt"!==r.Crypto.KeyHeader.Kdf)throw Error("Unsupported key derivation scheme");let a=r.Crypto.KeyHeader.KdfParams,n=(0,s.unprefixedHexToBytes)(r.Crypto.Salt),i=await function(e,t,r){let{N:a,P:n,R:s,DkLen:i}=r;return(0,f.scrypt)(e,t,a,n,s,i)}((0,s.utf8ToBytes)(t),n,a),d=(0,s.unprefixedHexToBytes)(r.Crypto.CipherText),l=(0,c.keccak256)((0,s.concatBytes)(i.subarray(16,32),d));if((0,s.bytesToUnprefixedHex)(l)!==r.Crypto.MAC)throw Error("Key derivation failed - possibly wrong passphrase");return new m(await o.decrypt(d,(0,c.keccak256)(i.subarray(0,16)).subarray(0,16),(0,s.unprefixedHexToBytes)(r.Crypto.IV),"aes-128-cbc"))}static async fromV3(e,t,r=!1){let a,n,i="object"==typeof e?e:JSON.parse(r?e.toLowerCase():e);if(3!==i.version)throw Error("Not a V3 wallet");if("scrypt"===i.crypto.kdf)n=i.crypto.kdfparams,a=await function(e,t){let{salt:r,n:a,p:n,r:i,dklen:o}=t;return(0,f.scrypt)((0,s.utf8ToBytes)(e),(0,s.unprefixedHexToBytes)(r),a,n,i,o)}(t,n);else if("pbkdf2"===i.crypto.kdf){if("hmac-sha256"!==(n=i.crypto.kdfparams).prf)throw Error("Unsupported parameters to PBKDF2");a=await (0,d.pbkdf2)((0,s.utf8ToBytes)(t),(0,s.unprefixedHexToBytes)(n.salt),n.c,n.dklen,"sha256")}else throw Error("Unsupported key derivation scheme");let l=(0,s.unprefixedHexToBytes)(i.crypto.ciphertext),u=(0,c.keccak256)((0,s.concatBytes)(a.subarray(16,32),l));if((0,s.bytesToUnprefixedHex)(u)!==i.crypto.mac)throw Error("Key derivation failed - possibly wrong passphrase");return new m(await o.decrypt(l,a.subarray(0,16),(0,s.unprefixedHexToBytes)(i.crypto.cipherparams.iv),i.crypto.cipher))}static async fromEthSale(e,t){let r="object"==typeof e?e:JSON.parse(e),a=(0,s.unprefixedHexToBytes)(r.encseed),n=(0,s.utf8ToBytes)(t),i=(await (0,d.pbkdf2)(n,n,2e3,32,"sha256")).subarray(0,16),f=await o.decrypt(a.subarray(16),i,a.subarray(0,16),"aes-128-cbc",!0),l=new m((0,c.keccak256)(f));if((0,s.bytesToUnprefixedHex)(l.getAddress())!==r.ethaddr)throw Error("Decoded key mismatch - possibly wrong passphrase");return l}get pubKey(){return(void 0===this.publicKey||null===this.publicKey)&&(this.publicKey=(0,s.privateToPublic)(this.privateKey)),this.publicKey}get privKey(){if(void 0===this.privateKey||null===this.privateKey)throw Error("This is a public key only wallet");return this.privateKey}getPrivateKey(){return this.privKey}getPrivateKeyString(){return(0,s.bytesToHex)(this.privKey)}getPublicKey(){return this.pubKey}getPublicKeyString(){return(0,s.bytesToHex)(this.getPublicKey())}getAddress(){return(0,s.publicToAddress)(this.pubKey)}getAddressString(){return(0,s.bytesToHex)(this.getAddress())}getChecksumAddressString(){return(0,s.toChecksumAddress)(this.getAddressString())}async toV3(e,t){let r,a,n;if(void 0===this.privateKey||null===this.privateKey)throw Error("This is a public key only wallet");let i=(n={cipher:"aes-128-ctr",kdf:"scrypt",salt:(0,s.randomBytes)(32),iv:(0,s.randomBytes)(16),uuid:(0,s.randomBytes)(16),dklen:32,c:262144,n:262144,r:8,p:1},t?("string"==typeof t.salt&&(t.salt=(0,s.unprefixedHexToBytes)(p("salt",t.salt))),"string"==typeof t.iv&&(t.iv=(0,s.unprefixedHexToBytes)(p("iv",t.iv,32))),"string"==typeof t.uuid&&(t.uuid=(0,s.unprefixedHexToBytes)(p("uuid",t.uuid,32))),t.salt&&b("salt",t.salt),t.iv&&b("iv",t.iv,16),t.uuid&&b("uuid",t.uuid,16),{...n,...t}):n);switch(i.kdf){case"pbkdf2":r={dklen:i.dklen,salt:i.salt,c:i.c,prf:"hmac-sha256"},a=await (0,d.pbkdf2)((0,s.utf8ToBytes)(e),r.salt,r.c,r.dklen,"sha256");break;case"scrypt":r={dklen:i.dklen,salt:i.salt,n:i.n,p:i.p,r:i.r},a=await function(e,t){let{salt:r,n:a,p:n,r:i,dklen:o}=t;return(0,f.scrypt)((0,s.utf8ToBytes)(e),r,a,n,i,o)}(e,r);break;default:throw Error("Unsupported kdf")}let l=await o.encrypt(this.privKey,a.subarray(0,16),i.iv,i.cipher,!1),h=(0,c.keccak256)((0,s.concatBytes)(a.subarray(16,32),l));return{version:3,id:(0,u.v4)({random:i.uuid}),address:(0,s.bytesToUnprefixedHex)(this.getAddress()),crypto:{ciphertext:(0,s.bytesToUnprefixedHex)(l),cipherparams:{iv:(0,s.bytesToUnprefixedHex)(i.iv)},cipher:i.cipher,kdf:i.kdf,kdfparams:{...r,salt:(0,s.bytesToUnprefixedHex)(r.salt)},mac:(0,s.bytesToUnprefixedHex)(h)}}}getV3Filename(e){return"UTC--"+(void 0!==e?new Date(e):new Date).toJSON().replace(/:/g,"-")+"--"+(0,s.bytesToUnprefixedHex)(this.getAddress())}async toV3String(e,t){return JSON.stringify(await this.toV3(e,t))}verifyPublicKey(e){return void 0!==this.privateKey&&(0,s.equalsBytes)((0,s.privateToPublic)(this.privateKey),e)}}},{"@ethereumjs/util":"j3qDB","@scure/base":"jnkxg","ethereum-cryptography/aes.js":"75cS5","ethereum-cryptography/keccak.js":"8s3uT","ethereum-cryptography/pbkdf2.js":"dRxZ0","ethereum-cryptography/scrypt.js":"hHg13","ethereum-cryptography/sha256.js":"aQgTV",uuid:[["v4","cvOrK","default"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],j3qDB:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"arrayContainsArray",()=>g.arrayContainsArray),n.export(r,"fromAscii",()=>g.fromAscii),n.export(r,"fromUtf8",()=>g.fromUtf8),n.export(r,"getBinarySize",()=>g.getBinarySize),n.export(r,"getKeys",()=>g.getKeys),n.export(r,"isHexString",()=>g.isHexString),n.export(r,"padToEven",()=>g.padToEven),n.export(r,"stripHexPrefix",()=>g.stripHexPrefix),n.export(r,"toAscii",()=>g.toAscii);var s=e("./constants.js");n.exportAll(s,r);var i=e("./units.js");n.exportAll(i,r);var o=e("./account.js");n.exportAll(o,r);var c=e("./address.js");n.exportAll(c,r);var d=e("./db.js");n.exportAll(d,r);var f=e("./withdrawal.js");n.exportAll(f,r);var l=e("./signature.js");n.exportAll(l,r);var u=e("./bytes.js");n.exportAll(u,r);var h=e("./types.js");n.exportAll(h,r);var p=e("./asyncEventEmitter.js");n.exportAll(p,r);var b=e("./blobs.js");n.exportAll(b,r);var m=e("./genesis.js");n.exportAll(m,r);var g=e("./internal.js"),y=e("./kzg.js");n.exportAll(y,r);var x=e("./lock.js");n.exportAll(x,r);var v=e("./mapDB.js");n.exportAll(v,r);var w=e("./provider.js");n.exportAll(w,r);var E=e("./requests.js");n.exportAll(E,r);var A=e("./verkle.js");n.exportAll(A,r)},{"./constants.js":"g3ZBt","./units.js":"dPdtn","./account.js":"iwz5n","./address.js":"aUOWv","./db.js":"41UOm","./withdrawal.js":"5jydQ","./signature.js":"7gC8j","./bytes.js":"fkvIp","./types.js":"2Pag9","./asyncEventEmitter.js":"21GOk","./blobs.js":"gDJgE","./genesis.js":"bnE6w","./internal.js":"1RaUy","./kzg.js":"6U5om","./lock.js":"fNZ6U","./mapDB.js":"9yK4n","./provider.js":"1QdKr","./requests.js":"ZX9jT","./verkle.js":"i2Xyn","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],g3ZBt:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"MAX_UINT64",()=>o),n.export(r,"MAX_INTEGER",()=>c),n.export(r,"MAX_INTEGER_BIGINT",()=>d),n.export(r,"SECP256K1_ORDER",()=>f),n.export(r,"SECP256K1_ORDER_DIV_2",()=>l),n.export(r,"TWO_POW256",()=>u),n.export(r,"KECCAK256_NULL_S",()=>h),n.export(r,"KECCAK256_NULL",()=>p),n.export(r,"KECCAK256_RLP_ARRAY_S",()=>b),n.export(r,"KECCAK256_RLP_ARRAY",()=>m),n.export(r,"KECCAK256_RLP_S",()=>g),n.export(r,"KECCAK256_RLP",()=>y),n.export(r,"RLP_EMPTY_STRING",()=>x),n.export(r,"MAX_WITHDRAWALS_PER_PAYLOAD",()=>v),n.export(r,"RIPEMD160_ADDRESS_STRING",()=>w),n.export(r,"BIGINT_NEG1",()=>E),n.export(r,"BIGINT_0",()=>A),n.export(r,"BIGINT_1",()=>j),n.export(r,"BIGINT_2",()=>T),n.export(r,"BIGINT_3",()=>C),n.export(r,"BIGINT_7",()=>I),n.export(r,"BIGINT_8",()=>S),n.export(r,"BIGINT_27",()=>k),n.export(r,"BIGINT_28",()=>R),n.export(r,"BIGINT_31",()=>_),n.export(r,"BIGINT_32",()=>P),n.export(r,"BIGINT_64",()=>B),n.export(r,"BIGINT_128",()=>M),n.export(r,"BIGINT_255",()=>O),n.export(r,"BIGINT_256",()=>N),n.export(r,"BIGINT_96",()=>F),n.export(r,"BIGINT_100",()=>U),n.export(r,"BIGINT_160",()=>L),n.export(r,"BIGINT_224",()=>D),n.export(r,"BIGINT_2EXP96",()=>H),n.export(r,"BIGINT_2EXP160",()=>K),n.export(r,"BIGINT_2EXP224",()=>z),n.export(r,"BIGINT_2EXP256",()=>q);var s=e("ethereum-cryptography/secp256k1.js"),i=e("./bytes.js");let o=BigInt("0xffffffffffffffff"),c=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),d=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),f=s.secp256k1.CURVE.n,l=s.secp256k1.CURVE.n/BigInt(2),u=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),h="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",p=(0,i.hexToBytes)(h),b="0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",m=(0,i.hexToBytes)(b),g="0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",y=(0,i.hexToBytes)(g),x=Uint8Array.from([128]),v=16,w="0000000000000000000000000000000000000003",E=BigInt(-1),A=BigInt(0),j=BigInt(1),T=BigInt(2),C=BigInt(3),I=BigInt(7),S=BigInt(8),k=BigInt(27),R=BigInt(28),_=BigInt(31),P=BigInt(32),B=BigInt(64),M=BigInt(128),O=BigInt(255),N=BigInt(256),F=BigInt(96),U=BigInt(100),L=BigInt(160),D=BigInt(224),H=BigInt(7922816251426434e13),K=BigInt(1461501637330903e33),z=BigInt(2695994666715064e52),q=T**N},{"ethereum-cryptography/secp256k1.js":"jZIF4","./bytes.js":"fkvIp","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jZIF4:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.secp256k1=void 0;var n=e("c5c25f4d3b241b78");Object.defineProperty(r,"secp256k1",{enumerable:!0,get:function(){return n.secp256k1}})},{c5c25f4d3b241b78:"h3olJ"}],fkvIp:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"bytesToUtf8",()=>i.bytesToUtf8),n.export(r,"equalsBytes",()=>i.equalsBytes),n.export(r,"utf8ToBytes",()=>i.utf8ToBytes),n.export(r,"bytesToUnprefixedHex",()=>f),n.export(r,"unprefixedHexToBytes",()=>p),n.export(r,"bytesToHex",()=>m),n.export(r,"bytesToBigInt",()=>y),n.export(r,"bytesToInt",()=>x),n.export(r,"hexToBytes",()=>v),n.export(r,"intToHex",()=>w),n.export(r,"intToBytes",()=>E),n.export(r,"bigIntToBytes",()=>A),n.export(r,"zeros",()=>j),n.export(r,"setLengthLeft",()=>C),n.export(r,"setLengthRight",()=>I),n.export(r,"unpadBytes",()=>k),n.export(r,"unpadArray",()=>R),n.export(r,"unpadHex",()=>_),n.export(r,"toBytes",()=>P),n.export(r,"fromSigned",()=>B),n.export(r,"toUnsigned",()=>M),n.export(r,"addHexPrefix",()=>O),n.export(r,"short",()=>N),n.export(r,"validateNoLeadingZeroes",()=>F),n.export(r,"bigIntToHex",()=>U),n.export(r,"bigIntMax",()=>L),n.export(r,"bigIntMin",()=>D),n.export(r,"bigIntToUnpaddedBytes",()=>H),n.export(r,"bigIntToAddressBytes",()=>K),n.export(r,"intToUnpaddedBytes",()=>z),n.export(r,"compareBytes",()=>q),n.export(r,"randomBytes",()=>V),n.export(r,"concatBytes",()=>G),n.export(r,"bytesToInt32",()=>$),n.export(r,"bytesToBigInt64",()=>W),n.export(r,"int32ToBytes",()=>J),n.export(r,"bigInt64ToBytes",()=>Q),n.export(r,"hexToBigInt",()=>Z);var s=e("ethereum-cryptography/random.js"),i=e("ethereum-cryptography/utils.js"),o=e("./helpers.js"),c=e("./internal.js");let d=BigInt(0),f=i.bytesToHex,l={},u={};for(let e=0;e<16;e++){let t=e,r=16*e,a=e.toString(16).toLowerCase();u[a]=t,u[a.toUpperCase()]=t,l[a]=r,l[a.toUpperCase()]=r}function h(e){let t=e.length,r=new Uint8Array(t/2);for(let a=0;a{if("0x"!==e.slice(0,2))return h((0,c.padToEven)(e));throw Error("hex string is prefixed with 0x, should be unprefixed")},b=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),m=e=>{let t="0x";if(void 0===e||0===e.length)return t;for(let r of e)t=`${t}${b[r]}`;return t},g=[];for(let e=0;e<=65535;e++)g[e]=BigInt(e);let y=(e,t=!1)=>{t&&e.reverse();let r=m(e);return"0x"===r?d:4===r.length?g[e[0]]:6===r.length?g[256*e[0]+e[1]]:BigInt(r)},x=e=>{let t=Number(y(e));if(!Number.isSafeInteger(t))throw Error("Number exceeds 53 bits");return t},v=e=>{if("string"!=typeof e)throw Error(`hex argument type ${typeof e} must be of type string`);if(!/^0x[0-9a-fA-F]*$/.test(e))throw Error(`Input must be a 0x-prefixed hexadecimal string, got ${e}`);let t=e.slice(2);return h(t.length%2==0?t:(0,c.padToEven)(t))},w=e=>{if(!Number.isSafeInteger(e)||e<0)throw Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`},E=e=>v(w(e)),A=(e,t=!1)=>{let r=P(`0x${(0,c.padToEven)(e.toString(16))}`);return t?r.reverse():r},j=e=>new Uint8Array(e),T=(e,t,r)=>r?e.length((0,o.assertIsBytes)(e),T(e,t,!1)),I=(e,t)=>((0,o.assertIsBytes)(e),T(e,t,!0)),S=e=>{let t=e[0];for(;e.length>0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e},k=e=>((0,o.assertIsBytes)(e),S(e)),R=e=>((0,o.assertIsArray)(e),S(e)),_=e=>((0,o.assertIsHexString)(e),`0x${S((0,c.stripHexPrefix)(e))}`),P=e=>{if(null==e)return new Uint8Array;if(Array.isArray(e)||e instanceof Uint8Array)return Uint8Array.from(e);if("string"==typeof e){if(!(0,c.isHexString)(e))throw Error(`Cannot convert string to Uint8Array. toBytes only supports 0x-prefixed hex strings and this string was given: ${e}`);return v(e)}if("number"==typeof e)return E(e);if("bigint"==typeof e){if(eBigInt.asIntN(256,y(e)),M=e=>A(BigInt.asUintN(256,e)),O=e=>"string"!=typeof e||(0,c.isHexString)(e)?e:`0x${e}`,N=(e,t=50)=>{let r=e instanceof Uint8Array?m(e):e,a="0x"===r.slice(0,2)?t+2:t;return r.length<=a?r:r.slice(0,a)+"…"},F=e=>{for(let[t,r]of Object.entries(e))if(void 0!==r&&r.length>0&&0===r[0])throw Error(`${t} cannot have leading zeroes, received: ${m(r)}`)},U=e=>`0x${e.toString(16)}`,L=(...e)=>e.reduce((e,t)=>t>e?t:e),D=(...e)=>e.reduce((e,t)=>tk(A(e)),K=(e,t=!0)=>{let r=A(e);if(t&&r.length>20)throw Error(`Invalid address bytes length=${r.length} strict=${t}`);return C(r,20)},z=e=>k(E(e)),q=(e,t)=>{let r=y(e),a=y(t);return r>a?1:r(0,s.getRandomBytesSync)(e),G=(...e)=>{if(1===e.length)return e[0];let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0));for(let r=0,a=0;r(o.default.bytes(t),e(t))};let o=i(e("6c63c6246b444821")),c=e("6ad529a91a04044a");r.assertBool=o.default.bool,r.assertBytes=o.default.bytes;var d=e("6ad529a91a04044a");Object.defineProperty(r,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(r,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(r,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(r,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(r,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),n="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,r.crypto={node:(s="function"==typeof t.require&&t.require.bind(t))&&!n?s("crypto"):void 0,web:n}},{"6c63c6246b444821":"3E8JM","6ad529a91a04044a":"8u2sF"}],gOkQ4:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertIsHexString",()=>i),n.export(r,"assertIsBytes",()=>o),n.export(r,"assertIsArray",()=>c),n.export(r,"assertIsString",()=>d);var s=e("./internal.js");let i=function(e){if(!(0,s.isHexString)(e))throw Error(`This method only supports 0x-prefixed hex strings but input was: ${e}`)},o=function(e){if(!(e instanceof Uint8Array))throw Error(`This method only supports Uint8Array but input was: ${e}`)},c=function(e){if(!Array.isArray(e))throw Error(`This method only supports number arrays but input was: ${e}`)},d=function(e){if("string"!=typeof e)throw Error(`This method only supports strings but input was: ${e}`)}},{"./internal.js":"1RaUy","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1RaUy":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isHexString",()=>i),n.export(r,"stripHexPrefix",()=>o),n.export(r,"padToEven",()=>c),n.export(r,"getBinarySize",()=>d),n.export(r,"arrayContainsArray",()=>f),n.export(r,"toAscii",()=>l),n.export(r,"fromUtf8",()=>u),n.export(r,"fromAscii",()=>h),n.export(r,"getKeys",()=>p);var s=e("./bytes.js");function i(e,t){return"string"==typeof e&&!!e.match(/^0x[0-9A-Fa-f]*$/)&&(void 0===t||!(t>0)||e.length===2+2*t)}let o=e=>{if("string"!=typeof e)throw Error(`[stripHexPrefix] input must be type 'string', received ${typeof e}`);return i(e)?e.slice(2):e};function c(e){let t=e;if("string"!=typeof t)throw Error(`[padToEven] value must be type 'string', received ${typeof t}`);return t.length%2&&(t=`0${t}`),t}function d(e){if("string"!=typeof e)throw Error(`[getBinarySize] method requires input type 'string', received ${typeof e}`);return(0,s.utf8ToBytes)(e).byteLength}function f(e,t,r){if(!0!==Array.isArray(e))throw Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof e}'`);if(!0!==Array.isArray(t))throw Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof t}'`);return t[!0===r?"some":"every"](t=>e.indexOf(t)>=0)}function l(e){let t="",r=0,a=e.length;for("0x"===e.substring(0,2)&&(r=2);ri),n.export(r,"formatBigDecimal",()=>o);var s=e("./constants.js");let i=BigInt(1e9);function o(e,t,r){t===s.BIGINT_0&&(t=s.BIGINT_1);let a=e/t,n=(e-a*t)*r/t,i=String(r).length-1-String(n).length;return`${a}.${"0".repeat(i)}${n}`}},{"./constants.js":"g3ZBt","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iwz5n:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Account",()=>u),n.export(r,"isValidAddress",()=>h),n.export(r,"toChecksumAddress",()=>p),n.export(r,"isValidChecksumAddress",()=>b),n.export(r,"generateAddress",()=>m),n.export(r,"generateAddress2",()=>g),n.export(r,"isValidPrivate",()=>y),n.export(r,"isValidPublic",()=>x),n.export(r,"pubToAddress",()=>v),n.export(r,"publicToAddress",()=>w),n.export(r,"privateToPublic",()=>E),n.export(r,"privateToAddress",()=>A),n.export(r,"importPublic",()=>j),n.export(r,"zeroAddress",()=>T),n.export(r,"isZeroAddress",()=>C),n.export(r,"accountBodyFromSlim",()=>I),n.export(r,"accountBodyToSlim",()=>k),n.export(r,"accountBodyToRLP",()=>R);var s=e("@ethereumjs/rlp"),i=e("ethereum-cryptography/keccak.js"),o=e("ethereum-cryptography/secp256k1.js"),c=e("./bytes.js"),d=e("./constants.js"),f=e("./helpers.js"),l=e("./internal.js");class u{constructor(e=d.BIGINT_0,t=d.BIGINT_0,r=d.KECCAK256_RLP,a=d.KECCAK256_NULL,n=null,s=0){this._nonce=null,this._balance=null,this._storageRoot=null,this._codeHash=null,this._codeSize=null,this._version=null,this._nonce=e,this._balance=t,this._storageRoot=r,this._codeHash=a,null!==n||null===a||this.isContract()||(n=0),this._codeSize=n,this._version=s,this._validate()}get version(){if(null!==this._version)return this._version;throw Error(`version=${this._version} not loaded`)}set version(e){this._version=e}get nonce(){if(null!==this._nonce)return this._nonce;throw Error(`nonce=${this._nonce} not loaded`)}set nonce(e){this._nonce=e}get balance(){if(null!==this._balance)return this._balance;throw Error(`balance=${this._balance} not loaded`)}set balance(e){this._balance=e}get storageRoot(){if(null!==this._storageRoot)return this._storageRoot;throw Error(`storageRoot=${this._storageRoot} not loaded`)}set storageRoot(e){this._storageRoot=e}get codeHash(){if(null!==this._codeHash)return this._codeHash;throw Error(`codeHash=${this._codeHash} not loaded`)}set codeHash(e){this._codeHash=e}get codeSize(){if(null!==this._codeSize)return this._codeSize;throw Error(`codeHash=${this._codeSize} not loaded`)}set codeSize(e){this._codeSize=e}static fromAccountData(e){let{nonce:t,balance:r,storageRoot:a,codeHash:n}=e;if(null===t||null===r||null===a||null===n)throw Error("Partial fields not supported in fromAccountData");return new u(void 0!==t?(0,c.bytesToBigInt)((0,c.toBytes)(t)):void 0,void 0!==r?(0,c.bytesToBigInt)((0,c.toBytes)(r)):void 0,void 0!==a?(0,c.toBytes)(a):void 0,void 0!==n?(0,c.toBytes)(n):void 0)}static fromPartialAccountData(e){let{nonce:t,balance:r,storageRoot:a,codeHash:n,codeSize:s,version:i}=e;if(null===t&&null===r&&null===a&&null===n&&null===s&&null===i)throw Error("All partial fields null");return new u(null!=t?(0,c.bytesToBigInt)((0,c.toBytes)(t)):t,null!=r?(0,c.bytesToBigInt)((0,c.toBytes)(r)):r,null!=a?(0,c.toBytes)(a):a,null!=n?(0,c.toBytes)(n):n,null!=s?(0,c.bytesToInt)((0,c.toBytes)(s)):s,null!=i?(0,c.bytesToInt)((0,c.toBytes)(i)):i)}static fromRlpSerializedAccount(e){let t=s.RLP.decode(e);if(!Array.isArray(t))throw Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)}static fromRlpSerializedPartialAccount(e){let t=s.RLP.decode(e);if(!Array.isArray(t))throw Error("Invalid serialized account input. Must be array");let r=null;if(Array.isArray(t[0])){let e=(0,c.bytesToInt)(t[0][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for nonce`);1===e&&(r=(0,c.bytesToBigInt)(t[0][1]))}else throw Error("Invalid partial nonce encoding. Must be array");let a=null;if(Array.isArray(t[1])){let e=(0,c.bytesToInt)(t[1][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for balance`);1===e&&(a=(0,c.bytesToBigInt)(t[1][1]))}else throw Error("Invalid partial balance encoding. Must be array");let n=null;if(Array.isArray(t[2])){let e=(0,c.bytesToInt)(t[2][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for storageRoot`);1===e&&(n=t[2][1])}else throw Error("Invalid partial storageRoot encoding. Must be array");let i=null;if(Array.isArray(t[3])){let e=(0,c.bytesToInt)(t[3][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for codeHash`);1===e&&(i=t[3][1])}else throw Error("Invalid partial codeHash encoding. Must be array");let o=null;if(Array.isArray(t[4])){let e=(0,c.bytesToInt)(t[4][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for codeSize`);1===e&&(o=(0,c.bytesToInt)(t[4][1]))}else throw Error("Invalid partial codeSize encoding. Must be array");let d=null;if(Array.isArray(t[5])){let e=(0,c.bytesToInt)(t[5][0]);if(0!==e&&1!==e)throw Error(`Invalid isNullIndicator=${e} for version`);1===e&&(d=(0,c.bytesToInt)(t[5][1]))}else throw Error("Invalid partial version encoding. Must be array");return this.fromPartialAccountData({balance:a,nonce:r,storageRoot:n,codeHash:i,codeSize:o,version:d})}static fromValuesArray(e){let[t,r,a,n]=e;return new u((0,c.bytesToBigInt)(t),(0,c.bytesToBigInt)(r),a,n)}_validate(){if(null!==this._nonce&&this._nonce=8?o+=r[e].toUpperCase():o+=r[e];return`0x${o}`},b=function(e,t){return h(e)&&p(e,t)===e},m=function(e,t){return((0,f.assertIsBytes)(e),(0,f.assertIsBytes)(t),(0,c.bytesToBigInt)(t)===d.BIGINT_0)?(0,i.keccak256)(s.RLP.encode([e,Uint8Array.from([])])).subarray(-20):(0,i.keccak256)(s.RLP.encode([e,t])).subarray(-20)},g=function(e,t,r){if((0,f.assertIsBytes)(e),(0,f.assertIsBytes)(t),(0,f.assertIsBytes)(r),20!==e.length)throw Error("Expected from to be of length 20");if(32!==t.length)throw Error("Expected salt to be of length 32");return(0,i.keccak256)((0,c.concatBytes)((0,c.hexToBytes)("0xff"),e,t,(0,i.keccak256)(r))).subarray(-20)},y=function(e){return o.secp256k1.utils.isValidPrivateKey(e)},x=function(e,t=!1){if((0,f.assertIsBytes)(e),64===e.length)try{return o.secp256k1.ProjectivePoint.fromHex((0,c.concatBytes)(Uint8Array.from([4]),e)),!0}catch(e){return!1}if(!t)return!1;try{return o.secp256k1.ProjectivePoint.fromHex(e),!0}catch(e){return!1}},v=function(e,t=!1){if((0,f.assertIsBytes)(e),t&&64!==e.length&&(e=o.secp256k1.ProjectivePoint.fromHex(e).toRawBytes(!1).slice(1)),64!==e.length)throw Error("Expected pubKey to be of length 64");return(0,i.keccak256)(e).subarray(-20)},w=v,E=function(e){return(0,f.assertIsBytes)(e),o.secp256k1.ProjectivePoint.fromPrivateKey(e).toRawBytes(!1).slice(1)},A=function(e){return w(E(e))},j=function(e){return(0,f.assertIsBytes)(e),64!==e.length&&(e=o.secp256k1.ProjectivePoint.fromHex(e).toRawBytes(!1).slice(1)),e},T=function(){let e=(0,c.zeros)(20);return(0,c.bytesToHex)(e)},C=function(e){try{(0,f.assertIsString)(e)}catch(e){return!1}return T()===e};function I(e){let[t,r,a,n]=e;return[t,r,0===a.length?d.KECCAK256_RLP:a,0===n.length?d.KECCAK256_NULL:n]}let S=new Uint8Array(0);function k(e){let[t,r,a,n]=e;return[t,r,(0,c.equalsBytes)(a,d.KECCAK256_RLP)?S:a,(0,c.equalsBytes)(n,d.KECCAK256_NULL)?S:n]}function R(e,t=!0){let r=t?I(e):e;return s.RLP.encode(r)}},{"@ethereumjs/rlp":"6JoqL","ethereum-cryptography/keccak.js":"8s3uT","ethereum-cryptography/secp256k1.js":"jZIF4","./bytes.js":"fkvIp","./constants.js":"g3ZBt","./helpers.js":"gOkQ4","./internal.js":"1RaUy","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6JoqL":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){if(Array.isArray(e)){let t=[],r=0;for(let a=0;ae.length)throw Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return e.slice(t,r)}function o(e){if(0===e[0])throw Error("invalid RLP: extra zeros");return u(l(e))}function c(e,t){if(e<56)return Uint8Array.from([e+t]);let r=m(e),a=m(t+55+r.length/2);return Uint8Array.from(h(a+r))}function d(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);let r=function e(t){let r,a,n,s,c,d=[],f=t[0];if(f<=127)return{data:t.slice(0,1),remainder:t.subarray(1)};if(f<=183){if(r=f-127,n=128===f?Uint8Array.from([]):i(t,1,r),2===r&&n[0]<128)throw Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:n,remainder:t.subarray(r)}}if(f<=191){if(a=f-182,t.length-1t.length)throw Error("invalid RLP: total length is larger than the data");for(s=i(t,a,n);s.length;)c=e(s),d.push(c.data),s=c.remainder;return{data:d,remainder:t.subarray(n)}}}(y(e));if(t)return{data:r.data,remainder:r.remainder.slice()};if(0!==r.remainder.length)throw Error("invalid RLP: remainder must be zero");return r.data}n.defineInteropFlag(r),n.export(r,"encode",()=>s),n.export(r,"decode",()=>d),n.export(r,"utils",()=>x),n.export(r,"RLP",()=>v);let f=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function l(e){let t="";for(let r=0;re+t.length,0));for(let r=0,a=0;r=2&&"0"===e[0]&&"x"===e[1]}function y(e){if(e instanceof Uint8Array)return e;if("string"==typeof e){if(g(e)){var t;return h((t="string"!=typeof e?e:g(e)?e.slice(2):e).length%2?`0${t}`:t)}return b(e)}if("number"==typeof e||"bigint"==typeof e)return e?h(m(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw Error("toBytes: received unsupported type "+typeof e)}let x={bytesToHex:l,concatBytes:p,hexToBytes:h,utf8ToBytes:b},v={encode:s,decode:d}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"8s3uT":[function(e,t,r,a){"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0}),r.keccak512=r.keccak384=r.keccak256=r.keccak224=void 0;let s=e("fff221ae8f5735dd"),i=e("f5b1befb2b2c765");r.keccak224=(0,i.wrapHash)(s.keccak_224),(n=(0,i.wrapHash)(s.keccak_256)).create=s.keccak_256.create,r.keccak256=n,r.keccak384=(0,i.wrapHash)(s.keccak_384),r.keccak512=(0,i.wrapHash)(s.keccak_512)},{fff221ae8f5735dd:"4ujnK",f5b1befb2b2c765:"c8x0w"}],"4ujnK":[function(e,t,r,a){"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"),s=e("c896fa25cdc4e0a6"),i=e("aeb9ddcb21cf775d"),o=[],c=[],d=[],f=BigInt(0),l=BigInt(1),u=BigInt(2),h=BigInt(7),p=BigInt(256),b=BigInt(113);for(let e=0,t=l,r=1,a=0;e<24;e++){[r,a]=[a,(2*r+3*a)%5],o.push(2*(5*a+r)),c.push((e+1)*(e+2)/2%64);let n=f;for(let e=0;e<7;e++)(t=(t<>h)*b)%p)&u&&(n^=l<<(l<r>32?(0,s.rotlBH)(e,t,r):(0,s.rotlSH)(e,t,r),x=(e,t,r)=>r>32?(0,s.rotlBL)(e,t,r):(0,s.rotlSL)(e,t,r);function v(e,t=24){let r=new Uint32Array(10);for(let a=24-t;a<24;a++){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 a=(t+8)%10,n=(t+2)%10,s=r[n],i=r[n+1],o=y(s,i,1)^r[a],c=x(s,i,1)^r[a+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=c}let t=e[2],n=e[3];for(let r=0;r<24;r++){let a=c[r],s=y(t,n,a),i=x(t,n,a),d=o[r];t=e[d],n=e[d+1],e[d]=s,e[d+1]=i}for(let t=0;t<50;t+=10){for(let a=0;a<10;a++)r[a]=e[t+a];for(let a=0;a<10;a++)e[t+a]^=~r[(a+2)%10]&r[(a+4)%10]}e[0]^=m[a],e[1]^=g[a]}r.fill(0)}r.keccakP=v;class w extends i.Hash{constructor(e,t,r,a=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=a,this.rounds=s,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,a=(e=(0,i.toBytes)(e)).length;for(let n=0;n=r&&this.keccak();let s=Math.min(r-this.posOut,n-a);e.set(t.subarray(this.posOut,this.posOut+s),a),this.posOut+=s,a+=s}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:a,rounds:n,enableXOF:s}=this;return e||(e=new w(t,r,a,s,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=a,e.enableXOF=s,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)((a={})=>new w(t,e,void 0===a.dkLen?r:a.dkLen,!0));r.shake128=A(31,168,16),r.shake256=A(31,136,32)},{"7bdc6137be4a1400":"3E8JM",c896fa25cdc4e0a6:"dfpm4",aeb9ddcb21cf775d:"8u2sF"}],aUOWv:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Address",()=>c);var s=e("./account.js"),i=e("./bytes.js"),o=e("./constants.js");class c{constructor(e){if(20!==e.length)throw Error("Invalid address length");this.bytes=e}static zero(){return new c((0,i.zeros)(20))}static fromString(e){if(!(0,s.isValidAddress)(e))throw Error(`Invalid address input=${e}`);return new c((0,i.hexToBytes)(e))}static fromPublicKey(e){if(!(e instanceof Uint8Array))throw Error("Public key should be Uint8Array");return new c((0,s.pubToAddress)(e))}static fromPrivateKey(e){if(!(e instanceof Uint8Array))throw Error("Private key should be Uint8Array");return new c((0,s.privateToAddress)(e))}static generate(e,t){if("bigint"!=typeof t)throw Error("Expected nonce to be a bigint");return new c((0,s.generateAddress)(e.bytes,(0,i.bigIntToBytes)(t)))}static generate2(e,t,r){if(!(t instanceof Uint8Array))throw Error("Expected salt to be a Uint8Array");if(!(r instanceof Uint8Array))throw Error("Expected initCode to be a Uint8Array");return new c((0,s.generateAddress2)(e.bytes,t,r))}equals(e){return(0,i.equalsBytes)(this.bytes,e.bytes)}isZero(){return this.equals(c.zero())}isPrecompileOrSystemAddress(){let e=(0,i.bytesToBigInt)(this.bytes),t=o.BIGINT_0,r=BigInt("0xffff");return e>=t&&e<=r}toString(){return(0,i.bytesToHex)(this.bytes)}toBytes(){return new Uint8Array(this.bytes)}}},{"./account.js":"iwz5n","./bytes.js":"fkvIp","./constants.js":"g3ZBt","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"41UOm":[function(e,t,r,a){var n,s,i,o,c=e("@parcel/transformer-js/src/esmodule-helpers.js");c.defineInteropFlag(r),c.export(r,"KeyEncoding",()=>i),c.export(r,"ValueEncoding",()=>o),(n=i||(i={})).String="string",n.Bytes="view",n.Number="number",(s=o||(o={})).String="string",s.Bytes="view",s.JSON="json"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5jydQ":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Withdrawal",()=>d);var s=e("./address.js"),i=e("./bytes.js"),o=e("./constants.js"),c=e("./types.js");class d{constructor(e,t,r,a){this.index=e,this.validatorIndex=t,this.address=r,this.amount=a}static fromWithdrawalData(e){let{index:t,validatorIndex:r,address:a,amount:n}=e;return new d((0,c.toType)(t,c.TypeOutput.BigInt),(0,c.toType)(r,c.TypeOutput.BigInt),a instanceof s.Address?a:new(0,s.Address)((0,i.toBytes)(a)),(0,c.toType)(n,c.TypeOutput.BigInt))}static fromValuesArray(e){if(4!==e.length)throw Error(`Invalid withdrawalArray length expected=4 actual=${e.length}`);let[t,r,a,n]=e;return d.fromWithdrawalData({index:t,validatorIndex:r,address:a,amount:n})}static toBytesArray(e){let{index:t,validatorIndex:r,address:a,amount:n}=e;return[(0,c.toType)(t,c.TypeOutput.BigInt)===o.BIGINT_0?new Uint8Array:(0,c.toType)(t,c.TypeOutput.Uint8Array),(0,c.toType)(r,c.TypeOutput.BigInt)===o.BIGINT_0?new Uint8Array:(0,c.toType)(r,c.TypeOutput.Uint8Array),a instanceof s.Address?a.bytes:(0,c.toType)(a,c.TypeOutput.Uint8Array),(0,c.toType)(n,c.TypeOutput.BigInt)===o.BIGINT_0?new Uint8Array:(0,c.toType)(n,c.TypeOutput.Uint8Array)]}raw(){return d.toBytesArray(this)}toValue(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.bytes,amount:this.amount}}toJSON(){return{index:(0,i.bigIntToHex)(this.index),validatorIndex:(0,i.bigIntToHex)(this.validatorIndex),address:(0,i.bytesToHex)(this.address.bytes),amount:(0,i.bigIntToHex)(this.amount)}}}},{"./address.js":"aUOWv","./bytes.js":"fkvIp","./constants.js":"g3ZBt","./types.js":"2Pag9","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2Pag9":[function(e,t,r,a){var n,s,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"isNestedUint8Array",()=>function e(t){if(!Array.isArray(t))return!1;for(let r of t)if(Array.isArray(r)){if(!e(r))return!1}else if(!(r instanceof Uint8Array))return!1;return!0}),i.export(r,"TypeOutput",()=>s),i.export(r,"toType",()=>d);var o=e("./bytes.js"),c=e("./internal.js");function d(e,t){if(null===e)return null;if(void 0===e)return;if("string"!=typeof e||(0,c.isHexString)(e)){if("number"==typeof e&&!Number.isSafeInteger(e))throw Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)")}else throw Error(`A string must be provided with a 0x-prefix, given: ${e}`);let r=(0,o.toBytes)(e);switch(t){case s.Uint8Array:return r;case s.BigInt:return(0,o.bytesToBigInt)(r);case s.Number:{let e=(0,o.bytesToBigInt)(r);if(e>BigInt(Number.MAX_SAFE_INTEGER))throw Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(e)}case s.PrefixedHexString:return(0,o.bytesToHex)(r);default:throw Error("unknown outputType")}}(n=s||(s={}))[n.Number=0]="Number",n[n.BigInt=1]="BigInt",n[n.Uint8Array=2]="Uint8Array",n[n.PrefixedHexString=3]="PrefixedHexString"},{"./bytes.js":"fkvIp","./internal.js":"1RaUy","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7gC8j":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ecsign",()=>f),n.export(r,"calculateSigRecovery",()=>l),n.export(r,"ecrecover",()=>h),n.export(r,"toRpcSig",()=>p),n.export(r,"toCompactSig",()=>b),n.export(r,"fromRpcSig",()=>m),n.export(r,"isValidSignature",()=>g),n.export(r,"hashPersonalMessage",()=>y);var s=e("ethereum-cryptography/keccak.js"),i=e("ethereum-cryptography/secp256k1.js"),o=e("./bytes.js"),c=e("./constants.js"),d=e("./helpers.js");function f(e,t,r){let a=i.secp256k1.sign(e,t),n=a.toCompactRawBytes(),s=n.slice(0,32);return{r:s,s:n.slice(32,64),v:void 0===r?BigInt(a.recovery+27):BigInt(a.recovery+35)+BigInt(r)*c.BIGINT_2}}function l(e,t){return e===c.BIGINT_0||e===c.BIGINT_1?e:void 0===t?e-c.BIGINT_27:e-(t*c.BIGINT_2+BigInt(35))}function u(e){return e===c.BIGINT_0||e===c.BIGINT_1}let h=function(e,t,r,a,n){let s=(0,o.concatBytes)((0,o.setLengthLeft)(r,32),(0,o.setLengthLeft)(a,32)),c=l(t,n);if(!u(c))throw Error("Invalid signature v value");return i.secp256k1.Signature.fromCompact(s).addRecoveryBit(Number(c)).recoverPublicKey(e).toRawBytes(!1).slice(1)},p=function(e,t,r,a){if(!u(l(e,a)))throw Error("Invalid signature v value");return(0,o.bytesToHex)((0,o.concatBytes)((0,o.setLengthLeft)(t,32),(0,o.setLengthLeft)(r,32),(0,o.toBytes)(e)))},b=function(e,t,r,a){if(!u(l(e,a)))throw Error("Invalid signature v value");let n=Uint8Array.from([...r]);return(e>BigInt(28)&&e%c.BIGINT_2===c.BIGINT_1||e===c.BIGINT_1||e===BigInt(28))&&(n[0]|=128),(0,o.bytesToHex)((0,o.concatBytes)((0,o.setLengthLeft)(t,32),(0,o.setLengthLeft)(n,32)))},m=function(e){let t,r,a,n=(0,o.toBytes)(e);if(n.length>=65)t=n.subarray(0,32),r=n.subarray(32,64),a=(0,o.bytesToBigInt)(n.subarray(64));else if(64===n.length)t=n.subarray(0,32),r=n.subarray(32,64),a=BigInt((0,o.bytesToInt)(n.subarray(32,33))>>7),r[0]&=127;else throw Error("Invalid signature length");return a<27&&(a+=c.BIGINT_27),{v:a,r:t,s:r}},g=function(e,t,r,a=!0,n){if(32!==t.length||32!==r.length||!u(l(e,n)))return!1;let s=(0,o.bytesToBigInt)(t),i=(0,o.bytesToBigInt)(r);return s!==c.BIGINT_0&&!(s>=c.SECP256K1_ORDER)&&i!==c.BIGINT_0&&!(i>=c.SECP256K1_ORDER)&&(!a||!(i>=c.SECP256K1_ORDER_DIV_2))},y=function(e){(0,d.assertIsBytes)(e);let t=(0,o.utf8ToBytes)(`\u0019Ethereum Signed Message: +${e.length}`);return(0,s.keccak256)((0,o.concatBytes)(t,e))}},{"ethereum-cryptography/keccak.js":"8s3uT","ethereum-cryptography/secp256k1.js":"jZIF4","./bytes.js":"fkvIp","./constants.js":"g3ZBt","./helpers.js":"gOkQ4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"21GOk":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AsyncEventEmitter",()=>o);var s=e("events");async function i(e,t,r){let a;for await(let n of t)try{n.length<2?n.call(e,r):await new Promise((t,a)=>{n.call(e,r,e=>{e?a(e):t()})})}catch(e){a=e}if(a)throw a}class o extends s.EventEmitter{emit(e,...t){let[r,a]=t,n=this._events[e]??[];return void 0===a&&"function"==typeof r&&(a=r,r=void 0),("newListener"===e||"removeListener"===e)&&(r={event:r,fn:a},a=void 0),i(this,(n=Array.isArray(n)?n:[n]).slice(),r).then(a).catch(a),this.listenerCount(e)>0}once(e,t){let r,a=this;if("function"!=typeof t)throw TypeError("listener must be a function");return r=t.length>=2?function(n,s){a.removeListener(e,r),t(n,s)}:function(n){a.removeListener(e,r),t(n,r)},a.on(e,r),a}first(e,t){let r=this._events[e]??[];if("function"!=typeof t)throw TypeError("listener must be a function");return Array.isArray(r)||(this._events[e]=r=[r]),r.unshift(t),this}before(e,t,r){return this.beforeOrAfter(e,t,r)}after(e,t,r){return this.beforeOrAfter(e,t,r,"after")}beforeOrAfter(e,t,r,a){let n,s,i=this._events[e]??[],o=+("after"===a);if("function"!=typeof r)throw TypeError("listener must be a function");if("function"!=typeof t)throw TypeError("target must be a function");for(Array.isArray(i)||(this._events[e]=i=[i]),s=i.length,n=i.length;n--;)if(i[n]===t){s=n+o;break}return i.splice(s,0,r),this}on(e,t){return super.on(e,t)}addListener(e,t){return super.addListener(e,t)}prependListener(e,t){return super.prependListener(e,t)}prependOnceListener(e,t){return super.prependOnceListener(e,t)}removeAllListeners(e){return super.removeAllListeners(e)}removeListener(e,t){return super.removeListener(e,t)}eventNames(){return super.eventNames()}listeners(e){return super.listeners(e)}listenerCount(e){return super.listenerCount(e)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(e){return super.setMaxListeners(e)}}},{events:"2qQZg","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2qQZg":[function(e,t,r,a){"use strict";var n,s="object"==typeof Reflect?Reflect:null,i=s&&"function"==typeof s.apply?s.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};n=s&&"function"==typeof s.ownKeys?s.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function c(){c.init.call(this)}t.exports=c,t.exports.once=function(e,t){return new Promise(function(r,a){var n,s,i;function o(r){e.removeListener(t,c),a(r)}function c(){"function"==typeof e.removeListener&&e.removeListener("error",o),r([].slice.call(arguments))}y(e,t,c,{once:!0}),"error"!==t&&(n=e,s=o,i={once:!0},"function"==typeof n.on&&y(n,"error",s,i))})},c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var d=10;function f(e){if("function"!=typeof e)throw TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?c.defaultMaxListeners:e._maxListeners}function u(e,t,r,a){if(f(r),void 0===(s=e._events)?(s=e._events=Object.create(null),e._eventsCount=0):(void 0!==s.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),s=e._events),i=s[t]),void 0===i)i=s[t]=r,++e._eventsCount;else if("function"==typeof i?i=s[t]=a?[r,i]:[i,r]:a?i.unshift(r):i.push(r),(n=l(e))>0&&i.length>n&&!i.warned){i.warned=!0;var n,s,i,o=Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=t,o.count=i.length,console&&console.warn&&console.warn(o)}return e}function h(){if(!this.fired)return(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0==arguments.length)?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,r){var a={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},n=h.bind(a);return n.listener=r,a.wrapFn=n,n}function b(e,t,r){var a=e._events;if(void 0===a)return[];var n=a[t];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(e){for(var t=Array(e.length),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var s,o=Error("Unhandled error."+(s?" ("+s.message+")":""));throw o.context=s,o}var c=n[e];if(void 0===c)return!1;if("function"==typeof c)i(c,this,t);else for(var d=c.length,f=g(c,d),r=0;r=0;s--)if(r[s]===t||r[s].listener===t){i=r[s].listener,n=s;break}if(n<0)return this;0===n?r.shift():function(e,t){for(;t+1=0;a--)this.removeListener(e,t[a]);return this},c.prototype.listeners=function(e){return b(this,e,!0)},c.prototype.rawListeners=function(e){return b(this,e,!1)},c.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},c.prototype.listenerCount=m,c.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],gDJgE:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBlobs",()=>c),n.export(r,"blobsToCommitments",()=>d),n.export(r,"blobsToProofs",()=>f),n.export(r,"computeVersionedHash",()=>l),n.export(r,"commitmentsToVersionedHashes",()=>u);var s=e("ethereum-cryptography/sha256.js"),i=e("./bytes.js");let o=262143,c=e=>{let t,r=(0,i.utf8ToBytes)(e),a=r.byteLength;if(0===a)throw Error("invalid blob data");if(a>o)throw Error("blob data is too large");let n=Math.ceil(a/131072),s=((t=new Uint8Array(131072*n).fill(0)).set(r),t[r.byteLength]=128,t),c=[];for(let e=0;e{let r=[];for(let a of t)r.push(e.blobToKzgCommitment(a));return r},f=(e,t,r)=>t.map((t,a)=>e.computeBlobKzgProof(t,r[a])),l=(e,t)=>{let r=new Uint8Array(32);return r.set([t],0),r.set((0,s.sha256)(e).subarray(1),1),r},u=e=>{let t=[];for(let r of e)t.push(l(r,1));return t}},{"ethereum-cryptography/sha256.js":"aQgTV","./bytes.js":"fkvIp","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aQgTV:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.sha256=void 0;let n=e("642d45ad51190516");r.sha256=(0,e("1916de2ca976733b").wrapHash)(n.sha256)},{"642d45ad51190516":"jQiUY","1916de2ca976733b":"c8x0w"}],bnE6w:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseGethGenesisState",()=>o);var s=e("./bytes.js"),i=e("./internal.js");function o(e){let t={};for(let r of Object.keys(e.alloc)){let{balance:a,code:n,storage:o,nonce:c}=e.alloc[r],d=(0,s.addHexPrefix)(r.toLowerCase());a=(0,i.isHexString)(a)?a:(0,s.bigIntToHex)(BigInt(a)),n=void 0!==n?(0,s.addHexPrefix)(n):void 0,o=void 0!==o?Object.entries(o):void 0,c=void 0!==c?(0,s.addHexPrefix)(c):void 0,t[d]=[a,n,o,c]}return t}},{"./bytes.js":"fkvIp","./internal.js":"1RaUy","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6U5om":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t){e.loadTrustedSetup()}n.defineInteropFlag(r),n.export(r,"initKZG",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fNZ6U:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Lock",()=>s);class s{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise(e=>this.promiseResolverQueue.push(e))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(1===this.permits&&this.promiseResolverQueue.length>0){this.permits-=1;let e=this.promiseResolverQueue.shift();e&&e(!0)}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9yK4n":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"MapDB",()=>i);var s=e("./bytes.js");class i{constructor(e){this._database=e??new Map}async get(e){let t=e instanceof Uint8Array?(0,s.bytesToUnprefixedHex)(e):e.toString();return this._database.get(t)}async put(e,t){let r=e instanceof Uint8Array?(0,s.bytesToUnprefixedHex)(e):e.toString();this._database.set(r,t)}async del(e){let t=e instanceof Uint8Array?(0,s.bytesToUnprefixedHex)(e):e.toString();this._database.delete(t)}async batch(e){for(let t of e)"del"===t.type&&await this.del(t.key),"put"===t.type&&await this.put(t.key,t.value)}shallowCopy(){return new i(this._database)}open(){return Promise.resolve()}}},{"./bytes.js":"fkvIp","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1QdKr":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fetchFromProvider",()=>s),n.export(r,"getProvider",()=>i);let s=async(e,t)=>{let r=JSON.stringify({method:t.method,params:t.params,jsonrpc:"2.0",id:1}),a=await fetch(e,{headers:{"content-type":"application/json"},method:"POST",body:r});if(!a.ok)throw Error(`JSONRpcError: ${JSON.stringify({method:t.method,status:a.status,message:await a.text().catch(()=>"Could not parse error message likely because of a network error")},null,2)}`);return(await a.json()).result},i=e=>{if("string"==typeof e)return e;if("object"==typeof e&&void 0!==e._getConnection)return e._getConnection().url;throw Error("Must provide valid provider URL or Web3Provider")}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ZX9jT:[function(e,t,r,a){var n,s,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"CLRequestType",()=>s),i.export(r,"CLRequest",()=>l),i.export(r,"DepositRequest",()=>u),i.export(r,"WithdrawalRequest",()=>h),i.export(r,"ConsolidationRequest",()=>p),i.export(r,"CLRequestFactory",()=>b);var o=e("@ethereumjs/rlp"),c=e("ethereum-cryptography/utils"),d=e("./bytes.js"),f=e("./constants.js");(n=s||(s={}))[n.Deposit=0]="Deposit",n[n.Withdrawal=1]="Withdrawal",n[n.Consolidation=2]="Consolidation";class l{constructor(e){this.type=e}}class u extends l{constructor(e,t,r,a,n){super(s.Deposit),this.pubkey=e,this.withdrawalCredentials=t,this.amount=r,this.signature=a,this.index=n}static fromRequestData(e){let{pubkey:t,withdrawalCredentials:r,amount:a,signature:n,index:s}=e;return new u(t,r,a,n,s)}static fromJSON(e){let{pubkey:t,withdrawalCredentials:r,amount:a,signature:n,index:s}=e;return this.fromRequestData({pubkey:(0,d.hexToBytes)(t),withdrawalCredentials:(0,d.hexToBytes)(r),amount:(0,d.hexToBigInt)(a),signature:(0,d.hexToBytes)(n),index:(0,d.hexToBigInt)(s)})}serialize(){let e=this.index===f.BIGINT_0?new Uint8Array:(0,d.bigIntToBytes)(this.index),t=this.amount===f.BIGINT_0?new Uint8Array:(0,d.bigIntToBytes)(this.amount);return(0,c.concatBytes)(Uint8Array.from([this.type]),o.RLP.encode([this.pubkey,this.withdrawalCredentials,t,this.signature,e]))}toJSON(){return{pubkey:(0,d.bytesToHex)(this.pubkey),withdrawalCredentials:(0,d.bytesToHex)(this.withdrawalCredentials),amount:(0,d.bigIntToHex)(this.amount),signature:(0,d.bytesToHex)(this.signature),index:(0,d.bigIntToHex)(this.index)}}static deserialize(e){let[t,r,a,n,s]=o.RLP.decode(e.slice(1));return this.fromRequestData({pubkey:t,withdrawalCredentials:r,amount:(0,d.bytesToBigInt)(a),signature:n,index:(0,d.bytesToBigInt)(s)})}}class h extends l{constructor(e,t,r){super(s.Withdrawal),this.sourceAddress=e,this.validatorPubkey=t,this.amount=r}static fromRequestData(e){let{sourceAddress:t,validatorPubkey:r,amount:a}=e;return new h(t,r,a)}static fromJSON(e){let{sourceAddress:t,validatorPubkey:r,amount:a}=e;return this.fromRequestData({sourceAddress:(0,d.hexToBytes)(t),validatorPubkey:(0,d.hexToBytes)(r),amount:(0,d.hexToBigInt)(a)})}serialize(){let e=this.amount===f.BIGINT_0?new Uint8Array:(0,d.bigIntToBytes)(this.amount);return(0,c.concatBytes)(Uint8Array.from([this.type]),o.RLP.encode([this.sourceAddress,this.validatorPubkey,e]))}toJSON(){return{sourceAddress:(0,d.bytesToHex)(this.sourceAddress),validatorPubkey:(0,d.bytesToHex)(this.validatorPubkey),amount:(0,d.bigIntToHex)(this.amount)}}static deserialize(e){let[t,r,a]=o.RLP.decode(e.slice(1));return this.fromRequestData({sourceAddress:t,validatorPubkey:r,amount:(0,d.bytesToBigInt)(a)})}}class p extends l{constructor(e,t,r){super(s.Consolidation),this.sourceAddress=e,this.sourcePubkey=t,this.targetPubkey=r}static fromRequestData(e){let{sourceAddress:t,sourcePubkey:r,targetPubkey:a}=e;return new p(t,r,a)}static fromJSON(e){let{sourceAddress:t,sourcePubkey:r,targetPubkey:a}=e;return this.fromRequestData({sourceAddress:(0,d.hexToBytes)(t),sourcePubkey:(0,d.hexToBytes)(r),targetPubkey:(0,d.hexToBytes)(a)})}serialize(){return(0,c.concatBytes)(Uint8Array.from([this.type]),o.RLP.encode([this.sourceAddress,this.sourcePubkey,this.targetPubkey]))}toJSON(){return{sourceAddress:(0,d.bytesToHex)(this.sourceAddress),sourcePubkey:(0,d.bytesToHex)(this.sourcePubkey),targetPubkey:(0,d.bytesToHex)(this.targetPubkey)}}static deserialize(e){let[t,r,a]=o.RLP.decode(e.slice(1));return this.fromRequestData({sourceAddress:t,sourcePubkey:r,targetPubkey:a})}}class b{static fromSerializedRequest(e){switch(e[0]){case s.Deposit:return u.deserialize(e);case s.Withdrawal:return h.deserialize(e);case s.Consolidation:return p.deserialize(e);default:throw Error(`Invalid request type=${e[0]}`)}}}},{"@ethereumjs/rlp":"6JoqL","ethereum-cryptography/utils":"c8x0w","./bytes.js":"fkvIp","./constants.js":"g3ZBt","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],i2Xyn:[function(e,t,r,a){var n,s,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"getVerkleStem",()=>c),i.export(r,"verifyVerkleProof",()=>d),i.export(r,"VerkleLeafType",()=>s),i.export(r,"VERKLE_VERSION_LEAF_KEY",()=>f),i.export(r,"VERKLE_BALANCE_LEAF_KEY",()=>l),i.export(r,"VERKLE_NONCE_LEAF_KEY",()=>u),i.export(r,"VERKLE_CODE_HASH_LEAF_KEY",()=>h),i.export(r,"VERKLE_CODE_SIZE_LEAF_KEY",()=>p),i.export(r,"VERKLE_HEADER_STORAGE_OFFSET",()=>b),i.export(r,"VERKLE_CODE_OFFSET",()=>m),i.export(r,"VERKLE_NODE_WIDTH",()=>g),i.export(r,"VERKLE_MAIN_STORAGE_OFFSET",()=>y),i.export(r,"getVerkleKey",()=>x),i.export(r,"getVerkleTreeIndexesForStorageSlot",()=>v),i.export(r,"getVerkleTreeIndicesForCodeChunk",()=>w),i.export(r,"getVerkleTreeKeyForCodeChunk",()=>E),i.export(r,"chunkifyCode",()=>A),i.export(r,"getVerkleTreeKeyForStorageSlot",()=>j);var o=e("./bytes.js");function c(e,t,r=0){let a,n=(0,o.setLengthLeft)(t.toBytes(),32);return a="number"==typeof r?(0,o.setLengthRight)((0,o.int32ToBytes)(Number(r),!0),32):(0,o.setLengthRight)((0,o.bigIntToBytes)(BigInt(r),!0).slice(0,32),32),e.getTreeKey(n,a,0).slice(0,31)}function d(e,t,r){return e.verifyExecutionWitnessPreState((0,o.bytesToHex)(t),JSON.stringify(r))}(n=s||(s={}))[n.Version=0]="Version",n[n.Balance=1]="Balance",n[n.Nonce=2]="Nonce",n[n.CodeHash=3]="CodeHash",n[n.CodeSize=4]="CodeSize";let f=(0,o.intToBytes)(s.Version),l=(0,o.intToBytes)(s.Balance),u=(0,o.intToBytes)(s.Nonce),h=(0,o.intToBytes)(s.CodeHash),p=(0,o.intToBytes)(s.CodeSize),b=64,m=128,g=256,y=BigInt(256)**BigInt(31),x=(e,t)=>{switch(t){case s.Version:return(0,o.concatBytes)(e,f);case s.Balance:return(0,o.concatBytes)(e,l);case s.Nonce:return(0,o.concatBytes)(e,u);case s.CodeHash:return(0,o.concatBytes)(e,h);case s.CodeSize:return(0,o.concatBytes)(e,p);default:return(0,o.concatBytes)(e,t)}};function v(e){let t;return{treeIndex:(t=e{let{treeIndex:a,subIndex:n}=w(t);return(0,o.concatBytes)(c(r,e,a),(0,o.toBytes)(n))},A=e=>{if(e.length%31!=0){let t=31-e.length%31;e=(0,o.setLengthRight)(e,e.length+t)}throw Error("Not implemented")},j=async(e,t,r)=>{let{treeIndex:a,subIndex:n}=v(t);return(0,o.concatBytes)(c(r,e,a),(0,o.toBytes)(n))}},{"./bytes.js":"fkvIp","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"75cS5":[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encrypt=d,r.decrypt=l;let n=e("42d38e32bc7189d3"),s=e("6bf73952ce3577f8"),i={web:n.crypto};function o(e,t,r){if(!r.startsWith("aes-"))throw Error(`AES submodule doesn't support mode ${r}`);if(16!==t.length)throw Error("AES: wrong IV length");if(r.startsWith("aes-128")&&16!==e.length||r.startsWith("aes-256")&&32!==e.length)throw Error("AES: wrong key length")}async function c(e,t,r){let a;if(!i.web)throw Error("Browser crypto not available.");if(["aes-128-cbc","aes-256-cbc"].includes(e)&&(a="cbc"),["aes-128-ctr","aes-256-ctr"].includes(e)&&(a="ctr"),!a)throw Error("AES: unsupported mode");return[await i.web.subtle.importKey("raw",t,{name:`AES-${a.toUpperCase()}`,length:8*t.length},!0,["encrypt","decrypt"]),{name:`aes-${a}`,iv:r,counter:r,length:128}]}async function d(e,t,r,a="aes-128-ctr",n=!0){if(o(t,r,a),i.web){let[s,o]=await c(a,t,r),d=new Uint8Array(await i.web.subtle.encrypt(o,s,e));return n||"aes-cbc"!==o.name||e.length%16||(d=d.slice(0,-16)),d}if(i.node){let o=i.node.createCipheriv(a,t,r);return o.setAutoPadding(n),(0,s.concatBytes)(o.update(e),o.final())}throw Error("The environment doesn't have AES module")}async function f(e,t,r,a){let n=e.slice(-16);for(let e=0;e<16;e++)n[e]^=16^r[e];return(await d(n,t,r,a)).slice(0,16)}async function l(e,t,r,a="aes-128-ctr",n=!0){if(o(t,r,a),i.web){let[o,l]=await c(a,t,r);if(!n&&"aes-cbc"===l.name){let n=await f(e,t,r,a);e=(0,s.concatBytes)(e,n)}let u=new Uint8Array(await i.web.subtle.decrypt(l,o,e));if("aes-cbc"===l.name){let n=await d(u,t,r,a);if(!(0,s.equalsBytes)(n,e))throw Error("AES: wrong padding")}return u}if(i.node){let o=i.node.createDecipheriv(a,t,r);return o.setAutoPadding(n),(0,s.concatBytes)(o.update(e),o.final())}throw Error("The environment doesn't have AES module")}},{"42d38e32bc7189d3":"gF7mx","6bf73952ce3577f8":"c8x0w"}],dRxZ0:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.pbkdf2=c,r.pbkdf2Sync=function(e,t,r,a,c){if(!["sha256","sha512"].includes(c))throw Error("Only sha256 and sha512 are supported");return(0,o.assertBytes)(e),(0,o.assertBytes)(t),(0,n.pbkdf2)("sha256"===c?s.sha256:i.sha512,e,t,{c:r,dkLen:a})};let n=e("3564c0563dd106f6"),s=e("9bee886d352b27ed"),i=e("99a1c26752ccd851"),o=e("fae63ea26c428b5c");async function c(e,t,r,a,c){if(!["sha256","sha512"].includes(c))throw Error("Only sha256 and sha512 are supported");return(0,o.assertBytes)(e),(0,o.assertBytes)(t),(0,n.pbkdf2Async)("sha256"===c?s.sha256:i.sha512,e,t,{c:r,dkLen:a})}},{"3564c0563dd106f6":"dJfmN","9bee886d352b27ed":"jQiUY","99a1c26752ccd851":"cDaYG",fae63ea26c428b5c:"c8x0w"}],hHg13:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.scrypt=i,r.scryptSync=function(e,t,r,a,i,o,c){return(0,s.assertBytes)(e),(0,s.assertBytes)(t),(0,n.scrypt)(e,t,{N:r,r:i,p:a,dkLen:o,onProgress:c})};let n=e("fd58a33a708988e1"),s=e("41ff0241e5740193");async function i(e,t,r,a,i,o,c){return(0,s.assertBytes)(e),(0,s.assertBytes)(t),(0,n.scryptAsync)(e,t,{N:r,r:i,p:a,dkLen:o,onProgress:c})}},{fd58a33a708988e1:"cPIyH","41ff0241e5740193":"c8x0w"}],cPIyH:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.scryptAsync=r.scrypt=void 0;let n=e("c13bebc88cd74c51"),s=e("36acc9485f7caaa2"),i=e("906f705fcee83d7e"),o=e("765087e5b126103e");function c(e,t,r,a,n,s){let i=e[t++]^r[a++],c=e[t++]^r[a++],d=e[t++]^r[a++],f=e[t++]^r[a++],l=e[t++]^r[a++],u=e[t++]^r[a++],h=e[t++]^r[a++],p=e[t++]^r[a++],b=e[t++]^r[a++],m=e[t++]^r[a++],g=e[t++]^r[a++],y=e[t++]^r[a++],x=e[t++]^r[a++],v=e[t++]^r[a++],w=e[t++]^r[a++],E=e[t++]^r[a++],A=i,j=c,T=d,C=f,I=l,S=u,k=h,R=p,_=b,P=m,B=g,M=y,O=x,N=v,F=w,U=E;for(let e=0;e<8;e+=2)I^=(0,o.rotl)(A+O|0,7),_^=(0,o.rotl)(I+A|0,9),O^=(0,o.rotl)(_+I|0,13),A^=(0,o.rotl)(O+_|0,18),P^=(0,o.rotl)(S+j|0,7),N^=(0,o.rotl)(P+S|0,9),j^=(0,o.rotl)(N+P|0,13),S^=(0,o.rotl)(j+N|0,18),F^=(0,o.rotl)(B+k|0,7),T^=(0,o.rotl)(F+B|0,9),k^=(0,o.rotl)(T+F|0,13),B^=(0,o.rotl)(k+T|0,18),C^=(0,o.rotl)(U+M|0,7),R^=(0,o.rotl)(C+U|0,9),M^=(0,o.rotl)(R+C|0,13),U^=(0,o.rotl)(M+R|0,18),j^=(0,o.rotl)(A+C|0,7),T^=(0,o.rotl)(j+A|0,9),C^=(0,o.rotl)(T+j|0,13),A^=(0,o.rotl)(C+T|0,18),k^=(0,o.rotl)(S+I|0,7),R^=(0,o.rotl)(k+S|0,9),I^=(0,o.rotl)(R+k|0,13),S^=(0,o.rotl)(I+R|0,18),M^=(0,o.rotl)(B+P|0,7),_^=(0,o.rotl)(M+B|0,9),P^=(0,o.rotl)(_+M|0,13),B^=(0,o.rotl)(P+_|0,18),O^=(0,o.rotl)(U+F|0,7),N^=(0,o.rotl)(O+U|0,9),F^=(0,o.rotl)(N+O|0,13),U^=(0,o.rotl)(F+N|0,18);n[s++]=i+A|0,n[s++]=c+j|0,n[s++]=d+T|0,n[s++]=f+C|0,n[s++]=l+I|0,n[s++]=u+S|0,n[s++]=h+k|0,n[s++]=p+R|0,n[s++]=b+_|0,n[s++]=m+P|0,n[s++]=g+B|0,n[s++]=y+M|0,n[s++]=x+O|0,n[s++]=v+N|0,n[s++]=w+F|0,n[s++]=E+U|0}function d(e,t,r,a,n){let s=a+0,i=a+16*n;for(let a=0;a<16;a++)r[i+a]=e[t+(2*n-1)*16+a];for(let a=0;a0&&(i+=16),c(r,s,e,t+=16,r,i)}function f(e,t,r){let{N:a,r:c,p:d,dkLen:f,asyncTick:l,maxmem:u,onProgress:h}=(0,o.checkOpts)({dkLen:32,asyncTick:10,maxmem:0x40000400},r);if((0,n.number)(a),(0,n.number)(c),(0,n.number)(d),(0,n.number)(f),(0,n.number)(l),(0,n.number)(u),void 0!==h&&"function"!=typeof h)throw Error("progressCb should be function");let p=128*c,b=p/4;if(a<=1||(a&a-1)!=0||a>=2**(p/8)||a>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(d<0||d>(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(f<0||f>(0x100000000-1)*32)throw Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");let m=p*(a+d);if(m>u)throw Error(`Scrypt: parameters too large, ${m} (128 * r * (N + p)) > ${u} (maxmem)`);let g=(0,i.pbkdf2)(s.sha256,e,t,{c:1,dkLen:p*d}),y=(0,o.u32)(g),x=(0,o.u32)(new Uint8Array(p*a)),v=(0,o.u32)(new Uint8Array(p)),w=()=>{};if(h){let e=2*a*d,t=Math.max(Math.floor(e/1e4),1),r=0;w=()=>{r++,h&&(!(r%t)||r===e)&&h(r/e)}}return{N:a,r:c,p:d,dkLen:f,blockSize32:b,V:x,B32:y,B:g,tmp:v,blockMixCb:w,asyncTick:l}}function l(e,t,r,a,n){let o=(0,i.pbkdf2)(s.sha256,e,r,{c:1,dkLen:t});return r.fill(0),a.fill(0),n.fill(0),o}r.scrypt=function(e,t,r){let{N:a,r:n,p:s,dkLen:i,blockSize32:c,V:u,B32:h,B:p,tmp:b,blockMixCb:m}=f(e,t,r);o.isLE||(0,o.byteSwap32)(h);for(let e=0;e{d(u,r,u,r+=c,n),m()}),d(u,(a-1)*c,h,t,n),m(),await (0,o.asyncLoop)(a,g,()=>{let e=h[t+c-16]%a;for(let r=0;ro);let i=new Uint8Array(16);function o(){if(!n&&!(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(i)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"21vg9":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"unsafeStringify",()=>c);var s=e("./validate.js"),i=n.interopDefault(s);let o=[];for(let e=0;e<256;++e)o.push((e+256).toString(16).slice(1));function c(e,t=0){return o[e[t+0]]+o[e[t+1]]+o[e[t+2]]+o[e[t+3]]+"-"+o[e[t+4]]+o[e[t+5]]+"-"+o[e[t+6]]+o[e[t+7]]+"-"+o[e[t+8]]+o[e[t+9]]+"-"+o[e[t+10]]+o[e[t+11]]+o[e[t+12]]+o[e[t+13]]+o[e[t+14]]+o[e[t+15]]}r.default=function(e,t=0){let r=c(e,t);if(!(0,i.default)(r))throw TypeError("Stringified UUID is invalid");return r}},{"./validate.js":"6QHcM","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6QHcM":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var s=e("./regex.js"),i=n.interopDefault(s);r.default=function(e){return"string"==typeof e&&i.default.test(e)}},{"./regex.js":"fM25r","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fM25r:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1Ye7e":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fromEtherWallet",()=>h),n.export(r,"fromEtherCamp",()=>p),n.export(r,"fromQuorumWallet",()=>b),n.export(r,"Thirdparty",()=>m);var s=e("@ethereumjs/util"),i=e("@scure/base"),o=e("ethereum-cryptography/aes.js"),c=e("ethereum-cryptography/keccak.js"),d=e("ethereum-cryptography/pbkdf2.js"),f=e("js-md5"),l=e("./wallet.js");let u={count:1,keysize:16,ivsize:16,digest:"md5"};async function h(e,t){let r,a="object"==typeof e?e:JSON.parse(e);if(a.locked){var n;let e;if("string"!=typeof t)throw Error("Password required");if(t.length<7)throw Error("Password must be at least 7 characters");let c=(n=a.encrypted?a.private.slice(0,128):a.private,e=i.base64.decode(n),"Salted__"===(0,s.bytesToUtf8)(e.subarray(0,8))?{salt:e.subarray(8,16),ciphertext:e.subarray(16)}:{ciphertext:e});if(!c.salt)throw Error("Unsupported EtherWallet key format");let d=function(e,t,r){let a=r?{count:r.count??u.count,keysize:r.keysize??u.keysize,ivsize:r.ivsize??u.ivsize,digest:r.digest??u.digest}:u,n=[],i=0;for(;(0,s.concatBytes)(...n).length>>6:(n<55296||n>=57344?s[o++]=224|n>>>12:(n=65536+((1023&n)<<10|1023&e.charCodeAt(++r)),s[o++]=240|n>>>18,s[o++]=128|n>>>12&63),s[o++]=128|n>>>6&63),s[o++]=128|63&n);e=s}e.length>64&&(e=new T(!0).update(e).array());var c=[],d=[];for(r=0;r<64;++r){var f=e[r]||0;c[r]=92^f,d[r]=54^f}T.call(this,t),this.update(d),this.oKeyPad=c,this.inner=!0,this.sharedMemory=t}T.prototype.update=function(e){if(this.finalized)throw Error("finalize already called");var t=w(e);e=t[0];for(var r,a,n=t[1],s=0,i=e.length,o=this.blocks,c=this.buffer8;s>>6:(r<55296||r>=57344?c[a++]=224|r>>>12:(r=65536+((1023&r)<<10|1023&e.charCodeAt(++s)),c[a++]=240|r>>>18,c[a++]=128|r>>>12&63),c[a++]=128|r>>>6&63),c[a++]=128|63&r);else for(a=this.start;s>>2]|=r<>>2]|=(192|r>>>6)<=57344?o[a>>>2]|=(224|r>>>12)<>>2]|=(240|r>>>18)<>>2]|=(128|r>>>12&63)<>>2]|=(128|r>>>6&63)<>>2]|=(128|63&r)<>>2]|=e[s]<=64?(this.start=a-64,this.hash(),this.hashed=!0):this.start=a}return this.bytes>0xffffffff&&(this.hBytes+=this.bytes/0x100000000|0,this.bytes=this.bytes%0x100000000),this},T.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[t>>>2]|=h[3&t],t>=56&&(this.hashed||this.hash(),e[0]=e[16],e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.bytes<<3,e[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},T.prototype.hash=function(){var e,t,r,a,n,s,i=this.blocks;this.first?(r=((r=(-0x10325477^(a=((a=(-0x67452302^0x77777777&(e=((e=i[0]-0x28955b89)<<7|e>>>25)-0x10325477|0))+i[1]-0x705f434)<<12|a>>>20)+e|0)&(-0x10325477^e))+i[2]-0x4324b227)<<17|r>>>15)+a|0,t=((t=(e^r&(a^e))+i[3]-0x4e748589)<<22|t>>>10)+r|0):(e=this.h0,t=this.h1,r=this.h2,e+=((a=this.h3)^t&(r^a))+i[0]-0x28955b88,a+=(r^(e=(e<<7|e>>>25)+t|0)&(t^r))+i[1]-0x173848aa,r+=(t^(a=(a<<12|a>>>20)+e|0)&(e^t))+i[2]+0x242070db,t+=(e^(r=(r<<17|r>>>15)+a|0)&(a^e))+i[3]-0x3e423112,t=(t<<22|t>>>10)+r|0),e+=(a^t&(r^a))+i[4]-0xa83f051,a+=(r^(e=(e<<7|e>>>25)+t|0)&(t^r))+i[5]+0x4787c62a,r+=(t^(a=(a<<12|a>>>20)+e|0)&(e^t))+i[6]-0x57cfb9ed,t+=(e^(r=(r<<17|r>>>15)+a|0)&(a^e))+i[7]-0x2b96aff,e+=(a^(t=(t<<22|t>>>10)+r|0)&(r^a))+i[8]+0x698098d8,a+=(r^(e=(e<<7|e>>>25)+t|0)&(t^r))+i[9]-0x74bb0851,r+=(t^(a=(a<<12|a>>>20)+e|0)&(e^t))+i[10]-42063,t+=(e^(r=(r<<17|r>>>15)+a|0)&(a^e))+i[11]-0x76a32842,e+=(a^(t=(t<<22|t>>>10)+r|0)&(r^a))+i[12]+0x6b901122,a+=(r^(e=(e<<7|e>>>25)+t|0)&(t^r))+i[13]-0x2678e6d,r+=(t^(a=(a<<12|a>>>20)+e|0)&(e^t))+i[14]-0x5986bc72,t+=(e^(r=(r<<17|r>>>15)+a|0)&(a^e))+i[15]+0x49b40821,t=(t<<22|t>>>10)+r|0,e+=(r^a&(t^r))+i[1]-0x9e1da9e,e=(e<<5|e>>>27)+t|0,a+=(t^r&(e^t))+i[6]-0x3fbf4cc0,a=(a<<9|a>>>23)+e|0,r+=(e^t&(a^e))+i[11]+0x265e5a51,r=(r<<14|r>>>18)+a|0,t+=(a^e&(r^a))+i[0]-0x16493856,t=(t<<20|t>>>12)+r|0,e+=(r^a&(t^r))+i[5]-0x29d0efa3,e=(e<<5|e>>>27)+t|0,a+=(t^r&(e^t))+i[10]+0x2441453,a=(a<<9|a>>>23)+e|0,r+=(e^t&(a^e))+i[15]-0x275e197f,r=(r<<14|r>>>18)+a|0,t+=(a^e&(r^a))+i[4]-0x182c0438,t=(t<<20|t>>>12)+r|0,e+=(r^a&(t^r))+i[9]+0x21e1cde6,e=(e<<5|e>>>27)+t|0,a+=(t^r&(e^t))+i[14]-0x3cc8f82a,a=(a<<9|a>>>23)+e|0,r+=(e^t&(a^e))+i[3]-0xb2af279,r=(r<<14|r>>>18)+a|0,t+=(a^e&(r^a))+i[8]+0x455a14ed,t=(t<<20|t>>>12)+r|0,e+=(r^a&(t^r))+i[13]-0x561c16fb,e=(e<<5|e>>>27)+t|0,a+=(t^r&(e^t))+i[2]-0x3105c08,a=(a<<9|a>>>23)+e|0,r+=(e^t&(a^e))+i[7]+0x676f02d9,r=(r<<14|r>>>18)+a|0,t+=(a^e&(r^a))+i[12]-0x72d5b376,e+=((n=(t=(t<<20|t>>>12)+r|0)^r)^a)+i[5]-378558,a+=(n^(e=(e<<4|e>>>28)+t|0))+i[8]-0x788e097f,r+=((s=(a=(a<<11|a>>>21)+e|0)^e)^t)+i[11]+0x6d9d6122,t+=(s^(r=(r<<16|r>>>16)+a|0))+i[14]-0x21ac7f4,e+=((n=(t=(t<<23|t>>>9)+r|0)^r)^a)+i[1]-0x5b4115bc,a+=(n^(e=(e<<4|e>>>28)+t|0))+i[4]+0x4bdecfa9,r+=((s=(a=(a<<11|a>>>21)+e|0)^e)^t)+i[7]-0x944b4a0,t+=(s^(r=(r<<16|r>>>16)+a|0))+i[10]-0x41404390,e+=((n=(t=(t<<23|t>>>9)+r|0)^r)^a)+i[13]+0x289b7ec6,a+=(n^(e=(e<<4|e>>>28)+t|0))+i[0]-0x155ed806,r+=((s=(a=(a<<11|a>>>21)+e|0)^e)^t)+i[3]-0x2b10cf7b,t+=(s^(r=(r<<16|r>>>16)+a|0))+i[6]+0x4881d05,e+=((n=(t=(t<<23|t>>>9)+r|0)^r)^a)+i[9]-0x262b2fc7,a+=(n^(e=(e<<4|e>>>28)+t|0))+i[12]-0x1924661b,r+=((s=(a=(a<<11|a>>>21)+e|0)^e)^t)+i[15]+0x1fa27cf8,t+=(s^(r=(r<<16|r>>>16)+a|0))+i[2]-0x3b53a99b,t=(t<<23|t>>>9)+r|0,e+=(r^(t|~a))+i[0]-0xbd6ddbc,e=(e<<6|e>>>26)+t|0,a+=(t^(e|~r))+i[7]+0x432aff97,a=(a<<10|a>>>22)+e|0,r+=(e^(a|~t))+i[14]-0x546bdc59,r=(r<<15|r>>>17)+a|0,t+=(a^(r|~e))+i[5]-0x36c5fc7,t=(t<<21|t>>>11)+r|0,e+=(r^(t|~a))+i[12]+0x655b59c3,e=(e<<6|e>>>26)+t|0,a+=(t^(e|~r))+i[3]-0x70f3336e,a=(a<<10|a>>>22)+e|0,r+=(e^(a|~t))+i[10]-1051523,r=(r<<15|r>>>17)+a|0,t+=(a^(r|~e))+i[1]-0x7a7ba22f,t=(t<<21|t>>>11)+r|0,e+=(r^(t|~a))+i[8]+0x6fa87e4f,e=(e<<6|e>>>26)+t|0,a+=(t^(e|~r))+i[15]-0x1d31920,a=(a<<10|a>>>22)+e|0,r+=(e^(a|~t))+i[6]-0x5cfebcec,r=(r<<15|r>>>17)+a|0,t+=(a^(r|~e))+i[13]+0x4e0811a1,t=(t<<21|t>>>11)+r|0,e+=(r^(t|~a))+i[4]-0x8ac817e,e=(e<<6|e>>>26)+t|0,a+=(t^(e|~r))+i[11]-0x42c50dcb,a=(a<<10|a>>>22)+e|0,r+=(e^(a|~t))+i[2]+0x2ad7d2bb,r=(r<<15|r>>>17)+a|0,t+=(a^(r|~e))+i[9]-0x14792c6f,t=(t<<21|t>>>11)+r|0,this.first?(this.h0=e+0x67452301|0,this.h1=t-0x10325477|0,this.h2=r-0x67452302|0,this.h3=a+0x10325476|0,this.first=!1):(this.h0=this.h0+e|0,this.h1=this.h1+t|0,this.h2=this.h2+r|0,this.h3=this.h3+a|0)},T.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,a=this.h3;return u[e>>>4&15]+u[15&e]+u[e>>>12&15]+u[e>>>8&15]+u[e>>>20&15]+u[e>>>16&15]+u[e>>>28&15]+u[e>>>24&15]+u[t>>>4&15]+u[15&t]+u[t>>>12&15]+u[t>>>8&15]+u[t>>>20&15]+u[t>>>16&15]+u[t>>>28&15]+u[t>>>24&15]+u[r>>>4&15]+u[15&r]+u[r>>>12&15]+u[r>>>8&15]+u[r>>>20&15]+u[r>>>16&15]+u[r>>>28&15]+u[r>>>24&15]+u[a>>>4&15]+u[15&a]+u[a>>>12&15]+u[a>>>8&15]+u[a>>>20&15]+u[a>>>16&15]+u[a>>>28&15]+u[a>>>24&15]},T.prototype.toString=T.prototype.hex,T.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,a=this.h3;return[255&e,e>>>8&255,e>>>16&255,e>>>24&255,255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&r,r>>>8&255,r>>>16&255,r>>>24&255,255&a,a>>>8&255,a>>>16&255,a>>>24&255]},T.prototype.array=T.prototype.digest,T.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(16),t=new Uint32Array(e);return t[0]=this.h0,t[1]=this.h1,t[2]=this.h2,t[3]=this.h3,e},T.prototype.buffer=T.prototype.arrayBuffer,T.prototype.base64=function(){for(var e,t,r,a="",n=this.array(),s=0;s<15;)e=n[s++],t=n[s++],r=n[s++],a+=m[e>>>2]+m[(e<<4|t>>>4)&63]+m[(t<<2|r>>>6)&63]+m[63&r];return a+(m[(e=n[s])>>>2]+m[e<<4&63]+"==")},C.prototype=new T,C.prototype.finalize=function(){if(T.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();T.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(e),T.prototype.finalize.call(this)}};var I=function(){var e=E("hex");o&&(e=A(e)),e.create=function(){return new T},e.update=function(t){return e.create().update(t)};for(var t=0;tu.TypedEventEmitter),l.export(r,"isUserZkEvm",()=>u.isUserZkEvm),l.export(r,"ConfirmationScreen",()=>en),l.export(r,"DEFAULT_CHAINS",()=>eG),l.export(r,"GuardianClient",()=>ed),l.export(r,"IMMUTABLE_ZKEVM_MAINNET",()=>e$),l.export(r,"IMMUTABLE_ZKEVM_MAINNET_CHAIN",()=>eq),l.export(r,"IMMUTABLE_ZKEVM_MAINNET_CHAIN_ID",()=>eH),l.export(r,"IMMUTABLE_ZKEVM_MULTICHAIN",()=>eJ),l.export(r,"IMMUTABLE_ZKEVM_TESTNET",()=>eW),l.export(r,"IMMUTABLE_ZKEVM_TESTNET_CHAIN",()=>eV),l.export(r,"IMMUTABLE_ZKEVM_TESTNET_CHAIN_ID",()=>eK),l.export(r,"JsonRpcError",()=>H),l.export(r,"MagicTEESigner",()=>eU),l.export(r,"ProviderErrorCode",()=>L),l.export(r,"ProviderEvent",()=>y),l.export(r,"RelayerClient",()=>U),l.export(r,"RelayerTransactionStatus",()=>x),l.export(r,"RpcErrorCode",()=>D),l.export(r,"WalletConfiguration",()=>eN),l.export(r,"WalletError",()=>ei),l.export(r,"WalletErrorType",()=>es),l.export(r,"WalletEvents",()=>g),l.export(r,"ZkEvmProvider",()=>eO),l.export(r,"announceProvider",()=>eD),l.export(r,"connectWallet",()=>eX),l.export(r,"getLinkedAddresses",()=>eY),l.export(r,"linkExternalWallet",()=>e0),l.export(r,"passportProviderInfo",()=>eL),l.export(r,"retryWithDelay",()=>ef),l.export(r,"walletHelpers",()=>v);var u=e("@imtbl/auth"),h=e("@imtbl/generated-clients"),p=e("@imtbl/metrics"),b=e("viem"),m=Object.defineProperty,g=((n=g||{}).ACCOUNTS_REQUESTED="accountsRequested",n.LOGGED_OUT="loggedOut",n),y=((s=y||{}).ACCOUNTS_CHANGED="accountsChanged",s),x=((i=x||{}).PENDING="PENDING",i.SUBMITTED="SUBMITTED",i.SUCCESSFUL="SUCCESSFUL",i.REVERTED="REVERTED",i.FAILED="FAILED",i.CANCELLED="CANCELLED",i),v={},w={coerceNonceSpace:()=>k,digestOfTransactionsAndNonce:()=>I,encodeMessageSubDigest:()=>P,encodeNonce:()=>R,encodedTransactions:()=>S,getEip155ChainId:()=>F,getNonce:()=>_,getNormalisedTransactions:()=>C,packSignatures:()=>M,signAndPackTypedData:()=>O,signERC191Message:()=>N,signMetaTransactions:()=>B};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,a=t.map(e=>{let t=Number(e.weight);if(e.address&&void 0===e.signature)return(0,b.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,b.toBytes)(e.signature),a=e.address?(0,b.getAddress)(e.address):void 0;if(!a)throw Error("Dynamic signature part must include an address");return(0,b.encodePacked)(["uint8","uint8","address","uint16","bytes"],[2,t,a,r.length,(0,b.toHex)(r)])}return(0,b.encodePacked)(["uint8","uint8","bytes"],[0,t,e.signature])});return(0,b.encodePacked)(["uint16",...Array(a.length).fill("bytes")],[r,...a])},T=(0,b.parseAbiParameters)("(bool delegateCall, bool revertOnError, uint256 gasLimit, address target, uint256 value, bytes data)[]"),C=e=>e.map(e=>({delegateCall:!0===e.delegateCall,revertOnError:!0===e.revertOnError,gasLimit:e.gasLimit??BigInt(0),target:e.to??b.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})),a=(0,b.encodeAbiParameters)([{type:"uint256"},...T],[e,r]);return(0,b.keccak256)(a)},S=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,b.encodeAbiParameters)(T,[t])},k=e=>e||0n,R=(e,t)=>{let r=BigInt(e)*2n**96n;return BigInt(t)+r},_=async(e,t,r)=>{try{let a=(0,b.getContract)({address:t,abi:A,client:e}),n=k(r),s=await a.read.readNonce([n]);if("bigint"==typeof s)return R(n,s);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}},P=(e,t,r)=>(0,b.encodePacked)(["string","uint256","address","bytes32"],["\x19\x01",e,t,r]),B=async(e,t,r,a,n)=>{let s=C(e),i=P(r,a,I(t,s)),o=(0,b.keccak256)(i),c=(0,b.toBytes)(o),d=j({version:1,threshold:1,signers:[{isDynamic:!1,unrecovered:!0,weight:1,signature:`${await n.signMessage(c)}02`}]}),f=s.map(e=>({delegateCall:e.delegateCall,revertOnError:e.revertOnError,gasLimit:e.gasLimit,target:e.target,value:e.value,data:e.data}));return(0,b.encodeFunctionData)({abi:A,functionName:"execute",args:[f,t,d]})},M=(e,t,r)=>{let a=`${e}02`,{signers:n}=(e=>{let t=(0,b.toBytes)(e),r=t[0]<<8|t[1],a=[];for(let e=2;e{let r=BigInt(e.address??0),a=BigInt(t.address??0);return r<=a?-1:+(r!==a)})})},O=async(e,t,r,a,n)=>{let{EIP712Domain:s,...i}={...e.types},o=P(r,a,(0,b.hashTypedData)({domain:e.domain,types:i,primaryType:e.primaryType,message:e.message})),c=(0,b.keccak256)(o),d=(0,b.toBytes)(c);return M(await n.signMessage(d),await n.getAddress(),t)},N=async(e,t,r,a)=>{let n=P(e,a,(0,b.hashMessage)(t)),s=(0,b.keccak256)(n),i=(0,b.toBytes)(s);return r.signMessage(i)},F=e=>`eip155:${e}`,U=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,u.isUserZkEvm)(e))throw Error("User not authenticated or missing zkEvm data");return e}async postToRelayer(t){let r,a={id:1,jsonrpc:"2.0",...t},n=await this.getUserZkEvm(),s=await fetch(`${this.config.relayerUrl}/v1/transactions`,{method:"POST",headers:{Authorization:`Bearer ${n.accessToken}`,"Content-Type":"application/json"},body:JSON.stringify(a)}),i=await s.text();if(!s.ok){let t=e.getResponsePreview(i);throw Error(`Relayer HTTP error: ${s.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:F(Number(await this.rpcProvider.getChainId()))}]},{result:a}=await this.postToRelayer(r);return a}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:F(Number(await this.rpcProvider.getChainId()))}]},{result:a}=await this.postToRelayer(r);return a}async imSignTypedData(e,t){let r={method:"im_signTypedData",params:[{address:e,eip712Payload:t,chainId:F(Number(await this.rpcProvider.getChainId()))}]},{result:a}=await this.postToRelayer(r);return a}async imSign(e,t){let r={method:"im_sign",params:[{address:e,message:t,chainId:F(Number(await this.rpcProvider.getChainId()))}]},{result:a}=await this.postToRelayer(r);return a}},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=((c=D||{})[c.RPC_SERVER_ERROR=-32e3]="RPC_SERVER_ERROR",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),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 z(e,t){var r,a;return(a=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")?a:`0x${a}`}async function q({getUser:e,ethSigner:t,multiRollupApiClients:r,accessToken:a,rpcProvider:n,flow:s}){let i=t.getAddress();i.then(()=>s.addEvent("endGetAddress"));let o=z("Only sign this message from Immutable Passport",t);o.then(()=>s.addEvent("endSignRaw"));let c=n.getChainId();c.then(()=>s.addEvent("endDetectNetwork"));let d=r.chainsApi.listChains();d.then(()=>s.addEvent("endListChains"));let[f,l,u,h]=await Promise.all([i,o,c,d]),p=F(Number(u)),b=h.data?.result?.find(e=>e.id===p)?.name;if(!b)throw new H(-32603,`Chain name does not exist on for chain id ${u}`);try{let t=await r.passportApi.createCounterfactualAddressV2({chainName:b,createCounterfactualAddressRequest:{ethereum_address:f,ethereum_signature:l}},{headers:{Authorization:`Bearer ${a}`}});return s.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:a})=>{let n=Math.max(0,Math.round(window.screenX+(window.outerWidth-r)/2)),s=Math.max(0,Math.round(window.screenY+(window.outerHeight-a)/2)),i=window.open(e,t,` scrollbars=yes, width=${r}, height=${a}, - top=${i}, + top=${s}, left=${n} - `);if(!s)throw Error("Failed to open confirmation screen");return s.focus(),s},z="passport-overlay",K=`${z}-close`,G=`${z}-try-again`,W=` + `);if(!i)throw Error("Failed to open confirmation screen");return i.focus(),i},$="passport-overlay",W=`${$}-close`,J=`${$}-try-again`,Q=` -`,J=` +`,Z=` -`,$=` +`,X=` -`,Z=()=>` - - `,Q=()=>` +`,Y=()=>` -`,X=()=>` - ${$} +`,ee=e=>`
- ${J} - Pop-up blocked -
-

- Please try again below.
- If the problem continues, adjust your
- browser settings. -

- ${Q()} - `,Y=()=>` - ${$} -

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

- ${Q()} - `,ee=e=>` -
- ${Z()} + + +
- `;function et({id:e,href:t,rel:r,crossOrigin:a}){let n=`${z}-${e}`;if(!document.getElementById(n)){let e=document.createElement("link");e.id=n,e.href=t,r&&(e.rel=r),a&&(e.crossOrigin=a),document.head.appendChild(e)}}var er,ea=()=>ee(X()),en=()=>ee(Y()),ei=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?ea():en(),document.body.insertAdjacentElement("beforeend",e),this.overlay=e}}updateTryAgainButton(e){let t=document.getElementById(G);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))}},es="Confirm this transaction",eo=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,a){return new Promise((n,i)=>{let s=({data:e,origin:t})=>{if(!(t!==this.config.passportDomain||e.eventType!==H))switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:H,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(),i(Error("Error during transaction confirmation"));break;default:this.closeWindow(),i(Error("Unsupported message type"))}},o="";o=r===l.mr.TransactionApprovalRequestChainTypeEnum.Starkex?this.getHref("transaction",{transactionId:e,etherAddress:t,chainType:r}):this.getHref("zkevm/transaction",{transactionID:e,etherAddress:t,chainType:r,chainID:a}),window.addEventListener("message",s),this.showConfirmationScreen(o,s,n)})}requestMessageConfirmation(e,t,r){return new Promise((a,n)=>{let i=({data:e,origin:t})=>{if(!(t!==this.config.passportDomain||e.eventType!==H))switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:H,messageType:"confirmation_start"},this.config.passportDomain);break;case"message_confirmed":this.closeWindow(),a({confirmed:!0});break;case"message_rejected":this.closeWindow(),a({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",i);let s=this.getHref("zkevm/message",{messageID:e,etherAddress:t,...r?{messageType:r}:{}});this.showConfirmationScreen(s,i,a)})}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=q({url:this.getHref("loading"),title:es,width:e?.width||480,height:e?.height||720}),this.overlay=new ei(this.config.popupOverlayOptions||{})}catch(t){let e=t instanceof Error?t.message:String(t);(0,u.trackError)("passport","confirmationPopupDenied",Error(e)),this.overlay=new ei(this.config.popupOverlayOptions||{},!0)}this.overlay.append(()=>{try{this.confirmationWindow?.close(),this.confirmationWindow=q({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 a=()=>{(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(a,1e3),this.overlay.update(()=>this.recreateConfirmationWindow(e,a))}recreateConfirmationWindow(e,t){try{clearInterval(this.timer),this.confirmationWindow?.close(),this.confirmationWindow=q({url:e,title:es,width:this.popupOptions?.width||480,height:this.popupOptions?.height||720}),this.timer=setInterval(t,1e3)}catch{}}},ec=((c=ec||{}).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),ef=class extends Error{type;constructor(e,t){super(e),this.name="WalletError",this.type=t}},ed=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.",eu=e=>BigInt(e).toString(),eh=e=>{try{return e.map(e=>({delegateCall:!0===e.delegateCall,revertOnError:!0===e.revertOnError,gasLimit:e.gasLimit?eu(e.gasLimit):"0",target:e.to??h.ZeroAddress,value:e.value?eu(e.value):"0",data:e.data?e.data.toString():"0x"}))}catch(t){let e=t instanceof Error?t.message:String(t);throw new D(-32602,`Transaction failed to parsing: ${e}`)}},ep=class{guardianApi;confirmationScreen;crossSdkBridgeEnabled;auth;constructor({config:e,auth:t,guardianApi:r,authConfig:a}){this.confirmationScreen=new eo(a),this.crossSdkBridgeEnabled=e.crossSdkBridgeEnabled,this.guardianApi=r,this.auth=t}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 ef&&"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 a=await this.auth.getUserZkEvm(),n={Authorization:`Bearer ${a.accessToken}`},i=eh(r);try{return(await this.guardianApi.evaluateTransaction({id:"evm",transactionEvaluationRequest:{chainType:"evm",chainId:e,transactionData:{nonce:t,userAddress:a.zkEvm.ethAddress,metaTransactions:i}}},{headers:n})).data}catch(t){if(ed(t)&&t.response?.status===403)throw new ef("Service unavailable","SERVICE_UNAVAILABLE_ERROR");let e=t instanceof Error?t.message:String(t);throw new D(-32603,`Transaction failed to validate with error: ${e}`)}}async validateEVMTransaction({chainId:e,nonce:t,metaTransactions:r,isBackgroundTransaction:a}){let{confirmationRequired:n,transactionId:i}=await this.evaluateEVMTransaction({chainId:e,nonce:t,metaTransactions:r});if(n&&this.crossSdkBridgeEnabled)throw new D(-32003,el);if(n&&i){let t=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestConfirmation(i,t.zkEvm.ethAddress,l.mr.TransactionApprovalRequestChainTypeEnum.Evm,e)).confirmed)throw new D(-32003,"Transaction rejected by user")}else a||this.confirmationScreen.closeWindow()}async handleEIP712MessageEvaluation({chainID:e,payload:t}){try{let r=await this.auth.getUserZkEvm();if(null===r)throw new D(4100,"User not logged in. Please log in first.");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 D(-32603,`Message failed to validate with error: ${e}`)}}async evaluateEIP712Message({chainID:e,payload:t}){let{messageId:r,confirmationRequired:a}=await this.handleEIP712MessageEvaluation({chainID:e,payload:t});if(a&&this.crossSdkBridgeEnabled)throw new D(-32003,el);if(a&&r){let e=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,e.zkEvm.ethAddress,"eip712")).confirmed)throw new D(-32003,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}async handleERC191MessageEvaluation({chainID:e,payload:t}){try{let r=await this.auth.getUserZkEvm();if(null===r)throw new D(4100,"User not logged in. Please log in first.");return(await this.guardianApi.evaluateErc191Message({eRC191MessageEvaluationRequest:{chainID:N(Number(e)),payload:t}},{headers:{Authorization:`Bearer ${r.accessToken}`}})).data}catch(t){let e=t instanceof Error?t.message:String(t);throw new D(-32603,`Message failed to validate with error: ${e}`)}}async evaluateERC191Message({chainID:e,payload:t}){let{messageId:r,confirmationRequired:a}=await this.handleERC191MessageEvaluation({chainID:e,payload:t});if(a&&this.crossSdkBridgeEnabled)throw new D(-32003,el);if(a&&r){let e=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,e.zkEvm.ethAddress,"erc191")).confirmed)throw new D(-32003,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}},eb=e=>new Promise(t=>{setTimeout(()=>t(),e)}),eg=async(e,t)=>{let{retries:r=3,interval:a=1e3,finalErr:n=Error("Retry failed"),finallyFn:i=()=>{}}=t||{};try{return await e()}catch{return r<=0?Promise.reject(n):(await eb(a),eg(e,{retries:r-1,finalErr:n,finallyFn:i}))}finally{r<=0&&i()}},em=async(e,t,r)=>{let a=S(T([e])),n=await r.imGetFeeOptions(t,a);if(!n||!Array.isArray(n))throw Error("Invalid fee options received from relayer");let i=r.getPreferredFeeTokenSymbol(),s=n.find(e=>e.tokenSymbol===i);if(!s)throw Error(`Failed to retrieve fees for ${i} token`);return s},ey=async(e,t,r,a,n)=>{if(!e.to)throw new D(-32602,'eth_sendTransaction requires a "to" field');let i={to:e.to.toString(),data:e.data,nonce:BigInt(0),value:e.value,revertOnError:!0},[s,o]=await Promise.all([C(t,a,n),em(i,a,r)]),c=[{...i,nonce:s}],f=BigInt(o.tokenPrice);return f!==BigInt(0)&&c.push({nonce:s,to:o.recipientAddress,value:f,revertOnError:!0}),c},ex=async(e,t,r)=>{let a=await eg(async()=>{let r=await e.imGetTransactionByHash(t);if("PENDING"===r.status)throw Error();return r},{retries:30,interval:1e3,finalErr:new D(-32e3,"transaction hash not generated in time")});if(r.addEvent("endRetrieveRelayerTransaction"),!["SUBMITTED","SUCCESSFUL"].includes(a.status)){let e=`Transaction failed to submit with status ${a.status}.`;throw a.statusMessage&&(e+=` Error message: ${a.statusMessage}`),new D(-32e3,e)}return a},ew=async({transactionRequest:e,ethSigner:t,rpcProvider:r,guardianClient:a,relayerClient:n,zkEvmAddress:i,flow:s,nonceSpace:o,isBackgroundTransaction:c})=>{let{chainId:f}=await r.getNetwork(),d=BigInt(f);s.addEvent("endDetectNetwork");let l=await ey(e,r,n,i,o);s.addEvent("endBuildMetaTransactions");let{nonce:u}=l[0];if(typeof u>"u")throw Error("Failed to retrieve nonce from the smart wallet");let h=async()=>{await a.validateEVMTransaction({chainId:N(Number(f)),nonce:eu(u),metaTransactions:l,isBackgroundTransaction:c}),s.addEvent("endValidateEVMTransaction")},p=async()=>{let e=await P(l,u,d,i,t);return s.addEvent("endGetSignedMetaTransactions"),e},[,b]=await Promise.all([h(),p()]),g=await n.ethSendTransaction(i,b);return s.addEvent("endRelayerSendTransaction"),{signedTransactions:b,relayerId:g,nonce:u}},ev=async e=>{if(!e.to)throw new D(-32602,'im_signEjectionTransaction requires a "to" field');if(typeof e.nonce>"u")throw new D(-32602,'im_signEjectionTransaction requires a "nonce" field');if(!e.chainId)throw new D(-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}]},eA=async({transactionRequest:e,ethSigner:t,zkEvmAddress:r,flow:a})=>{let n=await ev(e);a.addEvent("endBuildMetaTransactions");let i=await P(n,e.nonce,BigInt(e.chainId??0),r,t);return a.addEvent("endGetSignedMetaTransactions"),{to:r,data:i,chainId:N(Number(e.chainId??0))}},eE=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:a,guardianClient:n,zkEvmAddress:i,flow:s,nonceSpace:o,isBackgroundTransaction:c=!1})=>{let f=e[0],{relayerId:d}=await ew({transactionRequest:f,ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:a,zkEvmAddress:i,flow:s,nonceSpace:o,isBackgroundTransaction:c}),{hash:l}=await ex(a,d,s);return l},eT=["types","domain","primaryType","message"],e_=e=>eT.every(t=>t in e),eS=(e,t)=>{let r;if("string"==typeof e)try{r=JSON.parse(e)}catch(e){throw new D(-32602,`Failed to parse typed data JSON: ${e}`)}else if("object"==typeof e)r=e;else throw new D(-32602,`Invalid typed data argument: ${e}`);if(!e_(r))throw new D(-32602,`Invalid typed data argument. The following properties are required: ${eT.join(", ")}`);let a=r.domain?.chainId;if(a&&("string"==typeof a&&(a.startsWith("0x")?r.domain.chainId=parseInt(a,16).toString():r.domain.chainId=parseInt(a,10).toString()),BigInt(r.domain.chainId??0)!==t))throw new D(-32602,`Invalid chainId, expected ${t}`);return r},ek=async({params:e,method:t,ethSigner:r,rpcProvider:a,relayerClient:n,guardianClient:i,flow:s})=>{let o=e[0],c=e[1];if(!o||!c)throw new D(-32602,`${t} requires an address and a typed data JSON`);let{chainId:f}=await a.getNetwork(),d=eS(c,f);s.addEvent("endDetectNetwork"),await i.evaluateEIP712Message({chainID:String(f),payload:d}),s.addEvent("endValidateMessage");let l=await n.imSignTypedData(o,d);s.addEvent("endRelayerSignTypedData");let u=await j(d,l,BigInt(f),o,r);return s.addEvent("getSignedTypedData"),u},eI=e=>{if(!e)return e;try{let t=(0,h.stripZerosLeft)((0,h.getBytes)(e));return(0,h.toUtf8String)(t)}catch{return e}},eC=async({params:e,ethSigner:t,zkEvmAddress:r,rpcProvider:a,guardianClient:n,relayerClient:i,flow:s})=>{let o=e[0],c=e[1];if(!c||!o)throw new D(-32602,"personal_sign requires an address and a message");if(c.toLowerCase()!==r.toLowerCase())throw new D(-32602,"personal_sign requires the signer to be the from address");let f=eI(o),{chainId:d}=await a.getNetwork();s.addEvent("endDetectNetwork");let l=O(BigInt(d),f,t,c);l.then(()=>s.addEvent("endEOASignature")),await n.evaluateERC191Message({chainID:d,payload:f}),s.addEvent("endEvaluateERC191Message");let[u,h]=await Promise.all([l,i.imSign(c,f)]);s.addEvent("endRelayerSign");let p=await t.getAddress();return s.addEvent("endGetEOAAddress"),B(u,p,h)},eR=e=>{er||(er=e)},eP=e=>{let t=new URL("/v1/sdk/session-activity/check",er);return Object.entries(e).forEach(([e,r])=>{null!=r&&t.searchParams.append(e,String(r))}),t.toString()};async function eM(e){if(!er)throw Error("Client not initialised");let t=await fetch(eP(e));if(404!==t.status){if(!t.ok)throw Error(`Session activity request failed with status ${t.status}`);return t.json()}}var{getItem:eB,setItem:ej}=u.utils.localStorage,eO="sessionActivitySendCount",eN="sessionActivityDate",eU={},eL={},eF={},eD=()=>{eL=eB(eO)||{};let e=eB(eN),t=new Date,r=t.getFullYear(),a=`${t.getMonth()+1}`.padStart(2,"0"),n=`${t.getDate()}`.padStart(2,"0"),i=`${r}-${a}-${n}`;e&&e===i||(eL={}),ej(eN,i),ej(eO,eL)};eD();var eV=e=>{eD(),eL[e]||(eL[e]=0),eL[e]++,ej(eO,eL),eU[e]=0},eH=async e=>new Promise(t=>{setTimeout(t,1e3*e)}),eq=async e=>{let t,r=e.flow||(0,u.trackFlow)("passport","sendSessionActivity"),a=e.passportClient;if(!a)throw r.addEvent("No Passport Client ID"),Error("No Passport Client ID provided");if(eF[a])return;eF[a]=!0;let{sendTransaction:n,sessionActivityApiUrl:i}=e;if(!n)throw Error("No sendTransaction function provided");if(!i)throw Error("No session activity API URL provided");eR(i);let s=e.walletAddress;if(!s)throw r.addEvent("No Passport Wallet Address"),Error("No wallet address");try{if(t=await eM({clientId:a,wallet:s,checkCount:eU[a]||0,sendCount:eL[a]||0}),eU[a]++,!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=new(0,h.Interface)([`function ${t.functionName}()`]).encodeFunctionData(t.functionName),i=t.contractAddress;try{r.addEvent("Start Sending Transaction");let t=await e.sendTransaction([{to:i,from:s,data:n}],r);eV(a),r.addEvent("Transaction Sent",{tx:t})}catch(t){r.addEvent("Failed to send Transaction");let e=Error("Failed to send transaction",{cause:t});(0,u.trackError)("passport","sessionActivityError",e,{flowId:r.details.flowId})}}t&&t.delay&&t.delay>0&&(r.addEvent("Delaying Transaction",{delay:t.delay}),await eH(t.delay),setTimeout(()=>{r.addEvent("Retrying after Delay"),eF[a]=!1,ez({...e,flow:r})},0))},ez=e=>{var t;return((...e)=>{try{let t=eq(...e);return t instanceof Promise?t.catch(e=>void(e instanceof Error&&(0,u.trackError)("passport","sessionActivityError",e))):t}catch(e){return e instanceof Error&&(0,u.trackError)("passport","sessionActivityError",e),t}})(e).then(()=>{eF[e.passportClient]=!1})},eK=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:a,guardianClient:n,zkEvmAddress:i,flow:s})=>{let{relayerId:o}=await ew({transactionRequest:{to:i,value:0},ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:a,zkEvmAddress:i,flow:s});return n.withConfirmationScreen()(async()=>{let c=await eC({params:e,ethSigner:t,zkEvmAddress:i,rpcProvider:r,guardianClient:n,relayerClient:a,flow:s});return await ex(a,o,s),c})},eG=async({params:e,ethSigner:t,zkEvmAddress:r,flow:a})=>{if(!e||1!==e.length)throw new D(-32602,"im_signEjectionTransaction requires a singular param (hash)");let n=e[0];return await eA({transactionRequest:n,ethSigner:t,zkEvmAddress:r,flow:a})},eW=e=>"zkEvm"in e,eJ=class{#e;#tH;#tq;#J;#tz;#r;#a;#tK;#tG;#t;isPassport=!0;constructor({auth:e,config:t,multiRollupApiClients:r,passportEventEmitter:a,guardianClient:n,ethSigner:i,user:s,sessionActivityApiUrl:o}){this.#e=e,this.#tH=t,this.#r=n,this.#tz=a,this.#tq=o,this.#t=i,this.#a=new h.JsonRpcProvider(this.#tH.zkEvmRpcUrl,void 0,{staticNetwork:!0}),this.#tG=new U({config:this.#tH,rpcProvider:this.#a,auth:this.#e}),this.#tK=r,this.#J=new d.TypedEventEmitter,s&&eW(s)&&this.#tW(s.zkEvm.ethAddress),a.on(d.AuthEvents.LOGGED_IN,e=>{eW(e)&&this.#tW(e.zkEvm.ethAddress)}),a.on(d.AuthEvents.LOGGED_OUT,this.#tJ),a.on("accountsRequested",ez)}#tJ=()=>{this.#J.emit("accountsChanged",[])};async #tW(e,t){if(!this.#tq)return;let r=BigInt(1),a=async(t,a)=>await eE({params:t,ethSigner:this.#t,guardianClient:this.#r,rpcProvider:this.#a,relayerClient:this.#tG,zkEvmAddress:e,flow:a,nonceSpace:r,isBackgroundTransaction:!0});this.#tz.emit("accountsRequested",{sessionActivityApiUrl:this.#tq,sendTransaction:a,walletAddress:e,passportClient:t||await this.#e.getClientId()})}async #t$(){try{let e=await this.#e.getUser();return e&&eW(e)?e.zkEvm.ethAddress:void 0}catch{return}}async #tZ(e){switch(e.method){case"eth_requestAccounts":{let e=await this.#t$();if(e)return[e];let t=(0,u.trackFlow)("passport","ethRequestAccounts");try{let e,r=await this.#e.getUserOrLogin();return t.addEvent("endGetUserOrLogin"),eW(r)?e=r.zkEvm.ethAddress:(t.addEvent("startUserRegistration"),e=await V({ethSigner:this.#t,auth:this.#e,multiRollupApiClients:this.#tK,accessToken:r.accessToken,rpcProvider:this.#a,flow:t}),t.addEvent("endUserRegistration")),this.#J.emit("accountsChanged",[e]),(0,u.identify)({passportId:r.profile.sub}),this.#tW(e),[e]}catch(e){throw e instanceof Error?(0,u.trackError)("passport","ethRequestAccounts",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_sendTransaction":{let t=await this.#t$();if(!t)throw new D(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,u.trackFlow)("passport","ethSendTransaction");try{return await this.#r.withConfirmationScreen({width:480,height:720})(async()=>await eE({params:e.params||[],ethSigner:this.#t,guardianClient:this.#r,rpcProvider:this.#a,relayerClient:this.#tG,zkEvmAddress:t,flow:r}))}catch(e){throw e instanceof Error?(0,u.trackError)("passport","eth_sendTransaction",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_accounts":{let e=await this.#t$();return e?[e]:[]}case"personal_sign":{let t=await this.#t$();if(!t)throw new D(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,u.trackFlow)("passport","personalSign");try{return await this.#r.withConfirmationScreen({width:480,height:720})(async()=>this.#tH.forceScwDeployBeforeMessageSignature&&!(await C(this.#a,t)>BigInt(0))?await eK({params:e.params||[],zkEvmAddress:t,ethSigner:this.#t,rpcProvider:this.#a,guardianClient:this.#r,relayerClient:this.#tG,flow:r}):await eC({params:e.params||[],zkEvmAddress:t,ethSigner:this.#t,rpcProvider:this.#a,guardianClient:this.#r,relayerClient:this.#tG,flow:r}))}catch(e){throw e instanceof Error?(0,u.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.#t$())throw new D(4100,"Unauthorised - call eth_requestAccounts first");let t=(0,u.trackFlow)("passport","ethSignTypedDataV4");try{return await this.#r.withConfirmationScreen({width:480,height:720})(async()=>await ek({method:e.method,params:e.params||[],ethSigner:this.#t,rpcProvider:this.#a,relayerClient:this.#tG,guardianClient:this.#r,flow:t}))}catch(e){throw e instanceof Error?(0,u.trackError)("passport","eth_signTypedData",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_chainId":{let{chainId:e}=await this.#a.getNetwork();return(0,h.toBeHex)(e)}case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":{let[t,r]=e.params||[];return this.#a.send(e.method,[t,r||"latest"])}case"eth_getStorageAt":{let[t,r,a]=e.params||[];return this.#a.send(e.method,[t,r,a||"latest"])}case"eth_call":case"eth_estimateGas":{let[t,r]=e.params||[];return this.#a.send(e.method,[t,r||"latest"])}case"eth_gasPrice":case"eth_blockNumber":case"eth_getBlockByHash":case"eth_getBlockByNumber":case"eth_getTransactionByHash":case"eth_getTransactionReceipt":return this.#a.send(e.method,e.params||[]);case"im_signEjectionTransaction":{let t=await this.#t$();if(!t)throw new D(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,u.trackFlow)("passport","imSignEjectionTransaction");try{return await eG({params:e.params||[],ethSigner:this.#t,zkEvmAddress:t,flow:r})}catch(e){throw e instanceof Error?(0,u.trackError)("passport","imSignEjectionTransaction",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"im_addSessionActivity":{let[t]=e.params||[],r=await this.#t$();return r&&this.#tW(r,t),null}default:throw new D(4200,"Method not supported")}}async request(e){try{return this.#tZ(e)}catch(e){throw e instanceof D?e:e instanceof Error?new D(-32603,e.message):new D(-32603,"Internal error")}}on(e,t){this.#J.on(e,t)}removeListener(e,t){this.#J.removeListener(e,t)}},e$=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"}},eZ=async(e,t,r=!0,a=!0)=>{let n=(0,u.trackFlow)("passport",t,r);try{return await e(n)}catch(e){throw e instanceof Error?(0,u.trackError)("passport",t,e,{flowId:n.details.flowId}):n.addEvent("errored"),e}finally{a&&n.addEvent("End")}},eQ=e=>e.reduce((e,t)=>`${e}${t.toString(16).padStart(2,"0")}`,""),eX=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{let t=eX(e),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a="";for(let e=0;e>18&63,f=o>>12&63,d=o>>6&63,l=63&o;a+=r[c]+r[f],a+=Number.isFinite(i)?r[d]:"=",a+=Number.isFinite(s)?r[l]:"="}return a},e0=class e extends h.AbstractSigner{auth;magicTeeApiClient;userWallet=null;createWalletPromise=null;constructor(e,t){super(),this.auth=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,d.isUserZkEvm)(t)&&t.zkEvm.userAdminAddress.toLowerCase()!==e.walletAddress.toLowerCase())throw new ef(`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,a)=>{try{this.userWallet=null;let n=t||await this.getUserOrThrow(),i=e.getHeaders(n);await eZ(async e=>{try{let t=performance.now(),a=await this.magicTeeApiClient.walletApi.createWalletV1WalletPost({xMagicChain:"ETH"},{headers:i});return(0,u.trackDuration)("passport",e.details.flowName,Math.round(performance.now()-t)),this.userWallet={userIdentifier:n.profile.sub,walletAddress:a.data.public_address},r(this.userWallet)}catch(t){let e="MagicTEE: Failed to initialise EOA";return ed(t)&&t.response?e+=` with status ${t.response.status}: ${JSON.stringify(t.response.data)}`:e+=`: ${t.message}`,a(Error(e))}},"magicCreateWallet")}catch(e){a(e)}finally{this.createWalletPromise=null}})),this.createWalletPromise}async getUserOrThrow(){let e=await this.auth.getUser();if(!e)throw new ef("User has been logged out","NOT_LOGGED_IN_ERROR");return e}static getHeaders(e){if(!e)throw new ef("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${eQ(t)}`:t,a=await this.getUserOrThrow(),n=await e.getHeaders(a);return eZ(async e=>{try{let t=performance.now(),a=await this.magicTeeApiClient.signOperationsApi.signMessageV1WalletSignMessagePost({signMessageRequest:{message_base64:eY(r)},xMagicChain:"ETH"},{headers:n});return(0,u.trackDuration)("passport",e.details.flowName,Math.round(performance.now()-t)),a.data.signature}catch(t){let e="MagicTEE: Failed to sign message using EOA";throw ed(t)&&t.response?e+=` with status ${t.response.status}: ${JSON.stringify(t.response.data)}`:e+=`: ${t.message}`,Error(e)}},"magicSignMessage")}connect(){throw Error("Method not implemented.")}signTransaction(){throw Error("Method not implemented.")}signTypedData(){throw Error("Method not implemented.")}},e1={icon:'data:image/svg+xml,',name:"Immutable Passport",rdns:"com.immutable.passport",uuid:"3f0259bb-54c0-4ff0-85f2-6bb7c2d8b6c8"};function e2(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 e6=13371,e5=13473,e3={13371:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"},13473:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"}},e8={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:e3[13371].magicPublishableApiKey,magicProviderId:e3[13371].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},e4={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:e3[13473].magicPublishableApiKey,magicProviderId:e3[13473].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},e9=[e4,e8],e7={chains:[e8]},te={chains:[e4]},tt={chains:e9},tr=/(sandbox|testnet)/i;async function ta(e={}){let t,r,a=e.chains&&e.chains.length>0?e.chains:e9,n=e.initialChainId||a[0].chainId,i=a.find(e=>e.chainId===n);if(!i)throw Error(`Initial chain ${n} not found in chains configuration`);let s=(0,l.createConfig)({basePath:i.apiUrl}),o=new l.MultiRollupApiClients({indexer:s,orderBook:s,passport:s}),c=e.auth??(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"}(i),r="https://auth.immutable.com/im-logged-in",new d.Auth({clientId:!function(e){if(13473===e.chainId)return!0;let t=e.apiUrl||e.passportDomain||"";return tr.test(t)}(i)?"PtQRK4iRJ8GkXjiz6xfImMAYhPhW0cYk":"mjtCL8mt06BtbxSkp2vbrYStKWnXVZfo",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}));!e.auth&&"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 c.loginCallback(),t.delete("code"),t.delete("state"),window.history.replaceState(null,"",`?${t.toString()}`)}});let f=c.getConfig(),u=await c.getUser(),h=new e$({passportDomain:i.passportDomain||i.apiUrl.replace("api.","passport."),zkEvmRpcUrl:i.rpcUrl,relayerUrl:i.relayerUrl,indexerMrBasePath:i.apiUrl,jsonRpcReferrer:e.jsonRpcReferrer,forceScwDeployBeforeMessageSignature:e.forceScwDeployBeforeMessageSignature,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled,feeTokenSymbol:e.feeTokenSymbol}),p=new ep({config:h,auth:c,guardianApi:new l.mr.GuardianApi(s),authConfig:f}),b=function(e){if(e.magicPublishableApiKey&&e.magicProviderId)return{magicPublishableApiKey:e.magicPublishableApiKey,magicProviderId:e.magicProviderId};let{chainId:t}=e;if(t in e3)return e3[t];throw Error(`No Magic configuration available for chain ${e.chainId}. Please provide magicPublishableApiKey and magicProviderId in ChainConfig.`)}(i),g=i.magicTeeBasePath||"https://tee.express.magiclabs.com",m=new e0(c,new l.MagicTeeApiClients({basePath:g,timeout:1e4,magicPublishableApiKey:b.magicPublishableApiKey,magicProviderId:b.magicProviderId})),y=null;13371===i.chainId?y="https://api.immutable.com":13473===i.chainId?y="https://api.sandbox.immutable.com":i.apiUrl&&(y=i.apiUrl);let x=new eJ({auth:c,config:h,multiRollupApiClients:o,passportEventEmitter:e.passportEventEmitter||new d.TypedEventEmitter,guardianClient:p,ethSigner:m,user:u,sessionActivityApiUrl:y});return!1!==e.announceProvider&&e2({info:e1,provider:x}),x}async function tn(e,t){let r=await e.getUser();if(!r?.profile.sub)return[];let a={Authorization:`Bearer ${r.accessToken}`},{data:n}=await t.passportProfileApi.getUserInfo({headers:a});return n.linked_addresses}async function ti(e,t,r){let a=(0,u.trackFlow)("wallet","linkExternalWallet");try{let a=await e.getUser();if(!a)throw new ef("User is not logged in","NOT_LOGGED_IN_ERROR");if(!(0,d.isUserZkEvm)(a))throw new ef("User has not been registered on Immutable zkEVM","WALLET_CONNECTION_ERROR");let n={Authorization:`Bearer ${a.accessToken}`},i={type:r.type,wallet_address:r.walletAddress,signature:r.signature,nonce:r.nonce};return{...(await t.passportProfileApi.linkWalletV2({linkWalletV2Request:i},{headers:n})).data}}catch(t){if(t instanceof Error?(0,u.trackError)("wallet","linkExternalWallet",t):a.addEvent("errored"),ed(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 ef(r,"WALLET_CONNECTION_ERROR")}if(t.response.status)throw new ef(`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 ef(e,"WALLET_CONNECTION_ERROR")}finally{a.addEvent("End")}}},{"@imtbl/auth":"bwDzx","@imtbl/generated-clients":"8BZnj","@imtbl/metrics":"7Q1ml",ethers:"jZqA6","@imtbl/toolkit":"7cpoh","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}],"7cpoh":[function(e,t,r){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"convertToSignableToken",()=>d),a.export(r,"generateIMXAuthorisationHeaders",()=>c),a.export(r,"signMessage",()=>f),a.export(r,"signRaw",()=>o);var n=e("bn.js"),i=a.interopDefault(n),s=e("enc-utils");async function o(e,t){var r;return r=function(e,t=64){var r;let a,n=s.removeHexPrefix(e);return{r:new i.default(n.substring(0,t),"hex"),s:new i.default(n.substring(t,2*t),"hex"),recoveryParam:(r=n.substring(2*t,2*t+2),a=-1!==new(0,i.default)(r,16).cmp(new i.default(27))?new(0,i.default)(r,16).sub(new i.default(27)).toNumber():new(0,i.default)(r,16).toNumber(),r.trim()?a:void 0)}}(await t.signMessage(e)),s.addHexPrefix(s.padLeft(r.r.toString(16),64)+s.padLeft(r.s.toString(16),64)+s.padLeft(r.recoveryParam?.toString(16)||"",2))}async function c(e){let t=Math.floor(Date.now()/1e3).toString(),r=await o(t,e);return{timestamp:t,signature:r}}async function f(e,t){let r=await t.getAddress(),a=await o(e,t);return{message:e,ethAddress:r,ethSignature:a}}function d(e){switch(e.type){case"ERC721":return{type:"ERC721",data:{token_id:e.tokenId,token_address:e.tokenAddress}};case"ERC20":return{type:"ERC20",data:{token_address:e.tokenAddress}};default:return{type:"ETH",data:{decimals:18}}}}},{"bn.js":"6pNUR","enc-utils":"6ILTN","@parcel/transformer-js/src/esmodule-helpers.js":"6aMVc"}]},["cMvw3"],"cMvw3","parcelRequire59a4"); + `;function et({id:e,href:t,rel:r,crossOrigin:a}){let n=`${$}-${e}`;if(!document.getElementById(n)){let e=document.createElement("link");e.id=n,e.href=t,r&&(e.rel=r),a&&(e.crossOrigin=a),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} +
+ ${Z} + Pop-up blocked +
+

+ Please try again below.
+ If the problem continues, adjust your
+ browser settings. +

+ ${Y()} + `):ee(` + ${X} +

+ 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))}},ea="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,a){return new Promise((n,s)=>{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(),s(Error("Error during transaction confirmation"));break;default:this.closeWindow(),s(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:a}),window.addEventListener("message",i),this.showConfirmationScreen(o,i,n)})}requestMessageConfirmation(e,t,r){return new Promise((a,n)=>{let s=({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(),a({confirmed:!0});break;case"message_rejected":this.closeWindow(),a({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",s);let i=this.getHref("zkevm/message",{messageID:e,etherAddress:t,...r?{messageType:r}:{}});this.showConfirmationScreen(i,s,a)})}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:ea,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:ea,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 a=()=>{(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(a,1e3),this.overlay.update(()=>this.recreateConfirmationWindow(e,a))}recreateConfirmationWindow(e,t){try{clearInterval(this.timer),this.confirmationWindow?.close(),this.confirmationWindow=G({url:e,title:ea,width:this.popupOptions?.width||480,height:this.popupOptions?.height||720}),this.timer=setInterval(t,1e3)}catch{}}},es=((d=es||{}).WALLET_CONNECTION_ERROR="WALLET_CONNECTION_ERROR",d.TRANSACTION_REJECTED="TRANSACTION_REJECTED",d.INVALID_CONFIGURATION="INVALID_CONFIGURATION",d.UNAUTHORIZED="UNAUTHORIZED",d.GUARDIAN_ERROR="GUARDIAN_ERROR",d.SERVICE_UNAVAILABLE_ERROR="SERVICE_UNAVAILABLE_ERROR",d.NOT_LOGGED_IN_ERROR="NOT_LOGGED_IN_ERROR",d),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,ec="Transaction requires confirmation but this functionality is not supported in this environment. Please contact Immutable support if you need to enable this feature.",ed=class{guardianApi;confirmationScreen;crossSdkBridgeEnabled;getUser;constructor({config:e,getUser:t,guardianApi:r,passportDomain:a,clientId:n}){this.confirmationScreen=new en({authenticationDomain:"https://auth.immutable.com",passportDomain:a,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,u.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 a=await this.getUserZkEvm(),n={Authorization:`Bearer ${a.accessToken}`},s=(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??b.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:a.zkEvm.ethAddress,metaTransactions:s}}},{headers:n})).data}catch(t){if(eo(t)&&t.response?.status===403)throw new ei("Service unavailable","SERVICE_UNAVAILABLE_ERROR");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:a}){let{confirmationRequired:n,transactionId:s}=await this.evaluateEVMTransaction({chainId:e,nonce:t,metaTransactions:r});if(n&&this.crossSdkBridgeEnabled)throw new H(-32003,ec);if(n&&s){let t=await this.getUserZkEvm();if(!(await this.confirmationScreen.requestConfirmation(s,t.zkEvm.ethAddress,h.mr.TransactionApprovalRequestChainTypeEnum.Evm,e)).confirmed)throw new H(-32003,"Transaction rejected by user")}else a||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:a}=await this.handleEIP712MessageEvaluation({chainID:e,payload:t});if(a&&this.crossSdkBridgeEnabled)throw new H(-32003,ec);if(a&&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:F(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:a}=await this.handleERC191MessageEvaluation({chainID:e,payload:t});if(a&&this.crossSdkBridgeEnabled)throw new H(-32003,ec);if(a&&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()}},ef=async(e,t)=>{let{retries:r=3,interval:a=1e3,finalErr:n=Error("Retry failed"),finallyFn:s=()=>{}}=t||{};try{return await e()}catch{return r<=0?Promise.reject(n):(await new Promise(e=>{setTimeout(()=>e(),a)}),ef(e,{retries:r-1,finalErr:n,finallyFn:s}))}finally{r<=0&&s()}},el=async(e,t,r)=>{let a=S(C([e])),n=await r.imGetFeeOptions(t,a);if(!n||!Array.isArray(n))throw Error("Invalid fee options received from relayer");let s=r.getPreferredFeeTokenSymbol(),i=n.find(e=>e.tokenSymbol===s);if(!i)throw Error(`Failed to retrieve fees for ${s} token`);return i},eu=async(e,t,r,a,n)=>{if(!e.to)throw new H(-32602,'eth_sendTransaction requires a "to" field');let s={to:e.to.toString(),data:e.data,nonce:BigInt(0),value:e.value,revertOnError:!0},[i,o]=await Promise.all([_(t,a,n),el(s,a,r)]),c=[{...s,nonce:i}],d=BigInt(o.tokenPrice);return d!==BigInt(0)&&c.push({nonce:i,to:o.recipientAddress,value:d,revertOnError:!0}),c},eh=async(e,t,r)=>{let a=await ef(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(a.status)){let e=`Transaction failed to submit with status ${a.status}.`;throw a.statusMessage&&(e+=` Error message: ${a.statusMessage}`),new H(-32e3,e)}return a},ep=async({transactionRequest:e,ethSigner:t,rpcProvider:r,guardianClient:a,relayerClient:n,zkEvmAddress:s,flow:i,nonceSpace:o,isBackgroundTransaction:c})=>{let d=await r.getChainId(),f=BigInt(d);i.addEvent("endDetectNetwork");let l=await eu(e,r,n,s,o);i.addEvent("endBuildMetaTransactions");let{nonce:u}=l[0];if(typeof u>"u")throw Error("Failed to retrieve nonce from the smart wallet");let h=async()=>{await a.validateEVMTransaction({chainId:F(Number(d)),nonce:BigInt(u).toString(),metaTransactions:l,isBackgroundTransaction:c}),i.addEvent("endValidateEVMTransaction")},p=async()=>{let e=await B(l,u,f,s,t);return i.addEvent("endGetSignedMetaTransactions"),e},[,b]=await Promise.all([h(),p()]),m=await n.ethSendTransaction(s,b);return i.addEvent("endRelayerSendTransaction"),{signedTransactions:b,relayerId:m,nonce:u}},eb=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:a})=>{let n=await eb(e);a.addEvent("endBuildMetaTransactions");let s=await B(n,e.nonce,BigInt(e.chainId??0),r,t);return a.addEvent("endGetSignedMetaTransactions"),{to:r,data:s,chainId:F(Number(e.chainId??0))}},eg=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:a,guardianClient:n,zkEvmAddress:s,flow:i,nonceSpace:o,isBackgroundTransaction:c=!1})=>{let d=e[0],{relayerId:f}=await ep({transactionRequest:d,ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:a,zkEvmAddress:s,flow:i,nonceSpace:o,isBackgroundTransaction:c}),{hash:l}=await eh(a,f,i);return l},ey=["types","domain","primaryType","message"],ex=async({params:e,method:t,ethSigner:r,rpcProvider:a,relayerClient:n,guardianClient:s,flow:i})=>{let o=e[0],c=e[1];if(!o||!c)throw new H(-32602,`${t} requires an address and a typed data JSON`);let d=await a.getChainId(),f=((e,t)=>{let r,a;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(a=r,!ey.every(e=>e in a))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})(c,BigInt(d));i.addEvent("endDetectNetwork"),await s.evaluateEIP712Message({chainID:String(d),payload:f}),i.addEvent("endValidateMessage");let l=await n.imSignTypedData(o,f);i.addEvent("endRelayerSignTypedData");let u=await O(f,l,BigInt(d),o,r);return i.addEvent("getSignedTypedData"),u},ev=async({params:e,ethSigner:t,zkEvmAddress:r,rpcProvider:a,guardianClient:n,relayerClient:s,flow:i})=>{let o=e[0],c=e[1];if(!c||!o)throw new H(-32602,"personal_sign requires an address and a message");if(c.toLowerCase()!==r.toLowerCase())throw new H(-32602,"personal_sign requires the signer to be the from address");let d=(e=>{if(!e)return e;try{let r=(0,b.toBytes)(e);var t=(e=>{let t=0;for(;ttypeof TextDecoder)return new TextDecoder("utf-8").decode(t);let a="";for(let e=0;ei.addEvent("endEOASignature")),await n.evaluateERC191Message({chainID:l,payload:d}),i.addEvent("endEvaluateERC191Message");let[h,p]=await Promise.all([u,s.imSign(c,d)]);i.addEvent("endRelayerSign");let m=await t.getAddress();return i.addEvent("endGetEOAAddress"),M(h,m,p)};async function ew(e){let t;if(!f)throw Error("Client not initialised");let r=await fetch((t=new URL("/v1/sdk/session-activity/check",f),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",eT="sessionActivityDate",eC={},eI={},eS={},ek=()=>{eI=eE(ej)||{};let e=eE(eT),t=new Date,r=t.getFullYear(),a=`${t.getMonth()+1}`.padStart(2,"0"),n=`${t.getDate()}`.padStart(2,"0"),s=`${r}-${a}-${n}`;e&&e===s||(eI={}),eA(eT,s),eA(ej,eI)};ek();var eR=async e=>new Promise(t=>{setTimeout(t,1e3*e)}),e_=async e=>{let t,r=e.flow||(0,p.trackFlow)("passport","sendSessionActivity"),a=e.passportClient;if(!a)throw r.addEvent("No Passport Client ID"),Error("No Passport Client ID provided");if(eS[a])return;eS[a]=!0;let{sendTransaction:n,sessionActivityApiUrl:s}=e;if(!n)throw Error("No sendTransaction function provided");if(!s)throw Error("No session activity API URL provided");f||(f=s);let i=e.walletAddress;if(!i)throw r.addEvent("No Passport Wallet Address"),Error("No wallet address");try{if(t=await ew({clientId:a,wallet:i,checkCount:eC[a]||0,sendCount:eI[a]||0}),eC[a]++,!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,b.parseAbi)([`function ${t.functionName}()`]),s=(0,b.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:s}],r);ek(),eI[a]||(eI[a]=0),eI[a]++,eA(ej,eI),eC[a]=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"),eS[a]=!1,eP({...e,flow:r})},0))},eP=e=>((...e)=>{try{let t=e_(...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(()=>{eS[e.passportClient]=!1}),eB=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:a,guardianClient:n,zkEvmAddress:s,flow:i})=>{let{relayerId:o}=await ep({transactionRequest:{to:s,value:0n},ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:a,zkEvmAddress:s,flow:i});return n.withConfirmationScreen()(async()=>{let c=await ev({params:e,ethSigner:t,zkEvmAddress:s,rpcProvider:r,guardianClient:n,relayerClient:a,flow:i});return await eh(a,o,i),c})},eM=async({params:e,ethSigner:t,zkEvmAddress:r,flow:a})=>{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:a})},eO=class{#e;#O;#N;#u;#F;#r;#a;#U;#L;#t;#D;isPassport=!0;constructor({getUser:e,clientId:t,config:r,multiRollupApiClients:a,walletEventEmitter:n,guardianClient:s,ethSigner:i,user:o,sessionActivityApiUrl:c}){this.#e=e,this.#D=t,this.#O=r,this.#r=s,this.#F=n,this.#N=c,this.#t=i,this.#a=(0,b.createPublicClient)({transport:(0,b.http)(this.#O.zkEvmRpcUrl)}),this.#L=new U({config:this.#O,rpcProvider:this.#a,getUser:this.#e}),this.#U=a,this.#u=new(0,u.TypedEventEmitter),o&&o.zkEvm&&this.#H(o.zkEvm.ethAddress),n.on("loggedOut",this.#K),n.on("accountsRequested",eP)}#K=()=>{this.#u.emit("accountsChanged",[])};async #z(){return this.#e()}async #H(e){if(!this.#N)return;let t=BigInt(1),r=async(r,a)=>await eg({params:r,ethSigner:this.#t,guardianClient:this.#r,rpcProvider:this.#a,relayerClient:this.#L,zkEvmAddress:e,flow:a,nonceSpace:t,isBackgroundTransaction:!0});this.#F.emit("accountsRequested",{sessionActivityApiUrl:this.#N,sendTransaction:r,walletAddress:e,passportClient:this.#D})}async #q(){try{let e=await this.#z();return e&&e.zkEvm?e.zkEvm.ethAddress:void 0}catch{return}}async #V(e){switch(e.method){case"eth_requestAccounts":{let e=await this.#q();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 q({ethSigner:this.#t,getUser:this.#e,multiRollupApiClients:this.#U,accessToken:r.accessToken,rpcProvider:this.#a,flow:t}),t.addEvent("endUserRegistration"),await this.#e(!0),t.addEvent("endForceRefresh")),this.#u.emit("accountsChanged",[e]),(0,p.identify)({passportId:r.profile.sub}),this.#H(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.#q();if(!t)throw new H(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,p.trackFlow)("passport","ethSendTransaction");try{return await this.#r.withConfirmationScreen({width:480,height:720})(async()=>await eg({params:e.params||[],ethSigner:this.#t,guardianClient:this.#r,rpcProvider:this.#a,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.#q();return e?[e]:[]}case"personal_sign":{let t=await this.#q();if(!t)throw new H(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,p.trackFlow)("passport","personalSign");try{return await this.#r.withConfirmationScreen({width:480,height:720})(async()=>this.#O.forceScwDeployBeforeMessageSignature&&!(await _(this.#a,t)>BigInt(0))?await eB({params:e.params||[],zkEvmAddress:t,ethSigner:this.#t,rpcProvider:this.#a,guardianClient:this.#r,relayerClient:this.#L,flow:r}):await ev({params:e.params||[],zkEvmAddress:t,ethSigner:this.#t,rpcProvider:this.#a,guardianClient:this.#r,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.#q())throw new H(4100,"Unauthorised - call eth_requestAccounts first");let t=(0,p.trackFlow)("passport","ethSignTypedDataV4");try{return await this.#r.withConfirmationScreen({width:480,height:720})(async()=>await ex({method:e.method,params:e.params||[],ethSigner:this.#t,rpcProvider:this.#a,relayerClient:this.#L,guardianClient:this.#r,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.#a.getChainId();return(0,b.toHex)(e)}case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":{let[t,r]=e.params||[];return this.#a.request({method:e.method,params:[t,r||"latest"]})}case"eth_getStorageAt":{let[t,r,a]=e.params||[];return this.#a.request({method:"eth_getStorageAt",params:[t,r,a||"latest"]})}case"eth_call":case"eth_estimateGas":{let[t,r]=e.params||[];return this.#a.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.#a.request({method:e.method,params:e.params||[]});case"im_signEjectionTransaction":{let t=await this.#q();if(!t)throw new H(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,p.trackFlow)("passport","imSignEjectionTransaction");try{return await eM({params:e.params||[],ethSigner:this.#t,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.#q();return e&&this.#H(e),null}default:throw new H(4200,"Method not supported")}}async request(e){try{return this.#V(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.#u.on(e,t)}removeListener(e,t){this.#u.removeListener(e,t)}},eN=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"}},eF=async(e,t,r=!0,a=!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{a&&n.addEvent("End")}},eU=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,u.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,a)=>{try{this.userWallet=null;let n=t||await this.getUserOrThrow(),s=e.getHeaders(n);await eF(async e=>{try{let t=performance.now(),a=await this.magicTeeApiClient.walletApi.createWalletV1WalletPost({xMagicChain:"ETH"},{headers:s});return(0,p.trackDuration)("passport",e.details.flowName,Math.round(performance.now()-t)),this.userWallet={userIdentifier:n.profile.sub,walletAddress:a.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}`,a(Error(e))}},"magicCreateWallet")}catch(e){a(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,a=await this.getUserOrThrow(),n=e.getHeaders(a);return eF(async e=>{try{let t=performance.now(),a=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,d=o>>12&63,f=o>>6&63,l=63&o;a+=r[c]+r[d],a+=Number.isFinite(s)?r[f]:"=",a+=Number.isFinite(i)?r[l]:"="}return a})(r)},xMagicChain:"ETH"},{headers:n});return(0,p.trackDuration)("passport",e.details.flowName,Math.round(performance.now()-t)),a.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,ez={13371:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"},13473:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"}},eq={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:ez[13371].magicPublishableApiKey,magicProviderId:ez[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:ez[13473].magicPublishableApiKey,magicProviderId:ez[13473].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},eG=[eV,eq],e$={chains:[eq]},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,a=t.find(e=>e.chainId===r);if(!a)throw Error(`Initial chain ${r} not found in chains configuration`);let n=(0,h.createConfig)({basePath:a.apiUrl}),s=new(0,h.MultiRollupApiClients)({indexer:n,orderBook:n,passport:n}),i,o;if(e.getUser)i=e.getUser,o=e.clientId||eZ(a);else{let t,r,n,s,c=(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"}(a),r="https://auth.immutable.com/im-logged-in",n=e.clientId||eZ(a),s=new(0,u.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 s.loginCallback(),t.delete("code"),t.delete("state"),window.history.replaceState(null,"",`?${t.toString()}`)}}),{getUser:async()=>s.getUserOrLogin(),clientId:n});i=c.getUser,o=c.clientId}let c=await i().catch(()=>null),d=a.passportDomain||a.apiUrl.replace("api.","passport."),f=new eN({passportDomain:d,zkEvmRpcUrl:a.rpcUrl,relayerUrl:a.relayerUrl,indexerMrBasePath:a.apiUrl,jsonRpcReferrer:e.jsonRpcReferrer,forceScwDeployBeforeMessageSignature:e.forceScwDeployBeforeMessageSignature,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled,feeTokenSymbol:e.feeTokenSymbol}),l=e.passportEventEmitter||new(0,u.TypedEventEmitter),p=new ed({config:f,getUser:i,guardianApi:new h.mr.GuardianApi(n),passportDomain:d,clientId:o}),b=function(e){if(e.magicPublishableApiKey&&e.magicProviderId)return{magicPublishableApiKey:e.magicPublishableApiKey,magicProviderId:e.magicProviderId};let{chainId:t}=e;if(t in ez)return ez[t];throw Error(`No Magic configuration available for chain ${e.chainId}. Please provide magicPublishableApiKey and magicProviderId in ChainConfig.`)}(a),m=a.magicTeeBasePath||"https://tee.express.magiclabs.com",g=new eU(i,new(0,h.MagicTeeApiClients)({basePath:m,timeout:1e4,magicPublishableApiKey:b.magicPublishableApiKey,magicProviderId:b.magicProviderId})),y=null;13371===a.chainId?y="https://api.immutable.com":13473===a.chainId?y="https://api.sandbox.immutable.com":a.apiUrl&&(y=a.apiUrl);let x=new eO({getUser:i,clientId:o,config:f,multiRollupApiClients:s,walletEventEmitter:l,guardianClient:p,ethSigner:g,user:c,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 a={Authorization:`Bearer ${r.accessToken}`},{data:n}=await t.passportProfileApi.getUserInfo({headers:a});return n.linked_addresses}async function e0(e,t,r){let a=(0,p.trackFlow)("wallet","linkExternalWallet");try{let a=await e.getUser();if(!a)throw new ei("User is not logged in","NOT_LOGGED_IN_ERROR");if(!(0,u.isUserZkEvm)(a))throw new ei("User has not been registered on Immutable zkEVM","WALLET_CONNECTION_ERROR");let n={Authorization:`Bearer ${a.accessToken}`},s={type:r.type,wallet_address:r.walletAddress,signature:r.signature,nonce:r.nonce};return{...(await t.passportProfileApi.linkWalletV2({linkWalletV2Request:s},{headers:n})).data}}catch(t){if(t instanceof Error?(0,p.trackError)("wallet","linkExternalWallet",t):a.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{a.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createPublicClient",()=>o);var s=e("./createClient.js"),i=e("./decorators/public.js");function o(e){let{key:t="public",name:r="Public Client"}=e;return(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createClient",()=>o),n.export(r,"rpcSchema",()=>c);var s=e("../accounts/utils/parseAccount.js"),i=e("../utils/uid.js");function o(e){let{batch:t,cacheTime:r=e.pollingInterval??4e3,ccipRead:a,key:n="base",name:o="Base Client",pollingInterval:c=4e3,type:d="base"}=e,f=e.chain,l=e.account?(0,s.parseAccount)(e.account):void 0,{config:u,request:h,value:p}=e.transport({chain:f,pollingInterval:c}),b={account:l,batch:t,cacheTime:r,ccipRead:a,chain:f,key:n,name:o,pollingInterval:c,request:h,transport:{...u,...p},type:d,uid:(0,i.uid)()};return Object.assign(b,{extend:function e(t){return r=>{let a=r(t);for(let e in b)delete a[e];let n={...t,...a};return Object.assign(n,{extend:e(n)})}}(b)})}function c(){return null}},{"../accounts/utils/parseAccount.js":"f09Uy","../utils/uid.js":"bFDn2","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],f09Uy:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){return"string"==typeof e?{address:e,type:"json-rpc"}:e}n.defineInteropFlag(r),n.export(r,"parseAccount",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bFDn2:[function(e,t,r,a){let n;var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"publicActions",()=>ee);var s=e("../../actions/ens/getEnsAddress.js"),i=e("../../actions/ens/getEnsAvatar.js"),o=e("../../actions/ens/getEnsName.js"),c=e("../../actions/ens/getEnsResolver.js"),d=e("../../actions/ens/getEnsText.js"),f=e("../../actions/public/call.js"),l=e("../../actions/public/createBlockFilter.js"),u=e("../../actions/public/createContractEventFilter.js"),h=e("../../actions/public/createEventFilter.js"),p=e("../../actions/public/createPendingTransactionFilter.js"),b=e("../../actions/public/estimateContractGas.js"),m=e("../../actions/public/estimateFeesPerGas.js"),g=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"),T=e("../../actions/public/getCode.js"),C=e("../../actions/public/getContractEvents.js"),I=e("../../actions/public/getEip712Domain.js"),S=e("../../actions/public/getFeeHistory.js"),k=e("../../actions/public/getFilterChanges.js"),R=e("../../actions/public/getFilterLogs.js"),_=e("../../actions/public/getGasPrice.js"),P=e("../../actions/public/getLogs.js"),B=e("../../actions/public/getProof.js"),M=e("../../actions/public/getStorageAt.js"),O=e("../../actions/public/getTransaction.js"),N=e("../../actions/public/getTransactionConfirmations.js"),F=e("../../actions/public/getTransactionCount.js"),U=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"),z=e("../../actions/public/verifyMessage.js"),q=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,f.call)(e,t),createBlockFilter:()=>(0,l.createBlockFilter)(e),createContractEventFilter:t=>(0,u.createContractEventFilter)(e,t),createEventFilter:t=>(0,h.createEventFilter)(e,t),createPendingTransactionFilter:()=>(0,p.createPendingTransactionFilter)(e),estimateContractGas:t=>(0,b.estimateContractGas)(e,t),estimateGas:t=>(0,g.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,T.getCode)(e,t),getChainId:()=>(0,j.getChainId)(e),getCode:t=>(0,T.getCode)(e,t),getContractEvents:t=>(0,C.getContractEvents)(e,t),getEip712Domain:t=>(0,I.getEip712Domain)(e,t),getEnsAddress:t=>(0,s.getEnsAddress)(e,t),getEnsAvatar:t=>(0,i.getEnsAvatar)(e,t),getEnsName:t=>(0,o.getEnsName)(e,t),getEnsResolver:t=>(0,c.getEnsResolver)(e,t),getEnsText:t=>(0,d.getEnsText)(e,t),getFeeHistory:t=>(0,S.getFeeHistory)(e,t),estimateFeesPerGas:t=>(0,m.estimateFeesPerGas)(e,t),getFilterChanges:t=>(0,k.getFilterChanges)(e,t),getFilterLogs:t=>(0,R.getFilterLogs)(e,t),getGasPrice:()=>(0,_.getGasPrice)(e),getLogs:t=>(0,P.getLogs)(e,t),getProof:t=>(0,B.getProof)(e,t),estimateMaxPriorityFeePerGas:t=>(0,y.estimateMaxPriorityFeePerGas)(e,t),getStorageAt:t=>(0,M.getStorageAt)(e,t),getTransaction:t=>(0,O.getTransaction)(e,t),getTransactionConfirmations:t=>(0,N.getTransactionConfirmations)(e,t),getTransactionCount:t=>(0,F.getTransactionCount)(e,t),getTransactionReceipt:t=>(0,U.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,z.verifyMessage)(e,t),verifySiweMessage:t=>(0,Z.verifySiweMessage)(e,t),verifyTypedData:t=>(0,q.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsAddress",()=>m);var s=e("../../constants/abis.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),c=e("../../utils/chain/getChainContractAddress.js"),d=e("../../utils/data/trim.js"),f=e("../../utils/encoding/toHex.js"),l=e("../../utils/ens/errors.js"),u=e("../../utils/ens/namehash.js"),h=e("../../utils/ens/packetToBytes.js"),p=e("../../utils/getAction.js"),b=e("../public/readContract.js");async function m(e,{blockNumber:t,blockTag:r,coinType:a,name:n,gatewayUrls:m,strict:g,universalResolverAddress:y}){let x=y;if(!x){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");x=(0,c.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let c=(0,o.encodeFunctionData)({abi:s.addressResolverAbi,functionName:"addr",...null!=a?{args:[(0,u.namehash)(n),BigInt(a)]}:{args:[(0,u.namehash)(n)]}}),l={address:x,abi:s.universalResolverResolveAbi,functionName:"resolve",args:[(0,f.toHex)((0,h.packetToBytes)(n)),c],blockNumber:t,blockTag:r},g=(0,p.getAction)(e,b.readContract,"readContract"),y=m?await g({...l,args:[...l.args,m]}):await g(l);if("0x"===y[0])return null;let v=(0,i.decodeFunctionResult)({abi:s.addressResolverAbi,args:null!=a?[(0,u.namehash)(n),BigInt(a)]:void 0,functionName:"addr",data:y[0]});if("0x"===v||"0x00"===(0,d.trim)(v))return null;return v}catch(e){if(g)throw e;if((0,l.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"multicall3Abi",()=>s),n.export(r,"universalResolverResolveAbi",()=>o),n.export(r,"universalResolverReverseAbi",()=>c),n.export(r,"textResolverAbi",()=>d),n.export(r,"addressResolverAbi",()=>f),n.export(r,"smartAccountAbi",()=>l),n.export(r,"universalSignatureValidatorAbi",()=>u),n.export(r,"erc20Abi",()=>h),n.export(r,"erc20Abi_bytes32",()=>p),n.export(r,"erc721Abi",()=>b),n.export(r,"erc4626Abi",()=>m);let s=[{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"}]}],c=[...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"}]}],d=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],f=[{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"}]}],l=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],u=[{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"}]}],b=[{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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeFunctionResult",()=>d);var s=e("../../errors/abi.js"),i=e("./decodeAbiParameters.js"),o=e("./getAbiItem.js");let c="/docs/contract/decodeFunctionResult";function d(e){let{abi:t,args:r,functionName:a,data:n}=e,d=t[0];if(a){let e=(0,o.getAbiItem)({abi:t,args:r,name:a});if(!e)throw new(0,s.AbiFunctionNotFoundError)(a,{docsPath:c});d=e}if("function"!==d.type)throw new(0,s.AbiFunctionNotFoundError)(void 0,{docsPath:c});if(!d.outputs)throw new(0,s.AbiFunctionOutputsNotFoundError)(d.name,{docsPath:c});let f=(0,i.decodeAbiParameters)(d.outputs,n);return f&&f.length>1?f:f&&1===f.length?f[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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiConstructorNotFoundError",()=>c),n.export(r,"AbiConstructorParamsNotFoundError",()=>d),n.export(r,"AbiDecodingDataSizeInvalidError",()=>f),n.export(r,"AbiDecodingDataSizeTooSmallError",()=>l),n.export(r,"AbiDecodingZeroDataError",()=>u),n.export(r,"AbiEncodingArrayLengthMismatchError",()=>h),n.export(r,"AbiEncodingBytesSizeMismatchError",()=>p),n.export(r,"AbiEncodingLengthMismatchError",()=>b),n.export(r,"AbiErrorInputsNotFoundError",()=>m),n.export(r,"AbiErrorNotFoundError",()=>g),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",()=>T),n.export(r,"BytesSizeMismatchError",()=>C),n.export(r,"DecodeLogDataMismatch",()=>I),n.export(r,"DecodeLogTopicsMismatch",()=>S),n.export(r,"InvalidAbiEncodingTypeError",()=>k),n.export(r,"InvalidAbiDecodingTypeError",()=>R),n.export(r,"InvalidArrayError",()=>_),n.export(r,"InvalidDefinitionTypeError",()=>P),n.export(r,"UnsupportedPackedAbiType",()=>B);var s=e("../utils/abi/formatAbiItem.js"),i=e("../utils/data/size.js"),o=e("./base.js");class c 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 d 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 f 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 l 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,s.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 u 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}. +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 b 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 g 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. +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. +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. +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. +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 T extends o.BaseError{constructor(e,t){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${(0,s.formatAbiItem)(e.abiItem)}\`, and`,`\`${t.type}\` in \`${(0,s.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 C 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:a}){super(`Data size of ${a} bytes is too small for non-indexed event parameters.`,{metaMessages:[`Params: (${(0,s.formatAbiParams)(r,{includeName:!0})})`,`Data: ${t} (${a} 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=a}}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,s.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 k 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 _ 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 P 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 B 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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItem",()=>i),n.export(r,"formatAbiParams",()=>o);var s=e("../../errors/abi.js");function i(e,{includeName:t=!1}={}){if("function"!==e.type&&"event"!==e.type&&"error"!==e.type)throw new(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"size",()=>i);var s=e("./isHex.js");function i(e){return(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(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",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7Ho1u":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseError",()=>i);var s=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,s.getVersion)()});const r=t.cause instanceof i?t.cause.details:t.cause?.message?t.cause.message:t.details,a=t.cause instanceof i&&t.cause.docsPath||t.docsPath;this.message=[e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...a?[`Docs: ${t.docsBaseUrl??"https://viem.sh"}${a}${t.docsSlug?`#${t.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join("\n"),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=a,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,a){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",()=>c);var s=e("./version.js");let i=e=>e,o=e=>e,c=()=>`viem@${s.version}`},{"./version.js":"k1psQ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],k1psQ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>s);let s="2.18.2"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9cnPr":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeAbiParameters",()=>b);var s=e("../../errors/abi.js"),i=e("../address/getAddress.js"),o=e("../cursor.js"),c=e("../data/size.js"),d=e("../data/slice.js"),f=e("../data/trim.js"),l=e("../encoding/fromBytes.js"),u=e("../encoding/toBytes.js"),h=e("../encoding/toHex.js"),p=e("./encodeAbiParameters.js");function b(e,t){let r="string"==typeof t?(0,u.hexToBytes)(t):t,a=(0,o.createCursor)(r);if(0===(0,c.size)(r)&&e.length>0)throw new(0,s.AbiDecodingZeroDataError);if((0,c.size)(t)&&32>(0,c.size)(t))throw new(0,s.AbiDecodingDataSizeTooSmallError)({data:"string"==typeof t?t:(0,h.bytesToHex)(t),params:e,size:(0,c.size)(t)});let n=0,b=[];for(let t=0;t!e),s=n?[]:{},i=0;if(m(r)){let o=a+(0,l.bytesToNumber)(t.readBytes(32));for(let a=0;a48?(0,l.bytesToBigInt)(n,{signed:e}):(0,l.bytesToNumber)(n,{signed:e}),32]}if("string"===r.type)return function(e,{staticPosition:t}){let r=(0,l.bytesToNumber)(e.readBytes(32));e.setPosition(t+r);let a=(0,l.bytesToNumber)(e.readBytes(32));if(0===a)return e.setPosition(t+32),["",32];let n=e.readBytes(a,32),s=(0,l.bytesToString)((0,f.trim)(n));return e.setPosition(t+32),[s,32]}(t,{staticPosition:a});throw new(0,s.InvalidAbiDecodingTypeError)(r.type,{docsPath:"/docs/contract/decodeAbiParameters"})}(a,r,{staticPosition:0});n+=c,b.push(o)}return b}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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"checksumAddress",()=>l),n.export(r,"getAddress",()=>u);var s=e("../../errors/address.js"),i=e("../encoding/toBytes.js"),o=e("../hash/keccak256.js"),c=e("../lru.js"),d=e("./isAddress.js");let f=new(0,c.LruMap)(8192);function l(e,t){if(f.has(`${e}.${t}`))return f.get(`${e}.${t}`);let r=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),a=(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)a[e>>1]>>4>=8&&n[e]&&(n[e]=n[e].toUpperCase()),(15&a[e>>1])>=8&&n[e+1]&&(n[e+1]=n[e+1].toUpperCase());let s=`0x${n.join("")}`;return f.set(`${e}.${t}`,s),s}function u(e,t){if(!(0,d.isAddress)(e,{strict:!1}))throw new(0,s.InvalidAddressError)({address:e});return l(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidAddressError",()=>i);var s=e("./base.js");class i extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toBytes",()=>l),n.export(r,"boolToBytes",()=>u),n.export(r,"hexToBytes",()=>p),n.export(r,"numberToBytes",()=>b),n.export(r,"stringToBytes",()=>m);var s=e("../../errors/base.js"),i=e("../data/isHex.js"),o=e("../data/pad.js"),c=e("./fromHex.js"),d=e("./toHex.js");let f=new TextEncoder;function l(e,t={}){return"number"==typeof e||"bigint"==typeof e?b(e,t):"boolean"==typeof e?u(e,t):(0,i.isHex)(e)?p(e,t):m(e,t)}function u(e,t={}){let r=new Uint8Array(1);return(r[0]=Number(e),"number"==typeof t.size)?((0,c.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,c.assertSize)(r,{size:t.size}),r=(0,o.pad)(r,{dir:"right",size:t.size}));let a=r.slice(2);a.length%2&&(a=`0${a}`);let n=a.length/2,i=new Uint8Array(n);for(let e=0,t=0;ei),n.export(r,"padHex",()=>o),n.export(r,"padBytes",()=>c);var s=e("../../errors/data.js");function i(e,{dir:t,size:r=32}={}){return"string"==typeof e?o(e,{dir:t,size:r}):c(e,{dir:t,size:r})}function o(e,{dir:t,size:r=32}={}){if(null===r)return e;let a=e.replace("0x","");if(a.length>2*r)throw new(0,s.SizeExceedsPaddingSizeError)({size:Math.ceil(a.length/2),targetSize:r,type:"hex"});return`0x${a["right"===t?"padEnd":"padStart"](2*r,"0")}`}function c(e,{dir:t,size:r=32}={}){if(null===r)return e;if(e.length>r)throw new(0,s.SizeExceedsPaddingSizeError)({size:e.length,targetSize:r,type:"bytes"});let a=new Uint8Array(r);for(let n=0;ni),n.export(r,"SizeExceedsPaddingSizeError",()=>o),n.export(r,"InvalidBytesLengthError",()=>c);var s=e("./base.js");class i extends s.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 s.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 c extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertSize",()=>d),n.export(r,"fromHex",()=>f),n.export(r,"hexToBigInt",()=>l),n.export(r,"hexToBool",()=>u),n.export(r,"hexToNumber",()=>h),n.export(r,"hexToString",()=>p);var s=e("../../errors/encoding.js"),i=e("../data/size.js"),o=e("../data/trim.js"),c=e("./toBytes.js");function d(e,{size:t}){if((0,i.size)(e)>t)throw new(0,s.SizeOverflowError)({givenSize:(0,i.size)(e),maxSize:t})}function f(e,t){let r="string"==typeof t?{to:t}:t,a=r.to;return"number"===a?h(e,r):"bigint"===a?l(e,r):"string"===a?p(e,r):"boolean"===a?u(e,r):(0,c.hexToBytes)(e,r)}function l(e,t={}){let{signed:r}=t;t.size&&d(e,{size:t.size});let a=BigInt(e);if(!r)return a;let n=(e.length-2)/2;return a<=(1n<<8n*BigInt(n)-1n)-1n?a:a-BigInt(`0x${"f".padStart(2*n,"f")}`)-1n}function u(e,t={}){let r=e;if(t.size&&(d(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,s.InvalidHexBooleanError)(r)}function h(e,t={}){return Number(l(e,t))}function p(e,t={}){let r=(0,c.hexToBytes)(e);return t.size&&(d(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,a){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",()=>c),n.export(r,"InvalidHexValueError",()=>d),n.export(r,"SizeOverflowError",()=>f);var s=e("./base.js");class i extends s.BaseError{constructor({max:e,min:t,signed:r,size:a,value:n}){super(`Number "${n}" is not in safe ${a?`${8*a}-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 s.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 c extends s.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 d extends s.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 f extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,{dir:t="left"}={}){let r="string"==typeof e?e.replace("0x",""):e,a=0;for(let e=0;es)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kYX8u:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toHex",()=>d),n.export(r,"boolToHex",()=>f),n.export(r,"bytesToHex",()=>l),n.export(r,"numberToHex",()=>u),n.export(r,"stringToHex",()=>p);var s=e("../../errors/encoding.js"),i=e("../data/pad.js"),o=e("./fromHex.js");let c=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function d(e,t={}){return"number"==typeof e||"bigint"==typeof e?u(e,t):"string"==typeof e?p(e,t):"boolean"==typeof e?f(e,t):l(e,t)}function f(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 l(e,t={}){let r="";for(let t=0;tr||od);var s=e("@noble/hashes/sha3"),i=e("../data/isHex.js"),o=e("../encoding/toBytes.js"),c=e("../encoding/toHex.js");function d(e,t){let r=(0,s.keccak_256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===(t||"hex")?r:(0,c.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"}],ljjtC:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"LruMap",()=>s);class s 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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isAddressCache",()=>c),n.export(r,"isAddress",()=>d);var s=e("../lru.js"),i=e("./getAddress.js");let o=/^0x[a-fA-F0-9]{40}$/,c=new(0,s.LruMap)(8192);function d(e,t){let{strict:r=!0}=t??{},a=`${e}.${r}`;if(c.has(a))return c.get(a);let n=!!o.test(e)&&(e.toLowerCase()===e||!r||(0,i.checksumAddress)(e)===e);return c.set(a,n),n}},{"../lru.js":"ljjtC","./getAddress.js":"h14WR","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fuk2H:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createCursor",()=>o);var s=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,s.RecursiveReadLimitExceededError)({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new(0,s.PositionOutOfBoundsError)({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new(0,s.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,s.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,a){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",()=>c);var s=e("./base.js");class i extends s.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 s.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 c extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"slice",()=>c),n.export(r,"sliceBytes",()=>l),n.export(r,"sliceHex",()=>u);var s=e("../../errors/data.js"),i=e("./isHex.js"),o=e("./size.js");function c(e,t,r,{strict:a}={}){return(0,i.isHex)(e,{strict:!1})?u(e,t,r,{strict:a}):l(e,t,r,{strict:a})}function d(e,t){if("number"==typeof t&&t>0&&t>(0,o.size)(e)-1)throw new(0,s.SliceOffsetOutOfBoundsError)({offset:t,position:"start",size:(0,o.size)(e)})}function f(e,t,r){if("number"==typeof t&&"number"==typeof r&&(0,o.size)(e)!==r-t)throw new(0,s.SliceOffsetOutOfBoundsError)({offset:r,position:"end",size:(0,o.size)(e)})}function l(e,t,r,{strict:a}={}){d(e,t);let n=e.slice(t,r);return a&&f(n,t,r),n}function u(e,t,r,{strict:a}={}){d(e,t);let n=`0x${e.replace("0x","").slice((t??0)*2,(r??e.length)*2)}`;return a&&f(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fromBytes",()=>d),n.export(r,"bytesToBigInt",()=>f),n.export(r,"bytesToBool",()=>l),n.export(r,"bytesToNumber",()=>u),n.export(r,"bytesToString",()=>h);var s=e("../../errors/encoding.js"),i=e("../data/trim.js"),o=e("./fromHex.js"),c=e("./toHex.js");function d(e,t){let r="string"==typeof t?{to:t}:t,a=r.to;return"number"===a?u(e,r):"bigint"===a?f(e,r):"boolean"===a?l(e,r):"string"===a?h(e,r):(0,c.bytesToHex)(e,r)}function f(e,t={}){void 0!==t.size&&(0,o.assertSize)(e,{size:t.size});let r=(0,c.bytesToHex)(e,t);return(0,o.hexToBigInt)(r,t)}function l(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,s.InvalidBytesBooleanError)(r);return!!r[0]}function u(e,t={}){void 0!==t.size&&(0,o.assertSize)(e,{size:t.size});let r=(0,c.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeAbiParameters",()=>p),n.export(r,"getArrayComponents",()=>m);var s=e("../../errors/abi.js"),i=e("../../errors/address.js"),o=e("../../errors/base.js"),c=e("../address/isAddress.js"),d=e("../data/concat.js"),f=e("../data/pad.js"),l=e("../data/size.js"),u=e("../data/slice.js"),h=e("../encoding/toHex.js");function p(e,t){if(e.length!==t.length)throw new(0,s.AbiEncodingLengthMismatchError)({expectedLength:e.length,givenLength:t.length});let r=b(function({params:e,values:t}){let r=[];for(let a=0;a0?(0,d.concat)([t,e]):t}}if(i)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:(0,d.concat)(o.map(({encoded:e})=>e))}}(r,{length:n,param:{...t,type:i}})}if("tuple"===t.type)return function(t,{param:r}){let a=!1,n=[];for(let s=0;se))}}(r,{param:t});if("address"===t.type){var n=r;if(!(0,c.isAddress)(n))throw new(0,i.InvalidAddressError)({address:n});return{dynamic:!1,encoded:(0,f.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,f.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"),a=(0,l.size)(e);if(!r){let t=e;return a%32!=0&&(t=(0,f.padHex)(t,{dir:"right",size:32*Math.ceil((e.length-2)/2/32)})),{dynamic:!0,encoded:(0,d.concat)([(0,f.padHex)((0,h.numberToHex)(a,{size:32})),t])}}if(a!==Number.parseInt(r))throw new(0,s.AbiEncodingBytesSizeMismatchError)({expectedSize:Number.parseInt(r),value:e});return{dynamic:!1,encoded:(0,f.padHex)(e,{dir:"right"})}}(r,{param:t});if("string"===t.type){var g=r;let e=(0,h.stringToHex)(g),t=Math.ceil((0,l.size)(e)/32),a=[];for(let r=0;re+t.replace("0x",""),"")}`}n.defineInteropFlag(r),n.export(r,"concat",()=>s),n.export(r,"concatBytes",()=>i),n.export(r,"concatHex",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aHk9V:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getAbiItem",()=>f),n.export(r,"isArgOfType",()=>l),n.export(r,"getAmbiguousTypes",()=>u);var s=e("../../errors/abi.js"),i=e("../../utils/data/isHex.js"),o=e("../address/isAddress.js"),c=e("../hash/toEventSelector.js"),d=e("../hash/toFunctionSelector.js");function f(e){let t,{abi:r,args:a=[],name:n}=e,o=(0,i.isHex)(n,{strict:!1}),f=r.filter(e=>o?"function"===e.type?(0,d.toFunctionSelector)(e)===n:"event"===e.type&&(0,c.toEventSelector)(e)===n:"name"in e&&e.name===n);if(0!==f.length){if(1===f.length)return f[0];for(let e of f){if("inputs"in e){if(!a||0===a.length){if(!e.inputs||0===e.inputs.length)return e;continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===a.length&&a.every((t,r)=>{let a="inputs"in e&&e.inputs[r];return!!a&&l(t,a)})){if(t&&"inputs"in t&&t.inputs){let r=u(e.inputs,t.inputs,a);if(r)throw new(0,s.AbiItemAmbiguityError)({abiItem:e,type:r[0]},{abiItem:t,type:r[1]})}t=e}}}return t||f[0]}}function l(e,t){let r=typeof e,a=t.type;switch(a){case"address":return(0,o.isAddress)(e,{strict:!1});case"bool":return"boolean"===r;case"function":case"string":return"string"===r;default:if("tuple"===a&&"components"in t)return Object.values(t.components).every((t,r)=>l(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(a))return"number"===r||"bigint"===r;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a))return"string"===r||e instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a))return Array.isArray(e)&&e.every(e=>l(e,{...t,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}function u(e,t,r){for(let a in e){let n=e[a],s=t[a];if("tuple"===n.type&&"tuple"===s.type&&"components"in n&&"components"in s)return u(n.components,s.components,r[a]);let i=[n.type,s.type];if(i.includes("address")&&i.includes("bytes20")||(i.includes("address")&&i.includes("string")||i.includes("address")&&i.includes("bytes"))&&(0,o.isAddress)(r[a],{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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toEventSelector",()=>s);let s=e("./toSignatureHash.js").toSignatureHash},{"./toSignatureHash.js":"04vfA","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"04vfA":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toSignatureHash",()=>o);var s=e("./hashSignature.js"),i=e("./toSignature.js");function o(e){return(0,s.hashSignature)((0,i.toSignature)(e))}},{"./hashSignature.js":"hqkGn","./toSignature.js":"d2n4C","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hqkGn:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashSignature",()=>o);var s=e("../encoding/toBytes.js"),i=e("./keccak256.js");function o(e){return(0,i.keccak256)((0,s.toBytes)(e))}},{"../encoding/toBytes.js":"hmMhM","./keccak256.js":"9tJoT","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],d2n4C:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toSignature",()=>o);var s=e("abitype"),i=e("./normalizeSignature.js");let o=e=>{let t="string"==typeof e?e:(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItem",()=>i);var s=e("./formatAbiParameters.js");function i(e){return"function"===e.type?`function ${e.name}(${(0,s.formatAbiParameters)(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${e.outputs.length?` returns (${(0,s.formatAbiParameters)(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${(0,s.formatAbiParameters)(e.inputs)})`:"error"===e.type?`error ${e.name}(${(0,s.formatAbiParameters)(e.inputs)})`:"constructor"===e.type?`constructor(${(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiParameters",()=>i);var s=e("./formatAbiParameter.js");function i(e){let t="",r=e.length;for(let a=0;afunction e(t){let r=t.type;if(i.test(t.type)&&"components"in t){r="(";let a=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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t){let r=e.exec(t);return r?.groups}n.defineInteropFlag(r),n.export(r,"execTyped",()=>s),n.export(r,"bytesRegex",()=>i),n.export(r,"integerRegex",()=>o),n.export(r,"isTupleRegex",()=>c);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)?$/,c=/^\(.+?\).*?$/},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aBgyN:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"normalizeSignature",()=>i);var s=e("../../errors/base.js");function i(e){let t=!0,r="",a=0,n="",i=!1;for(let s=0;so);var s=e("../data/slice.js"),i=e("./toSignatureHash.js");let o=e=>(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeFunctionData",()=>c);var s=e("../data/concat.js"),i=e("./encodeAbiParameters.js"),o=e("./prepareEncodeFunctionData.js");function c(e){let{args:t}=e,{abi:r,functionName:a}=1===e.abi.length&&e.functionName?.startsWith("0x")?e:(0,o.prepareEncodeFunctionData)(e),n=r[0],c="inputs"in n&&n.inputs?(0,i.encodeAbiParameters)(n.inputs,t??[]):void 0;return(0,s.concatHex)([a,c??"0x"])}},{"../data/concat.js":"abMsj","./encodeAbiParameters.js":"eFDQF","./prepareEncodeFunctionData.js":"fAGEe","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fAGEe:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"prepareEncodeFunctionData",()=>f);var s=e("../../errors/abi.js"),i=e("../hash/toFunctionSelector.js"),o=e("./formatAbiItem.js"),c=e("./getAbiItem.js");let d="/docs/contract/encodeFunctionData";function f(e){let{abi:t,args:r,functionName:a}=e,n=t[0];if(a){let e=(0,c.getAbiItem)({abi:t,args:r,name:a});if(!e)throw new(0,s.AbiFunctionNotFoundError)(a,{docsPath:d});n=e}if("function"!==n.type)throw new(0,s.AbiFunctionNotFoundError)(void 0,{docsPath:d});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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getChainContractAddress",()=>i);var s=e("../../errors/chain.js");function i({blockNumber:e,chain:t,contract:r}){let a=t?.contracts?.[r];if(!a)throw new(0,s.ChainDoesNotSupportContract)({chain:t,contract:{name:r}});if(e&&a.blockCreated&&a.blockCreated>e)throw new(0,s.ChainDoesNotSupportContract)({blockNumber:e,chain:t,contract:{name:r,blockCreated:a.blockCreated}});return a.address}},{"../../errors/chain.js":"lErqM","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lErqM:[function(e,t,r,a){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",()=>c),n.export(r,"ClientChainNotConfiguredError",()=>d),n.export(r,"InvalidChainIdError",()=>f);var s=e("./base.js");class i extends s.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 s.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 c extends s.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 d extends s.BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}class f extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isNullUniversalResolverError",()=>c);var s=e("../../constants/solidity.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js");function c(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===s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"panicReasons",()=>s),n.export(r,"solidityError",()=>i),n.export(r,"solidityPanic",()=>o);let s={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,a){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 s=e("../accounts/utils/parseAccount.js"),i=e("../constants/solidity.js"),o=e("../utils/abi/decodeErrorResult.js"),c=e("../utils/abi/formatAbiItem.js"),d=e("../utils/abi/formatAbiItemWithArgs.js"),f=e("../utils/abi/getAbiItem.js"),l=e("../utils/unit/formatEther.js"),u=e("../utils/unit/formatGwei.js"),h=e("./abi.js"),p=e("./base.js"),b=e("./stateOverride.js"),m=e("./transaction.js"),g=e("./utils.js");class y extends p.BaseError{constructor(e,{account:t,docsPath:r,chain:a,data:n,gas:i,gasPrice:o,maxFeePerGas:c,maxPriorityFeePerGas:d,nonce:f,to:h,value:p,stateOverride:g}){const y=t?(0,s.parseAccount)(t):void 0;let x=(0,m.prettyPrint)({from:y?.address,to:h,value:void 0!==p&&`${(0,l.formatEther)(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:i,gasPrice:void 0!==o&&`${(0,u.formatGwei)(o)} gwei`,maxFeePerGas:void 0!==c&&`${(0,u.formatGwei)(c)} gwei`,maxPriorityFeePerGas:void 0!==d&&`${(0,u.formatGwei)(d)} gwei`,nonce:f});g&&(x+=` +${(0,b.prettyStateOverride)(g)}`),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:a,docsPath:n,functionName:s,sender:i}){const o=(0,f.getAbiItem)({abi:t,args:r,name:s}),l=o?(0,d.formatAbiItemWithArgs)({abiItem:o,args:r,includeFunctionName:!1,includeName:!1}):void 0,u=o?(0,c.formatAbiItem)(o,{includeName:!0}):void 0,h=(0,m.prettyPrint)({address:a&&(0,g.getContractAddress)(a),function:u,args:l&&"()"!==l&&`${[...Array(s?.length??0).keys()].map(()=>" ").join("")}${l}`,sender:i});super(e.shortMessage||`An unknown error occurred while executing the contract function "${s}".`,{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=a,this.functionName=s,this.sender=i}}class v extends p.BaseError{constructor({abi:e,data:t,functionName:r,message:a}){let n,s,f,l,u;if(t&&"0x"!==t)try{const{abiItem:r,errorName:a,args:n}=u=(0,o.decodeErrorResult)({abi:e,data:t});if("Error"===a)f=n[0];else if("Panic"===a){const[e]=n;f=i.panicReasons[e]}else{const e=r?(0,c.formatAbiItem)(r,{includeName:!0}):void 0,t=r&&n?(0,d.formatAbiItemWithArgs)({abiItem:r,args:n,includeFunctionName:!1,includeName:!1}):void 0;s=[e?`Error: ${e}`:"",t&&"()"!==t?` ${[...Array(a?.length??0).keys()].map(()=>" ").join("")}${t}`:""]}}catch(e){n=e}else a&&(f=a);n instanceof h.AbiErrorSignatureNotFoundError&&(l=n.signature,s=[`Unable to decode signature "${l}" 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=${l}.`]),super(f&&"execution reverted"!==f||l?[`The contract function "${r}" reverted with the following ${l?"signature":"reason"}:`,f||l].join("\n"):`The contract function "${r}" reverted.`,{cause:n,metaMessages:s}),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=u,this.reason=f,this.signature=l}}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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeErrorResult",()=>l);var s=e("../../constants/solidity.js"),i=e("../../errors/abi.js"),o=e("../data/slice.js"),c=e("../hash/toFunctionSelector.js"),d=e("./decodeAbiParameters.js"),f=e("./formatAbiItem.js");function l(e){let{abi:t,data:r}=e,a=(0,o.slice)(r,0,4);if("0x"===a)throw new(0,i.AbiDecodingZeroDataError);let n=[...t||[],s.solidityError,s.solidityPanic].find(e=>"error"===e.type&&a===(0,c.toFunctionSelector)((0,f.formatAbiItem)(e)));if(!n)throw new(0,i.AbiErrorSignatureNotFoundError)(a,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:n,args:"inputs"in n&&n.inputs&&n.inputs.length>0?(0,d.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItemWithArgs",()=>i);var s=e("../stringify.js");function i({abiItem:e,args:t,includeFunctionName:r=!0,includeName:a=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${r?e.name:""}(${e.inputs.map((e,r)=>`${a&&e.name?`${e.name}: `:""}${"object"==typeof t[r]?(0,s.stringify)(t[r]):t[r]}`).join(", ")})`}},{"../stringify.js":"1zDuH","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1zDuH":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"stringify",()=>s);let s=(e,t,r)=>JSON.stringify(e,(e,r)=>{let a="bigint"==typeof r?r.toString():r;return"function"==typeof t?t(e,a):a},r)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6671b":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatEther",()=>o);var s=e("../../constants/unit.js"),i=e("./formatUnits.js");function o(e,t="wei"){return(0,i.formatUnits)(e,s.etherUnits[t])}},{"../../constants/unit.js":"f6EQu","./formatUnits.js":"gKHB4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],f6EQu:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"etherUnits",()=>s),n.export(r,"gweiUnits",()=>i),n.export(r,"weiUnits",()=>o);let s={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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t){let r=e.toString(),a=r.startsWith("-");a&&(r=r.slice(1));let[n,s]=[(r=r.padStart(t,"0")).slice(0,r.length-t),r.slice(r.length-t)];return s=s.replace(/(0+)$/,""),`${a?"-":""}${n||"0"}${s?`.${s}`:""}`}n.defineInteropFlag(r),n.export(r,"formatUnits",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],bvV3n:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatGwei",()=>o);var s=e("../../constants/unit.js"),i=e("./formatUnits.js");function o(e,t="wei"){return(0,i.formatUnits)(e,s.gweiUnits[t])}},{"../../constants/unit.js":"f6EQu","./formatUnits.js":"gKHB4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9gQO4":[function(e,t,r,a){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",()=>c),n.export(r,"prettyStateOverride",()=>d);var s=e("./base.js");class i extends s.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 s.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 c(e){return e.reduce((e,{slot:t,value:r})=>`${e} ${t}: ${r} +`,"")}function d(e){return e.reduce((e,{address:t,...r})=>{let a=`${e} ${t}: +`;return r.nonce&&(a+=` nonce: ${r.nonce} +`),r.balance&&(a+=` balance: ${r.balance} +`),r.code&&(a+=` code: ${r.code} +`),r.state&&(a+=" state:\n",a+=c(r.state)),r.stateDiff&&(a+=" stateDiff:\n",a+=c(r.stateDiff)),a}," State Override:\n").slice(0,-1)}},{"./base.js":"7Ho1u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"41xp5":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"prettyPrint",()=>c),n.export(r,"FeeConflictError",()=>d),n.export(r,"InvalidLegacyVError",()=>f),n.export(r,"InvalidSerializableTransactionError",()=>l),n.export(r,"InvalidSerializedTransactionTypeError",()=>u),n.export(r,"InvalidSerializedTransactionError",()=>h),n.export(r,"InvalidStorageKeySizeError",()=>p),n.export(r,"TransactionExecutionError",()=>b),n.export(r,"TransactionNotFoundError",()=>m),n.export(r,"TransactionReceiptNotFoundError",()=>g),n.export(r,"WaitForTransactionReceiptTimeoutError",()=>y);var s=e("../utils/unit/formatEther.js"),i=e("../utils/unit/formatGwei.js"),o=e("./base.js");function c(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 d 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 f 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 l extends o.BaseError{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",c(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 u 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 a=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}"`,a.length>0?`Missing Attributes: ${a.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 b extends o.BaseError{constructor(e,{account:t,docsPath:r,chain:a,data:n,gas:o,gasPrice:d,maxFeePerGas:f,maxPriorityFeePerGas:l,nonce:u,to:h,value:p}){super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",c({chain:a&&`${a?.name} (id: ${a?.id})`,from:t?.address,to:h,value:void 0!==p&&`${(0,s.formatEther)(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:o,gasPrice:void 0!==d&&`${(0,i.formatGwei)(d)} gwei`,maxFeePerGas:void 0!==f&&`${(0,i.formatGwei)(f)} gwei`,maxPriorityFeePerGas:void 0!==l&&`${(0,i.formatGwei)(l)} gwei`,nonce:u})].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:a,index:n}){let s="Transaction";r&&void 0!==n&&(s=`Transaction at block time "${r}" at index "${n}"`),e&&void 0!==n&&(s=`Transaction at block hash "${e}" at index "${n}"`),t&&void 0!==n&&(s=`Transaction at block number "${t}" at index "${n}"`),a&&(s=`Transaction with hash "${a}"`),super(`${s} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class g 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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"namehash",()=>f);var s=e("../data/concat.js"),i=e("../encoding/toBytes.js"),o=e("../encoding/toHex.js"),c=e("../hash/keccak256.js"),d=e("./encodedLabelToLabelhash.js");function f(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 a=(0,d.encodedLabelToLabelhash)(r[e]),n=a?(0,i.toBytes)(a):(0,c.keccak256)((0,i.stringToBytes)(r[e]),"bytes");t=(0,c.keccak256)((0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodedLabelToLabelhash",()=>i);var s=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,s.isHex)(t)?t:null}},{"../data/isHex.js":"8Cifm","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aiaVa:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"packetToBytes",()=>c);var s=e("../encoding/toBytes.js"),i=e("./encodeLabelhash.js"),o=e("./labelhash.js");function c(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let r=new Uint8Array((0,s.stringToBytes)(t).byteLength+2),a=0,n=t.split(".");for(let e=0;e255&&(t=(0,s.stringToBytes)((0,i.encodeLabelhash)((0,o.labelhash)(n[e])))),r[a]=t.length,r.set(t,a+1),a+=t.length+1}return r.byteLength!==a+1?r.slice(0,a+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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){return`[${e.slice(2)}]`}n.defineInteropFlag(r),n.export(r,"encodeLabelhash",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],jvE6x:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"labelhash",()=>d);var s=e("../encoding/toBytes.js"),i=e("../encoding/toHex.js"),o=e("../hash/keccak256.js"),c=e("./encodedLabelToLabelhash.js");function d(e){let t=new Uint8Array(32).fill(0);return e?(0,c.encodedLabelToLabelhash)(e)||(0,o.keccak256)((0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t,r){let a=e[t.name];if("function"==typeof a)return a;let n=e[r];return"function"==typeof n?n:r=>t(e,r)}n.defineInteropFlag(r),n.export(r,"getAction",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"81rBh":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"readContract",()=>f);var s=e("../../utils/abi/decodeFunctionResult.js"),i=e("../../utils/abi/encodeFunctionData.js"),o=e("../../utils/errors/getContractError.js"),c=e("../../utils/getAction.js"),d=e("./call.js");async function f(e,t){let{abi:r,address:a,args:n,functionName:f,...l}=t,u=(0,i.encodeFunctionData)({abi:r,args:n,functionName:f});try{let{data:t}=await (0,c.getAction)(e,d.call,"call")({...l,data:u,to:a});return(0,s.decodeFunctionResult)({abi:r,args:n,functionName:f,data:t||"0x"})}catch(e){throw(0,o.getContractError)(e,{abi:r,address:a,args:n,docsPath:"/docs/contract/readContract",functionName:f})}}},{"../../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractError",()=>d);var s=e("../../errors/abi.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js"),c=e("../../errors/rpc.js");function d(e,{abi:t,address:r,args:a,docsPath:n,functionName:d,sender:f}){let{code:l,data:u,message:h,shortMessage:p}=e instanceof o.RawContractError?e:e instanceof i.BaseError?e.walk(e=>"data"in e)||e.walk():{},b=e instanceof s.AbiDecodingZeroDataError?new(0,o.ContractFunctionZeroDataError)({functionName:d}):[3,c.InternalRpcError.code].includes(l)&&(u||h||p)?new(0,o.ContractFunctionRevertedError)({abi:t,data:"object"==typeof u?u.data:u,functionName:d,message:p??h}):e;return new(0,o.ContractFunctionExecutionError)(b,{abi:t,args:a,contractAddress:r,docsPath:n,functionName:d,sender:f})}},{"../../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"RpcError",()=>o),n.export(r,"ProviderRpcError",()=>c),n.export(r,"ParseRpcError",()=>d),n.export(r,"InvalidRequestRpcError",()=>f),n.export(r,"MethodNotFoundRpcError",()=>l),n.export(r,"InvalidParamsRpcError",()=>u),n.export(r,"InternalRpcError",()=>h),n.export(r,"InvalidInputRpcError",()=>p),n.export(r,"ResourceNotFoundRpcError",()=>b),n.export(r,"ResourceUnavailableRpcError",()=>m),n.export(r,"TransactionRejectedRpcError",()=>g),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",()=>T),n.export(r,"SwitchChainError",()=>C),n.export(r,"UnknownRpcError",()=>I);var s=e("./base.js"),i=e("./request.js");class o extends s.BaseError{constructor(e,{code:t,docsPath:r,metaMessages:a,shortMessage:n}){super(n,{cause:e,docsPath:r,metaMessages:a||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 c 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 d extends o{constructor(e){super(e,{code:d.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(d,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class f extends o{constructor(e){super(e,{code:f.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(f,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class l extends o{constructor(e,{method:t}={}){super(e,{code:l.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(l,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class u extends o{constructor(e){super(e,{code:u.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(u,"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 b extends o{constructor(e){super(e,{code:b.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(b,"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 g extends o{constructor(e){super(e,{code:g.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(g,"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 c{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 c{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 c{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 c{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 T extends c{constructor(e){super(e,{code:T.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(T,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class C extends c{constructor(e){super(e,{code:C.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(C,"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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"HttpRequestError",()=>c),n.export(r,"WebSocketRequestError",()=>d),n.export(r,"RpcRequestError",()=>f),n.export(r,"TimeoutError",()=>l);var s=e("../utils/stringify.js"),i=e("./base.js"),o=e("./utils.js");class c extends i.BaseError{constructor({body:e,cause:t,details:r,headers:a,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,s.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=a,this.status=n,this.url=i}}class d 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,s.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}class f 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,s.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 l 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,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"call",()=>j),n.export(r,"getRevertErrorData",()=>C);var s=e("abitype"),i=e("../../accounts/utils/parseAccount.js"),o=e("../../constants/abis.js"),c=e("../../constants/contract.js"),d=e("../../constants/contracts.js"),f=e("../../errors/base.js"),l=e("../../errors/chain.js"),u=e("../../errors/contract.js"),h=e("../../utils/abi/decodeFunctionResult.js"),p=e("../../utils/abi/encodeDeployData.js"),b=e("../../utils/abi/encodeFunctionData.js"),m=e("../../utils/chain/getChainContractAddress.js"),g=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:a=t.account,batch:n=!!t.batch?.multicall,blockNumber:o,blockTag:h="latest",accessList:b,blobs:m,code:w,data:j,factory:I,factoryData:S,gas:k,gasPrice:R,maxFeePerBlobGas:_,maxFeePerGas:P,maxPriorityFeePerGas:B,nonce:M,to:O,value:N,stateOverride:F,...U}=r,L=a?(0,i.parseAccount)(a):void 0;if(w&&(I||S))throw new(0,f.BaseError)("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(w&&O)throw new(0,f.BaseError)("Cannot provide both `code` & `to` as parameters.");let D=w&&j,H=I&&S&&O&&j,K=D||H,z=D?function(e){let{code:t,data:r}=e;return(0,p.encodeDeployData)({abi:(0,s.parseAbi)(["constructor(bytes, bytes)"]),bytecode:d.deploylessCallViaBytecodeBytecode,args:[t,r]})}({code:w,data:j}):H?function(e){let{data:t,factory:r,factoryData:a,to:n}=e;return(0,p.encodeDeployData)({abi:(0,s.parseAbi)(["constructor(address, bytes, address, bytes)"]),bytecode:d.deploylessCallViaFactoryBytecode,args:[n,t,r,a]})}({data:j,factory:I,factoryData:S,to:O}):j;try{(0,A.assertRequest)(r);let e=(o?(0,g.numberToHex)(o):void 0)||h,a=(0,E.serializeStateOverride)(F),s=t.chain?.formatters?.transactionRequest?.format,i=(s||v.formatTransactionRequest)({...(0,x.extract)(U,{format:s}),from:L?.address,accessList:b,blobs:m,data:z,gas:k,gasPrice:R,maxFeePerBlobGas:_,maxFeePerGas:P,maxPriorityFeePerGas:B,nonce:M,to:K?void 0:O,value:N});if(n&&function({request:e}){let{data:t,to:r,...a}=e;return!(!t||t.startsWith(c.aggregate3Signature))&&!!r&&!(Object.values(a).filter(e=>void 0!==e).length>0)}({request:i})&&!a)try{return await T(t,{...i,blockNumber:o,blockTag:h})}catch(e){if(!(e instanceof l.ClientChainNotConfiguredError)&&!(e instanceof l.ChainDoesNotSupportContract))throw e}let d=await t.request({method:"eth_call",params:a?[i,e,a]:[i,e]});if("0x"===d)return{data:void 0};return{data:d}}catch(i){let a=C(i),{offchainLookup:n,offchainLookupSignature:s}=await e("7f0abfb8db81d878");if(!1!==t.ccipRead&&a?.slice(0,10)===s&&O)return{data:await n(t,{data:a,to:O})};if(K&&a?.slice(0,10)==="0x101bb98d")throw new(0,u.CounterfactualDeploymentFailedError)({factory:I});throw(0,y.getCallError)(i,{...r,account:L,chain:t.chain})}}async function T(e,t){let{batchSize:r=1024,wait:a=0}="object"==typeof e.batch?.multicall?e.batch.multicall:{},{blockNumber:n,blockTag:s="latest",data:i,multicallAddress:c,to:d}=t,f=c;if(!f){if(!e.chain)throw new(0,l.ClientChainNotConfiguredError);f=(0,m.getChainContractAddress)({blockNumber:n,chain:e.chain,contract:"multicall3"})}let p=(n?(0,g.numberToHex)(n):void 0)||s,{schedule:y}=(0,w.createBatchScheduler)({id:`${e.uid}.${p}`,wait:a,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})),a=(0,b.encodeFunctionData)({abi:o.multicall3Abi,args:[r],functionName:"aggregate3"}),n=await e.request({method:"eth_call",params:[{data:a,to:f},p]});return(0,h.decodeFunctionResult)({abi:o.multicall3Abi,args:[r],functionName:"aggregate3",data:n||"0x"})}}),[{returnData:x,success:v}]=await y({data:i,to:d});if(!v)throw new(0,u.RawContractError)({data:x});return"0x"===x?{data:void 0}:{data:x}}function C(e){if(!(e instanceof f.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAbi",()=>c);var s=e("./runtime/signatures.js"),i=e("./runtime/structs.js"),o=e("./runtime/utils.js");function c(e){let t=(0,i.parseStructs)(e),r=[],a=e.length;for(let n=0;no),n.export(r,"execErrorSignature",()=>c),n.export(r,"isEventSignature",()=>f),n.export(r,"execEventSignature",()=>l),n.export(r,"isFunctionSignature",()=>h),n.export(r,"execFunctionSignature",()=>p),n.export(r,"isStructSignature",()=>m),n.export(r,"execStructSignature",()=>g),n.export(r,"isConstructorSignature",()=>x),n.export(r,"execConstructorSignature",()=>v),n.export(r,"isFallbackSignature",()=>E),n.export(r,"isReceiveSignature",()=>j),n.export(r,"modifiers",()=>T),n.export(r,"eventModifiers",()=>C),n.export(r,"functionModifiers",()=>I);var s=e("../../regex.js");let i=/^error (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function o(e){return i.test(e)}function c(e){return(0,s.execTyped)(i,e)}let d=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function f(e){return d.test(e)}function l(e){return(0,s.execTyped)(d,e)}let u=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function h(e){return u.test(e)}function p(e){return(0,s.execTyped)(u,e)}let b=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function m(e){return b.test(e)}function g(e){return(0,s.execTyped)(b,e)}let y=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function x(e){return y.test(e)}function v(e){return(0,s.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 T=new Set(["memory","indexed","storage","calldata"]),C=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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseStructs",()=>u);var s=e("../../regex.js"),i=e("../errors/abiItem.js"),o=e("../errors/abiParameter.js"),c=e("../errors/signature.js"),d=e("../errors/struct.js"),f=e("./signatures.js"),l=e("./utils.js");function u(e){let t={},r=e.length;for(let a=0;a[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,a){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",()=>c);var s=e("../../errors.js");class i extends s.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 s.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 c extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseError",()=>i);var s=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,a=t.cause instanceof i&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...a?[`Docs: https://abitype.dev${a}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${s.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=a,this.metaMessages=t.metaMessages,this.shortMessage=e}}},{"./version.js":"b6WIk","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],b6WIk:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>s);let s="1.0.5"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6et5c":[function(e,t,r,a){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",()=>c),n.export(r,"SolidityProtectedKeywordError",()=>d),n.export(r,"InvalidModifierError",()=>f),n.export(r,"InvalidFunctionModifierError",()=>l),n.export(r,"InvalidAbiTypeParameterError",()=>u);var s=e("../../errors.js");class i extends s.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 s.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 c extends s.BaseError{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class d extends s.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 f extends s.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 l extends s.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 u extends s.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,a){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",()=>c);var s=e("../../errors.js");class i extends s.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 s.BaseError{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class c extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CircularReferenceError",()=>i);var s=e("../../errors.js");class i extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseSignature",()=>u),n.export(r,"parseAbiParameter",()=>m),n.export(r,"splitParameters",()=>g),n.export(r,"isSolidityType",()=>y),n.export(r,"isSolidityKeyword",()=>v),n.export(r,"isValidDataLocation",()=>w);var s=e("../../regex.js"),i=e("../errors/abiItem.js"),o=e("../errors/abiParameter.js"),c=e("../errors/signature.js"),d=e("../errors/splitParameters.js"),f=e("./cache.js"),l=e("./signatures.js");function u(e,t={}){if((0,l.isFunctionSignature)(e)){let r=(0,l.execFunctionSignature)(e);if(!r)throw new(0,c.InvalidSignatureError)({signature:e,type:"function"});let a=g(r.parameters),n=[],s=a.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$_]*))?$/,b=/^u?int$/;function m(e,t){let r,a=(0,f.getParameterCacheKey)(e,t?.type);if(f.parameterCache.has(a))return f.parameterCache.get(a);let n=s.isTupleRegex.test(e),c=(0,s.execTyped)(n?p:h,e);if(!c)throw new(0,o.InvalidParameterError)({param:e});if(c.name&&v(c.name))throw new(0,o.SolidityProtectedKeywordError)({param:e,name:c.name});let d=c.name?{name:c.name}:{},u="indexed"===c.modifier?{indexed:!0}:{},x=t?.structs??{},E={};if(n){r="tuple";let e=g(c.type),t=[],a=e.length;for(let r=0;ri);var s=e("../../errors.js");class i extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t){return t?`${t}:${e}`:e}n.defineInteropFlag(r),n.export(r,"getParameterCacheKey",()=>s),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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"aggregate3Signature",()=>s);let s="0x82ad56cb"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2d02I":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"deploylessCallViaBytecodeBytecode",()=>s),n.export(r,"deploylessCallViaFactoryBytecode",()=>i),n.export(r,"universalSignatureValidatorByteCode",()=>o);let s="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",i="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",o="0x60806040523480156200001157600080fd5b50604051620007003803806200070083398101604081905262000034916200056f565b6000620000438484846200004f565b9050806000526001601ff35b600080846001600160a01b0316803b806020016040519081016040528181526000908060200190933c90507f6492649264926492649264926492649264926492649264926492649264926492620000a68462000451565b036200021f57600060608085806020019051810190620000c79190620005ce565b8651929550909350915060000362000192576000836001600160a01b031683604051620000f5919062000643565b6000604051808303816000865af19150503d806000811462000134576040519150601f19603f3d011682016040523d82523d6000602084013e62000139565b606091505b5050905080620001905760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b505b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90620001c4908b90869060040162000661565b602060405180830381865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020891906200069d565b6001600160e01b031916149450505050506200044a565b805115620002b157604051630b135d3f60e11b808252906001600160a01b03871690631626ba7e9062000259908890889060040162000661565b602060405180830381865afa15801562000277573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029d91906200069d565b6001600160e01b031916149150506200044a565b8251604114620003195760405162461bcd60e51b815260206004820152603a6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e677468000000000000606482015260840162000187565b620003236200046b565b506020830151604080850151855186939260009185919081106200034b576200034b620006c9565b016020015160f81c9050601b81148015906200036b57508060ff16601c14155b15620003cf5760405162461bcd60e51b815260206004820152603b6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c75650000000000606482015260840162000187565b6040805160008152602081018083528a905260ff83169181019190915260608101849052608081018390526001600160a01b038a169060019060a0016020604051602081039080840390855afa1580156200042e573d6000803e3d6000fd5b505050602060405103516001600160a01b031614955050505050505b9392505050565b60006020825110156200046357600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b03811681146200049f57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004d5578181015183820152602001620004bb565b50506000910152565b600082601f830112620004f057600080fd5b81516001600160401b03808211156200050d576200050d620004a2565b604051601f8301601f19908116603f01168101908282118183101715620005385762000538620004a2565b816040528381528660208588010111156200055257600080fd5b62000565846020830160208901620004b8565b9695505050505050565b6000806000606084860312156200058557600080fd5b8351620005928162000489565b6020850151604086015191945092506001600160401b03811115620005b657600080fd5b620005c486828701620004de565b9150509250925092565b600080600060608486031215620005e457600080fd5b8351620005f18162000489565b60208501519093506001600160401b03808211156200060f57600080fd5b6200061d87838801620004de565b935060408601519150808211156200063457600080fd5b50620005c486828701620004de565b6000825162000657818460208701620004b8565b9190910192915050565b828152604060208201526000825180604084015262000688816060850160208701620004b8565b601f01601f1916919091016060019392505050565b600060208284031215620006b057600080fd5b81516001600160e01b0319811681146200044a57600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6ti4L":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeDeployData",()=>d);var s=e("../../errors/abi.js"),i=e("../data/concat.js"),o=e("./encodeAbiParameters.js");let c="/docs/contract/encodeDeployData";function d(e){let{abi:t,args:r,bytecode:a}=e;if(!r||0===r.length)return a;let n=t.find(e=>"type"in e&&"constructor"===e.type);if(!n)throw new(0,s.AbiConstructorNotFoundError)({docsPath:c});if(!("inputs"in n)||!n.inputs||0===n.inputs.length)throw new(0,s.AbiConstructorParamsNotFoundError)({docsPath:c});let d=(0,o.encodeAbiParameters)(n.inputs,r);return(0,i.concatHex)([a,d])}},{"../../errors/abi.js":"2Ct50","../data/concat.js":"abMsj","./encodeAbiParameters.js":"eFDQF","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fcxus:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getCallError",()=>c);var s=e("../../errors/contract.js"),i=e("../../errors/node.js"),o=e("./getNodeError.js");function c(e,{docsPath:t,...r}){let a,n=(a=(0,o.getNodeError)(e,r))instanceof i.UnknownNodeError?e:a;return new(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ExecutionRevertedError",()=>o),n.export(r,"FeeCapTooHighError",()=>c),n.export(r,"FeeCapTooLowError",()=>d),n.export(r,"NonceTooHighError",()=>f),n.export(r,"NonceTooLowError",()=>l),n.export(r,"NonceMaxValueError",()=>u),n.export(r,"InsufficientFundsError",()=>h),n.export(r,"IntrinsicGasTooHighError",()=>p),n.export(r,"IntrinsicGasTooLowError",()=>b),n.export(r,"TransactionTypeNotSupportedError",()=>m),n.export(r,"TipAboveFeeCapError",()=>g),n.export(r,"UnknownNodeError",()=>y);var s=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 c extends i.BaseError{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,s.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(c,"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 d extends i.BaseError{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,s.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(d,"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 f 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(f,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class l 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(l,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class u 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(u,"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 b 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(b,"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 g extends i.BaseError{constructor({cause:e,maxPriorityFeePerGas:t,maxFeePerGas:r}={}){super(`The provided tip (\`maxPriorityFeePerGas\`${t?` = ${(0,s.formatGwei)(t)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${(0,s.formatGwei)(r)} gwei`:""}).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(g,"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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"containsNodeError",()=>d),n.export(r,"getNodeError",()=>f);var s=e("../../errors/base.js"),i=e("../../errors/node.js"),o=e("../../errors/request.js"),c=e("../../errors/rpc.js");function d(e){return e instanceof c.TransactionRejectedRpcError||e instanceof c.InvalidInputRpcError||e instanceof o.RpcRequestError&&e.code===i.ExecutionRevertedError.code}function f(e,t){let r=(e.details||"").toLowerCase(),a=e instanceof s.BaseError?e.walk(e=>e.code===i.ExecutionRevertedError.code):e;return a instanceof s.BaseError?new(0,i.ExecutionRevertedError)({cause:e,message:a.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,{format:t}){if(!t)return{};let r={};return!function t(a){for(let n of Object.keys(a))n in e&&(r[n]=e[n]),a[n]&&"object"==typeof a[n]&&!Array.isArray(a[n])&&t(a[n])}(t(e||{})),r}n.defineInteropFlag(r),n.export(r,"extract",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9q6xD":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"rpcTransactionType",()=>o),n.export(r,"formatTransactionRequest",()=>c),n.export(r,"defineTransactionRequest",()=>d);var s=e("../encoding/toHex.js"),i=e("./formatter.js");let o={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"};function c(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,s.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,s.numberToHex)(e.gas)),void 0!==e.gasPrice&&(t.gasPrice=(0,s.numberToHex)(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=(0,s.numberToHex)(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(t.maxFeePerGas=(0,s.numberToHex)(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=(0,s.numberToHex)(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(t.nonce=(0,s.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,s.numberToHex)(e.value)),t}let d=(0,i.defineFormatter)("transactionRequest",c)},{"../encoding/toHex.js":"kYX8u","./formatter.js":"cGA22","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cGA22:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t){return({exclude:r,format:a})=>({exclude:r,format:e=>{let n=t(e);if(r)for(let e of r)delete n[e];return{...n,...a(e)}},type:e})}n.defineInteropFlag(r),n.export(r,"defineFormatter",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lb0TZ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createBatchScheduler",()=>i);let s=new Map;function i({fn:e,id:t,shouldSplitBatch:r,wait:a=0,sort:n}){let i=async()=>{let t=c();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;rs.delete(t),c=()=>s.get(t)||[],d=e=>s.set(t,[...c(),e]);return{flush:o,async schedule(e){let t={},n=new Promise((e,r)=>{t.resolve=e,t.reject=r});return(r?.([...c().map(({args:e})=>e),e])&&i(),c().length>0)?d({args:e,pendingPromise:t}):(d({args:e,pendingPromise:t}),setTimeout(i,a)),n}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],dNyWJ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeStateMapping",()=>f),n.export(r,"serializeAccountStateOverride",()=>l),n.export(r,"serializeStateOverride",()=>u);var s=e("../errors/address.js"),i=e("../errors/data.js"),o=e("../errors/stateOverride.js"),c=e("./address/isAddress.js"),d=e("./encoding/toHex.js");function f(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 l(e){let{balance:t,nonce:r,state:a,stateDiff:n,code:s}=e,i={};if(void 0!==s&&(i.code=s),void 0!==t&&(i.balance=(0,d.numberToHex)(t)),void 0!==r&&(i.nonce=(0,d.numberToHex)(r)),void 0!==a&&(i.state=f(a)),void 0!==n){if(i.state)throw new(0,o.StateAssignmentConflictError);i.stateDiff=f(n)}return i}function u(e){if(!e)return;let t={};for(let{address:r,...a}of e){if(!(0,c.isAddress)(r,{strict:!1}))throw new(0,s.InvalidAddressError)({address:r});if(t[r])throw new(0,o.AccountStateConflictError)({address:r});t[r]=l(a)}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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertRequest",()=>f);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../errors/address.js"),o=e("../../errors/node.js"),c=e("../../errors/transaction.js"),d=e("../address/isAddress.js");function f(e){let{account:t,gasPrice:r,maxFeePerGas:a,maxPriorityFeePerGas:n,to:f}=e,l=t?(0,s.parseAccount)(t):void 0;if(l&&!(0,d.isAddress)(l.address))throw new(0,i.InvalidAddressError)({address:l.address});if(f&&!(0,d.isAddress)(f))throw new(0,i.InvalidAddressError)({address:f});if(void 0!==r&&(void 0!==a||void 0!==n))throw new(0,c.FeeConflictError);if(a&&a>2n**256n-1n)throw new(0,o.FeeCapTooHighError)({maxFeePerGas:a});if(n&&a&&n>a)throw new(0,o.TipAboveFeeCapError)({maxFeePerGas:a,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,a){t.exports=e("5675bf56536f5c80")(t.bundle.resolve("ivc5g")).then(()=>t.bundle.root("7zzrF"))},{"5675bf56536f5c80":"kUgcd"}],kUgcd:[function(e,t,r,a){"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 a=document.createElement("link");a.href=e,a.rel="preload",a.as="script",document.head.appendChild(a);var n=document.createElement("script");n.async=!0,n.type="text/javascript",n.src=e,n.onerror=function(t){var a=TypeError("Failed to fetch dynamically imported module: ".concat(e,". Error: ").concat(t.message));n.onerror=n.onload=null,n.remove(),r(a)},n.onload=function(){n.onerror=n.onload=null,t()},document.getElementsByTagName("head")[0].appendChild(n)})})},{"21680e6d0f1ea0":"RewzR"}],RewzR:[function(e,t,r,a){"use strict";var n={},s={},i={};t.exports=function(e,t){return function(r){var a=function(e){switch(e){case"preload":return s;case"prefetch":return i;default:return n}}(t);return a[r]?a[r]:a[r]=e.apply(null,arguments).catch(function(e){throw delete a[r],e})}}},{}],b1UyZ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsAvatar",()=>c);var s=e("../../utils/ens/avatar/parseAvatarRecord.js"),i=e("../../utils/getAction.js"),o=e("./getEnsText.js");async function c(e,{blockNumber:t,blockTag:r,assetGatewayUrls:a,name:n,gatewayUrls:c,strict:d,universalResolverAddress:f}){let l=await (0,i.getAction)(e,o.getEnsText,"getEnsText")({blockNumber:t,blockTag:r,key:"avatar",name:n,universalResolverAddress:f,gatewayUrls:c,strict:d});if(!l)return null;try{return await (0,s.parseAvatarRecord)(e,{record:l,gatewayUrls:a})}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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAvatarRecord",()=>i);var s=e("./utils.js");async function i(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?o(e,{gatewayUrls:t,record:r}):(0,s.parseAvatarUri)({uri:r,gatewayUrls:t})}async function o(e,{gatewayUrls:t,record:r}){let a=(0,s.parseNftUri)(r),n=await (0,s.getNftTokenUri)(e,{nft:a}),{uri:i,isOnChain:o,isEncoded:c}=(0,s.resolveAvatarUri)({uri:n,gatewayUrls:t});if(o&&(i.includes("data:application/json;base64,")||i.startsWith("{"))){let e=JSON.parse(c?atob(i.replace("data:application/json;base64,","")):i);return(0,s.parseAvatarUri)({uri:(0,s.getJsonImage)(e),gatewayUrls:t})}let d=a.tokenID;return"erc1155"===a.namespace&&(d=d.replace("0x","").padStart(64,"0")),(0,s.getMetadataAvatarUri)({gatewayUrls:t,uri:i.replace(/(?:0x)?{id}/,d)})}},{"./utils.js":"lbCxI","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lbCxI:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isImageUri",()=>l),n.export(r,"getGateway",()=>u),n.export(r,"resolveAvatarUri",()=>h),n.export(r,"getJsonImage",()=>p),n.export(r,"getMetadataAvatarUri",()=>b),n.export(r,"parseAvatarUri",()=>m),n.export(r,"parseNftUri",()=>g),n.export(r,"getNftTokenUri",()=>y);var s=e("../../../actions/public/readContract.js"),i=e("../../../errors/ens.js");let o=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,c=/^(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\-.]+))?(?\/.*)?$/,d=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,f=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function l(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 u(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function h({uri:e,gatewayUrls:t}){let r=d.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};let a=u(t?.ipfs,"https://ipfs.io"),n=u(t?.arweave,"https://arweave.net"),s=e.match(o),{protocol:l,subpath:h,target:p,subtarget:b=""}=s?.groups||{},m="ipns:/"===l||"ipns/"===h,g="ipfs:/"===l||"ipfs/"===h||c.test(e);if(e.startsWith("http")&&!m&&!g){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((m||g)&&p)return{uri:`${a}/${m?"ipns":"ipfs"}/${p}${b}`,isOnChain:!1,isEncoded:!1};if("ar:/"===l&&p)return{uri:`${n}/${p}${b||""}`,isOnChain:!1,isEncoded:!1};let y=e.replace(f,"");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:a}=h({uri:t,gatewayUrls:e});if(a||await l(r))return r;throw new(0,i.EnsAvatarUriResolutionError)({uri:t})}function g(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[r,a,n]=t.split("/"),[s,o]=r.split(":"),[c,d]=a.split(":");if(!s||"eip155"!==s.toLowerCase())throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Only EIP-155 supported"});if(!o)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Chain ID not found"});if(!d)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Contract address not found"});if(!n)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Token ID not found"});if(!c)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o),namespace:c.toLowerCase(),contractAddress:d,tokenID:n}}async function y(e,{nft:t}){if("erc721"===t.namespace)return(0,s.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,s.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,a){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",()=>c),n.export(r,"EnsAvatarUnsupportedNamespaceError",()=>d);var s=e("./base.js");class i extends s.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 s.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 c extends s.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 d extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsText",()=>b);var s=e("../../constants/abis.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),c=e("../../utils/chain/getChainContractAddress.js"),d=e("../../utils/encoding/toHex.js"),f=e("../../utils/ens/errors.js"),l=e("../../utils/ens/namehash.js"),u=e("../../utils/ens/packetToBytes.js"),h=e("../../utils/getAction.js"),p=e("../public/readContract.js");async function b(e,{blockNumber:t,blockTag:r,name:a,key:n,gatewayUrls:b,strict:m,universalResolverAddress:g}){let y=g;if(!y){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");y=(0,c.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let c={address:y,abi:s.universalResolverResolveAbi,functionName:"resolve",args:[(0,d.toHex)((0,u.packetToBytes)(a)),(0,o.encodeFunctionData)({abi:s.textResolverAbi,functionName:"text",args:[(0,l.namehash)(a),n]})],blockNumber:t,blockTag:r},f=(0,h.getAction)(e,p.readContract,"readContract"),m=b?await f({...c,args:[...c.args,b]}):await f(c);if("0x"===m[0])return null;let g=(0,i.decodeFunctionResult)({abi:s.textResolverAbi,functionName:"text",data:m[0]});return""===g?null:g}catch(e){if(m)throw e;if((0,f.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsName",()=>u);var s=e("../../constants/abis.js"),i=e("../../utils/chain/getChainContractAddress.js"),o=e("../../utils/encoding/toHex.js"),c=e("../../utils/ens/errors.js"),d=e("../../utils/ens/packetToBytes.js"),f=e("../../utils/getAction.js"),l=e("../public/readContract.js");async function u(e,{address:t,blockNumber:r,blockTag:a,gatewayUrls:n,strict:u,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 b=`${t.toLowerCase().substring(2)}.addr.reverse`;try{let i={address:p,abi:s.universalResolverReverseAbi,functionName:"reverse",args:[(0,o.toHex)((0,d.packetToBytes)(b))],blockNumber:r,blockTag:a},c=(0,f.getAction)(e,l.readContract,"readContract"),[u,h]=n?await c({...i,args:[...i.args,n]}):await c(i);if(t.toLowerCase()!==h.toLowerCase())return null;return u}catch(e){if(u)throw e;if((0,c.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsResolver",()=>f);var s=e("../../utils/chain/getChainContractAddress.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/ens/packetToBytes.js"),c=e("../../utils/getAction.js"),d=e("../public/readContract.js");async function f(e,{blockNumber:t,blockTag:r,name:a,universalResolverAddress:n}){let f=n;if(!f){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");f=(0,s.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}let[l]=await (0,c.getAction)(e,d.readContract,"readContract")({address:f,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,i.toHex)((0,o.packetToBytes)(a))],blockNumber:t,blockTag:r});return l}},{"../../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createBlockFilter",()=>i);var s=e("../../utils/filters/createFilterRequestScope.js");async function i(e){let t=(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,{method:t}){let r={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:a,status:n,transport:s})=>{"success"===n&&t===e&&(r[a]=s.request)}),t=>r[t]||e.request}n.defineInteropFlag(r),n.export(r,"createFilterRequestScope",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5cLHL":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createContractEventFilter",()=>c);var s=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/filters/createFilterRequestScope.js");async function c(e,t){let{address:r,abi:a,args:n,eventName:c,fromBlock:d,strict:f,toBlock:l}=t,u=(0,o.createFilterRequestScope)(e,{method:"eth_newFilter"}),h=c?(0,s.encodeEventTopics)({abi:a,args:n,eventName:c}):void 0,p=await e.request({method:"eth_newFilter",params:[{address:r,fromBlock:"bigint"==typeof d?(0,i.numberToHex)(d):d,toBlock:"bigint"==typeof l?(0,i.numberToHex)(l):l,topics:h}]});return{abi:a,args:n,eventName:c,id:p,request:u(p),strict:!!f,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeEventTopics",()=>p);var s=e("../../errors/abi.js"),i=e("../../errors/log.js"),o=e("../encoding/toBytes.js"),c=e("../hash/keccak256.js"),d=e("../hash/toEventSelector.js"),f=e("./encodeAbiParameters.js"),l=e("./formatAbiItem.js"),u=e("./getAbiItem.js");let h="/docs/contract/encodeEventTopics";function p(e){let{abi:t,eventName:r,args:a}=e,n=t[0];if(r){let e=(0,u.getAbiItem)({abi:t,name:r});if(!e)throw new(0,s.AbiEventNotFoundError)(r,{docsPath:h});n=e}if("event"!==n.type)throw new(0,s.AbiEventNotFoundError)(void 0,{docsPath:h});let i=(0,l.formatAbiItem)(n),o=(0,d.toEventSelector)(i),c=[];if(a&&"inputs"in n){let e=n.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(a)?a:Object.values(a).length>0?e?.map(e=>a[e.name])??[]:[];t.length>0&&(c=e?.map((e,r)=>Array.isArray(t[r])?t[r].map((a,n)=>b({param:e,value:t[r][n]})):t[r]?b({param:e,value:t[r]}):null)??[])}return[o,...c]}function b({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,c.keccak256)((0,o.toBytes)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new(0,i.FilterTypeNotSupportedError)(e.type);return(0,f.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FilterTypeNotSupportedError",()=>i);var s=e("./base.js");class i extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createEventFilter",()=>c);var s=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/filters/createFilterRequestScope.js");async function c(e,{address:t,args:r,event:a,events:n,fromBlock:d,strict:f,toBlock:l}={}){let u=n??(a?[a]:void 0),h=(0,o.createFilterRequestScope)(e,{method:"eth_newFilter"}),p=[];u&&(p=[u.flatMap(e=>(0,s.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],a&&(p=p[0]));let b=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof d?(0,i.numberToHex)(d):d,toBlock:"bigint"==typeof l?(0,i.numberToHex)(l):l,...p.length?{topics:p}:{}}]});return{abi:u,args:r,eventName:a?a.name:void 0,fromBlock:d,id:b,request:h(b),strict:!!f,toBlock:l,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createPendingTransactionFilter",()=>i);var s=e("../../utils/filters/createFilterRequestScope.js");async function i(e){let t=(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateContractGas",()=>f);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/abi/encodeFunctionData.js"),o=e("../../utils/errors/getContractError.js"),c=e("../../utils/getAction.js"),d=e("./estimateGas.js");async function f(e,t){let{abi:r,address:a,args:n,functionName:f,...l}=t,u=(0,i.encodeFunctionData)({abi:r,args:n,functionName:f});try{return await (0,c.getAction)(e,d.estimateGas,"estimateGas")({data:u,to:a,...l})}catch(t){let e=l.account?(0,s.parseAccount)(l.account):void 0;throw(0,o.getContractError)(t,{abi:r,address:a,args:n,docsPath:"/docs/contract/estimateContractGas",functionName:f,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateGas",()=>h);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/errors/getEstimateGasError.js"),c=e("../../utils/formatters/extract.js"),d=e("../../utils/formatters/transactionRequest.js"),f=e("../../utils/stateOverride.js"),l=e("../../utils/transaction/assertRequest.js"),u=e("../wallet/prepareTransactionRequest.js");async function h(e,t){let r=t.account??e.account,a=r?(0,s.parseAccount)(r):void 0;try{let{accessList:r,blobs:n,blobVersionedHashes:s,blockNumber:o,blockTag:h,data:p,gas:b,gasPrice:m,maxFeePerBlobGas:g,maxFeePerGas:y,maxPriorityFeePerGas:x,nonce:v,to:w,value:E,stateOverride:A,...j}=await (0,u.prepareTransactionRequest)(e,{...t,parameters:a?.type==="local"?void 0:["blobVersionedHashes"]}),T=(o?(0,i.numberToHex)(o):void 0)||h,C=(0,f.serializeStateOverride)(A);(0,l.assertRequest)(t);let I=e.chain?.formatters?.transactionRequest?.format,S=(I||d.formatTransactionRequest)({...(0,c.extract)(j,{format:I}),from:a?.address,accessList:r,blobs:n,blobVersionedHashes:s,data:p,gas:b,gasPrice:m,maxFeePerBlobGas:g,maxFeePerGas:y,maxPriorityFeePerGas:x,nonce:v,to:w,value:E}),k=await e.request({method:"eth_estimateGas",params:C?[S,T??"latest",C]:T?[S,T]:[S]});return BigInt(k)}catch(r){throw(0,o.getEstimateGasError)(r,{...t,account:a,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEstimateGasError",()=>c);var s=e("../../errors/estimateGas.js"),i=e("../../errors/node.js"),o=e("./getNodeError.js");function c(e,{docsPath:t,...r}){let a,n=(a=(0,o.getNodeError)(e,r))instanceof i.UnknownNodeError?e:a;return new(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EstimateGasExecutionError",()=>d);var s=e("../utils/unit/formatEther.js"),i=e("../utils/unit/formatGwei.js"),o=e("./base.js"),c=e("./transaction.js");class d extends o.BaseError{constructor(e,{account:t,docsPath:r,chain:a,data:n,gas:o,gasPrice:d,maxFeePerGas:f,maxPriorityFeePerGas:l,nonce:u,to:h,value:p}){super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",(0,c.prettyPrint)({from:t?.address,to:h,value:void 0!==p&&`${(0,s.formatEther)(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:o,gasPrice:void 0!==d&&`${(0,i.formatGwei)(d)} gwei`,maxFeePerGas:void 0!==f&&`${(0,i.formatGwei)(f)} gwei`,maxPriorityFeePerGas:void 0!==l&&`${(0,i.formatGwei)(l)} gwei`,nonce:u})].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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"defaultParameters",()=>x),n.export(r,"prepareTransactionRequest",()=>v);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../actions/public/estimateFeesPerGas.js"),o=e("../../actions/public/estimateGas.js"),c=e("../../actions/public/getBlock.js"),d=e("../../actions/public/getTransactionCount.js"),f=e("../../errors/fee.js"),l=e("../../utils/blob/blobsToCommitments.js"),u=e("../../utils/blob/blobsToProofs.js"),h=e("../../utils/blob/commitmentsToVersionedHashes.js"),p=e("../../utils/blob/toBlobSidecars.js"),b=e("../../utils/getAction.js"),m=e("../../utils/transaction/assertRequest.js"),g=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,a,{account:n=e.account,blobs:v,chain:w,gas:E,kzg:A,nonce:j,parameters:T=x,type:C}=t,I=n?(0,s.parseAccount)(n):void 0,S={...t,...I?{from:I?.address}:{}};async function k(){return r||(r=await (0,b.getAction)(e,c.getBlock,"getBlock")({blockTag:"latest"}))}async function R(){return a||(w?w.id:void 0!==t.chainId?t.chainId:a=await (0,b.getAction)(e,y.getChainId,"getChainId")({}))}if((T.includes("blobVersionedHashes")||T.includes("sidecars"))&&v&&A){let e=(0,l.blobsToCommitments)({blobs:v,kzg:A});if(T.includes("blobVersionedHashes")&&(S.blobVersionedHashes=(0,h.commitmentsToVersionedHashes)({commitments:e,to:"hex"})),T.includes("sidecars")){let t=(0,u.blobsToProofs)({blobs:v,commitments:e,kzg:A});S.sidecars=(0,p.toBlobSidecars)({blobs:v,commitments:e,proofs:t,to:"hex"})}}if(T.includes("chainId")&&(S.chainId=await R()),T.includes("nonce")&&void 0===j&&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,b.getAction)(e,d.getTransactionCount,"getTransactionCount")({address:I.address,blockTag:"pending"});if((T.includes("fees")||T.includes("type"))&&void 0===C)try{S.type=(0,g.getTransactionType)(S)}catch{let e=await k();S.type="bigint"==typeof e?.baseFeePerGas?"eip1559":"legacy"}if(T.includes("fees"))if("legacy"!==S.type&&"eip2930"!==S.type){if(void 0===S.maxFeePerGas||void 0===S.maxPriorityFeePerGas){let r=await k(),{maxFeePerGas:a,maxPriorityFeePerGas:n}=await (0,i.internal_estimateFeesPerGas)(e,{block:r,chain:w,request:S});if(void 0===t.maxPriorityFeePerGas&&t.maxFeePerGas&&t.maxFeePerGasf),n.export(r,"internal_estimateFeesPerGas",()=>l);var s=e("../../errors/fee.js"),i=e("../../utils/getAction.js"),o=e("./estimateMaxPriorityFeePerGas.js"),c=e("./getBlock.js"),d=e("./getGasPrice.js");async function f(e,t){return l(e,t)}async function l(e,t){let{block:r,chain:a=e.chain,request:n,type:f="eip1559"}=t||{},l=await (async()=>"function"==typeof a?.fees?.baseFeeMultiplier?a.fees.baseFeeMultiplier({block:r,client:e,request:n}):a?.fees?.baseFeeMultiplier??1.2)();if(l<1)throw new(0,s.BaseFeeScalarError);let u=l.toString().split(".")[1]?.length??0,h=10**u,p=e=>e*BigInt(Math.ceil(l*h))/BigInt(h),b=r||await (0,i.getAction)(e,c.getBlock,"getBlock")({});if("function"==typeof a?.fees?.estimateFeesPerGas){let t=await a.fees.estimateFeesPerGas({block:r,client:e,multiply:p,request:n,type:f});if(null!==t)return t}if("eip1559"===f){if("bigint"!=typeof b.baseFeePerGas)throw new(0,s.Eip1559FeesNotSupportedError);let t="bigint"==typeof n?.maxPriorityFeePerGas?n.maxPriorityFeePerGas:await (0,o.internal_estimateMaxPriorityFeePerGas)(e,{block:b,chain:a,request:n}),r=p(b.baseFeePerGas);return{maxFeePerGas:n?.maxFeePerGas??r+t,maxPriorityFeePerGas:t}}return{gasPrice:n?.gasPrice??p(await (0,i.getAction)(e,d.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseFeeScalarError",()=>o),n.export(r,"Eip1559FeesNotSupportedError",()=>c),n.export(r,"MaxFeePerGasTooLowError",()=>d);var s=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 c 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 d extends i.BaseError{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateMaxPriorityFeePerGas",()=>f),n.export(r,"internal_estimateMaxPriorityFeePerGas",()=>l);var s=e("../../errors/fee.js"),i=e("../../utils/encoding/fromHex.js"),o=e("../../utils/getAction.js"),c=e("./getBlock.js"),d=e("./getGasPrice.js");async function f(e,t){return l(e,t)}async function l(e,t){let{block:r,chain:a=e.chain,request:n}=t||{};if("function"==typeof a?.fees?.defaultPriorityFee){let t=r||await (0,o.getAction)(e,c.getBlock,"getBlock")({});return a.fees.defaultPriorityFee({block:t,client:e,request:n})}if(void 0!==a?.fees?.defaultPriorityFee)return a?.fees?.defaultPriorityFee;try{let t=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,i.hexToBigInt)(t)}catch{let[t,a]=await Promise.all([r?Promise.resolve(r):(0,o.getAction)(e,c.getBlock,"getBlock")({}),(0,o.getAction)(e,d.getGasPrice,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new(0,s.Eip1559FeesNotSupportedError);let n=a-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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBlock",()=>c);var s=e("../../errors/block.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/formatters/block.js");async function c(e,{blockHash:t,blockNumber:r,blockTag:a,includeTransactions:n}={}){let d=n??!1,f=void 0!==r?(0,i.numberToHex)(r):void 0,l=null;if(!(l=t?await e.request({method:"eth_getBlockByHash",params:[t,d]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[f||(a??"latest"),d]},{dedupe:!!f})))throw new(0,s.BlockNotFoundError)({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||o.formatBlock)(l)}},{"../../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BlockNotFoundError",()=>i);var s=e("./base.js");class i extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatBlock",()=>o),n.export(r,"defineBlock",()=>c);var s=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 c=(0,s.defineFormatter)("block",o)},{"./formatter.js":"cGA22","./transaction.js":"9WZYb","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9WZYb":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"transactionType",()=>o),n.export(r,"formatTransaction",()=>c),n.export(r,"defineTransaction",()=>d);var s=e("../encoding/fromHex.js"),i=e("./formatter.js");let o={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function c(e){let t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,s.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,s.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 d=(0,i.defineFormatter)("transaction",c)},{"../encoding/fromHex.js":"e81NN","./formatter.js":"cGA22","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"9FLio":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function s(e){return BigInt(await e.request({method:"eth_gasPrice"}))}n.defineInteropFlag(r),n.export(r,"getGasPrice",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4eBnT":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionCount",()=>o);var s=e("../../utils/encoding/fromHex.js"),i=e("../../utils/encoding/toHex.js");async function o(e,{address:t,blockTag:r="latest",blockNumber:a}){let n=await e.request({method:"eth_getTransactionCount",params:[t,a?(0,i.numberToHex)(a):r]},{dedupe:!!a});return(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"blobsToCommitments",()=>o);var s=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"),a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,s.hexToBytes)(e)):e.blobs,n=[];for(let e of a)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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"blobsToProofs",()=>o);var s=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"),a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,s.hexToBytes)(e)):e.blobs,n="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"commitmentsToVersionedHashes",()=>i);var s=e("./commitmentToVersionedHash.js");function i(e){let{commitments:t,version:r}=e,a=e.to??("string"==typeof t[0]?"hex":"bytes"),n=[];for(let e of t)n.push((0,s.commitmentToVersionedHash)({commitment:e,to:a,version:r}));return n}},{"./commitmentToVersionedHash.js":"ibeso","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ibeso:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"commitmentToVersionedHash",()=>o);var s=e("../encoding/toHex.js"),i=e("../hash/sha256.js");function o(e){let{commitment:t,version:r=1}=e,a=e.to??("string"==typeof t?"hex":"bytes"),n=(0,i.sha256)(t,"bytes");return n.set([r],0),"bytes"===a?n:(0,s.bytesToHex)(n)}},{"../encoding/toHex.js":"kYX8u","../hash/sha256.js":"90MRi","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"90MRi":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"sha256",()=>d);var s=e("@noble/hashes/sha256"),i=e("../data/isHex.js"),o=e("../encoding/toBytes.js"),c=e("../encoding/toHex.js");function d(e,t){let r=(0,s.sha256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===(t||"hex")?r:(0,c.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"}],elItr:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toBlobSidecars",()=>c);var s=e("./blobsToCommitments.js"),i=e("./blobsToProofs.js"),o=e("./toBlobs.js");function c(e){let{data:t,kzg:r,to:a}=e,n=e.blobs??(0,o.toBlobs)({data:t,to:a}),c=e.commitments??(0,s.blobsToCommitments)({blobs:n,kzg:r,to:a}),d=e.proofs??(0,i.blobsToProofs)({blobs:n,commitments:c,kzg:r,to:a}),f=[];for(let e=0;el);var s=e("../../constants/blob.js"),i=e("../../errors/blob.js"),o=e("../cursor.js"),c=e("../data/size.js"),d=e("../encoding/toBytes.js"),f=e("../encoding/toHex.js");function l(e){let t=e.to??("string"==typeof e.data?"hex":"bytes"),r="string"==typeof e.data?(0,d.hexToBytes)(e.data):e.data,a=(0,c.size)(r);if(!a)throw new(0,i.EmptyBlobError);if(a>s.maxBytesPerTransaction)throw new(0,i.BlobSizeTooLargeError)({maxSize:s.maxBytesPerTransaction,size:a});let n=[],l=!0,u=0;for(;l;){let e=(0,o.createCursor)(new Uint8Array(s.bytesPerBlob)),t=0;for(;te.bytes):n.map(e=>(0,f.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"bytesPerFieldElement",()=>s),n.export(r,"fieldElementsPerBlob",()=>i),n.export(r,"bytesPerBlob",()=>o),n.export(r,"maxBytesPerTransaction",()=>c);let s=32,i=4096,o=131072,c=761855},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],hsw9r:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BlobSizeTooLargeError",()=>o),n.export(r,"EmptyBlobError",()=>c),n.export(r,"InvalidVersionedHashSizeError",()=>d),n.export(r,"InvalidVersionedHashVersionError",()=>f);var s=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 c extends i.BaseError{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class d 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 f extends i.BaseError{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"versionedHashVersionKzg",()=>s);let s=1},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"85b2z":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionType",()=>i);var s=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,s.InvalidSerializableTransactionError)({transaction:e})}},{"../../errors/transaction.js":"41xp5","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"13Tes":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getChainId",()=>i);var s=e("../../utils/encoding/fromHex.js");async function i(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,s.hexToNumber)(t)}},{"../../utils/encoding/fromHex.js":"e81NN","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5f2FT":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBalance",()=>i);var s=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:a="latest"}){let n=r?(0,s.numberToHex)(r):void 0;return BigInt(await e.request({method:"eth_getBalance",params:[t,n||a]}))}},{"../../utils/encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2h75w":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function s(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}n.defineInteropFlag(r),n.export(r,"getBlobBaseFee",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],iglSS:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBlockNumberCache",()=>o),n.export(r,"getBlockNumber",()=>c);var s=e("../../utils/promise/withCache.js");let i=e=>`blockNumber.${e}`;function o(e){return(0,s.getCache)(i(e))}async function c(e,{cacheTime:t=e.cacheTime}={}){return BigInt(await (0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"promiseCache",()=>s),n.export(r,"responseCache",()=>i),n.export(r,"getCache",()=>o),n.export(r,"withCache",()=>c);let s=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,s),a=t(e,i);return{clear:()=>{r.clear(),a.clear()},promise:r,response:a}}async function c(e,{cacheKey:t,cacheTime:r=1/0}){let a=o(t),n=a.response.get();if(n&&r>0&&new Date().getTime()-n.created.getTime()o);var s=e("../../utils/encoding/fromHex.js"),i=e("../../utils/encoding/toHex.js");async function o(e,{blockHash:t,blockNumber:r,blockTag:a="latest"}={}){let n,c=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:[c||a]},{dedupe:!!c}),(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getCode",()=>i);var s=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:a="latest"}){let n=void 0!==r?(0,s.numberToHex)(r):void 0,i=await e.request({method:"eth_getCode",params:[t,n||a]},{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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractEvents",()=>c);var s=e("../../utils/abi/getAbiItem.js"),i=e("../../utils/getAction.js"),o=e("./getLogs.js");async function c(e,t){let{abi:r,address:a,args:n,blockHash:c,eventName:d,fromBlock:f,toBlock:l,strict:u}=t,h=d?(0,s.getAbiItem)({abi:r,name:d}):void 0,p=h?void 0:r.filter(e=>"event"===e.type);return(0,i.getAction)(e,o.getLogs,"getLogs")({address:a,args:n,blockHash:c,event:h,events:p,fromBlock:f,toBlock:l,strict:u})}},{"../../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getLogs",()=>d);var s=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/abi/parseEventLogs.js"),o=e("../../utils/encoding/toHex.js"),c=e("../../utils/formatters/log.js");async function d(e,{address:t,blockHash:r,fromBlock:a,toBlock:n,event:f,events:l,args:u,strict:h}={}){let p=l??(f?[f]:void 0),b=[];p&&(b=[p.flatMap(e=>(0,s.encodeEventTopics)({abi:[e],eventName:e.name,args:l?void 0:u}))],f&&(b=b[0]));let m=(r?await e.request({method:"eth_getLogs",params:[{address:t,topics:b,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:b,fromBlock:"bigint"==typeof a?(0,o.numberToHex)(a):a,toBlock:"bigint"==typeof n?(0,o.numberToHex)(n):n}]})).map(e=>(0,c.formatLog)(e));return p?(0,i.parseEventLogs)({abi:p,args:u,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseEventLogs",()=>l);var s=e("../../errors/abi.js"),i=e("../address/isAddressEqual.js"),o=e("../encoding/toBytes.js"),c=e("../hash/keccak256.js"),d=e("./decodeEventLog.js"),f=e("./getAbiItem.js");function l(e){let{abi:t,args:r,logs:a,strict:n=!0}=e,l=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return a.map(e=>{try{let a=(0,f.getAbiItem)({abi:t,name:e.topics[0]});if(!a)return null;let s=(0,d.decodeEventLog)({...e,abi:[a],strict:n});if(l&&!l.includes(s.eventName)||!function(e){let{args:t,inputs:r,matchArgs:a}=e;if(!a)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,c.keccak256)((0,o.toBytes)(t))===r;return t===r}catch{return!1}}return Array.isArray(t)&&Array.isArray(a)?a.every((e,a)=>{if(!e)return!0;let s=r[a];return!!s&&(Array.isArray(e)?e:[e]).some(e=>n(s,e,t[a]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof a||Array.isArray(a))&&Object.entries(a).every(([e,a])=>{if(!a)return!0;let s=r.find(t=>t.name===e);return!!s&&(Array.isArray(a)?a:[a]).some(r=>n(s,r,t[e]))})}({args:s.args,inputs:a.inputs,matchArgs:r}))return null;return{...s,...e}}catch(a){let t,r;if(a instanceof s.AbiEventSignatureNotFoundError)return null;if(a instanceof s.DecodeLogDataMismatch||a instanceof s.DecodeLogTopicsMismatch){if(n)return null;t=a.abiItem.name,r=a.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isAddressEqual",()=>o);var s=e("../../errors/address.js"),i=e("./isAddress.js");function o(e,t){if(!(0,i.isAddress)(e,{strict:!1}))throw new(0,s.InvalidAddressError)({address:e});if(!(0,i.isAddress)(t,{strict:!1}))throw new(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeEventLog",()=>u);var s=e("../../errors/abi.js"),i=e("../data/size.js"),o=e("../hash/toEventSelector.js"),c=e("../../errors/cursor.js"),d=e("./decodeAbiParameters.js"),f=e("./formatAbiItem.js");let l="/docs/contract/decodeEventLog";function u(e){let{abi:t,data:r,strict:a,topics:n}=e,u=a??!0,[h,...p]=n;if(!h)throw new(0,s.AbiEventSignatureEmptyTopicsError)({docsPath:l});let b=t.find(e=>"event"===e.type&&h===(0,o.toEventSelector)((0,f.formatAbiItem)(e)));if(!(b&&"name"in b)||"event"!==b.type)throw new(0,s.AbiEventSignatureNotFoundError)(h,{docsPath:l});let{name:m,inputs:g}=b,y=g?.some(e=>!("name"in e&&e.name)),x=y?[]:{},v=g.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,d.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(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",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1nLif":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEip712Domain",()=>c);var s=e("../../errors/eip712.js"),i=e("../../utils/getAction.js"),o=e("./readContract.js");async function c(e,t){let{address:r,factory:a,factoryData:n}=t;try{let[t,s,c,f,l,u,h]=await (0,i.getAction)(e,o.readContract,"readContract")({abi:d,address:r,functionName:"eip712Domain",factory:a,factoryData:n});return{domain:{name:s,version:c,chainId:Number(f),verifyingContract:l,salt:u},extensions:h,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new(0,s.Eip712DomainNotFoundError)({address:r});throw e}}let d=[{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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Eip712DomainNotFoundError",()=>i);var s=e("./base.js");class i extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFeeHistory",()=>o);var s=e("../../utils/encoding/toHex.js"),i=e("../../utils/formatters/feeHistory.js");async function o(e,{blockCount:t,blockNumber:r,blockTag:a="latest",rewardPercentiles:n}){let o=r?(0,s.numberToHex)(r):void 0,c=await e.request({method:"eth_feeHistory",params:[(0,s.numberToHex)(t),o||a,n]},{dedupe:!!o});return(0,i.formatFeeHistory)(c)}},{"../../utils/encoding/toHex.js":"kYX8u","../../utils/formatters/feeHistory.js":"4P7CR","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4P7CR":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(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",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lvXbh:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFilterChanges",()=>o);var s=e("../../utils/abi/parseEventLogs.js"),i=e("../../utils/formatters/log.js");async function o(e,{filter:t}){let r="strict"in t&&t.strict,a=await t.request({method:"eth_getFilterChanges",params:[t.id]});if("string"==typeof a[0])return a;let n=a.map(e=>(0,i.formatLog)(e));return"abi"in t&&t.abi?(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFilterLogs",()=>o);var s=e("../../utils/abi/parseEventLogs.js"),i=e("../../utils/formatters/log.js");async function o(e,{filter:t}){let r=t.strict??!1,a=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(e=>(0,i.formatLog)(e));return t.abi?(0,s.parseEventLogs)({abi:t.abi,logs:a,strict:r}):a}},{"../../utils/abi/parseEventLogs.js":"avOcl","../../utils/formatters/log.js":"l9Z1x","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kAGxl:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getProof",()=>o);var s=e("../../utils/encoding/toHex.js"),i=e("../../utils/formatters/proof.js");async function o(e,{address:t,blockNumber:r,blockTag:a,storageKeys:n}){let o=void 0!==r?(0,s.numberToHex)(r):void 0,c=await e.request({method:"eth_getProof",params:[t,n,o||(a??"latest")]});return(0,i.formatProof)(c)}},{"../../utils/encoding/toHex.js":"kYX8u","../../utils/formatters/proof.js":"fD7NL","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fD7NL:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatProof",()=>i);var s=e("../index.js");function i(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getStorageAt",()=>i);var s=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:a="latest",slot:n}){let i=void 0!==r?(0,s.numberToHex)(r):void 0;return await e.request({method:"eth_getStorageAt",params:[t,n,i||a]})}},{"../../utils/encoding/toHex.js":"kYX8u","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],czu7s:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransaction",()=>c);var s=e("../../errors/transaction.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/formatters/transaction.js");async function c(e,{blockHash:t,blockNumber:r,blockTag:a,hash:n,index:c}){let d=a||"latest",f=void 0!==r?(0,i.numberToHex)(r):void 0,l=null;if(n?l=await e.request({method:"eth_getTransactionByHash",params:[n]},{dedupe:!0}):t?l=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,i.numberToHex)(c)]},{dedupe:!0}):(f||d)&&(l=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[f||d,(0,i.numberToHex)(c)]},{dedupe:!!f})),!l)throw new(0,s.TransactionNotFoundError)({blockHash:t,blockNumber:r,blockTag:d,hash:n,index:c});return(e.chain?.formatters?.transaction?.format||o.formatTransaction)(l)}},{"../../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionConfirmations",()=>c);var s=e("../../utils/getAction.js"),i=e("./getBlockNumber.js"),o=e("./getTransaction.js");async function c(e,{hash:t,transactionReceipt:r}){let[a,n]=await Promise.all([(0,s.getAction)(e,i.getBlockNumber,"getBlockNumber")({}),t?(0,s.getAction)(e,o.getTransaction,"getTransaction")({hash:t}):void 0]),c=r?.blockNumber||n?.blockNumber;return c?a-c+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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionReceipt",()=>o);var s=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,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"receiptStatuses",()=>d),n.export(r,"formatTransactionReceipt",()=>f),n.export(r,"defineTransactionReceipt",()=>l);var s=e("../encoding/fromHex.js"),i=e("./formatter.js"),o=e("./log.js"),c=e("./transaction.js");let d={"0x0":"reverted","0x1":"success"};function f(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,s.hexToNumber)(e.transactionIndex):null,status:e.status?d[e.status]:null,type:e.type?c.transactionType[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}let l=(0,i.defineFormatter)("transactionReceipt",f)},{"../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"multicall",()=>b);var s=e("../../constants/abis.js"),i=e("../../errors/abi.js"),o=e("../../errors/base.js"),c=e("../../errors/contract.js"),d=e("../../utils/abi/decodeFunctionResult.js"),f=e("../../utils/abi/encodeFunctionData.js"),l=e("../../utils/chain/getChainContractAddress.js"),u=e("../../utils/errors/getContractError.js"),h=e("../../utils/getAction.js"),p=e("./readContract.js");async function b(e,t){let{allowFailure:r=!0,batchSize:a,blockNumber:n,blockTag:b,multicallAddress:m,stateOverride:g}=t,y=t.contracts,x=a??("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,l.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:a}]}catch(i){let e=(0,u.getContractError)(i,{abi:t,address:a,args:n,docsPath:"/docs/contract/multicall",functionName:s});if(!r)throw e;w[E]=[...w[E],{allowFailure:!0,callData:"0x",target:a}]}}let j=await Promise.allSettled(w.map(t=>(0,h.getAction)(e,p.readContract,"readContract")({abi:s.multicall3Abi,address:v,args:[t],blockNumber:n,blockTag:b,functionName:"aggregate3",stateOverride:g}))),T=[];for(let e=0;el);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),c=e("../../utils/errors/getContractError.js"),d=e("../../utils/getAction.js"),f=e("./call.js");async function l(e,t){let{abi:r,address:a,args:n,dataSuffix:l,functionName:u,...h}=t,p=h.account?(0,s.parseAccount)(h.account):e.account,b=(0,o.encodeFunctionData)({abi:r,args:n,functionName:u});try{let{data:s}=await (0,d.getAction)(e,f.call,"call")({batch:!1,data:`${b}${l?l.replace("0x",""):""}`,to:a,...h,account:p}),o=(0,i.decodeFunctionResult)({abi:r,args:n,functionName:u,data:s||"0x"}),c=r.filter(e=>"name"in e&&e.name===t.functionName);return{result:o,request:{abi:c,address:a,args:n,dataSuffix:l,functionName:u,...h,account:p}}}catch(e){throw(0,c.getContractError)(e,{abi:r,address:a,args:n,docsPath:"/docs/contract/simulateContract",functionName:u,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function s(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}n.defineInteropFlag(r),n.export(r,"uninstallFilter",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7CCpK":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyMessage",()=>o);var s=e("../../utils/signature/hashMessage.js"),i=e("./verifyHash.js");async function o(e,{address:t,message:r,factory:a,factoryData:n,signature:o,...c}){let d=(0,s.hashMessage)(r);return(0,i.verifyHash)(e,{address:t,factory:a,factoryData:n,hash:d,signature:o,...c})}},{"../../utils/signature/hashMessage.js":"2jvBY","./verifyHash.js":"2qJMS","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2jvBY":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashMessage",()=>o);var s=e("../hash/keccak256.js"),i=e("./toPrefixedMessage.js");function o(e,t){return(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toPrefixedMessage",()=>d);var s=e("../../constants/strings.js"),i=e("../data/concat.js"),o=e("../data/size.js"),c=e("../encoding/toHex.js");function d(e){let t="string"==typeof e?(0,c.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,c.bytesToHex)(e.raw),r=(0,c.stringToHex)(`${s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"presignMessagePrefix",()=>s);let s="\x19Ethereum Signed Message:\n"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2qJMS":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyHash",()=>w);var s=e("../../constants/abis.js"),i=e("../../constants/contracts.js"),o=e("../../errors/contract.js"),c=e("../../utils/abi/encodeDeployData.js"),d=e("../../utils/address/getAddress.js"),f=e("../../utils/address/isAddressEqual.js"),l=e("../../utils/data/isBytesEqual.js"),u=e("../../utils/data/isHex.js"),h=e("../../utils/encoding/toHex.js"),p=e("../../utils/getAction.js"),b=e("../../utils/signature/isErc6492Signature.js"),m=e("../../utils/signature/recoverAddress.js"),g=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:a,factoryData:n,hash:w,signature:E,...A}=t,j=(0,u.isHex)(E)?E:"object"==typeof E&&"r"in E&&"s"in E?(0,y.serializeSignature)(E):(0,h.bytesToHex)(E),T=await (async()=>!a&&!n||(0,b.isErc6492Signature)(j)||await (0,p.getAction)(e,v.getCode,"getCode")({address:r})?j:(0,g.serializeErc6492Signature)({address:a,data:n,signature:j}))();try{let{data:t}=await (0,p.getAction)(e,x.call,"call")({data:(0,c.encodeDeployData)({abi:s.universalSignatureValidatorAbi,args:[r,w,T],bytecode:i.universalSignatureValidatorByteCode}),...A});return(0,l.isBytesEqual)(t??"0x0","0x1")}catch(e){try{if((0,f.isAddressEqual)((0,d.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isBytesEqual",()=>c);var s=e("@noble/curves/abstract/utils"),i=e("../encoding/toBytes.js"),o=e("./isHex.js");function c(e,t){let r=(0,o.isHex)(e)?(0,i.toBytes)(e):e,a=(0,o.isHex)(t)?(0,i.toBytes)(t):t;return(0,s.equalBytes)(r,a)}},{"@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,a){"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),s=BigInt(1),i=BigInt(2);function o(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function c(e){if(!o(e))throw Error("Uint8Array expected")}r.isBytes=o,r.abytes=c;let d=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function f(e){c(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 a=new Uint8Array(r);for(let t=0,n=0;tn;e>>=s,t+=1);return t},r.bitGet=function(e,t){return e>>BigInt(t)&s},r.bitSet=function(e,t,r){return e|(r?s: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 a=g(e),n=g(e),s=0,i=()=>{a.fill(1),n.fill(0),s=0},o=(...e)=>r(n,a,...e),c=(e=g())=>{let t;if(n=o((t=[0],Uint8Array.from(t)),e),a=o(),0!==e.length){let t;n=o((t=[1],Uint8Array.from(t)),e),a=o()}},d=()=>{if(s++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(i(),c(e);!(r=t(d()));)c();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 a=(t,r,a)=>{let n=y[r];if("function"!=typeof n)throw Error(`Invalid validator "${r}", expected function`);let s=e[t];if((!a||void 0!==s)&&!n(s,e))throw Error(`Invalid param ${String(t)}=${s} (${typeof s}), expected ${r}`)};for(let[e,r]of Object.entries(t))a(e,r,!1);for(let[e,t]of Object.entries(r))a(e,t,!0);return e}},{}],i4GWu:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isErc6492Signature",()=>o);var s=e("../../constants/bytes.js"),i=e("../data/slice.js");function o(e){return(0,i.sliceHex)(e,-32)===s.erc6492MagicBytes}},{"../../constants/bytes.js":"59H5E","../data/slice.js":"1r1XD","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"59H5E":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"erc6492MagicBytes",()=>s),n.export(r,"zeroHash",()=>i);let s="0x6492649264926492649264926492649264926492649264926492649264926492",i="0x0000000000000000000000000000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"7bjsG":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"recoverAddress",()=>o);var s=e("../../accounts/utils/publicKeyToAddress.js"),i=e("./recoverPublicKey.js");async function o({hash:e,signature:t}){return(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"publicKeyToAddress",()=>o);var s=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,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"recoverPublicKey",()=>c);var s=e("../data/isHex.js"),i=e("../encoding/fromHex.js"),o=e("../encoding/toHex.js");async function c({hash:t,signature:r}){let a=(0,s.isHex)(t)?t:(0,o.toHex)(t),{secp256k1:n}=await e("77e389843636381d"),c=(()=>{if("object"==typeof r&&"r"in r&&"s"in r){let{r:e,s:t,v:a,yParity:s}=r,o=d(Number(s??a));return new n.Signature((0,i.hexToBigInt)(e),(0,i.hexToBigInt)(t)).addRecoveryBit(o)}let e=(0,s.isHex)(r)?r:(0,o.toHex)(r),t=d((0,i.hexToNumber)(`0x${e.slice(130)}`));return n.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)})().recoverPublicKey(a.substring(2)).toHex(!1);return`0x${c}`}function d(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,a){t.exports=Promise.resolve(t.bundle.root("bmQlJ"))},{}],cTztg:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeErc6492Signature",()=>d);var s=e("../../constants/bytes.js"),i=e("../abi/encodeAbiParameters.js"),o=e("../data/concat.js"),c=e("../encoding/toBytes.js");function d(e){let{address:t,data:r,signature:a,to:n="hex"}=e,d=(0,o.concatHex)([(0,i.encodeAbiParameters)([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,r,a]),s.erc6492MagicBytes]);return"hex"===n?d:(0,c.hexToBytes)(d)}},{"../../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeSignature",()=>c);var s=e("@noble/curves/secp256k1"),i=e("../encoding/fromHex.js"),o=e("../encoding/toBytes.js");function c({r:e,s:t,to:r="hex",v:a,yParity:n}){let c=(()=>{if(0===n||1===n)return n;if(a&&(27n===a||28n===a||a>=35n))return+(a%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),d=`0x${new s.secp256k1.Signature((0,i.hexToBigInt)(e),(0,i.hexToBigInt)(t)).toCompactHex()}${0===c?"1b":"1c"}`;return"hex"===r?d:(0,o.hexToBytes)(d)}},{"@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,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;let n=e("fec60a0c69ebd8ab"),s=e("c2afaccc4794dcec"),i=e("7d865dda99186926"),o=e("4ffefb500febd035"),c=e("3d641fe137e36096"),d=e("8d51f2a9348e60d3"),f=e("aef2c2f720a7346c"),l=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),u=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h=BigInt(1),p=BigInt(2),b=(e,t)=>(e+t/p)/t;function m(e){let t=BigInt(3),r=BigInt(6),a=BigInt(11),n=BigInt(22),s=BigInt(23),o=BigInt(44),c=BigInt(88),d=e*e*e%l,f=d*d*e%l,u=(0,i.pow2)(f,t,l)*f%l,h=(0,i.pow2)(u,t,l)*f%l,b=(0,i.pow2)(h,p,l)*d%l,m=(0,i.pow2)(b,a,l)*b%l,y=(0,i.pow2)(m,n,l)*m%l,x=(0,i.pow2)(y,o,l)*y%l,v=(0,i.pow2)(x,c,l)*x%l,w=(0,i.pow2)(v,o,l)*y%l,E=(0,i.pow2)(w,t,l)*f%l,A=(0,i.pow2)(E,s,l)*m%l,j=(0,i.pow2)(A,r,l)*d%l,T=(0,i.pow2)(j,p,l);if(!g.eql(g.sqr(T),e))throw Error("Cannot find square root");return T}let g=(0,i.Field)(l,void 0,void 0,{sqrt:m});r.secp256k1=(0,f.createCurve)({a:BigInt(0),b:BigInt(7),Fp:g,n:u,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"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n=BigInt("0x100000000000000000000000000000000"),s=b(t*e,u),o=b(-r*e,u),c=(0,i.mod)(e-s*t-o*a,u),d=(0,i.mod)(-s*r-o*t,u),f=c>n,l=d>n;if(f&&(c=u-c),l&&(d=u-d),c>n||d>n)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:f,k1:c,k2neg:l,k2:d}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,c.concatBytes)(t,t),v[e]=r}return(0,n.sha256)((0,c.concatBytes)(r,...t))}let E=e=>e.toRawBytes(!0).slice(1),A=e=>(0,c.numberToBytesBE)(e,32),j=e=>(0,i.mod)(e,l),T=e=>(0,i.mod)(e,u),C=r.secp256k1.ProjectivePoint;function I(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=C.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:T(-t),bytes:E(a)}}function S(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 a=new C(e,r,h);return a.assertValidity(),a}function k(...e){return T((0,c.bytesToNumberBE)(w("BIP0340/challenge",...e)))}function R(e,t,r){let a=(0,c.ensureBytes)("signature",e,64),n=(0,c.ensureBytes)("message",t),s=(0,c.ensureBytes)("publicKey",r,32);try{let e,t=S((0,c.bytesToNumberBE)(s)),r=(0,c.bytesToNumberBE)(a.subarray(0,32));if(!x(r))return!1;let i=(0,c.bytesToNumberBE)(a.subarray(32,64));if("bigint"!=typeof i||!(ye.map(e=>BigInt(e)))),P=(0,o.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),B=(0,d.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=P(g.create(e[0]));return _(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:g.ORDER,m:1,k:128,expand:"xmd",hash:n.sha256});r.hashToCurve=B.hashToCurve,r.encodeToCurve=B.encodeToCurve},{fec60a0c69ebd8ab:"jQiUY",c2afaccc4794dcec:"8u2sF","7d865dda99186926":"blzjb","4ffefb500febd035":"6bEyF","3d641fe137e36096":"4KENp","8d51f2a9348e60d3":"cBbhN",aef2c2f720a7346c:"4wMHs"}],blzjb:[function(e,t,r,a){"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"),s=BigInt(0),i=BigInt(1),o=BigInt(2),c=BigInt(3),d=BigInt(4),f=BigInt(5),l=BigInt(8);function u(e,t){let r=e%t;return r>=s?r:t+r}function h(e,t,r){if(r<=s||t 0");if(r===i)return s;let a=i;for(;t>s;)t&i&&(a=a*e%r),e=e*e%r,t>>=i;return a}function p(e,t){if(e===s||t<=s)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=u(e,t),a=t,n=s,o=i,c=i,d=s;for(;r!==s;){let e=a/r,t=a%r,s=n-c*e,i=o-d*e;a=r,r=t,n=c,o=d,c=s,d=i}if(a!==i)throw Error("invert: does not exist");return u(n,t)}function b(e){let t,r,a,n=(e-i)/o;for(t=e-i,r=0;t%o===s;t/=o,r++);for(a=o;as;)a*=a,a%=r;return a},r.invert=p,r.tonelliShanks=b,r.FpSqrt=m,r.isNegativeLE=(e,t)=>(u(e,t)&i)===i;let g=["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===s)return e.ONE;if(r===i)return t;let a=e.ONE,n=t;for(;r>s;)r&i&&(a=e.mul(a,n)),n=e.sqr(n),r>>=i;return a}function x(e,t){let r=Array(t.length),a=t.reduce((t,a,n)=>e.is0(a)?t:(r[n]=t,e.mul(t,a)),e.ONE),n=e.inv(a);return t.reduceRight((t,a,n)=>e.is0(a)?t:(r[n]=e.mul(t,r[n]),e.mul(t,a)),n),r}function v(e,t){let r=void 0!==t?t:e.toString(2).length,a=Math.ceil(r/8);return{nBitLength:r,nByteLength:a}}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=g.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 a=e.pow(r,t);return e.eql(a,e.ZERO)||e.eql(a,e.ONE)}},r.nLength=v,r.Field=function(e,t,r=!1,a={}){if(e<=s)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:c}=v(e,t);if(c>2048)throw Error("Field lengths over 2048 bytes are not supported");let d=m(e),f=Object.freeze({ORDER:e,BITS:o,BYTES:c,MASK:(0,n.bitMask)(o),ZERO:s,ONE:i,create:t=>u(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return s<=t&&te===s,isOdd:e=>(e&i)===i,neg:t=>u(-t,e),eql:(e,t)=>e===t,sqr:t=>u(t*t,e),add:(t,r)=>u(t+r,e),sub:(t,r)=>u(t-r,e),mul:(t,r)=>u(t*r,e),pow:(e,t)=>y(f,e,t),div:(t,r)=>u(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:a.sqrt||(e=>d(f,e)),invertBatch:e=>x(f,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,n.numberToBytesLE)(e,c):(0,n.numberToBytesBE)(e,c),fromBytes:e=>{if(e.length!==c)throw Error(`Fp.fromBytes: expected ${c}, got ${e.length}`);return r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e)}});return Object.freeze(f)},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 a=(e=(0,n.ensureBytes)("privateHash",e)).length,s=v(t).nByteLength+8;if(s<24||a1024)throw Error(`hashToPrivateScalar: expected ${s}-1024 bytes of input, got ${a}`);return u(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 a=e.length,s=w(t),o=E(t);if(a<16||a1024)throw Error(`expected ${o}-1024 bytes of input, got ${a}`);let c=u(r?(0,n.bytesToNumberBE)(e):(0,n.bytesToNumberLE)(e),t-i)+i;return r?(0,n.numberToBytesLE)(c,s):(0,n.numberToBytesBE)(c,s)}},{"86601db99b9acd1c":"4KENp"}],"6bEyF":[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mapToCurveSimpleSWU=r.SWUFpSqrtRatio=r.weierstrass=r.weierstrassPoints=r.DER=void 0;let n=e("4dd1a6433c96fed0"),s=e("14d14df6aed0d3c3"),i=e("14d14df6aed0d3c3"),o=e("f526d0c4957ac918"),{bytesToNumberBE:c,hexToBytes:d}=s;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 a=e[1],n=e.subarray(2,a+2);if(!a||n.length!==a)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:c(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?d(e):e;s.abytes(a);let n=a.length;if(n<2||48!=a[0])throw new t("Invalid signature tag");if(a[1]!==n-2)throw new t("Invalid signature: incorrect length");let{d:i,l:o}=r.DER._parseInt(a.subarray(2)),{d:c,l:f}=r.DER._parseInt(o);if(f.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,s:c}},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},a=t(r(e.s)),n=t(r(e.r)),s=a.length/2,i=n.length/2,o=r(s),c=r(i);return`30${r(i+s+4)}02${c}${n}02${o}${a}`}};let f=BigInt(0),l=BigInt(1),u=BigInt(2),h=BigInt(3),p=BigInt(4);function b(e){let t=function(e){let t=(0,o.validateBasic)(e);s.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:a,a:n}=t;if(r){if(!a.eql(n,a.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,a=t.toBytes||((e,t,a)=>{let n=t.toAffine();return s.concatBytes(Uint8Array.from([4]),r.toBytes(n.x),r.toBytes(n.y))}),c=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 d(e){let{a,b:n}=t,s=r.sqr(e),i=r.mul(s,e);return r.add(r.add(i,r.mul(e,a)),n)}if(!r.eql(r.sqr(t.Gy),d(t.Gx)))throw Error("bad generator point: equation left != right");function u(e){return"bigint"==typeof e&&fr.eql(e,r.ZERO);return n(t)&&n(a)?y.ZERO:new y(t,a,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(c((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return y.BASE.multiply(b(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:a}=this.toAffine();if(!r.isValid(e)||!r.isValid(a))throw Error("bad point: x or y not FE");let n=r.sqr(a),s=d(e);if(!r.eql(n,s))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){g(e);let{px:t,py:a,pz:n}=this,{px:s,py:i,pz:o}=e,c=r.eql(r.mul(t,o),r.mul(s,n)),d=r.eql(r.mul(a,o),r.mul(i,n));return c&&d}negate(){return new y(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,h),{px:s,py:i,pz:o}=this,c=r.ZERO,d=r.ZERO,f=r.ZERO,l=r.mul(s,s),u=r.mul(i,i),p=r.mul(o,o),b=r.mul(s,i);return b=r.add(b,b),f=r.mul(s,o),f=r.add(f,f),c=r.mul(e,f),d=r.mul(n,p),d=r.add(c,d),c=r.sub(u,d),d=r.add(u,d),d=r.mul(c,d),c=r.mul(b,c),f=r.mul(n,f),p=r.mul(e,p),b=r.sub(l,p),b=r.mul(e,b),b=r.add(b,f),f=r.add(l,l),l=r.add(f,l),l=r.add(l,p),l=r.mul(l,b),d=r.add(d,l),p=r.mul(i,o),p=r.add(p,p),l=r.mul(p,b),c=r.sub(c,l),f=r.mul(p,u),f=r.add(f,f),new y(c,d,f=r.add(f,f))}add(e){g(e);let{px:a,py:n,pz:s}=this,{px:i,py:o,pz:c}=e,d=r.ZERO,f=r.ZERO,l=r.ZERO,u=t.a,p=r.mul(t.b,h),b=r.mul(a,i),m=r.mul(n,o),x=r.mul(s,c),v=r.add(a,n),w=r.add(i,o);v=r.mul(v,w),w=r.add(b,m),v=r.sub(v,w),w=r.add(a,s);let E=r.add(i,c);return w=r.mul(w,E),E=r.add(b,x),w=r.sub(w,E),E=r.add(n,s),d=r.add(o,c),E=r.mul(E,d),d=r.add(m,x),E=r.sub(E,d),l=r.mul(u,w),d=r.mul(p,x),l=r.add(d,l),d=r.sub(m,l),l=r.add(m,l),f=r.mul(d,l),m=r.add(b,b),m=r.add(m,b),x=r.mul(u,x),w=r.mul(p,w),m=r.add(m,x),x=r.sub(b,x),x=r.mul(u,x),w=r.add(w,x),b=r.mul(m,w),f=r.add(f,b),b=r.mul(E,w),d=r.mul(v,d),d=r.sub(d,b),b=r.mul(v,m),l=r.mul(E,l),new y(d,f,l=r.add(l,b))}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 a=y.ZERO;if(e===f)return a;if(p(e),e===l)return this;let{endo:n}=t;if(!n)return v.unsafeLadder(this,e);let{k1neg:s,k1:i,k2neg:o,k2:c}=n.splitScalar(e),d=a,u=a,h=this;for(;i>f||c>f;)i&l&&(d=d.add(h)),c&l&&(u=u.add(h)),h=h.double(),i>>=l,c>>=l;return s&&(d=d.negate()),o&&(u=u.negate()),u=new y(r.mul(u.px,n.beta),u.py,u.pz),d.add(u)}multiply(e){let a,n;p(e);let{endo:s}=t;if(s){let{k1neg:t,k1:i,k2neg:o,k2:c}=s.splitScalar(e),{p:d,f:f}=this.wNAF(i),{p:l,f:u}=this.wNAF(c);d=v.constTimeNegate(t,d),l=v.constTimeNegate(o,l),l=new y(r.mul(l.px,s.beta),l.py,l.pz),a=d.add(l),n=f.add(u)}else{let{p:t,f:r}=this.wNAF(e);a=t,n=r}return y.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=y.BASE,n=(e,t)=>t!==f&&t!==l&&e.equals(a)?e.multiply(t):e.multiplyUnsafe(t),s=n(this,t).add(n(e,r));return s.is0()?void 0:s}toAffine(e){let{px:t,py:a,pz:n}=this,s=this.is0();null==e&&(e=s?r.ONE:r.inv(n));let i=r.mul(t,e),o=r.mul(a,e),c=r.mul(n,e);if(s)return{x:r.ZERO,y:r.ZERO};if(!r.eql(c,r.ONE))throw Error("invZ was invalid");return{x:i,y:o}}isTorsionFree(){let{h:e,isTorsionFree:r}=t;if(e===l)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===l?this:r?r(y,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(y,this,e)}toHex(e=!0){return s.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:b,weierstrassEquation:d,isWithinCurveOrder:u}}function m(e,t){let r=e.ORDER,a=f;for(let e=r-l;e%u===f;e/=u)a+=l;let n=a,s=u<{let a=b,i=e.pow(r,d),o=e.sqr(i);o=e.mul(o,r);let f=e.mul(t,o);f=e.pow(f,c),f=e.mul(f,i),i=e.mul(f,r),o=e.mul(f,t);let h=e.mul(o,i);f=e.pow(h,s);let p=e.eql(f,e.ONE);i=e.mul(o,m),f=e.mul(h,a),o=e.cmov(i,o,p),h=e.cmov(f,h,p);for(let t=n;t>l;t--){let r=t-u;r=u<{let s=e.sqr(n),i=e.mul(t,n);s=e.mul(s,i);let o=e.pow(s,r);o=e.mul(o,i);let c=e.mul(o,a),d=e.mul(e.sqr(o),n),f=e.eql(d,t),l=e.cmov(c,o,f);return{isValid:f,value:l}}}return g}r.weierstrassPoints=b,r.weierstrass=function(e){let t,a=(t=(0,o.validateBasic)(e),s.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:c,n:d}=a,u=c.BYTES+1,h=2*c.BYTES+1;function p(e){return n.mod(e,d)}function m(e){return n.invert(e,d)}let{ProjectivePoint:g,normPrivateKeyToScalar:y,weierstrassEquation:x,isWithinCurveOrder:v}=b({...a,toBytes(e,t,r){let a=t.toAffine(),n=c.toBytes(a.x),i=s.concatBytes;return r?i(Uint8Array.from([t.hasEvenY()?2:3]),n):i(Uint8Array.from([4]),n,c.toBytes(a.y))},fromBytes(e){let t=e.length,r=e[0],a=e.subarray(1);if(t===u&&(2===r||3===r)){let e,t=s.bytesToNumberBE(a);if(!(fs.bytesToHex(s.numberToBytesBE(e,a.nByteLength)),E=(e,t,r)=>s.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=a.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:a}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new A(t,a)}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,s=C((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+a.n:t;if(o>=c.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&n)==0?"02":"03",f=g.fromHex(d+w(o)),l=m(o),u=p(-s*l),h=p(r*l),b=g.BASE.multiplyAndAddUnsafe(f,u,h);if(!b)throw Error("point at infinify");return b.assertValidity(),b}hasHighS(){return this.s>d>>l}normalizeS(){return this.hasHighS()?new A(this.r,p(-this.s),this.recovery):this}toDERRawBytes(){return s.hexToBytes(this.toDERHex())}toDERHex(){return r.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return s.hexToBytes(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}function j(e){let t=s.isBytes(e),r="string"==typeof e,a=(t||r)&&e.length;return t?a===u||a===h:r?a===2*u||a===2*h:e instanceof g}let T=a.bits2int||function(e){let t=s.bytesToNumberBE(e),r=8*e.length-a.nBitLength;return r>0?t>>BigInt(r):t},C=a.bits2int_modN||function(e){return p(T(e))},I=s.bitMask(a.nBitLength);function S(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(f<=e&&ee in r))throw Error("sign() legacy options not supported");let{hash:n,randomBytes:o}=a,{lowS:u,prehash:h,extraEntropy:b}=r;null==u&&(u=!0),e=(0,i.ensureBytes)("msgHash",e),h&&(e=(0,i.ensureBytes)("prehashed msgHash",n(e)));let x=C(e),w=y(t),E=[S(w),S(x)];if(null!=b&&!1!==b){let e=!0===b?o(c.BYTES):b;E.push((0,i.ensureBytes)("extraEntropy",e))}return{seed:s.concatBytes(...E),k2sig:function(e){var t;let r=T(e);if(!v(r))return;let a=m(r),n=g.BASE.multiply(r).toAffine(),s=p(n.x);if(s===f)return;let i=p(a*p(x+s*w));if(i===f)return;let o=2*(n.x!==s)|Number(n.y&l),c=i;return u&&i>d>>l&&(c=(t=i)>d>>l?p(-t):t,o^=1),new A(s,c,o)}}}(e,t,r);return s.createHmacDrbg(a.hash.outputLen,a.nByteLength,a.hmac)(n,o)},verify:function(e,t,n,o=R){let c,d;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:f,prehash:l}=o;try{if("string"==typeof e||s.isBytes(e))try{d=A.fromDER(e)}catch(t){if(!(t instanceof r.DER.Err))throw t;d=A.fromCompact(e)}else if("object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s){let{r:t,s:r}=e;d=new A(t,r)}else throw Error("PARSE");c=g.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(f&&d.hasHighS())return!1;l&&(t=a.hash(t));let{r:u,s:h}=d,b=C(t),y=m(h),x=p(b*y),v=p(u*y),w=g.BASE.multiplyAndAddUnsafe(c,x,v)?.toAffine();return!!w&&p(w.x)===u},ProjectivePoint:g,Signature:A,utils:{isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=n.getMinHashLength(a.n);return n.mapHashToField(a.randomBytes(e),a.n)},precompute:(e=8,t=g.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 a=>{let n,s,i,o,c,d,f,l;n=e.sqr(a),n=e.mul(n,t.Z),s=e.sqr(n),s=e.add(s,n),i=e.add(s,e.ONE),i=e.mul(i,t.B),o=e.cmov(t.Z,e.neg(s),!e.eql(s,e.ZERO)),o=e.mul(o,t.A),s=e.sqr(i),d=e.sqr(o),c=e.mul(d,t.A),s=e.add(s,c),s=e.mul(s,i),d=e.mul(d,o),c=e.mul(d,t.B),s=e.add(s,c),f=e.mul(n,i);let{isValid:u,value:h}=r(s,d);l=e.mul(n,a),l=e.mul(l,h),f=e.cmov(f,i,u),l=e.cmov(l,h,u);let p=e.isOdd(a)===e.isOdd(l);return l=e.cmov(e.neg(l),l,p),{x:f=e.div(f,o),y:l}}}},{"4dd1a6433c96fed0":"blzjb","14d14df6aed0d3c3":"4KENp",f526d0c4957ac918:"4PO7j"}],"4PO7j":[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateBasic=r.wNAF=void 0;let n=e("7e07dd068b9369b6"),s=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},a=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let a=e.ZERO,n=t;for(;r>i;)r&o&&(a=a.add(n)),n=n.double(),r>>=o;return a},precomputeWindow(e,t){let{windows:r,windowSize:n}=a(t),s=[],i=e,o=i;for(let e=0;e>=h,a>c&&(a-=u,s+=o);let i=t+Math.abs(a)-1,p=e%2!=0,b=a<0;0===a?f=f.add(r(p,n[t])):d=d.add(r(b,n[i]))}return{p:d,f}},wNAFCached(e,t,r,a){let n=e._WINDOW_SIZE||1,s=t.get(e);return s||(s=this.precomputeWindow(e,n),1!==n&&t.set(e,a(s))),this.wNAF(n,s,r)}}},r.validateBasic=function(e){return(0,n.validateField)(e.Fp),(0,s.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,a){"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"),s=e("19471f7a009cbd4d"),i=s.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 a=t-1;a>=0;a--)r[a]=255&e,e>>>=8;return new Uint8Array(r)}function c(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function d(e,t,r,a){(0,s.abytes)(e),(0,s.abytes)(t),c(r),t.length>255&&(t=a((0,s.concatBytes)((0,s.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:n,blockLen:i}=a,d=Math.ceil(r/n);if(d>255)throw Error("Invalid xmd length");let f=(0,s.concatBytes)(t,o(t.length,1)),l=o(0,i),u=o(r,2),h=Array(d),p=a((0,s.concatBytes)(l,e,u,o(0,1),f));h[0]=a((0,s.concatBytes)(p,o(1,1),f));for(let e=1;e<=d;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let a=0;a255){let e=Math.ceil(2*a/8);t=n.create({dkLen:e}).update((0,s.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 l(e,t,r){let a;(0,s.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:o,k:l,m:u,hash:h,expand:p,DST:b}=r;(0,s.abytes)(e),c(t);let m="string"==typeof b?(0,s.utf8ToBytes)(b):b,g=Math.ceil((o.toString(2).length+l)/8),y=t*u*g;if("xmd"===p)a=d(e,m,y,h);else if("xof"===p)a=f(e,m,y,l,h);else if("_internal_pass"===p)a=e;else throw Error('expand must be "xmd" or "xof"');let x=Array(t);for(let e=0;eArray.from(e).reverse());return(t,a)=>{let[n,s,i,o]=r.map(r=>r.reduce((r,a)=>e.add(e.mul(r,t),a)));return t=e.div(n,s),a=e.mul(a,e.div(i,o)),{x:t,y:a}}},r.createHasher=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");return{hashToCurve(a,n){let s=l(a,2,{...r,DST:r.DST,...n}),i=e.fromAffine(t(s[0])),o=e.fromAffine(t(s[1])),c=i.add(o).clearCofactor();return c.assertValidity(),c},encodeToCurve(a,n){let s=l(a,1,{...r,DST:r.encodeDST,...n}),i=e.fromAffine(t(s[0])).clearCofactor();return i.assertValidity(),i}}}},{d61c32fc9f2492db:"blzjb","19471f7a009cbd4d":"4KENp"}],"4wMHs":[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createCurve=r.getHash=void 0;let n=e("b2780e5b95c27339"),s=e("bc1fb0a5747c79d3"),i=e("8deb429173328745");function o(e){return{hash:e,hmac:(t,...r)=>(0,n.hmac)(e,t,(0,s.concatBytes)(...r)),randomBytes:s.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"}],hEpad:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyTypedData",()=>o);var s=e("../../utils/signature/hashTypedData.js"),i=e("./verifyHash.js");async function o(e,t){let{address:r,factory:a,factoryData:n,signature:o,message:c,primaryType:d,types:f,domain:l,...u}=t,h=(0,s.hashTypedData)({message:c,primaryType:d,types:f,domain:l});return(0,i.verifyHash)(e,{address:r,factory:a,factoryData:n,hash:h,signature:o,...u})}},{"../../utils/signature/hashTypedData.js":"amAYv","./verifyHash.js":"2qJMS","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],amAYv:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashTypedData",()=>f),n.export(r,"hashDomain",()=>l),n.export(r,"hashStruct",()=>u),n.export(r,"encodeType",()=>h);var s=e("../abi/encodeAbiParameters.js"),i=e("../data/concat.js"),o=e("../encoding/toHex.js"),c=e("../hash/keccak256.js"),d=e("../typedData.js");function f(e){let{domain:t={},message:r,primaryType:a}=e,n={EIP712Domain:(0,d.getTypesForEIP712Domain)({domain:t}),...e.types};(0,d.validateTypedData)({domain:t,message:r,primaryType:a,types:n});let s=["0x1901"];return t&&s.push(l({domain:t,types:n})),"EIP712Domain"!==a&&s.push(u({data:r,primaryType:a,types:n})),(0,c.keccak256)((0,i.concat)(s))}function l({domain:e,types:t}){return u({data:e,primaryType:"EIP712Domain",types:t})}function u({data:e,primaryType:t,types:r}){let a=function e({data:t,primaryType:r,types:a}){let n=[{type:"bytes32"}],i=[function({primaryType:e,types:t}){let r=(0,o.toHex)(h({primaryType:e,types:t}));return(0,c.keccak256)(r)}({primaryType:r,types:a})];for(let d of a[r]){let[r,f]=function t({types:r,name:a,type:n,value:i}){if(void 0!==r[n])return[{type:"bytes32"},(0,c.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,c.keccak256)(i)]}if("string"===n)return[{type:"bytes32"},(0,c.keccak256)((0,o.toHex)(i))];if(n.lastIndexOf("]")===n.length-1){let e=n.slice(0,n.lastIndexOf("[")),o=i.map(n=>t({name:a,type:e,types:r,value:n}));return[{type:"bytes32"},(0,c.keccak256)((0,s.encodeAbiParameters)(o.map(([e])=>e),o.map(([,e])=>e)))]}return[{type:n},i]}({types:a,name:d.name,type:d.type,value:t[d.name]});n.push(r),i.push(f)}return(0,s.encodeAbiParameters)(n,i)}({data:e,primaryType:t,types:r});return(0,c.keccak256)(a)}function h({primaryType:e,types:t}){let r="",a=function e({primaryType:t,types:r},a=new Set){let n=t.match(/^\w*/u),s=n?.[0];if(a.has(s)||void 0===r[s])return a;for(let t of(a.add(s),r[s]))e({primaryType:t.type,types:r},a);return a}({primaryType:e,types:t});for(let n of(a.delete(e),[e,...Array.from(a).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,a){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",()=>b),n.export(r,"domainSeparator",()=>m);var s=e("../errors/abi.js"),i=e("../errors/address.js"),o=e("./address/isAddress.js"),c=e("./data/size.js"),d=e("./encoding/toHex.js"),f=e("./regex.js"),l=e("./signature/hashTypedData.js"),u=e("./stringify.js");function h(e){let{domain:t,message:r,primaryType:a,types:n}=e,s=(e,t)=>{let r={...t};for(let t of e){let{name:e,type:a}=t;"address"===a&&(r[e]=r[e].toLowerCase())}return r},i=n.EIP712Domain&&t?s(n.EIP712Domain,t):{},o=(()=>{if("EIP712Domain"!==a)return s(n[a],r)})();return(0,u.stringify)({domain:i,message:o,primaryType:a,types:n})}function p(e){let{domain:t,message:r,primaryType:a,types:n}=e,l=(e,t)=>{for(let r of e){let{name:e,type:a}=r,u=t[e],h=a.match(f.integerRegex);if(h&&("number"==typeof u||"bigint"==typeof u)){let[e,t,r]=h;(0,d.numberToHex)(u,{signed:"int"===t,size:Number.parseInt(r)/8})}if("address"===a&&"string"==typeof u&&!(0,o.isAddress)(u))throw new(0,i.InvalidAddressError)({address:u});let p=a.match(f.bytesRegex);if(p){let[e,t]=p;if(t&&(0,c.size)(u)!==Number.parseInt(t))throw new(0,s.BytesSizeMismatchError)({expectedSize:Number.parseInt(t),givenSize:(0,c.size)(u)})}let b=n[a];b&&l(b,u)}};n.EIP712Domain&&t&&l(n.EIP712Domain,t),"EIP712Domain"!==a&&l(n[a],r)}function b({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,l.hashDomain)({domain:e,types:{EIP712Domain:b({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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"arrayRegex",()=>s),n.export(r,"bytesRegex",()=>i),n.export(r,"integerRegex",()=>o);let s=/^(.*)\[([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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"waitForTransactionReceipt",()=>b);var s=e("../../errors/block.js"),i=e("../../errors/transaction.js"),o=e("../../utils/getAction.js"),c=e("../../utils/observe.js"),d=e("../../utils/promise/withRetry.js"),f=e("../../utils/stringify.js"),l=e("./getBlock.js"),u=e("./getTransaction.js"),h=e("./getTransactionReceipt.js"),p=e("./watchBlockNumber.js");async function b(e,{confirmations:t=1,hash:r,onReplaced:a,pollingInterval:n=e.pollingInterval,retryCount:b=6,retryDelay:m=({count:e})=>200*~~(1<{g&&setTimeout(()=>j(new(0,i.WaitForTransactionReceiptTimeoutError)({hash:r})),g);let T=(0,c.observe)(w,{onReplaced:a,resolve:f,reject:j},a=>{let c=(0,o.getAction)(e,p.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:n,async onBlockNumber(n){let f=e=>{c(),e(),T()},p=n;if(!A){E>b&&f(()=>a.reject(new(0,i.WaitForTransactionReceiptTimeoutError)({hash:r})));try{if(v){if(t>1&&(!v.blockNumber||p-v.blockNumber+1na.resolve(v));return}if(y||(A=!0,await (0,d.withRetry)(async()=>{(y=await (0,o.getAction)(e,u.getTransaction,"getTransaction")({hash:r})).blockNumber&&(p=y.blockNumber)},{delay:m,retryCount:b}),A=!1),v=await (0,o.getAction)(e,h.getTransactionReceipt,"getTransactionReceipt")({hash:r}),t>1&&(!v.blockNumber||p-v.blockNumber+1na.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,d.withRetry)(()=>(0,o.getAction)(e,l.getBlock,"getBlock")({blockNumber:p,includeTransactions:!0}),{delay:m,retryCount:b,shouldRetry:({error:e})=>e instanceof s.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{a.onReplaced?.({reason:i,replacedTransaction:x,transaction:n,transactionReceipt:v}),a.resolve(v)})}catch(e){f(()=>a.reject(e))}}else f(()=>a.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"listenersCache",()=>s),n.export(r,"cleanupCache",()=>i),n.export(r,"observe",()=>c);let s=new Map,i=new Map,o=0;function c(e,t,r){let a=++o,n=()=>s.get(e)||[],c=()=>{let t,r=i.get(e);1===n().length&&r&&r(),t=n(),s.set(e,t.filter(e=>e.id!==a))},d=n();if(s.set(e,[...d,{id:a,fns:t}]),d&&d.length>0)return c;let f={};for(let e in t)f[e]=(...t)=>{let r=n();if(0!==r.length)for(let a of r)a.fns[e]?.(...t)};let l=r(f);return"function"==typeof l&&i.set(e,l),c}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],anHsM:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"withRetry",()=>i);var s=e("../wait.js");function i(e,{delay:t=100,retryCount:r=2,shouldRetry:a=()=>!0}={}){return new Promise((n,i)=>{let o=async({count:c=0}={})=>{let d=async({error:e})=>{let r="function"==typeof t?t({count:c,error:e}):t;r&&await (0,s.wait)(r),o({count:c+1})};try{let t=await e();n(t)}catch(e){if(csetTimeout(t,e))}n.defineInteropFlag(r),n.export(r,"wait",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gK9SF:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchBlockNumber",()=>l);var s=e("../../utils/encoding/fromHex.js"),i=e("../../utils/getAction.js"),o=e("../../utils/observe.js"),c=e("../../utils/poll.js"),d=e("../../utils/stringify.js"),f=e("./getBlockNumber.js");function l(e,{emitOnBegin:t=!1,emitMissed:r=!1,onBlockNumber:a,onError:n,poll:l,pollingInterval:u=e.pollingInterval}){let h,p,b;return(void 0!==l?l:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type))?(p=(0,d.stringify)(["watchBlockNumber",e.uid,t,r,u]),(0,o.observe)(p,{onBlockNumber:a,onError:n},a=>(0,c.poll)(async()=>{try{let t=await (0,i.getAction)(e,f.getBlockNumber,"getBlockNumber")({cacheTime:0});if(h){if(t===h)return;if(t-h>1&&r)for(let e=h+1n;eh)&&(a.onBlockNumber(t,h),h=t)}catch(e){a.onError?.(e)}},{emitOnBegin:t,interval:u}))):(b=(0,d.stringify)(["watchBlockNumber",e.uid,t,r]),(0,o.observe)(b,{onBlockNumber:a,onError:n},t=>{let r=!0,a=()=>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 a=(0,s.hexToBigInt)(e.result?.number);t.onBlockNumber(a,h),h=a},onError(e){t.onError?.(e)}});a=i,r||a()}catch(e){n?.(e)}})(),()=>a()}))}},{"../../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"poll",()=>i);var s=e("./wait.js");function i(e,{emitOnBegin:t,initialWaitTime:r,interval:a}){let n=!0,i=()=>n=!1;return(async()=>{let o;t&&(o=await e({unpoll:i}));let c=await r?.(o)??a;await (0,s.wait)(c);let d=async()=>{n&&(await e({unpoll:i}),await (0,s.wait)(a),d())};d()})(),i}},{"./wait.js":"eX7SQ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"59bMb":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchBlocks",()=>l);var s=e("../../utils/formatters/block.js"),i=e("../../utils/getAction.js"),o=e("../../utils/observe.js"),c=e("../../utils/poll.js"),d=e("../../utils/stringify.js"),f=e("./getBlock.js");function l(e,{blockTag:t="latest",emitMissed:r=!1,emitOnBegin:a=!1,onBlock:n,onError:l,includeTransactions:u,poll:h,pollingInterval:p=e.pollingInterval}){let b,m,g,y,x=void 0!==h?h:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),v=u??!1;return x?(m=(0,d.stringify)(["watchBlocks",e.uid,t,r,a,v,p]),(0,o.observe)(m,{onBlock:n,onError:l},n=>(0,c.poll)(async()=>{try{let a=await (0,i.getAction)(e,f.getBlock,"getBlock")({blockTag:t,includeTransactions:v});if(a.number&&b?.number){if(a.number===b.number)return;if(a.number-b.number>1&&r)for(let t=b?.number+1n;tb.number)&&(n.onBlock(a,b),b=a)}catch(e){n.onError?.(e)}},{emitOnBegin:a,interval:p}))):(g=!0,y=()=>g=!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(!g)return;let r=(e.chain?.formatters?.block?.format||s.formatBlock)(t.result);n(r,b),b=r},onError(e){l?.(e)}});y=r,g||y()}catch(e){l?.(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchContractEvent",()=>x);var s=e("../../errors/abi.js"),i=e("../../errors/rpc.js"),o=e("../../utils/abi/decodeEventLog.js"),c=e("../../utils/abi/encodeEventTopics.js"),d=e("../../utils/formatters/log.js"),f=e("../../utils/getAction.js"),l=e("../../utils/observe.js"),u=e("../../utils/poll.js"),h=e("../../utils/stringify.js"),p=e("./createContractEventFilter.js"),b=e("./getBlockNumber.js"),m=e("./getContractEvents.js"),g=e("./getFilterChanges.js"),y=e("./uninstallFilter.js");function x(e,t){let r,a,n,x,v,{abi:w,address:E,args:A,batch:j=!0,eventName:T,fromBlock:C,onError:I,onLogs:S,poll:k,pollingInterval:R=e.pollingInterval,strict:_}=t;return(void 0!==k?k:"bigint"==typeof C||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type))?(r=_??!1,a=(0,h.stringify)(["watchContractEvent",E,A,j,e.uid,T,R,r,C]),(0,l.observe)(a,{onLogs:S,onError:I},t=>{let a,n;void 0!==C&&(a=C-1n);let s=!1,o=(0,u.poll)(async()=>{if(!s){try{n=await (0,f.getAction)(e,p.createContractEventFilter,"createContractEventFilter")({abi:w,address:E,args:A,eventName:T,strict:r,fromBlock:C})}catch{}s=!0;return}try{let s;if(n)s=await (0,f.getAction)(e,g.getFilterChanges,"getFilterChanges")({filter:n});else{let t=await (0,f.getAction)(e,b.getBlockNumber,"getBlockNumber")({});s=a&&a{n&&await (0,f.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:n}),o()}})):(n=(0,h.stringify)(["watchContractEvent",E,A,j,e.uid,T,R,_??!1]),x=!0,v=()=>x=!1,(0,l.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})(),a=T?(0,c.encodeEventTopics)({abi:w,eventName:T,args:A}):[],{unsubscribe:n}=await r.subscribe({params:["logs",{address:E,topics:a}],onData(e){if(!x)return;let r=e.result;try{let{eventName:e,args:a}=(0,o.decodeEventLog)({abi:w,data:r.data,topics:r.topics,strict:_}),n=(0,d.formatLog)(r,{args:a,eventName:e});t.onLogs([n])}catch(i){let e,a;if(i instanceof s.DecodeLogDataMismatch||i instanceof s.DecodeLogTopicsMismatch){if(_)return;e=i.abiItem.name,a=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let n=(0,d.formatLog)(r,{args:a?[]:{},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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchEvent",()=>x);var s=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/observe.js"),o=e("../../utils/poll.js"),c=e("../../utils/stringify.js"),d=e("../../errors/abi.js"),f=e("../../errors/rpc.js"),l=e("../../utils/abi/decodeEventLog.js"),u=e("../../utils/formatters/log.js"),h=e("../../utils/getAction.js"),p=e("./createEventFilter.js"),b=e("./getBlockNumber.js"),m=e("./getFilterChanges.js"),g=e("./getLogs.js"),y=e("./uninstallFilter.js");function x(e,{address:t,args:r,batch:a=!0,event:n,events:x,fromBlock:v,onError:w,onLogs:E,poll:A,pollingInterval:j=e.pollingInterval,strict:T}){let C,I,S,k=void 0!==A?A:"bigint"==typeof v||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),R=T??!1;return k?(C=(0,c.stringify)(["watchEvent",t,r,a,e.uid,n,j,v]),(0,i.observe)(C,{onLogs:E,onError:w},s=>{let i,c;void 0!==v&&(i=v-1n);let d=!1,l=(0,o.poll)(async()=>{if(!d){try{c=await (0,h.getAction)(e,p.createEventFilter,"createEventFilter")({address:t,args:r,event:n,events:x,strict:R,fromBlock:v})}catch{}d=!0;return}try{let o;if(c)o=await (0,h.getAction)(e,m.getFilterChanges,"getFilterChanges")({filter:c});else{let a=await (0,h.getAction)(e,b.getBlockNumber,"getBlockNumber")({});o=i&&i!==a?await (0,h.getAction)(e,g.getLogs,"getLogs")({address:t,args:r,event:n,events:x,fromBlock:i+1n,toBlock:a}):[],i=a}if(0===o.length)return;if(a)s.onLogs(o);else for(let e of o)s.onLogs([e])}catch(e){c&&e instanceof f.InvalidInputRpcError&&(d=!1),s.onError?.(e)}},{emitOnBegin:!0,interval:j});return async()=>{c&&await (0,h.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:c}),l()}})):(I=!0,S=()=>I=!1,(async()=>{try{let a=(()=>{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,s.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],n&&(o=o[0]));let{unsubscribe:c}=await a.subscribe({params:["logs",{address:t,topics:o}],onData(e){if(!I)return;let t=e.result;try{let{eventName:e,args:r}=(0,l.decodeEventLog)({abi:i??[],data:t.data,topics:t.topics,strict:R}),a=(0,u.formatLog)(t,{args:r,eventName:e});E([a])}catch(n){let e,r;if(n instanceof d.DecodeLogDataMismatch||n instanceof d.DecodeLogTopicsMismatch){if(T)return;e=n.abiItem.name,r=n.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let a=(0,u.formatLog)(t,{args:r?[]:{},eventName:e});E([a])}},onError(e){w?.(e)}});S=c,I||S()}catch(e){w?.(e)}})(),()=>S())}},{"../../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchPendingTransactions",()=>u);var s=e("../../utils/getAction.js"),i=e("../../utils/observe.js"),o=e("../../utils/poll.js"),c=e("../../utils/stringify.js"),d=e("./createPendingTransactionFilter.js"),f=e("./getFilterChanges.js"),l=e("./uninstallFilter.js");function u(e,{batch:t=!0,onError:r,onTransactions:a,poll:n,pollingInterval:u=e.pollingInterval}){let h,p,b;return(void 0!==n?n:"webSocket"!==e.transport.type)?(h=(0,c.stringify)(["watchPendingTransactions",e.uid,t,u]),(0,i.observe)(h,{onTransactions:a,onError:r},r=>{let a,n=(0,o.poll)(async()=>{try{if(!a)try{a=await (0,s.getAction)(e,d.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(e){throw n(),e}let i=await (0,s.getAction)(e,f.getFilterChanges,"getFilterChanges")({filter:a});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:u});return async()=>{a&&await (0,s.getAction)(e,l.uninstallFilter,"uninstallFilter")({filter:a}),n()}})):(p=!0,b=()=>p=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!p)return;let t=e.result;a([t])},onError(e){r?.(e)}});b=t,p||b()}catch(e){r?.(e)}})(),()=>b())}},{"../../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifySiweMessage",()=>d);var s=e("../../utils/signature/hashMessage.js"),i=e("../../utils/siwe/parseSiweMessage.js"),o=e("../../utils/siwe/validateSiweMessage.js"),c=e("../public/verifyHash.js");async function d(e,t){let{address:r,domain:a,message:n,nonce:d,scheme:f,signature:l,time:u=new Date,...h}=t,p=(0,i.parseSiweMessage)(n);if(!p.address||!(0,o.validateSiweMessage)({address:r,domain:a,message:p,nonce:d,scheme:f,time:u}))return!1;let b=(0,s.hashMessage)(n);return(0,c.verifyHash)(e,{address:p.address,hash:b,signature:l,...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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){let{scheme:t,statement:r,...a}=e.match(i)?.groups??{},{chainId:n,expirationTime:s,issuedAt:c,notBefore:d,requestId:f,...l}=e.match(o)?.groups??{},u=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...a,...l,...n?{chainId:Number(n)}:{},...s?{expirationTime:new Date(s)}:{},...c?{issuedAt:new Date(c)}:{},...d?{notBefore:new Date(d)}:{},...f?{requestId:f}:{},...u?{resources:u}:{},...t?{scheme:t}:{},...r?{statement:r}:{}}}n.defineInteropFlag(r),n.export(r,"parseSiweMessage",()=>s);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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"validateSiweMessage",()=>i);var s=e("../address/isAddressEqual.js");function i(e){let{address:t,domain:r,message:a,nonce:n,scheme:i,time:o=new Date}=e;if(r&&a.domain!==r||n&&a.nonce!==n||i&&a.scheme!==i||a.expirationTime&&o>=a.expirationTime||a.notBefore&&os)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5eFr1":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodePacked",()=>u);var s=e("../../errors/abi.js"),i=e("../../errors/address.js"),o=e("../address/isAddress.js"),c=e("../data/concat.js"),d=e("../data/pad.js"),f=e("../encoding/toHex.js"),l=e("../regex.js");function u(e,t){if(e.length!==t.length)throw new(0,s.AbiEncodingLengthMismatchError)({expectedLength:e.length,givenLength:t.length});let r=[];for(let a=0;ah),n.export(r,"getFunctionParameters",()=>p),n.export(r,"getEventParameters",()=>b);var s=e("../utils/getAction.js"),i=e("./public/createContractEventFilter.js"),o=e("./public/estimateContractGas.js"),c=e("./public/getContractEvents.js"),d=e("./public/readContract.js"),f=e("./public/simulateContract.js"),l=e("./public/watchContractEvent.js"),u=e("./wallet/writeContract.js");function h({abi:e,address:t,client:r}){let[a,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!=a,m=null!=n,g={},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&&(g.read=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=p(r);return(0,s.getAction)(a,d.readContract,"readContract")({abi:e,address:t,functionName:n,args:i,...o})}})),x&&(g.simulate=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=p(r);return(0,s.getAction)(a,f.simulateContract,"simulateContract")({abi:e,address:t,functionName:n,args:i,...o})}})),v&&(g.createEventFilter=new Proxy({},{get:(r,n)=>(...r)=>{let{args:o,options:c}=b(r,e.find(e=>"event"===e.type&&e.name===n));return(0,s.getAction)(a,i.createContractEventFilter,"createContractEventFilter")({abi:e,address:t,eventName:n,args:o,...c})}}),g.getEvents=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=b(r,e.find(e=>"event"===e.type&&e.name===n));return(0,s.getAction)(a,c.getContractEvents,"getContractEvents")({abi:e,address:t,eventName:n,args:i,...o})}}),g.watchEvent=new Proxy({},{get:(r,n)=>(...r)=>{let{args:i,options:o}=b(r,e.find(e=>"event"===e.type&&e.name===n));return(0,s.getAction)(a,l.watchContractEvent,"watchContractEvent")({abi:e,address:t,eventName:n,args:i,...o})}}))),m&&x&&(g.write=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=p(r);return(0,s.getAction)(n,u.writeContract,"writeContract")({abi:e,address:t,functionName:a,args:i,...o})}})),(h||m)&&x&&(g.estimateGas=new Proxy({},{get:(r,i)=>(...r)=>{let{args:c,options:d}=p(r),f=a??n;return(0,s.getAction)(f,o.estimateContractGas,"estimateContractGas")({abi:e,address:t,functionName:i,args:c,...d,account:d.account??n.account})}})),g.address=t,g.abi=e,g}function p(e){let t=e.length&&Array.isArray(e[0]);return{args:t?e[0]:[],options:(t?e[1]:e[0])??{}}}function b(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"writeContract",()=>c);var s=e("../../utils/abi/encodeFunctionData.js"),i=e("../../utils/getAction.js"),o=e("./sendTransaction.js");async function c(e,t){let{abi:r,address:a,args:n,dataSuffix:c,functionName:d,...f}=t,l=(0,s.encodeFunctionData)({abi:r,args:n,functionName:d});return(0,i.getAction)(e,o.sendTransaction,"sendTransaction")({data:`${l}${c?c.replace("0x",""):""}`,to:a,...f})}},{"../../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"sendTransaction",()=>m);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../errors/account.js"),o=e("../../utils/chain/assertCurrentChain.js"),c=e("../../utils/errors/getTransactionError.js"),d=e("../../utils/formatters/extract.js"),f=e("../../utils/formatters/transactionRequest.js"),l=e("../../utils/getAction.js"),u=e("../../utils/transaction/assertRequest.js"),h=e("../public/getChainId.js"),p=e("./prepareTransactionRequest.js"),b=e("./sendRawTransaction.js");async function m(e,t){let{account:r=e.account,chain:a=e.chain,accessList:n,blobs:m,data:g,gas:y,gasPrice:x,maxFeePerBlobGas:v,maxFeePerGas:w,maxPriorityFeePerGas:E,nonce:A,to:j,value:T,...C}=t;if(!r)throw new(0,i.AccountNotFoundError)({docsPath:"/docs/actions/wallet/sendTransaction"});let I=(0,s.parseAccount)(r);try{let r;if((0,u.assertRequest)(t),null!==a&&(r=await (0,l.getAction)(e,h.getChainId,"getChainId")({}),(0,o.assertCurrentChain)({currentChainId:r,chain:a})),"json-rpc"===I.type){let t=e.chain?.formatters?.transactionRequest?.format,a=(t||f.formatTransactionRequest)({...(0,d.extract)(C,{format:t}),accessList:n,blobs:m,chainId:r,data:g,from:I.address,gas:y,gasPrice:x,maxFeePerBlobGas:v,maxFeePerGas:w,maxPriorityFeePerGas:E,nonce:A,to:j,value:T});return await e.request({method:"eth_sendTransaction",params:[a]},{retryCount:0})}if("local"===I.type){let t=await (0,l.getAction)(e,p.prepareTransactionRequest,"prepareTransactionRequest")({account:I,accessList:n,blobs:m,chain:a,chainId:r,data:g,gas:y,gasPrice:x,maxFeePerBlobGas:v,maxFeePerGas:w,maxPriorityFeePerGas:E,nonce:A,parameters:[...p.defaultParameters,"sidecars"],to:j,value:T,...C}),s=a?.serializers?.transaction,i=await I.signTransaction(t,{serializer:s});return await (0,l.getAction)(e,b.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,c.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AccountNotFoundError",()=>i),n.export(r,"AccountTypeNotSupportedError",()=>o);var s=e("./base.js");class i extends s.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 s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertCurrentChain",()=>i);var s=e("../../errors/chain.js");function i({chain:e,currentChainId:t}){if(!e)throw new(0,s.ChainNotFoundError);if(t!==e.id)throw new(0,s.ChainMismatchError)({chain:e,currentChainId:t})}},{"../../errors/chain.js":"lErqM","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"63RZ3":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionError",()=>c);var s=e("../../errors/node.js"),i=e("../../errors/transaction.js"),o=e("./getNodeError.js");function c(e,{docsPath:t,...r}){let a,n=(a=(0,o.getNodeError)(e,r))instanceof s.UnknownNodeError?e:a;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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"http",()=>f);var s=e("../../errors/request.js"),i=e("../../errors/transport.js"),o=e("../../utils/promise/createBatchScheduler.js"),c=e("../../utils/rpc/http.js"),d=e("./createTransport.js");function f(e,t={}){let{batch:r,fetchOptions:a,key:n="http",name:l="HTTP JSON-RPC",onFetchRequest:u,onFetchResponse:h,retryDelay:p}=t;return({chain:f,retryCount:b,timeout:m})=>{let{batchSize:g=1e3,wait:y=0}="object"==typeof r?r:{},x=t.retryCount??b,v=m??t.timeout??1e4,w=e||f?.rpcUrls.default.http[0];if(!w)throw new(0,i.UrlRequiredError);let E=(0,c.getHttpRpcClient)(w,{fetchOptions:a,onRequest:u,onResponse:h,timeout:v});return(0,d.createTransport)({key:n,name:l,async request({method:e,params:t}){let a={method:e,params:t},{schedule:n}=(0,o.createBatchScheduler)({id:w,wait:y,shouldSplitBatch:e=>e.length>g,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:c,result:d}]=await i(a);if(c)throw new(0,s.RpcRequestError)({body:a,error:c,url:w});return d},retryCount:x,retryDelay:p,timeout:v,type:"http"},{fetchOptions:a,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"UrlRequiredError",()=>i);var s=e("./base.js");class i extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getHttpRpcClient",()=>d);var s=e("../../errors/request.js"),i=e("../promise/withTimeout.js"),o=e("../stringify.js"),c=e("./id.js");function d(e,t={}){return{async request(r){let{body:a,onRequest:n=t.onRequest,onResponse:d=t.onResponse,timeout:f=t.timeout??1e4}=r,l={...t.fetchOptions??{},...r.fetchOptions??{}},{headers:u,method:h,signal:p}=l;try{let t,r=await (0,i.withTimeout)(async({signal:t})=>{let r={...l,body:Array.isArray(a)?(0,o.stringify)(a.map(e=>({jsonrpc:"2.0",id:e.id??c.idCache.take(),...e}))):(0,o.stringify)({jsonrpc:"2.0",id:a.id??c.idCache.take(),...a}),headers:{"Content-Type":"application/json",...u},method:h||"POST",signal:p||(f>0?t:null)},s=new Request(e,r);return n&&await n(s),await fetch(e,r)},{errorInstance:new(0,s.TimeoutError)({body:a,url:e}),timeout:f,signal:!0});if(d&&await d(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,s.HttpRequestError)({body:a,details:(0,o.stringify)(t.error)||r.statusText,headers:r.headers,status:r.status,url:e});return t}catch(t){if(t instanceof s.HttpRequestError||t instanceof s.TimeoutError)throw t;throw new(0,s.HttpRequestError)({body:a,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,{errorInstance:t=Error("timed out"),timeout:r,signal:a}){return new Promise((n,s)=>{(async()=>{let i;try{let o=new AbortController;r>0&&(i=setTimeout(()=>{a?o.abort():s(t)},r)),n(await e({signal:o?.signal||null}))}catch(e){e?.name==="AbortError"&&s(t),s(e)}finally{clearTimeout(i)}})()})}n.defineInteropFlag(r),n.export(r,"withTimeout",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kdxuX:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"idCache",()=>s);let s={current:0,take(){return this.current++},reset(){this.current=0}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],cLcuX:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createTransport",()=>o);var s=e("../../utils/buildRequest.js"),i=e("../../utils/uid.js");function o({key:e,name:t,request:r,retryCount:a=3,retryDelay:n=150,timeout:o,type:c},d){let f=(0,i.uid)();return{config:{key:e,name:t,request:r,retryCount:a,retryDelay:n,timeout:o,type:c},request:(0,s.buildRequest)(r,{retryCount:a,retryDelay:n,uid:f}),value:d}}},{"../../utils/buildRequest.js":"fy189","../../utils/uid.js":"bFDn2","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],fy189:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"buildRequest",()=>h),n.export(r,"shouldRetry",()=>p);var s=e("../errors/base.js"),i=e("../errors/request.js"),o=e("../errors/rpc.js"),c=e("./encoding/toHex.js"),d=e("./hash/keccak256.js"),f=e("./promise/withDedupe.js"),l=e("./promise/withRetry.js"),u=e("./stringify.js");function h(e,t={}){return async(r,a={})=>{let{dedupe:n=!1,retryDelay:h=150,retryCount:b=3,uid:m}={...t,...a},g=n?(0,d.keccak256)((0,c.stringToHex)(`${m}.${(0,u.stringify)(r)}`)):void 0;return(0,f.withDedupe)(()=>(0,l.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 s.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:g})}}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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"promiseCache",()=>s),n.export(r,"withDedupe",()=>i);let s=new(0,e("../lru.js").LruMap)(8192);function i(e,{enabled:t=!0,id:r}){if(!t||!r)return e();if(s.get(r))return s.get(r);let a=e().finally(()=>s.delete(r));return s.set(r,a),a}},{"../lru.js":"ljjtC","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],g7MBV:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAbiParameters",()=>d);var s=e("./errors/abiParameter.js"),i=e("./runtime/signatures.js"),o=e("./runtime/structs.js"),c=e("./runtime/utils.js");function d(e){let t=[];if("string"==typeof e){let r=(0,c.splitParameters)(e),a=r.length;for(let e=0;es),n.export(r,"entryPoint07Address",()=>i),n.export(r,"zeroAddress",()=>o);let s="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",i="0x0000000071727De22E5E9d8BAf0edAc6f37da032",o="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],ctPeQ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"convertToSignableToken",()=>l),n.export(r,"generateIMXAuthorisationHeaders",()=>d),n.export(r,"signMessage",()=>f),n.export(r,"signRaw",()=>c);var s=e("bn.js"),i=n.interopDefault(s),o=e("enc-utils");async function c(e,t){var r;return r=function(e,t=64){var r;let a,n=o.removeHexPrefix(e);return{r:new(0,i.default)(n.substring(0,t),"hex"),s:new(0,i.default)(n.substring(t,2*t),"hex"),recoveryParam:(r=n.substring(2*t,2*t+2),a=-1!==new(0,i.default)(r,16).cmp(new(0,i.default)(27))?new(0,i.default)(r,16).sub(new(0,i.default)(27)).toNumber():new(0,i.default)(r,16).toNumber(),r.trim()?a:void 0)}}(await t.signMessage(e)),o.addHexPrefix(o.padLeft(r.r.toString(16),64)+o.padLeft(r.s.toString(16),64)+o.padLeft(r.recoveryParam?.toString(16)||"",2))}async function d(e){let t=Math.floor(Date.now()/1e3).toString(),r=await c(t,e);return{timestamp:t,signature:r}}async function f(e,t){let r=await t.getAddress(),a=await c(e,t);return{message:e,ethAddress:r,ethSignature:a}}function l(e){switch(e.type){case"ERC721":return{type:"ERC721",data:{token_id:e.tokenId,token_address:e.tokenAddress}};case"ERC20":return{type:"ERC20",data:{token_address:e.tokenAddress}};default:return{type:"ETH",data:{decimals:18}}}}},{"bn.js":"9bHgT","enc-utils":"hA2co","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],aOB2n:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ethers",()=>s);var s=e("./ethers.js");n.exportAll(s,r)},{"./ethers.js":"4BfGt","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4BfGt":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>s.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",()=>c.ZeroAddress),n.export(r,"WeiPerEther",()=>c.WeiPerEther),n.export(r,"MaxUint256",()=>c.MaxUint256),n.export(r,"MinInt256",()=>c.MinInt256),n.export(r,"MaxInt256",()=>c.MaxInt256),n.export(r,"N",()=>c.N),n.export(r,"ZeroHash",()=>c.ZeroHash),n.export(r,"EtherSymbol",()=>c.EtherSymbol),n.export(r,"MessagePrefix",()=>c.MessagePrefix),n.export(r,"BaseContract",()=>d.BaseContract),n.export(r,"Contract",()=>d.Contract),n.export(r,"ContractFactory",()=>d.ContractFactory),n.export(r,"ContractEventPayload",()=>d.ContractEventPayload),n.export(r,"ContractTransactionReceipt",()=>d.ContractTransactionReceipt),n.export(r,"ContractTransactionResponse",()=>d.ContractTransactionResponse),n.export(r,"ContractUnknownEventPayload",()=>d.ContractUnknownEventPayload),n.export(r,"EventLog",()=>d.EventLog),n.export(r,"UndecodedEventLog",()=>d.UndecodedEventLog),n.export(r,"computeHmac",()=>f.computeHmac),n.export(r,"randomBytes",()=>f.randomBytes),n.export(r,"keccak256",()=>f.keccak256),n.export(r,"ripemd160",()=>f.ripemd160),n.export(r,"sha256",()=>f.sha256),n.export(r,"sha512",()=>f.sha512),n.export(r,"pbkdf2",()=>f.pbkdf2),n.export(r,"scrypt",()=>f.scrypt),n.export(r,"scryptSync",()=>f.scryptSync),n.export(r,"lock",()=>f.lock),n.export(r,"Signature",()=>f.Signature),n.export(r,"SigningKey",()=>f.SigningKey),n.export(r,"id",()=>l.id),n.export(r,"ensNormalize",()=>l.ensNormalize),n.export(r,"isValidName",()=>l.isValidName),n.export(r,"namehash",()=>l.namehash),n.export(r,"dnsEncode",()=>l.dnsEncode),n.export(r,"hashMessage",()=>l.hashMessage),n.export(r,"verifyMessage",()=>l.verifyMessage),n.export(r,"solidityPacked",()=>l.solidityPacked),n.export(r,"solidityPackedKeccak256",()=>l.solidityPackedKeccak256),n.export(r,"solidityPackedSha256",()=>l.solidityPackedSha256),n.export(r,"TypedDataEncoder",()=>l.TypedDataEncoder),n.export(r,"verifyTypedData",()=>l.verifyTypedData),n.export(r,"getDefaultProvider",()=>u.getDefaultProvider),n.export(r,"Block",()=>u.Block),n.export(r,"FeeData",()=>u.FeeData),n.export(r,"Log",()=>u.Log),n.export(r,"TransactionReceipt",()=>u.TransactionReceipt),n.export(r,"TransactionResponse",()=>u.TransactionResponse),n.export(r,"AbstractSigner",()=>u.AbstractSigner),n.export(r,"NonceManager",()=>u.NonceManager),n.export(r,"VoidSigner",()=>u.VoidSigner),n.export(r,"AbstractProvider",()=>u.AbstractProvider),n.export(r,"FallbackProvider",()=>u.FallbackProvider),n.export(r,"JsonRpcApiProvider",()=>u.JsonRpcApiProvider),n.export(r,"JsonRpcProvider",()=>u.JsonRpcProvider),n.export(r,"JsonRpcSigner",()=>u.JsonRpcSigner),n.export(r,"BrowserProvider",()=>u.BrowserProvider),n.export(r,"AlchemyProvider",()=>u.AlchemyProvider),n.export(r,"AnkrProvider",()=>u.AnkrProvider),n.export(r,"ChainstackProvider",()=>u.ChainstackProvider),n.export(r,"CloudflareProvider",()=>u.CloudflareProvider),n.export(r,"EtherscanProvider",()=>u.EtherscanProvider),n.export(r,"InfuraProvider",()=>u.InfuraProvider),n.export(r,"InfuraWebSocketProvider",()=>u.InfuraWebSocketProvider),n.export(r,"PocketProvider",()=>u.PocketProvider),n.export(r,"QuickNodeProvider",()=>u.QuickNodeProvider),n.export(r,"IpcSocketProvider",()=>u.IpcSocketProvider),n.export(r,"SocketProvider",()=>u.SocketProvider),n.export(r,"WebSocketProvider",()=>u.WebSocketProvider),n.export(r,"EnsResolver",()=>u.EnsResolver),n.export(r,"Network",()=>u.Network),n.export(r,"EnsPlugin",()=>u.EnsPlugin),n.export(r,"EtherscanPlugin",()=>u.EtherscanPlugin),n.export(r,"FeeDataNetworkPlugin",()=>u.FeeDataNetworkPlugin),n.export(r,"FetchUrlFeeDataNetworkPlugin",()=>u.FetchUrlFeeDataNetworkPlugin),n.export(r,"GasCostPlugin",()=>u.GasCostPlugin),n.export(r,"NetworkPlugin",()=>u.NetworkPlugin),n.export(r,"MulticoinProviderPlugin",()=>u.MulticoinProviderPlugin),n.export(r,"SocketBlockSubscriber",()=>u.SocketBlockSubscriber),n.export(r,"SocketEventSubscriber",()=>u.SocketEventSubscriber),n.export(r,"SocketPendingSubscriber",()=>u.SocketPendingSubscriber),n.export(r,"SocketSubscriber",()=>u.SocketSubscriber),n.export(r,"UnmanagedSubscriber",()=>u.UnmanagedSubscriber),n.export(r,"copyRequest",()=>u.copyRequest),n.export(r,"showThrottleMessage",()=>u.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",()=>b.Mnemonic),n.export(r,"BaseWallet",()=>b.BaseWallet),n.export(r,"HDNodeWallet",()=>b.HDNodeWallet),n.export(r,"HDNodeVoidWallet",()=>b.HDNodeVoidWallet),n.export(r,"Wallet",()=>b.Wallet),n.export(r,"defaultPath",()=>b.defaultPath),n.export(r,"getAccountPath",()=>b.getAccountPath),n.export(r,"getIndexedAccountPath",()=>b.getIndexedAccountPath),n.export(r,"isCrowdsaleJson",()=>b.isCrowdsaleJson),n.export(r,"isKeystoreJson",()=>b.isKeystoreJson),n.export(r,"decryptCrowdsaleJson",()=>b.decryptCrowdsaleJson),n.export(r,"decryptKeystoreJsonSync",()=>b.decryptKeystoreJsonSync),n.export(r,"decryptKeystoreJson",()=>b.decryptKeystoreJson),n.export(r,"encryptKeystoreJson",()=>b.encryptKeystoreJson),n.export(r,"encryptKeystoreJsonSync",()=>b.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 s=e("./_version.js"),i=e("./abi/index.js"),o=e("./address/index.js"),c=e("./constants/index.js"),d=e("./contract/index.js"),f=e("./crypto/index.js"),l=e("./hash/index.js"),u=e("./providers/index.js"),h=e("./transaction/index.js"),p=e("./utils/index.js"),b=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"}],k4wPW:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeBytes32String",()=>i),n.export(r,"decodeBytes32String",()=>o);var s=e("../utils/index.js");function i(e){let t=(0,s.toUtf8Bytes)(e);if(t.length>31)throw Error("bytes32 string must be less than 32 bytes");return(0,s.zeroPadBytes)(t,32)}function o(e){let t=(0,s.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,s.toUtf8String)(t.slice(0,r))}},{"../utils/index.js":[["getBytes","AKfOJ"],["zeroPadBytes","AKfOJ"],["toUtf8Bytes","7erxs"],["toUtf8String","7erxs"]],"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"2OI50":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherSymbol",()=>s),n.export(r,"MessagePrefix",()=>i);let s="Ξ",i="\x19Ethereum Signed Message:\n"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],dE6Zu:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"N",()=>s),n.export(r,"WeiPerEther",()=>i),n.export(r,"MaxUint256",()=>o),n.export(r,"MinInt256",()=>c),n.export(r,"MaxInt256",()=>d);let s=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),i=BigInt("1000000000000000000"),o=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),c=BigInt("0x8000000000000000000000000000000000000000000000000000000000000000")*BigInt(-1),d=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],dFXf9:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ZeroAddress",()=>s);let s="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5xdJz":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ensNormalize",()=>l),n.export(r,"isValidName",()=>u),n.export(r,"namehash",()=>h),n.export(r,"dnsEncode",()=>p);var s=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("@adraffy/ens-normalize");let c=new Uint8Array(32);function d(e){return(0,i.assertArgument)(0!==e.length,"invalid ENS name; empty component","comp",e),e}function f(e){let t=(0,i.toUtf8Bytes)(l(e)),r=[];if(0===e.length)return r;let a=0;for(let e=0;e{(0,i.assertArgument)(t.length<=r,`label ${JSON.stringify(e)} exceeds ${r} bytes`,"name",e);let a=new Uint8Array(t.length+1);return a.set(t,1),a[0]=a.length-1,a})))+"00"}c.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,a){let n,s,i,o,c,d,f,l,u,h,p,b,m,g,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 a=k(t).reverse(),n=[],s=[];for(;a.length;){let e=ei(a,n);if(e)s.push({type:"emoji",emoji:e.slice(),input:n,cps:es(e)}),n=[];else{let e=a.pop();if(46==e)s.push({type:"stop",cp:e});else if(g.has(e))s.push({type:eo,cps:[e]});else if(d.has(e))s.push({type:ed,cp:e});else{let t=c.get(e);t?s.push({type:ec,cp:e,cps:t.slice()}):s.push({type:"disallowed",cp:e})}}}if(r)for(let t=0,r=-1;tef(e.type)?e.cps:[]),o=U(i);_(o,i)?(s.splice(r,a-r,{type:"nfc",input:i,cps:o,tokens0:eu(n),tokens:e(R(o),{nf:!1})}),t=r):t=a-1,r=-1}else r=t;else a.type!==ed&&(r=-1)}return eu(s)}),v.export(r,"is_combining_mark",()=>G),v.export(r,"nfc",()=>U),v.export(r,"nfd",()=>F),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 a=r(),n=1,s=[0,1];for(let e=1;e>--c&1}let l=0x80000000-1,u=0;for(let e=0;e<31;e++)u=u<<1|f();let h=[],p=0,b=0x80000000;for(;;){let e=Math.floor(((u-p+1)*n-1)/b),t=0,r=a;for(;r-t>1;){let a=t+r>>>1;e>>1|f(),i=i<<1^0x40000000,o=(0x40000000^o)<<1|0x40000001;p=i,b=1+o-i}let m=a-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,a=new Uint8Array(6*r>>3);for(let n=0,s=0,i=0,o=0;n=8&&(a[s++]=o>>(i-=8));return a}(e)),r=0,()=>t[r++]}function A(e,t=0){let r=[];for(;;){let a=e(),n=e();if(!n)break;t+=a;for(let e=0;e{let t=A(e);if(t.length)return t})}function T(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(function(e,t){let r=1+t(),a=t(),n=C(t);return I(n.length,1+e,t).flatMap((e,t)=>{let[s,...i]=e;return Array(n[t]).fill().map((e,t)=>{let n=t*a;return[s+t*r,i.map(e=>e+n)]})})}(r,e))}for(;;){var r,a;let n=e()-1;if(n<0)break;t.push((r=n,I(1+(a=e)(),1+r,a).map(e=>[e[0],e.slice(1)])))}return t.flat()}function C(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function I(e,t,r){let a=Array(e).fill().map(()=>[]);for(let n=0;n>1:a>>1}return r})(e,r).forEach((e,t)=>a[t].push(e));return a}function S(e){return`{${e.toString(16).toUpperCase().padStart(2,"0")}}`}function k(e){let t=[];for(let r=0,a=e.length;r>24&255}function M(e){return 0xffffff&e}function O(e){return e>=44032&&ee.map(e=>[e,t+1<<24]))),s=new Set(A(e)),i=new Map,o=new Map,T(e))){if(!s.has(t)&&2==r.length){let[e,a]=r,n=o.get(e);n||(n=new Map,o.set(e,n)),n.set(a,t)}i.set(t,r.reverse())}}();let t=[],r=[],a=!1;function c(e){let r=n.get(e);r&&(a=!0,e|=r),t.push(e)}for(let a of e)for(;;){if(a<128)t.push(a);else if(O(a)){let e=a-44032,t=e/588|0,r=e%588/28|0,n=e%28;c(4352+t),c(4449+r),n>0&&c(4519+n)}else{let e=i.get(a);e?r.push(...e):c(a)}if(!r.length)break;a=r.pop()}if(a&&t.length>1){let e=B(t[0]);for(let r=1;r0&&n>=e)0==e?(t.push(a,...r),r.length=0,a=i):r.push(i),n=e;else{let s=function(e,t){if(e>=4352&&e<4371&&t>=4449&&t<4470)return 44032+(e-4352)*588+(t-4449)*28;{if(O(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}}(a,i);s>=0?a=s:0==n&&0==e?(t.push(a),a=i):(r.push(i),n=e)}}return a>=0&&t.push(a,...r),t}(N(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(c)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"),a=()=>new Set(A(r)),n=(e,t)=>t.forEach(t=>e.add(t));c=new Map(T(r)),d=a(),f=A(r),l=new Set(A(r).map(e=>f[e])),f=new Set(f),u=a(),h=a();let s=j(r),i=r(),o=()=>{let e=new Set;return A(r).forEach(t=>n(e,s[t])),n(e,A(r)),e};p=C(e=>{let t=C(r).map(e=>e+96);if(t.length){let a=e>=i;t[0]-=32,t=R(t),a&&(t=`Restricted[${t}]`);let n=o();return{N:t,P:n,Q:o(),M:!r(),R:a}}}),b=a(),m=new Map;let v=A(r).concat(L(b)).sort((e,t)=>e-t);for(let{V:e,M:t}of(v.forEach((e,t)=>{let a=r(),n=v[t]=a?v[t-a]:{V:[],M:new Map};n.V.push(e),b.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)),a=r.find(({G:t})=>e.some(e=>t.has(e)));a||(a={G:new Set,V:[]},r.push(a)),a.V.push(t),n(a.G,e)}let a=r.flatMap(e=>L(e.G));for(let{G:e,V:n}of r){let r=new Set(a.filter(t=>!e.has(t)));for(let e of n)t.set(e,r)}}g=new Set;let w=new Set,I=e=>g.has(e)?w.add(e):g.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 g)m.has(e)||w.has(e)||m.set(e,1);for(let a of(n(g,F(g)),y=(e=[],t=A(r),function t({S:r,B:a},n,s){if(!(4&r)||s!==n[n.length-1])for(let i of(2&r&&(s=n[n.length-1]),1&r&&e.push(n),a))for(let e of i.Q)t(i,[...n,e],s)}(function e(a){return{S:r(),B:C(()=>{let a=A(r).map(e=>t[e]);if(a.length)return e(a)}),Q:a}}([]),[]),e).map(e=>H.from(e)).sort(_),x=new Map,y)){let e=[x];for(let t of a){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=a}}function z(e){return($(e)?"":`${q(V([e]))} `)+S(e)}function q(e){return`"${e}"\u200E`}function V(e,t=1/0,r=S){let a=[];G(e[0])&&a.push("◌"),e.length>t&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let n=0,s=e.length;for(let t=0;te.slice())}function J(e,t){K();let r=t?F:U;return e.split(".").map(e=>R(en(k(e),r,es).flat())).join(".")}function Q(e){return ee(Y(e,U,es))}function Z(e){let t=Y(e,U,e=>e);for(let{type:e,output:r,error:a}of t){if(a)break;"Greek"!==e&&function(e,t,r){let a=0;for(;;){let t=e.indexOf(958,a);if(t<0)break;e[t]=926,a=t+1}}(r,958,926)}return ee(t)}function X(e,t){return Y(e,U,t?e=>e.slice():es)}function Y(e,t,r){if(!e)return[];K();let a=0;return e.split(".").map(e=>{let n=k(e),s={input:n,offset:a};a+=n.length+1;try{let e,a=s.tokens=en(n,t,r),i=a.length;if(!i)throw Error("empty label");let o=s.output=a.flat();for(let e=o.lastIndexOf(95);e>0;)if(95!==o[--e])throw Error("underscore allowed only at start");if(!(s.emoji=i>1||a[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=a.flatMap(e=>e.is_emoji?[]:e);if(t.length){if(f.has(o[0]))throw ea("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=F(t);for(let t=1,r=e.length;t4)throw Error(`excessive non-spacing marks: ${q(V(e.slice(t-1,a)))} (${a-t}/4)`);t=a}}})(n,t),function(e,t){let r,a=[];for(let e of t){let t=m.get(e);if(1===t)return;if(t){let a=t.M.get(e);if(!(r=r?r.filter(e=>a.has(e)):L(a)).length)return}else a.push(e)}if(r){for(let t of r)if(a.every(e=>D(t,e)))throw Error(`whole-script confusable: ${e.N}/${t.N}`)}}(n,r),e=n.N}else e="Emoji"}s.type=e}catch(e){s.error=e}return s})}function ee(e){return e.map(({input:t,error:r,output:a})=>{if(r){let a=r.message;throw Error(1==e.length?a:`Invalid label ${q(V(t,63))}: ${a}`)}return R(a)}).join(".")}function et(e){return Error(`disallowed character: ${z(e)}`)}function er(e,t){let r=z(t),a=p.find(e=>e.P.has(t));return a&&(r=`${a.N} ${r}`),Error(`illegal mixture: ${e.N} + ${r}`)}function ea(e){return Error(`illegal placement: ${e}`)}function en(e,t,r){let a=[],n=[];for(e=e.slice().reverse();e.length;){let s=ei(e);if(s)n.length&&(a.push(t(n)),n=[]),a.push(r(s));else{let t=e.pop();if(g.has(t))n.push(t);else{let e=c.get(t);if(e)n.push(...e);else if(!d.has(t))throw et(t)}}}return n.length&&a.push(t(n)),a}function es(e){return e.filter(e=>65039!=e)}function ei(e,t){let r,a=x,n=e.length;for(;n&&(a=a.get(e[--n]));){let{V:s}=a;s&&(r=s,t&&t.push(...e.slice(n).reverse()),e.length=n)}return r}let eo="valid",ec="mapped",ed="ignored";function ef(e){return e==eo||e==ec}function el(e){return e.some(e=>h.has(e))}function eu(e){for(let t=0;te.cps)})}return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],kVEmj:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashMessage",()=>d),n.export(r,"verifyMessage",()=>f);var s=e("../crypto/index.js"),i=e("../constants/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js");function d(e){return"string"==typeof e&&(e=(0,c.toUtf8Bytes)(e)),(0,s.keccak256)((0,c.concat)([(0,c.toUtf8Bytes)(i.MessagePrefix),(0,c.toUtf8Bytes)(String(e.length)),e]))}function f(e,t){let r=d(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"computeAddress",()=>o),n.export(r,"recoverAddress",()=>c);var s=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,s.getAddress)((0,i.keccak256)("0x"+t.substring(4)).substring(26))}function c(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"}],"5uq4R":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TypedDataEncoder",()=>j),n.export(r,"verifyTypedData",()=>T);var s=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js"),d=e("./id.js");let f=new Uint8Array(32);f.fill(0);let l=BigInt(-1),u=BigInt(0),h=BigInt(1),p=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),b=(0,c.toBeHex)(h,32),m=(0,c.toBeHex)(u,32),g={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},y=["name","version","chainId","verifyingContract","salt"];function x(e){return function(t){return(0,c.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,c.getBigInt)(e,"domain.chainId");return((0,c.assertArgument)(t>=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t))?Number(t):(0,c.toQuantity)(t)},verifyingContract:function(e){try{return(0,s.getAddress)(e).toLowerCase()}catch(e){}(0,c.assertArgument)(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){let t=(0,c.getBytes)(e,"domain.salt");return(0,c.assertArgument)(32===t.length,'invalid domain value "salt"',"domain.salt",e),(0,c.hexlify)(t)}};function w(e){{let t=e.match(/^(u?)int(\d+)$/);if(t){let r=""===t[1],a=parseInt(t[2]);(0,c.assertArgument)(a%8==0&&0!==a&&a<=256&&t[2]===String(a),"invalid numeric width","type",e);let n=(0,c.mask)(p,r?a-1:a),s=r?(n+h)*l:u;return function(t){let a=(0,c.getBigInt)(t,"value");return(0,c.assertArgument)(a>=s&&a<=n,`value out-of-bounds for ${e}`,"value",a),(0,c.toBeHex)(r?(0,c.toTwos)(a,256):a,32)}}}{let t=e.match(/^bytes(\d+)$/);if(t){let r=parseInt(t[1]);return(0,c.assertArgument)(0!==r&&r<=32&&t[1]===String(r),"invalid bytes width","type",e),function(t){let a,n,s=(0,c.getBytes)(t);return(0,c.assertArgument)(s.length===r,`invalid length for ${e}`,"value",t),(n=(a=(0,c.getBytes)(t)).length%32)?(0,c.concat)([a,f.slice(n)]):(0,c.hexlify)(a)}}}switch(e){case"address":return function(e){return(0,c.zeroPadValue)((0,s.getAddress)(e),32)};case"bool":return function(e){return e?b:m};case"bytes":return function(e){return(0,i.keccak256)(e)};case"string":return function(e){return(0,d.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;#G;get types(){return JSON.parse(this.#G)}#$;#W;constructor(e){this.#$=new Map,this.#W=new Map;const t=new Map,r=new Map,a=new Map,n={};for(const s in Object.keys(e).forEach(s=>{n[s]=e[s].map(({name:t,type:r})=>{let{base:a,index:n}=A(r);return"int"!==a||e.int||(a="int256"),"uint"!==a||e.uint||(a="uint256"),{name:t,type:a+(n||"")}}),t.set(s,new Set),r.set(s,[]),a.set(s,new Set)}),this.#G=JSON.stringify(n),n){const a=new Set;for(const i of n[s]){(0,c.assertArgument)(!a.has(i.name),`duplicate variable name ${JSON.stringify(i.name)} in ${JSON.stringify(s)}`,"types",e),a.add(i.name);const n=A(i.type).base;(0,c.assertArgument)(n!==s,`circular type reference to ${JSON.stringify(n)}`,"types",e),w(n)||((0,c.assertArgument)(r.has(n),`unknown type ${JSON.stringify(n)}`,"types",e),r.get(n).push(s),t.get(s).add(n))}}const s=Array.from(r.keys()).filter(e=>0===r.get(e).length);for(const[i,o]of((0,c.assertArgument)(0!==s.length,"missing primary type","types",e),(0,c.assertArgument)(1===s.length,`ambiguous primary types or unused types: ${s.map(e=>JSON.stringify(e)).join(", ")}`,"types",e),(0,c.defineProperties)(this,{primaryType:s[0]}),!function n(s,i){for(let o of((0,c.assertArgument)(!i.has(s),`circular type reference to ${JSON.stringify(s)}`,"types",e),i.add(s),t.get(s)))if(r.has(o))for(let e of(n(o,i),i))a.get(e).add(o);i.delete(s)}(this.primaryType,new Set),a)){const e=Array.from(o);e.sort(),this.#$.set(i,E(i,n[i])+e.map(e=>E(e,n[e])).join(""))}}getEncoder(e){let t=this.#W.get(e);return t||(t=this.#J(e),this.#W.set(e,t)),t}#J(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 a=>{(0,c.assertArgument)(-1===t.count||t.count===a.length,`array length mismatch; expected length ${t.count}`,"value",a);let n=a.map(r);return this.#$.has(e)&&(n=n.map(i.keccak256)),(0,i.keccak256)((0,c.concat)(n))}}let r=this.types[e];if(r){let t=(0,d.id)(this.#$.get(e));return e=>{let a=r.map(({name:t,type:r})=>{let a=this.getEncoder(r)(e[t]);return this.#$.has(r)?(0,i.keccak256)(a):a});return a.unshift(t),(0,c.concat)(a)}}(0,c.assertArgument)(!1,`unknown type: ${e}`,"type",e)}encodeType(e){let t=this.#$.get(e);return(0,c.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 a=A(e).array;if(a)return(0,c.assertArgument)(-1===a.count||a.count===t.length,`array length mismatch; expected length ${a.count}`,"value",t),t.map(e=>this._visit(a.prefix,e,r));let n=this.types[e];if(n)return n.reduce((e,{name:a,type:n})=>(e[a]=this._visit(n,t[a],r),e),{});(0,c.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 a=g[r];(0,c.assertArgument)(a,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:a})}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,c.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,a){for(let t in e=Object.assign({},e))null==e[t]&&delete e[t];let n={};e.verifyingContract&&!(0,c.isHexString)(e.verifyingContract,20)&&(n[e.verifyingContract]="0x");let s=j.from(t);for(let e in s.visit(r,(e,t)=>("address"!==e||(0,c.isHexString)(t,20)||(n[t]="0x"),t)),n)n[e]=await a(e);return e.verifyingContract&&n[e.verifyingContract]&&(e.verifyingContract=n[e.verifyingContract]),r=s.visit(r,(e,t)=>"address"===e&&n[t]?n[t]:t),{domain:e,value:r}}static getPayload(e,t,r){j.hashDomain(e);let a={},n=[];y.forEach(t=>{let r=e[t];null!=r&&(a[t]=v[t](r),n.push({name:t,type:g[t]}))});let s=j.from(t),i=Object.assign({},t=s.types);return(0,c.assertArgument)(null==i.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",t),i.EIP712Domain=n,s.encode(r),{types:i,domain:a,primaryType:s.primaryType,message:s.visit(r,(e,t)=>{if(e.match(/^bytes(\d*)/))return(0,c.hexlify)((0,c.getBytes)(t));if(e.match(/^u?int/))return(0,c.getBigInt)(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return(0,c.assertArgument)("string"==typeof t,"invalid string","value",t),t}(0,c.assertArgument)(!1,"unsupported type","type",e)})}}}function T(e,t,r,a){return(0,o.recoverAddress)(j.hash(e,t,r),a)}},{"../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"UnmanagedSubscriber",()=>x),n.export(r,"AbstractProvider",()=>j);var s=e("../address/index.js"),i=e("../constants/index.js"),o=e("../contract/index.js"),c=e("../hash/index.js"),d=e("../transaction/index.js"),f=e("../utils/index.js"),l=e("./ens-resolver.js"),u=e("./format.js"),h=e("./network.js"),p=e("./provider.js"),b=e("./subscriber-polling.js");let m=BigInt(2);function g(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,f.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,f.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,a={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,f.isHexString)(r)?e.push(r):n.push((async()=>{e.push(await (0,s.resolveAddress)(r,t))})())};Array.isArray(r.address)?r.address.forEach(i):i(r.address),n.length&&await Promise.all(n),a.address=v(e.map(e=>e.toLowerCase()))}return{filter:a,tag:y("event",a),type:"event"}}(0,f.assertArgument)(!1,"unknown ProviderEvent","event",e)}function E(){return new Date().getTime()}let A={cacheTimeout:250,pollingInterval:4e3};class j{#Q;#Z;#X;#Y;#ee;#et;#er;#ea;#en;#es;#ei;#C;constructor(e,t){if(this.#C=Object.assign({},A,t||{}),"any"===e)this.#et=!0,this.#ee=null;else if(e){const t=h.Network.from(e);this.#et=!1,this.#ee=Promise.resolve(t),setTimeout(()=>{this.emit("network",t,null)},0)}else this.#et=!1,this.#ee=null;this.#ea=-1,this.#er=new Map,this.#Q=new Map,this.#Z=new Map,this.#X=null,this.#Y=!1,this.#en=1,this.#es=new Map,this.#ei=!1}get pollingInterval(){return this.#C.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#Z.values())}attachPlugin(e){if(this.#Z.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#Z.set(e.name,e.connect(this)),this}getPlugin(e){return this.#Z.get(e)||null}get disableCcipRead(){return this.#ei}set disableCcipRead(e){this.#ei=!!e}async #eo(e){let t=this.#C.cacheTimeout;if(t<0)return await this._perform(e);let r=y(e.method,e),a=this.#er.get(r);return a||(a=this._perform(e),this.#er.set(r,a),setTimeout(()=>{this.#er.get(r)===a&&this.#er.delete(r)},t)),await a}async ccipReadFetch(e,t,r){if(this.disableCcipRead||0===r.length||null==e.to)return null;let a=e.to.toLowerCase(),n=t.toLowerCase(),s=[];for(let t=0;t=500,`response not found during CCIP fetch: ${l}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:o,errorMessage:l}}),s.push(l)}(0,f.assert)(!1,`error encountered during CCIP fetch: ${s.map(e=>JSON.stringify(e)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:s}})}_wrapBlock(e,t){return new(0,p.Block)((0,u.formatBlock)(e),this)}_wrapLog(e,t){return new(0,p.Log)((0,u.formatLog)(e),this)}_wrapTransactionReceipt(e,t){return new(0,p.TransactionReceipt)((0,u.formatTransactionReceipt)(e),this)}_wrapTransactionResponse(e,t){return new(0,p.TransactionResponse)((0,u.formatTransactionResponse)(e),this)}_detectNetwork(){(0,f.assert)(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){(0,f.assert)(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){let e=(0,f.getNumber)(await this.#eo({method:"getBlockNumber"}),"%response");return this.#ea>=0&&(this.#ea=e),e}_getAddress(e){return(0,s.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,f.isHexString)(e)?(0,f.isHexString)(e,32)?e:(0,f.toQuantity)(e):("bigint"==typeof e&&(e=(0,f.getNumber)(e,"blockTag")),"number"==typeof e)?e>=0?(0,f.toQuantity)(e):this.#ea>=0?(0,f.toQuantity)(this.#ea+e):this.getBlockNumber().then(t=>(0,f.toQuantity)(t+e)):void(0,f.assertArgument)(!1,"invalid blockTag","blockTag",e)}_getFilter(e){let t,r,a=(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,s=(e,t,r)=>{let s;switch(e.length){case 0:break;case 1:s=e[0];break;default:e.sort(),s=e}if(n&&(null!=t||null!=r))throw Error("invalid filter");let i={};return s&&(i.address=s),a.length&&(i.topics=a),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=>s(e[0],e[1],e[2])):s(i,t,r)}_getTransactionRequest(e){let t=(0,p.copyRequest)(e),r=[];if(["to","from"].forEach(e=>{if(null==t[e])return;let a=(0,s.resolveAddress)(t[e],this);g(a)?r.push(async function(){t[e]=await a}()):t[e]=a}),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.#ee){let e=(async()=>{try{let e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw this.#ee===e&&(this.#ee=null),t}})();return this.#ee=e,(await e).clone()}let e=this.#ee,[t,r]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==r.chainId&&(this.#et?(this.emit("network",r,t),this.#ee===e&&(this.#ee=Promise.resolve(r))):(0,f.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:a}=await (0,f.resolveProperties)({_block:this.#ec("latest",!1),gasPrice:(async()=>{try{let e=await this.#eo({method:"getGasPrice"});return(0,f.getBigInt)(e,"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{let e=await this.#eo({method:"getPriorityFee"});return(0,f.getBigInt)(e,"%response")}catch(e){}return null})()}),n=null,s=null,i=this._wrapBlock(t,e);return i&&i.baseFeePerGas&&(s=null!=a?a:BigInt("1000000000"),n=i.baseFeePerGas*m+s),new(0,p.FeeData)(r,n,s)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){let e=new(0,f.FetchRequest)(r.url),a=await r.processFunc(t,this,e);return new(0,p.FeeData)(a.gasPrice,a.maxFeePerGas,a.maxPriorityFeePerGas)}return await t()}async estimateGas(e){let t=this._getTransactionRequest(e);return g(t)&&(t=await t),(0,f.getBigInt)(await this.#eo({method:"estimateGas",transaction:t}),"%response")}async #ed(e,t,r){(0,f.assert)(r<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});let a=(0,p.copyRequest)(e);try{return(0,f.hexlify)(await this._perform({method:"call",transaction:a,blockTag:t}))}catch(e){if(!this.disableCcipRead&&(0,f.isCallException)(e)&&e.data&&r>=0&&"latest"===t&&null!=a.to&&"0x556f1830"===(0,f.dataSlice)(e.data,0,4)){let n,i=e.data,o=await (0,s.resolveAddress)(a.to,this);try{n=function(e){let t={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};(0,f.assert)((0,f.dataLength)(e)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let r=(0,f.dataSlice)(e,0,32);(0,f.assert)((0,f.dataSlice)(r,0,12)===(0,f.dataSlice)(S,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=(0,f.dataSlice)(r,12);try{let r=[],a=(0,f.getNumber)((0,f.dataSlice)(e,32,64)),n=(0,f.getNumber)((0,f.dataSlice)(e,a,a+32)),s=(0,f.dataSlice)(e,a+32);for(let e=0;et[e]),t}((0,f.dataSlice)(e.data,4))}catch(e){(0,f.assert)(!1,e.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:a,info:{data:i}})}(0,f.assert)(n.sender.toLowerCase()===o.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:i,reason:"OffchainLookup",transaction:a,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:n.errorArgs}});let c=await this.ccipReadFetch(a,n.calldata,n.urls);(0,f.assert)(null!=c,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:a,info:{data:e.data,errorArgs:n.errorArgs}});let d={to:o,data:(0,f.concat)([n.selector,function(e){let t=[],r=0;for(let a=0;athis._wrapLog(e,r))}_getProvider(e){(0,f.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){let t=await this.getResolver(e);return t?await t.getAddress():null}async lookupAddress(e){e=(0,s.getAddress)(e);let t=(0,c.namehash)(e.substring(2).toLowerCase()+".addr.reverse");try{let r=await l.EnsResolver.getEnsAddress(this),a=new(0,o.Contract)(r,["function resolver(bytes32) view returns (address)"],this),n=await a.resolver(t);if(null==n||n===i.ZeroAddress)return null;let s=new(0,o.Contract)(n,["function name(bytes32) view returns (string)"],this),c=await s.name(t);if(await this.resolveName(c)!==e)return null;return c}catch(e){if((0,f.isError)(e,"BAD_DATA")&&"0x"===e.value||(0,f.isError)(e,"CALL_EXCEPTION"))return null;throw e}}async waitForTransaction(e,t,r){let a=null!=t?t:1;return 0===a?this.getTransactionReceipt(e):new Promise(async(t,n)=>{let s=null,i=async r=>{try{let n=await this.getTransactionReceipt(e);if(null!=n&&r-n.blockNumber+1>=a){t(n),s&&(clearTimeout(s),s=null);return}}catch(e){console.log("EEE",e)}this.once("block",i)};null!=r&&(s=setTimeout(()=>{null!=s&&(s=null,this.off("block",i),n((0,f.makeError)("timeout","TIMEOUT",{reason:"timeout"})))},r)),i(await this.getBlockNumber())})}async waitForBlock(e){(0,f.assert)(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){let t=this.#es.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#es.delete(e))}_setTimeout(e,t){null==t&&(t=0);let r=this.#en++,a=()=>{this.#es.delete(r),e()};if(this.paused)this.#es.set(r,{timer:null,func:a,time:t});else{let e=setTimeout(a,t);this.#es.set(r,{timer:e,func:a,time:E()})}return r}_forEachSubscriber(e){for(let t of this.#Q.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,b.PollingBlockSubscriber)(this);return e.pollingInterval=this.pollingInterval,e}case"safe":case"finalized":return new(0,b.PollingBlockTagSubscriber)(this,e.type);case"event":return new(0,b.PollingEventSubscriber)(this,e.filter);case"transaction":return new(0,b.PollingTransactionSubscriber)(this,e.hash);case"orphan":return new(0,b.PollingOrphanSubscriber)(this,e.filter)}throw Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,t){for(let r of this.#Q.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 #eu(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.#Q.get(r.tag)||null}async #eh(e){let t=await w(e,this),r=t.tag,a=this.#Q.get(r);if(!a){let e=this._getSubscriber(t);a={subscriber:e,tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#Q.set(r,a)}return a}async on(e,t){let r=await this.#eh(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.#eh(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.#eu(e,t);if(!r||0===r.listeners.length)return!1;let a=r.listeners.length;return r.listeners=r.listeners.filter(({listener:r,once:a})=>{let n=new(0,f.EventPayload)(this,a?null:r,e);try{r.call(this,...t,n)}catch(e){}return!a}),0===r.listeners.length&&(r.started&&r.subscriber.stop(),this.#Q.delete(r.tag)),a>0}async listenerCount(e){if(e){let t=await this.#eu(e);return t?t.listeners.length:0}let t=0;for(let{listeners:e}of this.#Q.values())t+=e.length;return t}async listeners(e){if(e){let t=await this.#eu(e);return t?t.listeners.map(({listener:e})=>e):[]}let t=[];for(let{listeners:e}of this.#Q.values())t=t.concat(e.map(({listener:e})=>e));return t}async off(e,t){let r=await this.#eu(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.#Q.delete(r.tag)),this}async removeAllListeners(e){if(e){let{tag:t,started:r,subscriber:a}=await this.#eh(e);r&&a.stop(),this.#Q.delete(t)}else for(let[e,{started:t,subscriber:r}]of this.#Q)t&&r.stop(),this.#Q.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.#Y}destroy(){for(let e of(this.removeAllListeners(),this.#es.keys()))this._clearTimeout(e);this.#Y=!0}get paused(){return null!=this.#X}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#ea=-1,null!=this.#X){if(!!e==this.#X)return;(0,f.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.#es.values()))t.timer&&clearTimeout(t.timer),t.time=E()-t.time}resume(){if(null!=this.#X)for(let e of(this._forEachSubscriber(e=>e.resume()),this.#X=null,this.#es.values())){let t=e.time;t<0&&(t=0),e.time=E(),setTimeout(e.func,t)}}}function T(e,t){if("0x"===e)return null;try{let r=(0,f.getNumber)((0,f.dataSlice)(e,t,t+32)),a=(0,f.getNumber)((0,f.dataSlice)(e,r,r+32));return(0,f.dataSlice)(e,r+32,r+32+a)}catch(e){}return null}function C(e){let t=(0,f.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([]),S="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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Transaction",()=>T);var s=e("../address/index.js"),i=e("../constants/addresses.js"),o=e("../crypto/index.js"),c=e("../utils/index.js"),d=e("./accesslist.js"),f=e("./address.js");let l=BigInt(0),u=BigInt(2),h=BigInt(27),p=BigInt(28),b=BigInt(35),m=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function g(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,s.getAddress)(e)}function x(e,t){try{return(0,d.accessListify)(e)}catch(r){(0,c.assertArgument)(!1,r.message,t,e)}}function v(e,t){return"0x"===e?0:(0,c.getNumber)(e,t)}function w(e,t){if("0x"===e)return l;let r=(0,c.getBigInt)(e,t);return(0,c.assertArgument)(r<=m,"value exceeds uint size",t,r),r}function E(e,t){let r=(0,c.getBigInt)(e,"value"),a=(0,c.toBeArray)(r);return(0,c.assertArgument)(a.length<=32,"value too large",`tx.${t}`,r),a}function A(e){return(0,d.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,c.assertArgument)(!1,"invalid yParity","yParity",t[0])}let a=(0,c.zeroPadValue)(t[1],32),n=(0,c.zeroPadValue)(t[2],32);e.signature=o.Signature.from({r:a,s:n,yParity:r})}class T{#ep;#eb;#g;#em;#eg;#ey;#ex;#ev;#ew;#eE;#eA;#ej;#eT;#eC;#eI;#eS;get type(){return this.#ep}set type(e){switch(e){case null:this.#ep=null;break;case 0:case"legacy":this.#ep=0;break;case 1:case"berlin":case"eip-2930":this.#ep=1;break;case 2:case"london":case"eip-1559":this.#ep=2;break;case 3:case"cancun":case"eip-4844":this.#ep=3;break;default:(0,c.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.#eb;return null==e&&3===this.type?i.ZeroAddress:e}set to(e){this.#eb=null==e?null:(0,s.getAddress)(e)}get nonce(){return this.#em}set nonce(e){this.#em=(0,c.getNumber)(e,"value")}get gasLimit(){return this.#eg}set gasLimit(e){this.#eg=(0,c.getBigInt)(e)}get gasPrice(){let e=this.#ey;return null==e&&(0===this.type||1===this.type)?l:e}set gasPrice(e){this.#ey=null==e?null:(0,c.getBigInt)(e,"gasPrice")}get maxPriorityFeePerGas(){let e=this.#ex;return null==e?2===this.type||3===this.type?l:null:e}set maxPriorityFeePerGas(e){this.#ex=null==e?null:(0,c.getBigInt)(e,"maxPriorityFeePerGas")}get maxFeePerGas(){let e=this.#ev;return null==e?2===this.type||3===this.type?l:null:e}set maxFeePerGas(e){this.#ev=null==e?null:(0,c.getBigInt)(e,"maxFeePerGas")}get data(){return this.#g}set data(e){this.#g=(0,c.hexlify)(e)}get value(){return this.#ew}set value(e){this.#ew=(0,c.getBigInt)(e,"value")}get chainId(){return this.#eE}set chainId(e){this.#eE=(0,c.getBigInt)(e)}get signature(){return this.#eA||null}set signature(e){this.#eA=null==e?null:o.Signature.from(e)}get accessList(){let e=this.#ej||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){this.#ej=null==e?null:(0,d.accessListify)(e)}get maxFeePerBlobGas(){let e=this.#eT;return null==e&&3===this.type?l:e}set maxFeePerBlobGas(e){this.#eT=null==e?null:(0,c.getBigInt)(e,"maxFeePerBlobGas")}get blobVersionedHashes(){let e=this.#eC;return null==e&&3===this.type?[]:e}set blobVersionedHashes(e){if(null!=e){(0,c.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 a=0;ae.data),f.map(e=>e.commitment),f.map(e=>e.proof)])]):(0,c.concat)(["0x03",(0,c.encodeRlp)(u)])}(0,c.assert)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get serialized(){return this.#ek(!0,!0)}get unsignedSerialized(){return this.#ek(!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,a=null!=this.#eT||this.#eC;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&(0,c.assert)(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),(0,c.assert)(!t||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),(0,c.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)):(a&&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 T.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 T;if("string"==typeof e){let t=(0,c.getBytes)(e);if(t[0]>=127)return T.from(function(e){let t=(0,c.decodeRlp)(e);(0,c.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,c.hexlify)(t[5]),chainId:l};if(6===t.length)return r;let a=w(t[6],"v"),n=w(t[7],"r"),s=w(t[8],"s");if(n===l&&s===l)r.chainId=a;else{let e=(a-b)/u;ef);var s=e("./data.js"),i=e("./errors.js");function o(e,t,r){let a=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 a=e[t]-247;r(t+1+a);let n=o(e,t+1,a);return r(t+1+a+n),c(e,t,t+1+a,a+n)}if(e[t]>=192){let a=e[t]-192;return r(t+1+a),c(e,t,t+1,a)}if(e[t]>=184){let a=e[t]-183;r(t+1+a);let n=o(e,t+1,a);r(t+1+a+n);let i=(0,s.hexlify)(e.slice(t+1+a,t+1+a+n));return{consumed:1+a+n,result:i}}if(e[t]>=128){let a=e[t]-128;r(t+1+a);let n=(0,s.hexlify)(e.slice(t+1,t+1+a));return{consumed:1+a,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 f(e){let t=(0,s.getBytes)(e,"data"),r=d(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,a){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 s=e("./base64.js"),i=e("./data.js"),o=e("./errors.js"),c=e("./properties.js"),d=e("./utf8.js"),f=e("./geturl.js");let l=(0,f.createGetUrl)(),u=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),h=RegExp("^ipfs://(ipfs/)?(.*)$","i"),p=!1;async function b(e,t){try{var r;let t=e.match(u);if(!t)throw Error("invalid data");return new E(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?(0,s.decodeBase64)(t[3]):(r=t[3],(0,d.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 g={data:b,ipfs:m("https://gateway.ipfs.io/ipfs/")},y=new WeakMap;class x{#eR;#e_;constructor(e){this.#eR=[],this.#e_=!1,y.set(e,()=>{if(!this.#e_){for(let e of(this.#e_=!0,this.#eR))setTimeout(()=>{e()},0);this.#eR=[]}})}addListener(e){(0,o.assert)(!this.#e_,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#eR.push(e)}get cancelled(){return this.#e_}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{#eP;#eB;#eM;#eO;#eN;#eF;#eU;#eL;#eD;#eH;#eK;#ez;#eq;#eV;#eG;get url(){return this.#eF}set url(e){this.#eF=String(e)}get body(){return null==this.#eU?null:new Uint8Array(this.#eU)}set body(e){if(null==e)this.#eU=void 0,this.#eL=void 0;else if("string"==typeof e)this.#eU=(0,d.toUtf8Bytes)(e),this.#eL="text/plain";else if(e instanceof Uint8Array)this.#eU=e,this.#eL="application/octet-stream";else if("object"==typeof e)this.#eU=(0,d.toUtf8Bytes)(JSON.stringify(e)),this.#eL="application/json";else throw Error("invalid body")}hasBody(){return null!=this.#eU}get method(){return this.#eO?this.#eO:this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),this.#eO=String(e).toUpperCase()}get headers(){let e=Object.assign({},this.#eM);return this.#eD&&(e.authorization=`Basic ${(0,s.encodeBase64)((0,d.toUtf8Bytes)(this.#eD))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&this.#eL&&(e["content-type"]=this.#eL),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.#eN=e}get preflightFunc(){return this.#eH||null}set preflightFunc(e){this.#eH=e}get processFunc(){return this.#eK||null}set processFunc(e){this.#eK=e}get retryFunc(){return this.#ez||null}set retryFunc(e){this.#ez=e}get getUrlFunc(){return this.#eG||l}set getUrlFunc(e){this.#eG=e}constructor(e){this.#eF=String(e),this.#eP=!1,this.#eB=!0,this.#eM={},this.#eO="",this.#eN=3e5,this.#eV={slotInterval:250,maxAttempts:12},this.#eG=null}toString(){return``}setThrottleParams(e){null!=e.slotInterval&&(this.#eV.slotInterval=e.slotInterval),null!=e.maxAttempts&&(this.#eV.maxAttempts=e.maxAttempts)}async #e$(e,t,r,a,n){var s;if(e>=this.#eV.maxAttempts)return n.makeServerError("exceeded maximum retry limit");(0,o.assert)(A()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:a}),r>0&&await (s=r,new Promise(e=>setTimeout(e,s)));let i=this.clone(),c=(i.url.split(":")[0]||"").toLowerCase();if(c in g){let e=await g[c](i.url,v(a.#eq));if(e instanceof E){let t=e;if(this.processFunc){v(a.#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 d=await this.getUrlFunc(i,v(a.#eq)),f=new E(d.statusCode,d.statusMessage,d.headers,d.body,a);if(301===f.statusCode||302===f.statusCode){try{let r=f.headers.location||"";return i.redirect(r).#e$(e+1,t,0,a,f)}catch(e){}return f}if(429===f.statusCode&&(null==this.retryFunc||await this.retryFunc(i,f,e))){let r=f.headers["retry-after"],n=this.#eV.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(n=parseInt(r)),i.clone().#e$(e+1,t,n,a,f)}if(this.processFunc){v(a.#eq);try{f=await this.processFunc(i,f)}catch(n){(null==n.throttle||"number"!=typeof n.stall)&&f.makeServerError("error in post-processing function",n).assertOk();let r=this.#eV.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return n.stall>=0&&(r=n.stall),i.clone().#e$(e+1,t,r,a,f)}}return f}send(){return(0,o.assert)(null==this.#eq,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#eq=new x(this),this.#e$(0,A()+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)("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 a=new w(e);return a.method="GET",a.allowGzip=this.allowGzip,a.timeout=this.timeout,a.#eM=Object.assign({},this.#eM),this.#eU&&(a.#eU=new Uint8Array(this.#eU)),a.#eL=this.#eL,a}clone(){let e=new w(this.url);return e.#eO=this.#eO,this.#eU&&(e.#eU=this.#eU),e.#eL=this.#eL,e.#eM=Object.assign({},this.#eM),e.#eD=this.#eD,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#eH=this.#eH,e.#eK=this.#eK,e.#ez=this.#ez,e.#eV=Object.assign({},this.#eV),e.#eG=this.#eG,e}static lockConfig(){p=!0}static getGateway(e){return g[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");g[e]=t}static registerGetUrl(e){if(p)throw Error("gateways locked");l=e}static createGetUrlFunc(e){return(0,f.createGetUrl)(e)}static createDataGateway(){return b}static createIpfsGatewayFunc(e){return m(e)}}class E{#eW;#eJ;#eM;#eU;#eQ;#eZ;toString(){return``}get statusCode(){return this.#eW}get statusMessage(){return this.#eJ}get headers(){return Object.assign({},this.#eM)}get body(){return null==this.#eU?null:new Uint8Array(this.#eU)}get bodyText(){try{return null==this.#eU?"":(0,d.toUtf8String)(this.#eU)}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.#eU=null==a?null:new Uint8Array(a),this.#eQ=n||null,this.#eZ={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 a=new E(599,r,this.headers,this.body,this.#eQ||void 0);return a.#eZ={message:e,error:t},a}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,c.defineProperties)(r,{stall:t,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return null!=this.#eU}get request(){return this.#eQ}ok(){return""===this.#eZ.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#eZ;""===e&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let a=null;try{this.#eU&&(a=(0,d.toUtf8String)(this.#eU))}catch(e){}(0,o.assert)(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:r,responseBody:a,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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeBase64",()=>i),n.export(r,"encodeBase64",()=>o);var s=e("./data.js");function i(e){let t=new Uint8Array((e=atob(e)).length);for(let r=0;ri),n.export(r,"getUrl",()=>c);var s=e("./errors.js");function i(e){return async function(e,t){let r;(0,s.assert)(null==t||!t.cancelled,"request cancelled before sending","CANCELLED");let a=e.url.split(":")[0].toLowerCase();(0,s.assert)("http"===a||"https"===a,`unsupported protocol ${a}`,"UNSUPPORTED_OPERATION",{info:{protocol:a},operation:"request"}),(0,s.assert)("https"===a||!e.credentials||e.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let n=null,i=new AbortController,o=setTimeout(()=>{n=(0,s.makeError)("request timeout","TIMEOUT"),i.abort()},e.timeout);t&&t.addListener(()=>{n=(0,s.makeError)("request cancelled","CANCELLED"),i.abort()});let c={method:e.method,headers:new Headers(Array.from(e)),body:e.body||void 0,signal:i.signal};try{r=await fetch(e.url,c)}catch(e){if(clearTimeout(o),n)throw n;throw e}clearTimeout(o);let d={};r.headers.forEach((e,t)=>{d[t.toLowerCase()]=e});let f=await r.arrayBuffer(),l=null==f?null:new Uint8Array(f);return{statusCode:r.status,statusMessage:r.statusText,headers:d,body:l}}}let o=i({});async function c(e,t){return o(e,t)}},{"./errors.js":"jeWP4","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lTRKT:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"MulticoinProviderPlugin",()=>l),n.export(r,"BasicMulticoinProviderPlugin",()=>u),n.export(r,"EnsResolver",()=>b);var s=e("../address/index.js"),i=e("../constants/index.js"),o=e("../contract/index.js"),c=e("../hash/index.js"),d=e("../utils/index.js");function f(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):(0,d.assertArgument)(!1,"unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}class l{name;constructor(e){(0,d.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 u extends l{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 b{provider;address;name;#eX;#eY;constructor(e,t,r){(0,d.defineProperties)(this,{provider:e,address:t,name:r}),this.#eX=null,this.#eY=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.#eX&&(this.#eX=(async()=>{try{return await this.#eY.supportsInterface("0x9061b923")}catch(e){if((0,d.isError)(e,"CALL_EXCEPTION"))return!1;throw this.#eX=null,e}})()),await this.#eX}async #e0(e,t){t=(t||[]).slice();let r=this.#eY.interface;t.unshift((0,c.namehash)(this.name));let a=null;await this.supportsWildcard()&&(a=r.getFunction(e),(0,d.assert)(a,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[(0,c.dnsEncode)(this.name,255),r.encodeFunctionData(a,t)],e="resolve(bytes,bytes)"),t.push({enableCcipRead:!0});try{let n=await this.#eY[e](...t);if(a)return r.decodeFunctionResult(a,n)[0];return n}catch(e){if(!(0,d.isError)(e,"CALL_EXCEPTION"))throw e}return null}async getAddress(e){if(null==e&&(e=60),60===e)try{let e=await this.#e0("addr(bytes32)");if(null==e||e===i.ZeroAddress)return null;return e}catch(e){if((0,d.isError)(e,"CALL_EXCEPTION"))return null;throw e}if(e>=0&&e<0x80000000){let t=e+0x80000000,r=await this.#e0("addr(bytes32,uint)",[t]);if((0,d.isHexString)(r,20))return(0,s.getAddress)(r)}let t=null;for(let r of this.provider.plugins)if(r instanceof l&&r.supportsCoinType(e)){t=r;break}if(null==t)return null;let r=await this.#e0("addr(bytes32,uint)",[e]);if(null==r||"0x"===r)return null;let a=await t.decodeAddress(e,r);if(null!=a)return a;(0,d.assert)(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:r}})}async getText(e){let t=await this.#e0("text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){let e=await this.#e0("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,d.encodeBase58)("0x"+t[2])}`}let r=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&64===r[1].length)return`bzz://${r[1]}`;(0,d.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;ru),n.export(r,"decodeBase58",()=>h);var s=e("./data.js"),i=e("./errors.js"),o=e("./maths.js");let c="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",d=null,f=BigInt(0),l=BigInt(58);function u(e){let t=(0,s.getBytes)(e),r=(0,o.toBigInt)(t),a="";for(;r;)a=c[Number(r%l)]+a,r/=l;for(let e=0;ef),n.export(r,"arrayOf",()=>l),n.export(r,"object",()=>u),n.export(r,"formatBoolean",()=>h),n.export(r,"formatData",()=>p),n.export(r,"formatHash",()=>b),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",()=>T);var s=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js");let d=BigInt(0);function f(e,t){return function(r){return null==r?t:e(r)}}function l(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 u(e,t){return r=>{let a={};for(let n in e){let s=n;if(t&&n in t&&!(s in r)){for(let e of t[n])if(e in r){s=e;break}}try{let t=e[n](r[s]);void 0!==t&&(a[n]=t)}catch(t){let e=t instanceof Error?t.message:"not-an-error";(0,c.assert)(!1,`invalid value for value.${n} (${e})`,"BAD_DATA",{value:r})}}return a}}function h(e){switch(e){case!0:case"true":return!0;case!1:case"false":return!1}(0,c.assertArgument)(!1,`invalid boolean; ${JSON.stringify(e)}`,"value",e)}function p(e){return(0,c.assertArgument)((0,c.isHexString)(e,!0),"invalid data","value",e),e}function b(e){return(0,c.assertArgument)((0,c.isHexString)(e,32),"invalid hash","value",e),e}function m(e){if(!(0,c.isHexString)(e))throw Error("invalid uint256");return(0,c.zeroPadValue)(e,32)}let g=u({address:s.getAddress,blockHash:b,blockNumber:c.getNumber,data:p,index:c.getNumber,removed:f(h,!1),topics:l(b),transactionHash:b,transactionIndex:c.getNumber},{index:["logIndex"]});function y(e){return g(e)}let x=u({hash:f(b),parentHash:b,parentBeaconBlockRoot:f(b,null),number:c.getNumber,timestamp:c.getNumber,nonce:f(p),difficulty:c.getBigInt,gasLimit:c.getBigInt,gasUsed:c.getBigInt,stateRoot:f(b,null),receiptsRoot:f(b,null),blobGasUsed:f(c.getBigInt,null),excessBlobGas:f(c.getBigInt,null),miner:f(s.getAddress),prevRandao:f(b,null),extraData:p,baseFeePerGas:f(c.getBigInt)},{prevRandao:["mixHash"]});function v(e){let t=x(e);return t.transactions=e.transactions.map(e=>"string"==typeof e?e:T(e)),t}let w=u({transactionIndex:c.getNumber,blockNumber:c.getNumber,transactionHash:b,address:s.getAddress,topics:l(b),data:p,index:c.getNumber,blockHash:b},{index:["logIndex"]});function E(e){return w(e)}let A=u({to:f(s.getAddress,null),from:f(s.getAddress,null),contractAddress:f(s.getAddress,null),index:c.getNumber,root:f(c.hexlify),gasUsed:c.getBigInt,blobGasUsed:f(c.getBigInt,null),logsBloom:f(p),blockHash:b,hash:b,logs:l(E),blockNumber:c.getNumber,cumulativeGasUsed:c.getBigInt,effectiveGasPrice:f(c.getBigInt),blobGasPrice:f(c.getBigInt,null),status:f(c.getNumber),type:f(c.getNumber,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function j(e){return A(e)}function T(e){e.to&&(0,c.getBigInt)(e.to)===d&&(e.to="0x0000000000000000000000000000000000000000");let t=u({hash:b,index:f(c.getNumber,void 0),type:e=>"0x"===e||null==e?0:(0,c.getNumber)(e),accessList:f(o.accessListify,null),blobVersionedHashes:f(l(b,!0),null),blockHash:f(b,null),blockNumber:f(c.getNumber,null),transactionIndex:f(c.getNumber,null),from:s.getAddress,gasPrice:f(c.getBigInt),maxPriorityFeePerGas:f(c.getBigInt),maxFeePerGas:f(c.getBigInt),maxFeePerBlobGas:f(c.getBigInt,null),gasLimit:c.getBigInt,to:f(s.getAddress,null),value:c.getBigInt,nonce:c.getNumber,data:p,creates:f(s.getAddress,null),chainId:f(c.getBigInt,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(e);if(null==t.to&&null==t.creates&&(t.creates=(0,s.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,c.getBigInt)(t.blockHash)===d&&(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Network",()=>d);var s=e("../transaction/index.js"),i=e("../utils/index.js"),o=e("./plugins-network.js");let c=new Map;class d{#e2;#eE;#Z;constructor(e,t){this.#e2=e,this.#eE=(0,i.getBigInt)(t),this.#Z=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#e2}set name(e){this.#e2=e}get chainId(){return this.#eE}set chainId(e){this.#eE=(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.#Z.values())}attachPlugin(e){if(this.#Z.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#Z.set(e.name,e.clone()),this}getPlugin(e){return this.#Z.get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){let e=new d(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 a=2;a{a.attachPlugin(e)}),a};d.register(e,a),d.register(t,a),r.altNames&&r.altNames.forEach(e=>{d.register(e,a)})}}(),null==e)return d.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 d("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 d(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=c.get(e);r&&(0,i.assertArgument)(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",e),c.set(e,t)}}function f(e,t){let r=String(e);if(!r.match(/^[0-9.]+$/))throw Error(`invalid gwei value: ${e}`);let a=r.split(".");if(1===a.length&&a.push(""),2!==a.length)throw Error(`invalid gwei value: ${e}`);for(;a[1].length9){let e=BigInt(a[1].substring(0,9));!a[1].substring(9).match(/^0+$/)&&e++,a[1]=e.toString()}return BigInt(a[0]+a[1])}function l(e){return new(0,o.FetchUrlFeeDataNetworkPlugin)(e,async(e,t,r)=>{let a;r.setHeader("User-Agent","ethers");try{let[t,n]=await Promise.all([r.send(),e()]),s=(a=t).bodyJson.standard;return{gasPrice:n.gasPrice,maxFeePerGas:f(s.maxFee,9),maxPriorityFeePerGas:f(s.maxPriorityFee,9)}}catch(e){(0,i.assert)(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:a,error:e})}})}let u=!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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NetworkPlugin",()=>o),n.export(r,"GasCostPlugin",()=>c),n.export(r,"EnsPlugin",()=>d),n.export(r,"FeeDataNetworkPlugin",()=>f),n.export(r,"FetchUrlFeeDataNetworkPlugin",()=>l);var s=e("../utils/properties.js"),i=e("../utils/index.js");class o{name;constructor(e){(0,s.defineProperties)(this,{name:e})}clone(){return new o(this.name)}}class c 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 a(e,a){let n=(t||{})[e];null==n&&(n=a),(0,i.assertArgument)("number"==typeof n,`invalud value for ${e}`,"costs",t),r[e]=n}a("txBase",21e3),a("txCreate",32e3),a("txDataZero",4),a("txDataNonzero",16),a("txAccessListStorageKey",1900),a("txAccessListAddress",2400),(0,s.defineProperties)(this,r)}clone(){return new c(this.effectiveBlock,this)}}class d extends o{address;targetNetwork;constructor(e,t){super("org.ethers.plugins.network.Ens"),(0,s.defineProperties)(this,{address:e||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==t?1:t})}clone(){return new d(this.address,this.targetNetwork)}}class f extends o{#e6;get feeDataFunc(){return this.#e6}constructor(e){super("org.ethers.plugins.network.FeeData"),this.#e6=e}async getFeeData(e){return await this.#e6(e)}clone(){return new f(this.#e6)}}class l extends o{#eF;#e5;get url(){return this.#eF}get processFunc(){return this.#e5}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#eF=e,this.#e5=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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getPollingSubscriber",()=>o),n.export(r,"PollingBlockSubscriber",()=>c),n.export(r,"OnBlockSubscriber",()=>d),n.export(r,"PollingBlockTagSubscriber",()=>f),n.export(r,"PollingOrphanSubscriber",()=>l),n.export(r,"PollingTransactionSubscriber",()=>u),n.export(r,"PollingEventSubscriber",()=>h);var s=e("../utils/index.js");function i(e){return JSON.parse(JSON.stringify(e))}function o(e,t){return"block"===t?new c(e):(0,s.isHexString)(t,32)?new u(e,t):void(0,s.assert)(!1,"unsupported polling event","UNSUPPORTED_OPERATION",{operation:"getPollingSubscriber",info:{event:t}})}class c{#e8;#e3;#e4;#e9;constructor(e){this.#e8=e,this.#e3=null,this.#e4=4e3,this.#e9=-2}get pollingInterval(){return this.#e4}set pollingInterval(e){this.#e4=e}async #e7(){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.#e3)return;await this.#e8.emit("block",t)}this.#e9=e}}catch(e){}null!=this.#e3&&(this.#e3=this.#e8._setTimeout(this.#e7.bind(this),this.#e4))}start(){this.#e3||(this.#e3=this.#e8._setTimeout(this.#e7.bind(this),this.#e4),this.#e7())}stop(){this.#e3&&(this.#e8._clearTimeout(this.#e3),this.#e3=null)}pause(e){this.stop(),e&&(this.#e9=-2)}resume(){this.start()}}class d{#e8;#e7;#te;constructor(e){this.#e8=e,this.#te=!1,this.#e7=e=>{this._poll(e,this.#e8)}}async _poll(e,t){throw Error("sub-classes must override this")}start(){this.#te||(this.#te=!0,this.#e7(-2),this.#e8.on("block",this.#e7))}stop(){this.#te&&(this.#te=!1,this.#e8.off("block",this.#e7))}pause(e){this.stop()}resume(){this.start()}}class f extends d{#tt;#tr;constructor(e,t){super(e),this.#tt=t,this.#tr=-2}pause(e){e&&(this.#tr=-2),super.pause(e)}async _poll(e,t){let r=await t.getBlock(this.#tt);null!=r&&(-2===this.#tr?this.#tr=r.number:r.number>this.#tr&&(t.emit(this.#tt,r.number),this.#tr=r.number))}}class l extends d{#n;constructor(e,t){super(e),this.#n=i(t)}async _poll(e,t){throw Error("@TODO")}}class u extends d{#ta;constructor(e,t){super(e),this.#ta=t}async _poll(e,t){let r=await t.getTransactionReceipt(this.#ta);r&&t.emit(this.#ta,r)}}class h{#e8;#n;#e3;#te;#e9;constructor(e,t){this.#e8=e,this.#n=i(t),this.#e3=this.#e7.bind(this),this.#te=!1,this.#e9=-2}async #e7(e){if(-2===this.#e9)return;let t=i(this.#n);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.#e3))}stop(){this.#te&&(this.#te=!1,this.#e8.off("block",this.#e3))}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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbstractSigner",()=>l),n.export(r,"VoidSigner",()=>u);var s=e("../address/index.js"),i=e("../transaction/index.js"),o=e("../utils/index.js"),c=e("./provider.js");function d(e,t){if(e.provider)return e.provider;(0,o.assert)(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function f(e,t){let r=(0,c.copyRequest)(t);if(null!=r.to&&(r.to=(0,s.resolveAddress)(r.to,e)),null!=r.from){let t=r.from;r.from=Promise.all([e.getAddress(),(0,s.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 l{provider;constructor(e){(0,o.defineProperties)(this,{provider:e||null})}async getNonce(e){return d(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await f(this,e)}async populateTransaction(e){let t=d(this,"populateTransaction"),r=await f(this,e);null==r.nonce&&(r.nonce=await this.getNonce("pending")),null==r.gasLimit&&(r.gasLimit=await this.estimateGas(r));let a=await this.provider.getNetwork();if(null!=r.chainId){let t=(0,o.getBigInt)(r.chainId);(0,o.assertArgument)(t===a.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else r.chainId=a.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 d(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return d(this,"call").call(await this.populateCall(e))}async resolveName(e){let t=d(this,"resolveName");return await t.resolveName(e)}async sendTransaction(e){let t=d(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;let a=i.Transaction.from(r);return await t.broadcastTransaction(await this.signTransaction(a))}}class u extends l{address;constructor(e,t){super(t),(0,o.defineProperties)(this,{address:e})}async getAddress(){return this.address}connect(e){return new u(this.address,e)}#tn(e,t){(0,o.assert)(!1,`VoidSigner cannot sign ${e}`,"UNSUPPORTED_OPERATION",{operation:t})}async signTransaction(e){this.#tn("transactions","signTransaction")}async signMessage(e){this.#tn("messages","signMessage")}async signTypedData(e,t,r){this.#tn("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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AlchemyProvider",()=>f);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class f extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=d),super(f.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new f(e,this.apiKey)}catch(e){}return super._getProvider(e)}async _perform(e){if("getTransactionResult"===e.method){let t,{trace:r,tx:a}=await (0,s.resolveProperties)({trace:this.send("trace_transaction",[e.hash]),tx:this.getTransaction(e.hash)});if(null==r||null==a)return null;let n=!1;try{t=r[0].result.output,n="Reverted"===r[0].error}catch(e){}if(t)return(0,s.assert)(!n,"an error occurred during transaction executions","CALL_EXCEPTION",{action:"getTransactionResult",data:t,reason:null,transaction:a,invocation:null,revert:null}),t;(0,s.assert)(!1,"could not parse trace result","BAD_DATA",{value:r})}return await super._perform(e)}isCommunityResource(){return this.apiKey===d}static getRequest(e,t){null==t&&(t=d);let r=new(0,s.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,s.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v2/${t}`);return r.allowGzip=!0,t===d&&(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"showThrottleMessage",()=>i);let s=new Set;function i(e){s.has(e)||(s.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,a){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 s=e("../abi/index.js"),i=e("../address/index.js"),o=e("../hash/index.js"),c=e("../transaction/index.js"),d=e("../utils/index.js"),f=e("./abstract-provider.js"),l=e("./abstract-signer.js"),u=e("./network.js"),h=e("./subscriber-filterid.js"),p=e("./subscriber-polling.js");let b="bigint,boolean,function,number,string,symbol".split(/,/g);function m(e){if(null==e||b.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 g(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 l.AbstractSigner{address;constructor(e,t){super(e),t=(0,i.getAddress)(t),(0,d.defineProperties)(this,{address:t})}connect(e){(0,d.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 a=t.from;r.push((async()=>{let r=await (0,i.resolveAddress)(a,this.provider);(0,d.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 a=this.provider.getRpcTransaction(t);return this.provider.send("eth_sendTransaction",[a])}async sendTransaction(e){let t=await this.provider.getBlockNumber(),r=await this.sendUncheckedTransaction(e);return await new Promise((e,a)=>{let n=[1e3,100],s=0,i=async()=>{try{let a=await this.provider.getTransaction(r);if(null!=a)return void e(a.replaceableTransaction(t))}catch(e){if((0,d.isError)(e,"CANCELLED")||(0,d.isError)(e,"BAD_DATA")||(0,d.isError)(e,"NETWORK_ERROR")||(0,d.isError)(e,"UNSUPPORTED_OPERATION")){null==e.info&&(e.info={}),e.info.sendTransactionHash=r,a(e);return}if((0,d.isError)(e,"INVALID_ARGUMENT")&&(s++,null==e.info&&(e.info={}),e.info.sendTransactionHash=r,s>10))return void a(e);this.provider.emit("error",(0,d.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,d.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,d.toUtf8Bytes)(e):e;return await this.provider.send("personal_sign",[(0,d.hexlify)(t),this.address.toLowerCase()])}async signTypedData(e,t,r){let a=m(r),n=await o.TypedDataEncoder.resolveNames(e,t,a,async e=>{let t=await (0,i.resolveAddress)(e);return(0,d.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,d.toUtf8Bytes)(e):e;return await this.provider.send("eth_sign",[this.address.toLowerCase(),(0,d.hexlify)(t)])}}class w extends f.AbstractProvider{#C;#ts;#ti;#to;#tc;#td;#tf;#tl(){if(this.#to)return;let e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#to=setTimeout(()=>{this.#to=null;let e=this.#ti;for(this.#ti=[];e.length;){let t=[e.shift()];for(;e.length&&t.length!==this.#C.batchMaxCount;)if(t.push(e.shift()),JSON.stringify(t.map(e=>e.payload)).length>this.#C.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:a,payload:n}of(this.emit("debug",{action:"receiveRpcResult",result:r}),t)){if(this.destroyed){a((0,d.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,d.makeError)("missing response for request","BAD_DATA",{value:r,info:{payload:n}});this.emit("error",e),a(e);continue}if("error"in t){a(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.#ts=1,this.#C=Object.assign({},x,t||{}),this.#ti=[],this.#to=null,this.#td=null,this.#tf=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,d.assertArgument)(!r||"any"!==e,"staticNetwork cannot be used on special network 'any'","options",t),r&&null!=e&&(this.#td=u.Network.from(e))):r&&((0,d.assertArgument)(null==e||r.matches(e),"staticNetwork MUST match network object","options",t),this.#td=r)}_getOption(e){return this.#C[e]}get _network(){return(0,d.assert)(this.#td,"network is not available yet","NETWORK_ERROR"),this.#td}async _perform(e){if("call"===e.method||"estimateGas"===e.method){let t=e.transaction;if(t&&null!=t.type&&(0,d.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.#td)return this.#td}return this.#tf||(this.ready?this.#tf=(async()=>{try{let e=u.Network.from((0,d.getBigInt)(await this.send("eth_chainId",[])));return this.#tf=null,e}catch(e){throw this.#tf=null,e}})():this.#tf=(async()=>{let e,t={id:this.#ts++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:t});try{e=(await this._send(t))[0],this.#tf=null}catch(e){throw this.#tf=null,this.emit("debug",{action:"receiveRpcError",error:e}),e}if(this.emit("debug",{action:"receiveRpcResult",result:e}),"result"in e)return u.Network.from((0,d.getBigInt)(e.result));throw this.getRpcError(t,e)})()),await this.#tf}_start(){null!=this.#tc&&null!=this.#tc.resolve&&(this.#tc.resolve(),this.#tc=null,(async()=>{for(;null==this.#td&&!this.destroyed;)try{this.#td=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,d.makeError)("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),await new Promise(e=>{setTimeout(e,1e3)})}this.#tl()})())}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,f.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 a=r;"gasLimit"===r&&(a="gas"),t[a]=(0,d.toQuantity)((0,d.getBigInt)(e[r],`tx.${r}`))}),["from","to","data"].forEach(r=>{null!=e[r]&&(t[r]=(0,d.hexlify)(e[r]))}),e.accessList&&(t.accessList=(0,c.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:[g(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[g(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[g(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[g(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(g):e.filter.address=g(e.filter.address)),{method:"eth_getLogs",args:[e.filter]}}return null}getRpcError(e,t){let r,{method:a}=e,{error:n}=t;if("eth_estimateGas"===a&&n.message){let t=n.message;if(!t.match(/revert/i)&&t.match(/insufficient funds/i))return(0,d.makeError)("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:n}})}if("eth_call"===a||"eth_estimateGas"===a){let t=function e(t){if(null==t)return null;if("string"==typeof t.message&&t.message.match(/revert/i)&&(0,d.isHexString)(t.data))return{message:t.message,data:t.data};if("object"==typeof t){for(let r in t){let a=e(t[r]);if(a)return a}return null}if("string"==typeof t)try{return e(JSON.parse(t))}catch(e){}return null}(n),r=s.AbiCoder.getBuiltinCallException("eth_call"===a?"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 a in t)e(t[a],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,d.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"}[a]||"unknown",reason:"rejected",info:{payload:e,error:n}});if("eth_sendRawTransaction"===a||"eth_sendTransaction"===a){let t=e.params[0];if(i.match(/insufficient funds|base fee exceeds gas limit/i))return(0,d.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,d.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,d.makeError)("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:n}});if(i.match(/only replay-protected/i))return(0,d.makeError)("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:a,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,d.makeError)("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:n,payload:e}}):(0,d.makeError)("could not coalesce error","UNKNOWN_ERROR",{error:n,payload:e})}send(e,t){if(this.destroyed)return Promise.reject((0,d.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e}));let r=this.#ts++,a=new Promise((a,n)=>{this.#ti.push({resolve:a,reject:n,payload:{method:e,params:t,id:r,jsonrpc:"2.0"}})});return this.#tl(),a}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,d.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.#to&&(clearTimeout(this.#to),this.#to=null),this.#ti))t((0,d.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#ti=[],super.destroy()}}class E extends w{#tu;constructor(e,t){super(e,t);let r=this._getOption("pollingInterval");null==r&&(r=x.pollingInterval),this.#tu=r}_getSubscriber(e){let t=super._getSubscriber(e);return y(t)&&(t.pollingInterval=this.#tu),t}get pollingInterval(){return this.#tu}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw Error("invalid interval");this.#tu=e,this._forEachSubscriber(e=>{y(e)&&(e.pollingInterval=this.#tu)})}}class A extends E{#th;constructor(e,t,r){null==e&&(e="http://localhost:8545"),super(t,r),"string"==typeof e?this.#th=new(0,d.FetchRequest)(e):this.#th=e.clone()}_getConnection(){return this.#th.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 a=r.bodyJson;return Array.isArray(a)||(a=[a]),a}}},{"../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FilterIdSubscriber",()=>o),n.export(r,"FilterIdEventSubscriber",()=>c),n.export(r,"FilterIdPendingSubscriber",()=>d);var s=e("../utils/index.js"),i=e("./subscriber-polling.js");class o{#e8;#tp;#e3;#te;#td;#tb;constructor(e){this.#e8=e,this.#tp=null,this.#e3=this.#e7.bind(this),this.#te=!1,this.#td=null,this.#tb=!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 #e7(e){try{null==this.#tp&&(this.#tp=this._subscribe(this.#e8));let e=null;try{e=await this.#tp}catch(e){if(!(0,s.isError)(e,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==e.operation)throw e}if(null==e){this.#tp=null,this.#e8._recoverSubscriber(this,this._recover(this.#e8));return}let t=await this.#e8.getNetwork();if(this.#td||(this.#td=t),this.#td.chainId!==t.chainId)throw Error("chaid changed");if(this.#tb)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.#e3)}#tm(){let e=this.#tp;e&&(this.#tp=null,e.then(e=>{this.#e8.destroyed||this.#e8.send("eth_uninstallFilter",[e])}))}start(){this.#te||(this.#te=!0,this.#e7(-2))}stop(){this.#te&&(this.#te=!1,this.#tb=!0,this.#tm(),this.#e8.off("block",this.#e3))}pause(e){e&&this.#tm(),this.#e8.off("block",this.#e3)}resume(){this.start()}}class c extends o{#tg;constructor(e,t){super(e),this.#tg=JSON.parse(JSON.stringify(t))}_recover(e){return new(0,i.PollingEventSubscriber)(e,this.#tg)}async _subscribe(e){return await e.send("eth_newFilter",[this.#tg])}async _emitResults(e,t){for(let r of t)e.emit(this.#tg,e._wrapLog(r,e._network))}}class d 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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AnkrProvider",()=>f);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";class f extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=d),super(f.getRequest(r,t),r,{polling:!0,staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new f(e,this.apiKey)}catch(e){}return super._getProvider(e)}static getRequest(e,t){null==t&&(t=d);let r=new(0,s.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,s.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===d&&(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===d}}},{"../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BrowserProvider",()=>o);var s=e("../utils/index.js"),i=e("./provider-jsonrpc.js");class o extends i.JsonRpcApiPollingProvider{#eQ;constructor(e,t,r){const a=Object.assign({},null!=r?r:{},{batchMaxCount:1});(0,s.assertArgument)(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,a),this.#eQ=async(t,r)=>{let a={method:t,params:r};this.emit("debug",{action:"sendEip1193Request",payload:a});try{let t=await e.request(a);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=a,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,s.assertArgument)(!Array.isArray(e),"EIP-1193 does not support batch request","payload",e);try{let t=await this.#eQ(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.#eQ("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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ChainstackProvider",()=>f);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");function d(e){switch(e){case"mainnet":return"39f1d67cedf8b7831010a665328c9197";case"arbitrum":return"0550c209db33c3abf4cc927e1e18cea1";case"bnb":return"98b5a77e531614387366f6fc5da097f8";case"matic":return"cd9d4d70377471aa7c142ec4a4205249"}(0,s.assertArgument)(!1,"unsupported network","network",e)}class f extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=d(r.name)),super(f.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new f(e,this.apiKey)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.apiKey===d(this._network.name)}static getRequest(e,t){null==t&&(t=d(e.name));let r=new(0,s.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,s.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===d(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CloudflareProvider",()=>c);var s=e("../utils/index.js"),i=e("./network.js"),o=e("./provider-jsonrpc.js");class c extends o.JsonRpcProvider{constructor(e){null==e&&(e="mainnet");const t=i.Network.from(e);(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherscanPlugin",()=>p),n.export(r,"EtherscanProvider",()=>g);var s=e("../abi/index.js"),i=e("../contract/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js"),d=e("./abstract-provider.js"),f=e("./network.js"),l=e("./plugins-network.js"),u=e("./community.js");let h="org.ethers.plugins.provider.Etherscan";class p extends l.NetworkPlugin{baseUrl;constructor(e){super(h),(0,c.defineProperties)(this,{baseUrl:e})}clone(){return new p(this.baseUrl)}}let b=["enableCcipRead"],m=1;class g extends d.AbstractProvider{network;apiKey;#ty;constructor(e,t){super();const r=f.Network.from(e);this.#ty=r.getPlugin(h),(0,c.defineProperties)(this,{apiKey:null!=t?t:null,network:r}),this.getBaseUrl()}getBaseUrl(){if(this.#ty)return this.#ty.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,c.assertArgument)(!1,"unsupported network","network",this.network)}getUrl(e,t){let r=Object.keys(t).reduce((e,r)=>{let a=t[r];return null!=a&&(e+=`&${r}=${a}`),e},""),a=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.getBaseUrl()}/api?module=${e}${r}${a}`}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 a=m++,n=r?this.getPostUrl():this.getUrl(e,t),s=r?this.getPostData(e,t):null;this.emit("debug",{action:"sendRequest",id:a,url:n,payload:s});let i=new(0,c.FetchRequest)(n);i.setThrottleParams({slotInterval:1e3}),i.retryFunc=(e,t,r)=>(this.isCommunityResource()&&(0,u.showThrottleMessage)("Etherscan"),Promise.resolve(!0)),i.processFunc=async(t,r)=>{let n=r.hasBody()?JSON.parse((0,c.toUtf8String)(r.body)):{},s=("string"==typeof n.result?n.result:"").toLowerCase().indexOf("rate limit")>=0;return"proxy"===e?n&&0==n.status&&"NOTOK"==n.message&&s&&(this.emit("debug",{action:"receiveError",id:a,reason:"proxy-NOTOK",error:n}),r.throwThrottleError(n.result,2e3)):s&&(this.emit("debug",{action:"receiveError",id:a,reason:"null result",error:n.result}),r.throwThrottleError(n.result,2e3)),r},s&&(i.setHeader("content-type","application/x-www-form-urlencoded; charset=UTF-8"),i.body=Object.keys(s).map(e=>`${e}=${s[e]}`).join("&"));let o=await i.send();try{o.assertOk()}catch(e){this.emit("debug",{action:"receiveError",id:a,error:e,reason:"assertOk"}),(0,c.assert)(!1,"response error","SERVER_ERROR",{request:i,response:o})}o.hasBody()||(this.emit("debug",{action:"receiveError",id:a,error:"missing body",reason:"null body"}),(0,c.assert)(!1,"missing response","SERVER_ERROR",{request:i,response:o}));let d=JSON.parse((0,c.toUtf8String)(o.body));return"proxy"===e?("2.0"!=d.jsonrpc&&(this.emit("debug",{action:"receiveError",id:a,result:d,reason:"invalid JSON-RPC"}),(0,c.assert)(!1,"invalid JSON-RPC response (missing jsonrpc='2.0')","SERVER_ERROR",{request:i,response:o,info:{result:d}})),d.error&&(this.emit("debug",{action:"receiveError",id:a,result:d,reason:"JSON-RPC error"}),(0,c.assert)(!1,"error response","SERVER_ERROR",{request:i,response:o,info:{result:d}}))):0==d.status&&("No records found"===d.message||"No transactions found"===d.message)||1==d.status&&("string"!=typeof d.message||d.message.match(/^OK/))||(this.emit("debug",{action:"receiveError",id:a,result:d}),(0,c.assert)(!1,"error response","SERVER_ERROR",{request:i,response:o,info:{result:d}})),this.emit("debug",{action:"receiveRequest",id:a,result:d}),d.result}_getTransactionPostData(e){let t={};for(let r in e){if(b.indexOf(r)>=0||null==e[r])continue;let a=e[r];if(("type"!==r||0!==a)&&("blockTag"!==r||"latest"!==a)){if(({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0})[r])a=(0,c.toQuantity)(a);else if("accessList"===r)a="["+(0,o.accessListify)(a).map(e=>`{address:"${e.address}",storageKeys:["${e.storageKeys.join('","')}"]}`).join(",")+"]";else if("blobVersionedHashes"===r){if(0===a.length)continue;(0,c.assert)(!1,"Etherscan API does not support blobVersionedHashes","UNSUPPORTED_OPERATION",{operation:"_getTransactionPostData",info:{transaction:e}})}else a=(0,c.hexlify)(a);t[r]=a}}return t}_checkError(e,t,r){let a="";if((0,c.isError)(t,"SERVER_ERROR")){try{a=t.info.result.error.message}catch(e){}if(!a)try{a=t.info.message}catch(e){}}if("estimateGas"===e.method&&!a.match(/revert/i)&&a.match(/insufficient funds/i)&&(0,c.assert)(!1,"insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.transaction}),("call"===e.method||"estimateGas"===e.method)&&a.match(/execution reverted/i)){let r="";try{r=t.info.result.error.data}catch(e){}let a=s.AbiCoder.getBuiltinCallException(e.method,e.transaction,r);throw a.info={request:e,error:t},a}if(a&&"broadcastTransaction"===e.method){let t=o.Transaction.from(e.signedTransaction);a.match(/replacement/i)&&a.match(/underpriced/i)&&(0,c.assert)(!1,"replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t}),a.match(/insufficient funds/)&&(0,c.assert)(!1,"insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t}),a.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&(0,c.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,c.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FallbackProvider",()=>v);var s=e("../utils/index.js"),i=e("./abstract-provider.js"),o=e("./network.js");let c=BigInt("1"),d=BigInt("2");function f(){return new Date().getTime()}function l(e){return JSON.stringify(e,(e,t)=>"bigint"==typeof t?{type:"bigint",value:t.toString()}:t)}let u={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=f()}e._updateNumber=null})()),await e._updateNumber,e.outOfSync++,!e._lastFatalError););}function b(e){if(null==e)return"null";if(Array.isArray(e))return"["+e.map(b).join(",")+"]";if("object"==typeof e&&"function"==typeof e.toJSON)return b(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)}:${b(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:b(t),value:t}}let t=e.result;return{tag:b(t),value:t}}function g(e,t){let r=new Map;for(let{value:e,tag:a,weight:n}of t){let t=r.get(a)||{value:e,weight:0};t.weight+=n,r.set(a,t)}let a=null;for(let t of r.values())t.weight>=e&&(!a||t.weight>a.weight)&&(a=t);if(a)return a.value}function y(e,t){let r=0,a=new Map,n=null,s=[];for(let{value:e,tag:i,weight:o}of t)if(e instanceof Error){let t=a.get(i)||{value:e,weight:0};t.weight+=o,a.set(i,t),(null==n||t.weight>n.weight)&&(n=t)}else s.push(BigInt(e)),r+=o;if(r=e?n.value:void 0;s.sort((e,t)=>ee));let i=Math.floor(s.length/2);return s.length%2?s[i]:(s[i-1]+s[i]+c)/d}function x(e,t){let r=g(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;#tx;#tv;#tw;constructor(e,t,r){super(t,r),this.#tx=e.map(e=>e instanceof i.AbstractProvider?Object.assign({provider:e},u,h):Object.assign({},u,e,h)),this.#tv=-2,this.#tw=null,r&&null!=r.quorum?this.quorum=r.quorum:this.quorum=Math.ceil(this.#tx.reduce((e,t)=>e+=t.weight,0)/2),this.eventQuorum=1,this.eventWorkers=1,(0,s.assertArgument)(this.quorum<=this.#tx.reduce((e,t)=>e+t.weight,0),"quorum exceed provider weight","quorum",this.quorum)}get providerConfigs(){return this.#tx.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,s.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)}}#tE(e){let t=Array.from(e).map(e=>e.config),r=this.#tx.slice();for(let e=r.length-1;e>0;e--){let t=Math.floor(Math.random()*(e+1)),a=r[e];r[e]=r[t],r[t]=a}for(let e of(r.sort((e,t)=>e.priority-t.priority),r))if(!e._lastFatalError&&-1===t.indexOf(e))return e;return null}#tA(e,t){let r=this.#tE(e);if(null==r)return null;let a={config:r,result:null,didBump:!1,perform:null,staller:null},n=f();return a.perform=(async()=>{try{r.requests++,a.result={result:await this._translatePerform(r.provider,t)}}catch(e){r.errorResponses++,a.result={error:e}}let e=f()-n;r._totalTime+=e,r.rollingDuration=.95*r.rollingDuration+.05*e,a.perform=null})(),a.staller=(async()=>{var e;await (e=r.stallTimeout,new Promise(t=>{setTimeout(t,e)})),a.staller=null})(),e.add(a),a}async #tj(){let e=this.#tw;if(!e){let t=[];this.#tx.forEach(e=>{t.push((async()=>{await p(e,0),e._lastFatalError||(e._network=await e.provider.getNetwork())})())}),this.#tw=e=(async()=>{await Promise.all(t);let e=null;for(let t of this.#tx){if(t._lastFatalError)continue;let r=t._network;null==e?e=r.chainId:r.chainId!==e&&(0,s.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:a}=m(t.result);r.push({tag:e,value:a,weight:t.config.weight})}if(!(r.reduce((e,t)=>e+t.weight,0)!e._lastFatalError).map(e=>({value:e.blockNumber,tag:(0,s.getNumber)(e.blockNumber).toString(),weight:e.weight}))))));let e=function(e,t){let r;if(1===e)return(0,s.getNumber)(y(e,t),"%internal");let a=new Map,n=(e,t)=>{let r=a.get(e)||{result:e,weight:0};r.weight+=t,a.set(e,r)};for(let{weight:e,value:r}of t){let t=(0,s.getNumber)(r);n(t-1,e),n(t,e),n(t+1,e)}let i=0;for(let{weight:t,result:n}of a.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.#tv&&(this.#tv=e),this.#tv}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 g(this.quorum,r);case"call":case"chainId":case"getBalance":case"getTransactionCount":case"getCode":case"getStorage":case"getTransaction":case"getTransactionReceipt":case"getLogs":return g(this.quorum,r);case"broadcastTransaction":return x(this.quorum,r)}(0,s.assert)(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:`_perform(${l(t.method)})`})}}async #tC(e,t){if(0===e.size)throw Error("no runners?!");let r=[],a=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,a++)}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=>l(e.result))}}),await Promise.race(r),await this.#tC(e,t)}async _perform(e){if("broadcastTransaction"===e.method){let t=this.#tx.map(e=>null),r=this.#tx.map(async({provider:r,weight:a},n)=>{try{let s=await r._perform(e);t[n]=Object.assign(m({result:s}),{weight:a})}catch(e){t[n]=Object.assign(m({error:e}),{weight:a})}});for(;;){for(let{value:e}of t.filter(e=>null!=e))if(!(e instanceof Error))return e;let e=g(this.quorum,t.filter(e=>null!=e));if((0,s.isError)(e,"INSUFFICIENT_FUNDS"))throw e;let a=r.filter((e,r)=>null==t[r]);if(0===a.length)break;await Promise.race(a)}let a=x(this.quorum,t);if((0,s.assert)(void 0!==a,"problem multi-broadcasting","SERVER_ERROR",{request:"%sub-requests",info:{request:e,results:t.map(l)}}),a instanceof Error)throw a;return a}await this.#tj();let t=new Set,r=0;for(;;){let a=this.#tA(t,e);if(null==a||(r+=a.config.weight)>=this.quorum)break}let a=await this.#tC(t,e);for(let e of t)e.perform&&null==e.result&&e.config.lateResponses++;return a}async destroy(){for(let{provider:e}of this.#tx)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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getDefaultProvider",()=>y);var s=e("../utils/index.js"),i=e("./provider-ankr.js"),o=e("./provider-alchemy.js"),c=e("./provider-chainstack.js"),d=e("./provider-cloudflare.js"),f=e("./provider-etherscan.js"),l=e("./provider-infura.js"),u=e("./provider-quicknode.js"),h=e("./provider-fallback.js"),p=e("./provider-jsonrpc.js"),b=e("./network.js"),m=e("./provider-websocket.js");let g="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 a=null;try{a=b.Network.from(e)}catch(e){}let n=[];if(r("publicPolygon")&&a&&("matic"===a.name?n.push(new(0,p.JsonRpcProvider)("https://polygon-rpc.com/",a,{staticNetwork:a})):"matic-amoy"===a.name&&n.push(new(0,p.JsonRpcProvider)("https://rpc-amoy.polygon.technology/",a,{staticNetwork:a}))),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,c.ChainstackProvider)(e,t.chainstack))}catch(e){}if(r("cloudflare"))try{n.push(new(0,d.CloudflareProvider)(e))}catch(e){}if(r("etherscan"))try{n.push(new(0,f.EtherscanProvider)(e,t.etherscan))}catch(e){}if(r("infura"))try{let r,a=t.infura;"object"==typeof a&&(r=a.projectSecret,a=a.projectId),n.push(new(0,l.InfuraProvider)(e,a,r))}catch(e){}if(r("quicknode"))try{let r=t.quicknode;n.push(new(0,u.QuickNodeProvider)(e,r))}catch(e){}if((0,s.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),a&&-1!==g.indexOf(a.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InfuraWebSocketProvider",()=>l),n.export(r,"InfuraProvider",()=>u);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js"),d=e("./provider-websocket.js");let f="84842078b09946638c03157f83405213";class l extends d.WebSocketProvider{projectId;projectSecret;constructor(e,t){const r=new u(e,t),a=r._getConnection();(0,s.assert)(!a.credentials,"INFURA WebSocket project secrets unsupported","UNSUPPORTED_OPERATION",{operation:"InfuraProvider.getWebSocketProvider()"}),super(a.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/"),r._network),(0,s.defineProperties)(this,{projectId:r.projectId,projectSecret:r.projectSecret})}isCommunityResource(){return this.projectId===f}}class u extends c.JsonRpcProvider{projectId;projectSecret;constructor(e,t,r){null==e&&(e="mainnet");const a=o.Network.from(e);null==t&&(t=f),null==r&&(r=null),super(u.getRequest(a,t,r),a,{staticNetwork:a}),(0,s.defineProperties)(this,{projectId:t,projectSecret:r})}_getProvider(e){try{return new u(e,this.projectId,this.projectSecret)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.projectId===f}static getWebSocketProvider(e,t){return new l(e,t)}static getRequest(e,t,r){null==t&&(t=f),null==r&&(r=null);let a=new(0,s.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,s.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v3/${t}`);return a.allowGzip=!0,r&&a.setCredentials("",r),t===f&&(a.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("InfuraProvider"),!0)),a}}},{"../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocketProvider",()=>o);var s=e("./ws.js"),i=e("./provider-socket.js");class o extends i.SocketProvider{#th;#tI;get websocket(){if(null==this.#tI)throw Error("websocket closed");return this.#tI}constructor(e,t,r){super(t,r),"string"==typeof e?(this.#th=()=>new(0,s.WebSocket)(e),this.#tI=this.#th()):"function"==typeof e?(this.#th=e,this.#tI=e()):(this.#th=null,this.#tI=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.#tI&&(this.#tI.close(),this.#tI=null),super.destroy()}}},{"./ws.js":"6bqRw","./provider-socket.js":"eGgNs","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"6bqRw":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocket",()=>i);var s=arguments[3];let i=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==s)return s;throw Error("unable to locate global object")}().WebSocket},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],eGgNs:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"SocketSubscriber",()=>c),n.export(r,"SocketBlockSubscriber",()=>d),n.export(r,"SocketPendingSubscriber",()=>f),n.export(r,"SocketEventSubscriber",()=>l),n.export(r,"SocketProvider",()=>u);var s=e("./abstract-provider.js"),i=e("../utils/index.js"),o=e("./provider-jsonrpc.js");class c{#e8;#n;get filter(){return JSON.parse(this.#n)}#tS;#tk;#tR;constructor(e,t){this.#e8=e,this.#n=JSON.stringify(t),this.#tS=null,this.#tk=null,this.#tR=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.#tk=!!e}resume(){this.#tk=null}_handleMessage(e){if(null!=this.#tS&&null===this.#tk){let t=this.#tR;t=null==t?this._emit(this.#e8,e):t.then(async()=>{await this._emit(this.#e8,e)}),this.#tR=t.then(()=>{this.#tR===t&&(this.#tR=null)})}}async _emit(e,t){throw Error("sub-classes must implemente this; _emit")}}class d extends c{constructor(e){super(e,["newHeads"])}async _emit(e,t){e.emit("block",parseInt(t.number))}}class f extends c{constructor(e){super(e,["newPendingTransactions"])}async _emit(e,t){e.emit("pending",t)}}class l extends c{#t_;get logFilter(){return JSON.parse(this.#t_)}constructor(e,t){super(e,["logs",t]),this.#t_=JSON.stringify(t)}async _emit(e,t){e.emit(this.logFilter,e._wrapLog(t,e._network))}}class u extends o.JsonRpcApiProvider{#tP;#Q;#tB;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.#tP=new Map,this.#Q=new Map,this.#tB=new Map}_getSubscriber(e){switch(e.type){case"close":return new(0,s.UnmanagedSubscriber)("close");case"block":return new d(this);case"pending":return new f(this);case"event":return new l(this,e.filter);case"orphan":if("drop-log"===e.filter.orphan)return new(0,s.UnmanagedSubscriber)("drop-log")}return super._getSubscriber(e)}_register(e,t){this.#Q.set(e,t);let r=this.#tB.get(e);if(r){for(let e of r)t._handleMessage(e);this.#tB.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.#tP.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.#tP.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.#tP.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.#Q.get(e);if(r)r._handleMessage(t.params.result);else{let r=this.#tB.get(e);null==r&&(r=[],this.#tB.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"QuickNodeProvider",()=>f);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="919b412a057b5e9c9b6dce193c5a60242d6efadb";class f extends c.JsonRpcProvider{token;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=d),super(f.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{token:t})}_getProvider(e){try{return new f(e,this.token)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.token===d}static getRequest(e,t){null==t&&(t=d);let r=new(0,s.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,s.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===d&&(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,a){let n;var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"IpcSocketProvider",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"5T6kb":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NonceManager",()=>o);var s=e("../utils/index.js"),i=e("./abstract-signer.js");class o extends i.AbstractSigner{signer;#tM;#tO;constructor(e){super(e.provider),(0,s.defineProperties)(this,{signer:e}),this.#tM=null,this.#tO=0}async getAddress(){return this.signer.getAddress()}connect(e){return new o(this.signer.connect(e))}async getNonce(e){if("pending"===e){null==this.#tM&&(this.#tM=super.getNonce("pending"));let e=this.#tO;return await this.#tM+e}return super.getNonce(e)}increment(){this.#tO++}reset(){this.#tO=0,this.#tM=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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"PocketProvider",()=>f);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="62e1ad51b37b8e00394bda3b";class f extends c.JsonRpcProvider{applicationId;applicationSecret;constructor(e,t,r){null==e&&(e="mainnet");const a=o.Network.from(e);null==t&&(t=d),null==r&&(r=null),super(f.getRequest(a,t,r),a,{staticNetwork:a}),(0,s.defineProperties)(this,{applicationId:t,applicationSecret:r})}_getProvider(e){try{return new f(e,this.applicationId,this.applicationSecret)}catch(e){}return super._getProvider(e)}static getRequest(e,t,r){null==t&&(t=d);let a=new(0,s.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,s.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v1/lb/${t}`);return a.allowGzip=!0,r&&a.setCredentials("",r),t===d&&(a.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("PocketProvider"),!0)),a}isCommunityResource(){return this.applicationId===d}}},{"../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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FixedNumber",()=>y);var s=e("./data.js"),i=e("./errors.js"),o=e("./maths.js"),c=e("./properties.js");let d=BigInt(-1),f=BigInt(0),l=BigInt(1),u=BigInt(5),h={},p="0000";for(;p.length<80;)p+=p;function b(e){let t=p;for(;t.length=-t&&ef?(0,o.fromTwos)((0,o.mask)(e,a),a):-(0,o.fromTwos)((0,o.mask)(-e,a),a)}else{let t=l<=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=s("signed","boolean",t),r=s("width","number",r),a=s("decimals","number",a)}(0,i.assertArgument)(r%8==0,"invalid FixedNumber width (not byte aligned)","format.width",r),(0,i.assertArgument)(a<=80,"invalid FixedNumber decimals (too large)","format.decimals",a);let n=(t?"":"u")+"fixed"+String(r)+"x"+String(a);return{signed:t,width:r,decimals:a,name:n}}class y{format;#tN;#tF;#tU;_value;constructor(e,t,r){(0,i.assertPrivate)(e,h,"FixedNumber"),this.#tF=t,this.#tN=r;const a=function(e,t){let r="";e0?r*=b(a):a<0&&(t*=b(-a)),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.#tF;return this.#tFf&&(e+=this.#tU-l),e=this.#tF/this.#tU*this.#tU,this.#tD(e,"ceiling")}round(e){if(null==e&&(e=0),e>=this.decimals)return this;let t=this.decimals-e,r=u*b(t-1),a=this.value+r,n=b(t);return m(a=a/n*n,this.#tN,"round"),new y(h,a,this.#tN)}isZero(){return this.#tF===f}isNegative(){return this.#tF0){let t=b(c);(0,i.assert)(s%t===f,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),s/=t}else c<0&&(s*=b(-c));return m(s,n,"fromValue"),new y(h,s,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 a=g(t),n=r[2]||"0",s=r[3]||"";for(;s.lengthd),n.export(r,"parseUnits",()=>f),n.export(r,"formatEther",()=>l),n.export(r,"parseEther",()=>u);var s=e("./errors.js"),i=e("./fixednumber.js"),o=e("./maths.js");let c=["wei","kwei","mwei","gwei","szabo","finney","ether"];function d(e,t){let r=18;if("string"==typeof t){let e=c.indexOf(t);(0,s.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 f(e,t){(0,s.assertArgument)("string"==typeof e,"value must be a string","value",e);let r=18;if("string"==typeof t){let e=c.indexOf(t);(0,s.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 l(e){return d(e,18)}function u(e){return f(e,18)}},{"./errors.js":"jeWP4","./fixednumber.js":"gCvI8","./maths.js":"giCMQ","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"38jNS":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"uuidV4",()=>i);var s=e("./data.js");function i(e){let t=(0,s.getBytes)(e,"randomBytes");t[6]=15&t[6]|64,t[8]=63&t[8]|128;let r=(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseWallet",()=>f);var s=e("../address/index.js"),i=e("../hash/index.js"),o=e("../providers/index.js"),c=e("../transaction/index.js"),d=e("../utils/index.js");class f extends o.AbstractSigner{address;#tV;constructor(e,t){super(t),(0,d.assertArgument)(e&&"function"==typeof e.sign,"invalid private key","privateKey","[ REDACTED ]"),this.#tV=e;const r=(0,c.computeAddress)(this.signingKey.publicKey);(0,d.defineProperties)(this,{address:r})}get signingKey(){return this.#tV}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(e){return new f(this.#tV,e)}async signTransaction(e){e=(0,o.copyRequest)(e);let{to:t,from:r}=await (0,d.resolveProperties)({to:e.to?(0,s.resolveAddress)(e.to,this.provider):void 0,from:e.from?(0,s.resolveAddress)(e.from,this.provider):void 0});null!=t&&(e.to=t),null!=r&&(e.from=r),null!=e.from&&((0,d.assertArgument)((0,s.getAddress)(e.from)===this.address,"transaction from address mismatch","tx.from",e.from),delete e.from);let a=c.Transaction.from(e);return a.signature=this.signingKey.sign(a.unsignedHash),a.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 a=await i.TypedDataEncoder.resolveNames(e,t,r,async e=>{(0,d.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,d.assert)(null!=t,"unconfigured ENS name","UNCONFIGURED_NAME",{value:e}),t});return this.signingKey.sign(i.TypedDataEncoder.hash(a.domain,t,a.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isCrowdsaleJson",()=>l),n.export(r,"decryptCrowdsaleJson",()=>u);var s=e("aes-js"),i=e("../address/index.js"),o=e("../crypto/index.js"),c=e("../hash/index.js"),d=e("../utils/index.js"),f=e("./utils.js");function l(e){try{if(JSON.parse(e).encseed)return!0}catch(e){}return!1}function u(e,t){let r=JSON.parse(e),a=(0,f.getPassword)(t),n=(0,i.getAddress)((0,f.spelunk)(r,"ethaddr:string!")),l=(0,f.looseArrayify)((0,f.spelunk)(r,"encseed:string!"));(0,d.assertArgument)(l&&l.length%16==0,"invalid encseed","json",e);let u=(0,d.getBytes)((0,o.pbkdf2)(a,a,2e3,32,"sha256")).slice(0,16),h=l.slice(0,16),p=l.slice(16),b=new(0,s.CBC)(u,h),m=(0,s.pkcs7Strip)((0,d.getBytes)(b.decrypt(p))),g="";for(let e=0;es.AES),n.export(r,"ModeOfOperation",()=>i.ModeOfOperation),n.export(r,"CBC",()=>o.CBC),n.export(r,"CFB",()=>c.CFB),n.export(r,"CTR",()=>d.CTR),n.export(r,"ECB",()=>f.ECB),n.export(r,"OFB",()=>l.OFB),n.export(r,"pkcs7Pad",()=>u.pkcs7Pad),n.export(r,"pkcs7Strip",()=>u.pkcs7Strip);var s=e("./aes.js"),i=e("./mode.js"),o=e("./mode-cbc.js"),c=e("./mode-cfb.js"),d=e("./mode-ctr.js"),f=e("./mode-ecb.js"),l=e("./mode-ofb.js"),u=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,a){var n,s,i,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"AES",()=>I);var c=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)},d=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!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"===a?n.call(e,r):n?n.value=r:t.set(e,r),r};let f={16:10,24:12,32:14},l=[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],u=[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],b=[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],g=[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],T=[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 C(e){let t=[];for(let r=0;r>2,c(this,i,"f")[t][e%4]=h[e],c(this,s,"f")[r-t][e%4]=h[e];let p=0,b=o,m;for(;b>16&255]<<24^u[m>>8&255]<<16^u[255&m]<<8^u[m>>24&255]^l[p]<<24,p+=1,8!=o)for(let e=1;e>8&255]<<8^u[m>>16&255]<<16^u[m>>24&255]<<24;for(let e=o/2+1;e>2,n=b%4,c(this,i,"f")[t][n]=h[e],c(this,s,"f")[r-t][n]=h[e++],b++}for(let e=1;e>24&255]^A[m>>16&255]^j[m>>8&255]^T[255&m]}encrypt(e){if(16!=e.length)throw TypeError("invalid plaintext size (must be 16 bytes)");let t=c(this,i,"f").length-1,r=[0,0,0,0],a=C(e);for(let e=0;e<4;e++)a[e]^=c(this,i,"f")[0][e];for(let e=1;e>24&255]^b[a[(t+1)%4]>>16&255]^m[a[(t+2)%4]>>8&255]^g[255&a[(t+3)%4]]^c(this,i,"f")[e][t];a=r.slice()}let n=new Uint8Array(16),s=0;for(let e=0;e<4;e++)s=c(this,i,"f")[t][e],n[4*e]=(u[a[e]>>24&255]^s>>24)&255,n[4*e+1]=(u[a[(e+1)%4]>>16&255]^s>>16)&255,n[4*e+2]=(u[a[(e+2)%4]>>8&255]^s>>8)&255,n[4*e+3]=(u[255&a[(e+3)%4]]^s)&255;return n}decrypt(e){if(16!=e.length)throw TypeError("invalid ciphertext size (must be 16 bytes)");let t=c(this,s,"f").length-1,r=[0,0,0,0],a=C(e);for(let e=0;e<4;e++)a[e]^=c(this,s,"f")[0][e];for(let e=1;e>24&255]^x[a[(t+3)%4]>>16&255]^v[a[(t+2)%4]>>8&255]^w[255&a[(t+1)%4]]^c(this,s,"f")[e][t];a=r.slice()}let n=new Uint8Array(16),i=0;for(let e=0;e<4;e++)i=c(this,s,"f")[t][e],n[4*e]=(h[a[e]>>24&255]^i>>24)&255,n[4*e+1]=(h[a[(e+3)%4]>>16&255]^i>>16)&255,n[4*e+2]=(h[a[(e+2)%4]>>8&255]^i>>8)&255,n[4*e+3]=(h[255&a[(e+1)%4]]^i)&255;return n}}n=new WeakMap,s=new WeakMap,i=new WeakMap},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],lGNIl:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ModeOfOperation",()=>i);var s=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,s.AES)(t)},name:{enumerable:!0,value:e}})}}},{"./aes.js":"1lKCM","@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"1Nb4k":[function(e,t,r,a){var n,s,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"CBC",()=>f);var o=e("./mode.js"),c=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!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"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},d=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class f extends o.ModeOfOperation{constructor(e,t){if(super("ECC",e,f),n.set(this,void 0),s.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,s,this.iv,"f")}get iv(){return new Uint8Array(d(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;ru);var d=e("./mode.js"),f=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!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"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},l=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class u extends d.ModeOfOperation{constructor(e,t,r=8){if(super("CFB",e,u),n.add(this),s.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)");f(this,s,new Uint8Array(t),"f")}else f(this,s,new Uint8Array(16),"f");f(this,i,this.iv,"f")}get iv(){return new Uint8Array(l(this,s,"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;el);var c=e("./mode.js"),d=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!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"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},f=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class l extends c.ModeOfOperation{constructor(e,t){super("CTR",e,l),n.set(this,void 0),s.set(this,void 0),i.set(this,void 0),d(this,i,new Uint8Array(16),"f"),f(this,i,"f").fill(0),d(this,n,f(this,i,"f"),"f"),d(this,s,16,"f"),null==t&&(t=1),"number"==typeof t?this.setCounterValue(t):this.setCounterBytes(t)}get counter(){return new Uint8Array(f(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)f(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");f(this,i,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(255===f(this,i,"f")[e])f(this,i,"f")[e]=0;else{f(this,i,"f")[e]++;break}}encrypt(e){var t,r;let a=new Uint8Array(e);for(let e=0;ei);var s=e("./mode.js");class i extends s.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;rl);var c=e("./mode.js"),d=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!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"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},f=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class l extends c.ModeOfOperation{constructor(e,t){if(super("OFB",e,l),n.set(this,void 0),s.set(this,void 0),i.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");d(this,n,new Uint8Array(t),"f")}else d(this,n,new Uint8Array(16),"f");d(this,s,this.iv,"f"),d(this,i,16,"f")}get iv(){return new Uint8Array(f(this,n,"f"))}encrypt(e){var t,r;if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let a=new Uint8Array(e);for(let e=0;e16)throw TypeError("PKCS#7 padding byte out of range");let r=e.length-t;for(let a=0;as),n.export(r,"pkcs7Strip",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],"4Fy6k":[function(e,t,r,a){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",()=>c),n.export(r,"spelunk",()=>d);var s=e("../utils/index.js");function i(e){return"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),(0,s.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 s=e("aes-js"),i=e("../address/index.js"),o=e("../crypto/index.js"),c=e("../transaction/index.js"),d=e("../utils/index.js"),f=e("./utils.js"),l=e("../_version.js");let u="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,d.getBytes)(t),a=(0,f.spelunk)(e,"crypto.ciphertext:data!"),n=(0,d.hexlify)((0,o.keccak256)((0,d.concat)([r.slice(16,32),a]))).substring(2);(0,d.assertArgument)(n===(0,f.spelunk)(e,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");let l=function(e,t,r){if("aes-128-ctr"===(0,f.spelunk)(e,"crypto.cipher:string")){let a=(0,f.spelunk)(e,"crypto.cipherparams.iv:data!"),n=new(0,s.CTR)(t,a);return(0,d.hexlify)(n.decrypt(r))}(0,d.assert)(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}(e,r.slice(0,16),a),h=(0,c.computeAddress)(l);if(e.address){let t=e.address.toLowerCase();t.startsWith("0x")||(t="0x"+t),(0,d.assertArgument)((0,i.getAddress)(t)===h,"keystore address/privateKey mismatch","address",e.address)}let p={address:h,privateKey:l};if("0.1"===(0,f.spelunk)(e,"x-ethers.version:string")){let t=r.slice(32,64),a=(0,f.spelunk)(e,"x-ethers.mnemonicCiphertext:data!"),n=(0,f.spelunk)(e,"x-ethers.mnemonicCounter:data!"),i=new(0,s.CTR)(t,n);p.mnemonic={path:(0,f.spelunk)(e,"x-ethers.path:string")||u,locale:(0,f.spelunk)(e,"x-ethers.locale:string")||"en",entropy:(0,d.hexlify)((0,d.getBytes)(i.decrypt(a)))}}return p}function b(e){let t=(0,f.spelunk)(e,"crypto.kdf:string");if(t&&"string"==typeof t){if("scrypt"===t.toLowerCase()){let r=(0,f.spelunk)(e,"crypto.kdfparams.salt:data!"),a=(0,f.spelunk)(e,"crypto.kdfparams.n:int!"),n=(0,f.spelunk)(e,"crypto.kdfparams.r:int!"),s=(0,f.spelunk)(e,"crypto.kdfparams.p:int!");(0,d.assertArgument)(a>0&&(a&a-1)==0,"invalid kdf.N","kdf.N",a),(0,d.assertArgument)(n>0&&s>0,"invalid kdf","kdf",t);let i=(0,f.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,d.assertArgument)(32===i,"invalid kdf.dklen","kdf.dflen",i),{name:"scrypt",salt:r,N:a,r:n,p:s,dkLen:64}}else if("pbkdf2"===t.toLowerCase()){let t=(0,f.spelunk)(e,"crypto.kdfparams.salt:data!"),r=(0,f.spelunk)(e,"crypto.kdfparams.prf:string!"),a=r.split("-").pop();(0,d.assertArgument)("sha256"===a||"sha512"===a,"invalid kdf.pdf","kdf.pdf",r);let n=(0,f.spelunk)(e,"crypto.kdfparams.c:int!"),s=(0,f.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,d.assertArgument)(32===s,"invalid kdf.dklen","kdf.dklen",s),{name:"pbkdf2",salt:t,count:n,dkLen:s,algorithm:a}}}(0,d.assertArgument)(!1,"unsupported key-derivation function","kdf",t)}function m(e,t){let r=JSON.parse(e),a=(0,f.getPassword)(t),n=b(r);if("pbkdf2"===n.name){let{salt:e,count:t,dkLen:s,algorithm:i}=n;return p(r,(0,o.pbkdf2)(a,e,t,s,i))}(0,d.assert)("scrypt"===n.name,"cannot be reached","UNKNOWN_ERROR",{params:n});let{salt:s,N:i,r:c,p:l,dkLen:u}=n;return p(r,(0,o.scryptSync)(a,s,i,c,l,u))}function g(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}async function y(e,t,r){let a=JSON.parse(e),n=(0,f.getPassword)(t),s=b(a);if("pbkdf2"===s.name){r&&(r(0),await g(0));let{salt:e,count:t,dkLen:i,algorithm:c}=s,d=(0,o.pbkdf2)(n,e,t,i,c);return r&&(r(1),await g(0)),p(a,d)}(0,d.assert)("scrypt"===s.name,"cannot be reached","UNKNOWN_ERROR",{params:s});let{salt:i,N:c,r:l,p:u,dkLen:h}=s;return p(a,await (0,o.scrypt)(n,i,c,l,u,h,r))}function x(e){let t=null!=e.salt?(0,d.getBytes)(e.salt,"options.salt"):(0,o.randomBytes)(32),r=131072,a=8,n=1;return e.scrypt&&(e.scrypt.N&&(r=e.scrypt.N),e.scrypt.r&&(a=e.scrypt.r),e.scrypt.p&&(n=e.scrypt.p)),(0,d.assertArgument)("number"==typeof r&&r>0&&Number.isSafeInteger(r)&&(BigInt(r)&BigInt(r-1))===BigInt(0),"invalid scrypt N parameter","options.N",r),(0,d.assertArgument)("number"==typeof a&&a>0&&Number.isSafeInteger(a),"invalid scrypt r parameter","options.r",a),(0,d.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:a,p:n}}function v(e,t,r,a){let n=(0,d.getBytes)(r.privateKey,"privateKey"),i=null!=a.iv?(0,d.getBytes)(a.iv,"options.iv"):(0,o.randomBytes)(16);(0,d.assertArgument)(16===i.length,"invalid options.iv length","options.iv",a.iv);let c=null!=a.uuid?(0,d.getBytes)(a.uuid,"options.uuid"):(0,o.randomBytes)(16);(0,d.assertArgument)(16===c.length,"invalid options.uuid length","options.uuid",a.iv);let h=e.slice(0,16),p=e.slice(16,32),b=new(0,s.CTR)(h,i),m=(0,d.getBytes)(b.encrypt(n)),g=(0,o.keccak256)((0,d.concat)([p,m])),y={address:r.address.substring(2).toLowerCase(),id:(0,d.uuidV4)(c),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:(0,d.hexlify)(i).substring(2)},ciphertext:(0,d.hexlify)(m).substring(2),kdf:"scrypt",kdfparams:{salt:(0,d.hexlify)(t.salt).substring(2),n:t.N,dklen:32,p:t.p,r:t.r},mac:g.substring(2)}};if(r.mnemonic){let t=null!=a.client?a.client:`ethers/${l.version}`,n=r.mnemonic.path||u,i=r.mnemonic.locale||"en",c=e.slice(32,64),h=(0,d.getBytes)(r.mnemonic.entropy,"account.mnemonic.entropy"),p=(0,o.randomBytes)(16),b=new(0,s.CTR)(c,p),m=(0,d.getBytes)(b.encrypt(h)),g=new Date,x="UTC--"+(g.getUTCFullYear()+"-"+(0,f.zpad)(g.getUTCMonth()+1,2)+"-"+(0,f.zpad)(g.getUTCDate(),2)+"T"+(0,f.zpad)(g.getUTCHours(),2)+"-"+(0,f.zpad)(g.getUTCMinutes(),2)+"-"+(0,f.zpad)(g.getUTCSeconds(),2))+".0Z--"+y.address;y["x-ethers"]={client:t,gethFilename:x,path:n,locale:i,mnemonicCounter:(0,d.hexlify)(p).substring(2),mnemonicCiphertext:(0,d.hexlify)(m).substring(2),version:"0.1"}}return JSON.stringify(y)}function w(e,t,r){null==r&&(r={});let a=(0,f.getPassword)(t),n=x(r),s=(0,o.scryptSync)(a,n.salt,n.N,n.r,n.p,64);return v((0,d.getBytes)(s),n,e,r)}async function E(e,t,r){null==r&&(r={});let a=(0,f.getPassword)(t),n=x(r),s=await (0,o.scrypt)(a,n.salt,n.N,n.r,n.p,64,r.progressCallback);return v((0,d.getBytes)(s),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,a){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 s=e("../crypto/index.js"),i=e("../providers/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js"),d=e("../wordlists/lang-en.js"),f=e("./base-wallet.js"),l=e("./mnemonic.js"),u=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]),b=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 g(e){let t=(0,c.getBytes)(e),r=(0,c.dataSlice)((0,s.sha256)((0,s.sha256)(t)),0,4),a=(0,c.concat)([t,r]);return(0,c.encodeBase58)(a)}let y={};function x(e,t,r,a){let n=new Uint8Array(37);0x80000000&e?((0,c.assert)(null!=a,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),n.set((0,c.getBytes)(a),1)):n.set((0,c.getBytes)(r));for(let t=24;t>=0;t-=8)n[33+(t>>3)]=e>>24-t&255;let i=(0,c.getBytes)((0,s.computeHmac)("sha512",t,n));return{IL:i.slice(0,32),IR:i.slice(32)}}function v(e,t){let r=t.split("/");(0,c.assertArgument)(r.length>0,"invalid path","path",t),"m"===r[0]&&((0,c.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 a=e;for(let e=0;e=16&&r.length<=64,"invalid seed","seed","[REDACTED]");let a=(0,c.getBytes)((0,s.computeHmac)("sha512",p,r));return new w(y,new(0,s.SigningKey)((0,c.hexlify)(a.slice(0,32))),"0x00000000",(0,c.hexlify)(a.slice(32)),"m",0,0,t,null)}static fromExtendedKey(e){let t=(0,c.toBeArray)((0,c.decodeBase58)(e));(0,c.assertArgument)(82===t.length||g(t.slice(0,78))===e,"invalid extended key","extendedKey","[ REDACTED ]");let r=t[4],a=(0,c.hexlify)(t.slice(5,9)),n=parseInt((0,c.hexlify)(t.slice(9,13)).substring(2),16),i=(0,c.hexlify)(t.slice(13,45)),d=t.slice(45,78);switch((0,c.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":{let e=(0,c.hexlify)(d);return new E(y,(0,o.computeAddress)(e),e,a,i,null,n,r,null)}case"0x0488ade4":case"0x04358394 ":if(0!==d[0])break;return new w(y,new(0,s.SigningKey)(d.slice(1)),a,i,null,n,r,null,null)}(0,c.assertArgument)(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(e,t,r){null==e&&(e=""),null==t&&(t=h),null==r&&(r=d.LangEn.wordlist());let a=l.Mnemonic.fromEntropy((0,s.randomBytes)(16),e,r);return w.#t$(a.computeSeed(),a).derivePath(t)}static fromMnemonic(e,t){return t||(t=h),w.#t$(e.computeSeed(),e).derivePath(t)}static fromPhrase(e,t,r,a){null==t&&(t=""),null==r&&(r=h),null==a&&(a=d.LangEn.wordlist());let n=l.Mnemonic.fromPhrase(e,t,a);return w.#t$(n.computeSeed(),n).derivePath(r)}static fromSeed(e){return w.#t$(e,null)}}class E extends i.VoidSigner{publicKey;fingerprint;parentFingerprint;chainCode;path;index;depth;constructor(e,t,r,a,n,i,o,d,f){super(t,f),(0,c.assertPrivate)(e,y,"HDNodeVoidWallet"),(0,c.defineProperties)(this,{publicKey:r});const l=(0,c.dataSlice)((0,s.ripemd160)((0,s.sha256)(r)),0,4);(0,c.defineProperties)(this,{publicKey:r,fingerprint:l,parentFingerprint:a,chainCode:n,path:i,index:o,depth:d})}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,c.assert)(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),g((0,c.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,c.getNumber)(e,"index");(0,c.assertArgument)(t<=0xffffffff,"invalid index","index",t);let r=this.path;r&&(r+="/"+(0x7fffffff&t),0x80000000&t&&(r+="'"));let{IR:a,IL:n}=x(t,this.chainCode,this.publicKey,null),i=s.SigningKey.addPoints(n,this.publicKey,!0);return new E(y,(0,o.computeAddress)(i),i,this.fingerprint,(0,c.hexlify)(a),r,t,this.depth+1,this.provider)}derivePath(e){return v(this,e)}}function A(e){let t=(0,c.getNumber)(e,"index");return(0,c.assertArgument)(t>=0&&t<0x80000000,"invalid account index","index",t),`m/44'/60'/${t}'/0/0`}function j(e){let t=(0,c.getNumber)(e,"index");return(0,c.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"LangEn",()=>o);var s=e("./wordlist-owl.js");let i=null;class o extends s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WordlistOwl",()=>d);var s=e("../hash/index.js"),i=e("../utils/index.js"),o=e("./decode-owl.js"),c=e("./wordlist.js");class d extends c.Wordlist{#g;#tW;constructor(e,t,r){super(e),this.#g=t,this.#tW=r,this.#tJ=null}get _data(){return this.#g}_decodeWords(){return(0,o.decodeOwl)(this.#g)}#tJ;#tQ(){if(null==this.#tJ){let e=this._decodeWords();if((0,s.id)(e.join("\n")+"\n")!==this.#tW)throw Error(`BIP39 Wordlist for ${this.locale} FAILED`);this.#tJ=e}return this.#tJ}getWord(e){let t=this.#tQ();return(0,i.assertArgument)(e>=0&&ed),n.export(r,"decodeOwl",()=>f);var s=e("../utils/index.js");let i=" !#$%&'()*+,-./<=>?@[]^_`{|}~",o=/^[a-z]*$/i;function c(e,t){let r=97;return e.reduce((e,a)=>(a===t?r++:a.match(o)?e.push(String.fromCharCode(r)+a):(r=97,e.push(a)),e),[])}function d(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=[],a=e.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(e,t,a,n)=>{if(a)for(let e=parseInt(a);e>=0;e--)r.push(";");else r.push(t.toLowerCase());return""});if(a)throw Error(`leftovers: ${JSON.stringify(a)}`);return c(c(r,";"),":")}function f(e){return(0,s.assertArgument)("0"===e[0],"unsupported auwl data","data",e),d(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wordlist",()=>i);var s=e("../utils/index.js");class i{locale;constructor(e){(0,s.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Mnemonic",()=>u);var s=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("../wordlists/lang-en.js");function c(e){return(1<=12&&r.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");let a=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++)s&1<<10-e&&(a[n>>3]|=1<<7-n%8),n++}let d=32*r.length/3,f=c(r.length/3),l=(0,i.getBytes)((0,s.sha256)(a.slice(0,d/8)))[0]&f;return(0,i.assertArgument)(l===(a[a.length-1]&f),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),(0,i.hexlify)(a.slice(0,d/8))}function f(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],a=11;for(let t=0;t8?(r[r.length-1]<<=8,r[r.length-1]|=e[t],a-=8):(r[r.length-1]<<=a,r[r.length-1]|=e[t]>>8-a,r.push(e[t]&((1<<8-a)-1&255)),a+=3);let n=e.length/4,d=parseInt((0,s.sha256)(e).substring(2,4),16)&c(n);return r[r.length-1]<<=n,r[r.length-1]|=d>>8-n,t.join(r.map(e=>t.getWord(e)))}let l={};class u{phrase;password;wordlist;entropy;constructor(e,t,r,a,n){null==a&&(a=""),null==n&&(n=o.LangEn.wordlist()),(0,i.assertPrivate)(e,l,"Mnemonic"),(0,i.defineProperties)(this,{phrase:r,password:a,wordlist:n,entropy:t})}computeSeed(){let e=(0,i.toUtf8Bytes)("mnemonic"+this.password,"NFKD");return(0,s.pbkdf2)((0,i.toUtf8Bytes)(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,t,r){let a=d(e,r);return e=f((0,i.getBytes)(a),r),new u(l,a,e,t,r)}static fromEntropy(e,t,r){let a=(0,i.getBytes)(e,"entropy"),n=f(a,r);return new u(l,(0,i.hexlify)(a),n,t,r)}static entropyToPhrase(e,t){return f((0,i.getBytes)(e,"entropy"),t)}static phraseToEntropy(e,t){return d(e,t)}static isValidMnemonic(e,t){try{return d(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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wallet",()=>h);var s=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("./base-wallet.js"),c=e("./hdwallet.js"),d=e("./json-crowdsale.js"),f=e("./json-keystore.js"),l=e("./mnemonic.js");function u(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,s.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,f.encryptKeystoreJson)(r,e,{progressCallback:t})}encryptSync(e){let t={address:this.address,privateKey:this.privateKey};return(0,f.encryptKeystoreJsonSync)(t,e)}static #tZ(e){if((0,i.assertArgument)(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&"en"===e.mnemonic.locale){let t=l.Mnemonic.fromEntropy(e.mnemonic.entropy),r=c.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 a=null;return(0,f.isKeystoreJson)(e)?a=await (0,f.decryptKeystoreJson)(e,t,r):(0,d.isCrowdsaleJson)(e)&&(r&&(r(0),await u(0)),a=(0,d.decryptCrowdsaleJson)(e,t),r&&(r(1),await u(0))),h.#tZ(a)}static fromEncryptedJsonSync(e,t){let r=null;return(0,f.isKeystoreJson)(e)?r=(0,f.decryptKeystoreJsonSync)(e,t):(0,d.isCrowdsaleJson)(e)?r=(0,d.decryptCrowdsaleJson)(e,t):(0,i.assertArgument)(!1,"invalid JSON wallet","json","[ REDACTED ]"),h.#tZ(r)}static createRandom(e){let t=c.HDNodeWallet.createRandom();return e?t.connect(e):t}static fromPhrase(e,t){let r=c.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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WordlistOwlA",()=>o);var s=e("./wordlist-owl.js"),i=e("./decode-owla.js");class o extends s.WordlistOwl{#tX;constructor(e,t,r,a){super(e,t,a),this.#tX=r}get _accent(){return this.#tX}_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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeOwlA",()=>c);var s=e("../utils/index.js"),i=e("./bit-reader.js"),o=e("./decode-owl.js");function c(e,t){let r=(0,o.decodeOwl)(e).join(",");return t.split(/,/g).forEach(e=>{let a=e.match(/^([a-z]*)([0-9]+)([0-9])(.*)$/);(0,s.assertArgument)(null!==a,"internal error parsing accents","accents",t);let n=0,o=(0,i.decodeBits)(parseInt(a[3]),a[4]),c=parseInt(a[2]),d=RegExp(`([${a[1]}])`,"g");r=r.replace(d,(e,t)=>(0==--o[n]&&(t=String.fromCharCode(t.charCodeAt(0),c),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,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t){let r=(1<=e;){let t=n>>s-e;n&=(1<s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"h7KCv"}],gYX9n:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"wordlists",()=>s);let s={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); //# sourceMappingURL=index.js.map